<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var Physics3D = window.Physics3D = function(e) {
    function t(e) {
        var t;
        return t || (t = 16), Math.ceil(e / t) * t;
    }
    function i(e, t) {
        e || p("Assertion failed: " + t);
    }
    function n() {
        p("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value " + Mt + ", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ");
    }
    function _(e) {
        for (;0 &lt; e.length; ) {
            var t = e.shift();
            if ("function" == typeof t) t(); else {
                var i = t.l;
                "number" == typeof i ? void 0 === t.f ? ct.dynCall_v(i) : ct.dynCall_vi(i, t.f) : i(void 0 === t.f ? null : t.f);
            }
        }
    }
    function r() {
        var e = ct.preRun.shift();
        xt.unshift(e);
    }
    function o() {
        return !!o.C;
    }
    function s() {
        var e = qt;
        if (!e) return 0 | (rv(0), 0);
        var t = ei[e], i = t.type;
        if (!i) return 0 | (rv(0), e);
        var n = Array.prototype.slice.call(arguments);
        ct.___cxa_is_pointer_type(i), s.buffer || (s.buffer = _v(4)), St[s.buffer &gt;&gt; 2] = e, 
        e = s.buffer;
        for (var _ = 0; _ &lt; n.length; _++) if (n[_] &amp;&amp; ct.___cxa_can_catch(n[_], i, e)) return e = St[e &gt;&gt; 2], 
        t.o = e, 0 | (rv(n[_]), e);
        return e = St[e &gt;&gt; 2], 0 | (rv(i), e);
    }
    function a() {
        return ti += 4, St[ti - 4 &gt;&gt; 2];
    }
    function c(e, t) {
        ti = t;
        try {
            var n = a(), _ = a(), r = a();
            for (e = 0, c.g || (c.g = [ null, [], [] ], c.m = function(e, t) {
                var n = c.g[e];
                if (i(n), 0 === t || 10 === t) {
                    e = 1 === e ? yt : gt;
                    e: {
                        for (var _ = t = 0; n[_]; ) ++_;
                        if (_ - t &gt; 16 &amp;&amp; n.subarray &amp;&amp; vt) t = vt.decode(n.subarray(t, _)); else for (_ = ""; ;) {
                            var r = n[t++];
                            if (!r) {
                                t = _;
                                break e;
                            }
                            if (128 &amp; r) {
                                var o = 63 &amp; n[t++];
                                if (192 == (224 &amp; r)) _ += String.fromCharCode((31 &amp; r) &lt;&lt; 6 | o); else {
                                    var s = 63 &amp; n[t++];
                                    if (224 == (240 &amp; r)) r = (15 &amp; r) &lt;&lt; 12 | o &lt;&lt; 6 | s; else {
                                        var a = 63 &amp; n[t++];
                                        if (240 == (248 &amp; r)) r = (7 &amp; r) &lt;&lt; 18 | o &lt;&lt; 12 | s &lt;&lt; 6 | a; else {
                                            var l = 63 &amp; n[t++];
                                            if (248 == (252 &amp; r)) r = (3 &amp; r) &lt;&lt; 24 | o &lt;&lt; 18 | s &lt;&lt; 12 | a &lt;&lt; 6 | l; else {
                                                var A = 63 &amp; n[t++];
                                                r = (1 &amp; r) &lt;&lt; 30 | o &lt;&lt; 24 | s &lt;&lt; 18 | a &lt;&lt; 12 | l &lt;&lt; 6 | A;
                                            }
                                        }
                                    }
                                    65536 &gt; r ? _ += String.fromCharCode(r) : (r -= 65536, _ += String.fromCharCode(55296 | r &gt;&gt; 10, 56320 | 1023 &amp; r));
                                }
                            } else _ += String.fromCharCode(r);
                        }
                    }
                    e(t), n.length = 0;
                } else n.push(t);
            }), t = 0; r &gt; t; t++) {
                for (var o = St[_ + 8 * t &gt;&gt; 2], s = St[_ + (8 * t + 4) &gt;&gt; 2], l = 0; s &gt; l; l++) c.m(n, kt[o + l]);
                e += s;
            }
            return e;
        } catch (A) {
            return "undefined" != typeof FS &amp;&amp; A instanceof FS.i || p(A), -A.j;
        }
    }
    function l(e, t) {
        l.h || (l.h = {}), e in l.h || (ct.dynCall_v(t), l.h[e] = 1);
    }
    function A(e) {
        for (var t = [], n = 0; n &lt; e.length; n++) {
            var _ = e[n];
            _ &gt; 255 &amp;&amp; (oi &amp;&amp; i(!1, "Character code " + _ + " (" + String.fromCharCode(_) + ")  at offset " + n + " not in 0x00-0xFF."), 
            _ &amp;= 255), t.push(String.fromCharCode(_));
        }
        return t.join("");
    }
    function f(e) {
        if (String.prototype.startsWith ? e.startsWith(Jt) : 0 === e.indexOf(Jt)) {
            if (e = e.slice(Jt.length), "boolean" == typeof pt &amp;&amp; pt) {
                try {
                    var t = Buffer.from(e, "base64");
                } catch (i) {
                    t = new Buffer(e, "base64");
                }
                var n = new Uint8Array(t.buffer, t.byteOffset, t.byteLength);
            } else try {
                var _ = si(e), r = new Uint8Array(_.length);
                for (t = 0; t &lt; _.length; ++t) r[t] = _.charCodeAt(t);
                n = r;
            } catch (i) {
                throw Error("Converting base64 string to bytes failed.");
            }
            return n;
        }
    }
    function b() {
        function e() {
            if (!ct.calledRun &amp;&amp; (ct.calledRun = !0, !Ct)) {
                if (Lt || (Lt = !0, _(Ot)), _(Vt), ct.onRuntimeInitialized &amp;&amp; ct.onRuntimeInitialized(), 
                ct.postRun) for ("function" == typeof ct.postRun &amp;&amp; (ct.postRun = [ ct.postRun ]); ct.postRun.length; ) {
                    var e = ct.postRun.shift();
                    Pt.unshift(e);
                }
                _(Pt);
            }
        }
        if (!(Et &gt; 0)) {
            if (ct.preRun) for ("function" == typeof ct.preRun &amp;&amp; (ct.preRun = [ ct.preRun ]); ct.preRun.length; ) r();
            _(xt), Et &gt; 0 || ct.calledRun || (ct.setStatus ? (ct.setStatus("Running..."), setTimeout(function() {
                setTimeout(function() {
                    ct.setStatus("");
                }, 1), e();
            }, 1)) : e());
        }
    }
    function p(e) {
        throw ct.onAbort &amp;&amp; ct.onAbort(e), void 0 !== e ? (yt(e), gt(e), e = JSON.stringify(e)) : e = "", 
        Ct = !0, "abort(" + e + "). Build with -s ASSERTIONS=1 for more info.";
    }
    function u() {}
    function d(e) {
        return (e || u).c;
    }
    function m(e, t) {
        var i = d(t), n = i[e];
        return n ? n : (n = Object.create((t || u).prototype), n.a = e, i[e] = n);
    }
    function h(e, t) {
        return m(e.a, t);
    }
    function y(e) {
        if (!e.__destroy__) throw "Error: Cannot destroy object. (Did you create it yourself?)";
        e.__destroy__(), delete d(e.b)[e.a];
    }
    function g(e, t) {
        return e.a === t.a;
    }
    function C(e) {
        return e.a;
    }
    function v(e) {
        return e.b;
    }
    function w() {
        throw "cannot construct a btCollisionShape, no constructor in IDL";
    }
    function k() {
        this.a = _o(), d(k)[this.a] = this;
    }
    function S() {
        throw "cannot construct a btTypedConstraint, no constructor in IDL";
    }
    function R() {
        throw "cannot construct a btCollisionWorld, no constructor in IDL";
    }
    function j() {
        throw "cannot construct a btConcaveShape, no constructor in IDL";
    }
    function I(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Qr(e, t), d(I)[this.a] = this;
    }
    function W() {
        throw "cannot construct a btGImpactShapeInterface, no constructor in IDL";
    }
    function B() {
        throw "cannot construct a btDynamicsWorld, no constructor in IDL";
    }
    function D() {
        throw "cannot construct a btTriangleMeshShape, no constructor in IDL";
    }
    function G() {
        this.a = EA(), d(G)[this.a] = this;
    }
    function T(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Ms(e, t), d(T)[this.a] = this;
    }
    function F() {
        throw "cannot construct a btActionInterface, no constructor in IDL";
    }
    function M(e, t, i) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), this.a = void 0 === e ? ry() : void 0 === t ? _emscripten_bind_btVector3_btVector3_1(e) : void 0 === i ? _emscripten_bind_btVector3_btVector3_2(e, t) : oy(e, t, i), 
        d(M)[this.a] = this;
    }
    function x() {
        throw "cannot construct a btVehicleRaycaster, no constructor in IDL";
    }
    function O() {
        throw "cannot construct a btQuadWord, no constructor in IDL";
    }
    function V(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = nc(e), d(V)[this.a] = this;
    }
    function P() {
        throw "cannot construct a btConvexShape, no constructor in IDL";
    }
    function L() {
        throw "cannot construct a btDispatcher, no constructor in IDL";
    }
    function Q(e, t, i, n, _) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), this.a = void 0 === n ? pA(e, t, i) : void 0 === _ ? _emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(e, t, i, n) : uA(e, t, i, n, _), 
        d(Q)[this.a] = this;
    }
    function Z() {
        throw "cannot construct a btStridingMeshInterface, no constructor in IDL";
    }
    function Y() {
        throw "cannot construct a btMotionState, no constructor in IDL";
    }
    function N() {
        throw "cannot construct a ConvexResultCallback, no constructor in IDL";
    }
    function E() {
        throw "cannot construct a ContactResultCallback, no constructor in IDL";
    }
    function H() {
        throw "cannot construct a RayResultCallback, no constructor in IDL";
    }
    function U() {
        throw "cannot construct a btMatrix3x3, no constructor in IDL";
    }
    function X() {
        throw "cannot construct a btDispatcherInfo, no constructor in IDL";
    }
    function J() {
        this.a = $n(), d(J)[this.a] = this;
    }
    function z() {
        throw "cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";
    }
    function K(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = void 0 === t ? Ma(e) : xa(e, t), d(K)[this.a] = this;
    }
    function q() {
        throw "cannot construct a btBroadphaseInterface, no constructor in IDL";
    }
    function $(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = void 0 === e ? bc() : pc(e), d($)[this.a] = this;
    }
    function ee(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = void 0 === n ? yd(e, t, i) : gd(e, t, i, n), d(ee)[this.a] = this;
    }
    function te() {
        throw "cannot construct a btCollisionConfiguration, no constructor in IDL";
    }
    function ie() {
        this.a = Op(), d(ie)[this.a] = this;
    }
    function ne(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = void 0 === e ? as() : cs(e), d(ne)[this.a] = this;
    }
    function _e(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = tn(e, t), d(_e)[this.a] = this;
    }
    function re(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Gi(e, t), d(re)[this.a] = this;
    }
    function oe(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = Rc(e), d(oe)[this.a] = this;
    }
    function se() {
        this.a = ia(), d(se)[this.a] = this;
    }
    function ae() {
        throw "cannot construct a LocalShapeInfo, no constructor in IDL";
    }
    function ce(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = tm(e), d(ce)[this.a] = this;
    }
    function le() {
        this.a = lc(), d(le)[this.a] = this;
    }
    function Ae(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = qr(e), d(Ae)[this.a] = this;
    }
    function fe(e, t, i, n, _) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), this.a = void 0 === i ? K_(e, t) : void 0 === n ? q_(e, t, i) : void 0 === _ ? $_(e, t, i, n) : er(e, t, i, n, _), 
        d(fe)[this.a] = this;
    }
    function be() {
        throw "cannot construct a VoidPtr, no constructor in IDL";
    }
    function pe(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = void 0 === i ? Ls(e, t) : void 0 === n ? _emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(e, t, i) : Qs(e, t, i, n), 
        d(pe)[this.a] = this;
    }
    function ue(e, t, i, n, _, r, o) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), 
        o &amp;&amp; "object" == typeof o &amp;&amp; (o = o.a), this.a = void 0 === i ? Pf(e, t) : void 0 === n ? Lf(e, t, i) : void 0 === _ ? Qf(e, t, i, n) : void 0 === r ? Zf(e, t, i, n, _) : void 0 === o ? Yf(e, t, i, n, _, r) : Nf(e, t, i, n, _, r, o), 
        d(ue)[this.a] = this;
    }
    function de(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Bs(e, t), d(de)[this.a] = this;
    }
    function me(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Ss(e, t), d(me)[this.a] = this;
    }
    function he(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = void 0 === e ? Jh() : void 0 === t ? zh(e) : Kh(e, t), d(he)[this.a] = this;
    }
    function ye() {
        this.a = va(), d(ye)[this.a] = this;
    }
    function ge() {
        this.a = Xy(), d(ge)[this.a] = this;
    }
    function Ce() {
        throw "cannot construct a btCollisionObjectWrapper, no constructor in IDL";
    }
    function ve(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = nA(e), d(ve)[this.a] = this;
    }
    function we(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = void 0 === e ? hc() : void 0 === t ? yc(e) : gc(e, t), d(we)[this.a] = this;
    }
    function ke(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = Tg(e), d(ke)[this.a] = this;
    }
    function Se(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = void 0 === e ? vy() : void 0 === t ? _emscripten_bind_btVector4_btVector4_1(e) : void 0 === i ? _emscripten_bind_btVector4_btVector4_2(e, t) : void 0 === n ? _emscripten_bind_btVector4_btVector4_3(e, t, i) : wy(e, t, i, n), 
        d(Se)[this.a] = this;
    }
    function Re() {
        this.a = dc(), d(Re)[this.a] = this;
    }
    function je() {
        throw "cannot construct a btVehicleRaycasterResult, no constructor in IDL";
    }
    function Ie() {
        throw "cannot construct a btConstraintSolver, no constructor in IDL";
    }
    function We(e, t, i) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), this.a = Yu(e, t, i), d(We)[this.a] = this;
    }
    function Be() {
        throw "cannot construct a tVector3Array, no constructor in IDL";
    }
    function De(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = Ya(e), d(De)[this.a] = this;
    }
    function Ge(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = za(e), d(Ge)[this.a] = this;
    }
    function Te() {
        this.a = oh(), d(Te)[this.a] = this;
    }
    function Fe() {
        throw "cannot construct a RaycastInfo, no constructor in IDL";
    }
    function Me(e, t, i, n, _, r, o, s, a) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), 
        o &amp;&amp; "object" == typeof o &amp;&amp; (o = o.a), s &amp;&amp; "object" == typeof s &amp;&amp; (s = s.a), 
        a &amp;&amp; "object" == typeof a &amp;&amp; (a = a.a), this.a = Gf(e, t, i, n, _, r, o, s, a), 
        d(Me)[this.a] = this;
    }
    function xe(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = Oc(e, t, i, n), d(xe)[this.a] = this;
    }
    function Oe() {
        this.a = Bf(), d(Oe)[this.a] = this;
    }
    function Ve() {
        throw "cannot construct a btOverlappingPairCallback, no constructor in IDL";
    }
    function Pe(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = _b(e, t, i, n), d(Pe)[this.a] = this;
    }
    function Le(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = jh(e, t), d(Le)[this.a] = this;
    }
    function Qe() {
        throw "cannot construct a btOverlappingPairCache, no constructor in IDL";
    }
    function Ze() {
        throw "cannot construct a tBtCollisionObjectArray, no constructor in IDL";
    }
    function Ye(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = zl(e, t, i, n), d(Ye)[this.a] = this;
    }
    function Ne(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = void 0 === e ? Th() : void 0 === t ? _emscripten_bind_btTransform_btTransform_1(e) : Fh(e, t), 
        d(Ne)[this.a] = this;
    }
    function Ee(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Cn(e, t), d(Ee)[this.a] = this;
    }
    function He(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Ai(e, t), d(He)[this.a] = this;
    }
    function Ue() {
        this.a = Ln(), d(Ue)[this.a] = this;
    }
    function Xe(e, t, i) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), this.a = void 0 === i ? ur(e, t) : dr(e, t, i), 
        d(Xe)[this.a] = this;
    }
    function Je(e, t, i, n, _) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), this.a = void 0 === n ? ah(e, t, i) : void 0 === _ ? _emscripten_bind_btSliderConstraint_btSliderConstraint_4(e, t, i, n) : ch(e, t, i, n, _), 
        d(Je)[this.a] = this;
    }
    function ze() {
        this.a = $b(), d(ze)[this.a] = this;
    }
    function Ke() {
        throw "cannot construct a btManifoldPoint, no constructor in IDL";
    }
    function qe(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = void 0 === i ? Yp(e, t) : void 0 === n ? _emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(e, t, i) : Np(e, t, i, n), 
        d(qe)[this.a] = this;
    }
    function $e() {
        throw "cannot construct a btBroadphaseProxy, no constructor in IDL";
    }
    function et(e, t, i, n, _) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), this.a = void 0 === n ? jA(e, t, i) : void 0 === _ ? _emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(e, t, i, n) : IA(e, t, i, n, _), 
        d(et)[this.a] = this;
    }
    function tt(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = ir(e), d(tt)[this.a] = this;
    }
    function it(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Cr(e, t), d(it)[this.a] = this;
    }
    function nt(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = pu(e, t, i, n), d(nt)[this.a] = this;
    }
    function _t(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Dr(e, t), d(_t)[this.a] = this;
    }
    function rt() {
        throw "cannot construct a btContactSolverInfo, no constructor in IDL";
    }
    function ot() {
        throw "cannot construct a tScalarArray, no constructor in IDL";
    }
    function st(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = gh(e), d(st)[this.a] = this;
    }
    function at(e, t, i, n, _) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), this.a = n_(e, t, i, n, _), d(at)[this.a] = this;
    }
    Physics3D = {};
    var ct;
    ct || (ct = "undefined" != typeof Physics3D ? Physics3D : {});
    var lt, At = {};
    for (lt in ct) ct.hasOwnProperty(lt) &amp;&amp; (At[lt] = ct[lt]);
    ct.arguments = [], ct.thisProgram = "./this.program", ct.quit = function(e, t) {
        throw t;
    }, ct.preRun = [], ct.postRun = [];
    var ft = !1, bt = !1, pt = !1, ut = !1;
    ft = "object" == typeof window, bt = "function" == typeof importScripts, pt = "object" == typeof process &amp;&amp; "function" == typeof require &amp;&amp; !ft &amp;&amp; !bt, 
    ut = !ft &amp;&amp; !pt &amp;&amp; !bt;
    var dt = "";
    if (pt) {
        dt = __dirname + "/";
        var mt, ht;
        ct.read = function(e, t) {
            var i = f(e);
            return i || (mt || (mt = require("fs")), ht || (ht = require("path")), e = ht.normalize(e), 
            i = mt.readFileSync(e)), t ? i : i.toString();
        }, ct.readBinary = function(e) {
            return e = ct.read(e, !0), e.buffer || (e = new Uint8Array(e)), i(e.buffer), e;
        }, 1 &lt; process.argv.length &amp;&amp; (ct.thisProgram = process.argv[1].replace(/\\/g, "/")), 
        ct.arguments = process.argv.slice(2), process.on("uncaughtException", function(e) {
            throw e;
        }), process.on("unhandledRejection", function() {
            process.exit(1);
        }), ct.quit = function(e) {
            process.exit(e);
        }, ct.inspect = function() {
            return "[Emscripten Module object]";
        };
    } else ut ? ("undefined" != typeof read &amp;&amp; (ct.read = function(e) {
        var t = f(e);
        return t ? A(t) : read(e);
    }), ct.readBinary = function(e) {
        var t;
        return (t = f(e)) ? t : "function" == typeof readbuffer ? new Uint8Array(readbuffer(e)) : (t = read(e, "binary"), 
        i("object" == typeof t), t);
    }, "undefined" != typeof scriptArgs ? ct.arguments = scriptArgs : "undefined" != typeof arguments &amp;&amp; (ct.arguments = arguments), 
    "function" == typeof quit &amp;&amp; (ct.quit = function(e) {
        quit(e);
    })) : (ft || bt) &amp;&amp; (ft || bt &amp;&amp; (dt = self.location.href.split("/").slice(0, -1).join("/") + "/"), 
    ct.read = function(e) {
        try {
            var t = new XMLHttpRequest();
            return t.open("GET", e, !1), t.send(null), t.responseText;
        } catch (i) {
            if (e = f(e)) return A(e);
            throw i;
        }
    }, bt &amp;&amp; (ct.readBinary = function(e) {
        try {
            var t = new XMLHttpRequest();
            return t.open("GET", e, !1), t.responseType = "arraybuffer", t.send(null), new Uint8Array(t.response);
        } catch (i) {
            if (e = f(e)) return e;
            throw i;
        }
    }), ct.readAsync = function(e, t, i) {
        var n = new XMLHttpRequest();
        n.open("GET", e, !0), n.responseType = "arraybuffer", n.onload = function() {
            if (200 == n.status || 0 == n.status &amp;&amp; n.response) t(n.response); else {
                var _ = f(e);
                _ ? t(_.buffer) : i();
            }
        }, n.onerror = i, n.send(null);
    }, ct.setWindowTitle = function(e) {
        document.title = e;
    });
    var yt = ct.print || ("undefined" != typeof console ? console.log.bind(console) : "undefined" != typeof print ? print : null), gt = ct.printErr || ("undefined" != typeof printErr ? printErr : "undefined" != typeof console &amp;&amp; console.warn.bind(console) || yt);
    for (lt in At) At.hasOwnProperty(lt) &amp;&amp; (ct[lt] = At[lt]);
    At = void 0;
    var Ct = 0, vt = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0;
    "undefined" != typeof TextDecoder &amp;&amp; new TextDecoder("utf-16le");
    var wt, kt, St, Rt, jt, It, Wt, Bt, Dt, Gt, Tt;
    jt = It = Wt = Bt = Dt = Gt = Tt = 0;
    var Ft = ct.TOTAL_STACK || 5242880, Mt = ct.TOTAL_MEMORY || e;
    Ft &gt; Mt &amp;&amp; gt("TOTAL_MEMORY should be larger than TOTAL_STACK, was " + Mt + "! (TOTAL_STACK=" + Ft + ")"), 
    ct.buffer ? wt = ct.buffer : (wt = new ArrayBuffer(Mt), ct.buffer = wt), ct.HEAP8 = new Int8Array(wt), 
    ct.HEAP16 = new Int16Array(wt), ct.HEAP32 = St = new Int32Array(wt), ct.HEAPU8 = kt = new Uint8Array(wt), 
    ct.HEAPU16 = new Uint16Array(wt), ct.HEAPU32 = new Uint32Array(wt), ct.HEAPF32 = Rt = new Float32Array(wt), 
    ct.HEAPF64 = new Float64Array(wt);
    var xt = [], Ot = [], Vt = [], Pt = [], Lt = !1;
    Math.imul &amp;&amp; -5 === Math.imul(4294967295, 5) || (Math.imul = function(e, t) {
        var i = 65535 &amp; e, n = 65535 &amp; t;
        return i * n + ((e &gt;&gt;&gt; 16) * n + i * (t &gt;&gt;&gt; 16) &lt;&lt; 16) | 0;
    }), Math.imul = Math.imul, Math.clz32 || (Math.clz32 = function(e) {
        e &gt;&gt;&gt;= 0;
        for (var t = 0; 32 &gt; t; t++) if (e &amp; 1 &lt;&lt; 31 - t) return t;
        return 32;
    }), Math.clz32 = Math.clz32, Math.trunc || (Math.trunc = function(e) {
        return 0 &gt; e ? Math.ceil(e) : Math.floor(e);
    }), Math.trunc = Math.trunc;
    var Qt = Math.abs, Zt = Math.cos, Yt = Math.sin, Nt = Math.sqrt, Et = 0, Ht = null, Ut = null;
    ct.preloadedImages = {}, ct.preloadedAudios = {};
    var Xt = null, Jt = "data:application/octet-stream;base64,", zt = [ function(e, t, i, n, _, r, o, s) {
        if (e = ct.getCache(ct.ConcreteContactResultCallback)[e], !e.hasOwnProperty("addSingleResult")) throw "a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";
        return e.addSingleResult(t, i, n, _, r, o, s);
    }, function(e, t) {
        if (e = ct.getCache(ct.LayaMotionState)[e], !e.hasOwnProperty("getWorldTransform")) throw "a JSImplementation must implement all functions, you forgot LayaMotionState::getWorldTransform.";
        e.getWorldTransform(t);
    }, function(e, t) {
        if (e = ct.getCache(ct.LayaMotionState)[e], !e.hasOwnProperty("setWorldTransform")) throw "a JSImplementation must implement all functions, you forgot LayaMotionState::setWorldTransform.";
        e.setWorldTransform(t);
    } ];
    jt = 8, It = jt + 28192, Ot.push({
        l: function() {
            ci();
        }
    }, {
        l: function() {
            li();
        }
    }), Xt = "data:application/octet-stream;base64,AAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAADwwAACsMQAAcAkAAAAAAAAUMAAAzDEAADwwAAD4MQAAiAkAAAAAAAAUMAAAJjIAADwwAABRMgAAoAkAAAAAAAAUMAAAgDIAADwwAACoMgAAuAkAAAAAAAAUMAAAvjIAADwwAADaMgAA0AkAAAAAAAAUMAAA8TIAADwwAAABMwAAcA8AAAAAAAAUMAAAGzMAADwwAAAwMwAAoAkAAAAAAAA8MAAAXzMAAIgJAAAAAAAAPDAAAIM1AADQCQAAAAAAADwwAADDNQAAQAoAAAAAAAA8MAAAlTUAAAAKAAAAAAAAPDAAAOQ1AABQCgAAAAAAABQwAAAFNgAAPDAAADM2AADwCgAAAAAAADwwAABuNgAAmAoAAAAAAAA8MAAAnjYAAPAKAAAAAAAAPDAAANo2AAB4CgAAAAAAADwwAAD6NgAA8AoAAAAAAAA8MAAANjcAAPAKAAAAAAAAPDAAAGs3AADwCgAAAAAAADwwAACFNwAA2AoAAAAAAAAUMAAAqzcAADwwAADXNwAA8AoAAAAAAABkMAAABzgAAAAAAAABAAAACAsAAAIEAAAUMAAAGzgAADwwAABpOAAAMAsAAAAAAAA8MAAAKzgAAAAKAAAAAAAAPDAAAIM4AAB4DAAAAAAAADwwAACVOAAAUAsAAAAAAAAUMAAAszgAADwwAAD2OAAAcAwAAAAAAAA8MAAABDkAAFAKAAAAAAAAPDAAABc5AADoCQAAAAAAADwwAABlOQAAmAsAAAAAAAA8MAAAMzkAAKgLAAAAAAAAFDAAAE05AAA8MAAAdDkAAMALAAAAAAAAPDAAAIY5AAC4CQAAAAAAADwwAAD0OQAAqAsAAAAAAAA8MAAAnzkAAPALAAAAAAAAFDAAALQ5AAA8MAAAxzkAAPALAAAAAAAAPDAAAN45AADwCwAAAAAAADwwAAAKOwAAwAsAAAAAAAA8MAAABzoAADgMAAAAAAAAFDAAAHU6AAA8MAAAiToAADgMAAAAAAAAPDAAAEM7AABwEgAAAAAAADwwAAApOwAAOAwAAAAAAAAUMAAAdjsAABQwAADxPgAAPDAAANI9AADYDAAAAAAAADwwAACKOwAAoAkAAAAAAAA8MAAADzwAAPALAAAAAAAAPDAAAI08AABAEgAAAAAAADwwAAAiPQAAQBIAAAAAAAAUMAAAtT0AADwwAADoPQAA6AwAAAAAAAAUMAAAAj4AAGQwAAAdPgAAAAAAAAIAAACwEAAAAgAAALgQAAACBAAAPDAAAAQ/AACICQAAAAAAADwwAADjPwAA8AsAAAAAAAA8MAAAiEAAAFASAAAAAAAAPDAAADlBAABQEgAAAAAAADwwAADoQQAA2AwAAAAAAAA8MAAAGkIAAOgMAAAAAAAAPDAAAABCAAB4DgAAAAAAADwwAAA0QgAAkA0AAAAAAAAUMAAAVkIAADwwAABxQgAAqA0AAAAAAAAUMAAAoUIAADwwAADCQgAAqA0AAAAAAAA8MAAA7UIAAKgNAAAAAAAAPDAAACBDAACoDQAAAAAAADwwAABRQwAAqA0AAAAAAAA8MAAAckMAAKgNAAAAAAAAPDAAAKZDAACoDQAAAAAAADwwAADbQwAAqA0AAAAAAAA8MAAACEQAAKgNAAAAAAAAPDAAAEFEAACoDQAAAAAAADwwAABzRAAAUA4AAAAAAAAUMAAAhkQAADwwAACdRAAAcAwAAAAAAAA8MAAArUQAAFgOAAAAAAAAPDAAAMhEAACIDgAAAAAAABQwAADbRAAAFDAAAAtFAAA8MAAAJ0UAAIASAAAAAAAAPDAAAEpFAACAEgAAAAAAADwwAABvRQAAyA4AAAAAAAAUMAAAiEUAADwwAADNRQAAcBAAAAAAAAA8MAAAiEYAANAQAAAAAAAAPDAAANpFAAAADwAAAAAAABQwAABIRgAAPDAAAKFGAAAADwAAAAAAADwwAAAJRwAAAA8AAAAAAAA8MAAAmkcAAMAPAAAAAAAAPDAAALRHAAAoDwAAAAAAADwwAADPRwAAKA8AAAAAAAAUMAAA9kcAADwwAAA/SAAAWA8AAAAAAAA8MAAAUUgAAFgPAAAAAAAAPDAAAHdIAADADwAAAAAAADwwAACLSAAAgA8AAAAAAAA8MAAAoEgAAIAPAAAAAAAAPDAAAMxIAACAEAAAAAAAADwwAADgSAAA0A8AAAAAAAA8MAAA+EgAAFgPAAAAAAAAPDAAADNJAACAEAAAAAAAADwwAAAISQAAuBAAAAAAAAA8MAAAbUkAAMAPAAAAAAAAPDAAAIlJAAAAEAAAAAAAADwwAACmSQAAABAAAAAAAAA8MAAAxUkAAHAPAAAAAAAAPDAAAOFJAAB4EgAAAAAAADwwAADySQAAuBAAAAAAAAA8MAAATUoAALgQAAAAAAAAPDAAALFKAADADwAAAAAAADwwAADLSgAAcBAAAAAAAAA8MAAA90oAAMAPAAAAAAAAPDAAACpLAABwDwAAAAAAABQwAAA/SwAAFDAAAFRLAAA8MAAAdksAAKgTAAAAAAAAPDAAABJMAABwDwAAAAAAADwwAACHSwAAsBAAAAAAAAA8MAAAn0sAALgQAAAAAAAAPDAAACJNAACAEgAAAAAAADwwAAAoTAAAIBEAAAAAAAAUMAAAVEwAADwwAACATAAAIBEAAAAAAAA8MAAAwEwAAJgTAAAAAAAAPDAAAOBMAABYEQAAAAAAADwwAAD0TAAAcBAAAAAAAAA8MAAABk0AALAQAAAAAAAAPDAAAEBNAACoDQAAAAAAADwwAACBTQAA2AkAAAAAAAA8MAAAvU0AANgJAAAAAAAAPDAAANJNAAC4EQAAAAAAABQwAAAGTgAAPDAAADJOAADgEQAAAAAAADwwAAAfTgAAiA4AAAAAAAAUMAAAUE4AADwwAABfTgAA4BEAAAAAAAA8MAAAcU4AAAgSAAAAAAAAFDAAAJJOAAA8MAAAs04AAMgOAAAAAAAAPDAAAHJPAAAIEgAAAAAAADwwAADHTgAAiA4AAAAAAAA8MAAAlk8AALAQAAAAAAAAPDAAALJPAACwEAAAAAAAADwwAADRTwAA4BEAAAAAAAAUMAAA6k8AABQwAABUUAAAPDAAAGVQAABQDgAAAAAAADwwAACGUAAAgBIAAAAAAAA8MAAAo1AAAMgOAAAAAAAAPDAAAM9QAACAEgAAAAAAADwwAAC2UAAA8AsAAAAAAAA8MAAAD1EAALASAAAAAAAAPDAAAO5QAADwCwAAAAAAADwwAADvUQAAgBIAAAAAAAA8MAAANlEAALAQAAAAAAAAPDAAANRRAACwEAAAAAAAADwwAABaUwAAqA0AAAAAAAA8MAAAQFMAAIASAAAAAAAAPDAAABNSAAB4DgAAAAAAADwwAAAuUgAAiA4AAAAAAAA8MAAAu1IAAIgOAAAAAAAAPDAAAIJTAABQDgAAAAAAABQwAACkUwAAFDAAAL5TAAAUMAAAZlQAADwwAACAVAAAgBAAAAAAAAA8MAAAk1QAAJATAAAAAAAAFDAAAHxVAAA8MAAA3FUAANATAAAAAAAAPDAAAIlVAADgEwAAAAAAABQwAACqVQAAPDAAALdVAADAEwAAAAAAADwwAADiVgAA0BMAAAAAAAA8MAAAvlYAAPgTAAAAAAAAPDAAAARXAADAEwAAAAAAAAAAAABgCQAAAQAAAAIAAAABAAAAAQAAAAAAAABwCQAAAwAAAAQAAAABAAAAAQAAAAAAAAB4CQAABQAAAAYAAAACAAAAAQAAAAAAAACICQAABwAAAAgAAAACAAAAAQAAAAAAAACQCQAACQAAAAoAAAADAAAAAgAAAAAAAACgCQAACwAAAAwAAAADAAAAAQAAAAAAAACoCQAADQAAAA4AAAABAAAAAQAAAAEAAAAAAAAAuAkAAA8AAAAQAAAAAQAAAAEAAAABAAAAAAAAAMAJAAARAAAAEgAAAAEAAAACAAAAAAAAANAJAAATAAAAFAAAAAMAAAAEAAAAAAAAANgJAAAVAAAAFgAAAAEAAAACAAAAAQAAAAEAAAAFAAAAAQAAAAEAAAABAAAABgAAAAEAAAACAAAAAgAAAAIAAAAHAAAAAgAAABcAAAAYAAAAAwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAGQAAABoAAAABAAAAAQAAAAEAAAABAAAAAQAAAAMAAAAEAAAAAAAAAOgJAAAbAAAAHAAAAAEAAAAAAAAA8AkAAB0AAAAeAAAAAwAAAAMAAAAAAAAAAAoAAB8AAAAgAAAAAgAAAAQAAAAAAAAAEAoAACEAAAAiAAAACAAAAAkAAAAAAAAAIAoAACMAAAAkAAAAAQAAAAoAAAALAAAAAgAAAAwAAAANAAAADgAAAAMAAAAEAAAADwAAAAUAAAAQAAAAAwAAABEAAAAGAAAAEgAAABMAAAAAAAAAMAoAAAcAAAAlAAAAAgAAAAUAAAAAAAAAWAoAACYAAAAnAAAAKAAAAAEAAAAUAAAAFQAAAAEAAAABAAAABgAAAAcAAAAEAAAAAwAAAAAAAABoCgAAKQAAACoAAAArAAAAAQAAABYAAAAXAAAAAgAAAAIAAAAHAAAACAAAAAUAAAAAAAAAeAoAACYAAAAsAAAALQAAAAEAAAAYAAAAGQAAAAIAAAADAAAACAAAAAkAAAAGAAAALgAAAAoAAAAAAAAAiAoAACYAAAAvAAAALQAAAAEAAAAYAAAAGgAAAAIAAAADAAAACAAAAAsAAAAHAAAALgAAAAoAAAAEAAAAAAAAAJgKAAAmAAAAMAAAACsAAAABAAAAFgAAABcAAAACAAAAAgAAAAcAAAAIAAAABQAAAAAAAACoCgAAJgAAADEAAAAyAAAAAQAAABsAAAAcAAAAAgAAAAQAAAAJAAAADAAAAAgAAAANAAAAAAAAALgKAAAmAAAAMwAAADQAAAABAAAAHQAAAB4AAAACAAAABQAAAAoAAAAOAAAACQAAAA8AAAAAAAAAyAoAADUAAAA2AAAABQAAAAEAAAAGAAAANwAAABAAAAAFAAAAAQAAAAEAAAACAAAAAQAAAAIAAAAAAAAA4AoAACYAAAA4AAAAOQAAAAEAAAAfAAAAIAAAAAIAAAAGAAAACwAAABEAAAAKAAAAEgAAAAAAAADwCgAAJgAAADoAAAA5AAAAAQAAAAEAAAABAAAAAgAAAAEAAAABAAAAEwAAAAsAAAAAAAAAEAsAADsAAAA8AAAAPQAAAD4AAAAhAAAAFAAAAD8AAAAGAAAABwAAAAgAAAAiAAAAQAAAACMAAAABAAAABwAAACQAAAAlAAAAJgAAACcAAAAoAAAAQQAAACkAAAAJAAAAKgAAACsAAAAVAAAAFgAAAAQAAAAFAAAAFwAAAEIAAAAsAAAALQAAAC4AAAAvAAAAAgAAAAMAAABDAAAAMAAAAAQAAAAFAAAABgAAAAcAAAAxAAAARAAAADIAAAAIAAAAAAAAACALAAAHAAAARQAAAAYAAAAMAAAAAAAAAEALAABGAAAARwAAAAEAAAAAAAAAWAsAAEgAAABJAAAAMwAAAAcAAAAYAAAADAAAADQAAAAAAAAAaAsAAEoAAABLAAAABAAAADUAAAAJAAAACgAAAAoAAAAAAAAAeAsAABsAAABMAAAAAgAAAAAAAACICwAATQAAAE4AAAABAAAACAAAAAIAAAALAAAAAgAAAAwAAAA2AAAAGQAAABoAAAAJAAAANwAAAE8AAAAAAAAAmAsAAE0AAABQAAAAAQAAAAgAAAACAAAACwAAAAIAAAAMAAAANgAAABkAAAAaAAAACQAAADcAAABPAAAAAAAAALALAABRAAAAUgAAAA0AAAADAAAACgAAABsAAAAcAAAAHQAAAAsAAAAeAAAADAAAADgAAAANAAAADgAAAB8AAAA5AAAAOgAAAAAAAADQCwAAUwAAAFQAAAACAAAADgAAAAMAAAANAAAAAwAAAA4AAAA7AAAAIAAAACEAAAAPAAAAPAAAAFUAAAAAAAAA4AsAAFYAAABXAAAAEAAAAD0AAAAFAAAACAAAAAkAAAAAAAAA+AsAAFYAAABYAAAAEQAAAD4AAAAFAAAACAAAAAkAAAAAAAAACAwAAFYAAABZAAAAEQAAAD8AAAAFAAAACAAAAAkAAAAAAAAAGAwAAFoAAABbAAAADwAAAAQAAAASAAAAIgAAACMAAAAkAAAAEwAAACUAAAAUAAAAQAAAABUAAAAQAAAAJgAAAEEAAABCAAAAAAAAACgMAABcAAAAXQAAAAoAAAAAAAAAQAwAAFwAAABeAAAACwAAAAAAAABQDAAAXwAAAGAAAAABAAAAEQAAAEMAAABEAAAAEgAAABMAAAAPAAAAJwAAAAwAAAAoAAAAKQAAACoAAAANAAAARQAAAAAAAABgDAAAXAAAAGEAAAAOAAAAAAAAAHAMAABiAAAAYwAAADMAAAAHAAAAKwAAABQAAABGAAAAAAAAAHgMAABkAAAAZQAAAD0AAAA+AAAAIQAAABQAAABmAAAABgAAAAcAAAAQAAAARwAAAEAAAABIAAAAAAAAAIAMAABnAAAAaAAAAA8AAAAAAAAA0AwAAAsAAABJAAAAFgAAAGkAAABqAAAAAAAAAMAMAABrAAAAbAAAABEAAAABAAAAAAAAALAMAABrAAAAbQAAABEAAAACAAAAAAAAAKAMAABWAAAAbgAAABEAAABKAAAABQAAAAgAAAAJAAAAAAAAAJAMAAALAAAAbwAAABAAAAANAAAAAAAAAPAMAABwAAAAcQAAABIAAAATAAAA/P////AMAAByAAAAcwAAABQAAAAAAAAAQA0AAGsAAAB0AAAAFQAAAAEAAAAAAAAAMA0AAGsAAAB1AAAAFQAAAAIAAAAAAAAAIA0AAFYAAAB2AAAAEQAAAEsAAAAFAAAACAAAAAkAAAAAAAAAEA0AAAcAAAB3AAAAEQAAAA4AAAAAAAAAUA0AAGcAAAB4AAAAEgAAAAAAAABgDQAAZwAAAHkAAAATAAAAAAAAAHANAAB6AAAAewAAABcAAAAYAAAAAwAAAAAAAACADQAAfAAAAH0AAAAsAAAALQAAABUAAAAWAAAAAAAAADAOAAB+AAAAfwAAAAUAAAAAAAAAIA4AAH4AAACAAAAABgAAAAAAAAAQDgAAfgAAAIEAAAAHAAAAAAAAAAAOAAB+AAAAggAAAAgAAAAAAAAA8A0AAH4AAACDAAAACQAAAAAAAADgDQAAfgAAAIQAAAAKAAAAAAAAANANAAB+AAAAhQAAAAsAAAAAAAAAwA0AAH4AAACGAAAADAAAAAAAAACwDQAAfgAAAIcAAAANAAAAAAAAAJgNAAB+AAAAiAAAAA4AAAAAAAAAQA4AAIkAAACKAAAABAAAAAEAAABMAAAAAAAAAFgOAACLAAAAjAAAADMAAAAHAAAAKwAAABQAAABGAAAAGQAAABYAAAAAAAAAaA4AAI0AAACOAAAAMwAAAAcAAAArAAAAFAAAAEYAAAAaAAAAFwAAAAAAAAB4DgAAegAAAI8AAAAXAAAAGAAAAAQAAAAAAAAAkA4AAJAAAACRAAAAGwAAAE0AAAAAAAAAmA4AAJIAAACTAAAABQAAAAIAAABOAAAAAAAAAKgOAACUAAAAlQAAAAYAAAADAAAATwAAAAAAAAC4DgAAlgAAAJcAAAAHAAAAAAAAANAOAACYAAAAmQAAABgAAAACAAAAAQAAAAEAAABQAAAALgAAAAEAAAAvAAAABgAAAAwAAAADAAAAMAAAABcAAAAHAAAAHAAAAB0AAAABAAAAGQAAABoAAAAxAAAAHgAAABQAAAAyAAAAMwAAABsAAAAfAAAANAAAABwAAAABAAAAIAAAAAAAAADgDgAAmgAAAJsAAAAdAAAAAgAAAAEAAAABAAAAUQAAADUAAAACAAAANgAAAAYAAAANAAAAAgAAADcAAAAYAAAABwAAAB4AAAAhAAAAIgAAAFIAAABTAAAAAAAAAPAOAACcAAAAnQAAACMAAAAAAAAACA8AAJwAAACeAAAAJAAAAAAAAAAYDwAAnAAAAJ8AAAAlAAAAAAAAACgPAACgAAAAoQAAAB8AAAACAAAAAQAAAAEAAABUAAAALgAAAAMAAAA4AAAAVQAAAA4AAAADAAAAOQAAABkAAAAHAAAAJgAAACcAAAABAAAAIAAAABoAAAA6AAAAKAAAAAAAAAA4DwAAoAAAAKIAAAAfAAAAAgAAAAEAAAABAAAAVAAAAC4AAAADAAAAOwAAAFUAAAAOAAAAAwAAADkAAAAZAAAABwAAACYAAAAnAAAAAQAAACAAAAAaAAAAOgAAACgAAAAAAAAASA8AAKAAAACjAAAAHwAAAAIAAAABAAAAAQAAAFQAAAAuAAAAAwAAADwAAABVAAAADgAAAAMAAAA5AAAAGQAAAAcAAAAmAAAAJwAAAAEAAAAgAAAAGgAAADoAAAAoAAAAAAAAAGAPAACkAAAApQAAACEAAAACAAAAAQAAAAEAAABWAAAAPQAAAAQAAAA+AAAABgAAAA8AAAAEAAAAPwAAABoAAAAHAAAAVwAAAKYAAAAAAAAAgA8AAKAAAACnAAAAIgAAAAIAAAABAAAAAQAAAFgAAAAuAAAABQAAAEAAAABZAAAAEAAAAAMAAABBAAAAGwAAAAcAAAApAAAAKgAAAAEAAAAjAAAAGgAAADoAAAAoAAAAAAAAAJAPAACgAAAAqAAAACIAAAACAAAAAQAAAAEAAABYAAAALgAAAAUAAABCAAAAWgAAABAAAAADAAAAQQAAABsAAAAHAAAAKQAAACoAAAABAAAAIwAAABoAAAA6AAAAKAAAAAAAAACgDwAAoAAAAKkAAAAiAAAAAgAAAAEAAAABAAAAWAAAAC4AAAAFAAAAQwAAAFsAAAAQAAAAAwAAAEEAAAAbAAAABwAAACkAAAAqAAAAAQAAACMAAAAaAAAAOgAAACgAAAAAAAAAsA8AAKoAAACrAAAAJAAAAAIAAAABAAAAAQAAAFwAAAAuAAAABgAAAEQAAAAGAAAAEAAAAAMAAABFAAAAHAAAAAcAAAArAAAALAAAAAIAAAAlAAAAGgAAADoAAAAoAAAAFAAAAEYAAABHAAAAJgAAAC0AAABIAAAAJwAAAAIAAAAAAAAAwA8AAKAAAACsAAAAIgAAAAIAAAABAAAAAQAAAF0AAAAuAAAAAQAAAAEAAAAGAAAAEAAAAAMAAAAwAAAAFwAAAAcAAAAmAAAAAQAAAAEAAAABAAAAGgAAADoAAAAoAAAAAAAAAOAPAACYAAAArQAAACQAAAACAAAAAQAAAAEAAABeAAAASQAAAAYAAABKAAAABgAAABAAAAADAAAAMAAAABcAAAAHAAAALgAAAC8AAAABAAAAKAAAABoAAAA6AAAAKAAAABQAAABLAAAATAAAACkAAAAwAAAATQAAACoAAAADAAAAAAAAAPAPAACuAAAArwAAACsAAAAAAAAAABAAAKAAAACwAAAALAAAAAIAAAABAAAAAQAAAF8AAAAuAAAABwAAAE4AAABgAAAAEQAAAAMAAABPAAAAHQAAAAcAAAAxAAAAMgAAAAEAAAAtAAAAGgAAADoAAAAoAAAABQAAAAAAAAAQEAAAoAAAALEAAAAsAAAAAgAAAAEAAAABAAAAXwAAAC4AAAAHAAAAUAAAAGAAAAARAAAAAwAAAE8AAAAdAAAABwAAADEAAAAzAAAAAQAAAC4AAAAaAAAAOgAAACgAAAAGAAAAAAAAACAQAACgAAAAsgAAACwAAAACAAAAAQAAAAEAAABfAAAALgAAAAcAAABRAAAAYAAAABEAAAADAAAATwAAAB0AAAAHAAAAMQAAADQAAAABAAAALwAAABoAAAA6AAAAKAAAAAcAAAAAAAAAMBAAALMAAAC0AAAAMAAAAAIAAAABAAAAAQAAAGEAAABSAAAACAAAAFMAAAAGAAAADQAAAAIAAAACAAAAAgAAAAcAAAAxAAAADwAAAAAAAABAEAAAtQAAALYAAAAPAAAAVAAAAB4AAABiAAAAYwAAABAAAAAAAAAAYBAAAK4AAAC3AAAAMgAAAAAAAABQEAAArgAAALgAAAAzAAAAAAAAAHAQAACYAAAAuQAAACIAAAACAAAAAQAAAAEAAABdAAAALgAAAAYAAAABAAAABgAAABAAAAADAAAAMAAAABcAAAAHAAAAJgAAADUAAAABAAAANAAAABoAAAA6AAAAKAAAABQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAJAQAACgAAAAugAAADUAAAACAAAAAQAAAAEAAABdAAAALgAAAAkAAABVAAAABgAAABIAAAAIAAAAMAAAABcAAAAHAAAANgAAADcAAAABAAAANgAAABoAAAA6AAAAKAAAAAAAAACgEAAAuwAAALwAAAA3AAAAAgAAAAEAAAABAAAAZAAAAFYAAAAKAAAAVwAAAAYAAAANAAAAAgAAAFgAAAAfAAAABwAAADgAAAAAAAAAwBAAAL0AAAC+AAAAOQAAAAEAAAACAAAAZQAAAGYAAABZAAAAZwAAAGgAAABaAAAAOAAAADkAAABbAAAAIAAAAAAAAADQEAAAvwAAAMAAAAAdAAAAAgAAAAEAAAABAAAAaQAAADUAAAACAAAAXAAAAAYAAAANAAAAAgAAAAIAAAACAAAABwAAADoAAAAhAAAAIgAAAAAAAADgEAAAawAAAMEAAAA7AAAAAAAAAPAQAACuAAAAwgAAADwAAAAAAAAAABEAAMMAAADEAAAACAAAAAQAAABqAAAAAAAAAEgRAACYAAAAxQAAAD0AAAACAAAAAQAAAAEAAABdAAAALgAAAAsAAABdAAAABgAAABAAAAADAAAAMAAAABcAAAAHAAAAJgAAADoAAAABAAAAPgAAABoAAABeAAAAOwAAABQAAABfAAAAYAAAAD8AAAA8AAAAYQAAAEAAAAAEAAAAQQAAAAAAAAA4EQAAmAAAAMYAAABCAAAAAgAAAAEAAAABAAAAawAAAC4AAAAGAAAAYgAAAAYAAAAQAAAAAwAAADAAAAAXAAAABwAAACYAAAA1AAAAAQAAADQAAAAaAAAAOgAAACgAAAAUAAAAYwAAAGQAAABDAAAAPQAAAGUAAABEAAAABQAAABUAAAAAAAAAIBEAABYAAADHAAAAyAAAAAAAAAAoEQAAFwAAAMcAAADJAAAAAAAAABARAAAYAAAAxwAAAMoAAAAAAAAAaBEAAGsAAADLAAAARQAAAAAAAAB4EQAAfgAAAMwAAAARAAAAAAAAAIgRAADNAAAAzgAAAAEAAAACAAAAAQAAAAEAAABsAAAAZgAAAAwAAABnAAAABgAAABMAAAAJAAAAAgAAAAIAAAAHAAAARgAAABcAAAAYAAAAAwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAD4AAAA/AAAAzwAAANAAAAABAAAAGQAAABoAAABAAAAAQQAAAAMAAABHAAAAAAAAAJgRAADRAAAA0gAAAAEAAAACAAAAAQAAAAEAAABtAAAAAQAAAA0AAABuAAAABgAAABQAAAACAAAAbwAAACEAAAAHAAAASAAAANMAAADUAAAAAwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAEIAAABDAAAA1QAAANYAAAAJAAAAGwAAABwAAABEAAAARQAAAEkAAABKAAAAAAAAAKgRAADXAAAA2AAAAHYAAAB3AAAARgAAAEcAAAAAAAAAwBEAANkAAADaAAAAAQAAAAAAAADQEQAAegAAANsAAABIAAAASQAAAAUAAAAAAAAA6BEAANkAAADcAAAAAgAAAAAAAAD4EQAA3QAAAN4AAAABAAAAAAAAABASAACWAAAA3wAAAAoAAAAAAAAAIBIAAN0AAADgAAAAAgAAAAAAAAAwEgAAegAAAOEAAABKAAAASwAAAAYAAAAAAAAAUBIAAGsAAADiAAAAFQAAAAEAAAAAAAAAWBEAAJgAAADjAAAASwAAAAIAAAABAAAAAQAAAF0AAAAuAAAACwAAAF0AAAAGAAAAEAAAAAMAAAAwAAAAFwAAAAcAAAAmAAAAOgAAAAEAAAA+AAAAGgAAAF4AAAA7AAAAFAAAAF8AAABgAAAAPwAAADwAAABhAAAAQAAAAAQAAABBAAAAAAAAAGASAADZAAAA5AAAAAMAAAAAAAAAeBIAAOUAAADmAAAADwAAAFQAAAAeAAAAYgAAAGMAAAAAAAAAkBIAAOcAAADoAAAACwAAAAUAAABuAAAAAAAAAKASAACWAAAA6QAAAAwAAAAAAAAAsBIAAOoAAADrAAAADQAAAAYAAABvAAAAAAAAAMASAABWAAAA7AAAABEAAABwAAAABQAAAAgAAAAJAAAAAAAAANASAADtAAAA7gAAAA4AAAAHAAAAcQAAAAAAAADgEgAAVgAAAO8AAABMAAAAcgAAAAUAAAAIAAAACQAAAAAAAADwEgAA8AAAAPEAAAAPAAAACAAAAHMAAAAAAAAAABMAAGsAAADyAAAATAAAAAAAAAAQEwAA8wAAAPQAAABNAAAAAAAAACATAAD1AAAA9gAAABIAAAAAAAAAMBMAAPcAAAD4AAAAEAAAAAkAAAB0AAAAAAAAAGATAAB6AAAA+QAAAE0AAABOAAAABwAAAAAAAABQEwAAegAAAPoAAABPAAAAUAAAAAgAAAAAAAAAQBMAAHoAAAD7AAAAFwAAABgAAAAJAAAAAAAAAHATAAD8AAAA/QAAABEAAAAKAAAAdQAAAAAAAACAEwAA/gAAAP8AAAAiAAAAIwAAAHgAAAAAAAAAiBMAAAABAAABAQAAAAAAAKgTAAACAQAAAwEAADkAAAABAAAAAgAAAGUAAABmAAAAWQAAAHYAAAB3AAAAWgAAADgAAAA5AAAAWwAAACAAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAJQAAAB1uAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAADAEwAABAEAAAUBAAAGAQAABwEAACYAAAAEAAAAEgAAAE4AAAAAAAAA6BMAAAQBAAAIAQAABgEAAAcBAAAmAAAABQAAABMAAABPAAAAAAAAABgUAAAEAQAACQEAAAYBAAAHAQAAJgAAAAYAAAAUAAAAUAAAAHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjayddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnYWRkU2luZ2xlUmVzdWx0JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjazo6YWRkU2luZ2xlUmVzdWx0Lic7IHJldHVybiBzZWxmWydhZGRTaW5nbGVSZXN1bHQnXSgkMSwkMiwkMywkNCwkNSwkNiwkNyk7IH0AMjlDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjawBOMTZidENvbGxpc2lvbldvcmxkMjFDb250YWN0UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyM0FsbENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDI0Q2xvc2VzdFJheVJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMTdSYXlSZXN1bHRDYWxsYmFja0UAMTlidEdob3N0UGFpckNhbGxiYWNrADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAyMGJ0RGVmYXVsdE1vdGlvblN0YXRlADEzYnRNb3Rpb25TdGF0ZQAyM2J0R0ltcGFjdFNoYXBlSW50ZXJmYWNlADE4YnRWZWhpY2xlUmF5Y2FzdGVyAE4xNmJ0Q29sbGlzaW9uV29ybGQyNEFsbEhpdHNSYXlSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnTGF5YU1vdGlvblN0YXRlJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdzZXRXb3JsZFRyYW5zZm9ybScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgTGF5YU1vdGlvblN0YXRlOjpzZXRXb3JsZFRyYW5zZm9ybS4nOyBzZWxmWydzZXRXb3JsZFRyYW5zZm9ybSddKCQxKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnTGF5YU1vdGlvblN0YXRlJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdnZXRXb3JsZFRyYW5zZm9ybScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgTGF5YU1vdGlvblN0YXRlOjpnZXRXb3JsZFRyYW5zZm9ybS4nOyBzZWxmWydnZXRXb3JsZFRyYW5zZm9ybSddKCQxKTsgfQAxNUxheWFNb3Rpb25TdGF0ZQA0M2J0S2luZW1hdGljQ2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sAMzBidEtpbmVtYXRpY0NoYXJhY3RlckNvbnRyb2xsZXIAMzBidENoYXJhY3RlckNvbnRyb2xsZXJJbnRlcmZhY2UAMTdidEFjdGlvbkludGVyZmFjZQBidENvbmVUd2lzdENvbnN0cmFpbnREYXRhADIxYnRDb25lVHdpc3RDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludERhdGEAMTdidEZpeGVkQ29uc3RyYWludABidEdlbmVyaWM2RG9mQ29uc3RyYWludERhdGEAMjNidEdlbmVyaWM2RG9mQ29uc3RyYWludABidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludERhdGEAMjlidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludAAzMGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludABidEhpbmdlQ29uc3RyYWludEZsb2F0RGF0YQAxN2J0SGluZ2VDb25zdHJhaW50AGJ0UG9pbnQyUG9pbnRDb25zdHJhaW50RmxvYXREYXRhADIzYnRQb2ludDJQb2ludENvbnN0cmFpbnQAMzVidFNlcXVlbnRpYWxJbXB1bHNlQ29uc3RyYWludFNvbHZlcgAxOGJ0Q29uc3RyYWludFNvbHZlcgBidFNsaWRlckNvbnN0cmFpbnREYXRhADE4YnRTbGlkZXJDb25zdHJhaW50AGJ0VHlwZWRDb25zdHJhaW50RmxvYXREYXRhADE3YnRUeXBlZENvbnN0cmFpbnQAMTNidFR5cGVkT2JqZWN0ADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawBidER5bmFtaWNzV29ybGRGbG9hdERhdGEAMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZAAxNWJ0RHluYW1pY3NXb3JsZAAyN0lucGxhY2VTb2x2ZXJJc2xhbmRDYWxsYmFjawBOMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyMTRJc2xhbmRDYWxsYmFja0UAYnRSaWdpZEJvZHlGbG9hdERhdGEAMTFidFJpZ2lkQm9keQAxNmJ0UmF5Y2FzdFZlaGljbGUAMjVidERlZmF1bHRWZWhpY2xlUmF5Y2FzdGVyADIwYnRBeGlzU3dlZXAzSW50ZXJuYWxJdEUAMjFidEJyb2FkcGhhc2VJbnRlcmZhY2UAMTJidEF4aXNTd2VlcDMAMTVidE51bGxQYWlyQ2FjaGUAMjJidE92ZXJsYXBwaW5nUGFpckNhY2hlADE4YnREYnZ0VHJlZUNvbGxpZGVyAE42YnREYnZ0OElDb2xsaWRlRQAyMEJyb2FkcGhhc2VBYWJiVGVzdGVyADE5QnJvYWRwaGFzZVJheVRlc3RlcgAxNmJ0RGJ2dEJyb2FkcGhhc2UAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawAxN2J0T3ZlcmxhcENhbGxiYWNrAFpOMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlMzdyZW1vdmVPdmVybGFwcGluZ1BhaXJzQ29udGFpbmluZ1Byb3h5RVAxN2J0QnJvYWRwaGFzZVByb3h5UDEyYnREaXNwYXRjaGVyRTE4UmVtb3ZlUGFpckNhbGxiYWNrADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQAyM2J0Q29sbGlzaW9uUGFpckNhbGxiYWNrADIxYnRDb2xsaXNpb25EaXNwYXRjaGVyAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sATjEyYnRDb252ZXhDYXN0MTBDYXN0UmVzdWx0RQAxOWJ0U2luZ2xlUmF5Q2FsbGJhY2sAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAyNGJ0QnJvYWRwaGFzZUFhYmJDYWxsYmFjawAxN0RlYnVnRHJhd2NhbGxiYWNrAAFPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KADE2YnRDb2xsaXNpb25Xb3JsZABaWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkVOMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrMTJQcm9jZXNzQ2hpbGRFaVM1X1BLMTZidENvbGxpc2lvblNoYXBlRTE0TG9jYWxJbmZvQWRkZXIAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrADIzYnRCcmlkZ2VkTWFuaWZvbGRSZXN1bHQAMjNidFNpbmdsZUNvbnRhY3RDYWxsYmFjawAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24ATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UATjM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADE2YnRFbXB0eUFsZ29yaXRobQAyMGJ0Q29sbGlzaW9uQWxnb3JpdGhtADEzYnRHaG9zdE9iamVjdAAyNGJ0UGFpckNhY2hpbmdHaG9zdE9iamVjdAAxNmJ0TWFuaWZvbGRSZXN1bHQATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAzNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAEJveAAxMGJ0Qm94U2hhcGUAWk5LMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTlwcm9jZXNzQWxsVHJpYW5nbGVzRVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAyMWJ0Tm9kZU92ZXJsYXBDYWxsYmFjawBidFRyaWFuZ2xlTWVzaFNoYXBlRGF0YQBCVkhUUklBTkdMRU1FU0gAMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlAFpOMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTRwZXJmb3JtUmF5Y2FzdEVQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawBidENhcHN1bGVTaGFwZURhdGEAQ2Fwc3VsZVNoYXBlADE0YnRDYXBzdWxlU2hhcGUAQ2Fwc3VsZVgAMTVidENhcHN1bGVTaGFwZVgAQ2Fwc3VsZVoAMTVidENhcHN1bGVTaGFwZVoAYnRDb2xsaXNpb25TaGFwZURhdGEAMTZidENvbGxpc2lvblNoYXBlAGJ0Q29tcG91bmRTaGFwZUNoaWxkRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhAENvbXBvdW5kADE1YnRDb21wb3VuZFNoYXBlADE0YnRDb25jYXZlU2hhcGUAYnRDb25lU2hhcGVEYXRhAENvbmUAMTFidENvbmVTaGFwZQBDb25lWgAxMmJ0Q29uZVNoYXBlWgBDb25lWAAxMmJ0Q29uZVNoYXBlWABidENvbnZleEh1bGxTaGFwZURhdGEAQ29udmV4ADE3YnRDb252ZXhIdWxsU2hhcGUAMjFidENvbnZleEludGVybmFsU2hhcGUAMTNidENvbnZleFNoYXBlADI2TG9jYWxTdXBwb3J0VmVydGV4Q2FsbGJhY2sAQ29udmV4VHJpbWVzaAAyNWJ0Q29udmV4VHJpYW5nbGVNZXNoU2hhcGUAYnRDeWxpbmRlclNoYXBlRGF0YQBDeWxpbmRlclkAMTVidEN5bGluZGVyU2hhcGUAQ3lsaW5kZXJYADE2YnRDeWxpbmRlclNoYXBlWABDeWxpbmRlcloAMTZidEN5bGluZGVyU2hhcGVaAEhFSUdIVEZJRUxEADI1YnRIZWlnaHRmaWVsZFRlcnJhaW5TaGFwZQAxNGJ0T3B0aW1pemVkQnZoAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjBOb2RlVHJpYW5nbGVDYWxsYmFjawBaTjE0YnRPcHRpbWl6ZWRCdmg1YnVpbGRFUDIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2ViUks5YnRWZWN0b3IzUzRfRTI5UXVhbnRpemVkTm9kZVRyaWFuZ2xlQ2FsbGJhY2sAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAzNGJ0UG9seWhlZHJhbENvbnZleEFhYmJDYWNoaW5nU2hhcGUAU1BIRVJFADEzYnRTcGhlcmVTaGFwZQBidFN0YXRpY1BsYW5lU2hhcGVEYXRhAFNUQVRJQ1BMQU5FADE4YnRTdGF0aWNQbGFuZVNoYXBlADE4YnRUcmlhbmdsZUNhbGxiYWNrADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAxNGJ0VHJpYW5nbGVNZXNoADIxU3VwcG9ydFZlcnRleENhbGxiYWNrAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAFRSSUFOR0xFTUVTSAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUATjE4R0lNX1NoYXBlUmV0cmlldmVyMTlUZXRyYVNoYXBlUmV0cmlldmVyRQBOMThHSU1fU2hhcGVSZXRyaWV2ZXIxOUNoaWxkU2hhcGVSZXRyaWV2ZXJFAE4xOEdJTV9TaGFwZVJldHJpZXZlcjIyVHJpYW5nbGVTaGFwZVJldHJpZXZlckUAYnRCVV9TaW1wbGV4MXRvNAAyMGJ0VGV0cmFoZWRyb25TaGFwZUV4AFRyaWFuZ2xlADE3YnRUcmlhbmdsZVNoYXBlRXgAMTVidFRyaWFuZ2xlU2hhcGUAMjVidEdJbXBhY3RUcmlhbmdsZUNhbGxiYWNrADI3YnRHSW1wYWN0Q29sbGlzaW9uQWxnb3JpdGhtAE4yN2J0R0ltcGFjdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAR0ltcGFjdE1lc2hTaGFwZVBhcnQAMjJidEdJbXBhY3RNZXNoU2hhcGVQYXJ0AGJ0R0ltcGFjdE1lc2hTaGFwZURhdGEAR0ltcGFjdE1lc2gAMThidEdJbXBhY3RNZXNoU2hhcGUATjIyYnRHSW1wYWN0TWVzaFNoYXBlUGFydDIzVHJpbWVzaFByaW1pdGl2ZU1hbmFnZXJFADIyYnRQcmltaXRpdmVNYW5hZ2VyQmFzZQAxNmJ0UG9pbnRDb2xsZWN0b3IAMjdidENvbnRpbnVvdXNDb252ZXhDb2xsaXNpb24AMTJidENvbnZleENhc3QAMTVidEdqa0NvbnZleENhc3QAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMTdidEdqa1BhaXJEZXRlY3RvcgBaTjMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyMTJjYWxjUGVuRGVwdGhFUjIyYnRWb3Jvbm9pU2ltcGxleFNvbHZlclBLMTNidENvbnZleFNoYXBlUzRfUksxMWJ0VHJhbnNmb3JtUzdfUjlidFZlY3RvcjNTOV9TOV9QMTJidElEZWJ1Z0RyYXdFMjBidEludGVybWVkaWF0ZVJlc3VsdAAzM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAMjhidFRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrADIyYnRTdWJzaW1wbGV4Q29udmV4Q2FzdAAxMmJ0RGlzcGF0Y2hlcgBidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAMTRidFF1YW50aXplZEJ2aAAzMGJ0QWN0aXZhdGluZ0NvbGxpc2lvbkFsZ29yaXRobQAyNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtADE2YnRCb3hCb3hEZXRlY3RvcgAyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMjFidFdpdGhvdXRNYXJnaW5SZXN1bHQAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0ADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0ATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFADMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobQAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlADE4YnRDb252ZXhQb2x5aGVkcm9uAGJ0SW50SW5kZXhEYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRWZWN0b3IzRmxvYXREYXRhAGJ0VmVjdG9yM0RvdWJsZURhdGEAYnRNZXNoUGFydERhdGEAYnRTdHJpZGluZ01lc2hJbnRlcmZhY2VEYXRhADIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2UAMTZidEJVX1NpbXBsZXgxdG80ADI2YnRUcmlhbmdsZUluZGV4VmVydGV4QXJyYXkAUm9vdAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";
    var Kt = It;
    It += 16;
    var qt = 0, $t = [], ei = {}, ti = 0, ii = {}, ni = {}, _i = 1, ri = It;
    It = It + 4 + 15 &amp; -16, Tt = ri, Wt = Bt = t(It), Dt = Wt + Ft, Gt = t(Dt), St[Tt &gt;&gt; 2] = Gt;
    var oi = !1, si = "function" == typeof atob ? atob : function(e) {
        var t = "", i = 0;
        e = e.replace(/[^A-Za-z0-9\+\/=]/g, "");
        do {
            var n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)), _ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)), r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)), o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++));
            n = n &lt;&lt; 2 | _ &gt;&gt; 4, _ = (15 &amp; _) &lt;&lt; 4 | r &gt;&gt; 2;
            var s = (3 &amp; r) &lt;&lt; 6 | o;
            t += String.fromCharCode(n), 64 !== r &amp;&amp; (t += String.fromCharCode(_)), 64 !== o &amp;&amp; (t += String.fromCharCode(s));
        } while (i &lt; e.length);
        return t;
    };
    ct.s = {
        Math: Math,
        Int8Array: Int8Array,
        Int16Array: Int16Array,
        Int32Array: Int32Array,
        Uint8Array: Uint8Array,
        Uint16Array: Uint16Array,
        Uint32Array: Uint32Array,
        Float32Array: Float32Array,
        Float64Array: Float64Array,
        NaN: NaN,
        Infinity: 1 / 0
    }, ct.u = {
        abort: p,
        assert: i,
        enlargeMemory: function() {
            n();
        },
        getTotalMemory: function() {
            return Mt;
        },
        abortOnCannotGrowMemory: n,
        invoke_di: function(e, t) {
            var i = sv();
            try {
                return ct.dynCall_di(e, t);
            } catch (n) {
                if (ov(i), "number" != typeof n &amp;&amp; "longjmp" !== n) throw n;
                ct.setThrew(1, 0);
            }
        },
        invoke_did: function(e, t, i) {
            var n = sv();
            try {
                return ct.dynCall_did(e, t, i);
            } catch (_) {
                if (ov(n), "number" != typeof _ &amp;&amp; "longjmp" !== _) throw _;
                ct.setThrew(1, 0);
            }
        },
        invoke_diidii: function(e, t, i, n, _, r) {
            var o = sv();
            try {
                return ct.dynCall_diidii(e, t, i, n, _, r);
            } catch (s) {
                if (ov(o), "number" != typeof s &amp;&amp; "longjmp" !== s) throw s;
                ct.setThrew(1, 0);
            }
        },
        invoke_diii: function(e, t, i, n) {
            var _ = sv();
            try {
                return ct.dynCall_diii(e, t, i, n);
            } catch (r) {
                if (ov(_), "number" != typeof r &amp;&amp; "longjmp" !== r) throw r;
                ct.setThrew(1, 0);
            }
        },
        invoke_diiidii: function(e, t, i, n, _, r, o) {
            var s = sv();
            try {
                return ct.dynCall_diiidii(e, t, i, n, _, r, o);
            } catch (a) {
                if (ov(s), "number" != typeof a &amp;&amp; "longjmp" !== a) throw a;
                ct.setThrew(1, 0);
            }
        },
        invoke_diiii: function(e, t, i, n, _) {
            var r = sv();
            try {
                return ct.dynCall_diiii(e, t, i, n, _);
            } catch (o) {
                if (ov(r), "number" != typeof o &amp;&amp; "longjmp" !== o) throw o;
                ct.setThrew(1, 0);
            }
        },
        invoke_diiiii: function(e, t, i, n, _, r) {
            var o = sv();
            try {
                return ct.dynCall_diiiii(e, t, i, n, _, r);
            } catch (s) {
                if (ov(o), "number" != typeof s &amp;&amp; "longjmp" !== s) throw s;
                ct.setThrew(1, 0);
            }
        },
        invoke_diiiiiiii: function(e, t, i, n, _, r, o, s, a) {
            var c = sv();
            try {
                return ct.dynCall_diiiiiiii(e, t, i, n, _, r, o, s, a);
            } catch (l) {
                if (ov(c), "number" != typeof l &amp;&amp; "longjmp" !== l) throw l;
                ct.setThrew(1, 0);
            }
        },
        invoke_diiiiiiiii: function(e, t, i, n, _, r, o, s, a, c) {
            var l = sv();
            try {
                return ct.dynCall_diiiiiiiii(e, t, i, n, _, r, o, s, a, c);
            } catch (A) {
                if (ov(l), "number" != typeof A &amp;&amp; "longjmp" !== A) throw A;
                ct.setThrew(1, 0);
            }
        },
        invoke_diiiiiiiiii: function(e, t, i, n, _, r, o, s, a, c, l) {
            var A = sv();
            try {
                return ct.dynCall_diiiiiiiiii(e, t, i, n, _, r, o, s, a, c, l);
            } catch (f) {
                if (ov(A), "number" != typeof f &amp;&amp; "longjmp" !== f) throw f;
                ct.setThrew(1, 0);
            }
        },
        invoke_ii: function(e, t) {
            var i = sv();
            try {
                return ct.dynCall_ii(e, t);
            } catch (n) {
                if (ov(i), "number" != typeof n &amp;&amp; "longjmp" !== n) throw n;
                ct.setThrew(1, 0);
            }
        },
        invoke_iidid: function(e, t, i, n, _) {
            var r = sv();
            try {
                return ct.dynCall_iidid(e, t, i, n, _);
            } catch (o) {
                if (ov(r), "number" != typeof o &amp;&amp; "longjmp" !== o) throw o;
                ct.setThrew(1, 0);
            }
        },
        invoke_iii: function(e, t, i) {
            var n = sv();
            try {
                return ct.dynCall_iii(e, t, i);
            } catch (_) {
                if (ov(n), "number" != typeof _ &amp;&amp; "longjmp" !== _) throw _;
                ct.setThrew(1, 0);
            }
        },
        invoke_iiid: function(e, t, i, n) {
            var _ = sv();
            try {
                return ct.dynCall_iiid(e, t, i, n);
            } catch (r) {
                if (ov(_), "number" != typeof r &amp;&amp; "longjmp" !== r) throw r;
                ct.setThrew(1, 0);
            }
        },
        invoke_iiii: function(e, t, i, n) {
            var _ = sv();
            try {
                return ct.dynCall_iiii(e, t, i, n);
            } catch (r) {
                if (ov(_), "number" != typeof r &amp;&amp; "longjmp" !== r) throw r;
                ct.setThrew(1, 0);
            }
        },
        invoke_iiiii: function(e, t, i, n, _) {
            var r = sv();
            try {
                return ct.dynCall_iiiii(e, t, i, n, _);
            } catch (o) {
                if (ov(r), "number" != typeof o &amp;&amp; "longjmp" !== o) throw o;
                ct.setThrew(1, 0);
            }
        },
        invoke_iiiiii: function(e, t, i, n, _, r) {
            var o = sv();
            try {
                return ct.dynCall_iiiiii(e, t, i, n, _, r);
            } catch (s) {
                if (ov(o), "number" != typeof s &amp;&amp; "longjmp" !== s) throw s;
                ct.setThrew(1, 0);
            }
        },
        invoke_iiiiiii: function(e, t, i, n, _, r, o) {
            var s = sv();
            try {
                return ct.dynCall_iiiiiii(e, t, i, n, _, r, o);
            } catch (a) {
                if (ov(s), "number" != typeof a &amp;&amp; "longjmp" !== a) throw a;
                ct.setThrew(1, 0);
            }
        },
        invoke_iiiiiiiii: function(e, t, i, n, _, r, o, s, a) {
            var c = sv();
            try {
                return ct.dynCall_iiiiiiiii(e, t, i, n, _, r, o, s, a);
            } catch (l) {
                if (ov(c), "number" != typeof l &amp;&amp; "longjmp" !== l) throw l;
                ct.setThrew(1, 0);
            }
        },
        invoke_iiiiiiiiiii: function(e, t, i, n, _, r, o, s, a, c, l) {
            var A = sv();
            try {
                return ct.dynCall_iiiiiiiiiii(e, t, i, n, _, r, o, s, a, c, l);
            } catch (f) {
                if (ov(A), "number" != typeof f &amp;&amp; "longjmp" !== f) throw f;
                ct.setThrew(1, 0);
            }
        },
        invoke_v: function(e) {
            var t = sv();
            try {
                ct.dynCall_v(e);
            } catch (i) {
                if (ov(t), "number" != typeof i &amp;&amp; "longjmp" !== i) throw i;
                ct.setThrew(1, 0);
            }
        },
        invoke_vi: function(e, t) {
            var i = sv();
            try {
                ct.dynCall_vi(e, t);
            } catch (n) {
                if (ov(i), "number" != typeof n &amp;&amp; "longjmp" !== n) throw n;
                ct.setThrew(1, 0);
            }
        },
        invoke_vid: function(e, t, i) {
            var n = sv();
            try {
                ct.dynCall_vid(e, t, i);
            } catch (_) {
                if (ov(n), "number" != typeof _ &amp;&amp; "longjmp" !== _) throw _;
                ct.setThrew(1, 0);
            }
        },
        invoke_viddiii: function(e, t, i, n, _, r, o) {
            var s = sv();
            try {
                ct.dynCall_viddiii(e, t, i, n, _, r, o);
            } catch (a) {
                if (ov(s), "number" != typeof a &amp;&amp; "longjmp" !== a) throw a;
                ct.setThrew(1, 0);
            }
        },
        invoke_vidi: function(e, t, i, n) {
            var _ = sv();
            try {
                ct.dynCall_vidi(e, t, i, n);
            } catch (r) {
                if (ov(_), "number" != typeof r &amp;&amp; "longjmp" !== r) throw r;
                ct.setThrew(1, 0);
            }
        },
        invoke_vidii: function(e, t, i, n, _) {
            var r = sv();
            try {
                ct.dynCall_vidii(e, t, i, n, _);
            } catch (o) {
                if (ov(r), "number" != typeof o &amp;&amp; "longjmp" !== o) throw o;
                ct.setThrew(1, 0);
            }
        },
        invoke_vii: function(e, t, i) {
            var n = sv();
            try {
                ct.dynCall_vii(e, t, i);
            } catch (_) {
                if (ov(n), "number" != typeof _ &amp;&amp; "longjmp" !== _) throw _;
                ct.setThrew(1, 0);
            }
        },
        invoke_viid: function(e, t, i, n) {
            var _ = sv();
            try {
                ct.dynCall_viid(e, t, i, n);
            } catch (r) {
                if (ov(_), "number" != typeof r &amp;&amp; "longjmp" !== r) throw r;
                ct.setThrew(1, 0);
            }
        },
        invoke_viidi: function(e, t, i, n, _) {
            var r = sv();
            try {
                ct.dynCall_viidi(e, t, i, n, _);
            } catch (o) {
                if (ov(r), "number" != typeof o &amp;&amp; "longjmp" !== o) throw o;
                ct.setThrew(1, 0);
            }
        },
        invoke_viidii: function(e, t, i, n, _, r) {
            var o = sv();
            try {
                ct.dynCall_viidii(e, t, i, n, _, r);
            } catch (s) {
                if (ov(o), "number" != typeof s &amp;&amp; "longjmp" !== s) throw s;
                ct.setThrew(1, 0);
            }
        },
        invoke_viii: function(e, t, i, n) {
            var _ = sv();
            try {
                ct.dynCall_viii(e, t, i, n);
            } catch (r) {
                if (ov(_), "number" != typeof r &amp;&amp; "longjmp" !== r) throw r;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiid: function(e, t, i, n, _) {
            var r = sv();
            try {
                ct.dynCall_viiid(e, t, i, n, _);
            } catch (o) {
                if (ov(r), "number" != typeof o &amp;&amp; "longjmp" !== o) throw o;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiidii: function(e, t, i, n, _, r, o) {
            var s = sv();
            try {
                ct.dynCall_viiidii(e, t, i, n, _, r, o);
            } catch (a) {
                if (ov(s), "number" != typeof a &amp;&amp; "longjmp" !== a) throw a;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiii: function(e, t, i, n, _) {
            var r = sv();
            try {
                ct.dynCall_viiii(e, t, i, n, _);
            } catch (o) {
                if (ov(r), "number" != typeof o &amp;&amp; "longjmp" !== o) throw o;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiiid: function(e, t, i, n, _, r) {
            var o = sv();
            try {
                ct.dynCall_viiiid(e, t, i, n, _, r);
            } catch (s) {
                if (ov(o), "number" != typeof s &amp;&amp; "longjmp" !== s) throw s;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiiidddddidi: function(e, t, i, n, _, r, o, s, a, c, l, A, f) {
            var b = sv();
            try {
                ct.dynCall_viiiidddddidi(e, t, i, n, _, r, o, s, a, c, l, A, f);
            } catch (p) {
                if (ov(b), "number" != typeof p &amp;&amp; "longjmp" !== p) throw p;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiiiddddiid: function(e, t, i, n, _, r, o, s, a, c, l, A) {
            var f = sv();
            try {
                ct.dynCall_viiiiddddiid(e, t, i, n, _, r, o, s, a, c, l, A);
            } catch (b) {
                if (ov(f), "number" != typeof b &amp;&amp; "longjmp" !== b) throw b;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiiii: function(e, t, i, n, _, r) {
            var o = sv();
            try {
                ct.dynCall_viiiii(e, t, i, n, _, r);
            } catch (s) {
                if (ov(o), "number" != typeof s &amp;&amp; "longjmp" !== s) throw s;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiiiii: function(e, t, i, n, _, r, o) {
            var s = sv();
            try {
                ct.dynCall_viiiiii(e, t, i, n, _, r, o);
            } catch (a) {
                if (ov(s), "number" != typeof a &amp;&amp; "longjmp" !== a) throw a;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiiiiii: function(e, t, i, n, _, r, o, s) {
            var a = sv();
            try {
                ct.dynCall_viiiiiii(e, t, i, n, _, r, o, s);
            } catch (c) {
                if (ov(a), "number" != typeof c &amp;&amp; "longjmp" !== c) throw c;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiiiiiiii: function(e, t, i, n, _, r, o, s, a, c) {
            var l = sv();
            try {
                ct.dynCall_viiiiiiiii(e, t, i, n, _, r, o, s, a, c);
            } catch (A) {
                if (ov(l), "number" != typeof A &amp;&amp; "longjmp" !== A) throw A;
                ct.setThrew(1, 0);
            }
        },
        invoke_viiiiiiiiii: function(e, t, i, n, _, r, o, s, a, c, l) {
            var A = sv();
            try {
                ct.dynCall_viiiiiiiiii(e, t, i, n, _, r, o, s, a, c, l);
            } catch (f) {
                if (ov(A), "number" != typeof f &amp;&amp; "longjmp" !== f) throw f;
                ct.setThrew(1, 0);
            }
        },
        __ZSt18uncaught_exceptionv: o,
        ___cxa_begin_catch: function(e) {
            var t = ei[e];
            t &amp;&amp; !t.v &amp;&amp; (t.v = !0, o.C--), t &amp;&amp; (t.G = !1), $t.push(e);
            e: {
                if (e &amp;&amp; !ei[e]) for (i in ei) if (t = +i, ei[t].o === e) {
                    var i = t;
                    break e;
                }
                i = e;
            }
            return i &amp;&amp; ei[i].F++, e;
        },
        ___cxa_find_matching_catch: s,
        ___cxa_pure_virtual: function() {
            throw Ct = !0, "Pure virtual function called!";
        },
        ___gxx_personality_v0: function() {},
        ___resumeException: function(e) {
            throw qt || (qt = e), e + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";
        },
        ___setErrNo: function(e) {
            return ct.___errno_location &amp;&amp; (St[ct.___errno_location() &gt;&gt; 2] = e), e;
        },
        ___syscall140: function(e, t) {
            ti = t;
            try {
                var i = ii.A();
                a();
                var n = a(), _ = a(), r = a();
                return FS.D(i, n, r), St[_ &gt;&gt; 2] = i.position, i.B &amp;&amp; 0 === n &amp;&amp; 0 === r &amp;&amp; (i.B = null), 
                0;
            } catch (o) {
                return "undefined" != typeof FS &amp;&amp; o instanceof FS.i || p(o), -o.j;
            }
        },
        ___syscall146: c,
        ___syscall6: function(e, t) {
            ti = t;
            try {
                var i = ii.A();
                return FS.close(i), 0;
            } catch (n) {
                return "undefined" != typeof FS &amp;&amp; n instanceof FS.i || p(n), -n.j;
            }
        },
        _abort: function() {
            ct.abort();
        },
        _emscripten_asm_const_diiiiiiii: function(e, t, i, n, _, r, o, s, a) {
            return zt[e](t, i, n, _, r, o, s, a);
        },
        _emscripten_asm_const_iii: function(e, t, i) {
            return zt[e](t, i);
        },
        _emscripten_memcpy_big: function(e, t, i) {
            return kt.set(kt.subarray(t, t + i), e), e;
        },
        _gettimeofday: function(e) {
            var t = Date.now();
            return St[e &gt;&gt; 2] = t / 1e3 | 0, St[e + 4 &gt;&gt; 2] = t % 1e3 * 1e3 | 0, 0;
        },
        _llvm_cos_f32: Zt,
        _llvm_fabs_f32: Qt,
        _llvm_sin_f32: Yt,
        _llvm_sqrt_f32: Nt,
        _llvm_trap: function() {
            p("trap!");
        },
        _pthread_getspecific: function(e) {
            return ni[e] || 0;
        },
        _pthread_key_create: function(e) {
            return 0 == e ? 22 : (St[e &gt;&gt; 2] = _i, ni[_i] = 0, _i++, 0);
        },
        _pthread_once: l,
        _pthread_setspecific: function(e, t) {
            return e in ni ? (ni[e] = t, 0) : 22;
        },
        flush_NO_FILESYSTEM: function() {
            var e = ct._fflush;
            if (e &amp;&amp; e(0), e = c.m) {
                var t = c.g;
                t[1].length &amp;&amp; e(1, 10), t[2].length &amp;&amp; e(2, 10);
            }
        },
        DYNAMICTOP_PTR: Tt,
        tempDoublePtr: Kt,
        ABORT: Ct,
        STACKTOP: Bt,
        STACK_MAX: Dt
    };
    var ai = function(e, t, i) {
        "use asm";
        var n = new e.Int8Array(i);
        var _ = new e.Int16Array(i);
        var r = new e.Int32Array(i);
        var o = new e.Uint8Array(i);
        var s = new e.Uint16Array(i);
        var a = new e.Uint32Array(i);
        var c = new e.Float32Array(i);
        var l = new e.Float64Array(i);
        var A = t.DYNAMICTOP_PTR | 0;
        var f = t.tempDoublePtr | 0;
        var b = t.ABORT | 0;
        var p = t.STACKTOP | 0;
        var u = t.STACK_MAX | 0;
        var d = 0;
        var m = 0;
        var h = 0;
        var y = 0;
        var g = e.NaN, C = e.Infinity;
        var v = 0, w = 0, k = 0, S = 0, R = 0.0;
        var j = 0;
        var I = e.Math.floor;
        var W = e.Math.abs;
        var B = e.Math.sqrt;
        var D = e.Math.pow;
        var G = e.Math.cos;
        var T = e.Math.sin;
        var F = e.Math.tan;
        var M = e.Math.acos;
        var x = e.Math.asin;
        var O = e.Math.atan;
        var V = e.Math.atan2;
        var P = e.Math.exp;
        var L = e.Math.log;
        var Q = e.Math.ceil;
        var Z = e.Math.imul;
        var Y = e.Math.min;
        var N = e.Math.max;
        var E = e.Math.clz32;
        var H = t.abort;
        var U = t.assert;
        var X = t.enlargeMemory;
        var J = t.getTotalMemory;
        var z = t.abortOnCannotGrowMemory;
        var K = t.invoke_di;
        var q = t.invoke_did;
        var $ = t.invoke_diidii;
        var ee = t.invoke_diii;
        var te = t.invoke_diiidii;
        var ie = t.invoke_diiii;
        var ne = t.invoke_diiiii;
        var _e = t.invoke_diiiiiiii;
        var re = t.invoke_diiiiiiiii;
        var oe = t.invoke_diiiiiiiiii;
        var se = t.invoke_ii;
        var ae = t.invoke_iidid;
        var ce = t.invoke_iii;
        var le = t.invoke_iiid;
        var Ae = t.invoke_iiii;
        var fe = t.invoke_iiiii;
        var be = t.invoke_iiiiii;
        var pe = t.invoke_iiiiiii;
        var ue = t.invoke_iiiiiiiii;
        var de = t.invoke_iiiiiiiiiii;
        var me = t.invoke_v;
        var he = t.invoke_vi;
        var ye = t.invoke_vid;
        var ge = t.invoke_viddiii;
        var Ce = t.invoke_vidi;
        var ve = t.invoke_vidii;
        var we = t.invoke_vii;
        var ke = t.invoke_viid;
        var Se = t.invoke_viidi;
        var Re = t.invoke_viidii;
        var je = t.invoke_viii;
        var Ie = t.invoke_viiid;
        var We = t.invoke_viiidii;
        var Be = t.invoke_viiii;
        var De = t.invoke_viiiid;
        var Ge = t.invoke_viiiidddddidi;
        var Te = t.invoke_viiiiddddiid;
        var Fe = t.invoke_viiiii;
        var Me = t.invoke_viiiiii;
        var xe = t.invoke_viiiiiii;
        var Oe = t.invoke_viiiiiiiii;
        var Ve = t.invoke_viiiiiiiiii;
        var Pe = t.__ZSt18uncaught_exceptionv;
        var Le = t.___cxa_begin_catch;
        var Qe = t.___cxa_find_matching_catch;
        var Ze = t.___cxa_pure_virtual;
        var Ye = t.___gxx_personality_v0;
        var Ne = t.___resumeException;
        var Ee = t.___setErrNo;
        var He = t.___syscall140;
        var Ue = t.___syscall146;
        var Xe = t.___syscall6;
        var Je = t._abort;
        var ze = t._emscripten_asm_const_diiiiiiii;
        var Ke = t._emscripten_asm_const_iii;
        var qe = t._emscripten_memcpy_big;
        var $e = t._gettimeofday;
        var et = t._llvm_cos_f32;
        var tt = t._llvm_fabs_f32;
        var it = t._llvm_sin_f32;
        var nt = t._llvm_sqrt_f32;
        var _t = t._llvm_trap;
        var rt = t._pthread_getspecific;
        var ot = t._pthread_key_create;
        var st = t._pthread_once;
        var at = t._pthread_setspecific;
        var ct = t.flush_NO_FILESYSTEM;
        var lt = 0.0;
        function At(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0;
            if (!((t | 0) != 0 &amp; (i | 0) != 0)) return;
            if ((r[e + 24 &gt;&gt; 2] | 0) &lt; 128 ? (r[e + 28 &gt;&gt; 2] | 0) &lt; 128 : 0) {
                r[6897] = (r[6897] | 0) + 1;
                o = jh(1043) | 0;
                if (!o) a = 0; else {
                    r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                    a = o + 4 + 15 &amp; -16;
                }
                s = r[e + 24 &gt;&gt; 2] | 0;
                if ((s | 0) &gt; 0) {
                    o = 0;
                    do {
                        A = (r[e + 32 &gt;&gt; 2] | 0) + (o &lt;&lt; 3) | 0;
                        f = r[A + 4 &gt;&gt; 2] | 0;
                        b = a + (o &lt;&lt; 3) | 0;
                        r[b &gt;&gt; 2] = r[A &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = f;
                        o = o + 1 | 0;
                    } while ((o | 0) != (s | 0));
                }
                o = r[e + 32 &gt;&gt; 2] | 0;
                if (o | 0) {
                    if (n[e + 36 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 32 &gt;&gt; 2] = 0;
                }
                n[e + 36 &gt;&gt; 0] = 1;
                r[e + 32 &gt;&gt; 2] = a;
                r[e + 28 &gt;&gt; 2] = 128;
            }
            r[e + 24 &gt;&gt; 2] = 128;
            o = r[e + 32 &gt;&gt; 2] | 0;
            r[o &gt;&gt; 2] = t;
            r[o + 4 &gt;&gt; 2] = i;
            o = 1;
            s = 124;
            do {
                b = o + -1 | 0;
                a = r[e + 32 &gt;&gt; 2] | 0;
                A = r[a + (b &lt;&lt; 3) &gt;&gt; 2] | 0;
                f = r[a + (b &lt;&lt; 3) + 4 &gt;&gt; 2] | 0;
                if ((b | 0) &gt; (s | 0)) {
                    l = r[e + 24 &gt;&gt; 2] | 0;
                    if ((l | 0) &lt; (l &lt;&lt; 1 | 0) ? (r[e + 28 &gt;&gt; 2] | 0) &lt; (l &lt;&lt; 1 | 0) : 0) {
                        if (l) {
                            r[6897] = (r[6897] | 0) + 1;
                            s = jh((l &lt;&lt; 4 | 3) + 16 | 0) | 0;
                            if (!s) i = 0; else {
                                r[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                i = s + 4 + 15 &amp; -16;
                            }
                            a = r[e + 24 &gt;&gt; 2] | 0;
                            if ((a | 0) &gt; 0) {
                                s = 0;
                                do {
                                    u = (r[e + 32 &gt;&gt; 2] | 0) + (s &lt;&lt; 3) | 0;
                                    p = r[u + 4 &gt;&gt; 2] | 0;
                                    t = i + (s &lt;&lt; 3) | 0;
                                    r[t &gt;&gt; 2] = r[u &gt;&gt; 2];
                                    r[t + 4 &gt;&gt; 2] = p;
                                    s = s + 1 | 0;
                                } while ((s | 0) != (a | 0));
                                t = i;
                                a = i;
                            } else {
                                t = i;
                                a = i;
                            }
                        } else {
                            t = 0;
                            a = 0;
                        }
                        s = r[e + 32 &gt;&gt; 2] | 0;
                        if (s | 0) {
                            if (n[e + 36 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[s + -4 &gt;&gt; 2] | 0);
                            }
                            r[e + 32 &gt;&gt; 2] = 0;
                        }
                        n[e + 36 &gt;&gt; 0] = 1;
                        r[e + 32 &gt;&gt; 2] = t;
                        r[e + 28 &gt;&gt; 2] = l &lt;&lt; 1;
                    }
                    r[e + 24 &gt;&gt; 2] = l &lt;&lt; 1;
                    s = (l &lt;&lt; 1) + -4 | 0;
                }
                do {
                    if ((A | 0) == (f | 0)) if (!(r[A + 40 &gt;&gt; 2] | 0)) o = b; else {
                        p = r[A + 36 &gt;&gt; 2] | 0;
                        r[a + (b &lt;&lt; 3) &gt;&gt; 2] = p;
                        r[a + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = p;
                        p = r[A + 40 &gt;&gt; 2] | 0;
                        u = o + 1 | 0;
                        b = r[e + 32 &gt;&gt; 2] | 0;
                        r[b + (o &lt;&lt; 3) &gt;&gt; 2] = p;
                        r[b + (o &lt;&lt; 3) + 4 &gt;&gt; 2] = p;
                        b = r[A + 40 &gt;&gt; 2] | 0;
                        p = r[e + 32 &gt;&gt; 2] | 0;
                        r[p + (u &lt;&lt; 3) &gt;&gt; 2] = r[A + 36 &gt;&gt; 2];
                        r[p + (u &lt;&lt; 3) + 4 &gt;&gt; 2] = b;
                        o = o + 2 | 0;
                    } else if (((((+c[A &gt;&gt; 2] &lt;= +c[f + 16 &gt;&gt; 2] ? +c[A + 16 &gt;&gt; 2] &gt;= +c[f &gt;&gt; 2] : 0) ? +c[A + 4 &gt;&gt; 2] &lt;= +c[f + 20 &gt;&gt; 2] : 0) ? +c[A + 20 &gt;&gt; 2] &gt;= +c[f + 4 &gt;&gt; 2] : 0) ? +c[A + 8 &gt;&gt; 2] &lt;= +c[f + 24 &gt;&gt; 2] : 0) ? +c[A + 24 &gt;&gt; 2] &gt;= +c[f + 8 &gt;&gt; 2] : 0) {
                        t = (r[f + 40 &gt;&gt; 2] | 0) != 0;
                        if (!(r[A + 40 &gt;&gt; 2] | 0)) if (t) {
                            p = r[f + 36 &gt;&gt; 2] | 0;
                            r[a + (b &lt;&lt; 3) &gt;&gt; 2] = A;
                            r[a + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = p;
                            p = r[f + 40 &gt;&gt; 2] | 0;
                            u = r[e + 32 &gt;&gt; 2] | 0;
                            r[u + (o &lt;&lt; 3) &gt;&gt; 2] = A;
                            r[u + (o &lt;&lt; 3) + 4 &gt;&gt; 2] = p;
                            o = o + 1 | 0;
                            break;
                        } else {
                            aT[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](_, A, f);
                            o = b;
                            break;
                        } else {
                            i = r[A + 36 &gt;&gt; 2] | 0;
                            if (t) {
                                u = r[f + 36 &gt;&gt; 2] | 0;
                                r[a + (b &lt;&lt; 3) &gt;&gt; 2] = i;
                                r[a + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = u;
                                u = r[f + 36 &gt;&gt; 2] | 0;
                                b = o + 1 | 0;
                                l = r[e + 32 &gt;&gt; 2] | 0;
                                r[l + (o &lt;&lt; 3) &gt;&gt; 2] = r[A + 40 &gt;&gt; 2];
                                r[l + (o &lt;&lt; 3) + 4 &gt;&gt; 2] = u;
                                l = r[f + 40 &gt;&gt; 2] | 0;
                                u = o + 2 | 0;
                                p = r[e + 32 &gt;&gt; 2] | 0;
                                r[p + (b &lt;&lt; 3) &gt;&gt; 2] = r[A + 36 &gt;&gt; 2];
                                r[p + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = l;
                                b = r[f + 40 &gt;&gt; 2] | 0;
                                p = r[e + 32 &gt;&gt; 2] | 0;
                                r[p + (u &lt;&lt; 3) &gt;&gt; 2] = r[A + 40 &gt;&gt; 2];
                                r[p + (u &lt;&lt; 3) + 4 &gt;&gt; 2] = b;
                                o = o + 3 | 0;
                                break;
                            } else {
                                r[a + (b &lt;&lt; 3) &gt;&gt; 2] = i;
                                r[a + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = f;
                                u = r[e + 32 &gt;&gt; 2] | 0;
                                r[u + (o &lt;&lt; 3) &gt;&gt; 2] = r[A + 40 &gt;&gt; 2];
                                r[u + (o &lt;&lt; 3) + 4 &gt;&gt; 2] = f;
                                o = o + 1 | 0;
                                break;
                            }
                        }
                    } else o = b;
                } while (0);
            } while ((o | 0) != 0);
            return;
        }
        function ft(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0;
            o = p;
            p = p + 16 | 0;
            _ = Id() | 0;
            if ((n[25816] | 0) == 0 ? Zw(25816) | 0 : 0) {
                r[o &gt;&gt; 2] = 0;
                r[o + 4 &gt;&gt; 2] = 0;
                r[o + 8 &gt;&gt; 2] = 0;
                r[o + 12 &gt;&gt; 2] = 0;
                zt(26164, 0.0, 0, 0, o);
            }
            r[6592] = r[6592] | 1;
            c[6642] = 0.0;
            w = +c[6652] * 0.0;
            W = +c[6653] * 0.0;
            c[6647] = +c[6651] * 0.0;
            c[6648] = w;
            c[6649] = W;
            c[6650] = 0.0;
            r[6655] = 0;
            r[6656] = 0;
            r[6657] = 0;
            r[6658] = 0;
            W = +c[6644] * 0.0;
            w = +c[6645] * 0.0;
            c[6696] = +c[6643] * 0.0;
            c[6697] = W;
            c[6698] = w;
            c[6699] = 0.0;
            r[_ + 4 &gt;&gt; 2] = 7;
            r[_ + 8 &gt;&gt; 2] = -1;
            r[_ + 12 &gt;&gt; 2] = -1;
            c[_ + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[_ + 20 &gt;&gt; 0] = 1;
            n[_ + 21 &gt;&gt; 0] = 0;
            r[_ + 24 &gt;&gt; 2] = -1;
            r[_ + 28 &gt;&gt; 2] = 26164;
            r[_ + 32 &gt;&gt; 2] = e;
            c[_ + 36 &gt;&gt; 2] = 0.0;
            c[_ + 40 &gt;&gt; 2] = .05000000074505806;
            r[_ + 44 &gt;&gt; 2] = 0;
            r[_ &gt;&gt; 2] = 6228;
            n[_ + 48 &gt;&gt; 0] = 0;
            r[_ + 116 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[_ + 116 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[_ + 116 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[_ + 116 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[_ + 132 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[_ + 132 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[_ + 132 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[_ + 132 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[_ + 148 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[_ + 148 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[_ + 148 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[_ + 148 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[_ + 164 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[_ + 164 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[_ + 164 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[_ + 164 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            n[_ + 180 &gt;&gt; 0] = i &amp; 1;
            w = +c[_ + 116 &gt;&gt; 2];
            W = +c[e + 4 &gt;&gt; 2];
            v = +c[_ + 132 &gt;&gt; 2];
            I = +c[e + 8 &gt;&gt; 2];
            C = +c[_ + 148 &gt;&gt; 2];
            j = +c[e + 12 &gt;&gt; 2];
            g = +c[_ + 120 &gt;&gt; 2];
            y = +c[_ + 136 &gt;&gt; 2];
            h = +c[_ + 152 &gt;&gt; 2];
            m = +c[_ + 124 &gt;&gt; 2];
            u = +c[_ + 140 &gt;&gt; 2];
            f = +c[_ + 156 &gt;&gt; 2];
            R = +c[e + 20 &gt;&gt; 2];
            S = +c[e + 24 &gt;&gt; 2];
            k = +c[e + 28 &gt;&gt; 2];
            d = +c[e + 36 &gt;&gt; 2];
            b = +c[e + 40 &gt;&gt; 2];
            A = +c[e + 44 &gt;&gt; 2];
            D = +c[_ + 164 &gt;&gt; 2];
            B = +c[_ + 168 &gt;&gt; 2];
            s = +c[_ + 172 &gt;&gt; 2];
            l = +c[e + 52 &gt;&gt; 2] + (W * D + I * B + j * s);
            a = R * D + S * B + k * s + +c[e + 56 &gt;&gt; 2];
            s = d * D + b * B + A * s + +c[e + 60 &gt;&gt; 2];
            c[_ + 52 &gt;&gt; 2] = w * W + v * I + C * j;
            c[_ + 56 &gt;&gt; 2] = W * g + I * y + j * h;
            c[_ + 60 &gt;&gt; 2] = W * m + I * u + j * f;
            c[_ + 64 &gt;&gt; 2] = 0.0;
            c[_ + 68 &gt;&gt; 2] = w * R + v * S + C * k;
            c[_ + 72 &gt;&gt; 2] = g * R + y * S + h * k;
            c[_ + 76 &gt;&gt; 2] = m * R + u * S + f * k;
            c[_ + 80 &gt;&gt; 2] = 0.0;
            c[_ + 84 &gt;&gt; 2] = w * d + v * b + C * A;
            c[_ + 88 &gt;&gt; 2] = g * d + y * b + h * A;
            c[_ + 92 &gt;&gt; 2] = m * d + u * b + f * A;
            c[_ + 96 &gt;&gt; 2] = 0.0;
            c[_ + 100 &gt;&gt; 2] = l;
            c[_ + 104 &gt;&gt; 2] = a;
            c[_ + 108 &gt;&gt; 2] = s;
            c[_ + 112 &gt;&gt; 2] = 0.0;
            c[_ + 184 &gt;&gt; 2] = 1.0;
            c[_ + 188 &gt;&gt; 2] = -1.0;
            c[_ + 192 &gt;&gt; 2] = 0.0;
            c[_ + 196 &gt;&gt; 2] = 0.0;
            c[_ + 200 &gt;&gt; 2] = 1.0;
            c[_ + 204 &gt;&gt; 2] = .699999988079071;
            c[_ + 208 &gt;&gt; 2] = 0.0;
            c[_ + 212 &gt;&gt; 2] = 0.0;
            c[_ + 216 &gt;&gt; 2] = 1.0;
            c[_ + 220 &gt;&gt; 2] = .699999988079071;
            c[_ + 224 &gt;&gt; 2] = 0.0;
            c[_ + 228 &gt;&gt; 2] = 0.0;
            c[_ + 264 &gt;&gt; 2] = 1.0;
            c[_ + 268 &gt;&gt; 2] = .699999988079071;
            c[_ + 272 &gt;&gt; 2] = 1.0;
            c[_ + 276 &gt;&gt; 2] = 0.0;
            c[_ + 280 &gt;&gt; 2] = 1.0;
            c[_ + 284 &gt;&gt; 2] = .699999988079071;
            c[_ + 288 &gt;&gt; 2] = 1.0;
            c[_ + 292 &gt;&gt; 2] = 0.0;
            c[_ + 232 &gt;&gt; 2] = 1.0;
            c[_ + 236 &gt;&gt; 2] = .699999988079071;
            c[_ + 240 &gt;&gt; 2] = 1.0;
            c[_ + 244 &gt;&gt; 2] = 0.0;
            c[_ + 248 &gt;&gt; 2] = 1.0;
            c[_ + 252 &gt;&gt; 2] = .699999988079071;
            c[_ + 256 &gt;&gt; 2] = 1.0;
            c[_ + 260 &gt;&gt; 2] = 0.0;
            n[_ + 1096 &gt;&gt; 0] = 0;
            c[_ + 1116 &gt;&gt; 2] = 0.0;
            c[_ + 1120 &gt;&gt; 2] = 0.0;
            c[_ + 1124 &gt;&gt; 2] = 0.0;
            r[_ + 300 &gt;&gt; 2] = 0;
            r[_ + 1100 &gt;&gt; 2] = 0;
            r[_ + 1100 + 4 &gt;&gt; 2] = 0;
            r[_ + 1100 + 8 &gt;&gt; 2] = 0;
            n[_ + 1100 + 12 &gt;&gt; 0] = 0;
            n[_ + 49 &gt;&gt; 0] = 1;
            t_(_, (r[_ + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[_ + 32 &gt;&gt; 2] | 0) + 4 | 0);
            p = o;
            return _ | 0;
        }
        function bt(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0;
            o = p;
            p = p + 80 | 0;
            r[e + 72 &gt;&gt; 2] = (r[e + 72 &gt;&gt; 2] | 0) + 1;
            _ = r[e + 68 &gt;&gt; 2] | 0;
            if (_ | 0) {
                i = r[(r[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 76 &gt;&gt; 2] | 0;
                Nn(_, i) | 0;
                n = r[_ + 4 &gt;&gt; 2] | 0;
                if (n | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[n + -4 &gt;&gt; 2] | 0);
                }
                r[_ + 4 &gt;&gt; 2] = i;
                r[_ + 12 &gt;&gt; 2] = (r[_ + 12 &gt;&gt; 2] | 0) + -1;
            }
            _ = (r[e + 20 &gt;&gt; 2] | 0) + -1 | 0;
            n = r[e + 28 &gt;&gt; 2] | 0;
            r[o &gt;&gt; 2] = r[n + (t * 80 | 0) &gt;&gt; 2];
            r[o + 4 &gt;&gt; 2] = r[n + (t * 80 | 0) + 4 &gt;&gt; 2];
            r[o + 8 &gt;&gt; 2] = r[n + (t * 80 | 0) + 8 &gt;&gt; 2];
            r[o + 12 &gt;&gt; 2] = r[n + (t * 80 | 0) + 12 &gt;&gt; 2];
            r[o + 16 &gt;&gt; 2] = r[n + (t * 80 | 0) + 16 &gt;&gt; 2];
            r[o + 16 + 4 &gt;&gt; 2] = r[n + (t * 80 | 0) + 16 + 4 &gt;&gt; 2];
            r[o + 16 + 8 &gt;&gt; 2] = r[n + (t * 80 | 0) + 16 + 8 &gt;&gt; 2];
            r[o + 16 + 12 &gt;&gt; 2] = r[n + (t * 80 | 0) + 16 + 12 &gt;&gt; 2];
            r[o + 32 &gt;&gt; 2] = r[n + (t * 80 | 0) + 32 &gt;&gt; 2];
            r[o + 32 + 4 &gt;&gt; 2] = r[n + (t * 80 | 0) + 32 + 4 &gt;&gt; 2];
            r[o + 32 + 8 &gt;&gt; 2] = r[n + (t * 80 | 0) + 32 + 8 &gt;&gt; 2];
            r[o + 32 + 12 &gt;&gt; 2] = r[n + (t * 80 | 0) + 32 + 12 &gt;&gt; 2];
            r[o + 48 &gt;&gt; 2] = r[n + (t * 80 | 0) + 48 &gt;&gt; 2];
            r[o + 48 + 4 &gt;&gt; 2] = r[n + (t * 80 | 0) + 48 + 4 &gt;&gt; 2];
            r[o + 48 + 8 &gt;&gt; 2] = r[n + (t * 80 | 0) + 48 + 8 &gt;&gt; 2];
            r[o + 48 + 12 &gt;&gt; 2] = r[n + (t * 80 | 0) + 48 + 12 &gt;&gt; 2];
            r[o + 64 &gt;&gt; 2] = r[n + (t * 80 | 0) + 64 &gt;&gt; 2];
            r[o + 64 + 4 &gt;&gt; 2] = r[n + (t * 80 | 0) + 64 + 4 &gt;&gt; 2];
            r[o + 64 + 8 &gt;&gt; 2] = r[n + (t * 80 | 0) + 64 + 8 &gt;&gt; 2];
            r[o + 64 + 12 &gt;&gt; 2] = r[n + (t * 80 | 0) + 64 + 12 &gt;&gt; 2];
            r[n + (t * 80 | 0) &gt;&gt; 2] = r[n + (_ * 80 | 0) &gt;&gt; 2];
            r[n + (t * 80 | 0) + 4 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 4 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 8 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 8 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 12 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 12 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 16 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 16 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 16 + 4 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 16 + 4 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 16 + 8 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 16 + 8 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 16 + 12 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 16 + 12 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 32 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 32 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 32 + 4 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 32 + 4 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 32 + 8 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 32 + 8 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 32 + 12 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 32 + 12 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 48 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 48 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 48 + 4 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 48 + 4 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 48 + 8 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 48 + 8 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 48 + 12 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 48 + 12 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 64 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 64 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 64 + 4 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 64 + 4 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 64 + 8 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 64 + 8 &gt;&gt; 2];
            r[n + (t * 80 | 0) + 64 + 12 &gt;&gt; 2] = r[n + (_ * 80 | 0) + 64 + 12 &gt;&gt; 2];
            n = r[e + 28 &gt;&gt; 2] | 0;
            r[n + (_ * 80 | 0) &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 16 &gt;&gt; 2] = r[o + 16 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 16 + 4 &gt;&gt; 2] = r[o + 16 + 4 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 16 + 8 &gt;&gt; 2] = r[o + 16 + 8 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 16 + 12 &gt;&gt; 2] = r[o + 16 + 12 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 32 &gt;&gt; 2] = r[o + 32 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 32 + 4 &gt;&gt; 2] = r[o + 32 + 4 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 32 + 8 &gt;&gt; 2] = r[o + 32 + 8 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 32 + 12 &gt;&gt; 2] = r[o + 32 + 12 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 48 &gt;&gt; 2] = r[o + 48 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 48 + 4 &gt;&gt; 2] = r[o + 48 + 4 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 48 + 8 &gt;&gt; 2] = r[o + 48 + 8 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 48 + 12 &gt;&gt; 2] = r[o + 48 + 12 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 64 &gt;&gt; 2] = r[o + 64 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 64 + 4 &gt;&gt; 2] = r[o + 64 + 4 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 64 + 8 &gt;&gt; 2] = r[o + 64 + 8 &gt;&gt; 2];
            r[n + (_ * 80 | 0) + 64 + 12 &gt;&gt; 2] = r[o + 64 + 12 &gt;&gt; 2];
            if (!(r[e + 68 &gt;&gt; 2] | 0)) {
                _ = r[e + 20 &gt;&gt; 2] | 0;
                _ = _ + -1 | 0;
                r[e + 20 &gt;&gt; 2] = _;
                p = o;
                return;
            }
            r[(r[(r[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 76 &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] = t;
            _ = r[e + 20 &gt;&gt; 2] | 0;
            _ = _ + -1 | 0;
            r[e + 20 &gt;&gt; 2] = _;
            p = o;
            return;
        }
        function pt(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0;
            p = r[e + 92 &gt;&gt; 2] | 0;
            if (!(ZG[r[(r[p &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](p) | 0)) return;
            p = r[e + 92 &gt;&gt; 2] | 0;
            p = ZG[r[(r[p &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](p) | 0;
            i = r[p + 4 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 1) {
                ut(p, 0, i + -1 | 0);
                c = r[p + 4 &gt;&gt; 2] | 0;
            } else c = i;
            f = r[e + 104 &gt;&gt; 2] | 0;
            i = c - f | 0;
            if ((f | 0) &lt; 0) {
                if ((r[p + 8 &gt;&gt; 2] | 0) &lt; (i | 0)) {
                    if (!i) {
                        _ = 0;
                        a = c;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        _ = jh((i &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!_) _ = 0; else {
                            r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                            _ = _ + 4 + 15 &amp; -16;
                        }
                        a = r[p + 4 &gt;&gt; 2] | 0;
                    }
                    if ((a | 0) &gt; 0) {
                        o = 0;
                        do {
                            f = r[p + 12 &gt;&gt; 2] | 0;
                            r[_ + (o &lt;&lt; 4) &gt;&gt; 2] = r[f + (o &lt;&lt; 4) &gt;&gt; 2];
                            r[_ + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = r[f + (o &lt;&lt; 4) + 4 &gt;&gt; 2];
                            r[_ + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = r[f + (o &lt;&lt; 4) + 8 &gt;&gt; 2];
                            r[_ + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = r[f + (o &lt;&lt; 4) + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (a | 0));
                    }
                    o = r[p + 12 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[p + 16 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[p + 12 &gt;&gt; 2] = 0;
                    }
                    n[p + 16 &gt;&gt; 0] = 1;
                    r[p + 12 &gt;&gt; 2] = _;
                    r[p + 8 &gt;&gt; 2] = i;
                    o = p + 12 | 0;
                } else o = p + 12 | 0;
                _ = c;
                do {
                    f = (r[o &gt;&gt; 2] | 0) + (_ &lt;&lt; 4) | 0;
                    _ = _ + 1 | 0;
                    r[f &gt;&gt; 2] = 0;
                    r[f + 4 &gt;&gt; 2] = 0;
                    r[f + 8 &gt;&gt; 2] = 0;
                    r[f + 12 &gt;&gt; 2] = 0;
                } while ((_ | 0) != (i | 0));
            }
            r[p + 4 &gt;&gt; 2] = i;
            r[e + 104 &gt;&gt; 2] = 0;
            if ((i | 0) &gt; 0) {
                A = 0;
                f = 0;
                _ = 0;
                o = 0;
                do {
                    l = r[p + 12 &gt;&gt; 2] | 0;
                    c = l + (A &lt;&lt; 4) | 0;
                    u = f;
                    f = r[c &gt;&gt; 2] | 0;
                    l = l + (A &lt;&lt; 4) + 4 | 0;
                    a = r[l &gt;&gt; 2] | 0;
                    if (!((f | 0) == (u | 0) &amp; (a | 0) == (_ | 0))) {
                        u = f + 48 | 0;
                        if ((((((s[f + 54 &gt;&gt; 1] | 0) &gt;= (s[a + 48 &gt;&gt; 1] | 0) ? (s[a + 54 &gt;&gt; 1] | 0) &gt;= (s[u &gt;&gt; 1] | 0) : 0) ? (s[f + 56 &gt;&gt; 1] | 0) &gt;= (s[a + 48 + 2 &gt;&gt; 1] | 0) : 0) ? (s[a + 56 &gt;&gt; 1] | 0) &gt;= (s[u + 2 &gt;&gt; 1] | 0) : 0) ? (s[f + 58 &gt;&gt; 1] | 0) &gt;= (s[a + 52 &gt;&gt; 1] | 0) : 0) ? (s[a + 58 &gt;&gt; 1] | 0) &gt;= (s[f + 52 &gt;&gt; 1] | 0) : 0) _ = a; else {
                            i = a;
                            b = 30;
                        }
                    } else {
                        i = _;
                        b = 30;
                    }
                    if ((b | 0) == 30) {
                        b = 0;
                        o = r[e + 92 &gt;&gt; 2] | 0;
                        aT[r[(r[o &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](o, c, t);
                        r[c &gt;&gt; 2] = 0;
                        r[l &gt;&gt; 2] = 0;
                        o = (r[e + 104 &gt;&gt; 2] | 0) + 1 | 0;
                        r[e + 104 &gt;&gt; 2] = o;
                        r[6881] = (r[6881] | 0) + -1;
                        _ = i;
                        i = r[p + 4 &gt;&gt; 2] | 0;
                    }
                    A = A + 1 | 0;
                } while ((A | 0) &lt; (i | 0));
                if ((i | 0) &gt; 1) {
                    ut(p, 0, i + -1 | 0);
                    _ = r[p + 4 &gt;&gt; 2] | 0;
                    o = r[e + 104 &gt;&gt; 2] | 0;
                } else _ = i;
                i = _ - o | 0;
                if ((o | 0) &lt; 0) {
                    if ((r[p + 8 &gt;&gt; 2] | 0) &lt; (i | 0)) {
                        if (!i) {
                            o = 0;
                            c = _;
                        } else {
                            r[6897] = (r[6897] | 0) + 1;
                            o = jh((i &lt;&lt; 4 | 3) + 16 | 0) | 0;
                            if (!o) o = 0; else {
                                r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                o = o + 4 + 15 &amp; -16;
                            }
                            c = r[p + 4 &gt;&gt; 2] | 0;
                        }
                        if ((c | 0) &gt; 0) {
                            a = 0;
                            do {
                                u = r[p + 12 &gt;&gt; 2] | 0;
                                r[o + (a &lt;&lt; 4) &gt;&gt; 2] = r[u + (a &lt;&lt; 4) &gt;&gt; 2];
                                r[o + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = r[u + (a &lt;&lt; 4) + 4 &gt;&gt; 2];
                                r[o + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = r[u + (a &lt;&lt; 4) + 8 &gt;&gt; 2];
                                r[o + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = r[u + (a &lt;&lt; 4) + 12 &gt;&gt; 2];
                                a = a + 1 | 0;
                            } while ((a | 0) != (c | 0));
                        }
                        a = r[p + 12 &gt;&gt; 2] | 0;
                        if (a | 0) {
                            if (n[p + 16 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[a + -4 &gt;&gt; 2] | 0);
                            }
                            r[p + 12 &gt;&gt; 2] = 0;
                        }
                        n[p + 16 &gt;&gt; 0] = 1;
                        r[p + 12 &gt;&gt; 2] = o;
                        r[p + 8 &gt;&gt; 2] = i;
                    }
                    do {
                        u = (r[p + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 4) | 0;
                        _ = _ + 1 | 0;
                        r[u &gt;&gt; 2] = 0;
                        r[u + 4 &gt;&gt; 2] = 0;
                        r[u + 8 &gt;&gt; 2] = 0;
                        r[u + 12 &gt;&gt; 2] = 0;
                    } while ((_ | 0) != (i | 0));
                }
            }
            r[p + 4 &gt;&gt; 2] = i;
            r[e + 104 &gt;&gt; 2] = 0;
            return;
        }
        function ut(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0, d = 0, m = 0;
            while (1) {
                p = r[e + 12 &gt;&gt; 2] | 0;
                d = (t + i | 0) / 2 | 0;
                m = r[p + (d &lt;&lt; 4) &gt;&gt; 2] | 0;
                u = r[p + (d &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                d = r[p + (d &lt;&lt; 4) + 8 &gt;&gt; 2] | 0;
                n = i;
                _ = t;
                while (1) {
                    e: do {
                        if (!m) while (1) {
                            A = p + (_ &lt;&lt; 4) | 0;
                            c = r[A &gt;&gt; 2] | 0;
                            if (!c) o = -1; else o = r[c + 12 &gt;&gt; 2] | 0;
                            l = r[p + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                            if (!l) s = -1; else s = r[l + 12 &gt;&gt; 2] | 0;
                            if (!u) a = -1; else a = r[u + 12 &gt;&gt; 2] | 0;
                            do {
                                if ((o | 0) &lt;= -1) {
                                    o = (s | 0) &gt; (a | 0);
                                    if (o | (c | 0) == 0 ^ 1) if ((c | 0) == 0 &amp; o) break; else break e;
                                    if ((l | 0) != (u | 0)) break e;
                                    if ((r[p + (_ &lt;&lt; 4) + 8 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &lt;= d &gt;&gt;&gt; 0) break e;
                                }
                            } while (0);
                            _ = _ + 1 | 0;
                        } else {
                            f = r[m + 12 &gt;&gt; 2] | 0;
                            while (1) {
                                A = p + (_ &lt;&lt; 4) | 0;
                                c = r[A &gt;&gt; 2] | 0;
                                if (!c) o = -1; else o = r[c + 12 &gt;&gt; 2] | 0;
                                l = r[p + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                                if (!l) s = -1; else s = r[l + 12 &gt;&gt; 2] | 0;
                                if (!u) a = -1; else a = r[u + 12 &gt;&gt; 2] | 0;
                                do {
                                    if ((o | 0) &lt;= (f | 0)) {
                                        o = (s | 0) &gt; (a | 0);
                                        if (o | (c | 0) == (m | 0) ^ 1) if ((c | 0) == (m | 0) &amp; o) break; else break e;
                                        if ((l | 0) != (u | 0)) break e;
                                        if ((r[p + (_ &lt;&lt; 4) + 8 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &lt;= d &gt;&gt;&gt; 0) break e;
                                    }
                                } while (0);
                                _ = _ + 1 | 0;
                            }
                        }
                    } while (0);
                    e: do {
                        if (!m) while (1) {
                            o = p + (n &lt;&lt; 4) | 0;
                            l = r[o &gt;&gt; 2] | 0;
                            if (!l) s = -1; else s = r[l + 12 &gt;&gt; 2] | 0;
                            if (!u) a = -1; else a = r[u + 12 &gt;&gt; 2] | 0;
                            f = r[p + (n &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                            if (!f) c = -1; else c = r[f + 12 &gt;&gt; 2] | 0;
                            do {
                                if ((s | 0) &gt;= -1) {
                                    s = (a | 0) &gt; (c | 0);
                                    if (s | (l | 0) == 0 ^ 1) if ((l | 0) == 0 &amp; s) break; else break e;
                                    if ((u | 0) != (f | 0)) break e;
                                    if ((r[p + (n &lt;&lt; 4) + 8 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &gt;= d &gt;&gt;&gt; 0) break e;
                                }
                            } while (0);
                            n = n + -1 | 0;
                        } else {
                            b = r[m + 12 &gt;&gt; 2] | 0;
                            while (1) {
                                o = p + (n &lt;&lt; 4) | 0;
                                l = r[o &gt;&gt; 2] | 0;
                                if (!l) s = -1; else s = r[l + 12 &gt;&gt; 2] | 0;
                                if (!u) a = -1; else a = r[u + 12 &gt;&gt; 2] | 0;
                                f = r[p + (n &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                                if (!f) c = -1; else c = r[f + 12 &gt;&gt; 2] | 0;
                                do {
                                    if ((b | 0) &lt;= (s | 0)) {
                                        s = (a | 0) &gt; (c | 0);
                                        if (s | (m | 0) == (l | 0) ^ 1) if ((m | 0) == (l | 0) &amp; s) break; else break e;
                                        if ((u | 0) != (f | 0)) break e;
                                        if ((r[p + (n &lt;&lt; 4) + 8 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &gt;= d &gt;&gt;&gt; 0) break e;
                                    }
                                } while (0);
                                n = n + -1 | 0;
                            }
                        }
                    } while (0);
                    if ((_ | 0) &lt;= (n | 0)) {
                        c = r[A &gt;&gt; 2] | 0;
                        l = r[p + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                        f = r[p + (_ &lt;&lt; 4) + 8 &gt;&gt; 2] | 0;
                        b = r[p + (_ &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                        r[A &gt;&gt; 2] = r[o &gt;&gt; 2];
                        r[A + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                        r[A + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                        r[A + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                        p = r[e + 12 &gt;&gt; 2] | 0;
                        r[p + (n &lt;&lt; 4) &gt;&gt; 2] = c;
                        r[p + (n &lt;&lt; 4) + 4 &gt;&gt; 2] = l;
                        r[p + (n &lt;&lt; 4) + 8 &gt;&gt; 2] = f;
                        r[p + (n &lt;&lt; 4) + 12 &gt;&gt; 2] = b;
                        n = n + -1 | 0;
                        _ = _ + 1 | 0;
                    }
                    if ((_ | 0) &gt; (n | 0)) break;
                    p = r[e + 12 &gt;&gt; 2] | 0;
                }
                if ((n | 0) &gt; (t | 0)) ut(e, t, n);
                if ((_ | 0) &lt; (i | 0)) t = _; else break;
            }
            return;
        }
        function dt(e, t, i, n, o, a, l, A, f) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            o = +o;
            a = +a;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            var b = 0, u = 0, d = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0, w = 0, k = 0, S = 0, R = 0, j = 0, I = 0, W = 0.0, D = 0.0, G = 0, T = 0, F = 0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0, E = 0, H = 0, U = 0, X = 0.0, J = 0.0, z = 0.0, K = 0.0, q = 0.0, $ = 0.0, ee = 0.0, te = 0.0, ie = 0.0, ne = 0.0, _e = 0.0;
            U = p;
            p = p + 32 | 0;
            Y = +c[i &gt;&gt; 2];
            D = +c[i + 4 &gt;&gt; 2];
            M = +c[i + 8 &gt;&gt; 2];
            x = 1.0 / +B(+((n - Y) * (n - Y) + (o - D) * (o - D) + (a - M) * (a - M)));
            L = (n - Y) * x == 0.0 ? 999999984306749440.0 : 1.0 / ((n - Y) * x);
            Q = (o - D) * x == 0.0 ? 999999984306749440.0 : 1.0 / ((o - D) * x);
            Z = (a - M) * x == 0.0 ? 999999984306749440.0 : 1.0 / ((a - M) * x);
            _e = (Y &gt; n ? n : Y) + +c[l &gt;&gt; 2];
            ne = (D &gt; o ? o : D) + +c[l + 4 &gt;&gt; 2];
            ie = (M &gt; a ? a : M) + +c[l + 8 &gt;&gt; 2];
            ee = (Y &lt; n ? n : Y) + +c[A &gt;&gt; 2];
            z = (D &lt; o ? o : D) + +c[A + 4 &gt;&gt; 2];
            y = (M &lt; a ? a : M) + +c[A + 8 &gt;&gt; 2];
            $ = +c[e + 4 &gt;&gt; 2];
            _e = _e &lt; $ ? $ : _e;
            J = +c[e + 8 &gt;&gt; 2];
            ne = ne &lt; J ? J : ne;
            g = +c[e + 12 &gt;&gt; 2];
            ie = ie &lt; g ? g : ie;
            te = +c[e + 20 &gt;&gt; 2];
            K = +c[e + 24 &gt;&gt; 2];
            h = +c[e + 28 &gt;&gt; 2];
            q = +c[e + 36 &gt;&gt; 2];
            X = +c[e + 40 &gt;&gt; 2];
            C = +c[e + 44 &gt;&gt; 2];
            N = ~~(((te &lt; _e ? te : _e) - $) * q) &amp; 65535 &amp; -2;
            E = ~~(((K &lt; ne ? K : ne) - J) * X) &amp; 65535 &amp; -2;
            H = ~~(((h &lt; ie ? h : ie) - g) * C) &amp; 65535 &amp; -2;
            ee = ee &lt; $ ? $ : ee;
            z = z &lt; J ? J : z;
            y = y &lt; g ? g : y;
            G = ~~(((te &lt; ee ? te : ee) - $) * q + 1.0) &amp; 65535 | 1;
            T = ~~(((K &lt; z ? K : z) - J) * X + 1.0) &amp; 65535 | 1;
            F = ~~(((h &lt; y ? h : y) - g) * C + 1.0) &amp; 65535 | 1;
            if ((f | 0) &gt; 0) {
                u = 0;
                b = 0;
                d = r[e + 136 &gt;&gt; 2] | 0;
                do {
                    b = b + 1 | 0;
                    m = d + 6 | 0;
                    v = _[d &gt;&gt; 1] | 0;
                    w = d + 10 | 0;
                    k = _[d + 4 &gt;&gt; 1] | 0;
                    S = d + 8 | 0;
                    R = _[d + 2 &gt;&gt; 1] | 0;
                    j = d + 12 | 0;
                    I = (r[j &gt;&gt; 2] | 0) &gt; -1;
                    do {
                        if (((G &amp; 65535) &gt;= (v &amp; 65535) ? (N &amp; 65535) &lt;= (s[m &gt;&gt; 1] | 0) : 0) &amp; (H &amp; 65535) &lt;= (s[w &gt;&gt; 1] | 0) &amp; (F &amp; 65535) &gt;= (k &amp; 65535) &amp; (E &amp; 65535) &lt;= (s[S &gt;&gt; 1] | 0) &amp; (T &amp; 65535) &gt;= (R &amp; 65535)) {
                            ee = +c[e + 36 &gt;&gt; 2];
                            ie = +c[e + 40 &gt;&gt; 2];
                            _e = +c[e + 44 &gt;&gt; 2];
                            te = +c[e + 4 &gt;&gt; 2];
                            ne = +c[e + 8 &gt;&gt; 2];
                            g = +c[e + 12 &gt;&gt; 2];
                            c[U + 12 &gt;&gt; 2] = 0.0;
                            C = te + +(s[m &gt;&gt; 1] | 0) / ee;
                            h = ne + +(s[S &gt;&gt; 1] | 0) / ie;
                            y = g + +(s[w &gt;&gt; 1] | 0) / _e;
                            c[U + 28 &gt;&gt; 2] = 0.0;
                            c[U &gt;&gt; 2] = +(v &amp; 65535) / ee + te - +c[A &gt;&gt; 2];
                            c[U + 4 &gt;&gt; 2] = +(R &amp; 65535) / ie + ne - +c[A + 4 &gt;&gt; 2];
                            c[U + 8 &gt;&gt; 2] = +(k &amp; 65535) / _e + g - +c[A + 8 &gt;&gt; 2];
                            c[U + 16 &gt;&gt; 2] = C - +c[l &gt;&gt; 2];
                            c[U + 20 &gt;&gt; 2] = h - +c[l + 4 &gt;&gt; 2];
                            c[U + 24 &gt;&gt; 2] = y - +c[l + 8 &gt;&gt; 2];
                            y = +c[i &gt;&gt; 2];
                            h = L * (+c[U + ((L &lt; 0.0 &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - y);
                            y = L * (+c[U + (((L &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - y);
                            C = +c[i + 4 &gt;&gt; 2];
                            g = Q * (+c[U + ((Q &lt; 0.0 &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - C);
                            C = Q * (+c[U + (((Q &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - C);
                            if (!(g &gt; y | h &gt; C) ? (O = g &gt; h ? g : h, W = C &lt; y ? C : y, P = +c[i + 8 &gt;&gt; 2], 
                            V = Z * (+c[U + ((Z &lt; 0.0 &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - P), P = Z * (+c[U + (((Z &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - P), 
                            !(V &gt; W | O &gt; P)) : 0) {
                                m = (P &lt; W ? P : W) &gt; 0.0 ? (V &gt; O ? V : O) &lt; (a - M) * (a - M) * x + ((n - Y) * (n - Y) * x + (o - D) * (o - D) * x) : 0;
                                if (!(I &amp; m)) {
                                    v = 9;
                                    break;
                                }
                                v = r[j &gt;&gt; 2] | 0;
                                aT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, v &gt;&gt; 21, v &amp; 2097151);
                                v = 10;
                                break;
                            }
                            m = 0;
                            v = 9;
                        } else {
                            m = 0;
                            v = 9;
                        }
                    } while (0);
                    if ((v | 0) == 9) {
                        v = 0;
                        if (I | m) v = 10; else {
                            I = r[j &gt;&gt; 2] | 0;
                            u = u - I | 0;
                            d = d + (0 - I &lt;&lt; 4) | 0;
                        }
                    }
                    if ((v | 0) == 10) {
                        u = u + 1 | 0;
                        d = d + 16 | 0;
                    }
                } while ((u | 0) &lt; (f | 0));
            } else b = 0;
            if ((r[6890] | 0) &gt;= (b | 0)) {
                p = U;
                return;
            }
            r[6890] = b;
            p = U;
            return;
        }
        function mt(e, t, i, _, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = +o;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            var f = 0, b = 0, u = 0, d = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0, w = 0, k = 0, S = 0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0, D = 0.0;
            B = p;
            p = p + 32 | 0;
            if (!e) {
                p = B;
                return;
            }
            f = r[l + 4 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; 128) {
                if ((r[l + 8 &gt;&gt; 2] | 0) &lt; 128) {
                    r[6897] = (r[6897] | 0) + 1;
                    b = jh(531) | 0;
                    if (!b) d = 0; else {
                        r[(b + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = b;
                        d = b + 4 + 15 &amp; -16;
                    }
                    u = r[l + 4 &gt;&gt; 2] | 0;
                    if ((u | 0) &gt; 0) {
                        b = 0;
                        do {
                            r[d + (b &lt;&lt; 2) &gt;&gt; 2] = r[(r[l + 12 &gt;&gt; 2] | 0) + (b &lt;&lt; 2) &gt;&gt; 2];
                            b = b + 1 | 0;
                        } while ((b | 0) != (u | 0));
                    }
                    b = r[l + 12 &gt;&gt; 2] | 0;
                    if (b | 0) {
                        if (n[l + 16 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[b + -4 &gt;&gt; 2] | 0);
                        }
                        r[l + 12 &gt;&gt; 2] = 0;
                    }
                    n[l + 16 &gt;&gt; 0] = 1;
                    r[l + 12 &gt;&gt; 2] = d;
                    r[l + 8 &gt;&gt; 2] = 128;
                    b = l + 12 | 0;
                } else b = l + 12 | 0;
                do {
                    r[(r[b &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2] = 0;
                    f = f + 1 | 0;
                } while ((f | 0) != 128);
                S = l + 8 | 0;
            } else {
                b = l + 12 | 0;
                S = l + 8 | 0;
            }
            r[l + 4 &gt;&gt; 2] = 128;
            r[r[b &gt;&gt; 2] &gt;&gt; 2] = e;
            u = 1;
            f = 126;
            do {
                w = u + -1 | 0;
                d = r[b &gt;&gt; 2] | 0;
                k = r[d + (w &lt;&lt; 2) &gt;&gt; 2] | 0;
                C = +c[k + 4 &gt;&gt; 2] - +c[a + 4 &gt;&gt; 2];
                y = +c[k + 8 &gt;&gt; 2] - +c[a + 8 &gt;&gt; 2];
                c[B &gt;&gt; 2] = +c[k &gt;&gt; 2] - +c[a &gt;&gt; 2];
                c[B + 4 &gt;&gt; 2] = C;
                c[B + 8 &gt;&gt; 2] = y;
                c[B + 12 &gt;&gt; 2] = 0.0;
                y = +c[k + 20 &gt;&gt; 2] - +c[s + 4 &gt;&gt; 2];
                C = +c[k + 24 &gt;&gt; 2] - +c[s + 8 &gt;&gt; 2];
                c[B + 16 &gt;&gt; 2] = +c[k + 16 &gt;&gt; 2] - +c[s &gt;&gt; 2];
                c[B + 20 &gt;&gt; 2] = y;
                c[B + 24 &gt;&gt; 2] = C;
                c[B + 28 &gt;&gt; 2] = 0.0;
                v = r[_ &gt;&gt; 2] | 0;
                C = +c[t &gt;&gt; 2];
                y = +c[i &gt;&gt; 2];
                g = (+c[B + (v &lt;&lt; 4) &gt;&gt; 2] - C) * y;
                C = y * (+c[B + (1 - v &lt;&lt; 4) &gt;&gt; 2] - C);
                v = r[_ + 4 &gt;&gt; 2] | 0;
                y = +c[t + 4 &gt;&gt; 2];
                D = +c[i + 4 &gt;&gt; 2];
                h = (+c[B + (v &lt;&lt; 4) + 4 &gt;&gt; 2] - y) * D;
                y = D * (+c[B + (1 - v &lt;&lt; 4) + 4 &gt;&gt; 2] - y);
                do {
                    if ((!(h &gt; C | g &gt; y) ? (j = h &gt; g ? h : g, R = y &lt; C ? y : C, v = r[_ + 8 &gt;&gt; 2] | 0, 
                    W = +c[t + 8 &gt;&gt; 2], D = +c[i + 8 &gt;&gt; 2], I = (+c[B + (v &lt;&lt; 4) + 8 &gt;&gt; 2] - W) * D, 
                    W = D * (+c[B + (1 - v &lt;&lt; 4) + 8 &gt;&gt; 2] - W), !(I &gt; R | j &gt; W)) : 0) ? (W &lt; R ? W : R) &gt; 0.0 ? (I &gt; j ? I : j) &lt; o : 0 : 0) {
                        if (!(r[k + 40 &gt;&gt; 2] | 0)) {
                            _T[r[(r[A &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](A, k);
                            u = w;
                            break;
                        }
                        if ((w | 0) &gt; (f | 0)) {
                            v = r[l + 4 &gt;&gt; 2] | 0;
                            if ((v | 0) &lt; (v &lt;&lt; 1 | 0)) {
                                if ((r[S &gt;&gt; 2] | 0) &lt; (v &lt;&lt; 1 | 0)) {
                                    if (v) {
                                        r[6897] = (r[6897] | 0) + 1;
                                        f = jh((v &lt;&lt; 3 | 3) + 16 | 0) | 0;
                                        if (!f) m = 0; else {
                                            r[(f + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = f;
                                            m = f + 4 + 15 &amp; -16;
                                        }
                                        d = r[l + 4 &gt;&gt; 2] | 0;
                                        if ((d | 0) &gt; 0) {
                                            f = 0;
                                            do {
                                                r[m + (f &lt;&lt; 2) &gt;&gt; 2] = r[(r[b &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2];
                                                f = f + 1 | 0;
                                            } while ((f | 0) != (d | 0));
                                            e = m;
                                            f = m;
                                        } else {
                                            e = m;
                                            f = m;
                                        }
                                    } else {
                                        e = 0;
                                        f = 0;
                                    }
                                    d = r[b &gt;&gt; 2] | 0;
                                    if (d | 0) {
                                        if (n[l + 16 &gt;&gt; 0] | 0) {
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[d + -4 &gt;&gt; 2] | 0);
                                        }
                                        r[b &gt;&gt; 2] = 0;
                                    }
                                    n[l + 16 &gt;&gt; 0] = 1;
                                    r[b &gt;&gt; 2] = e;
                                    r[S &gt;&gt; 2] = v &lt;&lt; 1;
                                } else f = d;
                                d = v;
                                do {
                                    r[f + (d &lt;&lt; 2) &gt;&gt; 2] = 0;
                                    d = d + 1 | 0;
                                    f = r[b &gt;&gt; 2] | 0;
                                } while ((d | 0) != (v &lt;&lt; 1 | 0));
                                d = f + (w &lt;&lt; 2) | 0;
                            } else d = d + (w &lt;&lt; 2) | 0;
                            r[l + 4 &gt;&gt; 2] = v &lt;&lt; 1;
                            f = (v &lt;&lt; 1) + -2 | 0;
                        } else d = d + (w &lt;&lt; 2) | 0;
                        r[d &gt;&gt; 2] = r[k + 36 &gt;&gt; 2];
                        r[(r[b &gt;&gt; 2] | 0) + (u &lt;&lt; 2) &gt;&gt; 2] = r[k + 40 &gt;&gt; 2];
                        u = u + 1 | 0;
                    } else u = w;
                } while (0);
            } while ((u | 0) != 0);
            p = B;
            return;
        }
        function ht(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, u = 0.0, d = 0, m = 0, h = 0, y = 0.0;
            b = p;
            p = p + 80 | 0;
            o = +c[t + 12 &gt;&gt; 2];
            l = +c[e + 264 &gt;&gt; 2];
            _ = +c[t + 8 &gt;&gt; 2];
            f = +c[e + 260 &gt;&gt; 2];
            n = +c[t + 4 &gt;&gt; 2];
            if ((l == _ ? +c[e + 268 &gt;&gt; 2] == o : 0) &amp; f == n ? +c[e + 256 &gt;&gt; 2] == +c[t &gt;&gt; 2] : 0) {
                p = b;
                return;
            }
            A = +c[e + 256 &gt;&gt; 2];
            i = +c[t &gt;&gt; 2];
            if (i * i + n * n + _ * _ &gt; 0.0) {
                a = 1.0 / +B(+(i * i + n * n + _ * _));
                c[e + 256 &gt;&gt; 2] = i * a;
                c[e + 260 &gt;&gt; 2] = n * a;
                c[e + 264 &gt;&gt; 2] = _ * a;
                s = i * a;
                n = n * a;
                _ = _ * a;
                i = o;
            } else {
                r[e + 256 &gt;&gt; 2] = 0;
                r[e + 260 &gt;&gt; 2] = 0;
                r[e + 264 &gt;&gt; 2] = 0;
                s = 0.0;
                n = 0.0;
                _ = 0.0;
                i = 0.0;
            }
            c[e + 268 &gt;&gt; 2] = i;
            t = r[e + 8 &gt;&gt; 2] | 0;
            if (!t) {
                p = b;
                return;
            }
            i = s * s + n * n + _ * _;
            do {
                if (!(i == 0.0) ? !(A * A + f * f + l * l == 0.0) : 0) {
                    i = 1.0 / +B(+i);
                    a = s * i;
                    c[e + 256 &gt;&gt; 2] = a;
                    o = n * i;
                    c[e + 260 &gt;&gt; 2] = o;
                    i = _ * i;
                    c[e + 264 &gt;&gt; 2] = i;
                    n = 1.0 / +B(+(A * A + f * f + l * l));
                    if (!(l * n * i + (f * n * o + A * n * a) &lt; -.9999998807907104)) {
                        u = +B(+((l * n * i + (f * n * o + A * n * a) + 1.0) * 2.0));
                        s = (A * n * i - l * n * a) * (1.0 / u);
                        _ = (l * n * o - f * n * i) * (1.0 / u);
                        i = (f * n * a - A * n * o) * (1.0 / u);
                        n = u * .5;
                        break;
                    }
                    if (+W(+i) &gt; .7071067690849304) {
                        n = 1.0 / +B(+(o * o + i * i));
                        s = -(i * n);
                        _ = 0.0;
                        i = o * n;
                        n = 0.0;
                        break;
                    } else {
                        _ = 1.0 / +B(+(o * o + a * a));
                        s = a * _;
                        _ = -(o * _);
                        i = 0.0;
                        n = 0.0;
                        break;
                    }
                } else {
                    s = 0.0;
                    _ = 0.0;
                    i = 0.0;
                    n = 0.0;
                }
            } while (0);
            r[b + 16 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[b + 16 + 4 &gt;&gt; 2] = r[t + 4 + 4 &gt;&gt; 2];
            r[b + 16 + 8 &gt;&gt; 2] = r[t + 4 + 8 &gt;&gt; 2];
            r[b + 16 + 12 &gt;&gt; 2] = r[t + 4 + 12 &gt;&gt; 2];
            h = b + 16 + 16 | 0;
            r[h &gt;&gt; 2] = r[t + 20 &gt;&gt; 2];
            r[h + 4 &gt;&gt; 2] = r[t + 20 + 4 &gt;&gt; 2];
            r[h + 8 &gt;&gt; 2] = r[t + 20 + 8 &gt;&gt; 2];
            r[h + 12 &gt;&gt; 2] = r[t + 20 + 12 &gt;&gt; 2];
            m = b + 16 + 32 | 0;
            r[m &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
            r[m + 4 &gt;&gt; 2] = r[t + 36 + 4 &gt;&gt; 2];
            r[m + 8 &gt;&gt; 2] = r[t + 36 + 8 &gt;&gt; 2];
            r[m + 12 &gt;&gt; 2] = r[t + 36 + 12 &gt;&gt; 2];
            d = b + 16 + 48 | 0;
            r[d &gt;&gt; 2] = r[t + 52 &gt;&gt; 2];
            r[d + 4 &gt;&gt; 2] = r[t + 52 + 4 &gt;&gt; 2];
            r[d + 8 &gt;&gt; 2] = r[t + 52 + 8 &gt;&gt; 2];
            r[d + 12 &gt;&gt; 2] = r[t + 52 + 12 &gt;&gt; 2];
            _ = -_;
            u = -s;
            a = -i;
            gr(b + 16 | 0, b);
            i = +c[b &gt;&gt; 2];
            y = +c[b + 12 &gt;&gt; 2];
            A = +c[b + 8 &gt;&gt; 2];
            s = +c[b + 4 &gt;&gt; 2];
            l = n * i + y * _ + A * u - s * a;
            f = i * a + (y * u + n * s) - A * _;
            o = y * a + n * A + s * _ - i * u;
            a = n * y - i * _ - s * u - A * a;
            A = l * (2.0 / (a * a + (o * o + (l * l + f * f))));
            u = f * (2.0 / (a * a + (o * o + (l * l + f * f))));
            s = o * (2.0 / (a * a + (o * o + (l * l + f * f))));
            c[b + 16 &gt;&gt; 2] = 1.0 - (f * u + o * s);
            c[b + 16 + 4 &gt;&gt; 2] = l * u - a * s;
            c[b + 16 + 8 &gt;&gt; 2] = l * s + a * u;
            c[b + 16 + 12 &gt;&gt; 2] = 0.0;
            c[b + 16 + 16 &gt;&gt; 2] = l * u + a * s;
            c[b + 16 + 20 &gt;&gt; 2] = 1.0 - (l * A + o * s);
            c[b + 16 + 24 &gt;&gt; 2] = f * s - a * A;
            c[b + 16 + 28 &gt;&gt; 2] = 0.0;
            c[b + 16 + 32 &gt;&gt; 2] = l * s - a * u;
            c[b + 16 + 36 &gt;&gt; 2] = f * s + a * A;
            c[b + 16 + 40 &gt;&gt; 2] = 1.0 - (l * A + f * u);
            c[b + 16 + 44 &gt;&gt; 2] = 0.0;
            e = r[e + 8 &gt;&gt; 2] | 0;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            r[e + 4 &gt;&gt; 2] = r[b + 16 &gt;&gt; 2];
            r[e + 4 + 4 &gt;&gt; 2] = r[b + 16 + 4 &gt;&gt; 2];
            r[e + 4 + 8 &gt;&gt; 2] = r[b + 16 + 8 &gt;&gt; 2];
            r[e + 4 + 12 &gt;&gt; 2] = r[b + 16 + 12 &gt;&gt; 2];
            r[e + 20 &gt;&gt; 2] = r[h &gt;&gt; 2];
            r[e + 20 + 4 &gt;&gt; 2] = r[h + 4 &gt;&gt; 2];
            r[e + 20 + 8 &gt;&gt; 2] = r[h + 8 &gt;&gt; 2];
            r[e + 20 + 12 &gt;&gt; 2] = r[h + 12 &gt;&gt; 2];
            r[e + 36 &gt;&gt; 2] = r[m &gt;&gt; 2];
            r[e + 36 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
            r[e + 36 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
            r[e + 36 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
            r[e + 52 &gt;&gt; 2] = r[d &gt;&gt; 2];
            r[e + 52 + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
            r[e + 52 + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
            r[e + 52 + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
            p = b;
            return;
        }
        function yt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0;
            o = p;
            p = p + 160 | 0;
            n = r[e + 4 &gt;&gt; 2] | 0;
            _ = r[n + 12 &gt;&gt; 2] | 0;
            W = +c[_ &gt;&gt; 2];
            I = +c[_ + 4 &gt;&gt; 2];
            j = +c[_ + 8 &gt;&gt; 2];
            R = +c[_ + 16 &gt;&gt; 2];
            S = +c[_ + 20 &gt;&gt; 2];
            k = +c[_ + 24 &gt;&gt; 2];
            m = +c[_ + 32 &gt;&gt; 2];
            u = +c[_ + 36 &gt;&gt; 2];
            f = +c[_ + 40 &gt;&gt; 2];
            n = r[(r[n + 4 &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
            w = +c[n + (i * 80 | 0) &gt;&gt; 2];
            v = +c[n + (i * 80 | 0) + 16 &gt;&gt; 2];
            C = +c[n + (i * 80 | 0) + 32 &gt;&gt; 2];
            g = +c[n + (i * 80 | 0) + 4 &gt;&gt; 2];
            y = +c[n + (i * 80 | 0) + 20 &gt;&gt; 2];
            h = +c[n + (i * 80 | 0) + 36 &gt;&gt; 2];
            d = +c[n + (i * 80 | 0) + 8 &gt;&gt; 2];
            b = +c[n + (i * 80 | 0) + 24 &gt;&gt; 2];
            A = +c[n + (i * 80 | 0) + 40 &gt;&gt; 2];
            D = +c[n + (i * 80 | 0) + 48 &gt;&gt; 2];
            B = +c[n + (i * 80 | 0) + 52 &gt;&gt; 2];
            s = +c[n + (i * 80 | 0) + 56 &gt;&gt; 2];
            l = +c[_ + 48 &gt;&gt; 2] + (W * D + I * B + j * s);
            a = +c[_ + 52 &gt;&gt; 2] + (R * D + S * B + k * s);
            s = +c[_ + 56 &gt;&gt; 2] + (m * D + u * B + f * s);
            c[o + 88 &gt;&gt; 2] = W * w + I * v + j * C;
            c[o + 88 + 4 &gt;&gt; 2] = W * g + I * y + j * h;
            c[o + 88 + 8 &gt;&gt; 2] = W * d + I * b + j * A;
            c[o + 88 + 12 &gt;&gt; 2] = 0.0;
            c[o + 88 + 16 &gt;&gt; 2] = R * w + S * v + k * C;
            c[o + 88 + 20 &gt;&gt; 2] = R * g + S * y + k * h;
            c[o + 88 + 24 &gt;&gt; 2] = R * d + S * b + k * A;
            c[o + 88 + 28 &gt;&gt; 2] = 0.0;
            c[o + 88 + 32 &gt;&gt; 2] = m * w + u * v + f * C;
            c[o + 88 + 36 &gt;&gt; 2] = m * g + u * y + f * h;
            c[o + 88 + 40 &gt;&gt; 2] = m * d + u * b + f * A;
            c[o + 88 + 44 &gt;&gt; 2] = 0.0;
            c[o + 88 + 48 &gt;&gt; 2] = l;
            c[o + 88 + 52 &gt;&gt; 2] = a;
            c[o + 88 + 56 &gt;&gt; 2] = s;
            c[o + 88 + 60 &gt;&gt; 2] = 0.0;
            AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, o + 88 | 0, o + 72 | 0, o + 56 | 0);
            s = +c[(r[e + 20 &gt;&gt; 2] | 0) + 32 &gt;&gt; 2];
            c[o + 72 &gt;&gt; 2] = +c[o + 72 &gt;&gt; 2] - s;
            c[o + 72 + 4 &gt;&gt; 2] = +c[o + 72 + 4 &gt;&gt; 2] - s;
            c[o + 72 + 8 &gt;&gt; 2] = +c[o + 72 + 8 &gt;&gt; 2] - s;
            c[o + 56 &gt;&gt; 2] = s + +c[o + 56 &gt;&gt; 2];
            c[o + 56 + 4 &gt;&gt; 2] = s + +c[o + 56 + 4 &gt;&gt; 2];
            c[o + 56 + 8 &gt;&gt; 2] = s + +c[o + 56 + 8 &gt;&gt; 2];
            _ = r[e + 8 &gt;&gt; 2] | 0;
            n = r[_ + 4 &gt;&gt; 2] | 0;
            AT[r[(r[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](n, r[_ + 12 &gt;&gt; 2] | 0, o + 40 | 0, o + 24 | 0);
            if (!(+c[o + 72 &gt;&gt; 2] &gt; +c[o + 24 &gt;&gt; 2]) ? !(+c[o + 56 &gt;&gt; 2] &lt; +c[o + 40 &gt;&gt; 2]) : 0) n = 1; else n = 0;
            if (!(!(+c[o + 72 + 8 &gt;&gt; 2] &gt; +c[o + 24 + 8 &gt;&gt; 2]) ? !(+c[o + 56 + 8 &gt;&gt; 2] &lt; +c[o + 40 + 8 &gt;&gt; 2]) : 0)) n = 0;
            if (+c[o + 72 + 4 &gt;&gt; 2] &gt; +c[o + 24 + 4 &gt;&gt; 2]) {
                p = o;
                return;
            }
            if (+c[o + 56 + 4 &gt;&gt; 2] &lt; +c[o + 40 + 4 &gt;&gt; 2] | n ^ 1) {
                p = o;
                return;
            }
            n = r[e + 4 &gt;&gt; 2] | 0;
            _ = r[n + 8 &gt;&gt; 2] | 0;
            r[o &gt;&gt; 2] = n;
            r[o + 4 &gt;&gt; 2] = t;
            r[o + 8 &gt;&gt; 2] = _;
            r[o + 12 &gt;&gt; 2] = o + 88;
            r[o + 16 &gt;&gt; 2] = -1;
            r[o + 20 &gt;&gt; 2] = i;
            if (!(+c[(r[e + 20 &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &gt; 0.0)) {
                n = r[(r[e + 24 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (!n) {
                    _ = r[e + 12 &gt;&gt; 2] | 0;
                    _ = XG[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](_, o, r[e + 8 &gt;&gt; 2] | 0, r[e + 28 &gt;&gt; 2] | 0, 1) | 0;
                    r[(r[e + 24 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = _;
                    _ = r[(r[e + 24 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                } else _ = n;
            } else {
                _ = r[e + 12 &gt;&gt; 2] | 0;
                _ = XG[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](_, o, r[e + 8 &gt;&gt; 2] | 0, 0, 2) | 0;
            }
            t = r[e + 20 &gt;&gt; 2] | 0;
            n = r[t + 8 &gt;&gt; 2] | 0;
            if ((r[n + 8 &gt;&gt; 2] | 0) == (r[(r[e + 4 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0)) {
                r[t + 8 &gt;&gt; 2] = o;
                aT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, -1, i);
            } else {
                n = r[t + 12 &gt;&gt; 2] | 0;
                r[t + 12 &gt;&gt; 2] = o;
                aT[r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](t, -1, i);
            }
            uT[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](_, o, r[e + 8 &gt;&gt; 2] | 0, r[e + 16 &gt;&gt; 2] | 0, r[e + 20 &gt;&gt; 2] | 0);
            i = r[e + 20 &gt;&gt; 2] | 0;
            r[((r[(r[i + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) == (r[(r[e + 4 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) ? i + 8 | 0 : i + 12 | 0) &gt;&gt; 2] = n;
            p = o;
            return;
        }
        function gt(e, t, i, _, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            var A = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0;
            r[e + 4 &gt;&gt; 2] = 4;
            r[e + 8 &gt;&gt; 2] = -1;
            r[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[e + 20 &gt;&gt; 0] = 1;
            n[e + 21 &gt;&gt; 0] = 0;
            r[e + 24 &gt;&gt; 2] = -1;
            r[e + 28 &gt;&gt; 2] = t;
            r[e + 32 &gt;&gt; 2] = i;
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 40 &gt;&gt; 2] = .05000000074505806;
            r[e + 44 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 6056;
            c[e + 688 &gt;&gt; 2] = 0.0;
            c[e + 692 &gt;&gt; 2] = -1.0;
            c[e + 696 &gt;&gt; 2] = .8999999761581421;
            c[e + 700 &gt;&gt; 2] = .30000001192092896;
            c[e + 704 &gt;&gt; 2] = 1.0;
            c[e + 708 &gt;&gt; 2] = 0.0;
            c[e + 712 &gt;&gt; 2] = 0.0;
            n[e + 716 &gt;&gt; 0] = 0;
            n[e + 736 &gt;&gt; 0] = 0;
            n[e + 737 &gt;&gt; 0] = 0;
            n[e + 738 &gt;&gt; 0] = 0;
            n[e + 739 &gt;&gt; 0] = 1;
            n[e + 740 &gt;&gt; 0] = l &amp; 1;
            r[e + 748 &gt;&gt; 2] = 0;
            r[e + 748 + 4 &gt;&gt; 2] = 0;
            r[e + 748 + 8 &gt;&gt; 2] = 0;
            r[e + 748 + 12 &gt;&gt; 2] = 0;
            r[e + 748 + 16 &gt;&gt; 2] = 0;
            r[e + 600 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[e + 600 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[e + 600 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[e + 600 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            A = +c[t + 4 &gt;&gt; 2];
            b = +c[t + 20 &gt;&gt; 2];
            p = +c[t + 36 &gt;&gt; 2];
            u = +c[s &gt;&gt; 2];
            d = +c[s + 4 &gt;&gt; 2];
            m = +c[s + 8 &gt;&gt; 2];
            do {
                if (!(A * u + b * d + p * m &gt;= .9999998807907104)) if (!(A * u + b * d + p * m &lt;= -.9999998807907104)) {
                    i = (c[f &gt;&gt; 2] = p * d - b * m, r[f &gt;&gt; 2] | 0);
                    h = (c[f &gt;&gt; 2] = A * m - p * u, r[f &gt;&gt; 2] | 0);
                    _ = (c[f &gt;&gt; 2] = b * u - A * d, r[f &gt;&gt; 2] | 0);
                    w = m * (A * m - p * u) - d * (b * u - A * d);
                    k = u * (b * u - A * d) - m * (p * d - b * m);
                    v = d * (p * d - b * m) - u * (A * m - p * u);
                    break;
                } else {
                    i = r[t + 8 &gt;&gt; 2] | 0;
                    _ = r[t + 40 &gt;&gt; 2] | 0;
                    h = r[t + 24 &gt;&gt; 2] | 0;
                    w = +c[t + 12 &gt;&gt; 2];
                    k = +c[t + 28 &gt;&gt; 2];
                    v = +c[t + 44 &gt;&gt; 2];
                    break;
                } else {
                    i = r[t + 8 &gt;&gt; 2] | 0;
                    _ = r[t + 40 &gt;&gt; 2] | 0;
                    h = r[t + 24 &gt;&gt; 2] | 0;
                    w = - +c[t + 12 &gt;&gt; 2];
                    k = - +c[t + 28 &gt;&gt; 2];
                    v = - +c[t + 44 &gt;&gt; 2];
                }
            } while (0);
            c[e + 552 &gt;&gt; 2] = w;
            r[e + 556 &gt;&gt; 2] = i;
            r[e + 560 &gt;&gt; 2] = r[s &gt;&gt; 2];
            c[e + 564 &gt;&gt; 2] = 0.0;
            c[e + 568 &gt;&gt; 2] = k;
            r[e + 572 &gt;&gt; 2] = h;
            r[e + 576 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
            c[e + 580 &gt;&gt; 2] = 0.0;
            c[e + 584 &gt;&gt; 2] = v;
            r[e + 588 &gt;&gt; 2] = _;
            r[e + 592 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            c[e + 596 &gt;&gt; 2] = 0.0;
            u = +c[s + 4 &gt;&gt; 2];
            y = +c[a + 8 &gt;&gt; 2];
            d = +c[s + 8 &gt;&gt; 2];
            g = +c[a + 4 &gt;&gt; 2];
            C = +c[a &gt;&gt; 2];
            A = +c[s &gt;&gt; 2];
            do {
                if (y * d + (u * g + C * A) &lt; -.9999998807907104) if (+W(+d) &gt; .7071067690849304) {
                    b = 1.0 / +B(+(u * u + d * d));
                    p = -(d * b);
                    m = 0.0;
                    b = u * b;
                    A = 0.0;
                    break;
                } else {
                    d = 1.0 / +B(+(u * u + A * A));
                    p = A * d;
                    m = 0.0;
                    b = 0.0;
                    A = -(u * d);
                    break;
                } else {
                    S = +B(+((y * d + (u * g + C * A) + 1.0) * 2.0));
                    p = (d * C - y * A) * (1.0 / S);
                    m = S * .5;
                    b = (g * A - u * C) * (1.0 / S);
                    A = (u * y - d * g) * (1.0 / S);
                }
            } while (0);
            j = w * m + v * p - k * b;
            d = k * m + w * b - v * A;
            u = v * m + k * A - w * p;
            R = -(w * A) - k * p - v * b;
            w = -A;
            p = -p;
            v = -b;
            S = d * v + (m * j + R * w) - u * p;
            k = u * w + (m * d + R * p) - j * v;
            w = j * p + (R * v + m * u) - d * w;
            r[e + 664 &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[e + 664 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[e + 664 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[e + 664 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            c[e + 616 &gt;&gt; 2] = S;
            c[e + 620 &gt;&gt; 2] = g * w - y * k;
            r[e + 624 &gt;&gt; 2] = r[a &gt;&gt; 2];
            c[e + 628 &gt;&gt; 2] = 0.0;
            c[e + 632 &gt;&gt; 2] = k;
            c[e + 636 &gt;&gt; 2] = y * S - C * w;
            r[e + 640 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
            c[e + 644 &gt;&gt; 2] = 0.0;
            c[e + 648 &gt;&gt; 2] = w;
            c[e + 652 &gt;&gt; 2] = C * k - g * S;
            r[e + 656 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
            c[e + 660 &gt;&gt; 2] = 0.0;
            c[e + 732 &gt;&gt; 2] = l ? -1.0 : 1.0;
            return;
        }
        function Ct(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0;
            h = p;
            p = p + 32 | 0;
            i = r[e + 128 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                _ = 0;
                do {
                    St(r[e + 108 &gt;&gt; 2] | 0, r[e + 136 &gt;&gt; 2] | 0, _, 0);
                    _ = _ + 1 | 0;
                    i = r[e + 128 &gt;&gt; 2] | 0;
                } while ((_ | 0) &lt; (i | 0));
            }
            m = r[e + 108 &gt;&gt; 2] | 0;
            A = +c[m + 372 &gt;&gt; 2];
            f = +c[m + 376 &gt;&gt; 2];
            o = +c[m + 380 &gt;&gt; 2];
            o = +B(+(A * A + f * f + o * o)) * 3.5999999046325684;
            c[e + 104 &gt;&gt; 2] = o;
            d = r[e + 120 &gt;&gt; 2] | 0;
            if (+c[m + 4 + (d &lt;&lt; 2) &gt;&gt; 2] * +c[m + 372 &gt;&gt; 2] + +c[m + 20 + (d &lt;&lt; 2) &gt;&gt; 2] * +c[m + 376 &gt;&gt; 2] + +c[m + 36 + (d &lt;&lt; 2) &gt;&gt; 2] * +c[m + 380 &gt;&gt; 2] &lt; 0.0) c[e + 104 &gt;&gt; 2] = -o;
            if ((i | 0) &gt; 0) {
                i = 0;
                do {
                    +ii(e, (r[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) | 0);
                    i = i + 1 | 0;
                    _ = r[e + 128 &gt;&gt; 2] | 0;
                } while ((i | 0) &lt; (_ | 0));
                s = 1.0 / +c[(r[e + 108 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
                if ((_ | 0) &gt; 0) {
                    _ = 0;
                    do {
                        i = r[e + 136 &gt;&gt; 2] | 0;
                        if (!(n[i + (_ * 284 | 0) + 84 &gt;&gt; 0] | 0)) o = 0.0; else {
                            o = +c[i + (_ * 284 | 0) + 272 &gt;&gt; 2];
                            o = s * (+c[i + (_ * 284 | 0) + 216 &gt;&gt; 2] * (+c[i + (_ * 284 | 0) + 204 &gt;&gt; 2] - +c[i + (_ * 284 | 0) + 32 &gt;&gt; 2]) * +c[i + (_ * 284 | 0) + 268 &gt;&gt; 2] - o * +c[(o &lt; 0.0 ? i + (_ * 284 | 0) + 220 | 0 : i + (_ * 284 | 0) + 224 | 0) &gt;&gt; 2]);
                            o = o &lt; 0.0 ? 0.0 : o;
                        }
                        c[i + (_ * 284 | 0) + 276 &gt;&gt; 2] = o;
                        _ = _ + 1 | 0;
                        i = r[e + 128 &gt;&gt; 2] | 0;
                    } while ((_ | 0) &lt; (i | 0));
                    if ((i | 0) &gt; 0) {
                        i = 0;
                        do {
                            d = r[e + 136 &gt;&gt; 2] | 0;
                            l = +c[d + (i * 284 | 0) + 276 &gt;&gt; 2];
                            f = +c[d + (i * 284 | 0) + 248 &gt;&gt; 2];
                            l = l &gt; f ? f : l;
                            f = l * +c[d + (i * 284 | 0) + 4 &gt;&gt; 2] * t;
                            A = l * +c[d + (i * 284 | 0) + 8 &gt;&gt; 2] * t;
                            c[h + 16 &gt;&gt; 2] = +c[d + (i * 284 | 0) &gt;&gt; 2] * l * t;
                            c[h + 16 + 4 &gt;&gt; 2] = f;
                            c[h + 16 + 8 &gt;&gt; 2] = A;
                            c[h + 16 + 12 &gt;&gt; 2] = 0.0;
                            m = r[e + 108 &gt;&gt; 2] | 0;
                            A = +c[d + (i * 284 | 0) + 20 &gt;&gt; 2] - +c[m + 56 &gt;&gt; 2];
                            f = +c[d + (i * 284 | 0) + 24 &gt;&gt; 2] - +c[m + 60 &gt;&gt; 2];
                            c[h &gt;&gt; 2] = +c[d + (i * 284 | 0) + 16 &gt;&gt; 2] - +c[m + 52 &gt;&gt; 2];
                            c[h + 4 &gt;&gt; 2] = A;
                            c[h + 8 &gt;&gt; 2] = f;
                            c[h + 12 &gt;&gt; 2] = 0.0;
                            Za(m, h + 16 | 0, h);
                            i = i + 1 | 0;
                        } while ((i | 0) &lt; (r[e + 128 &gt;&gt; 2] | 0));
                    }
                }
            }
            eT[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](e, t);
            u = r[e + 128 &gt;&gt; 2] | 0;
            if ((u | 0) &lt;= 0) {
                p = h;
                return;
            }
            d = r[e + 136 &gt;&gt; 2] | 0;
            m = r[e + 108 &gt;&gt; 2] | 0;
            b = 0;
            do {
                o = +c[d + (b * 284 | 0) + 36 &gt;&gt; 2] - +c[m + 52 &gt;&gt; 2];
                s = +c[d + (b * 284 | 0) + 40 &gt;&gt; 2] - +c[m + 56 &gt;&gt; 2];
                a = +c[d + (b * 284 | 0) + 44 &gt;&gt; 2] - +c[m + 60 &gt;&gt; 2];
                l = +c[m + 392 &gt;&gt; 2];
                A = +c[m + 396 &gt;&gt; 2];
                f = +c[m + 388 &gt;&gt; 2];
                if (!(n[d + (b * 284 | 0) + 84 &gt;&gt; 0] | 0)) {
                    i = d + (b * 284 | 0) + 240 | 0;
                    a = +c[i &gt;&gt; 2];
                    y = d + (b * 284 | 0) + 236 | 0;
                    _ = y;
                    o = a;
                    s = +c[y &gt;&gt; 2];
                } else {
                    i = r[e + 120 &gt;&gt; 2] | 0;
                    S = +c[m + 4 + (i &lt;&lt; 2) &gt;&gt; 2];
                    w = +c[m + 20 + (i &lt;&lt; 2) &gt;&gt; 2];
                    C = +c[m + 36 + (i &lt;&lt; 2) &gt;&gt; 2];
                    k = +c[d + (b * 284 | 0) &gt;&gt; 2];
                    v = +c[d + (b * 284 | 0) + 4 &gt;&gt; 2];
                    g = +c[d + (b * 284 | 0) + 8 &gt;&gt; 2];
                    a = ((s * f - o * l + +c[m + 380 &gt;&gt; 2]) * (C - g * (S * k + w * v + C * g)) + ((l * a - s * A + +c[m + 372 &gt;&gt; 2]) * (S - k * (S * k + w * v + C * g)) + (o * A - a * f + +c[m + 376 &gt;&gt; 2]) * (w - v * (S * k + w * v + C * g)))) * t / +c[d + (b * 284 | 0) + 212 &gt;&gt; 2];
                    i = d + (b * 284 | 0) + 240 | 0;
                    c[i &gt;&gt; 2] = a;
                    y = d + (b * 284 | 0) + 236 | 0;
                    _ = y;
                    o = +c[y &gt;&gt; 2];
                    s = a;
                }
                c[_ &gt;&gt; 2] = o + s;
                c[i &gt;&gt; 2] = a * .9900000095367432;
                b = b + 1 | 0;
            } while ((b | 0) != (u | 0));
            p = h;
            return;
        }
        function vt(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0, b = 0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0, v = 0, w = 0, k = 0.0, S = 0, R = 0, j = 0, I = 0, W = 0, B = 0.0;
            W = p;
            p = p + 32 | 0;
            d = +c[t &gt;&gt; 2];
            o = (c[f &gt;&gt; 2] = d, r[f &gt;&gt; 2] | 0);
            y = d &lt; 999999984306749440.0 ? o : 1566444395;
            u = +c[t + 4 &gt;&gt; 2];
            a = (c[f &gt;&gt; 2] = u, r[f &gt;&gt; 2] | 0);
            g = u &lt; 999999984306749440.0 ? a : 1566444395;
            B = +c[t + 8 &gt;&gt; 2];
            A = (c[f &gt;&gt; 2] = B, r[f &gt;&gt; 2] | 0);
            v = B &lt; 999999984306749440.0 ? A : 1566444395;
            m = +c[t + 12 &gt;&gt; 2];
            k = m &lt; 0.0 ? m : 0.0;
            o = d &gt; -999999984306749440.0 ? o : -581039253;
            a = u &gt; -999999984306749440.0 ? a : -581039253;
            A = B &gt; -999999984306749440.0 ? A : -581039253;
            m = m &gt; 0.0 ? m : 0.0;
            B = +c[t + 16 &gt;&gt; 2];
            j = B &lt; (r[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]);
            s = (c[f &gt;&gt; 2] = B, r[f &gt;&gt; 2] | 0);
            y = j ? s : y;
            u = +c[t + 20 &gt;&gt; 2];
            j = u &lt; (r[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
            l = (c[f &gt;&gt; 2] = u, r[f &gt;&gt; 2] | 0);
            g = j ? l : g;
            d = +c[t + 24 &gt;&gt; 2];
            j = d &lt; (r[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]);
            b = (c[f &gt;&gt; 2] = d, r[f &gt;&gt; 2] | 0);
            v = j ? b : v;
            h = +c[t + 28 &gt;&gt; 2];
            k = h &lt; k ? h : k;
            w = B &gt; (r[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]) ? s : o;
            C = u &gt; (r[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]) ? l : a;
            l = d &gt; (r[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2]) ? b : A;
            h = m &lt; h ? h : m;
            B = +c[t + 32 &gt;&gt; 2];
            j = B &lt; (r[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]);
            o = (c[f &gt;&gt; 2] = B, r[f &gt;&gt; 2] | 0);
            j = j ? o : y;
            d = +c[t + 36 &gt;&gt; 2];
            R = d &lt; (r[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
            s = (c[f &gt;&gt; 2] = d, r[f &gt;&gt; 2] | 0);
            R = R ? s : g;
            m = +c[t + 40 &gt;&gt; 2];
            S = m &lt; (r[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]);
            a = (c[f &gt;&gt; 2] = m, r[f &gt;&gt; 2] | 0);
            S = S ? a : v;
            u = +c[t + 44 &gt;&gt; 2];
            k = u &lt; k ? u : k;
            v = B &gt; (r[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]) ? o : w;
            C = d &gt; (r[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]) ? s : C;
            g = m &gt; (r[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]) ? a : l;
            u = h &lt; u ? u : h;
            y = r[e + 4 &gt;&gt; 2] | 0;
            o = r[y + 4 &gt;&gt; 2] | 0;
            if ((o | 0) == (r[y + 8 &gt;&gt; 2] | 0) ? (I = (o | 0) == 0 ? 1 : o &lt;&lt; 1, (o | 0) &lt; (I | 0)) : 0) {
                if (!I) b = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    o = jh(I &lt;&lt; 6 | 19) | 0;
                    if (!o) o = 0; else {
                        r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                        o = o + 4 + 15 &amp; -16;
                    }
                    b = o;
                    o = r[y + 4 &gt;&gt; 2] | 0;
                }
                if ((o | 0) &gt; 0) {
                    s = 0;
                    do {
                        a = b + (s &lt;&lt; 6) | 0;
                        l = (r[y + 12 &gt;&gt; 2] | 0) + (s &lt;&lt; 6) | 0;
                        A = a + 64 | 0;
                        do {
                            r[a &gt;&gt; 2] = r[l &gt;&gt; 2];
                            a = a + 4 | 0;
                            l = l + 4 | 0;
                        } while ((a | 0) &lt; (A | 0));
                        s = s + 1 | 0;
                    } while ((s | 0) != (o | 0));
                }
                o = r[y + 12 &gt;&gt; 2] | 0;
                if (o | 0) {
                    if (n[y + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                    }
                    r[y + 12 &gt;&gt; 2] = 0;
                }
                n[y + 16 &gt;&gt; 0] = 1;
                r[y + 12 &gt;&gt; 2] = b;
                r[y + 8 &gt;&gt; 2] = I;
                o = r[y + 4 &gt;&gt; 2] | 0;
            }
            I = r[y + 12 &gt;&gt; 2] | 0;
            r[I + (o &lt;&lt; 6) &gt;&gt; 2] = j;
            r[I + (o &lt;&lt; 6) + 4 &gt;&gt; 2] = R;
            r[I + (o &lt;&lt; 6) + 8 &gt;&gt; 2] = S;
            c[I + (o &lt;&lt; 6) + 12 &gt;&gt; 2] = k;
            r[I + (o &lt;&lt; 6) + 16 &gt;&gt; 2] = v;
            r[I + (o &lt;&lt; 6) + 20 &gt;&gt; 2] = C;
            r[I + (o &lt;&lt; 6) + 24 &gt;&gt; 2] = g;
            c[I + (o &lt;&lt; 6) + 28 &gt;&gt; 2] = u;
            r[I + (o &lt;&lt; 6) + 32 &gt;&gt; 2] = -1;
            r[I + (o &lt;&lt; 6) + 36 &gt;&gt; 2] = i;
            r[I + (o &lt;&lt; 6) + 40 &gt;&gt; 2] = _;
            _ = I + (o &lt;&lt; 6) + 44 | 0;
            r[_ &gt;&gt; 2] = r[W &gt;&gt; 2];
            r[_ + 4 &gt;&gt; 2] = r[W + 4 &gt;&gt; 2];
            r[_ + 8 &gt;&gt; 2] = r[W + 8 &gt;&gt; 2];
            r[_ + 12 &gt;&gt; 2] = r[W + 12 &gt;&gt; 2];
            r[_ + 16 &gt;&gt; 2] = r[W + 16 &gt;&gt; 2];
            r[y + 4 &gt;&gt; 2] = (r[y + 4 &gt;&gt; 2] | 0) + 1;
            p = W;
            return;
        }
        function wt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, a = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0;
            h = p;
            p = p + 80 | 0;
            b = r[e + 4 &gt;&gt; 2] | 0;
            yT[r[(r[b &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 3](b, h + 76 | 0, h + 72 | 0, h + 68 | 0, h + 64 | 0, h + 60 | 0, h + 56 | 0, h + 52 | 0, h + 48 | 0, t);
            b = (r[h + 60 &gt;&gt; 2] | 0) + (Z(r[h + 56 &gt;&gt; 2] | 0, i) | 0) | 0;
            m = r[e + 4 &gt;&gt; 2] | 0;
            d = (r[h + 68 &gt;&gt; 2] | 0) == 0;
            u = r[h + 76 &gt;&gt; 2] | 0;
            if ((r[h + 48 &gt;&gt; 2] | 0) == 3) {
                f = r[h + 64 &gt;&gt; 2] | 0;
                a = u + (Z(f, s[b + 4 &gt;&gt; 1] | 0) | 0) | 0;
                if (d) {
                    _ = +c[a + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[a &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    A = a + 8 | 0;
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    _ = +c[m + 8 &gt;&gt; 2] * +l[a + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[a &gt;&gt; 3];
                    A = m + 12 | 0;
                    n = +l[a + 16 &gt;&gt; 3];
                }
                n = +c[A &gt;&gt; 2] * n;
                c[h + 32 &gt;&gt; 2] = o;
                c[h + 36 &gt;&gt; 2] = _;
                c[h + 40 &gt;&gt; 2] = n;
                c[h + 44 &gt;&gt; 2] = 0.0;
                a = u + (Z(f, s[b + 2 &gt;&gt; 1] | 0) | 0) | 0;
                if (d) {
                    _ = +c[a + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[a &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    A = a + 8 | 0;
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    _ = +c[m + 8 &gt;&gt; 2] * +l[a + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[a &gt;&gt; 3];
                    A = m + 12 | 0;
                    n = +l[a + 16 &gt;&gt; 3];
                }
                n = +c[A &gt;&gt; 2] * n;
                c[h + 16 &gt;&gt; 2] = o;
                c[h + 20 &gt;&gt; 2] = _;
                c[h + 24 &gt;&gt; 2] = n;
                c[h + 28 &gt;&gt; 2] = 0.0;
                A = u + (Z(f, s[b &gt;&gt; 1] | 0) | 0) | 0;
                if (d) {
                    _ = +c[A + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[A &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    a = A + 8 | 0;
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    _ = +c[m + 8 &gt;&gt; 2] * +l[A + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[A &gt;&gt; 3];
                    a = m + 12 | 0;
                    n = +l[A + 16 &gt;&gt; 3];
                }
                n = +c[a &gt;&gt; 2] * n;
                c[h &gt;&gt; 2] = o;
                m = h + 4 | 0;
                c[m &gt;&gt; 2] = _;
                m = h + 8 | 0;
                c[m &gt;&gt; 2] = n;
                m = h + 12 | 0;
                c[m &gt;&gt; 2] = 0.0;
                m = e + 8 | 0;
                m = r[m &gt;&gt; 2] | 0;
                d = r[m &gt;&gt; 2] | 0;
                d = d + 8 | 0;
                d = r[d &gt;&gt; 2] | 0;
                AT[d &amp; 127](m, h, t, i);
                i = r[e + 4 &gt;&gt; 2] | 0;
                e = r[i &gt;&gt; 2] | 0;
                e = e + 24 | 0;
                e = r[e &gt;&gt; 2] | 0;
                _T[e &amp; 127](i, t);
                p = h;
                return;
            } else {
                f = r[h + 64 &gt;&gt; 2] | 0;
                a = u + (Z(f, r[b + 8 &gt;&gt; 2] | 0) | 0) | 0;
                if (d) {
                    A = a + 8 | 0;
                    _ = +c[a + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[a &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    A = m + 12 | 0;
                    _ = +c[m + 8 &gt;&gt; 2] * +l[a + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[a &gt;&gt; 3];
                    n = +l[a + 16 &gt;&gt; 3];
                }
                n = +c[A &gt;&gt; 2] * n;
                c[h + 32 &gt;&gt; 2] = o;
                c[h + 36 &gt;&gt; 2] = _;
                c[h + 40 &gt;&gt; 2] = n;
                c[h + 44 &gt;&gt; 2] = 0.0;
                a = u + (Z(f, r[b + 4 &gt;&gt; 2] | 0) | 0) | 0;
                if (d) {
                    _ = +c[a + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[a &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    A = a + 8 | 0;
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    _ = +c[m + 8 &gt;&gt; 2] * +l[a + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[a &gt;&gt; 3];
                    A = m + 12 | 0;
                    n = +l[a + 16 &gt;&gt; 3];
                }
                n = +c[A &gt;&gt; 2] * n;
                c[h + 16 &gt;&gt; 2] = o;
                c[h + 20 &gt;&gt; 2] = _;
                c[h + 24 &gt;&gt; 2] = n;
                c[h + 28 &gt;&gt; 2] = 0.0;
                A = u + (Z(f, r[b &gt;&gt; 2] | 0) | 0) | 0;
                if (d) {
                    _ = +c[A + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[A &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    a = A + 8 | 0;
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    _ = +c[m + 8 &gt;&gt; 2] * +l[A + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[A &gt;&gt; 3];
                    a = m + 12 | 0;
                    n = +l[A + 16 &gt;&gt; 3];
                }
                n = +c[a &gt;&gt; 2] * n;
                c[h &gt;&gt; 2] = o;
                m = h + 4 | 0;
                c[m &gt;&gt; 2] = _;
                m = h + 8 | 0;
                c[m &gt;&gt; 2] = n;
                m = h + 12 | 0;
                c[m &gt;&gt; 2] = 0.0;
                m = e + 8 | 0;
                m = r[m &gt;&gt; 2] | 0;
                d = r[m &gt;&gt; 2] | 0;
                d = d + 8 | 0;
                d = r[d &gt;&gt; 2] | 0;
                AT[d &amp; 127](m, h, t, i);
                i = r[e + 4 &gt;&gt; 2] | 0;
                e = r[i &gt;&gt; 2] | 0;
                e = e + 24 | 0;
                e = r[e &gt;&gt; 2] | 0;
                _T[e &amp; 127](i, t);
                p = h;
                return;
            }
        }
        function kt(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = +_;
            var o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0;
            b = p;
            p = p + 16 | 0;
            f = +c[t &gt;&gt; 2];
            s = +c[t + 4 &gt;&gt; 2];
            a = +c[t + 8 &gt;&gt; 2];
            l = +c[i &gt;&gt; 2];
            A = +c[i + 4 &gt;&gt; 2];
            o = +c[i + 8 &gt;&gt; 2];
            if (!(n[e + 232 &gt;&gt; 0] | 0)) {
                S = +c[e + 104 &gt;&gt; 2];
                v = +c[e + 120 &gt;&gt; 2];
                I = +c[e + 136 &gt;&gt; 2];
                k = +c[e + 108 &gt;&gt; 2];
                g = +c[e + 124 &gt;&gt; 2];
                j = +c[e + 140 &gt;&gt; 2];
                w = +c[e + 112 &gt;&gt; 2];
                h = +c[e + 128 &gt;&gt; 2];
                R = +c[e + 144 &gt;&gt; 2];
                D = - +c[e + 152 &gt;&gt; 2];
                B = - +c[e + 156 &gt;&gt; 2];
                W = - +c[e + 160 &gt;&gt; 2];
                M = +c[e + 168 &gt;&gt; 2];
                F = +c[e + 172 &gt;&gt; 2];
                m = +c[e + 176 &gt;&gt; 2];
                T = +c[e + 184 &gt;&gt; 2];
                G = +c[e + 188 &gt;&gt; 2];
                d = +c[e + 192 &gt;&gt; 2];
                C = +c[e + 200 &gt;&gt; 2];
                y = +c[e + 204 &gt;&gt; 2];
                u = +c[e + 208 &gt;&gt; 2];
                m = o * (I * M + j * F + R * m) + (l * (S * M + k * F + w * m) + A * (v * M + g * F + h * m)) + (M * (S * D + v * B + I * W) + (k * D + g * B + j * W) * F + (w * D + h * B + R * W) * m + +c[e + 216 &gt;&gt; 2]);
                d = o * (I * T + j * G + R * d) + (l * (S * T + k * G + w * d) + A * (v * T + g * G + h * d)) + ((S * D + v * B + I * W) * T + (k * D + g * B + j * W) * G + (w * D + h * B + R * W) * d + +c[e + 220 &gt;&gt; 2]);
                u = (S * D + v * B + I * W) * C + (k * D + g * B + j * W) * y + (w * D + h * B + R * W) * u + +c[e + 224 &gt;&gt; 2] + (o * (I * C + j * y + R * u) + (l * (S * C + k * y + w * u) + A * (v * C + g * y + h * u)));
                c[b &gt;&gt; 2] = m;
                c[b + 4 &gt;&gt; 2] = d;
                f = f * (f * _ + l - m) + s * (s * _ + A - d) + a * (a * _ + o - u);
                _ = u;
                i = b + 8 | 0;
                c[i &gt;&gt; 2] = _;
                i = b + 12 | 0;
                c[i &gt;&gt; 2] = 0.0;
                e = e + 36 | 0;
                e = r[e &gt;&gt; 2] | 0;
                i = r[e &gt;&gt; 2] | 0;
                i = i + 16 | 0;
                i = r[i &gt;&gt; 2] | 0;
                cT[i &amp; 15](e, t, b, f);
                p = b;
                return;
            } else {
                S = +c[e + 40 &gt;&gt; 2];
                I = +c[e + 56 &gt;&gt; 2];
                v = +c[e + 72 &gt;&gt; 2];
                R = +c[e + 44 &gt;&gt; 2];
                B = +c[e + 60 &gt;&gt; 2];
                w = +c[e + 76 &gt;&gt; 2];
                j = +c[e + 48 &gt;&gt; 2];
                M = +c[e + 64 &gt;&gt; 2];
                k = +c[e + 80 &gt;&gt; 2];
                y = - +c[e + 88 &gt;&gt; 2];
                g = - +c[e + 92 &gt;&gt; 2];
                C = - +c[e + 96 &gt;&gt; 2];
                u = +c[e + 168 &gt;&gt; 2];
                d = +c[e + 172 &gt;&gt; 2];
                G = +c[e + 176 &gt;&gt; 2];
                m = +c[e + 184 &gt;&gt; 2];
                h = +c[e + 188 &gt;&gt; 2];
                T = +c[e + 192 &gt;&gt; 2];
                W = +c[e + 200 &gt;&gt; 2];
                D = +c[e + 204 &gt;&gt; 2];
                F = +c[e + 208 &gt;&gt; 2];
                G = (a * _ + o) * (v * u + w * d + k * G) + ((f * _ + l) * (S * u + R * d + j * G) + (s * _ + A) * (I * u + B * d + M * G)) + (u * (S * y + I * g + v * C) + (R * y + B * g + w * C) * d + (j * y + M * g + k * C) * G + +c[e + 216 &gt;&gt; 2]);
                T = (a * _ + o) * (v * m + w * h + k * T) + ((f * _ + l) * (S * m + R * h + j * T) + (s * _ + A) * (I * m + B * h + M * T)) + ((S * y + I * g + v * C) * m + (R * y + B * g + w * C) * h + (j * y + M * g + k * C) * T + +c[e + 220 &gt;&gt; 2]);
                F = (S * y + I * g + v * C) * W + (R * y + B * g + w * C) * D + (j * y + M * g + k * C) * F + +c[e + 224 &gt;&gt; 2] + ((a * _ + o) * (v * W + w * D + k * F) + ((f * _ + l) * (S * W + R * D + j * F) + (s * _ + A) * (I * W + B * D + M * F)));
                c[b &gt;&gt; 2] = G + f * (f * (G - l) + s * (T - A) + a * (F - o));
                c[b + 4 &gt;&gt; 2] = T + s * (f * (G - l) + s * (T - A) + a * (F - o));
                M = f * (G - l) + s * (T - A) + a * (F - o);
                F = F + a * (f * (G - l) + s * (T - A) + a * (F - o));
                i = b + 8 | 0;
                c[i &gt;&gt; 2] = F;
                i = b + 12 | 0;
                c[i &gt;&gt; 2] = 0.0;
                e = e + 36 | 0;
                e = r[e &gt;&gt; 2] | 0;
                i = r[e &gt;&gt; 2] | 0;
                i = i + 16 | 0;
                i = r[i &gt;&gt; 2] | 0;
                cT[i &amp; 15](e, t, b, M);
                p = b;
                return;
            }
        }
        function St(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, F = 0.0, M = 0.0;
            Wn(e, t + (i * 284 | 0) | 0, n);
            s = +c[t + (i * 284 | 0) + 52 &gt;&gt; 2];
            r = +c[t + (i * 284 | 0) + 56 &gt;&gt; 2];
            _ = +c[t + (i * 284 | 0) + 60 &gt;&gt; 2];
            M = +c[t + (i * 284 | 0) + 76 &gt;&gt; 2];
            w = +c[t + (i * 284 | 0) + 72 &gt;&gt; 2];
            S = +c[t + (i * 284 | 0) + 68 &gt;&gt; 2];
            v = 1.0 / +B(+((w * -s - S * -r) * (w * -s - S * -r) + ((M * -r - w * -_) * (M * -r - w * -_) + (S * -_ - M * -s) * (S * -_ - M * -s))));
            C = (M * -r - w * -_) * v;
            g = (S * -_ - M * -s) * v;
            v = (w * -s - S * -r) * v;
            a = +c[t + (i * 284 | 0) + 232 &gt;&gt; 2] * .5;
            b = +T(+a) / +B(+(s * s + r * r + _ * _));
            a = +G(+a);
            f = 2.0 / (a * a + (b * -_ * b * -_ + (b * -s * b * -s + b * -r * b * -r)));
            D = 1.0 - (b * -r * b * -r * f + b * -_ * b * -_ * f);
            W = b * -s * b * -r * f - a * b * -_ * f;
            F = b * -s * b * -_ * f + a * b * -r * f;
            j = b * -s * b * -r * f + a * b * -_ * f;
            R = 1.0 - (b * -s * b * -s * f + b * -_ * b * -_ * f);
            I = b * -r * b * -_ * f - a * b * -s * f;
            A = b * -s * b * -_ * f - a * b * -r * f;
            a = b * -r * b * -_ * f + a * b * -s * f;
            f = 1.0 - (b * -s * b * -s * f + b * -r * b * -r * f);
            b = +c[t + (i * 284 | 0) + 236 &gt;&gt; 2] * -.5;
            k = +T(+b) / +B(+(M * M + (w * w + S * S)));
            b = +G(+b);
            m = 2.0 / (b * b + (M * k * M * k + (S * k * S * k + w * k * w * k)));
            p = 1.0 - (w * k * w * k * m + M * k * M * k * m);
            l = S * k * w * k * m - b * M * k * m;
            y = S * k * M * k * m + b * w * k * m;
            u = S * k * w * k * m + b * M * k * m;
            o = 1.0 - (S * k * S * k * m + M * k * M * k * m);
            h = w * k * M * k * m - b * S * k * m;
            d = S * k * M * k * m - b * w * k * m;
            b = w * k * M * k * m + b * S * k * m;
            m = 1.0 - (S * k * S * k * m + w * k * w * k * m);
            k = +c[t + (i * 284 | 0) + 68 &gt;&gt; 2];
            w = +c[t + (i * 284 | 0) + 72 &gt;&gt; 2];
            S = +c[t + (i * 284 | 0) + 76 &gt;&gt; 2];
            c[t + (i * 284 | 0) + 92 &gt;&gt; 2] = S * (D * y + W * h + F * m) + (k * (F * d + (W * u + D * p)) + w * (F * b + (D * l + W * o)));
            c[t + (i * 284 | 0) + 96 &gt;&gt; 2] = v * (D * y + W * h + F * m) + (C * (F * d + (W * u + D * p)) + g * (F * b + (D * l + W * o)));
            c[t + (i * 284 | 0) + 100 &gt;&gt; 2] = (D * y + W * h + F * m) * -_ + ((F * d + (W * u + D * p)) * -s + (F * b + (D * l + W * o)) * -r);
            c[t + (i * 284 | 0) + 104 &gt;&gt; 2] = 0.0;
            c[t + (i * 284 | 0) + 108 &gt;&gt; 2] = S * (j * y + h * R + I * m) + (k * (I * d + (u * R + j * p)) + w * (I * b + (j * l + R * o)));
            c[t + (i * 284 | 0) + 112 &gt;&gt; 2] = v * (j * y + h * R + I * m) + (C * (I * d + (u * R + j * p)) + g * (I * b + (j * l + R * o)));
            c[t + (i * 284 | 0) + 116 &gt;&gt; 2] = (j * y + h * R + I * m) * -_ + ((I * d + (u * R + j * p)) * -s + (I * b + (j * l + R * o)) * -r);
            c[t + (i * 284 | 0) + 120 &gt;&gt; 2] = 0.0;
            c[t + (i * 284 | 0) + 124 &gt;&gt; 2] = S * (A * y + a * h + f * m) + (k * (d * f + (a * u + A * p)) + w * (b * f + (A * l + a * o)));
            c[t + (i * 284 | 0) + 128 &gt;&gt; 2] = v * (A * y + a * h + f * m) + (C * (d * f + (a * u + A * p)) + g * (b * f + (A * l + a * o)));
            c[t + (i * 284 | 0) + 132 &gt;&gt; 2] = (A * y + a * h + f * m) * -_ + ((d * f + (a * u + A * p)) * -s + (b * f + (A * l + a * o)) * -r);
            c[t + (i * 284 | 0) + 136 &gt;&gt; 2] = 0.0;
            o = +c[t + (i * 284 | 0) + 32 &gt;&gt; 2];
            r = r * o + +c[t + (i * 284 | 0) + 40 &gt;&gt; 2];
            _ = _ * o + +c[t + (i * 284 | 0) + 44 &gt;&gt; 2];
            c[t + (i * 284 | 0) + 140 &gt;&gt; 2] = +c[t + (i * 284 | 0) + 36 &gt;&gt; 2] + s * o;
            c[t + (i * 284 | 0) + 144 &gt;&gt; 2] = r;
            c[t + (i * 284 | 0) + 148 &gt;&gt; 2] = _;
            c[t + (i * 284 | 0) + 152 &gt;&gt; 2] = 0.0;
            return;
        }
        function Rt(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0;
            r[e + 556 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 556 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 556 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 556 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            d = +c[e + 568 &gt;&gt; 2];
            a = +c[6536];
            m = +c[e + 560 &gt;&gt; 2];
            n = +c[6538];
            p = +c[e + 564 &gt;&gt; 2];
            o = +c[6537];
            u = +c[e + 556 &gt;&gt; 2];
            s = (a * p + d * o - n * u) * -p + (d * (d * a + m * n - p * o) + (-(a * u) - m * o - n * p) * -u) - (d * n + o * u - a * m) * -m;
            l = (d * n + o * u - a * m) * -u + (d * (a * p + d * o - n * u) + (-(a * u) - m * o - n * p) * -m) - (d * a + m * n - p * o) * -p;
            i = (d * a + m * n - p * o) * -m + ((-(a * u) - m * o - n * p) * -p + d * (d * n + o * u - a * m)) - (a * p + d * o - n * u) * -u;
            do {
                if (n * i + (o * l + a * s) &lt; -.9999998807907104) if (+W(+n) &gt; .7071067690849304) {
                    i = 1.0 / +B(+(n * n + o * o));
                    A = -(n * i);
                    _ = 0.0;
                    i = o * i;
                    n = 0.0;
                    break;
                } else {
                    _ = 1.0 / +B(+(a * a + o * o));
                    A = a * _;
                    _ = -(o * _);
                    i = 0.0;
                    n = 0.0;
                    break;
                } else {
                    C = +B(+((n * i + (o * l + a * s) + 1.0) * 2.0));
                    A = (n * s - a * i) * (1.0 / C);
                    _ = (o * i - n * l) * (1.0 / C);
                    i = (a * l - o * s) * (1.0 / C);
                    n = C * .5;
                }
            } while (0);
            f = 1.0 / +B(+(_ * _ + A * A + i * i + n * n));
            y = _ * f;
            b = A * f;
            h = i * f;
            f = n * f;
            n = 1.0 / +B(+((d * f - u * -y - m * -b - p * -h) * (d * f - u * -y - m * -b - p * -h) + ((m * -y + (p * f + d * -h) - u * -b) * (m * -y + (p * f + d * -h) - u * -b) + ((p * -b + (u * f + d * -y) - m * -h) * (p * -b + (u * f + d * -y) - m * -h) + (u * -h + (d * -b + m * f) - p * -y) * (u * -h + (d * -b + m * f) - p * -y)))));
            o = (p * -b + (u * f + d * -y) - m * -h) * n;
            C = (u * -h + (d * -b + m * f) - p * -y) * n;
            _ = (m * -y + (p * f + d * -h) - u * -b) * n;
            u = (d * f - u * -y - m * -b - p * -h) * n;
            n = +c[e + 444 &gt;&gt; 2];
            if (n &gt;= .05000000074505806 ? (g = +c[e + 448 &gt;&gt; 2], g &gt;= .05000000074505806) : 0) {
                i = f &lt; -1.0 ? -1.0 : f;
                i = +M(+(i &gt; 1.0 ? 1.0 : i)) * 2.0;
                if (i &gt; 1.1920928955078125e-07) {
                    s = 1.0 / +B(+(h * h + (y * y + b * b)));
                    if (+W(+(b * s)) &gt; 1.1920928955078125e-07) {
                        l = y * s;
                        a = b * s;
                        A = h * s;
                        n = +B(+((h * s * h * s / (b * s * b * s) + 1.0) / (h * s * h * s / (b * s * b * s) / (n * n) + 1.0 / (g * g))));
                    } else {
                        l = y * s;
                        a = b * s;
                        A = h * s;
                    }
                } else {
                    l = 0.0;
                    a = 0.0;
                    A = 0.0;
                    n = 0.0;
                }
                if (+W(+i) &gt; 1.1920928955078125e-07) {
                    if (!(i &gt; n)) {
                        n = -n;
                        if (i &lt; n) i = n;
                    } else i = n;
                    f = i * .5;
                    g = +T(+f) / +B(+(l * l + a * a + A * A));
                    b = a * g;
                    f = +G(+f);
                    p = l * g;
                    A = A * g;
                } else {
                    p = y;
                    A = h;
                }
            } else {
                p = y;
                A = h;
            }
            l = +c[e + 452 &gt;&gt; 2];
            if (l &gt;= .05000000074505806) {
                i = u &lt; -1.0 ? -1.0 : u;
                i = +M(+(i &gt; 1.0 ? 1.0 : i)) * 2.0;
                if (i &gt; 3.1415927410125732) {
                    i = -u &lt; -1.0 ? -1.0 : -u;
                    i = +M(+(i &gt; 1.0 ? 1.0 : i)) * 2.0;
                    n = -o;
                    s = -C;
                    a = -_;
                } else {
                    n = o;
                    s = C;
                    a = _;
                }
                if (i &gt; 1.1920928955078125e-07) {
                    g = 1.0 / +B(+(n * n + s * s + a * a));
                    n = n * g;
                    s = s * g;
                    a = a * g;
                }
                if (+W(+i) &gt; 1.1920928955078125e-07) {
                    if (!(i &gt; l)) {
                        if (i &lt; -l) i = -l;
                    } else i = l;
                    C = i * .5;
                    i = +T(+C) / +B(+(a * a + (s * s + n * n)));
                    o = n * i;
                    _ = a * i;
                    n = +G(+C);
                    i = s * i;
                } else {
                    n = u;
                    i = C;
                }
            } else {
                n = u;
                i = C;
            }
            c[e + 556 &gt;&gt; 2] = b * _ + (f * o + p * n) - A * i;
            c[e + 560 &gt;&gt; 2] = A * o + (f * i + b * n) - p * _;
            c[e + 564 &gt;&gt; 2] = p * i + (f * _ + A * n) - b * o;
            c[e + 568 &gt;&gt; 2] = f * n - p * o - b * i - A * _;
            return;
        }
        function jt(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0, T = 0.0, F = 0.0, M = 0.0;
            i = p;
            p = p + 96 | 0;
            l = +c[t &gt;&gt; 2];
            A = +c[e + 28 &gt;&gt; 2];
            f = +c[t + 4 &gt;&gt; 2];
            b = +c[e + 32 &gt;&gt; 2];
            u = +c[t + 8 &gt;&gt; 2];
            d = +c[e + 36 &gt;&gt; 2];
            m = +c[e + 44 &gt;&gt; 2];
            h = +c[e + 48 &gt;&gt; 2];
            y = +c[e + 52 &gt;&gt; 2];
            g = +c[e + 60 &gt;&gt; 2];
            C = +c[e + 64 &gt;&gt; 2];
            v = +c[e + 68 &gt;&gt; 2];
            w = +c[e + 76 &gt;&gt; 2];
            k = +c[e + 80 &gt;&gt; 2];
            S = +c[e + 84 &gt;&gt; 2];
            c[i + 80 &gt;&gt; 2] = l * A + f * b + u * d + w;
            c[i + 80 + 4 &gt;&gt; 2] = l * m + f * h + u * y + k;
            c[i + 80 + 8 &gt;&gt; 2] = l * g + f * C + u * v + S;
            c[i + 80 + 12 &gt;&gt; 2] = 0.0;
            R = +c[t + 16 &gt;&gt; 2];
            j = +c[t + 20 &gt;&gt; 2];
            I = +c[t + 24 &gt;&gt; 2];
            c[i + 64 &gt;&gt; 2] = w + (A * R + b * j + d * I);
            c[i + 64 + 4 &gt;&gt; 2] = k + (m * R + h * j + y * I);
            c[i + 64 + 8 &gt;&gt; 2] = S + (g * R + C * j + v * I);
            c[i + 64 + 12 &gt;&gt; 2] = 0.0;
            W = +c[t + 32 &gt;&gt; 2];
            D = +c[t + 36 &gt;&gt; 2];
            a = +c[t + 40 &gt;&gt; 2];
            c[i + 48 &gt;&gt; 2] = w + (A * W + b * D + d * a);
            c[i + 48 + 4 &gt;&gt; 2] = k + (m * W + h * D + y * a);
            c[i + 48 + 8 &gt;&gt; 2] = S + (g * W + C * D + v * a);
            c[i + 48 + 12 &gt;&gt; 2] = 0.0;
            _ = (l * A + f * b + u * d + w + (w + (A * R + b * j + d * I)) + (w + (A * W + b * D + d * a))) * .3333333432674408;
            o = (l * m + f * h + u * y + k + (k + (m * R + h * j + y * I)) + (k + (m * W + h * D + y * a))) * .3333333432674408;
            s = (l * g + f * C + u * v + S + (S + (g * R + C * j + v * I)) + (S + (g * W + C * D + v * a))) * .3333333432674408;
            c[i + 32 &gt;&gt; 2] = _;
            c[i + 32 + 4 &gt;&gt; 2] = o;
            c[i + 32 + 8 &gt;&gt; 2] = s;
            c[i + 32 + 12 &gt;&gt; 2] = 0.0;
            t = r[e + 8 &gt;&gt; 2] | 0;
            if (!((ZG[r[(r[t &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](t) | 0) &amp; 16384)) {
                n = r[e + 8 &gt;&gt; 2] | 0;
                G = r[n &gt;&gt; 2] | 0;
                G = G + 16 | 0;
                G = r[G &gt;&gt; 2] | 0;
                t = e + 12 | 0;
                AT[G &amp; 127](n, i + 80 | 0, i + 64 | 0, t);
                n = r[e + 8 &gt;&gt; 2] | 0;
                G = r[n &gt;&gt; 2] | 0;
                G = G + 16 | 0;
                G = r[G &gt;&gt; 2] | 0;
                AT[G &amp; 127](n, i + 64 | 0, i + 48 | 0, t);
                e = r[e + 8 &gt;&gt; 2] | 0;
                n = r[e &gt;&gt; 2] | 0;
                n = n + 16 | 0;
                n = r[n &gt;&gt; 2] | 0;
                AT[n &amp; 127](e, i + 48 | 0, i + 80 | 0, t);
                p = i;
                return;
            }
            M = +c[i + 80 &gt;&gt; 2];
            F = k + (m * R + h * j + y * I) - (l * m + f * h + u * y + k);
            T = S + (g * R + C * j + v * I) - (l * g + f * C + u * v + S);
            k = k + (m * W + h * D + y * a) - (l * m + f * h + u * y + k);
            v = S + (g * W + C * D + v * a) - (l * g + f * C + u * v + S);
            S = T * (w + (A * W + b * D + d * a) - M) - (w + (A * R + b * j + d * I) - M) * v;
            W = (w + (A * R + b * j + d * I) - M) * k - F * (w + (A * W + b * D + d * a) - M);
            D = 1.0 / +B(+(W * W + ((F * v - T * k) * (F * v - T * k) + S * S)));
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 16 + 4 &gt;&gt; 2] = 1065353216;
            r[i + 16 + 8 &gt;&gt; 2] = 0;
            c[i + 16 + 12 &gt;&gt; 2] = 0.0;
            t = r[e + 8 &gt;&gt; 2] | 0;
            n = r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
            c[i &gt;&gt; 2] = (F * v - T * k) * D + _;
            c[i + 4 &gt;&gt; 2] = S * D + o;
            c[i + 8 &gt;&gt; 2] = W * D + s;
            c[i + 12 &gt;&gt; 2] = 0.0;
            AT[n &amp; 127](t, i + 32 | 0, i, i + 16 | 0);
            t = r[e + 8 &gt;&gt; 2] | 0;
            n = r[t &gt;&gt; 2] | 0;
            n = n + 16 | 0;
            n = r[n &gt;&gt; 2] | 0;
            G = e + 12 | 0;
            AT[n &amp; 127](t, i + 80 | 0, i + 64 | 0, G);
            t = r[e + 8 &gt;&gt; 2] | 0;
            n = r[t &gt;&gt; 2] | 0;
            n = n + 16 | 0;
            n = r[n &gt;&gt; 2] | 0;
            AT[n &amp; 127](t, i + 64 | 0, i + 48 | 0, G);
            e = r[e + 8 &gt;&gt; 2] | 0;
            t = r[e &gt;&gt; 2] | 0;
            t = t + 16 | 0;
            t = r[t &gt;&gt; 2] | 0;
            AT[t &amp; 127](e, i + 48 | 0, i + 80 | 0, G);
            p = i;
            return;
        }
        function It(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            switch (r[e + 96 &gt;&gt; 2] | 0) {
              case 2:
                {
                    r[i &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
                    r[i + 4 &gt;&gt; 2] = r[e + 100 + 4 &gt;&gt; 2];
                    r[i + 8 &gt;&gt; 2] = r[e + 100 + 8 &gt;&gt; 2];
                    r[i + 12 &gt;&gt; 2] = r[e + 100 + 12 &gt;&gt; 2];
                    r[n &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
                    r[n + 4 &gt;&gt; 2] = r[e + 116 + 4 &gt;&gt; 2];
                    r[n + 8 &gt;&gt; 2] = r[e + 116 + 8 &gt;&gt; 2];
                    r[n + 12 &gt;&gt; 2] = r[e + 116 + 12 &gt;&gt; 2];
                    return;
                }

              case 3:
                switch (t | 0) {
                  case 0:
                    {
                        r[i &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
                        r[i + 4 &gt;&gt; 2] = r[e + 100 + 4 &gt;&gt; 2];
                        r[i + 8 &gt;&gt; 2] = r[e + 100 + 8 &gt;&gt; 2];
                        r[i + 12 &gt;&gt; 2] = r[e + 100 + 12 &gt;&gt; 2];
                        r[n &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
                        r[n + 4 &gt;&gt; 2] = r[e + 116 + 4 &gt;&gt; 2];
                        r[n + 8 &gt;&gt; 2] = r[e + 116 + 8 &gt;&gt; 2];
                        r[n + 12 &gt;&gt; 2] = r[e + 116 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 1:
                    {
                        r[i &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
                        r[i + 4 &gt;&gt; 2] = r[e + 116 + 4 &gt;&gt; 2];
                        r[i + 8 &gt;&gt; 2] = r[e + 116 + 8 &gt;&gt; 2];
                        r[i + 12 &gt;&gt; 2] = r[e + 116 + 12 &gt;&gt; 2];
                        r[n &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
                        r[n + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
                        r[n + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
                        r[n + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 2:
                    {
                        r[i &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
                        r[i + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
                        r[i + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
                        r[i + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
                        r[n &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
                        r[n + 4 &gt;&gt; 2] = r[e + 100 + 4 &gt;&gt; 2];
                        r[n + 8 &gt;&gt; 2] = r[e + 100 + 8 &gt;&gt; 2];
                        r[n + 12 &gt;&gt; 2] = r[e + 100 + 12 &gt;&gt; 2];
                        return;
                    }

                  default:
                    return;
                }

              case 4:
                switch (t | 0) {
                  case 0:
                    {
                        r[i &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
                        r[i + 4 &gt;&gt; 2] = r[e + 100 + 4 &gt;&gt; 2];
                        r[i + 8 &gt;&gt; 2] = r[e + 100 + 8 &gt;&gt; 2];
                        r[i + 12 &gt;&gt; 2] = r[e + 100 + 12 &gt;&gt; 2];
                        r[n &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
                        r[n + 4 &gt;&gt; 2] = r[e + 116 + 4 &gt;&gt; 2];
                        r[n + 8 &gt;&gt; 2] = r[e + 116 + 8 &gt;&gt; 2];
                        r[n + 12 &gt;&gt; 2] = r[e + 116 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 1:
                    {
                        r[i &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
                        r[i + 4 &gt;&gt; 2] = r[e + 116 + 4 &gt;&gt; 2];
                        r[i + 8 &gt;&gt; 2] = r[e + 116 + 8 &gt;&gt; 2];
                        r[i + 12 &gt;&gt; 2] = r[e + 116 + 12 &gt;&gt; 2];
                        r[n &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
                        r[n + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
                        r[n + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
                        r[n + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 2:
                    {
                        r[i &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
                        r[i + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
                        r[i + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
                        r[i + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
                        r[n &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
                        r[n + 4 &gt;&gt; 2] = r[e + 100 + 4 &gt;&gt; 2];
                        r[n + 8 &gt;&gt; 2] = r[e + 100 + 8 &gt;&gt; 2];
                        r[n + 12 &gt;&gt; 2] = r[e + 100 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 3:
                    {
                        r[i &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
                        r[i + 4 &gt;&gt; 2] = r[e + 100 + 4 &gt;&gt; 2];
                        r[i + 8 &gt;&gt; 2] = r[e + 100 + 8 &gt;&gt; 2];
                        r[i + 12 &gt;&gt; 2] = r[e + 100 + 12 &gt;&gt; 2];
                        r[n &gt;&gt; 2] = r[e + 148 &gt;&gt; 2];
                        r[n + 4 &gt;&gt; 2] = r[e + 148 + 4 &gt;&gt; 2];
                        r[n + 8 &gt;&gt; 2] = r[e + 148 + 8 &gt;&gt; 2];
                        r[n + 12 &gt;&gt; 2] = r[e + 148 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 4:
                    {
                        r[i &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
                        r[i + 4 &gt;&gt; 2] = r[e + 116 + 4 &gt;&gt; 2];
                        r[i + 8 &gt;&gt; 2] = r[e + 116 + 8 &gt;&gt; 2];
                        r[i + 12 &gt;&gt; 2] = r[e + 116 + 12 &gt;&gt; 2];
                        r[n &gt;&gt; 2] = r[e + 148 &gt;&gt; 2];
                        r[n + 4 &gt;&gt; 2] = r[e + 148 + 4 &gt;&gt; 2];
                        r[n + 8 &gt;&gt; 2] = r[e + 148 + 8 &gt;&gt; 2];
                        r[n + 12 &gt;&gt; 2] = r[e + 148 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 5:
                    {
                        r[i &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
                        r[i + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
                        r[i + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
                        r[i + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
                        r[n &gt;&gt; 2] = r[e + 148 &gt;&gt; 2];
                        r[n + 4 &gt;&gt; 2] = r[e + 148 + 4 &gt;&gt; 2];
                        r[n + 8 &gt;&gt; 2] = r[e + 148 + 8 &gt;&gt; 2];
                        r[n + 12 &gt;&gt; 2] = r[e + 148 + 12 &gt;&gt; 2];
                        return;
                    }

                  default:
                    return;
                }

              default:
                return;
            }
        }
        function Wt(e, t, i, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            r[e + 4 &gt;&gt; 2] = 6;
            r[e + 8 &gt;&gt; 2] = -1;
            r[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[e + 20 &gt;&gt; 0] = 1;
            n[e + 21 &gt;&gt; 0] = 0;
            r[e + 24 &gt;&gt; 2] = -1;
            r[e + 28 &gt;&gt; 2] = t;
            r[e + 32 &gt;&gt; 2] = i;
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 40 &gt;&gt; 2] = .05000000074505806;
            r[e + 44 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 5880;
            r[e + 48 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[e + 48 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[e + 48 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[e + 48 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            r[e + 64 &gt;&gt; 2] = r[_ + 16 &gt;&gt; 2];
            r[e + 64 + 4 &gt;&gt; 2] = r[_ + 16 + 4 &gt;&gt; 2];
            r[e + 64 + 8 &gt;&gt; 2] = r[_ + 16 + 8 &gt;&gt; 2];
            r[e + 64 + 12 &gt;&gt; 2] = r[_ + 16 + 12 &gt;&gt; 2];
            r[e + 80 &gt;&gt; 2] = r[_ + 32 &gt;&gt; 2];
            r[e + 80 + 4 &gt;&gt; 2] = r[_ + 32 + 4 &gt;&gt; 2];
            r[e + 80 + 8 &gt;&gt; 2] = r[_ + 32 + 8 &gt;&gt; 2];
            r[e + 80 + 12 &gt;&gt; 2] = r[_ + 32 + 12 &gt;&gt; 2];
            r[e + 96 &gt;&gt; 2] = r[_ + 48 &gt;&gt; 2];
            r[e + 96 + 4 &gt;&gt; 2] = r[_ + 48 + 4 &gt;&gt; 2];
            r[e + 96 + 8 &gt;&gt; 2] = r[_ + 48 + 8 &gt;&gt; 2];
            r[e + 96 + 12 &gt;&gt; 2] = r[_ + 48 + 12 &gt;&gt; 2];
            r[e + 112 &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[e + 112 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[e + 112 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[e + 112 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            r[e + 128 &gt;&gt; 2] = r[o + 16 &gt;&gt; 2];
            r[e + 128 + 4 &gt;&gt; 2] = r[o + 16 + 4 &gt;&gt; 2];
            r[e + 128 + 8 &gt;&gt; 2] = r[o + 16 + 8 &gt;&gt; 2];
            r[e + 128 + 12 &gt;&gt; 2] = r[o + 16 + 12 &gt;&gt; 2];
            r[e + 144 &gt;&gt; 2] = r[o + 32 &gt;&gt; 2];
            r[e + 144 + 4 &gt;&gt; 2] = r[o + 32 + 4 &gt;&gt; 2];
            r[e + 144 + 8 &gt;&gt; 2] = r[o + 32 + 8 &gt;&gt; 2];
            r[e + 144 + 12 &gt;&gt; 2] = r[o + 32 + 12 &gt;&gt; 2];
            r[e + 160 &gt;&gt; 2] = r[o + 48 &gt;&gt; 2];
            r[e + 160 + 4 &gt;&gt; 2] = r[o + 48 + 4 &gt;&gt; 2];
            r[e + 160 + 8 &gt;&gt; 2] = r[o + 48 + 8 &gt;&gt; 2];
            r[e + 160 + 12 &gt;&gt; 2] = r[o + 48 + 12 &gt;&gt; 2];
            t = e + 680 | 0;
            i = t + 48 | 0;
            do {
                r[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            r[e + 740 &gt;&gt; 2] = 0;
            r[e + 740 + 4 &gt;&gt; 2] = 0;
            r[e + 740 + 8 &gt;&gt; 2] = 0;
            r[e + 740 + 12 &gt;&gt; 2] = 0;
            r[e + 756 &gt;&gt; 2] = 1045220557;
            r[e + 760 &gt;&gt; 2] = 1045220557;
            r[e + 764 &gt;&gt; 2] = 1045220557;
            r[e + 768 &gt;&gt; 2] = 0;
            r[e + 768 + 4 &gt;&gt; 2] = 0;
            r[e + 768 + 8 &gt;&gt; 2] = 0;
            r[e + 768 + 12 &gt;&gt; 2] = 0;
            r[e + 768 + 16 &gt;&gt; 2] = 0;
            c[e + 728 &gt;&gt; 2] = .699999988079071;
            c[e + 732 &gt;&gt; 2] = 1.0;
            c[e + 736 &gt;&gt; 2] = .5;
            n[e + 788 &gt;&gt; 0] = 0;
            n[e + 788 + 1 &gt;&gt; 0] = 0;
            n[e + 788 + 2 &gt;&gt; 0] = 0;
            r[e + 792 &gt;&gt; 2] = 0;
            r[e + 792 + 4 &gt;&gt; 2] = 0;
            r[e + 792 + 8 &gt;&gt; 2] = 0;
            r[e + 808 &gt;&gt; 2] = 0;
            r[e + 808 + 4 &gt;&gt; 2] = 0;
            r[e + 808 + 8 &gt;&gt; 2] = 0;
            c[e + 928 &gt;&gt; 2] = 0.0;
            c[e + 876 &gt;&gt; 2] = 0.0;
            c[e + 880 &gt;&gt; 2] = .10000000149011612;
            c[e + 884 &gt;&gt; 2] = 300.0;
            c[e + 868 &gt;&gt; 2] = 1.0;
            c[e + 872 &gt;&gt; 2] = -1.0;
            c[e + 896 &gt;&gt; 2] = 0.0;
            c[e + 900 &gt;&gt; 2] = .20000000298023224;
            c[e + 904 &gt;&gt; 2] = 0.0;
            c[e + 908 &gt;&gt; 2] = 0.0;
            c[e + 888 &gt;&gt; 2] = 1.0;
            c[e + 892 &gt;&gt; 2] = .5;
            r[e + 924 &gt;&gt; 2] = 0;
            c[e + 916 &gt;&gt; 2] = 0.0;
            n[e + 912 &gt;&gt; 0] = 0;
            c[e + 992 &gt;&gt; 2] = 0.0;
            c[e + 940 &gt;&gt; 2] = 0.0;
            c[e + 944 &gt;&gt; 2] = .10000000149011612;
            c[e + 948 &gt;&gt; 2] = 300.0;
            c[e + 932 &gt;&gt; 2] = 1.0;
            c[e + 936 &gt;&gt; 2] = -1.0;
            c[e + 960 &gt;&gt; 2] = 0.0;
            c[e + 964 &gt;&gt; 2] = .20000000298023224;
            c[e + 968 &gt;&gt; 2] = 0.0;
            c[e + 972 &gt;&gt; 2] = 0.0;
            c[e + 952 &gt;&gt; 2] = 1.0;
            c[e + 956 &gt;&gt; 2] = .5;
            r[e + 988 &gt;&gt; 2] = 0;
            c[e + 980 &gt;&gt; 2] = 0.0;
            n[e + 976 &gt;&gt; 0] = 0;
            c[e + 1056 &gt;&gt; 2] = 0.0;
            c[e + 1004 &gt;&gt; 2] = 0.0;
            c[e + 1008 &gt;&gt; 2] = .10000000149011612;
            c[e + 1012 &gt;&gt; 2] = 300.0;
            c[e + 996 &gt;&gt; 2] = 1.0;
            c[e + 1e3 &gt;&gt; 2] = -1.0;
            c[e + 1024 &gt;&gt; 2] = 0.0;
            c[e + 1028 &gt;&gt; 2] = .20000000298023224;
            c[e + 1032 &gt;&gt; 2] = 0.0;
            c[e + 1036 &gt;&gt; 2] = 0.0;
            c[e + 1016 &gt;&gt; 2] = 1.0;
            c[e + 1020 &gt;&gt; 2] = .5;
            r[e + 1052 &gt;&gt; 2] = 0;
            c[e + 1044 &gt;&gt; 2] = 0.0;
            n[e + 1040 &gt;&gt; 0] = 0;
            n[e + 1300 &gt;&gt; 0] = s &amp; 1;
            n[e + 1301 &gt;&gt; 0] = 1;
            r[e + 1304 &gt;&gt; 2] = 0;
            n[e + 1308 &gt;&gt; 0] = 0;
            A_(e, (r[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            return;
        }
        function Bt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, s = 0, a = 0, c = 0, l = 0;
            r[t + 16 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
            r[t + 20 &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            r[t + 24 &gt;&gt; 2] = r[e + 28 &gt;&gt; 2];
            r[t + 28 &gt;&gt; 2] = r[e + 32 &gt;&gt; 2];
            r[t &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 4 &gt;&gt; 2] = r[e + 8 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = r[e + 12 &gt;&gt; 2];
            r[t + 12 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
            r[t + 36 &gt;&gt; 2] = r[e + 40 &gt;&gt; 2];
            r[t + 40 &gt;&gt; 2] = r[e + 44 &gt;&gt; 2];
            r[t + 44 &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[t + 48 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            r[t + 52 &gt;&gt; 2] = o[e + 60 &gt;&gt; 0];
            l = r[e + 88 &gt;&gt; 2] | 0;
            r[t + 56 &gt;&gt; 2] = l;
            if (l) {
                l = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, r[e + 96 &gt;&gt; 2] | 0) | 0;
                r[t + 64 &gt;&gt; 2] = l;
                if (l | 0) {
                    a = r[e + 88 &gt;&gt; 2] | 0;
                    c = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 48, a) | 0;
                    if ((a | 0) &gt; 0) {
                        n = r[c + 8 &gt;&gt; 2] | 0;
                        s = 0;
                        while (1) {
                            l = r[e + 96 &gt;&gt; 2] | 0;
                            r[n + 16 &gt;&gt; 2] = r[l + (s &lt;&lt; 6) + 16 &gt;&gt; 2];
                            r[n + 20 &gt;&gt; 2] = r[l + (s &lt;&lt; 6) + 20 &gt;&gt; 2];
                            r[n + 24 &gt;&gt; 2] = r[l + (s &lt;&lt; 6) + 24 &gt;&gt; 2];
                            r[n + 28 &gt;&gt; 2] = r[l + (s &lt;&lt; 6) + 28 &gt;&gt; 2];
                            r[n &gt;&gt; 2] = r[l + (s &lt;&lt; 6) &gt;&gt; 2];
                            r[n + 4 &gt;&gt; 2] = r[l + (s &lt;&lt; 6) + 4 &gt;&gt; 2];
                            r[n + 8 &gt;&gt; 2] = r[l + (s &lt;&lt; 6) + 8 &gt;&gt; 2];
                            r[n + 12 &gt;&gt; 2] = r[l + (s &lt;&lt; 6) + 12 &gt;&gt; 2];
                            r[n + 32 &gt;&gt; 2] = r[l + (s &lt;&lt; 6) + 32 &gt;&gt; 2];
                            r[n + 36 &gt;&gt; 2] = r[l + (s &lt;&lt; 6) + 36 &gt;&gt; 2];
                            r[n + 40 &gt;&gt; 2] = r[l + (s &lt;&lt; 6) + 40 &gt;&gt; 2];
                            r[n + 44 &gt;&gt; 2] = 0;
                            s = s + 1 | 0;
                            if ((s | 0) == (a | 0)) break; else n = n + 48 | 0;
                        }
                    }
                    uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, c, 20473, 1497453121, r[e + 96 &gt;&gt; 2] | 0);
                }
            } else r[t + 64 &gt;&gt; 2] = 0;
            l = r[e + 128 &gt;&gt; 2] | 0;
            r[t + 60 &gt;&gt; 2] = l;
            if (l) {
                l = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, r[e + 136 &gt;&gt; 2] | 0) | 0;
                r[t + 68 &gt;&gt; 2] = l;
                if (l | 0) {
                    c = r[e + 128 &gt;&gt; 2] | 0;
                    l = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 16, c) | 0;
                    if ((c | 0) &gt; 0) {
                        n = r[e + 136 &gt;&gt; 2] | 0;
                        s = r[l + 8 &gt;&gt; 2] | 0;
                        a = 0;
                        while (1) {
                            r[s + 12 &gt;&gt; 2] = r[n + (a &lt;&lt; 4) + 12 &gt;&gt; 2];
                            _[s + 6 &gt;&gt; 1] = _[n + (a &lt;&lt; 4) + 6 &gt;&gt; 1] | 0;
                            _[s + 8 &gt;&gt; 1] = _[n + (a &lt;&lt; 4) + 8 &gt;&gt; 1] | 0;
                            _[s + 10 &gt;&gt; 1] = _[n + (a &lt;&lt; 4) + 10 &gt;&gt; 1] | 0;
                            _[s &gt;&gt; 1] = _[n + (a &lt;&lt; 4) &gt;&gt; 1] | 0;
                            _[s + 2 &gt;&gt; 1] = _[n + (a &lt;&lt; 4) + 2 &gt;&gt; 1] | 0;
                            _[s + 4 &gt;&gt; 1] = _[n + (a &lt;&lt; 4) + 4 &gt;&gt; 1] | 0;
                            a = a + 1 | 0;
                            if ((a | 0) == (c | 0)) break; else s = s + 16 | 0;
                        }
                    } else n = r[e + 136 &gt;&gt; 2] | 0;
                    uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, l, 20496, 1497453121, n);
                }
            } else r[t + 68 &gt;&gt; 2] = 0;
            r[t + 76 &gt;&gt; 2] = r[e + 144 &gt;&gt; 2];
            l = r[e + 152 &gt;&gt; 2] | 0;
            r[t + 80 &gt;&gt; 2] = l;
            if (!l) {
                r[t + 72 &gt;&gt; 2] = 0;
                return 20540;
            }
            l = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, r[e + 160 &gt;&gt; 2] | 0) | 0;
            r[t + 72 &gt;&gt; 2] = l;
            if (!l) return 20540;
            c = r[e + 152 &gt;&gt; 2] | 0;
            l = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 20, c) | 0;
            if ((c | 0) &gt; 0) {
                n = r[e + 160 &gt;&gt; 2] | 0;
                s = r[l + 8 &gt;&gt; 2] | 0;
                a = 0;
                while (1) {
                    _[s + 14 &gt;&gt; 1] = _[n + (a &lt;&lt; 5) + 6 &gt;&gt; 1] | 0;
                    _[s + 16 &gt;&gt; 1] = _[n + (a &lt;&lt; 5) + 8 &gt;&gt; 1] | 0;
                    _[s + 18 &gt;&gt; 1] = _[n + (a &lt;&lt; 5) + 10 &gt;&gt; 1] | 0;
                    _[s + 8 &gt;&gt; 1] = _[n + (a &lt;&lt; 5) &gt;&gt; 1] | 0;
                    _[s + 10 &gt;&gt; 1] = _[n + (a &lt;&lt; 5) + 2 &gt;&gt; 1] | 0;
                    _[s + 12 &gt;&gt; 1] = _[n + (a &lt;&lt; 5) + 4 &gt;&gt; 1] | 0;
                    r[s &gt;&gt; 2] = r[n + (a &lt;&lt; 5) + 12 &gt;&gt; 2];
                    r[s + 4 &gt;&gt; 2] = r[n + (a &lt;&lt; 5) + 16 &gt;&gt; 2];
                    a = a + 1 | 0;
                    if ((a | 0) == (c | 0)) break; else s = s + 20 | 0;
                }
            } else n = r[e + 160 &gt;&gt; 2] | 0;
            uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, l, 20519, 1497453121, n);
            return 20540;
        }
        function Dt(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            var _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, u = 0.0, d = 0.0, m = 0.0, h = 0, y = 0, g = 0, C = 0.0, v = 0.0, w = 0, k = 0;
            y = p;
            p = p + 192 | 0;
            h = r[(r[e + 4 &gt;&gt; 2] | 0) + 772 &gt;&gt; 2] | 0;
            b = r[(r[e + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
            l = +c[i &gt;&gt; 2];
            u = +c[t &gt;&gt; 2] * n + l;
            A = +c[i + 4 &gt;&gt; 2];
            d = +c[t + 4 &gt;&gt; 2] * n + A;
            f = +c[i + 8 &gt;&gt; 2];
            m = +c[t + 8 &gt;&gt; 2] * n + f;
            if ((h | 0) != (b | 0)) {
                g = r[(r[e + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                v = u - +c[g + 52 &gt;&gt; 2];
                C = d - +c[g + 56 &gt;&gt; 2];
                a = m - +c[g + 60 &gt;&gt; 2];
                _ = b;
                o = v * +c[g + 4 &gt;&gt; 2] + C * +c[g + 20 &gt;&gt; 2] + a * +c[g + 36 &gt;&gt; 2];
                s = v * +c[g + 8 &gt;&gt; 2] + C * +c[g + 24 &gt;&gt; 2] + a * +c[g + 40 &gt;&gt; 2];
                a = v * +c[g + 12 &gt;&gt; 2] + C * +c[g + 28 &gt;&gt; 2] + a * +c[g + 44 &gt;&gt; 2];
            } else {
                C = u - +c[h + 52 &gt;&gt; 2];
                v = d - +c[h + 56 &gt;&gt; 2];
                a = m - +c[h + 60 &gt;&gt; 2];
                _ = r[(r[e + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                o = C * +c[h + 4 &gt;&gt; 2] + v * +c[h + 20 &gt;&gt; 2] + a * +c[h + 36 &gt;&gt; 2];
                s = C * +c[h + 8 &gt;&gt; 2] + v * +c[h + 24 &gt;&gt; 2] + a * +c[h + 40 &gt;&gt; 2];
                a = C * +c[h + 12 &gt;&gt; 2] + v * +c[h + 28 &gt;&gt; 2] + a * +c[h + 44 &gt;&gt; 2];
            }
            l = l - +c[_ + 52 &gt;&gt; 2];
            A = A - +c[_ + 56 &gt;&gt; 2];
            v = f - +c[_ + 60 &gt;&gt; 2];
            f = l * +c[_ + 4 &gt;&gt; 2] + A * +c[_ + 20 &gt;&gt; 2] + v * +c[_ + 36 &gt;&gt; 2];
            C = l * +c[_ + 8 &gt;&gt; 2] + A * +c[_ + 24 &gt;&gt; 2] + v * +c[_ + 40 &gt;&gt; 2];
            v = l * +c[_ + 12 &gt;&gt; 2] + A * +c[_ + 28 &gt;&gt; 2] + v * +c[_ + 44 &gt;&gt; 2];
            c[y &gt;&gt; 2] = o;
            c[y + 4 &gt;&gt; 2] = s;
            c[y + 8 &gt;&gt; 2] = a;
            c[y + 12 &gt;&gt; 2] = 0.0;
            c[y + 16 &gt;&gt; 2] = f;
            c[y + 20 &gt;&gt; 2] = C;
            c[y + 24 &gt;&gt; 2] = v;
            c[y + 28 &gt;&gt; 2] = 0.0;
            r[y + 64 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[y + 64 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[y + 64 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[y + 64 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            c[y + 80 &gt;&gt; 2] = n;
            r[y + 84 &gt;&gt; 2] = 0;
            r[y + 84 + 4 &gt;&gt; 2] = 0;
            r[y + 84 + 8 &gt;&gt; 2] = 0;
            r[y + 84 + 12 &gt;&gt; 2] = 0;
            _ = y + 116 | 0;
            t = _ + 44 | 0;
            do {
                r[_ &gt;&gt; 2] = 0;
                _ = _ + 4 | 0;
            } while ((_ | 0) &lt; (t | 0));
            c[y + 48 &gt;&gt; 2] = u;
            c[y + 52 &gt;&gt; 2] = d;
            c[y + 56 &gt;&gt; 2] = m;
            c[y + 60 &gt;&gt; 2] = 0.0;
            r[y + 32 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[y + 32 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[y + 32 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[y + 32 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            if ((h | 0) != (b | 0)) {
                g = e + 24 | 0;
                t = e + 28 | 0;
                i = e + 16 | 0;
                _ = e + 20 | 0;
                g = r[g &gt;&gt; 2] | 0;
                t = r[t &gt;&gt; 2] | 0;
                i = r[i &gt;&gt; 2] | 0;
                _ = r[_ &gt;&gt; 2] | 0;
                k = y + 100 | 0;
                r[k &gt;&gt; 2] = _;
                k = y + 104 | 0;
                r[k &gt;&gt; 2] = i;
                k = y + 108 | 0;
                r[k &gt;&gt; 2] = t;
                k = y + 112 | 0;
                r[k &gt;&gt; 2] = g;
                k = e + 12 | 0;
                w = (h | 0) != (b | 0) ? k : e + 8 | 0;
                w = r[w &gt;&gt; 2] | 0;
                h = (h | 0) != (b | 0) ? e + 8 | 0 : k;
                h = r[h &gt;&gt; 2] | 0;
                b = e + 36 | 0;
                b = r[b &gt;&gt; 2] | 0;
                e = r[b &gt;&gt; 2] | 0;
                e = e + 12 | 0;
                e = r[e &gt;&gt; 2] | 0;
                +PG[e &amp; 1](b, y, w, _, t, h, i, g);
                p = y;
                return;
            } else {
                k = e + 28 | 0;
                i = e + 24 | 0;
                w = e + 20 | 0;
                t = e + 16 | 0;
                k = r[k &gt;&gt; 2] | 0;
                i = r[i &gt;&gt; 2] | 0;
                w = r[w &gt;&gt; 2] | 0;
                t = r[t &gt;&gt; 2] | 0;
                g = y + 100 | 0;
                r[g &gt;&gt; 2] = t;
                g = y + 104 | 0;
                r[g &gt;&gt; 2] = w;
                g = y + 108 | 0;
                r[g &gt;&gt; 2] = i;
                g = y + 112 | 0;
                r[g &gt;&gt; 2] = k;
                g = e + 12 | 0;
                _ = (h | 0) != (b | 0) ? g : e + 8 | 0;
                _ = r[_ &gt;&gt; 2] | 0;
                g = (h | 0) != (b | 0) ? e + 8 | 0 : g;
                g = r[g &gt;&gt; 2] | 0;
                h = e + 36 | 0;
                h = r[h &gt;&gt; 2] | 0;
                b = r[h &gt;&gt; 2] | 0;
                b = b + 12 | 0;
                b = r[b &gt;&gt; 2] | 0;
                +PG[b &amp; 1](h, y, _, t, i, g, w, k);
                p = y;
                return;
            }
        }
        function Gt(e, t, i, n, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            o = o | 0;
            var a = 0, l = 0, A = 0, f = 0, b = 0.0, p = 0.0, u = 0.0, d = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0, k = 0, S = 0, R = 0, j = 0, I = 0, W = 0, B = 0;
            r[t + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[t + 16 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[t + 16 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[t + 16 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[t + 32 + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[t + 32 + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
            r[t + 32 + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            j = r[e + 60 &gt;&gt; 2] | 0;
            I = r[t + 12 &gt;&gt; 2] &amp; 65535;
            m = +c[e + 8 &gt;&gt; 2];
            y = +c[e + 12 &gt;&gt; 2];
            C = +c[e + 16 &gt;&gt; 2];
            h = +c[e + 40 &gt;&gt; 2];
            b = (+c[i &gt;&gt; 2] - m) * h;
            g = +c[e + 44 &gt;&gt; 2];
            p = (+c[i + 4 &gt;&gt; 2] - y) * g;
            v = +c[e + 48 &gt;&gt; 2];
            u = (+c[i + 8 &gt;&gt; 2] - C) * v;
            if (!(b &lt;= 0.0)) {
                S = _[e + 6 &gt;&gt; 1] | 0;
                S = _[e + 4 &gt;&gt; 1] &amp; (!(b &gt;= +(S &amp; 65535)) ? ~~b &amp; 65535 : S);
            } else S = 0;
            if (!(p &lt;= 0.0)) {
                R = _[e + 6 &gt;&gt; 1] | 0;
                R = _[e + 4 &gt;&gt; 1] &amp; (!(p &gt;= +(R &amp; 65535)) ? ~~p &amp; 65535 : R);
            } else R = 0;
            if (!(u &lt;= 0.0)) {
                W = _[e + 6 &gt;&gt; 1] | 0;
                W = _[e + 4 &gt;&gt; 1] &amp; (!(u &gt;= +(W &amp; 65535)) ? ~~u &amp; 65535 : W);
            } else W = 0;
            u = (+c[n &gt;&gt; 2] - m) * h;
            p = (+c[n + 4 &gt;&gt; 2] - y) * g;
            b = (+c[n + 8 &gt;&gt; 2] - C) * v;
            if (!(u &lt;= 0.0)) {
                d = _[e + 6 &gt;&gt; 1] | 0;
                d = _[e + 4 &gt;&gt; 1] &amp; (!(u &gt;= +(d &amp; 65535)) ? ~~u &amp; 65535 : d) | 1;
            } else d = 1;
            if (!(p &lt;= 0.0)) {
                w = _[e + 6 &gt;&gt; 1] | 0;
                w = _[e + 4 &gt;&gt; 1] &amp; (!(p &gt;= +(w &amp; 65535)) ? ~~p &amp; 65535 : w) | 1;
            } else w = 1;
            if (!(b &lt;= 0.0)) {
                k = _[e + 6 &gt;&gt; 1] | 0;
                k = _[e + 4 &gt;&gt; 1] &amp; (!(b &gt;= +(k &amp; 65535)) ? ~~b &amp; 65535 : k) | 1;
            } else k = 1;
            a = _[j + (I &lt;&lt; 6) + 48 &gt;&gt; 1] | 0;
            l = _[j + (I &lt;&lt; 6) + 54 &gt;&gt; 1] | 0;
            B = r[e + 68 &gt;&gt; 2] | 0;
            A = (S &amp; 65535) - (s[B + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            f = (d &amp; 65535) - (s[B + ((l &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            _[B + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = S;
            _[B + ((l &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = d;
            if ((A | 0) &lt; 0) Cr(e, 0, a);
            if ((f | 0) &gt; 0) ur(e, 0, l);
            if ((A | 0) &gt; 0) dr(e, 0, a, o);
            if ((f | 0) &lt; 0) br(e, 0, l, o);
            a = _[j + (I &lt;&lt; 6) + 50 &gt;&gt; 1] | 0;
            l = _[j + (I &lt;&lt; 6) + 56 &gt;&gt; 1] | 0;
            B = r[e + 72 &gt;&gt; 2] | 0;
            A = (R &amp; 65535) - (s[B + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            f = (w &amp; 65535) - (s[B + ((l &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            _[B + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = R;
            _[B + ((l &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = w;
            if ((A | 0) &lt; 0) Cr(e, 1, a);
            if ((f | 0) &gt; 0) ur(e, 1, l);
            if ((A | 0) &gt; 0) dr(e, 1, a, o);
            if ((f | 0) &lt; 0) br(e, 1, l, o);
            f = _[j + (I &lt;&lt; 6) + 52 &gt;&gt; 1] | 0;
            a = _[j + (I &lt;&lt; 6) + 58 &gt;&gt; 1] | 0;
            B = r[e + 76 &gt;&gt; 2] | 0;
            l = (W &amp; 65535) - (s[B + ((f &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            A = (k &amp; 65535) - (s[B + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            _[B + ((f &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = W;
            _[B + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = k;
            if ((l | 0) &lt; 0) Cr(e, 2, f);
            if ((A | 0) &gt; 0) ur(e, 2, a);
            if ((l | 0) &gt; 0) dr(e, 2, f, o);
            if ((A | 0) &lt; 0) br(e, 2, a, o);
            a = r[e + 108 &gt;&gt; 2] | 0;
            if (!a) return;
            uT[r[(r[a &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 31](a, r[t + 60 &gt;&gt; 2] | 0, i, n, o);
            return;
        }
        function Tt(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0, C = 0, v = 0.0, w = 0.0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0, T = 0.0, F = 0.0, M = 0, x = 0.0, O = 0.0;
            M = p;
            p = p + 80 | 0;
            $G[r[(r[e &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](e);
            I = +c[n &gt;&gt; 2] - +c[i &gt;&gt; 2];
            T = +c[n + 4 &gt;&gt; 2] - +c[i + 4 &gt;&gt; 2];
            v = +c[n + 8 &gt;&gt; 2] - +c[i + 8 &gt;&gt; 2];
            w = 1.0 / +B(+(I * I + T * T + v * v));
            k = r[e + 72 &gt;&gt; 2] | 0;
            if ((k | 0) &gt; 0) {
                S = +W(+(v * w));
                R = +W(+(T * w));
                j = +W(+(I * w));
                C = 0;
                o = 0;
                n = 0;
                _ = 0;
                while (1) {
                    l = r[e + 88 &gt;&gt; 2] | 0;
                    O = +c[e + 128 &gt;&gt; 2];
                    x = +c[e + 132 &gt;&gt; 2];
                    y = +c[e + 136 &gt;&gt; 2];
                    d = +c[e + 96 &gt;&gt; 2];
                    m = +c[e + 100 &gt;&gt; 2];
                    h = +c[e + 104 &gt;&gt; 2];
                    f = d + +(s[l + (C &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / O;
                    b = m + +(s[l + (C &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / x;
                    u = h + +(s[l + (C &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / y;
                    d = (+(s[l + (C &lt;&lt; 4) &gt;&gt; 1] | 0) / O + d + f) * .5;
                    m = (+(s[l + (C &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / x + m + b) * .5;
                    h = (+(s[l + (C &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / y + h + u) * .5;
                    y = +c[i &gt;&gt; 2] - d;
                    if ((((!(+W(+y) &gt; f - d) | !(y * I * w &gt;= 0.0) ? (F = +c[i + 4 &gt;&gt; 2] - m, !(+W(+F) &gt; b - m) | !(F * T * w &gt;= 0.0)) : 0) ? (D = +c[i + 8 &gt;&gt; 2] - h, 
                    !(+W(+D) &gt; u - h) | !(D * v * w &gt;= 0.0)) : 0) ? !(+W(+(D * T * w - F * v * w)) &gt; (b - m) * S + (u - h) * R) : 0) ? !(+W(+(y * v * w - D * I * w)) &gt; (f - d) * S + (u - h) * j) : 0) {
                        a = !(+W(+(F * I * w - y * T * w)) &gt; (f - d) * R + (b - m) * j);
                        g = r[l + (C &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                        if (a &amp; (g | 0) &gt; -1) {
                            do {
                                if ((_ | 0) == (o | 0)) {
                                    a = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1;
                                    if ((_ | 0) &lt; (a | 0)) {
                                        if ((a | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, G = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                        (G | 0) != 0) : 0) {
                                            r[(G + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = G;
                                            l = G + 4 + 15 &amp; -16;
                                        } else l = 0;
                                        if ((_ | 0) &lt;= 0) {
                                            if (!n) {
                                                o = a;
                                                n = l;
                                                break;
                                            }
                                        } else {
                                            o = 0;
                                            do {
                                                r[l + (o &lt;&lt; 2) &gt;&gt; 2] = r[n + (o &lt;&lt; 2) &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (_ | 0));
                                        }
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[n + -4 &gt;&gt; 2] | 0);
                                        o = a;
                                        n = l;
                                    } else o = _;
                                }
                            } while (0);
                            r[n + (_ &lt;&lt; 2) &gt;&gt; 2] = g;
                            _ = _ + 1 | 0;
                            g = 22;
                        } else {
                            A = (g | 0) &gt; -1;
                            l = g;
                            g = 21;
                        }
                    } else {
                        l = r[l + (C &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                        a = 0;
                        A = (l | 0) &gt; -1;
                        g = 21;
                    }
                    if ((g | 0) == 21) {
                        g = 0;
                        if (A | a) g = 22; else a = C - l | 0;
                    }
                    if ((g | 0) == 22) {
                        g = 0;
                        a = C + 1 | 0;
                    }
                    if ((a | 0) &lt; (k | 0)) C = a; else break;
                }
                if (!_) g = 26; else {
                    o = r[e + 176 &gt;&gt; 2] | 0;
                    c[M + 64 &gt;&gt; 2] = .009999999776482582;
                    do {
                        _ = _ + -1 | 0;
                        i = n + (_ &lt;&lt; 2) | 0;
                        G = r[i &gt;&gt; 2] | 0;
                        k = ZG[r[(r[e &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](e) | 0;
                        aT[r[(r[k &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](k, G, M);
                        AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, M, o, r[i &gt;&gt; 2] | 0);
                    } while ((_ | 0) != 0);
                    $G[r[(r[e &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](e);
                }
            } else {
                n = 0;
                g = 26;
            }
            if ((g | 0) == 26) {
                $G[r[(r[e &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](e);
                if (!n) {
                    p = M;
                    return;
                }
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[n + -4 &gt;&gt; 2] | 0);
            p = M;
            return;
        }
        function Ft(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0;
            b = p;
            p = p + 32 | 0;
            r[e &gt;&gt; 2] = 6872;
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = -1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 20 &gt;&gt; 2] = 0;
            n[e + 80 &gt;&gt; 0] = 1;
            r[e + 76 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 0;
            r[e + 72 &gt;&gt; 2] = 0;
            r[e + 44 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = -1;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 60 &gt;&gt; 2] = 0;
            n[e + 172 &gt;&gt; 0] = 1;
            r[e + 168 &gt;&gt; 2] = 0;
            r[e + 160 &gt;&gt; 2] = 0;
            r[e + 164 &gt;&gt; 2] = 0;
            n[e + 153 &gt;&gt; 0] = 0;
            n[e + 154 &gt;&gt; 0] = 1;
            n[e + 152 &gt;&gt; 0] = ((t | 0) != 0 ^ 1) &amp; 1;
            c[e + 100 &gt;&gt; 2] = 0.0;
            r[e + 104 &gt;&gt; 2] = 0;
            r[e + 124 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 1;
            r[e + 112 &gt;&gt; 2] = 0;
            r[e + 116 &gt;&gt; 2] = 10;
            r[e + 120 &gt;&gt; 2] = 1;
            r[e + 128 &gt;&gt; 2] = 0;
            r[e + 132 &gt;&gt; 2] = 0;
            c[e + 136 &gt;&gt; 2] = 0.0;
            if (t | 0) f = 0; else {
                r[6897] = (r[6897] | 0) + 1;
                t = jh(91) | 0;
                if (!t) t = 0; else {
                    r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                    t = t + 4 + 15 &amp; -16;
                }
                jo(t);
                f = r[e + 160 &gt;&gt; 2] | 0;
            }
            r[e + 96 &gt;&gt; 2] = t;
            r[e + 148 &gt;&gt; 2] = 0;
            r[e + 140 &gt;&gt; 2] = 0;
            r[e + 144 &gt;&gt; 2] = 0;
            r[e + 84 &gt;&gt; 2] = 0;
            r[e + 84 + 4 &gt;&gt; 2] = 0;
            r[e + 84 + 8 &gt;&gt; 2] = 0;
            n[b + 16 &gt;&gt; 0] = 1;
            r[b + 12 &gt;&gt; 2] = 0;
            r[b + 4 &gt;&gt; 2] = 0;
            r[b + 8 &gt;&gt; 2] = 0;
            if ((f | 0) &lt;= 1) {
                if ((f | 0) != 1) {
                    if ((r[e + 164 &gt;&gt; 2] | 0) &lt; 1) {
                        r[6897] = (r[6897] | 0) + 1;
                        t = jh(39) | 0;
                        if (!t) A = 0; else {
                            r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                            A = t + 4 + 15 &amp; -16;
                        }
                        i = r[e + 160 &gt;&gt; 2] | 0;
                        if ((i | 0) &gt; 0) {
                            t = 0;
                            do {
                                es(A + (t * 20 | 0) | 0, (r[e + 168 &gt;&gt; 2] | 0) + (t * 20 | 0) | 0);
                                t = t + 1 | 0;
                            } while ((t | 0) != (i | 0));
                            i = r[e + 160 &gt;&gt; 2] | 0;
                            if ((i | 0) &gt; 0) {
                                t = 0;
                                do {
                                    o = r[e + 168 &gt;&gt; 2] | 0;
                                    s = o + (t * 20 | 0) + 4 | 0;
                                    a = o + (t * 20 | 0) + 12 | 0;
                                    l = r[a &gt;&gt; 2] | 0;
                                    _ = o + (t * 20 | 0) + 16 | 0;
                                    if (l | 0) {
                                        if (n[_ &gt;&gt; 0] | 0) {
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[l + -4 &gt;&gt; 2] | 0);
                                        }
                                        r[a &gt;&gt; 2] = 0;
                                    }
                                    n[_ &gt;&gt; 0] = 1;
                                    r[a &gt;&gt; 2] = 0;
                                    r[s &gt;&gt; 2] = 0;
                                    r[o + (t * 20 | 0) + 8 &gt;&gt; 2] = 0;
                                    t = t + 1 | 0;
                                } while ((t | 0) != (i | 0));
                            }
                        }
                        t = r[e + 168 &gt;&gt; 2] | 0;
                        if (t | 0) {
                            if (n[e + 172 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[t + -4 &gt;&gt; 2] | 0);
                            }
                            r[e + 168 &gt;&gt; 2] = 0;
                        }
                        n[e + 172 &gt;&gt; 0] = 1;
                        r[e + 168 &gt;&gt; 2] = A;
                        r[e + 164 &gt;&gt; 2] = 1;
                    }
                    t = f;
                    while (1) {
                        es((r[e + 168 &gt;&gt; 2] | 0) + (t * 20 | 0) | 0, b);
                        if (!t) break; else t = t + 1 | 0;
                    }
                    t = r[b + 12 &gt;&gt; 2] | 0;
                    r[e + 160 &gt;&gt; 2] = 1;
                    if (!t) {
                        p = b;
                        return;
                    }
                    if (n[b + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[t + -4 &gt;&gt; 2] | 0);
                    }
                    r[b + 12 &gt;&gt; 2] = 0;
                    p = b;
                    return;
                }
            } else {
                t = 1;
                do {
                    _ = r[e + 168 &gt;&gt; 2] | 0;
                    o = _ + (t * 20 | 0) + 4 | 0;
                    s = _ + (t * 20 | 0) + 12 | 0;
                    a = r[s &gt;&gt; 2] | 0;
                    i = _ + (t * 20 | 0) + 16 | 0;
                    if (a | 0) {
                        if (n[i &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[a + -4 &gt;&gt; 2] | 0);
                        }
                        r[s &gt;&gt; 2] = 0;
                    }
                    n[i &gt;&gt; 0] = 1;
                    r[s &gt;&gt; 2] = 0;
                    r[o &gt;&gt; 2] = 0;
                    r[_ + (t * 20 | 0) + 8 &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (f | 0));
            }
            r[e + 160 &gt;&gt; 2] = 1;
            p = b;
            return;
        }
        function Mt(e, t, i, n, _, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            _ = +_;
            o = +o;
            s = s | 0;
            a = a | 0;
            var l = 0, A = 0, f = 0, b = 0, u = 0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0, C = 0.0, v = 0.0, w = 0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0;
            U = p;
            p = p + 32 | 0;
            R = +c[i &gt;&gt; 2];
            I = +c[i + 4 &gt;&gt; 2];
            j = +c[i + 8 &gt;&gt; 2];
            v = +c[s &gt;&gt; 2];
            y = +c[s + 4 &gt;&gt; 2];
            m = +c[s + 8 &gt;&gt; 2];
            d = +c[a &gt;&gt; 2];
            h = +c[a + 4 &gt;&gt; 2];
            C = +c[a + 8 &gt;&gt; 2];
            O = 1.0 / +B(+((n - R) * (n - R) + (_ - I) * (_ - I) + (o - j) * (o - j)));
            V = (n - R) * O == 0.0 ? 999999984306749440.0 : 1.0 / ((n - R) * O);
            P = (_ - I) * O == 0.0 ? 999999984306749440.0 : 1.0 / ((_ - I) * O);
            L = (o - j) * O == 0.0 ? 999999984306749440.0 : 1.0 / ((o - j) * O);
            Q = (R &gt; n ? n : R) + v;
            Z = (I &gt; _ ? _ : I) + y;
            Y = (j &gt; o ? o : j) + m;
            N = (R &lt; n ? n : R) + d;
            E = (I &lt; _ ? _ : I) + h;
            H = (j &lt; o ? o : j) + C;
            A = r[e + 56 &gt;&gt; 2] | 0;
            e: do {
                if ((A | 0) &gt; 0) {
                    b = r[e + 96 &gt;&gt; 2] | 0;
                    l = 0;
                    k = 0;
                    w = A;
                    while (1) {
                        l = l + 1 | 0;
                        r[U &gt;&gt; 2] = r[b &gt;&gt; 2];
                        r[U + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                        r[U + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                        r[U + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                        g = b + 16 | 0;
                        r[U + 16 &gt;&gt; 2] = r[g &gt;&gt; 2];
                        r[U + 16 + 4 &gt;&gt; 2] = r[g + 4 &gt;&gt; 2];
                        r[U + 16 + 8 &gt;&gt; 2] = r[g + 8 &gt;&gt; 2];
                        r[U + 16 + 12 &gt;&gt; 2] = r[g + 12 &gt;&gt; 2];
                        c[U &gt;&gt; 2] = +c[U &gt;&gt; 2] - d;
                        c[U + 4 &gt;&gt; 2] = +c[U + 4 &gt;&gt; 2] - h;
                        c[U + 8 &gt;&gt; 2] = +c[U + 8 &gt;&gt; 2] - C;
                        c[U + 16 &gt;&gt; 2] = +c[U + 16 &gt;&gt; 2] - v;
                        c[U + 20 &gt;&gt; 2] = +c[U + 20 &gt;&gt; 2] - y;
                        c[U + 24 &gt;&gt; 2] = +c[U + 24 &gt;&gt; 2] - m;
                        if (!(Q &gt; +c[g &gt;&gt; 2]) ? !(N &lt; +c[b &gt;&gt; 2]) : 0) A = 1; else A = 0;
                        if (!(!(Y &gt; +c[b + 24 &gt;&gt; 2]) ? !(H &lt; +c[b + 8 &gt;&gt; 2]) : 0)) A = 0;
                        if (((!(Z &gt; +c[b + 20 &gt;&gt; 2]) ? !(E &lt; +c[b + 4 &gt;&gt; 2] | A ^ 1) : 0) ? (D = +c[i &gt;&gt; 2], 
                        W = V * (+c[U + ((V &lt; 0.0 &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - D), D = V * (+c[U + (((V &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - D), 
                        T = +c[i + 4 &gt;&gt; 2], G = P * (+c[U + ((P &lt; 0.0 &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - T), T = P * (+c[U + (((P &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - T), 
                        !(G &gt; D | W &gt; T)) : 0) ? (F = G &gt; W ? G : W, S = T &lt; D ? T : D, x = +c[i + 8 &gt;&gt; 2], 
                        M = L * (+c[U + ((L &lt; 0.0 &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - x), x = L * (+c[U + (((L &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - x), 
                        !(M &gt; S | F &gt; x)) : 0) {
                            A = (x &lt; S ? x : S) &gt; 0.0 ? (M &gt; F ? M : F) &lt; (o - j) * (o - j) * O + ((n - R) * (n - R) * O + (_ - I) * (_ - I) * O) : 0;
                            f = r[b + 32 &gt;&gt; 2] | 0;
                            if (A &amp; (f | 0) == -1) {
                                aT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, r[b + 36 &gt;&gt; 2] | 0, r[b + 40 &gt;&gt; 2] | 0);
                                A = r[e + 56 &gt;&gt; 2] | 0;
                                g = 17;
                            } else {
                                u = (f | 0) == -1;
                                g = 16;
                            }
                        } else {
                            f = r[b + 32 &gt;&gt; 2] | 0;
                            u = (f | 0) == -1;
                            A = 0;
                            g = 16;
                        }
                        if ((g | 0) == 16) {
                            g = 0;
                            if (u | A) {
                                A = w;
                                g = 17;
                            } else {
                                b = b + (f &lt;&lt; 6) | 0;
                                f = f + k | 0;
                                A = w;
                            }
                        }
                        if ((g | 0) == 17) {
                            b = b + 64 | 0;
                            f = k + 1 | 0;
                        }
                        if ((f | 0) &gt;= (A | 0)) break e;
                        k = f;
                        w = A;
                        d = +c[a &gt;&gt; 2];
                        h = +c[a + 4 &gt;&gt; 2];
                        C = +c[a + 8 &gt;&gt; 2];
                        v = +c[s &gt;&gt; 2];
                        y = +c[s + 4 &gt;&gt; 2];
                        m = +c[s + 8 &gt;&gt; 2];
                    }
                } else l = 0;
            } while (0);
            if ((r[6890] | 0) &gt;= (l | 0)) {
                p = U;
                return;
            }
            r[6890] = l;
            p = U;
            return;
        }
        function xt(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, _ = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0.0, u = 0, d = 0.0, m = 0.0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0, k = 0, S = 0, R = 0, j = 0, I = 0, W = 0, B = 0, D = 0, G = 0, T = 0, F = 0;
            i = p;
            p = p + 144 | 0;
            c[e + 36 &gt;&gt; 2] = 0.0;
            r[i + 128 &gt;&gt; 2] = 0;
            r[i + 128 + 4 &gt;&gt; 2] = 0;
            r[i + 128 + 8 &gt;&gt; 2] = 0;
            r[i + 128 + 12 &gt;&gt; 2] = 0;
            t = 0;
            do {
                n = i + 128 + (t &lt;&lt; 2) | 0;
                c[n &gt;&gt; 2] = 1.0;
                o = r[e + 28 &gt;&gt; 2] | 0;
                F = r[o + 4 &gt;&gt; 2] | 0;
                r[i + 80 &gt;&gt; 2] = F;
                D = r[o + 20 &gt;&gt; 2] | 0;
                r[i + 80 + 4 &gt;&gt; 2] = D;
                I = r[o + 36 &gt;&gt; 2] | 0;
                r[i + 80 + 8 &gt;&gt; 2] = I;
                c[i + 80 + 12 &gt;&gt; 2] = 0.0;
                T = r[o + 8 &gt;&gt; 2] | 0;
                r[i + 80 + 16 &gt;&gt; 2] = T;
                B = r[o + 24 &gt;&gt; 2] | 0;
                r[i + 80 + 20 &gt;&gt; 2] = B;
                j = r[o + 40 &gt;&gt; 2] | 0;
                r[i + 80 + 24 &gt;&gt; 2] = j;
                c[i + 80 + 28 &gt;&gt; 2] = 0.0;
                G = r[o + 12 &gt;&gt; 2] | 0;
                r[i + 80 + 32 &gt;&gt; 2] = G;
                W = r[o + 28 &gt;&gt; 2] | 0;
                r[i + 80 + 36 &gt;&gt; 2] = W;
                R = r[o + 44 &gt;&gt; 2] | 0;
                r[i + 80 + 40 &gt;&gt; 2] = R;
                c[i + 80 + 44 &gt;&gt; 2] = 0.0;
                _ = r[e + 32 &gt;&gt; 2] | 0;
                S = r[_ + 4 &gt;&gt; 2] | 0;
                r[i + 32 &gt;&gt; 2] = S;
                v = r[_ + 20 &gt;&gt; 2] | 0;
                r[i + 32 + 4 &gt;&gt; 2] = v;
                y = r[_ + 36 &gt;&gt; 2] | 0;
                r[i + 32 + 8 &gt;&gt; 2] = y;
                c[i + 32 + 12 &gt;&gt; 2] = 0.0;
                k = r[_ + 8 &gt;&gt; 2] | 0;
                r[i + 32 + 16 &gt;&gt; 2] = k;
                C = r[_ + 24 &gt;&gt; 2] | 0;
                r[i + 32 + 20 &gt;&gt; 2] = C;
                h = r[_ + 40 &gt;&gt; 2] | 0;
                r[i + 32 + 24 &gt;&gt; 2] = h;
                c[i + 32 + 28 &gt;&gt; 2] = 0.0;
                w = r[_ + 12 &gt;&gt; 2] | 0;
                r[i + 32 + 32 &gt;&gt; 2] = w;
                g = r[_ + 28 &gt;&gt; 2] | 0;
                r[i + 32 + 36 &gt;&gt; 2] = g;
                u = r[_ + 44 &gt;&gt; 2] | 0;
                r[i + 32 + 40 &gt;&gt; 2] = u;
                c[i + 32 + 44 &gt;&gt; 2] = 0.0;
                d = +c[e + 300 &gt;&gt; 2];
                l = d * (r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                s = +c[e + 304 &gt;&gt; 2];
                l = l + s * (r[f &gt;&gt; 2] = T, +c[f &gt;&gt; 2]);
                a = +c[e + 308 &gt;&gt; 2];
                l = l + a * (r[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
                m = d * (r[f &gt;&gt; 2] = D, +c[f &gt;&gt; 2]);
                m = m + s * (r[f &gt;&gt; 2] = B, +c[f &gt;&gt; 2]);
                m = m + a * (r[f &gt;&gt; 2] = W, +c[f &gt;&gt; 2]);
                d = d * (r[f &gt;&gt; 2] = I, +c[f &gt;&gt; 2]);
                s = d + s * (r[f &gt;&gt; 2] = j, +c[f &gt;&gt; 2]);
                d = +c[o + 52 &gt;&gt; 2];
                b = +c[o + 56 &gt;&gt; 2];
                A = +c[o + 60 &gt;&gt; 2];
                A = s + a * (r[f &gt;&gt; 2] = R, +c[f &gt;&gt; 2]) + A - A;
                c[i + 16 &gt;&gt; 2] = l + d - d;
                c[i + 16 + 4 &gt;&gt; 2] = m + b - b;
                c[i + 16 + 8 &gt;&gt; 2] = A;
                c[i + 16 + 12 &gt;&gt; 2] = 0.0;
                A = +c[e + 316 &gt;&gt; 2];
                b = A * (r[f &gt;&gt; 2] = S, +c[f &gt;&gt; 2]);
                m = +c[e + 320 &gt;&gt; 2];
                b = b + m * (r[f &gt;&gt; 2] = k, +c[f &gt;&gt; 2]);
                d = +c[e + 324 &gt;&gt; 2];
                b = b + d * (r[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]);
                l = A * (r[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]);
                l = l + m * (r[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]);
                l = l + d * (r[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
                A = A * (r[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]);
                m = A + m * (r[f &gt;&gt; 2] = h, +c[f &gt;&gt; 2]);
                A = +c[_ + 52 &gt;&gt; 2];
                a = +c[_ + 56 &gt;&gt; 2];
                s = +c[_ + 60 &gt;&gt; 2];
                s = m + d * (r[f &gt;&gt; 2] = u, +c[f &gt;&gt; 2]) + s - s;
                c[i &gt;&gt; 2] = b + A - A;
                c[i + 4 &gt;&gt; 2] = l + a - a;
                c[i + 8 &gt;&gt; 2] = s;
                c[i + 12 &gt;&gt; 2] = 0.0;
                Dn(e + 48 + (t * 84 | 0) | 0, i + 80 | 0, i + 32 | 0, i + 16 | 0, i, i + 128 | 0, o + 456 | 0, +c[o + 404 &gt;&gt; 2], _ + 456 | 0, +c[_ + 404 &gt;&gt; 2]);
                c[n &gt;&gt; 2] = 0.0;
                t = t + 1 | 0;
            } while ((t | 0) != 3);
            p = i;
            return;
        }
        function Ot(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0;
            if (!(r[e + 204 &gt;&gt; 2] &amp; 2)) {
                r[e + 68 &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[e + 68 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[e + 68 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[e + 68 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                r[e + 84 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                r[e + 84 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
                r[e + 84 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
                r[e + 84 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
                r[e + 100 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
                r[e + 100 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
                r[e + 100 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
                r[e + 100 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
                r[e + 116 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
                r[e + 116 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
                r[e + 116 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
                r[e + 116 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
                i = e + 20 | 0;
                n = t + 16 | 0;
                _ = e + 36 | 0;
                o = t + 32 | 0;
                s = e + 52 | 0;
                a = t + 48 | 0;
                l = e + 4 | 0;
            } else {
                r[e + 68 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
                r[e + 68 + 4 &gt;&gt; 2] = r[e + 4 + 4 &gt;&gt; 2];
                r[e + 68 + 8 &gt;&gt; 2] = r[e + 4 + 8 &gt;&gt; 2];
                r[e + 68 + 12 &gt;&gt; 2] = r[e + 4 + 12 &gt;&gt; 2];
                r[e + 84 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
                r[e + 84 + 4 &gt;&gt; 2] = r[e + 20 + 4 &gt;&gt; 2];
                r[e + 84 + 8 &gt;&gt; 2] = r[e + 20 + 8 &gt;&gt; 2];
                r[e + 84 + 12 &gt;&gt; 2] = r[e + 20 + 12 &gt;&gt; 2];
                r[e + 100 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
                r[e + 100 + 4 &gt;&gt; 2] = r[e + 36 + 4 &gt;&gt; 2];
                r[e + 100 + 8 &gt;&gt; 2] = r[e + 36 + 8 &gt;&gt; 2];
                r[e + 100 + 12 &gt;&gt; 2] = r[e + 36 + 12 &gt;&gt; 2];
                r[e + 116 &gt;&gt; 2] = r[e + 52 &gt;&gt; 2];
                r[e + 116 + 4 &gt;&gt; 2] = r[e + 52 + 4 &gt;&gt; 2];
                r[e + 116 + 8 &gt;&gt; 2] = r[e + 52 + 8 &gt;&gt; 2];
                r[e + 116 + 12 &gt;&gt; 2] = r[e + 52 + 12 &gt;&gt; 2];
                i = e + 20 | 0;
                n = t + 16 | 0;
                _ = e + 36 | 0;
                o = t + 32 | 0;
                s = e + 52 | 0;
                a = t + 48 | 0;
                l = e + 4 | 0;
            }
            r[e + 132 &gt;&gt; 2] = r[e + 372 &gt;&gt; 2];
            r[e + 132 + 4 &gt;&gt; 2] = r[e + 372 + 4 &gt;&gt; 2];
            r[e + 132 + 8 &gt;&gt; 2] = r[e + 372 + 8 &gt;&gt; 2];
            r[e + 132 + 12 &gt;&gt; 2] = r[e + 372 + 12 &gt;&gt; 2];
            r[e + 148 &gt;&gt; 2] = r[e + 388 &gt;&gt; 2];
            r[e + 148 + 4 &gt;&gt; 2] = r[e + 388 + 4 &gt;&gt; 2];
            r[e + 148 + 8 &gt;&gt; 2] = r[e + 388 + 8 &gt;&gt; 2];
            r[e + 148 + 12 &gt;&gt; 2] = r[e + 388 + 12 &gt;&gt; 2];
            r[l &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[l + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[l + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[l + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[i &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            r[_ &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[_ + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[_ + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[_ + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            r[s &gt;&gt; 2] = r[a &gt;&gt; 2];
            r[s + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
            r[s + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
            r[s + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
            v = +c[e + 4 &gt;&gt; 2];
            d = +c[e + 456 &gt;&gt; 2];
            C = +c[e + 8 &gt;&gt; 2];
            p = +c[e + 460 &gt;&gt; 2];
            g = +c[e + 12 &gt;&gt; 2];
            f = +c[e + 464 &gt;&gt; 2];
            y = +c[e + 20 &gt;&gt; 2];
            h = +c[e + 24 &gt;&gt; 2];
            m = +c[e + 28 &gt;&gt; 2];
            u = +c[e + 36 &gt;&gt; 2];
            b = +c[e + 40 &gt;&gt; 2];
            A = +c[e + 44 &gt;&gt; 2];
            c[e + 324 &gt;&gt; 2] = v * v * d + C * C * p + g * g * f;
            c[e + 328 &gt;&gt; 2] = v * d * y + C * p * h + g * f * m;
            c[e + 332 &gt;&gt; 2] = v * d * u + C * p * b + g * f * A;
            c[e + 336 &gt;&gt; 2] = 0.0;
            c[e + 340 &gt;&gt; 2] = v * d * y + C * p * h + g * f * m;
            c[e + 344 &gt;&gt; 2] = y * d * y + h * p * h + m * f * m;
            c[e + 348 &gt;&gt; 2] = d * y * u + p * h * b + f * m * A;
            c[e + 352 &gt;&gt; 2] = 0.0;
            c[e + 356 &gt;&gt; 2] = v * d * u + C * p * b + g * f * A;
            c[e + 360 &gt;&gt; 2] = y * d * u + h * p * b + m * f * A;
            c[e + 364 &gt;&gt; 2] = u * d * u + b * p * b + A * f * A;
            c[e + 368 &gt;&gt; 2] = 0.0;
            return;
        }
        function Vt() {
            if (n[25848] | 0) return;
            if (!(Zw(25848) | 0)) return;
            r[5604] = 0;
            r[5605] = -2147483648;
            r[5606] = -1082130432;
            c[5607] = 0.0;
            r[5608] = 1060716128;
            r[5609] = -1090087446;
            r[5610] = -1092290076;
            c[5611] = 0.0;
            r[5612] = -1098022214;
            r[5613] = -1084636126;
            r[5614] = -1092290076;
            c[5615] = 0.0;
            r[5616] = -1083901670;
            r[5617] = -2147483648;
            r[5618] = -1092290177;
            c[5619] = 0.0;
            r[5620] = -1098022214;
            r[5621] = 1062847522;
            r[5622] = -1092290043;
            c[5623] = 0.0;
            r[5624] = 1060716128;
            r[5625] = 1057396202;
            r[5626] = -1092290076;
            c[5627] = 0.0;
            r[5628] = 1049461434;
            r[5629] = -1084636126;
            r[5630] = 1055193605;
            c[5631] = 0.0;
            r[5632] = -1086767520;
            r[5633] = -1090087446;
            r[5634] = 1055193572;
            c[5635] = 0.0;
            r[5636] = -1086767520;
            r[5637] = 1057396202;
            r[5638] = 1055193572;
            c[5639] = 0.0;
            r[5640] = 1049461434;
            r[5641] = 1062847522;
            r[5642] = 1055193572;
            c[5643] = 0.0;
            r[5644] = 1063581978;
            r[5645] = 0;
            r[5646] = 1055193471;
            c[5647] = 0.0;
            r[5648] = -2147483648;
            r[5649] = 0;
            r[5650] = 1065353216;
            c[5651] = 0.0;
            r[5652] = 1054458864;
            r[5653] = -1096927567;
            r[5654] = -1084636042;
            c[5655] = 0.0;
            r[5656] = -1104782626;
            r[5657] = -1090519208;
            r[5658] = -1084636042;
            c[5659] = 0.0;
            r[5660] = 1049007812;
            r[5661] = -1085334679;
            r[5662] = -1090087228;
            c[5663] = 0.0;
            r[5664] = 1054458864;
            r[5665] = 1050556081;
            r[5666] = -1084636042;
            c[5667] = 0.0;
            r[5668] = 1062847505;
            r[5669] = -2147483648;
            r[5670] = -1090087262;
            c[5671] = 0.0;
            r[5672] = -1090087362;
            r[5673] = -2147483648;
            r[5674] = -1084636076;
            c[5675] = 0.0;
            r[5676] = -1087361736;
            r[5677] = -1090519141;
            r[5678] = -1090087262;
            c[5679] = 0.0;
            r[5680] = -1104782626;
            r[5681] = 1056964440;
            r[5682] = -1084636042;
            c[5683] = 0.0;
            r[5684] = -1087361736;
            r[5685] = 1056964507;
            r[5686] = -1090087262;
            c[5687] = 0.0;
            r[5688] = 1049007812;
            r[5689] = 1062148969;
            r[5690] = -1090087228;
            c[5691] = 0.0;
            r[5692] = 1064532105;
            r[5693] = 1050556148;
            r[5694] = 0;
            c[5695] = 0.0;
            r[5696] = 1064532105;
            r[5697] = -1096927500;
            r[5698] = 0;
            c[5699] = 0.0;
            r[5700] = 1058437413;
            r[5701] = -1085334595;
            r[5702] = 0;
            c[5703] = 0.0;
            r[5704] = 0;
            r[5705] = -1082130432;
            r[5706] = 0;
            c[5707] = 0.0;
            r[5708] = -1089046235;
            r[5709] = -1085334595;
            r[5710] = 0;
            c[5711] = 0.0;
            r[5712] = -1082951543;
            r[5713] = -1096927500;
            r[5714] = -2147483648;
            c[5715] = 0.0;
            r[5716] = -1082951543;
            r[5717] = 1050556148;
            r[5718] = -2147483648;
            c[5719] = 0.0;
            r[5720] = -1089046235;
            r[5721] = 1062149053;
            r[5722] = -2147483648;
            c[5723] = 0.0;
            r[5724] = -2147483648;
            r[5725] = 1065353216;
            r[5726] = -2147483648;
            c[5727] = 0.0;
            r[5728] = 1058437413;
            r[5729] = 1062149053;
            r[5730] = -2147483648;
            c[5731] = 0.0;
            r[5732] = 1060121912;
            r[5733] = -1090519141;
            r[5734] = 1057396386;
            c[5735] = 0.0;
            r[5736] = -1098475836;
            r[5737] = -1085334679;
            r[5738] = 1057396420;
            c[5739] = 0.0;
            r[5740] = -1084636143;
            r[5741] = 0;
            r[5742] = 1057396386;
            c[5743] = 0.0;
            r[5744] = -1098475836;
            r[5745] = 1062148969;
            r[5746] = 1057396420;
            c[5747] = 0.0;
            r[5748] = 1060121912;
            r[5749] = 1056964507;
            r[5750] = 1057396386;
            c[5751] = 0.0;
            r[5752] = 1057396286;
            r[5753] = 0;
            r[5754] = 1062847572;
            c[5755] = 0.0;
            r[5756] = 1042701022;
            r[5757] = -1090519208;
            r[5758] = 1062847606;
            c[5759] = 0.0;
            r[5760] = -1093024784;
            r[5761] = -1096927567;
            r[5762] = 1062847606;
            c[5763] = 0.0;
            r[5764] = -1093024784;
            r[5765] = 1050556081;
            r[5766] = 1062847606;
            c[5767] = 0.0;
            r[5768] = 1042701022;
            r[5769] = 1056964440;
            r[5770] = 1062847606;
            c[5771] = 0.0;
            return;
        }
        function Pt(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0.0, l = 0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0;
            l = r[e + 18504 &gt;&gt; 2] | 0;
            if (!l) {
                r[e &gt;&gt; 2] = 5;
                l = 0;
                return l | 0;
            }
            s = r[l + 48 &gt;&gt; 2] | 0;
            if (s | 0) r[s + 44 &gt;&gt; 2] = r[l + 44 &gt;&gt; 2];
            s = r[l + 44 &gt;&gt; 2] | 0;
            if (s | 0) r[s + 48 &gt;&gt; 2] = r[l + 48 &gt;&gt; 2];
            if ((r[e + 18504 &gt;&gt; 2] | 0) == (l | 0)) r[e + 18504 &gt;&gt; 2] = r[l + 48 &gt;&gt; 2];
            r[e + 18508 &gt;&gt; 2] = (r[e + 18508 &gt;&gt; 2] | 0) + -1;
            r[l + 44 &gt;&gt; 2] = 0;
            r[l + 48 &gt;&gt; 2] = r[e + 18496 &gt;&gt; 2];
            s = r[e + 18496 &gt;&gt; 2] | 0;
            if (s | 0) r[s + 44 &gt;&gt; 2] = l;
            r[e + 18496 &gt;&gt; 2] = l;
            r[e + 18500 &gt;&gt; 2] = (r[e + 18500 &gt;&gt; 2] | 0) + 1;
            n[l + 55 &gt;&gt; 0] = 0;
            r[l + 20 &gt;&gt; 2] = t;
            r[l + 24 &gt;&gt; 2] = i;
            r[l + 28 &gt;&gt; 2] = _;
            a = +c[t + 16 &gt;&gt; 2];
            b = +c[i + 16 &gt;&gt; 2] - a;
            f = +c[t + 20 &gt;&gt; 2];
            A = +c[i + 20 &gt;&gt; 2] - f;
            p = +c[t + 24 &gt;&gt; 2];
            u = +c[i + 24 &gt;&gt; 2] - p;
            a = +c[_ + 16 &gt;&gt; 2] - a;
            f = +c[_ + 20 &gt;&gt; 2] - f;
            p = +c[_ + 24 &gt;&gt; 2] - p;
            c[l &gt;&gt; 2] = A * p - u * f;
            c[l + 4 &gt;&gt; 2] = u * a - b * p;
            c[l + 8 &gt;&gt; 2] = b * f - A * a;
            c[l + 12 &gt;&gt; 2] = 0.0;
            a = +B(+((A * p - u * f) * (A * p - u * f) + (u * a - b * p) * (u * a - b * p) + (b * f - A * a) * (b * f - A * a)));
            if (!(a &gt; 9.999999747378752e-05)) {
                r[e &gt;&gt; 2] = 2;
                s = r[l + 48 &gt;&gt; 2] | 0;
                if (s | 0) r[s + 44 &gt;&gt; 2] = r[l + 44 &gt;&gt; 2];
                s = r[l + 44 &gt;&gt; 2] | 0;
                if (s | 0) r[s + 48 &gt;&gt; 2] = r[l + 48 &gt;&gt; 2];
                if ((r[e + 18496 &gt;&gt; 2] | 0) == (l | 0)) r[e + 18496 &gt;&gt; 2] = r[l + 48 &gt;&gt; 2];
                r[e + 18500 &gt;&gt; 2] = (r[e + 18500 &gt;&gt; 2] | 0) + -1;
                r[l + 44 &gt;&gt; 2] = 0;
                r[l + 48 &gt;&gt; 2] = r[e + 18504 &gt;&gt; 2];
                s = r[e + 18504 &gt;&gt; 2] | 0;
                if (s | 0) r[s + 44 &gt;&gt; 2] = l;
                r[e + 18504 &gt;&gt; 2] = l;
                r[e + 18508 &gt;&gt; 2] = (r[e + 18508 &gt;&gt; 2] | 0) + 1;
                l = 0;
                return l | 0;
            }
            if ((!(Ia(+c[l &gt;&gt; 2], +c[l + 4 &gt;&gt; 2], +c[l + 8 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2], +c[t + 20 &gt;&gt; 2], +c[t + 24 &gt;&gt; 2], +c[i + 16 &gt;&gt; 2], +c[i + 20 &gt;&gt; 2], +c[i + 24 &gt;&gt; 2], l + 16 | 0) | 0) ? !(Ia(+c[l &gt;&gt; 2], +c[l + 4 &gt;&gt; 2], +c[l + 8 &gt;&gt; 2], +c[i + 16 &gt;&gt; 2], +c[i + 20 &gt;&gt; 2], +c[i + 24 &gt;&gt; 2], +c[_ + 16 &gt;&gt; 2], +c[_ + 20 &gt;&gt; 2], +c[_ + 24 &gt;&gt; 2], l + 16 | 0) | 0) : 0) ? !(Ia(+c[l &gt;&gt; 2], +c[l + 4 &gt;&gt; 2], +c[l + 8 &gt;&gt; 2], +c[_ + 16 &gt;&gt; 2], +c[_ + 20 &gt;&gt; 2], +c[_ + 24 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2], +c[t + 20 &gt;&gt; 2], +c[t + 24 &gt;&gt; 2], l + 16 | 0) | 0) : 0) c[l + 16 &gt;&gt; 2] = (+c[t + 16 &gt;&gt; 2] * +c[l &gt;&gt; 2] + +c[t + 20 &gt;&gt; 2] * +c[l + 4 &gt;&gt; 2] + +c[t + 24 &gt;&gt; 2] * +c[l + 8 &gt;&gt; 2]) / a;
            c[l &gt;&gt; 2] = 1.0 / a * +c[l &gt;&gt; 2];
            c[l + 4 &gt;&gt; 2] = 1.0 / a * +c[l + 4 &gt;&gt; 2];
            c[l + 8 &gt;&gt; 2] = 1.0 / a * +c[l + 8 &gt;&gt; 2];
            if (o) return l | 0;
            if (+c[l + 16 &gt;&gt; 2] &gt;= -9.999999747378752e-06) return l | 0;
            r[e &gt;&gt; 2] = 3;
            s = r[l + 48 &gt;&gt; 2] | 0;
            if (s | 0) r[s + 44 &gt;&gt; 2] = r[l + 44 &gt;&gt; 2];
            s = r[l + 44 &gt;&gt; 2] | 0;
            if (s | 0) r[s + 48 &gt;&gt; 2] = r[l + 48 &gt;&gt; 2];
            if ((r[e + 18496 &gt;&gt; 2] | 0) == (l | 0)) r[e + 18496 &gt;&gt; 2] = r[l + 48 &gt;&gt; 2];
            r[e + 18500 &gt;&gt; 2] = (r[e + 18500 &gt;&gt; 2] | 0) + -1;
            r[l + 44 &gt;&gt; 2] = 0;
            r[l + 48 &gt;&gt; 2] = r[e + 18504 &gt;&gt; 2];
            s = r[e + 18504 &gt;&gt; 2] | 0;
            if (s | 0) r[s + 44 &gt;&gt; 2] = l;
            r[e + 18504 &gt;&gt; 2] = l;
            r[e + 18508 &gt;&gt; 2] = (r[e + 18508 &gt;&gt; 2] | 0) + 1;
            l = 0;
            return l | 0;
        }
        function Lt(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0, A = 0, f = 0, b = 0, u = 0.0, d = 0;
            b = p;
            p = p + 144 | 0;
            s = +c[t &gt;&gt; 2];
            a = +c[t + 16 &gt;&gt; 2];
            u = s &lt; a ? s : a;
            o = +c[t + 32 &gt;&gt; 2];
            if ((u &lt; o ? u : o) &gt; +c[e + 20 &gt;&gt; 2]) {
                p = b;
                return;
            }
            A = s &gt; a ? t : t + 16 | 0;
            if (+c[(+c[A &gt;&gt; 2] &gt; o ? A : t + 32 | 0) &gt;&gt; 2] &lt; +c[e + 4 &gt;&gt; 2]) {
                p = b;
                return;
            }
            o = +c[t + 8 &gt;&gt; 2];
            s = +c[t + 24 &gt;&gt; 2];
            u = o &lt; s ? o : s;
            a = +c[t + 40 &gt;&gt; 2];
            if ((u &lt; a ? u : a) &gt; +c[e + 28 &gt;&gt; 2]) {
                p = b;
                return;
            }
            A = o &gt; s ? t + 8 | 0 : t + 24 | 0;
            if (+c[(+c[A &gt;&gt; 2] &gt; a ? A : t + 40 | 0) &gt;&gt; 2] &lt; +c[e + 12 &gt;&gt; 2]) {
                p = b;
                return;
            }
            o = +c[t + 4 &gt;&gt; 2];
            s = +c[t + 20 &gt;&gt; 2];
            u = o &lt; s ? o : s;
            a = +c[t + 36 &gt;&gt; 2];
            if ((u &lt; a ? u : a) &gt; +c[e + 24 &gt;&gt; 2]) {
                p = b;
                return;
            }
            A = o &gt; s ? t + 4 | 0 : t + 20 | 0;
            if (+c[(+c[A &gt;&gt; 2] &gt; a ? A : t + 36 | 0) &gt;&gt; 2] &lt; +c[e + 8 &gt;&gt; 2]) {
                p = b;
                return;
            }
            A = r[e + 48 &gt;&gt; 2] | 0;
            _ = r[e + 36 &gt;&gt; 2] | 0;
            if ((r[(r[_ + 4 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) &gt;= 20) {
                p = b;
                return;
            }
            r[b + 24 + 8 &gt;&gt; 2] = 0;
            r[b + 24 + 12 &gt;&gt; 2] = -1;
            r[b + 24 + 16 &gt;&gt; 2] = 1065353216;
            r[b + 24 + 20 &gt;&gt; 2] = 1065353216;
            r[b + 24 + 24 &gt;&gt; 2] = 1065353216;
            c[b + 24 + 28 &gt;&gt; 2] = 0.0;
            r[b + 24 + 56 &gt;&gt; 2] = 0;
            r[b + 24 &gt;&gt; 2] = 11448;
            r[b + 24 + 4 &gt;&gt; 2] = 1;
            r[b + 24 + 60 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[b + 24 + 60 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[b + 24 + 60 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[b + 24 + 60 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[b + 24 + 76 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[b + 24 + 76 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[b + 24 + 76 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[b + 24 + 76 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[b + 24 + 92 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[b + 24 + 92 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[b + 24 + 92 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[b + 24 + 92 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[b + 24 + 48 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            d = r[e + 40 &gt;&gt; 2] | 0;
            l = r[d + 8 &gt;&gt; 2] | 0;
            t = r[d + 12 &gt;&gt; 2] | 0;
            r[b &gt;&gt; 2] = d;
            r[b + 4 &gt;&gt; 2] = b + 24;
            r[b + 8 &gt;&gt; 2] = l;
            r[b + 12 &gt;&gt; 2] = t;
            r[b + 16 &gt;&gt; 2] = i;
            r[b + 20 &gt;&gt; 2] = n;
            t = r[(r[A &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
            if (+c[(r[e + 44 &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &gt; 0.0) l = XG[t &amp; 1](A, _, b, 0, 2) | 0; else l = XG[t &amp; 1](A, _, b, r[e + 64 &gt;&gt; 2] | 0, 1) | 0;
            _ = r[e + 44 &gt;&gt; 2] | 0;
            t = r[_ + 8 &gt;&gt; 2] | 0;
            if ((r[t + 8 &gt;&gt; 2] | 0) == (r[(r[e + 40 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0)) {
                r[_ + 8 &gt;&gt; 2] = b;
                aT[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](_, i, n);
            } else {
                t = r[_ + 12 &gt;&gt; 2] | 0;
                r[_ + 12 &gt;&gt; 2] = b;
                aT[r[(r[_ &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](_, i, n);
            }
            uT[r[(r[l &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](l, r[e + 36 &gt;&gt; 2] | 0, b, r[e + 52 &gt;&gt; 2] | 0, r[e + 44 &gt;&gt; 2] | 0);
            d = r[e + 44 &gt;&gt; 2] | 0;
            r[((r[(r[d + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) == (r[(r[e + 40 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) ? d + 8 | 0 : d + 12 | 0) &gt;&gt; 2] = t;
            $G[r[r[l &gt;&gt; 2] &gt;&gt; 2] &amp; 511](l);
            _T[r[(r[A &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](A, l);
            r[b + 24 &gt;&gt; 2] = 10024;
            t = r[b + 24 + 56 &gt;&gt; 2] | 0;
            if (t | 0 ? ($G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), f = r[b + 24 + 56 &gt;&gt; 2] | 0, f | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[f + -4 &gt;&gt; 2] | 0);
            }
            p = b;
            return;
        }
        function Qt(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0;
            l = r[e + 220 &gt;&gt; 2] | 0;
            aT[r[(r[l &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](l, e, r[e + 24 &gt;&gt; 2] | 0);
            l = r[e + 324 &gt;&gt; 2] | 0;
            if ((l | 0) &gt; 0) {
                c = r[e + 332 &gt;&gt; 2] | 0;
                a = 0;
                do {
                    i = r[c + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                    t = r[i + 772 &gt;&gt; 2] | 0;
                    i = r[i + 776 &gt;&gt; 2] | 0;
                    if ((t | 0 ? i | 0 ? (r[t + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0 : 0) ? (r[i + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                        _ = r[t + 208 &gt;&gt; 2] | 0;
                        t = r[i + 208 &gt;&gt; 2] | 0;
                        s = r[(r[e + 220 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                        i = r[s + (_ &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (_ | 0)) {
                            r[s + (_ &lt;&lt; 3) &gt;&gt; 2] = r[s + (i &lt;&lt; 3) &gt;&gt; 2];
                            _ = r[s + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                            i = r[s + (_ &lt;&lt; 3) &gt;&gt; 2] | 0;
                            if ((_ | 0) != (i | 0)) {
                                o = s + (_ &lt;&lt; 3) | 0;
                                do {
                                    _ = s + (i &lt;&lt; 3) | 0;
                                    r[o &gt;&gt; 2] = r[_ &gt;&gt; 2];
                                    _ = r[_ &gt;&gt; 2] | 0;
                                    o = s + (_ &lt;&lt; 3) | 0;
                                    i = r[o &gt;&gt; 2] | 0;
                                } while ((_ | 0) != (i | 0));
                            }
                        }
                        i = r[s + (t &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (t | 0)) {
                            r[s + (t &lt;&lt; 3) &gt;&gt; 2] = r[s + (i &lt;&lt; 3) &gt;&gt; 2];
                            t = r[s + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                            i = r[s + (t &lt;&lt; 3) &gt;&gt; 2] | 0;
                            if ((t | 0) != (i | 0)) {
                                o = s + (t &lt;&lt; 3) | 0;
                                do {
                                    t = s + (i &lt;&lt; 3) | 0;
                                    r[o &gt;&gt; 2] = r[t &gt;&gt; 2];
                                    t = r[t &gt;&gt; 2] | 0;
                                    o = s + (t &lt;&lt; 3) | 0;
                                    i = r[o &gt;&gt; 2] | 0;
                                } while ((t | 0) != (i | 0));
                            }
                        }
                        if ((_ | 0) != (t | 0)) {
                            r[s + (_ &lt;&lt; 3) &gt;&gt; 2] = t;
                            o = s + (t &lt;&lt; 3) + 4 | 0;
                            r[o &gt;&gt; 2] = (r[o &gt;&gt; 2] | 0) + (r[s + (_ &lt;&lt; 3) + 4 &gt;&gt; 2] | 0);
                        }
                    }
                    a = a + 1 | 0;
                } while ((a | 0) != (l | 0));
            }
            c = r[e + 228 &gt;&gt; 2] | 0;
            if ((c | 0) &lt;= 0) {
                f = r[e + 220 &gt;&gt; 2] | 0;
                A = r[f &gt;&gt; 2] | 0;
                A = A + 12 | 0;
                A = r[A &gt;&gt; 2] | 0;
                _T[A &amp; 127](f, e);
                return;
            }
            l = r[e + 236 &gt;&gt; 2] | 0;
            a = 0;
            do {
                t = r[l + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((n[t + 20 &gt;&gt; 0] | 0 ? (A = r[t + 28 &gt;&gt; 2] | 0, (r[A + 204 &gt;&gt; 2] &amp; 3 | 0) == 0) : 0) ? (f = r[t + 32 &gt;&gt; 2] | 0, 
                (r[f + 204 &gt;&gt; 2] &amp; 3 | 0) == 0) : 0) {
                    i = r[A + 208 &gt;&gt; 2] | 0;
                    t = r[f + 208 &gt;&gt; 2] | 0;
                    s = r[(r[e + 220 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                    _ = r[s + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                    if ((_ | 0) != (i | 0)) {
                        r[s + (i &lt;&lt; 3) &gt;&gt; 2] = r[s + (_ &lt;&lt; 3) &gt;&gt; 2];
                        i = r[s + (_ &lt;&lt; 3) &gt;&gt; 2] | 0;
                        _ = r[s + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (_ | 0)) {
                            o = s + (i &lt;&lt; 3) | 0;
                            do {
                                i = s + (_ &lt;&lt; 3) | 0;
                                r[o &gt;&gt; 2] = r[i &gt;&gt; 2];
                                i = r[i &gt;&gt; 2] | 0;
                                o = s + (i &lt;&lt; 3) | 0;
                                _ = r[o &gt;&gt; 2] | 0;
                            } while ((i | 0) != (_ | 0));
                        }
                    }
                    _ = r[s + (t &lt;&lt; 3) &gt;&gt; 2] | 0;
                    if ((_ | 0) != (t | 0)) {
                        r[s + (t &lt;&lt; 3) &gt;&gt; 2] = r[s + (_ &lt;&lt; 3) &gt;&gt; 2];
                        t = r[s + (_ &lt;&lt; 3) &gt;&gt; 2] | 0;
                        _ = r[s + (t &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((t | 0) != (_ | 0)) {
                            o = s + (t &lt;&lt; 3) | 0;
                            do {
                                t = s + (_ &lt;&lt; 3) | 0;
                                r[o &gt;&gt; 2] = r[t &gt;&gt; 2];
                                t = r[t &gt;&gt; 2] | 0;
                                o = s + (t &lt;&lt; 3) | 0;
                                _ = r[o &gt;&gt; 2] | 0;
                            } while ((t | 0) != (_ | 0));
                        }
                    }
                    if ((i | 0) != (t | 0)) {
                        r[s + (i &lt;&lt; 3) &gt;&gt; 2] = t;
                        o = s + (t &lt;&lt; 3) + 4 | 0;
                        r[o &gt;&gt; 2] = (r[o &gt;&gt; 2] | 0) + (r[s + (i &lt;&lt; 3) + 4 &gt;&gt; 2] | 0);
                    }
                }
                a = a + 1 | 0;
            } while ((a | 0) != (c | 0));
            f = r[e + 220 &gt;&gt; 2] | 0;
            A = r[f &gt;&gt; 2] | 0;
            A = A + 12 | 0;
            A = r[A &gt;&gt; 2] | 0;
            _T[A &amp; 127](f, e);
            return;
        }
        function Zt(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0;
            o = p;
            p = p + 48 | 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 0.0;
            r[e &gt;&gt; 2] = 10400;
            r[e + 52 &gt;&gt; 2] = t;
            r[e + 4 &gt;&gt; 2] = 21;
            if (ZG[r[(r[t &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 127](t) | 0) aT[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](t, e + 20 | 0, e + 36 | 0); else {
                t = o + 32 + 4 | 0;
                r[t &gt;&gt; 2] = 0;
                r[t + 4 &gt;&gt; 2] = 0;
                r[t + 8 &gt;&gt; 2] = 0;
                c[o + 32 &gt;&gt; 2] = 1.0;
                aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o + 16 | 0, e, o + 32 | 0);
                c[e + 36 &gt;&gt; 2] = +c[o + 16 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
                c[o + 32 &gt;&gt; 2] = -1.0;
                aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o, e, o + 32 | 0);
                r[o + 16 &gt;&gt; 2] = r[o &gt;&gt; 2];
                r[o + 16 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                r[o + 16 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                r[o + 16 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                c[e + 20 &gt;&gt; 2] = +c[o + 16 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
                r[o + 32 &gt;&gt; 2] = 0;
                r[o + 32 + 4 &gt;&gt; 2] = 0;
                r[o + 32 + 8 &gt;&gt; 2] = 0;
                r[o + 32 + 12 &gt;&gt; 2] = 0;
                c[t &gt;&gt; 2] = 1.0;
                aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o + 16 | 0, e, o + 32 | 0);
                c[e + 40 &gt;&gt; 2] = +c[o + 16 + 4 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
                c[t &gt;&gt; 2] = -1.0;
                aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o, e, o + 32 | 0);
                r[o + 16 &gt;&gt; 2] = r[o &gt;&gt; 2];
                r[o + 16 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                r[o + 16 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                r[o + 16 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                c[e + 24 &gt;&gt; 2] = +c[o + 16 + 4 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
                r[o + 32 &gt;&gt; 2] = 0;
                r[o + 32 + 4 &gt;&gt; 2] = 0;
                r[o + 32 + 8 &gt;&gt; 2] = 0;
                r[o + 32 + 12 &gt;&gt; 2] = 0;
                c[o + 32 + 8 &gt;&gt; 2] = 1.0;
                aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o + 16 | 0, e, o + 32 | 0);
                c[e + 44 &gt;&gt; 2] = +c[o + 16 + 8 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
                c[o + 32 + 8 &gt;&gt; 2] = -1.0;
                aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o, e, o + 32 | 0);
                r[o + 16 &gt;&gt; 2] = r[o &gt;&gt; 2];
                r[o + 16 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                r[o + 16 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                r[o + 16 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                c[e + 28 &gt;&gt; 2] = +c[o + 16 + 8 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
            }
            r[e &gt;&gt; 2] = 8336;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 60 &gt;&gt; 2] = 0;
            n[e + 64 &gt;&gt; 0] = i &amp; 1;
            n[e + 65 &gt;&gt; 0] = 0;
            r[e + 4 &gt;&gt; 2] = 21;
            if (!_) {
                p = o;
                return;
            }
            r[6897] = (r[6897] | 0) + 1;
            t = jh(191) | 0;
            if (!t) t = 0; else {
                r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                t = t + 4 + 15 &amp; -16;
            }
            r[t + 52 &gt;&gt; 2] = 287;
            n[t + 60 &gt;&gt; 0] = 0;
            n[t + 80 &gt;&gt; 0] = 1;
            r[t + 76 &gt;&gt; 2] = 0;
            r[t + 68 &gt;&gt; 2] = 0;
            r[t + 72 &gt;&gt; 2] = 0;
            n[t + 100 &gt;&gt; 0] = 1;
            r[t + 96 &gt;&gt; 2] = 0;
            r[t + 88 &gt;&gt; 2] = 0;
            r[t + 92 &gt;&gt; 2] = 0;
            n[t + 120 &gt;&gt; 0] = 1;
            r[t + 116 &gt;&gt; 2] = 0;
            r[t + 108 &gt;&gt; 2] = 0;
            r[t + 112 &gt;&gt; 2] = 0;
            n[t + 140 &gt;&gt; 0] = 1;
            r[t + 136 &gt;&gt; 2] = 0;
            r[t + 128 &gt;&gt; 2] = 0;
            r[t + 132 &gt;&gt; 2] = 0;
            r[t + 144 &gt;&gt; 2] = 0;
            n[t + 164 &gt;&gt; 0] = 1;
            r[t + 160 &gt;&gt; 2] = 0;
            r[t + 152 &gt;&gt; 2] = 0;
            r[t + 156 &gt;&gt; 2] = 0;
            r[t + 168 &gt;&gt; 2] = 0;
            r[t + 4 &gt;&gt; 2] = -8388609;
            r[t + 8 &gt;&gt; 2] = -8388609;
            r[t + 12 &gt;&gt; 2] = -8388609;
            c[t + 16 &gt;&gt; 2] = 0.0;
            r[t + 20 &gt;&gt; 2] = 2139095039;
            r[t + 24 &gt;&gt; 2] = 2139095039;
            r[t + 28 &gt;&gt; 2] = 2139095039;
            c[t + 32 &gt;&gt; 2] = 0.0;
            r[t &gt;&gt; 2] = 9944;
            r[e + 56 &gt;&gt; 2] = t;
            n_(t, r[e + 52 &gt;&gt; 2] | 0, (n[e + 64 &gt;&gt; 0] | 0) != 0, e + 20 | 0, e + 36 | 0);
            n[e + 65 &gt;&gt; 0] = 1;
            p = o;
            return;
        }
        function Yt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0;
            o = r[t + 8 &gt;&gt; 2] | 0;
            if ((o | 0) &gt; 0) {
                s = r[t + 16 &gt;&gt; 2] | 0;
                _ = 0;
                i = 0;
                do {
                    a = r[s + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if (!(r[a + 204 &gt;&gt; 2] &amp; 3)) {
                        r[a + 208 &gt;&gt; 2] = i;
                        i = i + 1 | 0;
                    }
                    r[a + 212 &gt;&gt; 2] = -1;
                    c[a + 268 &gt;&gt; 2] = 1.0;
                    _ = _ + 1 | 0;
                } while ((_ | 0) != (o | 0));
                a = i;
            } else a = 0;
            s = r[e + 8 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; (a | 0)) {
                if ((r[e + 12 &gt;&gt; 2] | 0) &lt; (a | 0)) {
                    if (!a) {
                        i = 0;
                        o = s;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((a &lt;&lt; 3 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        o = r[e + 8 &gt;&gt; 2] | 0;
                    }
                    if ((o | 0) &gt; 0) {
                        _ = 0;
                        do {
                            f = (r[e + 16 &gt;&gt; 2] | 0) + (_ &lt;&lt; 3) | 0;
                            l = r[f + 4 &gt;&gt; 2] | 0;
                            A = i + (_ &lt;&lt; 3) | 0;
                            r[A &gt;&gt; 2] = r[f &gt;&gt; 2];
                            r[A + 4 &gt;&gt; 2] = l;
                            _ = _ + 1 | 0;
                        } while ((_ | 0) != (o | 0));
                    }
                    _ = r[e + 16 &gt;&gt; 2] | 0;
                    if (_ | 0) {
                        if (n[e + 20 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[_ + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 16 &gt;&gt; 2] = 0;
                    }
                    n[e + 20 &gt;&gt; 0] = 1;
                    r[e + 16 &gt;&gt; 2] = i;
                    r[e + 12 &gt;&gt; 2] = a;
                    _ = e + 16 | 0;
                } else _ = e + 16 | 0;
                i = s;
                do {
                    f = (r[_ &gt;&gt; 2] | 0) + (i &lt;&lt; 3) | 0;
                    r[f &gt;&gt; 2] = 0;
                    r[f + 4 &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != (a | 0));
            }
            r[e + 8 &gt;&gt; 2] = a;
            if ((a | 0) &gt; 0) {
                _ = r[e + 16 &gt;&gt; 2] | 0;
                i = 0;
                do {
                    r[_ + (i &lt;&lt; 3) &gt;&gt; 2] = i;
                    r[_ + (i &lt;&lt; 3) + 4 &gt;&gt; 2] = 1;
                    i = i + 1 | 0;
                } while ((i | 0) != (a | 0));
            }
            i = r[t + 68 &gt;&gt; 2] | 0;
            i = ZG[r[(r[i &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](i) | 0;
            A = ZG[r[(r[i &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](i) | 0;
            if (!A) return;
            l = ZG[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](i) | 0;
            if ((A | 0) &lt;= 0) return;
            t = 0;
            do {
                i = r[r[l + (t &lt;&lt; 4) &gt;&gt; 2] &gt;&gt; 2] | 0;
                _ = r[r[l + (t &lt;&lt; 4) + 4 &gt;&gt; 2] &gt;&gt; 2] | 0;
                if ((i | 0 ? _ | 0 ? (r[i + 204 &gt;&gt; 2] &amp; 7 | 0) == 0 : 0 : 0) ? (r[_ + 204 &gt;&gt; 2] &amp; 7 | 0) == 0 : 0) {
                    o = r[i + 208 &gt;&gt; 2] | 0;
                    i = r[_ + 208 &gt;&gt; 2] | 0;
                    a = r[e + 16 &gt;&gt; 2] | 0;
                    _ = r[a + (o &lt;&lt; 3) &gt;&gt; 2] | 0;
                    if ((_ | 0) != (o | 0)) {
                        r[a + (o &lt;&lt; 3) &gt;&gt; 2] = r[a + (_ &lt;&lt; 3) &gt;&gt; 2];
                        o = r[a + (_ &lt;&lt; 3) &gt;&gt; 2] | 0;
                        _ = r[a + (o &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((o | 0) != (_ | 0)) {
                            s = a + (o &lt;&lt; 3) | 0;
                            do {
                                o = a + (_ &lt;&lt; 3) | 0;
                                r[s &gt;&gt; 2] = r[o &gt;&gt; 2];
                                o = r[o &gt;&gt; 2] | 0;
                                s = a + (o &lt;&lt; 3) | 0;
                                _ = r[s &gt;&gt; 2] | 0;
                            } while ((o | 0) != (_ | 0));
                        }
                    }
                    _ = r[a + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                    if ((_ | 0) != (i | 0)) {
                        r[a + (i &lt;&lt; 3) &gt;&gt; 2] = r[a + (_ &lt;&lt; 3) &gt;&gt; 2];
                        i = r[a + (_ &lt;&lt; 3) &gt;&gt; 2] | 0;
                        _ = r[a + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (_ | 0)) {
                            s = a + (i &lt;&lt; 3) | 0;
                            do {
                                i = a + (_ &lt;&lt; 3) | 0;
                                r[s &gt;&gt; 2] = r[i &gt;&gt; 2];
                                i = r[i &gt;&gt; 2] | 0;
                                s = a + (i &lt;&lt; 3) | 0;
                                _ = r[s &gt;&gt; 2] | 0;
                            } while ((i | 0) != (_ | 0));
                        }
                    }
                    if ((o | 0) != (i | 0)) {
                        r[a + (o &lt;&lt; 3) &gt;&gt; 2] = i;
                        f = a + (i &lt;&lt; 3) + 4 | 0;
                        r[f &gt;&gt; 2] = (r[f &gt;&gt; 2] | 0) + (r[a + (o &lt;&lt; 3) + 4 &gt;&gt; 2] | 0);
                    }
                }
                t = t + 1 | 0;
            } while ((t | 0) != (A | 0));
            return;
        }
        function Nt(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0;
            if (!t) if (!n) {
                if (_ | 0) {
                    r[_ &gt;&gt; 2] = (e &gt;&gt;&gt; 0) % (i &gt;&gt;&gt; 0);
                    r[_ + 4 &gt;&gt; 2] = 0;
                }
                n = 0;
                _ = (e &gt;&gt;&gt; 0) / (i &gt;&gt;&gt; 0) &gt;&gt;&gt; 0;
                return (j = n, _) | 0;
            } else {
                if (!_) {
                    n = 0;
                    _ = 0;
                    return (j = n, _) | 0;
                }
                r[_ &gt;&gt; 2] = e | 0;
                r[_ + 4 &gt;&gt; 2] = t &amp; 0;
                n = 0;
                _ = 0;
                return (j = n, _) | 0;
            }
            do {
                if (i) {
                    if (n | 0) {
                        s = (E(n | 0) | 0) - (E(t | 0) | 0) | 0;
                        if (s &gt;&gt;&gt; 0 &lt;= 31) {
                            b = s + 1 | 0;
                            a = e &gt;&gt;&gt; ((s + 1 | 0) &gt;&gt;&gt; 0) &amp; s - 31 &gt;&gt; 31 | t &lt;&lt; 31 - s;
                            f = t &gt;&gt;&gt; ((s + 1 | 0) &gt;&gt;&gt; 0) &amp; s - 31 &gt;&gt; 31;
                            o = 0;
                            s = e &lt;&lt; 31 - s;
                            break;
                        }
                        if (!_) {
                            n = 0;
                            _ = 0;
                            return (j = n, _) | 0;
                        }
                        r[_ &gt;&gt; 2] = e | 0;
                        r[_ + 4 &gt;&gt; 2] = t | t &amp; 0;
                        n = 0;
                        _ = 0;
                        return (j = n, _) | 0;
                    }
                    if (i - 1 &amp; i | 0) {
                        s = (E(i | 0) | 0) + 33 - (E(t | 0) | 0) | 0;
                        b = s;
                        a = 32 - s - 1 &gt;&gt; 31 &amp; t &gt;&gt;&gt; ((s - 32 | 0) &gt;&gt;&gt; 0) | (t &lt;&lt; 32 - s | e &gt;&gt;&gt; (s &gt;&gt;&gt; 0)) &amp; s - 32 &gt;&gt; 31;
                        f = s - 32 &gt;&gt; 31 &amp; t &gt;&gt;&gt; (s &gt;&gt;&gt; 0);
                        o = e &lt;&lt; 64 - s &amp; 32 - s &gt;&gt; 31;
                        s = (t &lt;&lt; 64 - s | e &gt;&gt;&gt; ((s - 32 | 0) &gt;&gt;&gt; 0)) &amp; 32 - s &gt;&gt; 31 | e &lt;&lt; 32 - s &amp; s - 33 &gt;&gt; 31;
                        break;
                    }
                    if (_ | 0) {
                        r[_ &gt;&gt; 2] = i - 1 &amp; e;
                        r[_ + 4 &gt;&gt; 2] = 0;
                    }
                    if ((i | 0) == 1) {
                        n = t | t &amp; 0;
                        _ = e | 0 | 0;
                        return (j = n, _) | 0;
                    } else {
                        _ = WW(i | 0) | 0;
                        n = t &gt;&gt;&gt; (_ &gt;&gt;&gt; 0) | 0;
                        _ = t &lt;&lt; 32 - _ | e &gt;&gt;&gt; (_ &gt;&gt;&gt; 0) | 0;
                        return (j = n, _) | 0;
                    }
                } else {
                    if (!n) {
                        if (_ | 0) {
                            r[_ &gt;&gt; 2] = (t &gt;&gt;&gt; 0) % (i &gt;&gt;&gt; 0);
                            r[_ + 4 &gt;&gt; 2] = 0;
                        }
                        n = 0;
                        _ = (t &gt;&gt;&gt; 0) / (i &gt;&gt;&gt; 0) &gt;&gt;&gt; 0;
                        return (j = n, _) | 0;
                    }
                    if (!e) {
                        if (_ | 0) {
                            r[_ &gt;&gt; 2] = 0;
                            r[_ + 4 &gt;&gt; 2] = (t &gt;&gt;&gt; 0) % (n &gt;&gt;&gt; 0);
                        }
                        i = 0;
                        _ = (t &gt;&gt;&gt; 0) / (n &gt;&gt;&gt; 0) &gt;&gt;&gt; 0;
                        return (j = i, _) | 0;
                    }
                    if (!(n - 1 &amp; n)) {
                        if (_ | 0) {
                            r[_ &gt;&gt; 2] = e | 0;
                            r[_ + 4 &gt;&gt; 2] = n - 1 &amp; t | t &amp; 0;
                        }
                        i = 0;
                        _ = t &gt;&gt;&gt; ((WW(n | 0) | 0) &gt;&gt;&gt; 0);
                        return (j = i, _) | 0;
                    }
                    s = (E(n | 0) | 0) - (E(t | 0) | 0) | 0;
                    if (s &gt;&gt;&gt; 0 &lt;= 30) {
                        b = s + 1 | 0;
                        a = t &lt;&lt; 31 - s | e &gt;&gt;&gt; ((s + 1 | 0) &gt;&gt;&gt; 0);
                        f = t &gt;&gt;&gt; ((s + 1 | 0) &gt;&gt;&gt; 0);
                        o = 0;
                        s = e &lt;&lt; 31 - s;
                        break;
                    }
                    if (!_) {
                        n = 0;
                        _ = 0;
                        return (j = n, _) | 0;
                    }
                    r[_ &gt;&gt; 2] = e | 0;
                    r[_ + 4 &gt;&gt; 2] = t | t &amp; 0;
                    n = 0;
                    _ = 0;
                    return (j = n, _) | 0;
                }
            } while (0);
            if (!b) {
                c = s;
                t = f;
                e = 0;
                s = 0;
            } else {
                l = wg(i | 0 | 0, n | n &amp; 0 | 0, -1, -1) | 0;
                A = j;
                c = s;
                t = f;
                e = b;
                s = 0;
                do {
                    u = c;
                    c = o &gt;&gt;&gt; 31 | c &lt;&lt; 1;
                    o = s | o &lt;&lt; 1;
                    u = a &lt;&lt; 1 | u &gt;&gt;&gt; 31 | 0;
                    p = a &gt;&gt;&gt; 31 | t &lt;&lt; 1 | 0;
                    lg(l | 0, A | 0, u | 0, p | 0) | 0;
                    b = j;
                    f = b &gt;&gt; 31 | ((b | 0) &lt; 0 ? -1 : 0) &lt;&lt; 1;
                    s = f &amp; 1;
                    a = lg(u | 0, p | 0, f &amp; (i | 0) | 0, (((b | 0) &lt; 0 ? -1 : 0) &gt;&gt; 31 | ((b | 0) &lt; 0 ? -1 : 0) &lt;&lt; 1) &amp; (n | n &amp; 0) | 0) | 0;
                    t = j;
                    e = e - 1 | 0;
                } while ((e | 0) != 0);
                e = 0;
            }
            if (_ | 0) {
                r[_ &gt;&gt; 2] = a;
                r[_ + 4 &gt;&gt; 2] = t;
            }
            p = (o | 0) &gt;&gt;&gt; 31 | c &lt;&lt; 1 | (0 &lt;&lt; 1 | o &gt;&gt;&gt; 31) &amp; 0 | e;
            u = (o &lt;&lt; 1 | 0 &gt;&gt;&gt; 31) &amp; -2 | s;
            return (j = p, u) | 0;
        }
        function Et(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0;
            a = p;
            p = p + 64 | 0;
            l = (n[e + 76 &gt;&gt; 0] | 0) != 0;
            s = l ? i : t;
            t = l ? t : i;
            i = r[t + 4 &gt;&gt; 2] | 0;
            if (((r[i + 4 &gt;&gt; 2] | 0) + -21 | 0) &gt;&gt;&gt; 0 &gt;= 9) {
                p = a;
                return;
            }
            if ((r[(r[s + 4 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) &gt;= 20) {
                p = a;
                return;
            }
            A = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
            r[o + 4 &gt;&gt; 2] = r[e + 72 &gt;&gt; 2];
            r[e + 44 &gt;&gt; 2] = s;
            r[e + 48 &gt;&gt; 2] = t;
            r[e + 60 &gt;&gt; 2] = _;
            c[e + 64 &gt;&gt; 2] = A;
            r[e + 52 &gt;&gt; 2] = o;
            l = r[t + 12 &gt;&gt; 2] | 0;
            j = +c[l &gt;&gt; 2];
            R = +c[l + 16 &gt;&gt; 2];
            S = +c[l + 32 &gt;&gt; 2];
            k = +c[l + 4 &gt;&gt; 2];
            w = +c[l + 20 &gt;&gt; 2];
            v = +c[l + 36 &gt;&gt; 2];
            h = +c[l + 8 &gt;&gt; 2];
            d = +c[l + 24 &gt;&gt; 2];
            b = +c[l + 40 &gt;&gt; 2];
            C = - +c[l + 48 &gt;&gt; 2];
            g = - +c[l + 52 &gt;&gt; 2];
            y = - +c[l + 56 &gt;&gt; 2];
            l = r[s + 12 &gt;&gt; 2] | 0;
            x = +c[l &gt;&gt; 2];
            M = +c[l + 16 &gt;&gt; 2];
            F = +c[l + 32 &gt;&gt; 2];
            T = +c[l + 4 &gt;&gt; 2];
            G = +c[l + 20 &gt;&gt; 2];
            D = +c[l + 36 &gt;&gt; 2];
            B = +c[l + 8 &gt;&gt; 2];
            W = +c[l + 24 &gt;&gt; 2];
            I = +c[l + 40 &gt;&gt; 2];
            m = +c[l + 48 &gt;&gt; 2];
            u = +c[l + 52 &gt;&gt; 2];
            f = +c[l + 56 &gt;&gt; 2];
            c[a &gt;&gt; 2] = j * x + R * M + S * F;
            c[a + 4 &gt;&gt; 2] = j * T + R * G + S * D;
            c[a + 8 &gt;&gt; 2] = j * B + R * W + S * I;
            c[a + 12 &gt;&gt; 2] = 0.0;
            c[a + 16 &gt;&gt; 2] = k * x + w * M + v * F;
            c[a + 20 &gt;&gt; 2] = k * T + w * G + v * D;
            c[a + 24 &gt;&gt; 2] = k * B + w * W + v * I;
            c[a + 28 &gt;&gt; 2] = 0.0;
            c[a + 32 &gt;&gt; 2] = h * x + d * M + b * F;
            c[a + 36 &gt;&gt; 2] = h * T + d * G + b * D;
            c[a + 40 &gt;&gt; 2] = h * B + d * W + b * I;
            c[a + 44 &gt;&gt; 2] = 0.0;
            c[a + 48 &gt;&gt; 2] = j * C + R * g + S * y + (j * m + R * u + S * f);
            c[a + 52 &gt;&gt; 2] = k * C + w * g + v * y + (k * m + w * u + v * f);
            c[a + 56 &gt;&gt; 2] = h * C + d * g + b * y + (h * m + d * u + b * f);
            c[a + 60 &gt;&gt; 2] = 0.0;
            l = r[s + 4 &gt;&gt; 2] | 0;
            AT[r[(r[l &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](l, a, e + 12 | 0, e + 28 | 0);
            A = +c[o + 32 &gt;&gt; 2] + A;
            c[e + 28 &gt;&gt; 2] = A + +c[e + 28 &gt;&gt; 2];
            c[e + 32 &gt;&gt; 2] = A + +c[e + 32 &gt;&gt; 2];
            c[e + 36 &gt;&gt; 2] = A + +c[e + 36 &gt;&gt; 2];
            c[e + 12 &gt;&gt; 2] = +c[e + 12 &gt;&gt; 2] - A;
            c[e + 16 &gt;&gt; 2] = +c[e + 16 &gt;&gt; 2] - A;
            c[e + 20 &gt;&gt; 2] = +c[e + 20 &gt;&gt; 2] - A;
            l = r[e + 72 &gt;&gt; 2] | 0;
            t = r[t + 8 &gt;&gt; 2] | 0;
            r[l + 772 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            r[l + 776 &gt;&gt; 2] = t;
            AT[r[(r[i &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](i, e + 8 | 0, e + 12 | 0, e + 28 | 0);
            t = r[o + 4 &gt;&gt; 2] | 0;
            do {
                if (r[t + 780 &gt;&gt; 2] | 0) {
                    i = r[t + 772 &gt;&gt; 2] | 0;
                    _ = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                    if ((i | 0) == (_ | 0)) {
                        Kt(t, i + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                        break;
                    } else {
                        Kt(t, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, _ + 4 | 0);
                        break;
                    }
                }
            } while (0);
            r[e + 44 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            p = a;
            return;
        }
        function Ht(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0.0, a = 0, A = 0.0, f = 0.0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0.0;
            g = p;
            p = p + 32 | 0;
            r[e + 60 &gt;&gt; 2] = (r[e + 60 &gt;&gt; 2] | 0) + 1;
            b = r[e + 4 &gt;&gt; 2] | 0;
            yT[r[(r[b &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 3](b, g + 28 | 0, g + 24 | 0, g + 20 | 0, g + 16 | 0, g + 12 | 0, g + 8 | 0, g + 4 | 0, g, t);
            b = (r[g + 12 &gt;&gt; 2] | 0) + (Z(r[g + 8 &gt;&gt; 2] | 0, i) | 0) | 0;
            h = r[e + 4 &gt;&gt; 2] | 0;
            u = r[g &gt;&gt; 2] | 0;
            switch (u | 0) {
              case 3:
                {
                    n = s[b + 4 &gt;&gt; 1] | 0;
                    break;
                }

              case 2:
                {
                    n = r[b + 8 &gt;&gt; 2] | 0;
                    break;
                }

              default:
                n = o[b + 2 &gt;&gt; 0] | 0;
            }
            y = (r[g + 20 &gt;&gt; 2] | 0) == 0;
            d = r[g + 28 &gt;&gt; 2] | 0;
            m = r[g + 16 &gt;&gt; 2] | 0;
            n = d + (Z(m, n) | 0) | 0;
            if (y) {
                A = +c[n + 4 &gt;&gt; 2] * +c[h + 8 &gt;&gt; 2];
                f = +c[n &gt;&gt; 2] * +c[h + 4 &gt;&gt; 2];
                a = n + 8 | 0;
                _ = +c[h + 12 &gt;&gt; 2];
            } else {
                A = +c[h + 8 &gt;&gt; 2] * +l[n + 8 &gt;&gt; 3];
                f = +c[h + 4 &gt;&gt; 2] * +l[n &gt;&gt; 3];
                a = h + 12 | 0;
                _ = +l[n + 16 &gt;&gt; 3];
            }
            _ = +c[a &gt;&gt; 2] * _;
            c[e + 44 &gt;&gt; 2] = f;
            c[e + 48 &gt;&gt; 2] = A;
            c[e + 52 &gt;&gt; 2] = _;
            c[e + 56 &gt;&gt; 2] = 0.0;
            switch (u | 0) {
              case 3:
                {
                    n = s[b + 2 &gt;&gt; 1] | 0;
                    break;
                }

              case 2:
                {
                    n = r[b + 4 &gt;&gt; 2] | 0;
                    break;
                }

              default:
                n = o[b + 1 &gt;&gt; 0] | 0;
            }
            n = d + (Z(m, n) | 0) | 0;
            if (y) {
                a = n + 8 | 0;
                A = +c[n + 4 &gt;&gt; 2] * +c[h + 8 &gt;&gt; 2];
                f = +c[n &gt;&gt; 2] * +c[h + 4 &gt;&gt; 2];
                _ = +c[h + 12 &gt;&gt; 2];
            } else {
                a = h + 12 | 0;
                A = +c[h + 8 &gt;&gt; 2] * +l[n + 8 &gt;&gt; 3];
                f = +c[h + 4 &gt;&gt; 2] * +l[n &gt;&gt; 3];
                _ = +l[n + 16 &gt;&gt; 3];
            }
            _ = +c[a &gt;&gt; 2] * _;
            c[e + 28 &gt;&gt; 2] = f;
            c[e + 32 &gt;&gt; 2] = A;
            c[e + 36 &gt;&gt; 2] = _;
            c[e + 40 &gt;&gt; 2] = 0.0;
            switch (u | 0) {
              case 3:
                {
                    n = s[b &gt;&gt; 1] | 0;
                    break;
                }

              case 2:
                {
                    n = r[b &gt;&gt; 2] | 0;
                    break;
                }

              default:
                n = o[b &gt;&gt; 0] | 0;
            }
            n = d + (Z(m, n) | 0) | 0;
            if (y) {
                A = +c[n + 4 &gt;&gt; 2] * +c[h + 8 &gt;&gt; 2];
                _ = +c[n &gt;&gt; 2] * +c[h + 4 &gt;&gt; 2];
                m = n + 8 | 0;
                f = +c[h + 12 &gt;&gt; 2];
                C = +c[m &gt;&gt; 2];
                f = C * f;
                h = e + 12 | 0;
                c[h &gt;&gt; 2] = _;
                h = e + 16 | 0;
                c[h &gt;&gt; 2] = A;
                h = e + 20 | 0;
                c[h &gt;&gt; 2] = f;
                h = e + 24 | 0;
                c[h &gt;&gt; 2] = 0.0;
                h = e + 8 | 0;
                h = r[h &gt;&gt; 2] | 0;
                m = r[h &gt;&gt; 2] | 0;
                m = m + 8 | 0;
                m = r[m &gt;&gt; 2] | 0;
                y = e + 12 | 0;
                AT[m &amp; 127](h, y, t, i);
                y = r[e + 4 &gt;&gt; 2] | 0;
                h = r[y &gt;&gt; 2] | 0;
                h = h + 24 | 0;
                h = r[h &gt;&gt; 2] | 0;
                _T[h &amp; 127](y, t);
                p = g;
                return;
            } else {
                f = +c[h + 8 &gt;&gt; 2] * +l[n + 8 &gt;&gt; 3];
                A = +c[h + 4 &gt;&gt; 2] * +l[n &gt;&gt; 3];
                h = h + 12 | 0;
                C = +l[n + 16 &gt;&gt; 3];
                _ = +c[h &gt;&gt; 2];
                C = _ * C;
                h = e + 12 | 0;
                c[h &gt;&gt; 2] = A;
                h = e + 16 | 0;
                c[h &gt;&gt; 2] = f;
                h = e + 20 | 0;
                c[h &gt;&gt; 2] = C;
                h = e + 24 | 0;
                c[h &gt;&gt; 2] = 0.0;
                h = e + 8 | 0;
                h = r[h &gt;&gt; 2] | 0;
                m = r[h &gt;&gt; 2] | 0;
                m = m + 8 | 0;
                m = r[m &gt;&gt; 2] | 0;
                y = e + 12 | 0;
                AT[m &amp; 127](h, y, t, i);
                y = r[e + 4 &gt;&gt; 2] | 0;
                h = r[y &gt;&gt; 2] | 0;
                h = h + 24 | 0;
                h = r[h &gt;&gt; 2] | 0;
                _T[h &amp; 127](y, t);
                p = g;
                return;
            }
        }
        function Ut(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            r[t + 16 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 20 &gt;&gt; 2] = r[e + 8 &gt;&gt; 2];
            r[t + 24 &gt;&gt; 2] = r[e + 12 &gt;&gt; 2];
            r[t + 28 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
            r[t + 36 &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            r[t + 40 &gt;&gt; 2] = r[e + 28 &gt;&gt; 2];
            r[t + 44 &gt;&gt; 2] = r[e + 32 &gt;&gt; 2];
            r[t + 48 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
            r[t + 52 &gt;&gt; 2] = r[e + 40 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = r[e + 44 &gt;&gt; 2];
            r[t + 60 &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[t + 64 &gt;&gt; 2] = r[e + 52 &gt;&gt; 2];
            r[t + 68 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            r[t + 72 &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
            r[t + 76 &gt;&gt; 2] = r[e + 64 &gt;&gt; 2];
            r[t + 80 &gt;&gt; 2] = r[e + 68 &gt;&gt; 2];
            r[t + 84 &gt;&gt; 2] = r[e + 72 &gt;&gt; 2];
            r[t + 88 &gt;&gt; 2] = r[e + 76 &gt;&gt; 2];
            r[t + 92 &gt;&gt; 2] = r[e + 80 &gt;&gt; 2];
            r[t + 96 &gt;&gt; 2] = r[e + 84 &gt;&gt; 2];
            r[t + 100 &gt;&gt; 2] = r[e + 88 &gt;&gt; 2];
            r[t + 104 &gt;&gt; 2] = r[e + 92 &gt;&gt; 2];
            r[t + 108 &gt;&gt; 2] = r[e + 96 &gt;&gt; 2];
            r[t + 112 &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
            r[t + 116 &gt;&gt; 2] = r[e + 104 &gt;&gt; 2];
            r[t + 120 &gt;&gt; 2] = r[e + 108 &gt;&gt; 2];
            r[t + 124 &gt;&gt; 2] = r[e + 112 &gt;&gt; 2];
            r[t + 128 &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
            r[t + 132 &gt;&gt; 2] = r[e + 120 &gt;&gt; 2];
            r[t + 136 &gt;&gt; 2] = r[e + 124 &gt;&gt; 2];
            r[t + 140 &gt;&gt; 2] = r[e + 128 &gt;&gt; 2];
            r[t + 144 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
            r[t + 148 &gt;&gt; 2] = r[e + 136 &gt;&gt; 2];
            r[t + 152 &gt;&gt; 2] = r[e + 140 &gt;&gt; 2];
            r[t + 156 &gt;&gt; 2] = r[e + 144 &gt;&gt; 2];
            r[t + 160 &gt;&gt; 2] = r[e + 148 &gt;&gt; 2];
            r[t + 164 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            r[t + 168 &gt;&gt; 2] = r[e + 156 &gt;&gt; 2];
            r[t + 172 &gt;&gt; 2] = r[e + 160 &gt;&gt; 2];
            r[t + 176 &gt;&gt; 2] = r[e + 164 &gt;&gt; 2];
            r[t + 180 &gt;&gt; 2] = r[e + 168 &gt;&gt; 2];
            r[t + 184 &gt;&gt; 2] = r[e + 172 &gt;&gt; 2];
            r[t + 188 &gt;&gt; 2] = r[e + 176 &gt;&gt; 2];
            r[t + 232 &gt;&gt; 2] = r[e + 180 &gt;&gt; 2];
            r[t + 192 &gt;&gt; 2] = r[e + 184 &gt;&gt; 2];
            r[t &gt;&gt; 2] = 0;
            r[t + 4 &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, r[e + 192 &gt;&gt; 2] | 0) | 0;
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 236 &gt;&gt; 2] = r[e + 204 &gt;&gt; 2];
            r[t + 240 &gt;&gt; 2] = r[e + 208 &gt;&gt; 2];
            r[t + 244 &gt;&gt; 2] = r[e + 212 &gt;&gt; 2];
            r[t + 248 &gt;&gt; 2] = r[e + 220 &gt;&gt; 2];
            r[t + 196 &gt;&gt; 2] = r[e + 224 &gt;&gt; 2];
            r[t + 200 &gt;&gt; 2] = r[e + 228 &gt;&gt; 2];
            r[t + 204 &gt;&gt; 2] = r[e + 236 &gt;&gt; 2];
            r[t + 208 &gt;&gt; 2] = r[e + 244 &gt;&gt; 2];
            r[t + 212 &gt;&gt; 2] = r[e + 248 &gt;&gt; 2];
            r[t + 216 &gt;&gt; 2] = r[e + 232 &gt;&gt; 2];
            r[t + 252 &gt;&gt; 2] = r[e + 252 &gt;&gt; 2];
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            _ = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t + 12 &gt;&gt; 2] = _;
            if (!_) {
                _ = e + 268 | 0;
                _ = r[_ &gt;&gt; 2] | 0;
                i = t + 220 | 0;
                r[i &gt;&gt; 2] = _;
                i = e + 272 | 0;
                i = r[i &gt;&gt; 2] | 0;
                _ = t + 224 | 0;
                r[_ &gt;&gt; 2] = i;
                _ = e + 276 | 0;
                _ = r[_ &gt;&gt; 2] | 0;
                i = t + 228 | 0;
                r[i &gt;&gt; 2] = _;
                i = e + 280 | 0;
                i = r[i &gt;&gt; 2] | 0;
                _ = t + 256 | 0;
                r[_ &gt;&gt; 2] = i;
                _ = t + 260 | 0;
                r[_ &gt;&gt; 2] = 0;
                return 15195;
            }
            _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _ = e + 268 | 0;
            _ = r[_ &gt;&gt; 2] | 0;
            i = t + 220 | 0;
            r[i &gt;&gt; 2] = _;
            i = e + 272 | 0;
            i = r[i &gt;&gt; 2] | 0;
            _ = t + 224 | 0;
            r[_ &gt;&gt; 2] = i;
            _ = e + 276 | 0;
            _ = r[_ &gt;&gt; 2] | 0;
            i = t + 228 | 0;
            r[i &gt;&gt; 2] = _;
            i = e + 280 | 0;
            i = r[i &gt;&gt; 2] | 0;
            _ = t + 256 | 0;
            r[_ &gt;&gt; 2] = i;
            _ = t + 260 | 0;
            r[_ &gt;&gt; 2] = 0;
            return 15195;
        }
        function Xt(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            i = r[e + 548 &gt;&gt; 2] | 0;
            e: do {
                if ((i | 0) &gt; 0) {
                    o = r[e + 556 &gt;&gt; 2] | 0;
                    _ = 0;
                    while (1) {
                        if ((r[o + (_ &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break;
                        _ = _ + 1 | 0;
                        if ((_ | 0) &gt;= (i | 0)) break e;
                    }
                    if ((_ | 0) != (i | 0)) return;
                }
            } while (0);
            if ((i | 0) == (r[e + 552 &gt;&gt; 2] | 0) ? (s = (i | 0) == 0 ? 1 : i &lt;&lt; 1, (i | 0) &lt; (s | 0)) : 0) {
                if (!s) o = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    i = jh((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    o = i;
                    i = r[e + 548 &gt;&gt; 2] | 0;
                }
                if ((i | 0) &gt; 0) {
                    _ = 0;
                    do {
                        r[o + (_ &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 556 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2];
                        _ = _ + 1 | 0;
                    } while ((_ | 0) != (i | 0));
                }
                _ = r[e + 556 &gt;&gt; 2] | 0;
                if (_) {
                    if (n[e + 560 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[_ + -4 &gt;&gt; 2] | 0);
                        i = r[e + 548 &gt;&gt; 2] | 0;
                    }
                    r[e + 556 &gt;&gt; 2] = 0;
                }
                n[e + 560 &gt;&gt; 0] = 1;
                r[e + 556 &gt;&gt; 2] = o;
                r[e + 552 &gt;&gt; 2] = s;
            }
            r[(r[e + 556 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = t;
            r[e + 548 &gt;&gt; 2] = i + 1;
            a = r[t + 28 &gt;&gt; 2] | 0;
            t = r[t + 32 &gt;&gt; 2] | 0;
            if ((a | 0) == (e | 0)) {
                _ = r[e + 288 &gt;&gt; 2] | 0;
                if ((_ | 0) == (r[e + 292 &gt;&gt; 2] | 0) ? (l = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (l | 0)) : 0) {
                    if (!l) i = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((l &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        _ = r[e + 288 &gt;&gt; 2] | 0;
                    }
                    if ((_ | 0) &gt; 0) {
                        o = 0;
                        do {
                            r[i + (o &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 296 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (_ | 0));
                    }
                    o = r[e + 296 &gt;&gt; 2] | 0;
                    if (o) {
                        if (n[e + 300 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                            _ = r[e + 288 &gt;&gt; 2] | 0;
                        }
                        r[e + 296 &gt;&gt; 2] = 0;
                    }
                    n[e + 300 &gt;&gt; 0] = 1;
                    r[e + 296 &gt;&gt; 2] = i;
                    r[e + 292 &gt;&gt; 2] = l;
                    s = e + 288 | 0;
                    o = t;
                    i = e;
                } else {
                    s = e + 288 | 0;
                    o = t;
                    i = e;
                }
            } else {
                _ = r[t + 288 &gt;&gt; 2] | 0;
                if ((_ | 0) == (r[t + 292 &gt;&gt; 2] | 0) ? (c = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (c | 0)) : 0) {
                    if (!c) i = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        _ = r[t + 288 &gt;&gt; 2] | 0;
                    }
                    if ((_ | 0) &gt; 0) {
                        o = 0;
                        do {
                            r[i + (o &lt;&lt; 2) &gt;&gt; 2] = r[(r[t + 296 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (_ | 0));
                    }
                    o = r[t + 296 &gt;&gt; 2] | 0;
                    if (o) {
                        if (n[t + 300 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                            _ = r[t + 288 &gt;&gt; 2] | 0;
                        }
                        r[t + 296 &gt;&gt; 2] = 0;
                    }
                    n[t + 300 &gt;&gt; 0] = 1;
                    r[t + 296 &gt;&gt; 2] = i;
                    r[t + 292 &gt;&gt; 2] = c;
                    s = t + 288 | 0;
                    o = a;
                    i = t;
                } else {
                    s = t + 288 | 0;
                    o = a;
                    i = t;
                }
            }
            r[(r[i + 296 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = o;
            r[s &gt;&gt; 2] = _ + 1;
            r[i + 280 &gt;&gt; 2] = _ &gt;&gt;&gt; 31 ^ 1;
            return;
        }
        function Jt(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0, v = 0.0, w = 0.0, k = 0.0, S = 0.0;
            C = n[o + 16 &gt;&gt; 0] &amp; -16;
            n[o + 16 &gt;&gt; 0] = C;
            v = +c[i &gt;&gt; 2];
            w = +c[t &gt;&gt; 2];
            b = +c[i + 4 &gt;&gt; 2];
            p = +c[t + 4 &gt;&gt; 2];
            u = +c[i + 8 &gt;&gt; 2];
            d = +c[t + 8 &gt;&gt; 2];
            m = +c[_ &gt;&gt; 2];
            h = +c[_ + 4 &gt;&gt; 2];
            y = +c[_ + 8 &gt;&gt; 2];
            A = +c[e &gt;&gt; 2];
            f = +c[e + 4 &gt;&gt; 2];
            s = +c[e + 8 &gt;&gt; 2];
            k = (v - w) * (A - w) + (b - p) * (f - p) + (u - d) * (s - d);
            S = (m - w) * (A - w) + (h - p) * (f - p) + (y - d) * (s - d);
            do {
                if (k &lt;= 0.0 &amp; S &lt;= 0.0) {
                    r[o &gt;&gt; 2] = r[t &gt;&gt; 2];
                    r[o + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                    r[o + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                    r[o + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                    n[o + 16 &gt;&gt; 0] = C | 1;
                    a = 0.0;
                    l = 0.0;
                    s = 1.0;
                } else {
                    g = (v - w) * (A - v) + (b - p) * (f - b) + (u - d) * (s - u);
                    l = (m - w) * (A - v) + (h - p) * (f - b) + (y - d) * (s - u);
                    if (!(!(g &gt;= 0.0) | !(l &lt;= g))) {
                        r[o &gt;&gt; 2] = r[i &gt;&gt; 2];
                        r[o + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                        r[o + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                        r[o + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                        n[o + 16 &gt;&gt; 0] = C | 2;
                        a = 0.0;
                        l = 1.0;
                        s = 0.0;
                        break;
                    }
                    if (g &lt;= 0.0 &amp; (k &gt;= 0.0 ? k * l - g * S &lt;= 0.0 : 0)) {
                        c[o &gt;&gt; 2] = w + (v - w) * (k / (k - g));
                        c[o + 4 &gt;&gt; 2] = p + (b - p) * (k / (k - g));
                        c[o + 8 &gt;&gt; 2] = d + (u - d) * (k / (k - g));
                        c[o + 12 &gt;&gt; 2] = 0.0;
                        n[o + 16 &gt;&gt; 0] = C | 3;
                        a = 0.0;
                        l = k / (k - g);
                        s = 1.0 - k / (k - g);
                        break;
                    }
                    a = (v - w) * (A - m) + (b - p) * (f - h) + (u - d) * (s - y);
                    s = (m - w) * (A - m) + (h - p) * (f - h) + (y - d) * (s - y);
                    if (!(!(s &gt;= 0.0) | !(a &lt;= s))) {
                        r[o &gt;&gt; 2] = r[_ &gt;&gt; 2];
                        r[o + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                        r[o + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                        r[o + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
                        n[o + 16 &gt;&gt; 0] = C | 4;
                        a = 1.0;
                        l = 0.0;
                        s = 0.0;
                        break;
                    }
                    if (s &lt;= 0.0 &amp; (S &gt;= 0.0 ? a * S - k * s &lt;= 0.0 : 0)) {
                        c[o &gt;&gt; 2] = w + (m - w) * (S / (S - s));
                        c[o + 4 &gt;&gt; 2] = p + (h - p) * (S / (S - s));
                        c[o + 8 &gt;&gt; 2] = d + (y - d) * (S / (S - s));
                        c[o + 12 &gt;&gt; 2] = 0.0;
                        n[o + 16 &gt;&gt; 0] = C | 5;
                        a = S / (S - s);
                        l = 0.0;
                        s = 1.0 - S / (S - s);
                        break;
                    }
                    if ((g * s - a * l &lt;= 0.0 ? l - g &gt;= 0.0 : 0) ? a - s &gt;= 0.0 : 0) {
                        l = (l - g) / (l - g + (a - s));
                        c[o &gt;&gt; 2] = v + (m - v) * l;
                        c[o + 4 &gt;&gt; 2] = b + (h - b) * l;
                        c[o + 8 &gt;&gt; 2] = u + (y - u) * l;
                        c[o + 12 &gt;&gt; 2] = 0.0;
                        n[o + 16 &gt;&gt; 0] = C | 6;
                        a = l;
                        l = 1.0 - l;
                        s = 0.0;
                        break;
                    }
                    A = 1.0 / (k * l - g * S + (g * s - a * l + (a * S - k * s)));
                    f = (a * S - k * s) * A;
                    s = (k * l - g * S) * A;
                    c[o &gt;&gt; 2] = (m - w) * s + (w + (v - w) * f);
                    c[o + 4 &gt;&gt; 2] = (h - p) * s + (p + (b - p) * f);
                    c[o + 8 &gt;&gt; 2] = (y - d) * s + (d + (u - d) * f);
                    c[o + 12 &gt;&gt; 2] = 0.0;
                    n[o + 16 &gt;&gt; 0] = C | 7;
                    a = s;
                    l = f;
                    s = 1.0 - f - s;
                }
            } while (0);
            c[o + 20 &gt;&gt; 2] = s;
            c[o + 24 &gt;&gt; 2] = l;
            c[o + 28 &gt;&gt; 2] = a;
            c[o + 32 &gt;&gt; 2] = 0.0;
            return;
        }
        function zt(e, t, i, _, o) {
            e = e | 0;
            t = +t;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0;
            s = p;
            p = p + 144 | 0;
            r[e &gt;&gt; 2] = 7252;
            r[e + 132 &gt;&gt; 2] = 0;
            r[e + 132 + 4 &gt;&gt; 2] = 0;
            r[e + 132 + 8 &gt;&gt; 2] = 0;
            r[e + 132 + 12 &gt;&gt; 2] = 0;
            r[e + 132 + 16 &gt;&gt; 2] = 0;
            r[e + 132 + 20 &gt;&gt; 2] = 0;
            r[e + 132 + 24 &gt;&gt; 2] = 0;
            r[e + 132 + 28 &gt;&gt; 2] = 0;
            r[e + 164 &gt;&gt; 2] = 1065353216;
            r[e + 168 &gt;&gt; 2] = 1065353216;
            r[e + 172 &gt;&gt; 2] = 1065353216;
            c[e + 176 &gt;&gt; 2] = 0.0;
            r[e + 180 &gt;&gt; 2] = 0;
            c[e + 184 &gt;&gt; 2] = 999999984306749440.0;
            r[e + 188 &gt;&gt; 2] = 0;
            r[e + 188 + 4 &gt;&gt; 2] = 0;
            r[e + 188 + 8 &gt;&gt; 2] = 0;
            r[e + 188 + 12 &gt;&gt; 2] = 0;
            r[e + 204 &gt;&gt; 2] = 1;
            r[e + 208 &gt;&gt; 2] = -1;
            r[e + 212 &gt;&gt; 2] = -1;
            r[e + 216 &gt;&gt; 2] = -1;
            r[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            c[e + 228 &gt;&gt; 2] = .5;
            c[e + 232 &gt;&gt; 2] = 0.0;
            c[e + 236 &gt;&gt; 2] = 0.0;
            c[e + 240 &gt;&gt; 2] = 0.0;
            c[e + 244 &gt;&gt; 2] = .10000000149011612;
            c[e + 248 &gt;&gt; 2] = 1.0e4;
            r[e + 252 &gt;&gt; 2] = 1;
            r[e + 256 &gt;&gt; 2] = 0;
            r[e + 260 &gt;&gt; 2] = -1;
            r[e + 264 &gt;&gt; 2] = -1;
            c[e + 268 &gt;&gt; 2] = 1.0;
            c[e + 272 &gt;&gt; 2] = 0.0;
            c[e + 276 &gt;&gt; 2] = 0.0;
            r[e + 280 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            r[e + 292 &gt;&gt; 2] = 0;
            r[e + 304 &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 1065353216;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 8 + 4 &gt;&gt; 2] = 0;
            r[e + 8 + 8 &gt;&gt; 2] = 0;
            r[e + 8 + 12 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 1065353216;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 28 + 4 &gt;&gt; 2] = 0;
            r[e + 28 + 8 &gt;&gt; 2] = 0;
            r[e + 28 + 12 &gt;&gt; 2] = 0;
            r[e + 44 &gt;&gt; 2] = 1065353216;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 48 + 4 &gt;&gt; 2] = 0;
            r[e + 48 + 8 &gt;&gt; 2] = 0;
            r[e + 48 + 12 &gt;&gt; 2] = 0;
            r[e + 48 + 16 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 1065353216;
            r[e + 72 &gt;&gt; 2] = 0;
            r[e + 72 + 4 &gt;&gt; 2] = 0;
            r[e + 72 + 8 &gt;&gt; 2] = 0;
            r[e + 72 + 12 &gt;&gt; 2] = 0;
            r[e + 88 &gt;&gt; 2] = 1065353216;
            r[e + 92 &gt;&gt; 2] = 0;
            r[e + 92 + 4 &gt;&gt; 2] = 0;
            r[e + 92 + 8 &gt;&gt; 2] = 0;
            r[e + 92 + 12 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 1065353216;
            r[e + 112 &gt;&gt; 2] = 0;
            r[e + 112 + 4 &gt;&gt; 2] = 0;
            r[e + 112 + 8 &gt;&gt; 2] = 0;
            r[e + 112 + 12 &gt;&gt; 2] = 0;
            r[e + 112 + 16 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 6576;
            n[e + 560 &gt;&gt; 0] = 1;
            r[e + 556 &gt;&gt; 2] = 0;
            r[e + 548 &gt;&gt; 2] = 0;
            r[e + 552 &gt;&gt; 2] = 0;
            c[s &gt;&gt; 2] = t;
            r[s + 4 &gt;&gt; 2] = i;
            r[s + 72 &gt;&gt; 2] = _;
            r[s + 76 &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[s + 76 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[s + 76 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[s + 76 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            c[s + 92 &gt;&gt; 2] = 0.0;
            c[s + 96 &gt;&gt; 2] = 0.0;
            c[s + 100 &gt;&gt; 2] = .5;
            c[s + 104 &gt;&gt; 2] = 0.0;
            c[s + 108 &gt;&gt; 2] = 0.0;
            c[s + 112 &gt;&gt; 2] = 0.0;
            c[s + 116 &gt;&gt; 2] = .800000011920929;
            c[s + 120 &gt;&gt; 2] = 1.0;
            n[s + 124 &gt;&gt; 0] = 0;
            c[s + 128 &gt;&gt; 2] = .004999999888241291;
            c[s + 132 &gt;&gt; 2] = .009999999776482582;
            c[s + 136 &gt;&gt; 2] = .009999999776482582;
            c[s + 140 &gt;&gt; 2] = .009999999776482582;
            r[s + 8 &gt;&gt; 2] = 1065353216;
            r[s + 12 &gt;&gt; 2] = 0;
            r[s + 12 + 4 &gt;&gt; 2] = 0;
            r[s + 12 + 8 &gt;&gt; 2] = 0;
            r[s + 12 + 12 &gt;&gt; 2] = 0;
            r[s + 28 &gt;&gt; 2] = 1065353216;
            r[s + 32 &gt;&gt; 2] = 0;
            r[s + 32 + 4 &gt;&gt; 2] = 0;
            r[s + 32 + 8 &gt;&gt; 2] = 0;
            r[s + 32 + 12 &gt;&gt; 2] = 0;
            r[s + 48 &gt;&gt; 2] = 1065353216;
            r[s + 52 &gt;&gt; 2] = 0;
            r[s + 52 + 4 &gt;&gt; 2] = 0;
            r[s + 52 + 8 &gt;&gt; 2] = 0;
            r[s + 52 + 12 &gt;&gt; 2] = 0;
            r[s + 52 + 16 &gt;&gt; 2] = 0;
            T_(e, s);
            p = s;
            return;
        }
        function Kt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0.0, s = 0.0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0;
            _ = r[e + 780 &gt;&gt; 2] | 0;
            if ((_ | 0) &lt;= 0) return;
            n = _;
            do {
                a = n;
                n = n + -1 | 0;
                u = +c[e + 4 + (n * 192 | 0) &gt;&gt; 2];
                d = +c[e + 4 + (n * 192 | 0) + 4 &gt;&gt; 2];
                o = +c[e + 4 + (n * 192 | 0) + 8 &gt;&gt; 2];
                p = u * +c[t &gt;&gt; 2] + d * +c[t + 4 &gt;&gt; 2] + o * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
                f = u * +c[t + 16 &gt;&gt; 2] + d * +c[t + 20 &gt;&gt; 2] + o * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                o = u * +c[t + 32 &gt;&gt; 2] + d * +c[t + 36 &gt;&gt; 2] + o * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                c[e + 4 + (n * 192 | 0) + 48 &gt;&gt; 2] = p;
                c[e + 4 + (n * 192 | 0) + 52 &gt;&gt; 2] = f;
                c[e + 4 + (n * 192 | 0) + 56 &gt;&gt; 2] = o;
                c[e + 4 + (n * 192 | 0) + 60 &gt;&gt; 2] = 0.0;
                d = +c[e + 4 + (n * 192 | 0) + 16 &gt;&gt; 2];
                u = +c[e + 4 + (n * 192 | 0) + 20 &gt;&gt; 2];
                s = +c[e + 4 + (n * 192 | 0) + 24 &gt;&gt; 2];
                b = d * +c[i &gt;&gt; 2] + u * +c[i + 4 &gt;&gt; 2] + s * +c[i + 8 &gt;&gt; 2] + +c[i + 48 &gt;&gt; 2];
                A = d * +c[i + 16 &gt;&gt; 2] + u * +c[i + 20 &gt;&gt; 2] + s * +c[i + 24 &gt;&gt; 2] + +c[i + 52 &gt;&gt; 2];
                s = d * +c[i + 32 &gt;&gt; 2] + u * +c[i + 36 &gt;&gt; 2] + s * +c[i + 40 &gt;&gt; 2] + +c[i + 56 &gt;&gt; 2];
                c[e + 4 + (n * 192 | 0) + 32 &gt;&gt; 2] = b;
                c[e + 4 + (n * 192 | 0) + 36 &gt;&gt; 2] = A;
                c[e + 4 + (n * 192 | 0) + 40 &gt;&gt; 2] = s;
                c[e + 4 + (n * 192 | 0) + 44 &gt;&gt; 2] = 0.0;
                c[e + 4 + (n * 192 | 0) + 80 &gt;&gt; 2] = (p - b) * +c[e + 4 + (n * 192 | 0) + 64 &gt;&gt; 2] + (f - A) * +c[e + 4 + (n * 192 | 0) + 68 &gt;&gt; 2] + (o - s) * +c[e + 4 + (n * 192 | 0) + 72 &gt;&gt; 2];
                l = e + 4 + (n * 192 | 0) + 156 | 0;
                r[l &gt;&gt; 2] = (r[l &gt;&gt; 2] | 0) + 1;
            } while ((a | 0) &gt; 1);
            do {
                i = _;
                _ = _ + -1 | 0;
                t = e + 4 + (_ * 192 | 0) | 0;
                o = +c[e + 4 + (_ * 192 | 0) + 80 &gt;&gt; 2];
                s = +c[e + 784 &gt;&gt; 2];
                if (o &lt;= s) {
                    p = +c[e + 4 + (_ * 192 | 0) + 32 &gt;&gt; 2] - (+c[e + 4 + (_ * 192 | 0) + 48 &gt;&gt; 2] - +c[e + 4 + (_ * 192 | 0) + 64 &gt;&gt; 2] * o);
                    u = +c[e + 4 + (_ * 192 | 0) + 36 &gt;&gt; 2] - (+c[e + 4 + (_ * 192 | 0) + 52 &gt;&gt; 2] - o * +c[e + 4 + (_ * 192 | 0) + 68 &gt;&gt; 2]);
                    d = +c[e + 4 + (_ * 192 | 0) + 40 &gt;&gt; 2] - (+c[e + 4 + (_ * 192 | 0) + 56 &gt;&gt; 2] - o * +c[e + 4 + (_ * 192 | 0) + 72 &gt;&gt; 2]);
                    if (p * p + u * u + d * d &gt; s * s) {
                        n = (r[e + 780 &gt;&gt; 2] | 0) + -1 | 0;
                        if ((n | 0) != (_ | 0)) {
                            qr(t | 0, e + 4 + (n * 192 | 0) | 0, 192) | 0;
                            r[e + 4 + (n * 192 | 0) + 156 &gt;&gt; 2] = 0;
                            r[e + 4 + (n * 192 | 0) + 116 &gt;&gt; 2] = 0;
                            r[e + 4 + (n * 192 | 0) + 116 + 4 &gt;&gt; 2] = 0;
                            r[e + 4 + (n * 192 | 0) + 116 + 8 &gt;&gt; 2] = 0;
                            r[e + 4 + (n * 192 | 0) + 116 + 12 &gt;&gt; 2] = 0;
                            r[e + 4 + (n * 192 | 0) + 116 + 16 &gt;&gt; 2] = 0;
                            n = (r[e + 780 &gt;&gt; 2] | 0) + -1 | 0;
                        }
                        r[e + 780 &gt;&gt; 2] = n;
                    }
                } else {
                    n = (r[e + 780 &gt;&gt; 2] | 0) + -1 | 0;
                    if ((n | 0) != (_ | 0)) {
                        qr(t | 0, e + 4 + (n * 192 | 0) | 0, 192) | 0;
                        r[e + 4 + (n * 192 | 0) + 156 &gt;&gt; 2] = 0;
                        r[e + 4 + (n * 192 | 0) + 116 &gt;&gt; 2] = 0;
                        r[e + 4 + (n * 192 | 0) + 116 + 4 &gt;&gt; 2] = 0;
                        r[e + 4 + (n * 192 | 0) + 116 + 8 &gt;&gt; 2] = 0;
                        r[e + 4 + (n * 192 | 0) + 116 + 12 &gt;&gt; 2] = 0;
                        r[e + 4 + (n * 192 | 0) + 116 + 16 &gt;&gt; 2] = 0;
                        n = (r[e + 780 &gt;&gt; 2] | 0) + -1 | 0;
                    }
                    r[e + 780 &gt;&gt; 2] = n;
                }
            } while ((i | 0) &gt; 1);
            return;
        }
        function qt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0.0;
            if (!(r[e &gt;&gt; 2] | 0)) {
                r[e &gt;&gt; 2] = i;
                r[i + 32 &gt;&gt; 2] = 0;
                return;
            }
            _ = r[t + 40 &gt;&gt; 2] | 0;
            if (!_) A = t; else {
                n = +c[i &gt;&gt; 2] + +c[i + 16 &gt;&gt; 2];
                a = +c[i + 4 &gt;&gt; 2] + +c[i + 20 &gt;&gt; 2];
                l = +c[i + 8 &gt;&gt; 2] + +c[i + 24 &gt;&gt; 2];
                do {
                    f = r[t + 36 &gt;&gt; 2] | 0;
                    b = +W(+(n - (+c[f &gt;&gt; 2] + +c[f + 16 &gt;&gt; 2]))) + +W(+(a - (+c[f + 4 &gt;&gt; 2] + +c[f + 20 &gt;&gt; 2]))) + +W(+(l - (+c[f + 8 &gt;&gt; 2] + +c[f + 24 &gt;&gt; 2])));
                    t = r[t + 36 + ((!(b &lt; +W(+(n - (+c[_ &gt;&gt; 2] + +c[_ + 16 &gt;&gt; 2]))) + +W(+(a - (+c[_ + 4 &gt;&gt; 2] + +c[_ + 20 &gt;&gt; 2]))) + +W(+(l - (+c[_ + 8 &gt;&gt; 2] + +c[_ + 24 &gt;&gt; 2])))) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] | 0;
                    _ = r[t + 40 &gt;&gt; 2] | 0;
                } while ((_ | 0) != 0);
                A = t;
            }
            f = A + 32 | 0;
            o = r[f &gt;&gt; 2] | 0;
            t = r[e + 4 &gt;&gt; 2] | 0;
            if (!t) {
                r[6897] = (r[6897] | 0) + 1;
                t = jh(63) | 0;
                if (!t) t = 0; else {
                    r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                    t = t + 4 + 15 &amp; -16;
                }
                _ = t;
                s = _ + 44 | 0;
                do {
                    r[_ &gt;&gt; 2] = 0;
                    _ = _ + 4 | 0;
                } while ((_ | 0) &lt; (s | 0));
            } else r[e + 4 &gt;&gt; 2] = 0;
            r[t + 32 &gt;&gt; 2] = o;
            r[t + 36 &gt;&gt; 2] = 0;
            _ = t + 40 | 0;
            r[_ &gt;&gt; 2] = 0;
            b = +c[i &gt;&gt; 2];
            l = +c[A &gt;&gt; 2];
            c[t &gt;&gt; 2] = b &lt; l ? b : l;
            l = +c[i + 16 &gt;&gt; 2];
            b = +c[A + 16 &gt;&gt; 2];
            c[t + 16 &gt;&gt; 2] = l &gt; b ? l : b;
            b = +c[i + 4 &gt;&gt; 2];
            l = +c[A + 4 &gt;&gt; 2];
            c[t + 4 &gt;&gt; 2] = b &lt; l ? b : l;
            l = +c[i + 20 &gt;&gt; 2];
            b = +c[A + 20 &gt;&gt; 2];
            c[t + 20 &gt;&gt; 2] = l &gt; b ? l : b;
            b = +c[i + 8 &gt;&gt; 2];
            l = +c[A + 8 &gt;&gt; 2];
            c[t + 8 &gt;&gt; 2] = b &lt; l ? b : l;
            l = +c[i + 24 &gt;&gt; 2];
            b = +c[A + 24 &gt;&gt; 2];
            c[t + 24 &gt;&gt; 2] = l &gt; b ? l : b;
            if (!o) {
                r[t + 36 &gt;&gt; 2] = A;
                r[f &gt;&gt; 2] = t;
                r[_ &gt;&gt; 2] = i;
                r[i + 32 &gt;&gt; 2] = t;
                r[e &gt;&gt; 2] = t;
                return;
            }
            r[o + 36 + (((r[(r[f &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] | 0) == (A | 0) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] = t;
            r[t + 36 &gt;&gt; 2] = A;
            r[f &gt;&gt; 2] = t;
            r[_ &gt;&gt; 2] = i;
            r[i + 32 &gt;&gt; 2] = t;
            _ = t;
            n = +c[t &gt;&gt; 2];
            while (1) {
                t = o + 4 | 0;
                if (((((+c[o &gt;&gt; 2] &lt;= n ? +c[t &gt;&gt; 2] &lt;= +c[_ + 4 &gt;&gt; 2] : 0) ? +c[o + 8 &gt;&gt; 2] &lt;= +c[_ + 8 &gt;&gt; 2] : 0) ? +c[o + 16 &gt;&gt; 2] &gt;= +c[_ + 16 &gt;&gt; 2] : 0) ? +c[o + 20 &gt;&gt; 2] &gt;= +c[_ + 20 &gt;&gt; 2] : 0) ? +c[o + 24 &gt;&gt; 2] &gt;= +c[_ + 24 &gt;&gt; 2] : 0) {
                    t = 21;
                    break;
                }
                e = r[o + 36 &gt;&gt; 2] | 0;
                i = r[o + 40 &gt;&gt; 2] | 0;
                l = +c[e &gt;&gt; 2];
                n = +c[i &gt;&gt; 2];
                n = l &lt; n ? l : n;
                c[o &gt;&gt; 2] = n;
                l = +c[e + 16 &gt;&gt; 2];
                b = +c[i + 16 &gt;&gt; 2];
                c[o + 16 &gt;&gt; 2] = l &gt; b ? l : b;
                b = +c[e + 4 &gt;&gt; 2];
                l = +c[i + 4 &gt;&gt; 2];
                c[t &gt;&gt; 2] = b &lt; l ? b : l;
                l = +c[e + 20 &gt;&gt; 2];
                b = +c[i + 20 &gt;&gt; 2];
                c[o + 20 &gt;&gt; 2] = l &gt; b ? l : b;
                b = +c[e + 8 &gt;&gt; 2];
                l = +c[i + 8 &gt;&gt; 2];
                c[o + 8 &gt;&gt; 2] = b &lt; l ? b : l;
                l = +c[e + 24 &gt;&gt; 2];
                b = +c[i + 24 &gt;&gt; 2];
                c[o + 24 &gt;&gt; 2] = l &gt; b ? l : b;
                t = r[o + 32 &gt;&gt; 2] | 0;
                if (!t) {
                    t = 21;
                    break;
                } else {
                    _ = o;
                    o = t;
                }
            }
            if ((t | 0) == 21) return;
        }
        function $t(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0, c = 0, l = 0;
            e: do {
                if (!(Rj(e, r[t + 8 &gt;&gt; 2] | 0) | 0)) {
                    if (!(Rj(e, r[t &gt;&gt; 2] | 0) | 0)) {
                        a = r[e + 12 &gt;&gt; 2] | 0;
                        BA(e + 16 | 0, t, i, _, o);
                        if ((a | 0) &lt;= 1) break;
                        s = r[e + 8 &gt;&gt; 2] | 0;
                        if ((s &amp; 2 | 0) == 0 ? (r[t + 36 &gt;&gt; 2] | 0) != 1 : 0) {
                            if (!(s &amp; 1)) {
                                s = e + 24 | 0;
                                while (1) {
                                    if (n[t + 54 &gt;&gt; 0] | 0) break e;
                                    if ((r[t + 36 &gt;&gt; 2] | 0) == 1) break e;
                                    BA(s, t, i, _, o);
                                    s = s + 8 | 0;
                                    if (s &gt;&gt;&gt; 0 &gt;= (e + 16 + (a &lt;&lt; 3) | 0) &gt;&gt;&gt; 0) break e;
                                }
                            }
                            s = e + 24 | 0;
                            while (1) {
                                if (n[t + 54 &gt;&gt; 0] | 0) break e;
                                if ((r[t + 36 &gt;&gt; 2] | 0) == 1 ? (r[t + 24 &gt;&gt; 2] | 0) == 1 : 0) break e;
                                BA(s, t, i, _, o);
                                s = s + 8 | 0;
                                if (s &gt;&gt;&gt; 0 &gt;= (e + 16 + (a &lt;&lt; 3) | 0) &gt;&gt;&gt; 0) break e;
                            }
                        }
                        s = e + 24 | 0;
                        while (1) {
                            if (n[t + 54 &gt;&gt; 0] | 0) break e;
                            BA(s, t, i, _, o);
                            s = s + 8 | 0;
                            if (s &gt;&gt;&gt; 0 &gt;= (e + 16 + (a &lt;&lt; 3) | 0) &gt;&gt;&gt; 0) break e;
                        }
                    }
                    if ((r[t + 16 &gt;&gt; 2] | 0) != (i | 0) ? (r[t + 20 &gt;&gt; 2] | 0) != (i | 0) : 0) {
                        r[t + 32 &gt;&gt; 2] = _;
                        if ((r[t + 44 &gt;&gt; 2] | 0) == 4) break;
                        c = e + 16 + (r[e + 12 &gt;&gt; 2] &lt;&lt; 3) | 0;
                        s = 0;
                        a = e + 16 | 0;
                        l = 0;
                        t: while (1) {
                            if (a &gt;&gt;&gt; 0 &gt;= c &gt;&gt;&gt; 0) {
                                _ = 18;
                                break;
                            }
                            n[t + 52 &gt;&gt; 0] = 0;
                            n[t + 53 &gt;&gt; 0] = 0;
                            yA(a, t, i, i, 1, o);
                            if (n[t + 54 &gt;&gt; 0] | 0) {
                                _ = 18;
                                break;
                            }
                            do {
                                if (n[t + 53 &gt;&gt; 0] | 0) {
                                    if (!(n[t + 52 &gt;&gt; 0] | 0)) if (!(r[e + 8 &gt;&gt; 2] &amp; 1)) {
                                        s = 1;
                                        _ = 18;
                                        break t;
                                    } else {
                                        s = 1;
                                        _ = l;
                                        break;
                                    }
                                    if ((r[t + 24 &gt;&gt; 2] | 0) == 1) {
                                        _ = 23;
                                        break t;
                                    }
                                    if (!(r[e + 8 &gt;&gt; 2] &amp; 2)) {
                                        _ = 23;
                                        break t;
                                    } else {
                                        s = 1;
                                        _ = 1;
                                    }
                                } else _ = l;
                            } while (0);
                            a = a + 8 | 0;
                            l = _;
                        }
                        do {
                            if ((_ | 0) == 18) {
                                if ((!l ? (r[t + 20 &gt;&gt; 2] = i, r[t + 40 &gt;&gt; 2] = (r[t + 40 &gt;&gt; 2] | 0) + 1, (r[t + 36 &gt;&gt; 2] | 0) == 1) : 0) ? (r[t + 24 &gt;&gt; 2] | 0) == 2 : 0) {
                                    n[t + 54 &gt;&gt; 0] = 1;
                                    if (s) {
                                        _ = 23;
                                        break;
                                    } else {
                                        s = 4;
                                        break;
                                    }
                                }
                                if (s) _ = 23; else s = 4;
                            }
                        } while (0);
                        if ((_ | 0) == 23) s = 3;
                        r[t + 44 &gt;&gt; 2] = s;
                        break;
                    }
                    if ((_ | 0) == 1) r[t + 32 &gt;&gt; 2] = 1;
                } else Yu(t, i, _);
            } while (0);
            return;
        }
        function ei(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0, l = 0.0, A = 0.0;
            if (n[e + 48 &gt;&gt; 0] | 0) {
                r[t &gt;&gt; 2] = 0;
                r[t + 4 &gt;&gt; 2] = 0;
                return;
            }
            r[t &gt;&gt; 2] = 4;
            r[t + 4 &gt;&gt; 2] = 2;
            t_(e, (r[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            c[e + 1088 &gt;&gt; 2] = 0.0;
            n[e + 297 &gt;&gt; 0] = 0;
            l = +c[e + 192 &gt;&gt; 2];
            A = +c[e + 196 &gt;&gt; 2];
            do {
                if (l &lt;= A) {
                    o = +c[e + 892 &gt;&gt; 2];
                    s = +c[e + 908 &gt;&gt; 2];
                    _ = +c[e + 924 &gt;&gt; 2];
                    _ = +V(+(+c[e + 832 &gt;&gt; 2] * o + +c[e + 848 &gt;&gt; 2] * s + +c[e + 864 &gt;&gt; 2] * _), +(+c[e + 828 &gt;&gt; 2] * o + +c[e + 844 &gt;&gt; 2] * s + +c[e + 860 &gt;&gt; 2] * _));
                    do {
                        if (!(l &gt;= A)) {
                            if (_ &lt; l) {
                                if (!((l - _) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((l - _) % 6.2831854820251465 &gt; 3.1415927410125732) o = (l - _) % 6.2831854820251465 + -6.2831854820251465; else o = (l - _) % 6.2831854820251465; else o = (l - _) % 6.2831854820251465 + 6.2831854820251465;
                                s = +W(+o);
                                if (!((A - _) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((A - _) % 6.2831854820251465 &gt; 3.1415927410125732) o = (A - _) % 6.2831854820251465 + -6.2831854820251465; else o = (A - _) % 6.2831854820251465; else o = (A - _) % 6.2831854820251465 + 6.2831854820251465;
                                a = s &lt; +W(+o);
                                _ = a ? _ : _ + 6.2831854820251465;
                                break;
                            }
                            if (_ &gt; A) {
                                if (!((_ - A) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((_ - A) % 6.2831854820251465 &gt; 3.1415927410125732) o = (_ - A) % 6.2831854820251465 + -6.2831854820251465; else o = (_ - A) % 6.2831854820251465; else o = (_ - A) % 6.2831854820251465 + 6.2831854820251465;
                                s = +W(+o);
                                if (!((_ - l) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((_ - l) % 6.2831854820251465 &gt; 3.1415927410125732) o = (_ - l) % 6.2831854820251465 + -6.2831854820251465; else o = (_ - l) % 6.2831854820251465; else o = (_ - l) % 6.2831854820251465 + 6.2831854820251465;
                                a = +W(+o) &lt; s;
                                _ = a ? _ + -6.2831854820251465 : _;
                            }
                        }
                    } while (0);
                    c[e + 1084 &gt;&gt; 2] = _;
                    if (_ &lt; l) {
                        c[e + 1088 &gt;&gt; 2] = _ - l;
                        n[e + 297 &gt;&gt; 0] = 1;
                        a = 1;
                        break;
                    }
                    if (_ &gt; A) {
                        c[e + 1088 &gt;&gt; 2] = _ - A;
                        n[e + 297 &gt;&gt; 0] = 1;
                        a = 1;
                    } else a = 0;
                } else a = 0;
            } while (0);
            n[e + 296 &gt;&gt; 0] = 0;
            i = r[e + 1032 &gt;&gt; 2] | 0;
            r[e + 1080 &gt;&gt; 2] = i;
            _ = +c[e + 184 &gt;&gt; 2];
            o = +c[e + 188 &gt;&gt; 2];
            s = (r[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
            do {
                if (!(_ &lt;= o)) i = 32; else {
                    if (!(o &lt; s)) {
                        if (!(_ &gt; s)) {
                            i = 32;
                            break;
                        }
                    } else _ = o;
                    c[e + 1032 &gt;&gt; 2] = s - _;
                    n[e + 296 &gt;&gt; 0] = 1;
                    i = 34;
                }
            } while (0);
            if ((i | 0) == 32 ? (c[e + 1032 &gt;&gt; 2] = 0.0, n[e + 1096 &gt;&gt; 0] | 0) : 0) i = 34;
            if ((i | 0) == 34) {
                r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
                r[t + 4 &gt;&gt; 2] = (r[t + 4 &gt;&gt; 2] | 0) + -1;
            }
            if (a &lt;&lt; 24 &gt;&gt; 24 == 0 ? (n[e + 1112 &gt;&gt; 0] | 0) == 0 : 0) return;
            r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
            r[t + 4 &gt;&gt; 2] = (r[t + 4 &gt;&gt; 2] | 0) + -1;
            return;
        }
        function ti(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 7724;
            if (n[e + 20 &gt;&gt; 0] | 0) {
                t = r[e + 16 &gt;&gt; 2] | 0;
                i = r[t + 16 &gt;&gt; 2] | 0;
                if (i) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                    t = r[e + 16 &gt;&gt; 2] | 0;
                }
                if (t | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
            }
            if (n[e + 12 &gt;&gt; 0] | 0) {
                t = r[e + 8 &gt;&gt; 2] | 0;
                i = r[t + 16 &gt;&gt; 2] | 0;
                if (i) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                    t = r[e + 8 &gt;&gt; 2] | 0;
                }
                if (t | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
            }
            t = r[e + 28 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 28 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 32 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 32 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 36 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 40 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 40 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 44 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 44 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 48 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 48 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 52 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 52 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 56 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 72 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 72 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 76 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 76 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 68 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 68 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 84 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 84 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 80 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 80 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 24 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 24 &gt;&gt; 2] | 0;
            if (!t) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[t + -4 &gt;&gt; 2] | 0);
            return;
        }
        function ii(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0, h = 0;
            m = p;
            p = p + 64 | 0;
            Wn(r[e + 108 &gt;&gt; 2] | 0, t, 0);
            i = +c[t + 204 &gt;&gt; 2] + +c[t + 212 &gt;&gt; 2];
            u = i * +c[t + 56 &gt;&gt; 2] + +c[t + 40 &gt;&gt; 2];
            d = i * +c[t + 60 &gt;&gt; 2] + +c[t + 44 &gt;&gt; 2];
            c[t + 16 &gt;&gt; 2] = +c[t + 52 &gt;&gt; 2] * i + +c[t + 36 &gt;&gt; 2];
            c[t + 20 &gt;&gt; 2] = u;
            c[t + 24 &gt;&gt; 2] = d;
            c[t + 28 &gt;&gt; 2] = 0.0;
            c[m + 32 &gt;&gt; 2] = -1.0;
            h = r[e + 92 &gt;&gt; 2] | 0;
            h = UG[r[(r[h &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](h, t + 36 | 0, t + 16 | 0, m) | 0;
            r[t + 88 &gt;&gt; 2] = 0;
            if (!h) {
                r[t + 32 &gt;&gt; 2] = r[t + 204 &gt;&gt; 2];
                c[t + 272 &gt;&gt; 2] = 0.0;
                u = - +c[t + 56 &gt;&gt; 2];
                d = - +c[t + 60 &gt;&gt; 2];
                c[t &gt;&gt; 2] = - +c[t + 52 &gt;&gt; 2];
                c[t + 4 &gt;&gt; 2] = u;
                c[t + 8 &gt;&gt; 2] = d;
                c[t + 12 &gt;&gt; 2] = 0.0;
                d = -1.0;
                u = 1.0;
                h = t + 268 | 0;
                c[h &gt;&gt; 2] = u;
                p = m;
                return +d;
            }
            d = i * +c[m + 32 &gt;&gt; 2];
            r[t &gt;&gt; 2] = r[m + 16 &gt;&gt; 2];
            r[t + 4 &gt;&gt; 2] = r[m + 16 + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = r[m + 16 + 8 &gt;&gt; 2];
            r[t + 12 &gt;&gt; 2] = r[m + 16 + 12 &gt;&gt; 2];
            n[t + 84 &gt;&gt; 0] = 1;
            if ((n[25824] | 0) == 0 ? Zw(25824) | 0 : 0) {
                r[m + 40 &gt;&gt; 2] = 0;
                r[m + 40 + 4 &gt;&gt; 2] = 0;
                r[m + 40 + 8 &gt;&gt; 2] = 0;
                r[m + 40 + 12 &gt;&gt; 2] = 0;
                zt(26848, 0.0, 0, 0, m + 40 | 0);
            }
            r[6763] = r[6763] | 1;
            c[6813] = 0.0;
            u = +c[6823] * 0.0;
            i = +c[6824] * 0.0;
            c[6818] = +c[6822] * 0.0;
            c[6819] = u;
            c[6820] = i;
            c[6821] = 0.0;
            r[6826] = 0;
            r[6827] = 0;
            r[6828] = 0;
            r[6829] = 0;
            i = +c[6815] * 0.0;
            u = +c[6816] * 0.0;
            c[6867] = +c[6814] * 0.0;
            c[6868] = i;
            c[6869] = u;
            c[6870] = 0.0;
            r[t + 88 &gt;&gt; 2] = 26848;
            u = d - +c[t + 212 &gt;&gt; 2];
            c[t + 32 &gt;&gt; 2] = u;
            i = +c[t + 204 &gt;&gt; 2];
            _ = +c[t + 208 &gt;&gt; 2] * .009999999776482582;
            o = u &lt; i - _ ? i - _ : u;
            if (u &lt; i - _ | o &gt; i + _) c[t + 32 &gt;&gt; 2] = o &gt; i + _ ? i + _ : o;
            r[t + 16 &gt;&gt; 2] = r[m &gt;&gt; 2];
            r[t + 16 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
            r[t + 16 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
            r[t + 16 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
            A = +c[t &gt;&gt; 2];
            f = +c[t + 4 &gt;&gt; 2];
            b = +c[t + 8 &gt;&gt; 2];
            u = A * +c[t + 52 &gt;&gt; 2] + f * +c[t + 56 &gt;&gt; 2] + b * +c[t + 60 &gt;&gt; 2];
            e = r[e + 108 &gt;&gt; 2] | 0;
            o = +c[t + 16 &gt;&gt; 2] - +c[e + 52 &gt;&gt; 2];
            s = +c[t + 20 &gt;&gt; 2] - +c[e + 56 &gt;&gt; 2];
            a = +c[t + 24 &gt;&gt; 2] - +c[e + 60 &gt;&gt; 2];
            l = +c[e + 392 &gt;&gt; 2];
            i = +c[e + 396 &gt;&gt; 2];
            _ = +c[e + 388 &gt;&gt; 2];
            if (!(u &gt;= -.10000000149011612)) {
                c[t + 272 &gt;&gt; 2] = -1.0 / u * (A * (l * a - s * i + +c[e + 372 &gt;&gt; 2]) + f * (o * i - a * _ + +c[e + 376 &gt;&gt; 2]) + b * (s * _ - o * l + +c[e + 380 &gt;&gt; 2]));
                u = -1.0 / u;
                h = t + 268 | 0;
                c[h &gt;&gt; 2] = u;
                p = m;
                return +d;
            } else {
                c[t + 272 &gt;&gt; 2] = 0.0;
                u = 10.0;
                h = t + 268 | 0;
                c[h &gt;&gt; 2] = u;
                p = m;
                return +d;
            }
            return 0.0;
        }
        function ni(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0;
            g = +c[t &gt;&gt; 2];
            y = +c[t + 4 &gt;&gt; 2];
            h = +c[t + 8 &gt;&gt; 2];
            m = 1.0 / +B(+(g * g + y * y + h * h));
            k = +c[i &gt;&gt; 2];
            w = +c[i + 4 &gt;&gt; 2];
            v = +c[i + 8 &gt;&gt; 2];
            C = 1.0 / +B(+(k * k + w * w + v * v));
            j = h * m * w * C - y * m * v * C;
            R = g * m * v * C - h * m * k * C;
            S = y * m * k * C - g * m * w * C;
            i = r[e + 28 &gt;&gt; 2] | 0;
            n = +c[i + 4 &gt;&gt; 2];
            o = +c[i + 20 &gt;&gt; 2];
            a = +c[i + 36 &gt;&gt; 2];
            _ = +c[i + 8 &gt;&gt; 2];
            s = +c[i + 24 &gt;&gt; 2];
            l = +c[i + 40 &gt;&gt; 2];
            A = +c[i + 12 &gt;&gt; 2];
            b = +c[i + 28 &gt;&gt; 2];
            u = +c[i + 44 &gt;&gt; 2];
            f = - +c[i + 52 &gt;&gt; 2];
            p = - +c[i + 56 &gt;&gt; 2];
            d = - +c[i + 60 &gt;&gt; 2];
            c[e + 48 &gt;&gt; 2] = a * S + (n * j + o * R);
            c[e + 52 &gt;&gt; 2] = a * v * C + (n * k * C + o * w * C);
            c[e + 56 &gt;&gt; 2] = n * g * m + y * m * o + h * m * a;
            c[e + 60 &gt;&gt; 2] = 0.0;
            c[e + 64 &gt;&gt; 2] = S * l + (_ * j + s * R);
            c[e + 68 &gt;&gt; 2] = k * C * _ + w * C * s + v * C * l;
            c[e + 72 &gt;&gt; 2] = g * m * _ + y * m * s + h * m * l;
            c[e + 76 &gt;&gt; 2] = 0.0;
            c[e + 80 &gt;&gt; 2] = j * A + R * b + S * u;
            c[e + 84 &gt;&gt; 2] = k * C * A + w * C * b + v * C * u;
            c[e + 88 &gt;&gt; 2] = g * m * A + y * m * b + h * m * u;
            c[e + 92 &gt;&gt; 2] = 0.0;
            c[e + 96 &gt;&gt; 2] = n * 0.0 + o * 0.0 + a * 0.0 + (n * f + o * p + a * d);
            c[e + 100 &gt;&gt; 2] = _ * 0.0 + s * 0.0 + l * 0.0 + (_ * f + s * p + l * d);
            c[e + 104 &gt;&gt; 2] = A * 0.0 + b * 0.0 + u * 0.0 + (A * f + b * p + u * d);
            c[e + 108 &gt;&gt; 2] = 0.0;
            i = r[e + 32 &gt;&gt; 2] | 0;
            d = +c[i + 4 &gt;&gt; 2];
            u = +c[i + 20 &gt;&gt; 2];
            p = +c[i + 36 &gt;&gt; 2];
            b = +c[i + 8 &gt;&gt; 2];
            f = +c[i + 24 &gt;&gt; 2];
            A = +c[i + 40 &gt;&gt; 2];
            l = +c[i + 12 &gt;&gt; 2];
            s = +c[i + 28 &gt;&gt; 2];
            _ = +c[i + 44 &gt;&gt; 2];
            a = - +c[i + 52 &gt;&gt; 2];
            o = - +c[i + 56 &gt;&gt; 2];
            n = - +c[i + 60 &gt;&gt; 2];
            c[e + 112 &gt;&gt; 2] = j * d + R * u + S * p;
            c[e + 116 &gt;&gt; 2] = k * C * d + w * C * u + v * C * p;
            c[e + 120 &gt;&gt; 2] = g * m * d + y * m * u + h * m * p;
            c[e + 124 &gt;&gt; 2] = 0.0;
            c[e + 128 &gt;&gt; 2] = j * b + R * f + S * A;
            c[e + 132 &gt;&gt; 2] = k * C * b + w * C * f + v * C * A;
            c[e + 136 &gt;&gt; 2] = g * m * b + y * m * f + h * m * A;
            c[e + 140 &gt;&gt; 2] = 0.0;
            c[e + 144 &gt;&gt; 2] = j * l + R * s + S * _;
            c[e + 148 &gt;&gt; 2] = k * C * l + w * C * s + v * C * _;
            c[e + 152 &gt;&gt; 2] = g * m * l + y * m * s + h * m * _;
            c[e + 156 &gt;&gt; 2] = 0.0;
            c[e + 160 &gt;&gt; 2] = d * 0.0 + u * 0.0 + p * 0.0 + (d * a + u * o + p * n);
            c[e + 164 &gt;&gt; 2] = b * 0.0 + f * 0.0 + A * 0.0 + (b * a + f * o + A * n);
            c[e + 168 &gt;&gt; 2] = l * 0.0 + s * 0.0 + _ * 0.0 + (l * a + s * o + _ * n);
            c[e + 172 &gt;&gt; 2] = 0.0;
            A_(e, (r[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            return;
        }
        function _i(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0, S = 0;
            i = r[e + 780 &gt;&gt; 2] | 0;
            if ((i | 0) != 4) {
                r[e + 780 &gt;&gt; 2] = i + 1;
                S = i;
                k = (S | 0) &gt; 0;
                S = k ? S : 0;
                e = e + 4 + (S * 192 | 0) | 0;
                qr(e | 0, t | 0, 192) | 0;
                return S | 0;
            }
            l = +c[t + 80 &gt;&gt; 2];
            w = +c[e + 84 &gt;&gt; 2];
            v = w &lt; l ? w : l;
            C = +c[e + 276 &gt;&gt; 2];
            g = C &lt; v ? C : v;
            y = +c[e + 468 &gt;&gt; 2];
            S = +c[e + 660 &gt;&gt; 2] &lt; (y &lt; g ? y : g);
            i = S ? 3 : y &lt; g ? 2 : C &lt; v ? 1 : (w &lt; l ^ 1) &lt;&lt; 31 &gt;&gt; 31;
            l = +c[t &gt;&gt; 2];
            if (i) {
                p = +c[e + 196 &gt;&gt; 2];
                _ = +c[t + 4 &gt;&gt; 2];
                f = +c[e + 200 &gt;&gt; 2];
                o = +c[t + 8 &gt;&gt; 2];
                h = +c[e + 204 &gt;&gt; 2];
                b = +c[e + 580 &gt;&gt; 2];
                d = +c[e + 388 &gt;&gt; 2];
                a = +c[e + 584 &gt;&gt; 2];
                u = +c[e + 392 &gt;&gt; 2];
                n = +c[e + 588 &gt;&gt; 2];
                A = +c[e + 396 &gt;&gt; 2];
                s = ((l - p) * (a - u) - (_ - f) * (b - d)) * ((l - p) * (a - u) - (_ - f) * (b - d)) + (((_ - f) * (n - A) - (o - h) * (a - u)) * ((_ - f) * (n - A) - (o - h) * (a - u)) + ((o - h) * (b - d) - (l - p) * (n - A)) * ((o - h) * (b - d) - (l - p) * (n - A)));
                if ((i | 0) == 1) {
                    l = l - +c[e + 4 &gt;&gt; 2];
                    g = _ - +c[e + 8 &gt;&gt; 2];
                    y = o - +c[e + 12 &gt;&gt; 2];
                    m = d;
                    o = 0.0;
                    _ = h;
                    k = 7;
                } else {
                    y = b - d;
                    g = a - u;
                    m = n - A;
                    k = 6;
                }
            } else {
                b = +c[e + 580 &gt;&gt; 2];
                d = +c[e + 388 &gt;&gt; 2];
                a = +c[e + 584 &gt;&gt; 2];
                u = +c[e + 392 &gt;&gt; 2];
                n = +c[e + 588 &gt;&gt; 2];
                A = +c[e + 396 &gt;&gt; 2];
                y = b - d;
                g = a - u;
                m = n - A;
                p = +c[e + 196 &gt;&gt; 2];
                f = +c[e + 200 &gt;&gt; 2];
                h = +c[e + 204 &gt;&gt; 2];
                s = 0.0;
                _ = +c[t + 4 &gt;&gt; 2];
                o = +c[t + 8 &gt;&gt; 2];
                k = 6;
            }
            if ((k | 0) == 6) {
                l = l - +c[e + 4 &gt;&gt; 2];
                _ = _ - +c[e + 8 &gt;&gt; 2];
                o = o - +c[e + 12 &gt;&gt; 2];
                w = _ * m - o * g;
                v = o * y - l * m;
                C = l * g - _ * y;
                if ((i | 0) == 2) {
                    g = _;
                    y = o;
                    m = d;
                    a = A;
                    _ = h;
                    n = 0.0;
                    o = C * C + (w * w + v * v);
                    k = 8;
                } else {
                    g = _;
                    y = o;
                    m = d;
                    o = C * C + (w * w + v * v);
                    _ = h;
                    k = 7;
                }
            }
            if ((k | 0) == 7) {
                b = b - p;
                w = a - f;
                n = n - _;
                d = g * n - y * w;
                n = y * b - l * n;
                b = l * w - g * b;
                if (S) {
                    n = b * b + (d * d + n * n);
                    _ = 0.0;
                } else {
                    a = A;
                    n = b * b + (d * d + n * n);
                    k = 8;
                }
            }
            if ((k | 0) == 8) {
                v = m - p;
                C = u - f;
                _ = a - _;
                w = g * _ - y * C;
                _ = y * v - l * _;
                v = l * C - g * v;
                _ = v * v + (w * w + _ * _);
            }
            w = +W(+s);
            C = +W(+o);
            y = +W(+n);
            h = +W(+_);
            v = w &gt; -999999984306749440.0 ? w : -999999984306749440.0;
            g = C &gt; v ? C : v;
            S = h &gt; (y &gt; g ? y : g) ? 3 : y &gt; g ? 2 : C &gt; v ? 1 : (w &gt; -999999984306749440.0 ^ 1) &lt;&lt; 31 &gt;&gt; 31;
            k = (S | 0) &gt; 0;
            S = k ? S : 0;
            e = e + 4 + (S * 192 | 0) | 0;
            qr(e | 0, t | 0, 192) | 0;
            return S | 0;
        }
        function ri(e) {
            e = e | 0;
            var t = 0.0, i = 0.0, _ = 0.0, o = 0, s = 0, a = 0, l = 0;
            o = p;
            p = p + 16 | 0;
            if (!(n[e + 1308 &gt;&gt; 0] | 0)) {
                p = o;
                return;
            }
            c[e + 928 &gt;&gt; 2] = 0.0;
            c[e + 992 &gt;&gt; 2] = 0.0;
            c[e + 1056 &gt;&gt; 2] = 0.0;
            r[e + 712 &gt;&gt; 2] = 0;
            r[e + 712 + 4 &gt;&gt; 2] = 0;
            r[e + 712 + 8 &gt;&gt; 2] = 0;
            r[e + 712 + 12 &gt;&gt; 2] = 0;
            A_(e, (r[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            $G[r[(r[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 511](e);
            t = +c[e + 1284 &gt;&gt; 2];
            i = +c[e + 1288 &gt;&gt; 2];
            _ = +c[e + 1292 &gt;&gt; 2];
            if (+c[e + 696 &gt;&gt; 2] &gt;= +c[e + 680 &gt;&gt; 2]) {
                l = (n[e + 1300 &gt;&gt; 0] | 0) == 0;
                s = r[(l ? e + 1160 | 0 : e + 1096 | 0) &gt;&gt; 2] | 0;
                a = r[(l ? e + 1144 | 0 : e + 1080 | 0) &gt;&gt; 2] | 0;
                r[o &gt;&gt; 2] = r[(l ? e + 1128 | 0 : e + 1064 | 0) &gt;&gt; 2];
                r[o + 4 &gt;&gt; 2] = a;
                r[o + 8 &gt;&gt; 2] = s;
                c[o + 12 &gt;&gt; 2] = 0.0;
                Rr(r[e + 28 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0, e + 176 | 0, o, t, i, _, t, i, _);
            }
            if (+c[e + 700 &gt;&gt; 2] &gt;= +c[e + 684 &gt;&gt; 2]) {
                s = (n[e + 1300 &gt;&gt; 0] | 0) == 0;
                l = r[(s ? e + 1164 | 0 : e + 1100 | 0) &gt;&gt; 2] | 0;
                a = r[(s ? e + 1148 | 0 : e + 1084 | 0) &gt;&gt; 2] | 0;
                r[o &gt;&gt; 2] = r[(s ? e + 1132 | 0 : e + 1068 | 0) &gt;&gt; 2];
                r[o + 4 &gt;&gt; 2] = a;
                r[o + 8 &gt;&gt; 2] = l;
                c[o + 12 &gt;&gt; 2] = 0.0;
                Rr(r[e + 28 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0, e + 260 | 0, o, t, i, _, t, i, _);
            }
            if (+c[e + 704 &gt;&gt; 2] &gt;= +c[e + 688 &gt;&gt; 2]) {
                s = (n[e + 1300 &gt;&gt; 0] | 0) == 0;
                l = r[(s ? e + 1168 | 0 : e + 1104 | 0) &gt;&gt; 2] | 0;
                a = r[(s ? e + 1152 | 0 : e + 1088 | 0) &gt;&gt; 2] | 0;
                r[o &gt;&gt; 2] = r[(s ? e + 1136 | 0 : e + 1072 | 0) &gt;&gt; 2];
                r[o + 4 &gt;&gt; 2] = a;
                r[o + 8 &gt;&gt; 2] = l;
                c[o + 12 &gt;&gt; 2] = 0.0;
                Rr(r[e + 28 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0, e + 344 | 0, o, t, i, _, t, i, _);
            }
            if (Yi(e, 0) | 0) {
                r[o &gt;&gt; 2] = r[e + 1208 &gt;&gt; 2];
                r[o + 4 &gt;&gt; 2] = r[e + 1208 + 4 &gt;&gt; 2];
                r[o + 8 &gt;&gt; 2] = r[e + 1208 + 8 &gt;&gt; 2];
                r[o + 12 &gt;&gt; 2] = r[e + 1208 + 12 &gt;&gt; 2];
                wn(r[e + 28 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0, e + 428 | 0, o);
            }
            if (Yi(e, 1) | 0) {
                r[o &gt;&gt; 2] = r[e + 1224 &gt;&gt; 2];
                r[o + 4 &gt;&gt; 2] = r[e + 1224 + 4 &gt;&gt; 2];
                r[o + 8 &gt;&gt; 2] = r[e + 1224 + 8 &gt;&gt; 2];
                r[o + 12 &gt;&gt; 2] = r[e + 1224 + 12 &gt;&gt; 2];
                wn(r[e + 28 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0, e + 512 | 0, o);
            }
            if (Yi(e, 2) | 0) {
                r[o &gt;&gt; 2] = r[e + 1240 &gt;&gt; 2];
                r[o + 4 &gt;&gt; 2] = r[e + 1240 + 4 &gt;&gt; 2];
                r[o + 8 &gt;&gt; 2] = r[e + 1240 + 8 &gt;&gt; 2];
                r[o + 12 &gt;&gt; 2] = r[e + 1240 + 12 &gt;&gt; 2];
                wn(r[e + 28 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0, e + 596 | 0, o);
            }
            p = o;
            return;
        }
        function oi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0;
            r[6883] = (r[6883] | 0) + 1;
            _ = r[e + 24 &gt;&gt; 2] | 0;
            if (!_) {
                if (!(r[i + 8 &gt;&gt; 2] &amp; r[t + 4 &gt;&gt; 2])) {
                    e = 0;
                    return e | 0;
                }
                if (!(r[t + 8 &gt;&gt; 2] &amp; r[i + 4 &gt;&gt; 2])) {
                    e = 0;
                    return e | 0;
                }
            } else if (!(HG[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](_, t, i) | 0)) {
                e = 0;
                return e | 0;
            }
            l = (r[t + 12 &gt;&gt; 2] | 0) &gt; (r[i + 12 &gt;&gt; 2] | 0);
            A = l ? i : t;
            s = r[A + 12 &gt;&gt; 2] | 0;
            l = l ? t : i;
            i = r[l + 12 &gt;&gt; 2] | 0;
            a = (((i &lt;&lt; 16 | s) + ~((i &lt;&lt; 16 | s) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (i &lt;&lt; 16 | s) + ~((i &lt;&lt; 16 | s) &lt;&lt; 15)) * 9 | 0;
            a = ((a &gt;&gt;&gt; 6 ^ a) + ~((a &gt;&gt;&gt; 6 ^ a) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (a &gt;&gt;&gt; 6 ^ a) + ~((a &gt;&gt;&gt; 6 ^ a) &lt;&lt; 11);
            c = r[e + 12 &gt;&gt; 2] | 0;
            _ = r[(r[e + 40 &gt;&gt; 2] | 0) + ((a &amp; c + -1) &lt;&lt; 2) &gt;&gt; 2] | 0;
            e: do {
                if ((_ | 0) != -1) {
                    o = r[e + 16 &gt;&gt; 2] | 0;
                    t = _;
                    while (1) {
                        _ = o + (t &lt;&lt; 4) | 0;
                        if ((r[(r[_ &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (s | 0) ? (r[(r[o + (t &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (i | 0) : 0) break;
                        t = r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                        if ((t | 0) == -1) break e;
                    }
                    return _ | 0;
                }
            } while (0);
            s = r[e + 8 &gt;&gt; 2] | 0;
            if ((s | 0) == (c | 0)) {
                o = (c | 0) == 0 ? 1 : c &lt;&lt; 1;
                if ((c | 0) &lt; (o | 0)) {
                    if (!o) {
                        _ = 0;
                        i = c;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        _ = jh((o &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!_) _ = 0; else {
                            r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                            _ = _ + 4 + 15 &amp; -16;
                        }
                        i = r[e + 8 &gt;&gt; 2] | 0;
                    }
                    if ((i | 0) &gt; 0) {
                        t = 0;
                        do {
                            f = r[e + 16 &gt;&gt; 2] | 0;
                            r[_ + (t &lt;&lt; 4) &gt;&gt; 2] = r[f + (t &lt;&lt; 4) &gt;&gt; 2];
                            r[_ + (t &lt;&lt; 4) + 4 &gt;&gt; 2] = r[f + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                            r[_ + (t &lt;&lt; 4) + 8 &gt;&gt; 2] = r[f + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            r[_ + (t &lt;&lt; 4) + 12 &gt;&gt; 2] = r[f + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                            t = t + 1 | 0;
                        } while ((t | 0) != (i | 0));
                    }
                    t = r[e + 16 &gt;&gt; 2] | 0;
                    if (t | 0) {
                        if (n[e + 20 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[t + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 16 &gt;&gt; 2] = 0;
                    }
                    n[e + 20 &gt;&gt; 0] = 1;
                    r[e + 16 &gt;&gt; 2] = _;
                    r[e + 12 &gt;&gt; 2] = o;
                    t = r[e + 8 &gt;&gt; 2] | 0;
                    _ = o;
                } else {
                    t = c;
                    _ = c;
                }
            } else {
                t = s;
                _ = c;
            }
            r[e + 8 &gt;&gt; 2] = t + 1;
            i = r[e + 16 &gt;&gt; 2] | 0;
            t = r[e + 68 &gt;&gt; 2] | 0;
            if (t) {
                HG[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](t, A, l) | 0;
                _ = r[e + 12 &gt;&gt; 2] | 0;
            }
            if ((c | 0) &lt; (_ | 0)) {
                Si(e);
                _ = (r[e + 12 &gt;&gt; 2] | 0) + -1 &amp; a;
            } else _ = a &amp; c + -1;
            f = (r[A + 12 &gt;&gt; 2] | 0) &lt; (r[l + 12 &gt;&gt; 2] | 0);
            r[i + (s &lt;&lt; 4) &gt;&gt; 2] = f ? A : l;
            r[i + (s &lt;&lt; 4) + 4 &gt;&gt; 2] = f ? l : A;
            r[i + (s &lt;&lt; 4) + 8 &gt;&gt; 2] = 0;
            r[i + (s &lt;&lt; 4) + 8 + 4 &gt;&gt; 2] = 0;
            f = (r[e + 40 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) | 0;
            r[(r[e + 60 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = r[f &gt;&gt; 2];
            r[f &gt;&gt; 2] = s;
            f = i + (s &lt;&lt; 4) | 0;
            return f | 0;
        }
        function si(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, u = 0, d = 0;
            d = p;
            p = p + 32 | 0;
            n[d + 16 &gt;&gt; 0] = 1;
            r[d + 12 &gt;&gt; 2] = 0;
            r[d + 4 &gt;&gt; 2] = 0;
            r[d + 8 &gt;&gt; 2] = 0;
            if ((r[e + 8 &gt;&gt; 2] | 0) &gt; 0) {
                A = 0;
                o = 0;
                s = 0;
                i = 0;
                _ = 0;
                while (1) {
                    f = r[e + 16 &gt;&gt; 2] | 0;
                    b = f + (A &lt;&lt; 4) | 0;
                    if ((o | 0) == (_ | 0)) {
                        l = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1;
                        if ((_ | 0) &lt; (l | 0)) {
                            if (l) {
                                r[6897] = (r[6897] | 0) + 1;
                                i = jh((l &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                if (!i) {
                                    s = 0;
                                    _ = o;
                                } else {
                                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                    s = i + 4 + 15 &amp; -16;
                                    _ = o;
                                }
                            } else s = 0;
                            if ((_ | 0) &gt; 0) {
                                i = 0;
                                do {
                                    c = r[d + 12 &gt;&gt; 2] | 0;
                                    r[s + (i &lt;&lt; 4) &gt;&gt; 2] = r[c + (i &lt;&lt; 4) &gt;&gt; 2];
                                    r[s + (i &lt;&lt; 4) + 4 &gt;&gt; 2] = r[c + (i &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    r[s + (i &lt;&lt; 4) + 8 &gt;&gt; 2] = r[c + (i &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    r[s + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = r[c + (i &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    i = i + 1 | 0;
                                } while ((i | 0) != (_ | 0));
                            }
                            i = r[d + 12 &gt;&gt; 2] | 0;
                            if (!i) o = _; else {
                                if (!(n[d + 16 &gt;&gt; 0] | 0)) o = _; else {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[i + -4 &gt;&gt; 2] | 0);
                                }
                                r[d + 12 &gt;&gt; 2] = 0;
                            }
                            n[d + 16 &gt;&gt; 0] = 1;
                            r[d + 12 &gt;&gt; 2] = s;
                            c = l;
                            a = o;
                            i = l;
                        } else {
                            c = _;
                            a = _;
                        }
                    } else {
                        c = _;
                        a = o;
                    }
                    r[s + (a &lt;&lt; 4) &gt;&gt; 2] = r[b &gt;&gt; 2];
                    r[s + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = r[f + (A &lt;&lt; 4) + 4 &gt;&gt; 2];
                    r[s + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = r[f + (A &lt;&lt; 4) + 8 &gt;&gt; 2];
                    r[s + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = r[f + (A &lt;&lt; 4) + 12 &gt;&gt; 2];
                    o = a + 1 | 0;
                    A = A + 1 | 0;
                    if ((A | 0) &gt;= (r[e + 8 &gt;&gt; 2] | 0)) break; else _ = c;
                }
                r[d + 4 &gt;&gt; 2] = o;
                r[d + 8 &gt;&gt; 2] = i;
                if ((a | 0) &gt; -1) {
                    _ = r[d + 12 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        UG[r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](e, r[_ + (i &lt;&lt; 4) &gt;&gt; 2] | 0, r[_ + (i &lt;&lt; 4) + 4 &gt;&gt; 2] | 0, t) | 0;
                        if ((i | 0) &lt; (a | 0)) i = i + 1 | 0; else break;
                    }
                }
            } else o = 0;
            if ((r[e + 52 &gt;&gt; 2] | 0) &gt; 0) {
                _ = r[e + 60 &gt;&gt; 2] | 0;
                i = 0;
                do {
                    r[_ + (i &lt;&lt; 2) &gt;&gt; 2] = -1;
                    i = i + 1 | 0;
                } while ((i | 0) &lt; (r[e + 52 &gt;&gt; 2] | 0));
            }
            if ((o | 0) &lt;= 1) if ((o | 0) &lt;= 0) {
                i = r[d + 12 &gt;&gt; 2] | 0;
                if (!i) {
                    p = d;
                    return;
                }
            } else u = 26; else {
                ut(d, 0, o + -1 | 0);
                u = 26;
            }
            if ((u | 0) == 26) {
                i = r[d + 12 &gt;&gt; 2] | 0;
                _ = 0;
                do {
                    HG[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](e, r[i + (_ &lt;&lt; 4) &gt;&gt; 2] | 0, r[i + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) | 0;
                    _ = _ + 1 | 0;
                } while ((_ | 0) &lt; (o | 0));
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[i + -4 &gt;&gt; 2] | 0);
            r[d + 12 &gt;&gt; 2] = 0;
            p = d;
            return;
        }
        function ai(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0, y = 0.0, g = 0, C = 0.0, v = 0.0, w = 0.0, k = 0;
            k = p;
            p = p + 32 | 0;
            h = r[e + 12 &gt;&gt; 2] | 0;
            y = +c[h + (((n + i | 0) / 2 | 0) * 24 | 0) &gt;&gt; 2];
            C = +c[h + (((n + i | 0) / 2 | 0) * 24 | 0) + 4 &gt;&gt; 2];
            v = +c[h + (((n + i | 0) / 2 | 0) * 24 | 0) + 8 &gt;&gt; 2];
            w = +c[h + (((n + i | 0) / 2 | 0) * 24 | 0) + 16 &gt;&gt; 2];
            g = r[h + (((n + i | 0) / 2 | 0) * 24 | 0) + 20 &gt;&gt; 2] | 0;
            _ = n;
            o = i;
            while (1) {
                b = +c[t &gt;&gt; 2];
                u = +c[t + 4 &gt;&gt; 2];
                d = +c[t + 8 &gt;&gt; 2];
                m = (y - b) * (y - b) + (C - u) * (C - u) + (v - d) * (v - d);
                e: while (1) {
                    f = h + (o * 24 | 0) | 0;
                    s = +c[h + (o * 24 | 0) + 16 &gt;&gt; 2];
                    do {
                        if (s != w) {
                            if (!(s &lt; w)) break e;
                        } else {
                            s = +c[f &gt;&gt; 2] - b;
                            a = +c[h + (o * 24 | 0) + 4 &gt;&gt; 2] - u;
                            l = +c[h + (o * 24 | 0) + 8 &gt;&gt; 2] - d;
                            if (s * s + a * a + l * l != m) if (s * s + a * a + l * l &lt; m) break; else break e; else if ((r[h + (o * 24 | 0) + 20 &gt;&gt; 2] | 0) &lt; (g | 0)) break; else break e;
                        }
                    } while (0);
                    o = o + 1 | 0;
                }
                e: while (1) {
                    A = h + (_ * 24 | 0) | 0;
                    s = +c[h + (_ * 24 | 0) + 16 &gt;&gt; 2];
                    do {
                        if (w != s) {
                            if (!(w &lt; s)) break e;
                        } else {
                            s = +c[A &gt;&gt; 2] - b;
                            a = +c[h + (_ * 24 | 0) + 4 &gt;&gt; 2] - u;
                            l = +c[h + (_ * 24 | 0) + 8 &gt;&gt; 2] - d;
                            if (m != s * s + a * a + l * l) if (m &lt; s * s + a * a + l * l) break; else break e; else if ((g | 0) &lt; (r[h + (_ * 24 | 0) + 20 &gt;&gt; 2] | 0)) break; else break e;
                        }
                    } while (0);
                    _ = _ + -1 | 0;
                }
                if ((o | 0) &lt;= (_ | 0)) {
                    r[k &gt;&gt; 2] = r[f &gt;&gt; 2];
                    r[k + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                    r[k + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                    r[k + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                    r[k + 16 &gt;&gt; 2] = r[f + 16 &gt;&gt; 2];
                    r[k + 20 &gt;&gt; 2] = r[f + 20 &gt;&gt; 2];
                    r[f &gt;&gt; 2] = r[A &gt;&gt; 2];
                    r[f + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                    r[f + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                    r[f + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                    r[f + 16 &gt;&gt; 2] = r[A + 16 &gt;&gt; 2];
                    r[f + 20 &gt;&gt; 2] = r[A + 20 &gt;&gt; 2];
                    h = (r[e + 12 &gt;&gt; 2] | 0) + (_ * 24 | 0) | 0;
                    r[h &gt;&gt; 2] = r[k &gt;&gt; 2];
                    r[h + 4 &gt;&gt; 2] = r[k + 4 &gt;&gt; 2];
                    r[h + 8 &gt;&gt; 2] = r[k + 8 &gt;&gt; 2];
                    r[h + 12 &gt;&gt; 2] = r[k + 12 &gt;&gt; 2];
                    r[h + 16 &gt;&gt; 2] = r[k + 16 &gt;&gt; 2];
                    r[h + 20 &gt;&gt; 2] = r[k + 20 &gt;&gt; 2];
                    _ = _ + -1 | 0;
                    o = o + 1 | 0;
                }
                if ((o | 0) &gt; (_ | 0)) break;
                h = r[e + 12 &gt;&gt; 2] | 0;
            }
            if ((_ | 0) &gt; (i | 0)) ai(e, t, i, _);
            if ((o | 0) &gt;= (n | 0)) {
                p = k;
                return;
            }
            ai(e, t, o, n);
            p = k;
            return;
        }
        function ci(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0;
            _ = p;
            p = p + 48 | 0;
            k = +c[e + 60 &gt;&gt; 2];
            O = +c[t &gt;&gt; 2];
            r = +c[e + 64 &gt;&gt; 2];
            x = +c[t + 4 &gt;&gt; 2];
            s = +c[e + 68 &gt;&gt; 2];
            M = +c[t + 8 &gt;&gt; 2];
            F = +c[t + 16 &gt;&gt; 2];
            T = +c[t + 20 &gt;&gt; 2];
            G = +c[t + 24 &gt;&gt; 2];
            w = +c[t + 32 &gt;&gt; 2];
            o = +c[t + 36 &gt;&gt; 2];
            a = +c[t + 40 &gt;&gt; 2];
            V = +c[t + 48 &gt;&gt; 2];
            D = +c[t + 52 &gt;&gt; 2];
            l = +c[t + 56 &gt;&gt; 2];
            c[_ + 40 &gt;&gt; 2] = k * O + r * x + s * M + V;
            c[_ + 36 &gt;&gt; 2] = k * F + r * T + s * G + D;
            c[_ + 32 &gt;&gt; 2] = k * w + r * o + s * a + l;
            B = +c[e + 76 &gt;&gt; 2];
            W = +c[e + 80 &gt;&gt; 2];
            I = +c[e + 84 &gt;&gt; 2];
            c[_ + 16 &gt;&gt; 2] = V + (O * B + x * W + M * I);
            c[_ + 16 + 4 &gt;&gt; 2] = D + (F * B + T * W + G * I);
            c[_ + 16 + 8 &gt;&gt; 2] = l + (w * B + o * W + a * I);
            c[_ + 16 + 12 &gt;&gt; 2] = 0.0;
            j = +c[e + 92 &gt;&gt; 2];
            R = +c[e + 96 &gt;&gt; 2];
            S = +c[e + 100 &gt;&gt; 2];
            c[_ &gt;&gt; 2] = V + (O * j + x * R + M * S);
            c[_ + 4 &gt;&gt; 2] = D + (F * j + T * R + G * S);
            c[_ + 8 &gt;&gt; 2] = l + (w * j + o * R + a * S);
            c[_ + 12 &gt;&gt; 2] = 0.0;
            A = +c[e + 48 &gt;&gt; 2];
            e = V + (O * B + x * W + M * I) &gt; V + (O * j + x * R + M * S);
            t = !(k * O + r * x + s * M + V &gt; (e ? V + (O * j + x * R + M * S) : V + (O * B + x * W + M * I)));
            v = D + (F * B + T * W + G * I) &gt; D + (F * j + T * R + G * S);
            C = !(k * F + r * T + s * G + D &gt; +c[(v ? _ : _ + 16 | 0) + 4 &gt;&gt; 2]);
            g = l + (w * B + o * W + a * I) &gt; l + (w * j + o * R + a * S);
            y = !(k * w + r * o + s * a + l &gt; +c[(g ? _ : _ + 16 | 0) + 8 &gt;&gt; 2]);
            h = V + (O * B + x * W + M * I) &lt; V + (O * j + x * R + M * S);
            m = !(k * O + r * x + s * M + V &lt; (h ? V + (O * j + x * R + M * S) : V + (O * B + x * W + M * I)));
            d = D + (F * B + T * W + G * I) &lt; D + (F * j + T * R + G * S);
            u = !(k * F + r * T + s * G + D &lt; +c[(d ? _ : _ + 16 | 0) + 4 &gt;&gt; 2]);
            b = l + (w * B + o * W + a * I) &lt; l + (w * j + o * R + a * S);
            f = !(k * w + r * o + s * a + l &lt; +c[(b ? _ : _ + 16 | 0) + 8 &gt;&gt; 2]);
            l = +c[(v | C ? C ? _ + 36 | 0 : _ + 4 | 0 : _ + 16 + 4 | 0) &gt;&gt; 2] - A;
            a = +c[(g | y ? y ? _ + 32 | 0 : _ + 8 | 0 : _ + 16 + 8 | 0) &gt;&gt; 2] - A;
            s = A + +c[(h | m ? m ? _ + 40 | 0 : _ : _ + 16 | 0) &gt;&gt; 2];
            o = A + +c[(d | u ? u ? _ + 36 | 0 : _ + 4 | 0 : _ + 16 + 4 | 0) &gt;&gt; 2];
            r = A + +c[(b | f ? f ? _ + 32 | 0 : _ + 8 | 0 : _ + 16 + 8 | 0) &gt;&gt; 2];
            c[i &gt;&gt; 2] = +c[(e | t ? t ? _ + 40 | 0 : _ : _ + 16 | 0) &gt;&gt; 2] - A;
            c[i + 4 &gt;&gt; 2] = l;
            c[i + 8 &gt;&gt; 2] = a;
            c[n &gt;&gt; 2] = s;
            c[n + 4 &gt;&gt; 2] = o;
            c[n + 8 &gt;&gt; 2] = r;
            p = _;
            return;
        }
        function li(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, a = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0;
            d = r[e &gt;&gt; 2] | 0;
            v = +c[t &gt;&gt; 2];
            R = +c[t + 4 &gt;&gt; 2];
            B = +c[t + 8 &gt;&gt; 2];
            W = +c[e + 24 &gt;&gt; 2];
            v = v &lt; W ? W : v;
            S = +c[e + 28 &gt;&gt; 2];
            R = R &lt; S ? S : R;
            C = +c[e + 32 &gt;&gt; 2];
            B = B &lt; C ? C : B;
            D = +c[e + 40 &gt;&gt; 2];
            j = +c[e + 44 &gt;&gt; 2];
            w = +c[e + 48 &gt;&gt; 2];
            G = +c[e + 56 &gt;&gt; 2];
            I = +c[e + 60 &gt;&gt; 2];
            k = +c[e + 64 &gt;&gt; 2];
            m = ~~(((D &lt; v ? D : v) - W) * G + .5) &amp; 65535;
            h = ~~(((j &lt; R ? j : R) - S) * I + .5) &amp; 65535;
            y = ~~(((w &lt; B ? w : B) - C) * k + .5) &amp; 65535;
            B = +c[t + 16 &gt;&gt; 2];
            R = +c[t + 20 &gt;&gt; 2];
            v = +c[t + 24 &gt;&gt; 2];
            B = B &lt; W ? W : B;
            R = R &lt; S ? S : R;
            v = v &lt; C ? C : v;
            b = ~~(G * ((D &lt; B ? D : B) - W) + .5) &amp; 65535;
            p = ~~(I * ((j &lt; R ? j : R) - S) + .5) &amp; 65535;
            u = ~~(k * ((w &lt; v ? w : v) - C) + .5) &amp; 65535;
            if ((d | 0) &lt;= 0) return;
            t = 0;
            do {
                _ = r[e + 16 &gt;&gt; 2] | 0;
                if (((((s[_ + (t &lt;&lt; 4) &gt;&gt; 1] | 0) &lt;= (b &amp; 65535) ? (s[_ + (t &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) &gt;= (m &amp; 65535) : 0) ? (s[_ + (t &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) &lt;= (p &amp; 65535) : 0) ? (s[_ + (t &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) &gt;= (h &amp; 65535) : 0) ? (s[_ + (t &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) &lt;= (u &amp; 65535) : 0) {
                    o = (s[_ + (t &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) &gt;= (y &amp; 65535);
                    A = r[_ + (t &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                    if (o &amp; (A | 0) &gt; -1) {
                        _ = r[i + 4 &gt;&gt; 2] | 0;
                        if ((_ | 0) == (r[i + 8 &gt;&gt; 2] | 0) ? (g = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (g | 0)) : 0) {
                            if (!g) l = 0; else {
                                r[6897] = (r[6897] | 0) + 1;
                                _ = jh((g &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!_) _ = 0; else {
                                    r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                                    _ = _ + 4 + 15 &amp; -16;
                                }
                                l = _;
                                _ = r[i + 4 &gt;&gt; 2] | 0;
                            }
                            a = r[i + 12 &gt;&gt; 2] | 0;
                            if ((_ | 0) &lt;= 0) {
                                if (a) f = 20;
                            } else {
                                o = 0;
                                do {
                                    r[l + (o &lt;&lt; 2) &gt;&gt; 2] = r[a + (o &lt;&lt; 2) &gt;&gt; 2];
                                    o = o + 1 | 0;
                                } while ((o | 0) != (_ | 0));
                                f = 20;
                            }
                            if ((f | 0) == 20) {
                                if (n[i + 16 &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[a + -4 &gt;&gt; 2] | 0);
                                }
                                r[i + 12 &gt;&gt; 2] = 0;
                                _ = r[i + 4 &gt;&gt; 2] | 0;
                            }
                            n[i + 16 &gt;&gt; 0] = 1;
                            r[i + 12 &gt;&gt; 2] = l;
                            r[i + 8 &gt;&gt; 2] = g;
                        }
                        r[(r[i + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = A;
                        r[i + 4 &gt;&gt; 2] = (r[i + 4 &gt;&gt; 2] | 0) + 1;
                        f = 26;
                    } else {
                        _ = (A | 0) &gt; -1;
                        f = 25;
                    }
                } else {
                    o = 0;
                    _ = (r[_ + (t &lt;&lt; 4) + 12 &gt;&gt; 2] | 0) &gt; -1;
                    f = 25;
                }
                if ((f | 0) == 25) {
                    f = 0;
                    if (o | _) f = 26; else t = t - (r[(r[e + 16 &gt;&gt; 2] | 0) + (t &lt;&lt; 4) + 12 &gt;&gt; 2] | 0) | 0;
                }
                if ((f | 0) == 26) {
                    f = 0;
                    t = t + 1 | 0;
                }
            } while ((t | 0) &lt; (d | 0));
            return;
        }
        function Ai(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0, o = 0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0;
            a = r[e + 28 &gt;&gt; 2] | 0;
            l = r[e + 32 &gt;&gt; 2] | 0;
            o = r[t + 8 &gt;&gt; 2] | 0;
            c[o &gt;&gt; 2] = 1.0;
            _ = r[t + 24 &gt;&gt; 2] | 0;
            c[o + (_ + 1 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
            c[o + ((_ &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
            A = +c[e + 300 &gt;&gt; 2];
            d = +c[e + 304 &gt;&gt; 2];
            n = +c[e + 308 &gt;&gt; 2];
            p = +c[a + 4 &gt;&gt; 2] * A + +c[a + 8 &gt;&gt; 2] * d + +c[a + 12 &gt;&gt; 2] * n;
            f = A * +c[a + 20 &gt;&gt; 2] + d * +c[a + 24 &gt;&gt; 2] + n * +c[a + 28 &gt;&gt; 2];
            n = A * +c[a + 36 &gt;&gt; 2] + d * +c[a + 40 &gt;&gt; 2] + n * +c[a + 44 &gt;&gt; 2];
            o = r[t + 12 &gt;&gt; 2] | 0;
            r[o &gt;&gt; 2] = 0;
            c[o + 4 &gt;&gt; 2] = n;
            c[o + 8 &gt;&gt; 2] = -f;
            c[o + 12 &gt;&gt; 2] = 0.0;
            c[o + (_ &lt;&lt; 2) &gt;&gt; 2] = -n;
            r[o + (_ &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
            c[o + (_ &lt;&lt; 2) + 8 &gt;&gt; 2] = p;
            c[o + (_ &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            c[o + (_ &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = f;
            c[o + (_ &lt;&lt; 1 &lt;&lt; 2) + 4 &gt;&gt; 2] = -p;
            r[o + (_ &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = 0;
            c[o + (_ &lt;&lt; 1 &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            o = r[t + 16 &gt;&gt; 2] | 0;
            c[o &gt;&gt; 2] = -1.0;
            c[o + (_ + 1 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
            c[o + ((_ &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
            d = +c[e + 316 &gt;&gt; 2];
            A = +c[e + 320 &gt;&gt; 2];
            i = +c[e + 324 &gt;&gt; 2];
            u = +c[l + 4 &gt;&gt; 2] * d + +c[l + 8 &gt;&gt; 2] * A + +c[l + 12 &gt;&gt; 2] * i;
            b = d * +c[l + 20 &gt;&gt; 2] + A * +c[l + 24 &gt;&gt; 2] + i * +c[l + 28 &gt;&gt; 2];
            i = d * +c[l + 36 &gt;&gt; 2] + A * +c[l + 40 &gt;&gt; 2] + i * +c[l + 44 &gt;&gt; 2];
            o = r[t + 20 &gt;&gt; 2] | 0;
            r[o &gt;&gt; 2] = 0;
            c[o + 4 &gt;&gt; 2] = -i;
            c[o + 8 &gt;&gt; 2] = b;
            c[o + 12 &gt;&gt; 2] = 0.0;
            c[o + (_ &lt;&lt; 2) &gt;&gt; 2] = i;
            r[o + (_ &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
            c[o + (_ &lt;&lt; 2) + 8 &gt;&gt; 2] = -u;
            c[o + (_ &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            c[o + (_ &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -b;
            c[o + (_ &lt;&lt; 1 &lt;&lt; 2) + 4 &gt;&gt; 2] = u;
            r[o + (_ &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = 0;
            c[o + (_ &lt;&lt; 1 &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            o = r[e + 332 &gt;&gt; 2] | 0;
            A = +c[((o &amp; 1 | 0) == 0 ? t + 4 | 0 : e + 336 | 0) &gt;&gt; 2] * +c[t &gt;&gt; 2];
            s = r[t + 28 &gt;&gt; 2] | 0;
            c[s &gt;&gt; 2] = A * (u + +c[l + 52 &gt;&gt; 2] - p - +c[a + 52 &gt;&gt; 2]);
            c[s + (_ &lt;&lt; 2) &gt;&gt; 2] = A * (b + +c[l + 56 &gt;&gt; 2] - f - +c[a + 56 &gt;&gt; 2]);
            c[s + (_ &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = A * (i + +c[l + 60 &gt;&gt; 2] - n - +c[a + 60 &gt;&gt; 2]);
            if (o &amp; 2 | 0) {
                l = r[t + 32 &gt;&gt; 2] | 0;
                r[l &gt;&gt; 2] = r[e + 340 &gt;&gt; 2];
                r[l + (_ &lt;&lt; 2) &gt;&gt; 2] = r[e + 340 &gt;&gt; 2];
                r[l + (_ &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = r[e + 340 &gt;&gt; 2];
            }
            n = +c[e + 356 &gt;&gt; 2];
            if (n &gt; 0.0) {
                c[r[t + 36 &gt;&gt; 2] &gt;&gt; 2] = -n;
                c[r[t + 40 &gt;&gt; 2] &gt;&gt; 2] = n;
                i = +c[e + 356 &gt;&gt; 2];
            } else i = n;
            if (i &gt; 0.0) {
                c[(r[t + 36 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = -n;
                c[(r[t + 40 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = n;
                i = +c[e + 356 &gt;&gt; 2];
            }
            if (!(i &gt; 0.0)) {
                a = e + 352 | 0;
                a = r[a &gt;&gt; 2] | 0;
                l = t + 48 | 0;
                r[l &gt;&gt; 2] = a;
                return;
            }
            c[(r[t + 36 &gt;&gt; 2] | 0) + (_ &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -n;
            c[(r[t + 40 &gt;&gt; 2] | 0) + (_ &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = n;
            a = e + 352 | 0;
            a = r[a &gt;&gt; 2] | 0;
            l = t + 48 | 0;
            r[l &gt;&gt; 2] = a;
            return;
        }
        function fi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, s = 0.0, a = 0;
            Vr(e, t, i) | 0;
            r[t + 52 &gt;&gt; 2] = r[e + 552 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = r[e + 556 &gt;&gt; 2];
            r[t + 60 &gt;&gt; 2] = r[e + 560 &gt;&gt; 2];
            r[t + 64 &gt;&gt; 2] = r[e + 564 &gt;&gt; 2];
            r[t + 68 &gt;&gt; 2] = r[e + 568 &gt;&gt; 2];
            r[t + 72 &gt;&gt; 2] = r[e + 572 &gt;&gt; 2];
            r[t + 76 &gt;&gt; 2] = r[e + 576 &gt;&gt; 2];
            r[t + 80 &gt;&gt; 2] = r[e + 580 &gt;&gt; 2];
            r[t + 84 &gt;&gt; 2] = r[e + 584 &gt;&gt; 2];
            r[t + 88 &gt;&gt; 2] = r[e + 588 &gt;&gt; 2];
            r[t + 92 &gt;&gt; 2] = r[e + 592 &gt;&gt; 2];
            r[t + 96 &gt;&gt; 2] = r[e + 596 &gt;&gt; 2];
            r[t + 100 &gt;&gt; 2] = r[e + 600 &gt;&gt; 2];
            r[t + 104 &gt;&gt; 2] = r[e + 604 &gt;&gt; 2];
            r[t + 108 &gt;&gt; 2] = r[e + 608 &gt;&gt; 2];
            r[t + 112 &gt;&gt; 2] = r[e + 612 &gt;&gt; 2];
            r[t + 116 &gt;&gt; 2] = r[e + 616 &gt;&gt; 2];
            r[t + 120 &gt;&gt; 2] = r[e + 620 &gt;&gt; 2];
            r[t + 124 &gt;&gt; 2] = r[e + 624 &gt;&gt; 2];
            r[t + 128 &gt;&gt; 2] = r[e + 628 &gt;&gt; 2];
            r[t + 132 &gt;&gt; 2] = r[e + 632 &gt;&gt; 2];
            r[t + 136 &gt;&gt; 2] = r[e + 636 &gt;&gt; 2];
            r[t + 140 &gt;&gt; 2] = r[e + 640 &gt;&gt; 2];
            r[t + 144 &gt;&gt; 2] = r[e + 644 &gt;&gt; 2];
            r[t + 148 &gt;&gt; 2] = r[e + 648 &gt;&gt; 2];
            r[t + 152 &gt;&gt; 2] = r[e + 652 &gt;&gt; 2];
            r[t + 156 &gt;&gt; 2] = r[e + 656 &gt;&gt; 2];
            r[t + 160 &gt;&gt; 2] = r[e + 660 &gt;&gt; 2];
            r[t + 164 &gt;&gt; 2] = r[e + 664 &gt;&gt; 2];
            r[t + 168 &gt;&gt; 2] = r[e + 668 &gt;&gt; 2];
            r[t + 172 &gt;&gt; 2] = r[e + 672 &gt;&gt; 2];
            r[t + 176 &gt;&gt; 2] = r[e + 676 &gt;&gt; 2];
            r[t + 184 &gt;&gt; 2] = o[e + 736 &gt;&gt; 0];
            r[t + 188 &gt;&gt; 2] = o[e + 737 &gt;&gt; 0];
            r[t + 196 &gt;&gt; 2] = r[e + 684 &gt;&gt; 2];
            r[t + 192 &gt;&gt; 2] = r[e + 680 &gt;&gt; 2];
            r[t + 180 &gt;&gt; 2] = o[e + 740 &gt;&gt; 0];
            _ = +c[e + 688 &gt;&gt; 2];
            s = +c[e + 692 &gt;&gt; 2];
            if (!((_ - s) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((_ - s) % 6.2831854820251465 &gt; 3.1415927410125732) n = (_ - s) % 6.2831854820251465 + -6.2831854820251465; else n = (_ - s) % 6.2831854820251465; else n = (_ - s) % 6.2831854820251465 + 6.2831854820251465;
            c[t + 200 &gt;&gt; 2] = n;
            if ((_ + s) % 6.2831854820251465 &lt; -3.1415927410125732) {
                s = (_ + s) % 6.2831854820251465 + 6.2831854820251465;
                i = t + 204 | 0;
                c[i &gt;&gt; 2] = s;
                i = e + 696 | 0;
                i = r[i &gt;&gt; 2] | 0;
                a = t + 208 | 0;
                r[a &gt;&gt; 2] = i;
                a = e + 700 | 0;
                a = r[a &gt;&gt; 2] | 0;
                i = t + 212 | 0;
                r[i &gt;&gt; 2] = a;
                e = e + 704 | 0;
                e = r[e &gt;&gt; 2] | 0;
                t = t + 216 | 0;
                r[t &gt;&gt; 2] = e;
                return 14107;
            }
            if (!((_ + s) % 6.2831854820251465 &gt; 3.1415927410125732)) {
                s = (_ + s) % 6.2831854820251465;
                a = t + 204 | 0;
                c[a &gt;&gt; 2] = s;
                a = e + 696 | 0;
                a = r[a &gt;&gt; 2] | 0;
                i = t + 208 | 0;
                r[i &gt;&gt; 2] = a;
                i = e + 700 | 0;
                i = r[i &gt;&gt; 2] | 0;
                a = t + 212 | 0;
                r[a &gt;&gt; 2] = i;
                e = e + 704 | 0;
                e = r[e &gt;&gt; 2] | 0;
                a = t + 216 | 0;
                r[a &gt;&gt; 2] = e;
                return 14107;
            }
            s = (_ + s) % 6.2831854820251465 + -6.2831854820251465;
            a = t + 204 | 0;
            c[a &gt;&gt; 2] = s;
            a = e + 696 | 0;
            a = r[a &gt;&gt; 2] | 0;
            i = t + 208 | 0;
            r[i &gt;&gt; 2] = a;
            i = e + 700 | 0;
            i = r[i &gt;&gt; 2] | 0;
            a = t + 212 | 0;
            r[a &gt;&gt; 2] = i;
            e = e + 704 | 0;
            e = r[e &gt;&gt; 2] | 0;
            a = t + 216 | 0;
            r[a &gt;&gt; 2] = e;
            return 14107;
        }
        function bi(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0, d = 0.0, m = 0.0, h = 0.0, y = 0, g = 0.0, C = 0.0, v = 0, w = 0.0, k = 0, S = 0, R = 0, j = 0, I = 0, W = 0.0, B = 0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0;
            j = (n[e + 68 &gt;&gt; 0] | 0) != 0;
            I = j ? i : t;
            j = j ? t : i;
            S = r[e + 52 &gt;&gt; 2] | 0;
            if ((S | 0) &lt;= 0) {
                w = 1.0;
                return +w;
            }
            R = (r[I + 192 &gt;&gt; 2] | 0) + 28 | 0;
            a = +c[I + 4 &gt;&gt; 2];
            g = +c[I + 8 &gt;&gt; 2];
            C = +c[I + 12 &gt;&gt; 2];
            v = r[I + 16 &gt;&gt; 2] | 0;
            w = +c[I + 20 &gt;&gt; 2];
            l = +c[I + 24 &gt;&gt; 2];
            A = +c[I + 28 &gt;&gt; 2];
            i = r[I + 32 &gt;&gt; 2] | 0;
            f = +c[I + 36 &gt;&gt; 2];
            b = +c[I + 40 &gt;&gt; 2];
            p = +c[I + 44 &gt;&gt; 2];
            u = r[I + 48 &gt;&gt; 2] | 0;
            d = +c[I + 52 &gt;&gt; 2];
            m = +c[I + 56 &gt;&gt; 2];
            h = +c[I + 60 &gt;&gt; 2];
            y = r[I + 64 &gt;&gt; 2] | 0;
            s = 1.0;
            t = 0;
            k = r[I + 304 &gt;&gt; 2] | 0;
            do {
                B = r[R &gt;&gt; 2] | 0;
                Q = +c[B + (t * 80 | 0) &gt;&gt; 2];
                L = +c[B + (t * 80 | 0) + 16 &gt;&gt; 2];
                P = +c[B + (t * 80 | 0) + 32 &gt;&gt; 2];
                V = +c[B + (t * 80 | 0) + 4 &gt;&gt; 2];
                O = +c[B + (t * 80 | 0) + 20 &gt;&gt; 2];
                x = +c[B + (t * 80 | 0) + 36 &gt;&gt; 2];
                M = +c[B + (t * 80 | 0) + 8 &gt;&gt; 2];
                F = +c[B + (t * 80 | 0) + 24 &gt;&gt; 2];
                T = +c[B + (t * 80 | 0) + 40 &gt;&gt; 2];
                G = +c[B + (t * 80 | 0) + 48 &gt;&gt; 2];
                D = +c[B + (t * 80 | 0) + 52 &gt;&gt; 2];
                W = +c[B + (t * 80 | 0) + 56 &gt;&gt; 2];
                r[I + 304 &gt;&gt; 2] = k + 1;
                c[I + 4 &gt;&gt; 2] = a * Q + g * L + C * P;
                c[I + 8 &gt;&gt; 2] = a * V + g * O + C * x;
                c[I + 12 &gt;&gt; 2] = a * M + g * F + C * T;
                c[I + 16 &gt;&gt; 2] = 0.0;
                c[I + 20 &gt;&gt; 2] = w * Q + l * L + A * P;
                c[I + 24 &gt;&gt; 2] = w * V + l * O + A * x;
                c[I + 28 &gt;&gt; 2] = w * M + l * F + A * T;
                c[I + 32 &gt;&gt; 2] = 0.0;
                c[I + 36 &gt;&gt; 2] = f * Q + b * L + p * P;
                c[I + 40 &gt;&gt; 2] = f * V + b * O + p * x;
                c[I + 44 &gt;&gt; 2] = f * M + b * F + p * T;
                c[I + 48 &gt;&gt; 2] = 0.0;
                c[I + 52 &gt;&gt; 2] = d + (a * G + g * D + C * W);
                c[I + 56 &gt;&gt; 2] = m + (w * G + l * D + A * W);
                c[I + 60 &gt;&gt; 2] = h + (f * G + b * D + p * W);
                c[I + 64 &gt;&gt; 2] = 0.0;
                B = r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                W = +VG[r[(r[B &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 15](B, I, j, _, o);
                s = W &lt; s ? W : s;
                k = (r[I + 304 &gt;&gt; 2] | 0) + 1 | 0;
                r[I + 304 &gt;&gt; 2] = k;
                c[I + 4 &gt;&gt; 2] = a;
                c[I + 8 &gt;&gt; 2] = g;
                c[I + 12 &gt;&gt; 2] = C;
                r[I + 16 &gt;&gt; 2] = v;
                c[I + 20 &gt;&gt; 2] = w;
                c[I + 24 &gt;&gt; 2] = l;
                c[I + 28 &gt;&gt; 2] = A;
                r[I + 32 &gt;&gt; 2] = i;
                c[I + 36 &gt;&gt; 2] = f;
                c[I + 40 &gt;&gt; 2] = b;
                c[I + 44 &gt;&gt; 2] = p;
                r[I + 48 &gt;&gt; 2] = u;
                c[I + 52 &gt;&gt; 2] = d;
                c[I + 56 &gt;&gt; 2] = m;
                c[I + 60 &gt;&gt; 2] = h;
                r[I + 64 &gt;&gt; 2] = y;
                t = t + 1 | 0;
            } while ((t | 0) != (S | 0));
            return +s;
        }
        function pi(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0;
            s = Id() | 0;
            r[s + 4 &gt;&gt; 2] = 7;
            r[s + 8 &gt;&gt; 2] = -1;
            r[s + 12 &gt;&gt; 2] = -1;
            c[s + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[s + 20 &gt;&gt; 0] = 1;
            n[s + 21 &gt;&gt; 0] = 0;
            r[s + 24 &gt;&gt; 2] = -1;
            r[s + 28 &gt;&gt; 2] = e;
            r[s + 32 &gt;&gt; 2] = t;
            c[s + 36 &gt;&gt; 2] = 0.0;
            c[s + 40 &gt;&gt; 2] = .05000000074505806;
            r[s + 44 &gt;&gt; 2] = 0;
            r[s &gt;&gt; 2] = 6228;
            n[s + 48 &gt;&gt; 0] = 0;
            r[s + 52 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[s + 52 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[s + 52 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[s + 52 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[s + 68 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[s + 68 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[s + 68 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[s + 68 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[s + 84 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[s + 84 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[s + 84 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[s + 84 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            r[s + 100 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[s + 100 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[s + 100 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[s + 100 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            r[s + 116 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[s + 116 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[s + 116 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[s + 116 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            r[s + 132 &gt;&gt; 2] = r[_ + 16 &gt;&gt; 2];
            r[s + 132 + 4 &gt;&gt; 2] = r[_ + 16 + 4 &gt;&gt; 2];
            r[s + 132 + 8 &gt;&gt; 2] = r[_ + 16 + 8 &gt;&gt; 2];
            r[s + 132 + 12 &gt;&gt; 2] = r[_ + 16 + 12 &gt;&gt; 2];
            r[s + 148 &gt;&gt; 2] = r[_ + 32 &gt;&gt; 2];
            r[s + 148 + 4 &gt;&gt; 2] = r[_ + 32 + 4 &gt;&gt; 2];
            r[s + 148 + 8 &gt;&gt; 2] = r[_ + 32 + 8 &gt;&gt; 2];
            r[s + 148 + 12 &gt;&gt; 2] = r[_ + 32 + 12 &gt;&gt; 2];
            r[s + 164 &gt;&gt; 2] = r[_ + 48 &gt;&gt; 2];
            r[s + 164 + 4 &gt;&gt; 2] = r[_ + 48 + 4 &gt;&gt; 2];
            r[s + 164 + 8 &gt;&gt; 2] = r[_ + 48 + 8 &gt;&gt; 2];
            r[s + 164 + 12 &gt;&gt; 2] = r[_ + 48 + 12 &gt;&gt; 2];
            n[s + 180 &gt;&gt; 0] = o &amp; 1;
            c[s + 184 &gt;&gt; 2] = 1.0;
            c[s + 188 &gt;&gt; 2] = -1.0;
            c[s + 192 &gt;&gt; 2] = 0.0;
            c[s + 196 &gt;&gt; 2] = 0.0;
            c[s + 200 &gt;&gt; 2] = 1.0;
            c[s + 204 &gt;&gt; 2] = .699999988079071;
            c[s + 208 &gt;&gt; 2] = 0.0;
            c[s + 212 &gt;&gt; 2] = 0.0;
            c[s + 216 &gt;&gt; 2] = 1.0;
            c[s + 220 &gt;&gt; 2] = .699999988079071;
            c[s + 224 &gt;&gt; 2] = 0.0;
            c[s + 228 &gt;&gt; 2] = 0.0;
            c[s + 264 &gt;&gt; 2] = 1.0;
            c[s + 268 &gt;&gt; 2] = .699999988079071;
            c[s + 272 &gt;&gt; 2] = 1.0;
            c[s + 276 &gt;&gt; 2] = 0.0;
            c[s + 280 &gt;&gt; 2] = 1.0;
            c[s + 284 &gt;&gt; 2] = .699999988079071;
            c[s + 288 &gt;&gt; 2] = 1.0;
            c[s + 292 &gt;&gt; 2] = 0.0;
            c[s + 232 &gt;&gt; 2] = 1.0;
            c[s + 236 &gt;&gt; 2] = .699999988079071;
            c[s + 240 &gt;&gt; 2] = 1.0;
            c[s + 244 &gt;&gt; 2] = 0.0;
            c[s + 248 &gt;&gt; 2] = 1.0;
            c[s + 252 &gt;&gt; 2] = .699999988079071;
            c[s + 256 &gt;&gt; 2] = 1.0;
            c[s + 260 &gt;&gt; 2] = 0.0;
            n[s + 1096 &gt;&gt; 0] = 0;
            c[s + 1116 &gt;&gt; 2] = 0.0;
            c[s + 1120 &gt;&gt; 2] = 0.0;
            c[s + 1124 &gt;&gt; 2] = 0.0;
            r[s + 300 &gt;&gt; 2] = 0;
            r[s + 1100 &gt;&gt; 2] = 0;
            r[s + 1100 + 4 &gt;&gt; 2] = 0;
            r[s + 1100 + 8 &gt;&gt; 2] = 0;
            n[s + 1100 + 12 &gt;&gt; 0] = 0;
            n[s + 49 &gt;&gt; 0] = 1;
            t_(s, (r[s + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[s + 32 &gt;&gt; 2] | 0) + 4 | 0);
            return s | 0;
        }
        function ui(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0;
            r[6882] = (r[6882] | 0) + 1;
            c = (r[t + 12 &gt;&gt; 2] | 0) &gt; (r[i + 12 &gt;&gt; 2] | 0);
            A = c ? i : t;
            s = r[A + 12 &gt;&gt; 2] | 0;
            c = c ? t : i;
            _ = r[c + 12 &gt;&gt; 2] | 0;
            a = (((_ &lt;&lt; 16 | s) + ~((_ &lt;&lt; 16 | s) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (_ &lt;&lt; 16 | s) + ~((_ &lt;&lt; 16 | s) &lt;&lt; 15)) * 9 | 0;
            a = (((a &gt;&gt;&gt; 6 ^ a) + ~((a &gt;&gt;&gt; 6 ^ a) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (a &gt;&gt;&gt; 6 ^ a) + ~((a &gt;&gt;&gt; 6 ^ a) &lt;&lt; 11)) &amp; (r[e + 12 &gt;&gt; 2] | 0) + -1;
            t = r[(r[e + 40 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
            if ((t | 0) == -1) {
                p = 0;
                return p | 0;
            }
            o = r[e + 16 &gt;&gt; 2] | 0;
            while (1) {
                i = o + (t &lt;&lt; 4) | 0;
                if ((r[(r[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (s | 0) ? (r[(r[o + (t &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (_ | 0) : 0) break;
                t = r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((t | 0) == -1) {
                    t = 0;
                    p = 25;
                    break;
                }
            }
            if ((p | 0) == 25) return t | 0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, i, n);
            b = r[o + (t &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
            f = i - (r[e + 16 &gt;&gt; 2] | 0) &gt;&gt; 4;
            s = (r[e + 40 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) | 0;
            t = r[s &gt;&gt; 2] | 0;
            _ = r[e + 60 &gt;&gt; 2] | 0;
            if ((t | 0) != (f | 0)) {
                i = t;
                while (1) {
                    o = _ + (i &lt;&lt; 2) | 0;
                    t = r[o &gt;&gt; 2] | 0;
                    if ((t | 0) == (f | 0)) break; else i = t;
                }
                t = r[_ + (f &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((i | 0) == -1) p = 12; else r[o &gt;&gt; 2] = t;
            } else {
                t = r[_ + (f &lt;&lt; 2) &gt;&gt; 2] | 0;
                p = 12;
            }
            if ((p | 0) == 12) r[s &gt;&gt; 2] = t;
            l = (r[e + 8 &gt;&gt; 2] | 0) + -1 | 0;
            t = r[e + 68 &gt;&gt; 2] | 0;
            if (t | 0) UG[r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](t, A, c, n) | 0;
            if ((l | 0) == (f | 0)) {
                r[e + 8 &gt;&gt; 2] = (r[e + 8 &gt;&gt; 2] | 0) + -1;
                p = b;
                return p | 0;
            }
            c = r[e + 16 &gt;&gt; 2] | 0;
            s = r[(r[c + (l &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &lt;&lt; 16 | r[(r[c + (l &lt;&lt; 4) &gt;&gt; 2] | 0) + 12 &gt;&gt; 2];
            s = ((s + ~(s &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ s + ~(s &lt;&lt; 15)) * 9 | 0;
            s = (((s &gt;&gt;&gt; 6 ^ s) + ~((s &gt;&gt;&gt; 6 ^ s) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (s &gt;&gt;&gt; 6 ^ s) + ~((s &gt;&gt;&gt; 6 ^ s) &lt;&lt; 11)) &amp; (r[e + 12 &gt;&gt; 2] | 0) + -1;
            a = (r[e + 40 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) | 0;
            t = r[a &gt;&gt; 2] | 0;
            _ = r[e + 60 &gt;&gt; 2] | 0;
            if ((t | 0) != (l | 0)) {
                i = t;
                while (1) {
                    o = _ + (i &lt;&lt; 2) | 0;
                    t = r[o &gt;&gt; 2] | 0;
                    if ((t | 0) == (l | 0)) break; else i = t;
                }
                t = r[_ + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((i | 0) == -1) p = 23; else r[o &gt;&gt; 2] = t;
            } else {
                t = r[_ + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                p = 23;
            }
            if ((p | 0) == 23) r[a &gt;&gt; 2] = t;
            r[c + (f &lt;&lt; 4) &gt;&gt; 2] = r[c + (l &lt;&lt; 4) &gt;&gt; 2];
            r[c + (f &lt;&lt; 4) + 4 &gt;&gt; 2] = r[c + (l &lt;&lt; 4) + 4 &gt;&gt; 2];
            r[c + (f &lt;&lt; 4) + 8 &gt;&gt; 2] = r[c + (l &lt;&lt; 4) + 8 &gt;&gt; 2];
            r[c + (f &lt;&lt; 4) + 12 &gt;&gt; 2] = r[c + (l &lt;&lt; 4) + 12 &gt;&gt; 2];
            p = (r[e + 40 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) | 0;
            r[(r[e + 60 &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2] = r[p &gt;&gt; 2];
            r[p &gt;&gt; 2] = f;
            r[e + 8 &gt;&gt; 2] = (r[e + 8 &gt;&gt; 2] | 0) + -1;
            p = b;
            return p | 0;
        }
        function di(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0, v = 0;
            v = p;
            p = p + 256 | 0;
            if (!e) {
                p = v;
                return;
            }
            b = +c[t &gt;&gt; 2];
            u = +c[t + 4 &gt;&gt; 2];
            d = +c[t + 8 &gt;&gt; 2];
            m = +c[t + 16 &gt;&gt; 2];
            h = +c[t + 20 &gt;&gt; 2];
            f = +c[t + 24 &gt;&gt; 2];
            r[v &gt;&gt; 2] = e;
            l = 64;
            n = 1;
            s = v;
            t = 0;
            while (1) {
                e = n + -1 | 0;
                A = r[s + (e &lt;&lt; 2) &gt;&gt; 2] | 0;
                do {
                    if (((((+c[A &gt;&gt; 2] &lt;= m ? +c[A + 16 &gt;&gt; 2] &gt;= b : 0) ? +c[A + 4 &gt;&gt; 2] &lt;= h : 0) ? +c[A + 20 &gt;&gt; 2] &gt;= u : 0) ? +c[A + 8 &gt;&gt; 2] &lt;= f : 0) ? +c[A + 24 &gt;&gt; 2] &gt;= d : 0) {
                        if (!(r[A + 40 &gt;&gt; 2] | 0)) {
                            _T[r[(r[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](i, A);
                            _ = l;
                            n = e;
                            e = s;
                            break;
                        }
                        a = r[A + 36 &gt;&gt; 2] | 0;
                        do {
                            if ((e | 0) == (l | 0)) {
                                _ = (l | 0) == 0 ? 1 : l &lt;&lt; 1;
                                if ((n | 0) &lt;= (_ | 0)) {
                                    if ((_ | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, y = jh((_ &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                    (y | 0) != 0) : 0) {
                                        r[(y + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = y;
                                        o = y + 4 + 15 &amp; -16;
                                    } else o = 0;
                                    if ((n | 0) &lt;= 1) {
                                        if (!s) {
                                            t = 1;
                                            l = 0;
                                            break;
                                        }
                                    } else {
                                        e = 0;
                                        do {
                                            r[o + (e &lt;&lt; 2) &gt;&gt; 2] = r[s + (e &lt;&lt; 2) &gt;&gt; 2];
                                            e = e + 1 | 0;
                                        } while ((e | 0) != (l | 0));
                                    }
                                    if (!(t &lt;&lt; 24 &gt;&gt; 24)) t = 1; else {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[s + -4 &gt;&gt; 2] | 0);
                                        t = 1;
                                    }
                                } else {
                                    _ = l;
                                    o = s;
                                }
                            } else {
                                _ = l;
                                o = s;
                                l = e;
                            }
                        } while (0);
                        r[o + (l &lt;&lt; 2) &gt;&gt; 2] = a;
                        a = l + 1 | 0;
                        s = r[A + 40 &gt;&gt; 2] | 0;
                        do {
                            if ((a | 0) == (_ | 0) ? (g = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (g | 0)) : 0) {
                                if ((g | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, C = jh((g &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                (C | 0) != 0) : 0) {
                                    r[(C + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = C;
                                    n = C + 4 + 15 &amp; -16;
                                } else n = 0;
                                if ((l | 0) &gt; -1) {
                                    e = 0;
                                    do {
                                        r[n + (e &lt;&lt; 2) &gt;&gt; 2] = r[o + (e &lt;&lt; 2) &gt;&gt; 2];
                                        e = e + 1 | 0;
                                    } while ((e | 0) != (_ | 0));
                                    if (!(t &lt;&lt; 24 &gt;&gt; 24)) {
                                        _ = g;
                                        e = n;
                                        t = 1;
                                        break;
                                    }
                                } else if ((o | 0) == 0 | t &lt;&lt; 24 &gt;&gt; 24 == 0) {
                                    _ = g;
                                    e = n;
                                    t = 1;
                                    break;
                                }
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[o + -4 &gt;&gt; 2] | 0);
                                _ = g;
                                e = n;
                                t = 1;
                            } else e = o;
                        } while (0);
                        r[e + (a &lt;&lt; 2) &gt;&gt; 2] = s;
                        n = l + 2 | 0;
                    } else {
                        _ = l;
                        n = e;
                        e = s;
                    }
                } while (0);
                if ((n | 0) &lt;= 0) break;
                l = _;
                s = e;
            }
            if ((e | 0) == 0 | t &lt;&lt; 24 &gt;&gt; 24 == 0) {
                p = v;
                return;
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            p = v;
            return;
        }
        function mi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0;
            b = p;
            p = p + 64 | 0;
            i = r[t + 192 &gt;&gt; 2] | 0;
            AT[r[(r[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, t + 4 | 0, b + 48 | 0, b + 32 | 0);
            o = +c[b + 48 &gt;&gt; 2] + -.019999999552965164;
            c[b + 48 &gt;&gt; 2] = o;
            s = +c[b + 48 + 4 &gt;&gt; 2] + -.019999999552965164;
            c[b + 48 + 4 &gt;&gt; 2] = s;
            a = +c[b + 48 + 8 &gt;&gt; 2] + -.019999999552965164;
            c[b + 48 + 8 &gt;&gt; 2] = a;
            _ = +c[b + 32 &gt;&gt; 2] + .019999999552965164;
            c[b + 32 &gt;&gt; 2] = _;
            l = +c[b + 32 + 4 &gt;&gt; 2] + .019999999552965164;
            c[b + 32 + 4 &gt;&gt; 2] = l;
            A = +c[b + 32 + 8 &gt;&gt; 2] + .019999999552965164;
            c[b + 32 + 8 &gt;&gt; 2] = A;
            if (((n[e + 44 &gt;&gt; 0] | 0) != 0 ? (r[t + 252 &gt;&gt; 2] | 0) == 2 : 0) ? (r[t + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                i = r[t + 192 &gt;&gt; 2] | 0;
                AT[r[(r[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, t + 68 | 0, b + 16 | 0, b);
                o = +c[b + 16 &gt;&gt; 2] + -.019999999552965164;
                c[b + 16 &gt;&gt; 2] = o;
                a = +c[b + 16 + 4 &gt;&gt; 2] + -.019999999552965164;
                c[b + 16 + 4 &gt;&gt; 2] = a;
                l = +c[b + 16 + 8 &gt;&gt; 2] + -.019999999552965164;
                c[b + 16 + 8 &gt;&gt; 2] = l;
                _ = +c[b &gt;&gt; 2] + .019999999552965164;
                c[b &gt;&gt; 2] = _;
                A = +c[b + 4 &gt;&gt; 2] + .019999999552965164;
                c[b + 4 &gt;&gt; 2] = A;
                f = +c[b + 8 &gt;&gt; 2] + .019999999552965164;
                c[b + 8 &gt;&gt; 2] = f;
                s = +c[b + 48 &gt;&gt; 2];
                if (o &lt; s) c[b + 48 &gt;&gt; 2] = o; else o = s;
                s = +c[b + 48 + 4 &gt;&gt; 2];
                if (a &lt; s) {
                    c[b + 48 + 4 &gt;&gt; 2] = a;
                    s = a;
                }
                a = +c[b + 48 + 8 &gt;&gt; 2];
                if (l &lt; a) {
                    c[b + 48 + 8 &gt;&gt; 2] = l;
                    a = l;
                }
                l = +c[b + 16 + 12 &gt;&gt; 2];
                if (l &lt; +c[b + 48 + 12 &gt;&gt; 2]) c[b + 48 + 12 &gt;&gt; 2] = l;
                l = +c[b + 32 &gt;&gt; 2];
                if (l &lt; _) c[b + 32 &gt;&gt; 2] = _; else _ = l;
                l = +c[b + 32 + 4 &gt;&gt; 2];
                if (l &lt; A) {
                    c[b + 32 + 4 &gt;&gt; 2] = A;
                    l = A;
                }
                A = +c[b + 32 + 8 &gt;&gt; 2];
                if (A &lt; f) {
                    c[b + 32 + 8 &gt;&gt; 2] = f;
                    A = f;
                }
                f = +c[b + 12 &gt;&gt; 2];
                if (+c[b + 32 + 12 &gt;&gt; 2] &lt; f) c[b + 32 + 12 &gt;&gt; 2] = f;
            }
            i = r[e + 68 &gt;&gt; 2] | 0;
            if ((r[t + 204 &gt;&gt; 2] &amp; 1 | 0) == 0 ? (o = _ - o, l = l - s, f = A - a, !(o * o + l * l + f * f &lt; 999999995904.0)) : 0) {
                if ((r[t + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) r[t + 220 &gt;&gt; 2] = 5;
                if (!(n[15921] | 0)) {
                    p = b;
                    return;
                }
                i = r[e + 72 &gt;&gt; 2] | 0;
                if (!i) {
                    p = b;
                    return;
                }
                n[15921] = 0;
                _T[r[(r[i &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](i, 15922);
                t = r[e + 72 &gt;&gt; 2] | 0;
                _T[r[(r[t &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](t, 15971);
                t = r[e + 72 &gt;&gt; 2] | 0;
                _T[r[(r[t &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](t, 16039);
                e = r[e + 72 &gt;&gt; 2] | 0;
                _T[r[(r[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](e, 16104);
                p = b;
                return;
            }
            uT[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 31](i, r[t + 188 &gt;&gt; 2] | 0, b + 48 | 0, b + 32 | 0, r[e + 24 &gt;&gt; 2] | 0);
            p = b;
            return;
        }
        function hi(e, t, i, n, _, o, s) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = _ | 0;
            o = +o;
            s = s | 0;
            var a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0;
            y = p;
            p = p + 16 | 0;
            a = i * o + +c[e + 52 &gt;&gt; 2];
            l = n * o + +c[e + 56 &gt;&gt; 2];
            c[s + 48 &gt;&gt; 2] = t * o + +c[e + 48 &gt;&gt; 2];
            c[s + 52 &gt;&gt; 2] = a;
            c[s + 56 &gt;&gt; 2] = l;
            c[s + 60 &gt;&gt; 2] = 0.0;
            l = +c[_ &gt;&gt; 2];
            n = +c[_ + 4 &gt;&gt; 2];
            t = +c[_ + 8 &gt;&gt; 2];
            a = +B(+(l * l + n * n + t * t));
            a = l * l + n * n + t * t &gt; 1.1920928955078125e-07 ? a : 0.0;
            a = a * o &gt; .7853981852531433 ? .7853981852531433 / o : a;
            if (a &lt; 1.0000000474974513e-03) i = o * .5 - a * o * o * o * .02083333395421505 * a; else i = +T(+(a * .5 * o)) / a;
            h = t * i;
            m = n * i;
            d = l * i;
            o = +G(+(a * o * .5));
            gr(e, y);
            A = +c[y &gt;&gt; 2];
            f = +c[y + 12 &gt;&gt; 2];
            b = +c[y + 8 &gt;&gt; 2];
            u = +c[y + 4 &gt;&gt; 2];
            t = (o * f - d * A - m * u - h * b) * (o * f - d * A - m * u - h * b) + ((h * f + o * b + d * u - m * A) * (h * f + o * b + d * u - m * A) + ((o * A + d * f + m * b - h * u) * (o * A + d * f + m * b - h * u) + (h * A + (m * f + o * u) - d * b) * (h * A + (m * f + o * u) - d * b)));
            if (t &gt; 1.1920928955078125e-07) {
                l = 1.0 / +B(+t);
                n = (o * A + d * f + m * b - h * u) * l;
                t = (h * A + (m * f + o * u) - d * b) * l;
                a = (h * f + o * b + d * u - m * A) * l;
                l = (o * f - d * A - m * u - h * b) * l;
                i = l * l + (a * a + (t * t + n * n));
            } else {
                i = t;
                n = o * A + d * f + m * b - h * u;
                a = h * f + o * b + d * u - m * A;
                l = o * f - d * A - m * u - h * b;
                t = h * A + (m * f + o * u) - d * b;
            }
            if (i &gt; 1.1920928955078125e-07) {
                A = 2.0 / i;
                m = n * A;
                h = t * A;
                A = a * A;
                d = l * m;
                b = l * h;
                o = l * A;
                m = n * m;
                l = n * h;
                f = n * A;
                h = t * h;
                u = t * A;
                A = a * A;
                c[s &gt;&gt; 2] = 1.0 - (h + A);
                c[s + 4 &gt;&gt; 2] = l - o;
                c[s + 8 &gt;&gt; 2] = f + b;
                c[s + 12 &gt;&gt; 2] = 0.0;
                c[s + 16 &gt;&gt; 2] = l + o;
                c[s + 20 &gt;&gt; 2] = 1.0 - (m + A);
                c[s + 24 &gt;&gt; 2] = u - d;
                c[s + 28 &gt;&gt; 2] = 0.0;
                c[s + 32 &gt;&gt; 2] = f - b;
                c[s + 36 &gt;&gt; 2] = u + d;
                c[s + 40 &gt;&gt; 2] = 1.0 - (m + h);
                c[s + 44 &gt;&gt; 2] = 0.0;
                p = y;
                return;
            } else {
                r[s &gt;&gt; 2] = r[e &gt;&gt; 2];
                r[s + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
                r[s + 8 &gt;&gt; 2] = r[e + 8 &gt;&gt; 2];
                r[s + 12 &gt;&gt; 2] = r[e + 12 &gt;&gt; 2];
                r[s + 16 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
                r[s + 16 + 4 &gt;&gt; 2] = r[e + 16 + 4 &gt;&gt; 2];
                r[s + 16 + 8 &gt;&gt; 2] = r[e + 16 + 8 &gt;&gt; 2];
                r[s + 16 + 12 &gt;&gt; 2] = r[e + 16 + 12 &gt;&gt; 2];
                r[s + 32 &gt;&gt; 2] = r[e + 32 &gt;&gt; 2];
                r[s + 32 + 4 &gt;&gt; 2] = r[e + 32 + 4 &gt;&gt; 2];
                r[s + 32 + 8 &gt;&gt; 2] = r[e + 32 + 8 &gt;&gt; 2];
                r[s + 32 + 12 &gt;&gt; 2] = r[e + 32 + 12 &gt;&gt; 2];
                p = y;
                return;
            }
        }
        function yi(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0;
            e = p;
            p = p + 608 | 0;
            u = +c[t + 116 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            b = +c[t + 120 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            f = +c[t + 124 &gt;&gt; 2] - +c[t + 60 &gt;&gt; 2];
            s = +c[i + 116 &gt;&gt; 2] - +c[i + 52 &gt;&gt; 2];
            a = +c[i + 120 &gt;&gt; 2] - +c[i + 56 &gt;&gt; 2];
            l = +c[i + 124 &gt;&gt; 2] - +c[i + 60 &gt;&gt; 2];
            A = +c[t + 276 &gt;&gt; 2];
            if (u * u + b * b + f * f &lt; A * A ? (u = +c[i + 276 &gt;&gt; 2], s * s + a * a + l * l &lt; u * u) : 0) {
                u = 1.0;
                p = e;
                return +u;
            }
            o = r[t + 192 &gt;&gt; 2] | 0;
            _ = r[i + 272 &gt;&gt; 2] | 0;
            r[e + 552 + 8 &gt;&gt; 2] = 0;
            r[e + 552 + 12 &gt;&gt; 2] = -1;
            d = e + 552 + 28 | 0;
            r[e + 552 &gt;&gt; 2] = 10156;
            r[e + 552 + 4 &gt;&gt; 2] = 8;
            r[e + 552 + 16 &gt;&gt; 2] = 1065353216;
            r[e + 552 + 20 &gt;&gt; 2] = 1065353216;
            r[e + 552 + 24 &gt;&gt; 2] = 1065353216;
            r[d &gt;&gt; 2] = 0;
            r[d + 4 &gt;&gt; 2] = 0;
            r[d + 8 &gt;&gt; 2] = 0;
            r[d + 12 &gt;&gt; 2] = 0;
            r[d + 16 &gt;&gt; 2] = 0;
            r[e + 552 + 32 &gt;&gt; 2] = _;
            r[e + 552 + 48 &gt;&gt; 2] = _;
            c[e + 552 + 52 &gt;&gt; 2] = 0.0;
            r[e + 376 &gt;&gt; 2] = 7368;
            c[e + 376 + 164 &gt;&gt; 2] = 999999984306749440.0;
            r[e + 376 + 168 &gt;&gt; 2] = 0;
            c[e + 376 + 172 &gt;&gt; 2] = 0.0;
            c[e + 16 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
            n[e + 16 + 332 &gt;&gt; 0] = 0;
            r[e &gt;&gt; 2] = 11316;
            r[e + 4 &gt;&gt; 2] = e + 16;
            r[e + 8 &gt;&gt; 2] = o;
            r[e + 12 &gt;&gt; 2] = e + 552;
            if (j_(e, t + 4 | 0, t + 68 | 0, i + 4 | 0, i + 68 | 0, e + 376 | 0) | 0) {
                s = +c[e + 376 + 164 &gt;&gt; 2];
                if (+c[t + 268 &gt;&gt; 2] &gt; s) c[t + 268 &gt;&gt; 2] = s;
                if (+c[i + 268 &gt;&gt; 2] &gt; s) c[i + 268 &gt;&gt; 2] = s;
                if (!(s &lt; 1.0)) s = 1.0;
            } else s = 1.0;
            d = r[i + 192 &gt;&gt; 2] | 0;
            o = r[t + 272 &gt;&gt; 2] | 0;
            r[e + 552 + 8 &gt;&gt; 2] = 0;
            r[e + 552 + 12 &gt;&gt; 2] = -1;
            _ = e + 552 + 28 | 0;
            r[e + 552 &gt;&gt; 2] = 10156;
            r[e + 552 + 4 &gt;&gt; 2] = 8;
            r[e + 552 + 16 &gt;&gt; 2] = 1065353216;
            r[e + 552 + 20 &gt;&gt; 2] = 1065353216;
            r[e + 552 + 24 &gt;&gt; 2] = 1065353216;
            r[_ &gt;&gt; 2] = 0;
            r[_ + 4 &gt;&gt; 2] = 0;
            r[_ + 8 &gt;&gt; 2] = 0;
            r[_ + 12 &gt;&gt; 2] = 0;
            r[_ + 16 &gt;&gt; 2] = 0;
            r[e + 552 + 32 &gt;&gt; 2] = o;
            r[e + 552 + 48 &gt;&gt; 2] = o;
            c[e + 552 + 52 &gt;&gt; 2] = 0.0;
            r[e + 376 &gt;&gt; 2] = 7368;
            c[e + 376 + 164 &gt;&gt; 2] = 999999984306749440.0;
            r[e + 376 + 168 &gt;&gt; 2] = 0;
            c[e + 376 + 172 &gt;&gt; 2] = 0.0;
            c[e + 16 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
            n[e + 16 + 332 &gt;&gt; 0] = 0;
            r[e &gt;&gt; 2] = 11316;
            r[e + 4 &gt;&gt; 2] = e + 16;
            r[e + 8 &gt;&gt; 2] = e + 552;
            r[e + 12 &gt;&gt; 2] = d;
            if (j_(e, t + 4 | 0, t + 68 | 0, i + 4 | 0, i + 68 | 0, e + 376 | 0) | 0) {
                a = +c[e + 376 + 164 &gt;&gt; 2];
                if (+c[t + 268 &gt;&gt; 2] &gt; a) c[t + 268 &gt;&gt; 2] = a;
                if (+c[i + 268 &gt;&gt; 2] &gt; a) c[i + 268 &gt;&gt; 2] = a;
                if (s &gt; a) s = a;
            }
            u = s;
            p = e;
            return +u;
        }
        function gi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Vr(e, t, i) | 0;
            r[t + 52 &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = r[e + 52 &gt;&gt; 2];
            r[t + 60 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            r[t + 64 &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
            r[t + 68 &gt;&gt; 2] = r[e + 64 &gt;&gt; 2];
            r[t + 72 &gt;&gt; 2] = r[e + 68 &gt;&gt; 2];
            r[t + 76 &gt;&gt; 2] = r[e + 72 &gt;&gt; 2];
            r[t + 80 &gt;&gt; 2] = r[e + 76 &gt;&gt; 2];
            r[t + 84 &gt;&gt; 2] = r[e + 80 &gt;&gt; 2];
            r[t + 88 &gt;&gt; 2] = r[e + 84 &gt;&gt; 2];
            r[t + 92 &gt;&gt; 2] = r[e + 88 &gt;&gt; 2];
            r[t + 96 &gt;&gt; 2] = r[e + 92 &gt;&gt; 2];
            r[t + 100 &gt;&gt; 2] = r[e + 96 &gt;&gt; 2];
            r[t + 104 &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
            r[t + 108 &gt;&gt; 2] = r[e + 104 &gt;&gt; 2];
            r[t + 112 &gt;&gt; 2] = r[e + 108 &gt;&gt; 2];
            r[t + 116 &gt;&gt; 2] = r[e + 112 &gt;&gt; 2];
            r[t + 120 &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
            r[t + 124 &gt;&gt; 2] = r[e + 120 &gt;&gt; 2];
            r[t + 128 &gt;&gt; 2] = r[e + 124 &gt;&gt; 2];
            r[t + 132 &gt;&gt; 2] = r[e + 128 &gt;&gt; 2];
            r[t + 136 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
            r[t + 140 &gt;&gt; 2] = r[e + 136 &gt;&gt; 2];
            r[t + 144 &gt;&gt; 2] = r[e + 140 &gt;&gt; 2];
            r[t + 148 &gt;&gt; 2] = r[e + 144 &gt;&gt; 2];
            r[t + 152 &gt;&gt; 2] = r[e + 148 &gt;&gt; 2];
            r[t + 156 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            r[t + 160 &gt;&gt; 2] = r[e + 156 &gt;&gt; 2];
            r[t + 164 &gt;&gt; 2] = r[e + 160 &gt;&gt; 2];
            r[t + 168 &gt;&gt; 2] = r[e + 164 &gt;&gt; 2];
            r[t + 172 &gt;&gt; 2] = r[e + 168 &gt;&gt; 2];
            r[t + 176 &gt;&gt; 2] = r[e + 172 &gt;&gt; 2];
            r[t + 228 &gt;&gt; 2] = r[e + 868 &gt;&gt; 2];
            r[t + 212 &gt;&gt; 2] = r[e + 872 &gt;&gt; 2];
            r[t + 196 &gt;&gt; 2] = r[e + 680 &gt;&gt; 2];
            r[t + 180 &gt;&gt; 2] = r[e + 696 &gt;&gt; 2];
            r[t + 232 &gt;&gt; 2] = r[e + 932 &gt;&gt; 2];
            r[t + 216 &gt;&gt; 2] = r[e + 936 &gt;&gt; 2];
            r[t + 200 &gt;&gt; 2] = r[e + 684 &gt;&gt; 2];
            r[t + 184 &gt;&gt; 2] = r[e + 700 &gt;&gt; 2];
            r[t + 236 &gt;&gt; 2] = r[e + 996 &gt;&gt; 2];
            r[t + 220 &gt;&gt; 2] = r[e + 1e3 &gt;&gt; 2];
            r[t + 204 &gt;&gt; 2] = r[e + 688 &gt;&gt; 2];
            r[t + 188 &gt;&gt; 2] = r[e + 704 &gt;&gt; 2];
            r[t + 244 &gt;&gt; 2] = o[e + 1300 &gt;&gt; 0];
            r[t + 248 &gt;&gt; 2] = o[e + 1301 &gt;&gt; 0];
            r[t + 276 &gt;&gt; 2] = r[e + 1316 &gt;&gt; 2];
            r[t + 324 &gt;&gt; 2] = r[e + 1364 &gt;&gt; 2];
            r[t + 252 &gt;&gt; 2] = o[e + 1309 &gt;&gt; 0];
            r[t + 300 &gt;&gt; 2] = r[e + 1340 &gt;&gt; 2];
            r[t + 280 &gt;&gt; 2] = r[e + 1320 &gt;&gt; 2];
            r[t + 328 &gt;&gt; 2] = r[e + 1368 &gt;&gt; 2];
            r[t + 256 &gt;&gt; 2] = o[e + 1310 &gt;&gt; 0];
            r[t + 304 &gt;&gt; 2] = r[e + 1344 &gt;&gt; 2];
            r[t + 284 &gt;&gt; 2] = r[e + 1324 &gt;&gt; 2];
            r[t + 332 &gt;&gt; 2] = r[e + 1372 &gt;&gt; 2];
            r[t + 260 &gt;&gt; 2] = o[e + 1311 &gt;&gt; 0];
            r[t + 308 &gt;&gt; 2] = r[e + 1348 &gt;&gt; 2];
            r[t + 288 &gt;&gt; 2] = r[e + 1328 &gt;&gt; 2];
            r[t + 336 &gt;&gt; 2] = r[e + 1376 &gt;&gt; 2];
            r[t + 264 &gt;&gt; 2] = o[e + 1312 &gt;&gt; 0];
            r[t + 312 &gt;&gt; 2] = r[e + 1352 &gt;&gt; 2];
            r[t + 292 &gt;&gt; 2] = r[e + 1332 &gt;&gt; 2];
            r[t + 340 &gt;&gt; 2] = r[e + 1380 &gt;&gt; 2];
            r[t + 268 &gt;&gt; 2] = o[e + 1313 &gt;&gt; 0];
            r[t + 316 &gt;&gt; 2] = r[e + 1356 &gt;&gt; 2];
            r[t + 296 &gt;&gt; 2] = r[e + 1336 &gt;&gt; 2];
            r[t + 344 &gt;&gt; 2] = r[e + 1384 &gt;&gt; 2];
            r[t + 272 &gt;&gt; 2] = o[e + 1314 &gt;&gt; 0];
            r[t + 320 &gt;&gt; 2] = r[e + 1360 &gt;&gt; 2];
            return 14008;
        }
        function Ci(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0.0, s = 0;
            _ = p;
            p = p + 784 | 0;
            r[_ + 720 &gt;&gt; 2] = 1065353216;
            r[_ + 720 + 4 &gt;&gt; 2] = 0;
            r[_ + 720 + 4 + 4 &gt;&gt; 2] = 0;
            r[_ + 720 + 4 + 8 &gt;&gt; 2] = 0;
            r[_ + 720 + 4 + 12 &gt;&gt; 2] = 0;
            r[_ + 720 + 20 &gt;&gt; 2] = 1065353216;
            r[_ + 720 + 24 &gt;&gt; 2] = 0;
            r[_ + 720 + 24 + 4 &gt;&gt; 2] = 0;
            r[_ + 720 + 24 + 8 &gt;&gt; 2] = 0;
            r[_ + 720 + 24 + 12 &gt;&gt; 2] = 0;
            r[_ + 720 + 40 &gt;&gt; 2] = 1065353216;
            i = _ + 720 + 44 | 0;
            r[i &gt;&gt; 2] = 0;
            r[i + 4 &gt;&gt; 2] = 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = 0;
            r[i + 16 &gt;&gt; 2] = 0;
            r[_ + 544 &gt;&gt; 2] = 7368;
            r[_ + 544 + 168 &gt;&gt; 2] = 0;
            c[_ + 544 + 172 &gt;&gt; 2] = 0.0;
            r[_ + 544 + 164 &gt;&gt; 2] = r[e + 200 &gt;&gt; 2];
            i = r[e + 196 &gt;&gt; 2] | 0;
            r[_ + 488 + 8 &gt;&gt; 2] = 0;
            r[_ + 488 + 12 &gt;&gt; 2] = -1;
            s = _ + 488 + 28 | 0;
            r[_ + 488 &gt;&gt; 2] = 10156;
            r[_ + 488 + 4 &gt;&gt; 2] = 8;
            r[_ + 488 + 16 &gt;&gt; 2] = 1065353216;
            r[_ + 488 + 20 &gt;&gt; 2] = 1065353216;
            r[_ + 488 + 24 &gt;&gt; 2] = 1065353216;
            r[s &gt;&gt; 2] = 0;
            r[s + 4 &gt;&gt; 2] = 0;
            r[s + 8 &gt;&gt; 2] = 0;
            r[s + 12 &gt;&gt; 2] = 0;
            r[s + 16 &gt;&gt; 2] = 0;
            r[_ + 488 + 32 &gt;&gt; 2] = i;
            r[_ + 488 + 48 &gt;&gt; 2] = i;
            c[_ + 488 + 52 &gt;&gt; 2] = 0.0;
            r[_ + 376 + 8 &gt;&gt; 2] = 0;
            r[_ + 376 + 12 &gt;&gt; 2] = -1;
            r[_ + 376 + 16 &gt;&gt; 2] = 1065353216;
            r[_ + 376 + 20 &gt;&gt; 2] = 1065353216;
            r[_ + 376 + 24 &gt;&gt; 2] = 1065353216;
            c[_ + 376 + 28 &gt;&gt; 2] = 0.0;
            c[_ + 376 + 48 &gt;&gt; 2] = .03999999910593033;
            r[_ + 376 + 56 &gt;&gt; 2] = 0;
            r[_ + 376 &gt;&gt; 2] = 11448;
            r[_ + 376 + 4 &gt;&gt; 2] = 1;
            r[_ + 376 + 60 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[_ + 376 + 60 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[_ + 376 + 60 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[_ + 376 + 60 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[_ + 376 + 76 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[_ + 376 + 76 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[_ + 376 + 76 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[_ + 376 + 76 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[_ + 376 + 92 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[_ + 376 + 92 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[_ + 376 + 92 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[_ + 376 + 92 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            c[_ + 16 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
            n[_ + 16 + 332 &gt;&gt; 0] = 0;
            r[_ &gt;&gt; 2] = 11584;
            r[_ + 4 &gt;&gt; 2] = _ + 16;
            r[_ + 8 &gt;&gt; 2] = _ + 488;
            r[_ + 12 &gt;&gt; 2] = _ + 376;
            if (o_(_, e + 4 | 0, e + 68 | 0, _ + 720 | 0, _ + 720 | 0, _ + 544 | 0) | 0 ? (o = +c[_ + 544 + 164 &gt;&gt; 2], 
            +c[e + 200 &gt;&gt; 2] &gt; o) : 0) c[e + 200 &gt;&gt; 2] = o;
            r[_ + 376 &gt;&gt; 2] = 10024;
            i = r[_ + 376 + 56 &gt;&gt; 2] | 0;
            if (!i) {
                p = _;
                return;
            }
            $G[r[r[i &gt;&gt; 2] &gt;&gt; 2] &amp; 511](i);
            i = r[_ + 376 + 56 &gt;&gt; 2] | 0;
            if (!i) {
                p = _;
                return;
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[i + -4 &gt;&gt; 2] | 0);
            p = _;
            return;
        }
        function vi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0;
            a = r[e + 4 &gt;&gt; 2] | 0;
            if ((a | 0) == (r[e + 8 &gt;&gt; 2] | 0) ? (s = (a | 0) == 0 ? 1 : a &lt;&lt; 1, (a | 0) &lt; (s | 0)) : 0) {
                if (!s) {
                    i = 0;
                    o = a;
                } else {
                    r[6897] = (r[6897] | 0) + 1;
                    i = jh((s * 244 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    o = r[e + 4 &gt;&gt; 2] | 0;
                }
                if ((o | 0) &gt; 0) {
                    _ = 0;
                    do {
                        l = i + (_ * 244 | 0) | 0;
                        c = r[e + 12 &gt;&gt; 2] | 0;
                        A = c + (_ * 244 | 0) | 0;
                        r[l &gt;&gt; 2] = r[A &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                        l = c + (_ * 244 | 0) + 16 | 0;
                        A = i + (_ * 244 | 0) + 16 | 0;
                        r[A &gt;&gt; 2] = r[l &gt;&gt; 2];
                        r[A + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                        r[A + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                        r[A + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                        A = c + (_ * 244 | 0) + 32 | 0;
                        l = i + (_ * 244 | 0) + 32 | 0;
                        r[l &gt;&gt; 2] = r[A &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                        l = i + (_ * 244 | 0) + 48 | 0;
                        A = c + (_ * 244 | 0) + 48 | 0;
                        r[l &gt;&gt; 2] = r[A &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                        qr(i + (_ * 244 | 0) + 64 | 0, c + (_ * 244 | 0) + 64 | 0, 180) | 0;
                        _ = _ + 1 | 0;
                    } while ((_ | 0) != (o | 0));
                }
                _ = r[e + 12 &gt;&gt; 2] | 0;
                if (_ | 0) {
                    if (n[e + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[_ + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 12 &gt;&gt; 2] = 0;
                }
                n[e + 16 &gt;&gt; 0] = 1;
                r[e + 12 &gt;&gt; 2] = i;
                r[e + 8 &gt;&gt; 2] = s;
                i = r[e + 4 &gt;&gt; 2] | 0;
            } else i = a;
            r[e + 4 &gt;&gt; 2] = i + 1;
            A = r[e + 12 &gt;&gt; 2] | 0;
            r[A + (a * 244 | 0) &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[A + (a * 244 | 0) + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 16 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 16 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 16 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 16 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 32 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 32 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 32 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 32 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 48 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 48 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 48 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[A + (a * 244 | 0) + 48 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            qr(A + (a * 244 | 0) + 64 | 0, t + 64 | 0, 180) | 0;
            return (r[e + 12 &gt;&gt; 2] | 0) + (a * 244 | 0) | 0;
        }
        function wi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0;
            s = p;
            p = p + 32 | 0;
            l = +c[e + 60 &gt;&gt; 2];
            d = +c[e + 76 &gt;&gt; 2] - l;
            a = +c[e + 64 &gt;&gt; 2];
            b = +c[e + 80 &gt;&gt; 2] - a;
            A = +c[e + 68 &gt;&gt; 2];
            m = +c[e + 84 &gt;&gt; 2] - A;
            f = +c[e + 92 &gt;&gt; 2] - l;
            u = +c[e + 96 &gt;&gt; 2] - a;
            _ = +c[e + 100 &gt;&gt; 2] - A;
            o = 1.0 / +B(+((d * u - b * f) * (d * u - b * f) + ((b * _ - m * u) * (b * _ - m * u) + (m * f - d * _) * (m * f - d * _))));
            n = (b * _ - m * u) * o;
            _ = (m * f - d * _) * o;
            o = (d * u - b * f) * o;
            a = +c[t + 8 &gt;&gt; 2] * o + (+c[t &gt;&gt; 2] * n + +c[t + 4 &gt;&gt; 2] * _) - (A * o + (l * n + a * _));
            if (!(a &gt;= -i) | !(a &lt;= i)) {
                t = 0;
                p = s;
                return t | 0;
            }
            AT[r[(r[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e, 0, s + 16 | 0, s);
            A = +c[s + 16 &gt;&gt; 2];
            d = +c[s &gt;&gt; 2] - A;
            b = +c[s + 16 + 4 &gt;&gt; 2];
            f = +c[s + 4 &gt;&gt; 2] - b;
            l = +c[s + 16 + 8 &gt;&gt; 2];
            u = +c[s + 8 &gt;&gt; 2] - l;
            m = 1.0 / +B(+((_ * d - n * f) * (_ * d - n * f) + ((o * f - _ * u) * (o * f - _ * u) + (n * u - o * d) * (n * u - o * d))));
            if (+c[t + 8 &gt;&gt; 2] * (_ * d - n * f) * m + (+c[t &gt;&gt; 2] * (o * f - _ * u) * m + +c[t + 4 &gt;&gt; 2] * (n * u - o * d) * m) - (l * (_ * d - n * f) * m + (A * (o * f - _ * u) * m + b * (n * u - o * d) * m)) &lt; -i) {
                t = 0;
                p = s;
                return t | 0;
            }
            AT[r[(r[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e, 1, s + 16 | 0, s);
            A = +c[s + 16 &gt;&gt; 2];
            d = +c[s &gt;&gt; 2] - A;
            b = +c[s + 16 + 4 &gt;&gt; 2];
            f = +c[s + 4 &gt;&gt; 2] - b;
            l = +c[s + 16 + 8 &gt;&gt; 2];
            u = +c[s + 8 &gt;&gt; 2] - l;
            m = 1.0 / +B(+((_ * d - n * f) * (_ * d - n * f) + ((o * f - _ * u) * (o * f - _ * u) + (n * u - o * d) * (n * u - o * d))));
            if (+c[t + 8 &gt;&gt; 2] * (_ * d - n * f) * m + (+c[t &gt;&gt; 2] * (o * f - _ * u) * m + +c[t + 4 &gt;&gt; 2] * (n * u - o * d) * m) - (l * (_ * d - n * f) * m + (A * (o * f - _ * u) * m + b * (n * u - o * d) * m)) &lt; -i) {
                t = 0;
                p = s;
                return t | 0;
            }
            AT[r[(r[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e, 2, s + 16 | 0, s);
            A = +c[s + 16 &gt;&gt; 2];
            d = +c[s &gt;&gt; 2] - A;
            b = +c[s + 16 + 4 &gt;&gt; 2];
            f = +c[s + 4 &gt;&gt; 2] - b;
            l = +c[s + 16 + 8 &gt;&gt; 2];
            u = +c[s + 8 &gt;&gt; 2] - l;
            m = 1.0 / +B(+((_ * d - n * f) * (_ * d - n * f) + ((o * f - _ * u) * (o * f - _ * u) + (n * u - o * d) * (n * u - o * d))));
            if (+c[t + 8 &gt;&gt; 2] * (_ * d - n * f) * m + (+c[t &gt;&gt; 2] * (o * f - _ * u) * m + +c[t + 4 &gt;&gt; 2] * (n * u - o * d) * m) - (l * (_ * d - n * f) * m + (A * (o * f - _ * u) * m + b * (n * u - o * d) * m)) &lt; -i) {
                t = 0;
                p = s;
                return t | 0;
            }
            t = 1;
            p = s;
            return t | 0;
        }
        function ki(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0;
            l = p;
            p = p + 64 | 0;
            f = +c[e + 20 &gt;&gt; 2];
            g = +c[e + 40 &gt;&gt; 2];
            u = +c[e + 24 &gt;&gt; 2];
            h = +c[e + 36 &gt;&gt; 2];
            y = +c[e + 32 &gt;&gt; 2];
            A = +c[e + 16 &gt;&gt; 2];
            a = +c[e &gt;&gt; 2];
            s = +c[e + 4 &gt;&gt; 2];
            d = +c[e + 8 &gt;&gt; 2];
            o = 1.0 / ((f * g - u * h) * a + s * (u * y - g * A) + (h * A - f * y) * d);
            S = +c[t &gt;&gt; 2];
            k = +c[t + 4 &gt;&gt; 2];
            R = +c[t + 8 &gt;&gt; 2];
            w = +c[t + 16 &gt;&gt; 2];
            v = +c[t + 20 &gt;&gt; 2];
            C = +c[t + 24 &gt;&gt; 2];
            m = +c[t + 32 &gt;&gt; 2];
            b = +c[t + 36 &gt;&gt; 2];
            _ = +c[t + 40 &gt;&gt; 2];
            c[l + 16 &gt;&gt; 2] = R * (h * A - f * y) * o + (S * (f * g - u * h) * o + k * (u * y - g * A) * o);
            c[l + 16 + 4 &gt;&gt; 2] = R * (y * s - h * a) * o + (S * (h * d - g * s) * o + k * (g * a - y * d) * o);
            c[l + 16 + 8 &gt;&gt; 2] = R * (f * a - A * s) * o + (S * (u * s - f * d) * o + k * (A * d - u * a) * o);
            c[l + 16 + 12 &gt;&gt; 2] = 0.0;
            c[l + 16 + 16 &gt;&gt; 2] = (f * g - u * h) * o * w + (u * y - g * A) * o * v + (h * A - f * y) * o * C;
            c[l + 16 + 20 &gt;&gt; 2] = (h * d - g * s) * o * w + (g * a - y * d) * o * v + (y * s - h * a) * o * C;
            c[l + 16 + 24 &gt;&gt; 2] = (u * s - f * d) * o * w + (A * d - u * a) * o * v + (f * a - A * s) * o * C;
            c[l + 16 + 28 &gt;&gt; 2] = 0.0;
            c[l + 16 + 32 &gt;&gt; 2] = (f * g - u * h) * o * m + (u * y - g * A) * o * b + (h * A - f * y) * o * _;
            c[l + 16 + 36 &gt;&gt; 2] = (h * d - g * s) * o * m + (g * a - y * d) * o * b + (y * s - h * a) * o * _;
            c[l + 16 + 40 &gt;&gt; 2] = (u * s - f * d) * o * m + (A * d - u * a) * o * b + (f * a - A * s) * o * _;
            c[l + 16 + 44 &gt;&gt; 2] = 0.0;
            gr(l + 16 | 0, l);
            _ = +c[l &gt;&gt; 2];
            o = +c[l + 4 &gt;&gt; 2];
            s = +c[l + 8 &gt;&gt; 2];
            A = +c[l + 12 &gt;&gt; 2];
            a = 1.0 / +B(+(_ * _ + o * o + s * s + A * A));
            c[l &gt;&gt; 2] = _ * a;
            c[l + 4 &gt;&gt; 2] = o * a;
            c[l + 8 &gt;&gt; 2] = s * a;
            c[l + 12 &gt;&gt; 2] = A * a;
            A = A * a &lt; -1.0 ? -1.0 : A * a;
            c[n &gt;&gt; 2] = +M(+(A &gt; 1.0 ? 1.0 : A)) * 2.0;
            c[i &gt;&gt; 2] = _ * a;
            c[i + 4 &gt;&gt; 2] = o * a;
            c[i + 8 &gt;&gt; 2] = s * a;
            c[i + 12 &gt;&gt; 2] = 0.0;
            if (_ * a * _ * a + o * a * o * a + s * a * s * a &lt; 1.4210854715202004e-14) {
                r[i &gt;&gt; 2] = 1065353216;
                r[i + 4 &gt;&gt; 2] = 0;
                r[i + 8 &gt;&gt; 2] = 0;
                c[i + 12 &gt;&gt; 2] = 0.0;
                p = l;
                return;
            } else {
                R = 1.0 / +B(+(_ * a * _ * a + o * a * o * a + s * a * s * a));
                c[i &gt;&gt; 2] = _ * a * R;
                c[i + 4 &gt;&gt; 2] = o * a * R;
                c[i + 8 &gt;&gt; 2] = s * a * R;
                p = l;
                return;
            }
        }
        function Si(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            c = r[e + 12 &gt;&gt; 2] | 0;
            l = r[e + 32 &gt;&gt; 2] | 0;
            if ((l | 0) &gt;= (c | 0)) return;
            do {
                if ((r[e + 36 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                    if (!c) {
                        t = 0;
                        _ = l;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        t = jh((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!t) t = 0; else {
                            r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                            t = t + 4 + 15 &amp; -16;
                        }
                        _ = r[e + 32 &gt;&gt; 2] | 0;
                    }
                    o = r[e + 40 &gt;&gt; 2] | 0;
                    if ((_ | 0) &lt;= 0) {
                        if (!o) {
                            n[e + 44 &gt;&gt; 0] = 1;
                            r[e + 40 &gt;&gt; 2] = t;
                            r[e + 36 &gt;&gt; 2] = c;
                            a = e + 40 | 0;
                            break;
                        }
                    } else {
                        i = 0;
                        do {
                            r[t + (i &lt;&lt; 2) &gt;&gt; 2] = r[o + (i &lt;&lt; 2) &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (_ | 0));
                    }
                    if (n[e + 44 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                    }
                    n[e + 44 &gt;&gt; 0] = 1;
                    r[e + 40 &gt;&gt; 2] = t;
                    r[e + 36 &gt;&gt; 2] = c;
                    a = e + 40 | 0;
                } else {
                    a = e + 40 | 0;
                    t = r[e + 40 &gt;&gt; 2] | 0;
                }
            } while (0);
            ja(t + (l &lt;&lt; 2) | 0, 0, (c &lt;&lt; 2) - (l &lt;&lt; 2) | 0) | 0;
            r[e + 32 &gt;&gt; 2] = c;
            s = r[e + 52 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; (c | 0)) {
                do {
                    if ((r[e + 56 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                        if (!c) {
                            t = 0;
                            _ = s;
                        } else {
                            r[6897] = (r[6897] | 0) + 1;
                            t = jh((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                            if (!t) t = 0; else {
                                r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                                t = t + 4 + 15 &amp; -16;
                            }
                            _ = r[e + 52 &gt;&gt; 2] | 0;
                        }
                        o = r[e + 60 &gt;&gt; 2] | 0;
                        if ((_ | 0) &lt;= 0) {
                            if (!o) {
                                n[e + 64 &gt;&gt; 0] = 1;
                                r[e + 60 &gt;&gt; 2] = t;
                                r[e + 56 &gt;&gt; 2] = c;
                                break;
                            }
                        } else {
                            i = 0;
                            do {
                                r[t + (i &lt;&lt; 2) &gt;&gt; 2] = r[o + (i &lt;&lt; 2) &gt;&gt; 2];
                                i = i + 1 | 0;
                            } while ((i | 0) != (_ | 0));
                        }
                        if (n[e + 64 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        n[e + 64 &gt;&gt; 0] = 1;
                        r[e + 60 &gt;&gt; 2] = t;
                        r[e + 56 &gt;&gt; 2] = c;
                    } else t = r[e + 60 &gt;&gt; 2] | 0;
                } while (0);
                ja(t + (s &lt;&lt; 2) | 0, 0, (c &lt;&lt; 2) - (s &lt;&lt; 2) | 0) | 0;
            }
            r[e + 52 &gt;&gt; 2] = c;
            if ((c | 0) &gt; 0) {
                ja(r[a &gt;&gt; 2] | 0, -1, c &lt;&lt; 2 | 0) | 0;
                ja(r[e + 60 &gt;&gt; 2] | 0, -1, c &lt;&lt; 2 | 0) | 0;
            }
            if ((l | 0) &lt;= 0) return;
            o = r[e + 16 &gt;&gt; 2] | 0;
            i = r[a &gt;&gt; 2] | 0;
            _ = r[e + 60 &gt;&gt; 2] | 0;
            t = 0;
            do {
                c = r[(r[o + (t &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &lt;&lt; 16 | r[(r[o + (t &lt;&lt; 4) &gt;&gt; 2] | 0) + 12 &gt;&gt; 2];
                c = ((c + ~(c &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ c + ~(c &lt;&lt; 15)) * 9 | 0;
                c = i + (((((c &gt;&gt;&gt; 6 ^ c) + ~((c &gt;&gt;&gt; 6 ^ c) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (c &gt;&gt;&gt; 6 ^ c) + ~((c &gt;&gt;&gt; 6 ^ c) &lt;&lt; 11)) &amp; (r[e + 12 &gt;&gt; 2] | 0) + -1) &lt;&lt; 2) | 0;
                r[_ + (t &lt;&lt; 2) &gt;&gt; 2] = r[c &gt;&gt; 2];
                r[c &gt;&gt; 2] = t;
                t = t + 1 | 0;
            } while ((t | 0) != (l | 0));
            return;
        }
        function Ri(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            c = r[e + 12 &gt;&gt; 2] | 0;
            l = r[e + 28 &gt;&gt; 2] | 0;
            if ((l | 0) &gt;= (c | 0)) return;
            do {
                if ((r[e + 32 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                    if (!c) {
                        t = 0;
                        _ = l;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        t = jh((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!t) t = 0; else {
                            r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                            t = t + 4 + 15 &amp; -16;
                        }
                        _ = r[e + 28 &gt;&gt; 2] | 0;
                    }
                    o = r[e + 36 &gt;&gt; 2] | 0;
                    if ((_ | 0) &lt;= 0) {
                        if (!o) {
                            n[e + 40 &gt;&gt; 0] = 1;
                            r[e + 36 &gt;&gt; 2] = t;
                            r[e + 32 &gt;&gt; 2] = c;
                            a = e + 36 | 0;
                            break;
                        }
                    } else {
                        i = 0;
                        do {
                            r[t + (i &lt;&lt; 2) &gt;&gt; 2] = r[o + (i &lt;&lt; 2) &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (_ | 0));
                    }
                    if (n[e + 40 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                    }
                    n[e + 40 &gt;&gt; 0] = 1;
                    r[e + 36 &gt;&gt; 2] = t;
                    r[e + 32 &gt;&gt; 2] = c;
                    a = e + 36 | 0;
                } else {
                    a = e + 36 | 0;
                    t = r[e + 36 &gt;&gt; 2] | 0;
                }
            } while (0);
            ja(t + (l &lt;&lt; 2) | 0, 0, (c &lt;&lt; 2) - (l &lt;&lt; 2) | 0) | 0;
            r[e + 28 &gt;&gt; 2] = c;
            s = r[e + 48 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; (c | 0)) {
                do {
                    if ((r[e + 52 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                        if (!c) {
                            t = 0;
                            _ = s;
                        } else {
                            r[6897] = (r[6897] | 0) + 1;
                            t = jh((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                            if (!t) t = 0; else {
                                r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                                t = t + 4 + 15 &amp; -16;
                            }
                            _ = r[e + 48 &gt;&gt; 2] | 0;
                        }
                        o = r[e + 56 &gt;&gt; 2] | 0;
                        if ((_ | 0) &lt;= 0) {
                            if (!o) {
                                n[e + 60 &gt;&gt; 0] = 1;
                                r[e + 56 &gt;&gt; 2] = t;
                                r[e + 52 &gt;&gt; 2] = c;
                                break;
                            }
                        } else {
                            i = 0;
                            do {
                                r[t + (i &lt;&lt; 2) &gt;&gt; 2] = r[o + (i &lt;&lt; 2) &gt;&gt; 2];
                                i = i + 1 | 0;
                            } while ((i | 0) != (_ | 0));
                        }
                        if (n[e + 60 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        n[e + 60 &gt;&gt; 0] = 1;
                        r[e + 56 &gt;&gt; 2] = t;
                        r[e + 52 &gt;&gt; 2] = c;
                    } else t = r[e + 56 &gt;&gt; 2] | 0;
                } while (0);
                ja(t + (s &lt;&lt; 2) | 0, 0, (c &lt;&lt; 2) - (s &lt;&lt; 2) | 0) | 0;
            }
            r[e + 48 &gt;&gt; 2] = c;
            if ((c | 0) &gt; 0) {
                ja(r[a &gt;&gt; 2] | 0, -1, c &lt;&lt; 2 | 0) | 0;
                ja(r[e + 56 &gt;&gt; 2] | 0, -1, c &lt;&lt; 2 | 0) | 0;
            }
            if ((l | 0) &lt;= 0) return;
            o = r[e + 16 &gt;&gt; 2] | 0;
            i = r[a &gt;&gt; 2] | 0;
            _ = r[e + 56 &gt;&gt; 2] | 0;
            t = 0;
            do {
                c = r[o + (t * 12 | 0) + 4 &gt;&gt; 2] &lt;&lt; 16 | r[o + (t * 12 | 0) &gt;&gt; 2];
                c = ((c + ~(c &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ c + ~(c &lt;&lt; 15)) * 9 | 0;
                c = i + (((((c &gt;&gt;&gt; 6 ^ c) + ~((c &gt;&gt;&gt; 6 ^ c) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (c &gt;&gt;&gt; 6 ^ c) + ~((c &gt;&gt;&gt; 6 ^ c) &lt;&lt; 11)) &amp; (r[e + 12 &gt;&gt; 2] | 0) + -1) &lt;&lt; 2) | 0;
                r[_ + (t &lt;&lt; 2) &gt;&gt; 2] = r[c &gt;&gt; 2];
                r[c &gt;&gt; 2] = t;
                t = t + 1 | 0;
            } while ((t | 0) != (l | 0));
            return;
        }
        function ji(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            o = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t &gt;&gt; 2] = o;
            if (o | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 20 &gt;&gt; 2] = r[e + 76 &gt;&gt; 2];
            n = r[e + 20 &gt;&gt; 2] | 0;
            r[t + 16 &gt;&gt; 2] = n;
            r[t + 12 &gt;&gt; 2] = 0;
            if (!n) return 18466;
            o = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 76, n) | 0;
            n = r[o + 8 &gt;&gt; 2] | 0;
            r[t + 12 &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            if ((r[t + 16 &gt;&gt; 2] | 0) &gt; 0) {
                _ = 0;
                while (1) {
                    s = r[e + 28 &gt;&gt; 2] | 0;
                    r[n + 72 &gt;&gt; 2] = r[s + (_ * 80 | 0) + 72 &gt;&gt; 2];
                    r[n + 64 &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, r[s + (_ * 80 | 0) + 64 &gt;&gt; 2] | 0) | 0;
                    if (!(NG[r[(r[i &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](i, r[(r[e + 28 &gt;&gt; 2] | 0) + (_ * 80 | 0) + 64 &gt;&gt; 2] | 0) | 0)) {
                        s = r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                        a = r[(r[e + 28 &gt;&gt; 2] | 0) + (_ * 80 | 0) + 64 &gt;&gt; 2] | 0;
                        a = ZG[r[(r[a &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 127](a) | 0;
                        a = HG[s &amp; 63](i, a, 1) | 0;
                        s = r[(r[e + 28 &gt;&gt; 2] | 0) + (_ * 80 | 0) + 64 &gt;&gt; 2] | 0;
                        s = HG[r[(r[s &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](s, r[a + 8 &gt;&gt; 2] | 0, i) | 0;
                        uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, a, s, 1346455635, r[(r[e + 28 &gt;&gt; 2] | 0) + (_ * 80 | 0) + 64 &gt;&gt; 2] | 0);
                    }
                    a = r[e + 28 &gt;&gt; 2] | 0;
                    r[n + 68 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 68 &gt;&gt; 2];
                    r[n &gt;&gt; 2] = r[a + (_ * 80 | 0) &gt;&gt; 2];
                    r[n + 4 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 4 &gt;&gt; 2];
                    r[n + 8 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 8 &gt;&gt; 2];
                    r[n + 12 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 12 &gt;&gt; 2];
                    r[n + 16 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 16 &gt;&gt; 2];
                    r[n + 20 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 20 &gt;&gt; 2];
                    r[n + 24 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 24 &gt;&gt; 2];
                    r[n + 28 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 28 &gt;&gt; 2];
                    r[n + 32 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 32 &gt;&gt; 2];
                    r[n + 36 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 36 &gt;&gt; 2];
                    r[n + 40 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 40 &gt;&gt; 2];
                    r[n + 44 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 44 &gt;&gt; 2];
                    r[n + 48 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 48 &gt;&gt; 2];
                    r[n + 52 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 52 &gt;&gt; 2];
                    r[n + 56 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 56 &gt;&gt; 2];
                    r[n + 60 &gt;&gt; 2] = r[a + (_ * 80 | 0) + 60 &gt;&gt; 2];
                    _ = _ + 1 | 0;
                    if ((_ | 0) &gt;= (r[t + 16 &gt;&gt; 2] | 0)) {
                        n = i;
                        break;
                    } else n = n + 76 | 0;
                }
            } else n = i;
            uT[r[(r[n &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, o, 18441, 1497453121, r[o + 8 &gt;&gt; 2] | 0);
            return 18466;
        }
        function Ii(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0, d = 0, m = 0;
            if ((r[e + 8 &gt;&gt; 2] | 0) &gt;= (t | 0)) return;
            if ((t | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, i = jh((t * 36 | 3) + 16 | 0) | 0, 
            (i | 0) != 0) : 0) {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                m = i + 4 + 15 &amp; -16;
            } else m = 0;
            b = r[e + 4 &gt;&gt; 2] | 0;
            if ((b | 0) &gt; 0) {
                f = 0;
                do {
                    p = r[e + 12 &gt;&gt; 2] | 0;
                    a = m + (f * 36 | 0) + 16 | 0;
                    n[a &gt;&gt; 0] = 1;
                    c = m + (f * 36 | 0) + 12 | 0;
                    r[c &gt;&gt; 2] = 0;
                    l = m + (f * 36 | 0) + 4 | 0;
                    r[l &gt;&gt; 2] = 0;
                    A = m + (f * 36 | 0) + 8 | 0;
                    r[A &gt;&gt; 2] = 0;
                    u = r[p + (f * 36 | 0) + 4 &gt;&gt; 2] | 0;
                    if ((u | 0) &gt; 0) {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((u &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) _ = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            _ = i + 4 + 15 &amp; -16;
                        }
                        o = r[l &gt;&gt; 2] | 0;
                        s = r[c &gt;&gt; 2] | 0;
                        if ((o | 0) &lt;= 0) {
                            if (s | 0) d = 14;
                        } else {
                            i = 0;
                            do {
                                r[_ + (i &lt;&lt; 2) &gt;&gt; 2] = r[s + (i &lt;&lt; 2) &gt;&gt; 2];
                                i = i + 1 | 0;
                            } while ((i | 0) != (o | 0));
                            d = 14;
                        }
                        if ((d | 0) == 14 ? (d = 0, n[a &gt;&gt; 0] | 0) : 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[s + -4 &gt;&gt; 2] | 0);
                        }
                        n[a &gt;&gt; 0] = 1;
                        r[c &gt;&gt; 2] = _;
                        r[A &gt;&gt; 2] = u;
                        ja(_ | 0, 0, u &lt;&lt; 2 | 0) | 0;
                        r[l &gt;&gt; 2] = u;
                        _ = r[c &gt;&gt; 2] | 0;
                        o = r[p + (f * 36 | 0) + 12 &gt;&gt; 2] | 0;
                        i = 0;
                        do {
                            r[_ + (i &lt;&lt; 2) &gt;&gt; 2] = r[o + (i &lt;&lt; 2) &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (u | 0));
                    } else r[l &gt;&gt; 2] = u;
                    u = m + (f * 36 | 0) + 20 | 0;
                    p = p + (f * 36 | 0) + 20 | 0;
                    r[u &gt;&gt; 2] = r[p &gt;&gt; 2];
                    r[u + 4 &gt;&gt; 2] = r[p + 4 &gt;&gt; 2];
                    r[u + 8 &gt;&gt; 2] = r[p + 8 &gt;&gt; 2];
                    r[u + 12 &gt;&gt; 2] = r[p + 12 &gt;&gt; 2];
                    f = f + 1 | 0;
                } while ((f | 0) != (b | 0));
                _ = r[e + 4 &gt;&gt; 2] | 0;
                if ((_ | 0) &gt; 0) {
                    i = 0;
                    do {
                        s = r[e + 12 &gt;&gt; 2] | 0;
                        a = s + (i * 36 | 0) + 4 | 0;
                        c = s + (i * 36 | 0) + 12 | 0;
                        l = r[c &gt;&gt; 2] | 0;
                        o = s + (i * 36 | 0) + 16 | 0;
                        if (l | 0) {
                            if (n[o &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[l + -4 &gt;&gt; 2] | 0);
                            }
                            r[c &gt;&gt; 2] = 0;
                        }
                        n[o &gt;&gt; 0] = 1;
                        r[c &gt;&gt; 2] = 0;
                        r[a &gt;&gt; 2] = 0;
                        r[s + (i * 36 | 0) + 8 &gt;&gt; 2] = 0;
                        i = i + 1 | 0;
                    } while ((i | 0) != (_ | 0));
                }
            }
            i = r[e + 12 &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[e + 16 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                }
                r[e + 12 &gt;&gt; 2] = 0;
            }
            n[e + 16 &gt;&gt; 0] = 1;
            r[e + 12 &gt;&gt; 2] = m;
            r[e + 8 &gt;&gt; 2] = t;
            return;
        }
        function Wi(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0, A = 0, f = 0.0, b = 0.0, u = 0.0, d = 0.0;
            _ = p;
            p = p + 256 | 0;
            r[_ + 32 &gt;&gt; 2] = 7348;
            l = _ + 32 + 36 | 0;
            r[l &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[l + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[l + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[l + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            A = _ + 32 + 52 | 0;
            r[A &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[A + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[A + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[A + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[_ + 32 + 212 &gt;&gt; 2] = e;
            r[_ + 32 + 216 &gt;&gt; 2] = n;
            r[_ + 32 + 68 &gt;&gt; 2] = 1065353216;
            r[_ + 32 + 72 &gt;&gt; 2] = 0;
            r[_ + 32 + 72 + 4 &gt;&gt; 2] = 0;
            r[_ + 32 + 72 + 8 &gt;&gt; 2] = 0;
            r[_ + 32 + 72 + 12 &gt;&gt; 2] = 0;
            r[_ + 32 + 88 &gt;&gt; 2] = 1065353216;
            r[_ + 32 + 92 &gt;&gt; 2] = 0;
            r[_ + 32 + 92 + 4 &gt;&gt; 2] = 0;
            r[_ + 32 + 92 + 8 &gt;&gt; 2] = 0;
            r[_ + 32 + 92 + 12 &gt;&gt; 2] = 0;
            r[_ + 32 + 108 &gt;&gt; 2] = 1065353216;
            r[_ + 32 + 112 &gt;&gt; 2] = 0;
            r[_ + 32 + 116 &gt;&gt; 2] = r[l &gt;&gt; 2];
            r[_ + 32 + 116 + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
            r[_ + 32 + 116 + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
            r[_ + 32 + 116 + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
            r[_ + 32 + 132 &gt;&gt; 2] = 1065353216;
            r[_ + 32 + 136 &gt;&gt; 2] = 0;
            r[_ + 32 + 136 + 4 &gt;&gt; 2] = 0;
            r[_ + 32 + 136 + 8 &gt;&gt; 2] = 0;
            r[_ + 32 + 136 + 12 &gt;&gt; 2] = 0;
            r[_ + 32 + 152 &gt;&gt; 2] = 1065353216;
            r[_ + 32 + 156 &gt;&gt; 2] = 0;
            r[_ + 32 + 156 + 4 &gt;&gt; 2] = 0;
            r[_ + 32 + 156 + 8 &gt;&gt; 2] = 0;
            r[_ + 32 + 156 + 12 &gt;&gt; 2] = 0;
            r[_ + 32 + 172 &gt;&gt; 2] = 1065353216;
            r[_ + 32 + 176 &gt;&gt; 2] = 0;
            r[_ + 32 + 180 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[_ + 32 + 180 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[_ + 32 + 180 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[_ + 32 + 180 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            f = +c[i &gt;&gt; 2] - +c[t &gt;&gt; 2];
            a = +c[i + 4 &gt;&gt; 2] - +c[t + 4 &gt;&gt; 2];
            s = +c[i + 8 &gt;&gt; 2] - +c[t + 8 &gt;&gt; 2];
            o = 1.0 / +B(+(f * f + a * a + s * s));
            d = f * o == 0.0 ? 999999984306749440.0 : 1.0 / (f * o);
            c[_ + 32 + 4 &gt;&gt; 2] = d;
            u = a * o == 0.0 ? 999999984306749440.0 : 1.0 / (a * o);
            c[_ + 32 + 8 &gt;&gt; 2] = u;
            b = s * o == 0.0 ? 999999984306749440.0 : 1.0 / (s * o);
            c[_ + 32 + 12 &gt;&gt; 2] = b;
            r[_ + 32 + 20 &gt;&gt; 2] = d &lt; 0.0 &amp; 1;
            r[_ + 32 + 24 &gt;&gt; 2] = u &lt; 0.0 &amp; 1;
            r[_ + 32 + 28 &gt;&gt; 2] = b &lt; 0.0 &amp; 1;
            c[_ + 32 + 32 &gt;&gt; 2] = f * o * (+c[A &gt;&gt; 2] - +c[l &gt;&gt; 2]) + a * o * (+c[_ + 32 + 56 &gt;&gt; 2] - +c[_ + 32 + 40 &gt;&gt; 2]) + s * o * (+c[_ + 32 + 60 &gt;&gt; 2] - +c[_ + 32 + 44 &gt;&gt; 2]);
            n = r[e + 68 &gt;&gt; 2] | 0;
            e = r[(r[n &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] | 0;
            r[_ + 16 &gt;&gt; 2] = 0;
            r[_ + 16 + 4 &gt;&gt; 2] = 0;
            r[_ + 16 + 8 &gt;&gt; 2] = 0;
            r[_ + 16 + 12 &gt;&gt; 2] = 0;
            r[_ &gt;&gt; 2] = 0;
            r[_ + 4 &gt;&gt; 2] = 0;
            r[_ + 8 &gt;&gt; 2] = 0;
            r[_ + 12 &gt;&gt; 2] = 0;
            dT[e &amp; 7](n, t, i, _ + 32 | 0, _ + 16 | 0, _);
            p = _;
            return;
        }
        function Bi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0, l = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = -1;
            r[e &gt;&gt; 2] = 8788;
            n[e + 32 &gt;&gt; 0] = 1;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 20 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 0;
            r[e + 36 &gt;&gt; 2] = 1566444395;
            r[e + 40 &gt;&gt; 2] = 1566444395;
            r[e + 44 &gt;&gt; 2] = 1566444395;
            c[e + 48 &gt;&gt; 2] = 0.0;
            r[e + 52 &gt;&gt; 2] = -581039253;
            r[e + 56 &gt;&gt; 2] = -581039253;
            r[e + 60 &gt;&gt; 2] = -581039253;
            c[e + 64 &gt;&gt; 2] = 0.0;
            r[e + 68 &gt;&gt; 2] = 0;
            r[e + 72 &gt;&gt; 2] = 1;
            c[e + 76 &gt;&gt; 2] = 0.0;
            r[e + 80 &gt;&gt; 2] = 1065353216;
            r[e + 84 &gt;&gt; 2] = 1065353216;
            r[e + 88 &gt;&gt; 2] = 1065353216;
            c[e + 92 &gt;&gt; 2] = 0.0;
            r[e + 4 &gt;&gt; 2] = 31;
            if (t) {
                r[6897] = (r[6897] | 0) + 1;
                t = jh(59) | 0;
                if (!t) t = 0; else {
                    r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                    t = t + 4 + 15 &amp; -16;
                }
                n[t + 36 &gt;&gt; 0] = 1;
                r[t + 32 &gt;&gt; 2] = 0;
                r[t + 24 &gt;&gt; 2] = 0;
                r[t + 28 &gt;&gt; 2] = 0;
                r[t &gt;&gt; 2] = 0;
                r[t + 4 &gt;&gt; 2] = 0;
                r[t + 8 &gt;&gt; 2] = -1;
                r[t + 12 &gt;&gt; 2] = 0;
                r[t + 16 &gt;&gt; 2] = 0;
                r[e + 68 &gt;&gt; 2] = t;
                t = r[e + 24 &gt;&gt; 2] | 0;
            } else t = 0;
            if ((t | 0) &gt;= (i | 0)) return;
            if ((i | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, _ = jh((i * 80 | 3) + 16 | 0) | 0, 
            (_ | 0) != 0) : 0) {
                r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                o = _ + 4 + 15 &amp; -16;
            } else o = 0;
            _ = r[e + 20 &gt;&gt; 2] | 0;
            if ((_ | 0) &gt; 0) {
                t = 0;
                do {
                    s = o + (t * 80 | 0) | 0;
                    a = r[e + 28 &gt;&gt; 2] | 0;
                    l = a + (t * 80 | 0) | 0;
                    r[s &gt;&gt; 2] = r[l &gt;&gt; 2];
                    r[s + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                    r[s + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                    r[s + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                    s = a + (t * 80 | 0) + 16 | 0;
                    l = o + (t * 80 | 0) + 16 | 0;
                    r[l &gt;&gt; 2] = r[s &gt;&gt; 2];
                    r[l + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                    r[l + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                    r[l + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                    l = a + (t * 80 | 0) + 32 | 0;
                    s = o + (t * 80 | 0) + 32 | 0;
                    r[s &gt;&gt; 2] = r[l &gt;&gt; 2];
                    r[s + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                    r[s + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                    r[s + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                    s = o + (t * 80 | 0) + 48 | 0;
                    l = a + (t * 80 | 0) + 48 | 0;
                    r[s &gt;&gt; 2] = r[l &gt;&gt; 2];
                    r[s + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                    r[s + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                    r[s + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                    s = o + (t * 80 | 0) + 64 | 0;
                    a = a + (t * 80 | 0) + 64 | 0;
                    r[s &gt;&gt; 2] = r[a &gt;&gt; 2];
                    r[s + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                    r[s + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                    r[s + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                    t = t + 1 | 0;
                } while ((t | 0) != (_ | 0));
            }
            t = r[e + 28 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 32 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 28 &gt;&gt; 2] = 0;
            }
            n[e + 32 &gt;&gt; 0] = 1;
            r[e + 28 &gt;&gt; 2] = o;
            r[e + 24 &gt;&gt; 2] = i;
            return;
        }
        function Di(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0;
            $G[r[(r[t &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 511](t);
            n = HG[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, 104, 1) | 0;
            i = r[n + 8 &gt;&gt; 2] | 0;
            _ = i;
            o = _ + 104 | 0;
            do {
                r[_ &gt;&gt; 2] = 0;
                _ = _ + 4 | 0;
            } while ((_ | 0) &lt; (o | 0));
            r[i + 88 &gt;&gt; 2] = r[e + 264 &gt;&gt; 2];
            r[i + 92 &gt;&gt; 2] = r[e + 268 &gt;&gt; 2];
            r[i + 96 &gt;&gt; 2] = r[e + 272 &gt;&gt; 2];
            r[i + 100 &gt;&gt; 2] = r[e + 276 &gt;&gt; 2];
            r[i &gt;&gt; 2] = r[e + 92 &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[e + 96 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[e + 104 &gt;&gt; 2];
            r[i + 16 &gt;&gt; 2] = r[e + 108 &gt;&gt; 2];
            r[i + 20 &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
            r[i + 24 &gt;&gt; 2] = r[e + 120 &gt;&gt; 2];
            r[i + 28 &gt;&gt; 2] = r[e + 124 &gt;&gt; 2];
            r[i + 32 &gt;&gt; 2] = r[e + 128 &gt;&gt; 2];
            r[i + 36 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
            r[i + 40 &gt;&gt; 2] = r[e + 148 &gt;&gt; 2];
            r[i + 44 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            r[i + 48 &gt;&gt; 2] = r[e + 156 &gt;&gt; 2];
            r[i + 52 &gt;&gt; 2] = r[e + 160 &gt;&gt; 2];
            r[i + 56 &gt;&gt; 2] = r[e + 176 &gt;&gt; 2];
            r[i + 60 &gt;&gt; 2] = r[e + 180 &gt;&gt; 2];
            r[i + 64 &gt;&gt; 2] = r[e + 112 &gt;&gt; 2];
            r[i + 68 &gt;&gt; 2] = r[e + 164 &gt;&gt; 2];
            r[i + 72 &gt;&gt; 2] = r[e + 168 &gt;&gt; 2];
            r[i + 76 &gt;&gt; 2] = r[e + 172 &gt;&gt; 2];
            r[i + 80 &gt;&gt; 2] = r[e + 144 &gt;&gt; 2];
            r[i + 84 &gt;&gt; 2] = 0;
            uT[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, 14416, 1145853764, i);
            g_(e, t);
            i = r[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                _ = 0;
                do {
                    n = r[(r[e + 16 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if (r[n + 252 &gt;&gt; 2] &amp; 2) {
                        o = ZG[r[(r[n &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](n) | 0;
                        o = HG[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, o, 1) | 0;
                        i = HG[r[(r[n &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 63](n, r[o + 8 &gt;&gt; 2] | 0, t) | 0;
                        uT[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, o, i, 1497645650, n);
                        i = r[e + 8 &gt;&gt; 2] | 0;
                    }
                    _ = _ + 1 | 0;
                } while ((_ | 0) &lt; (i | 0));
            }
            if ((r[e + 228 &gt;&gt; 2] | 0) &lt;= 0) {
                e = r[t &gt;&gt; 2] | 0;
                e = e + 36 | 0;
                e = r[e &gt;&gt; 2] | 0;
                $G[e &amp; 511](t);
                return;
            }
            i = 0;
            do {
                o = r[(r[e + 236 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                n = ZG[r[(r[o &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](o) | 0;
                n = HG[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, n, 1) | 0;
                _ = HG[r[(r[o &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 63](o, r[n + 8 &gt;&gt; 2] | 0, t) | 0;
                uT[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, _, 1397641027, o);
                i = i + 1 | 0;
            } while ((i | 0) &lt; (r[e + 228 &gt;&gt; 2] | 0));
            e = r[t &gt;&gt; 2] | 0;
            e = e + 36 | 0;
            e = r[e &gt;&gt; 2] | 0;
            $G[e &amp; 511](t);
            return;
        }
        function Gi(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0, b = 0.0, u = 0;
            l = p;
            p = p + 160 | 0;
            s = r[e + 12 &gt;&gt; 2] | 0;
            if (!s) {
                p = l;
                return;
            }
            A = (n[e + 16 &gt;&gt; 0] | 0) != 0;
            f = A ? i : t;
            i = A ? t : i;
            u = r[f + 4 &gt;&gt; 2] | 0;
            t = r[i + 4 &gt;&gt; 2] | 0;
            r[o + 4 &gt;&gt; 2] = s;
            b = +c[s + 784 &gt;&gt; 2] + +c[o + 32 &gt;&gt; 2];
            r[l + 136 &gt;&gt; 2] = 8180;
            r[l + 136 + 4 &gt;&gt; 2] = u;
            r[l + 136 + 8 &gt;&gt; 2] = t;
            c[l + 136 + 12 &gt;&gt; 2] = b;
            c[l + 128 &gt;&gt; 2] = 999999984306749440.0;
            s = r[f + 12 &gt;&gt; 2] | 0;
            r[l &gt;&gt; 2] = r[s &gt;&gt; 2];
            r[l + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
            r[l + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            r[l + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
            r[l + 16 &gt;&gt; 2] = r[s + 16 &gt;&gt; 2];
            r[l + 16 + 4 &gt;&gt; 2] = r[s + 16 + 4 &gt;&gt; 2];
            r[l + 16 + 8 &gt;&gt; 2] = r[s + 16 + 8 &gt;&gt; 2];
            r[l + 16 + 12 &gt;&gt; 2] = r[s + 16 + 12 &gt;&gt; 2];
            r[l + 32 &gt;&gt; 2] = r[s + 32 &gt;&gt; 2];
            r[l + 32 + 4 &gt;&gt; 2] = r[s + 32 + 4 &gt;&gt; 2];
            r[l + 32 + 8 &gt;&gt; 2] = r[s + 32 + 8 &gt;&gt; 2];
            r[l + 32 + 12 &gt;&gt; 2] = r[s + 32 + 12 &gt;&gt; 2];
            r[l + 48 &gt;&gt; 2] = r[s + 48 &gt;&gt; 2];
            r[l + 48 + 4 &gt;&gt; 2] = r[s + 48 + 4 &gt;&gt; 2];
            r[l + 48 + 8 &gt;&gt; 2] = r[s + 48 + 8 &gt;&gt; 2];
            r[l + 48 + 12 &gt;&gt; 2] = r[s + 48 + 12 &gt;&gt; 2];
            s = r[i + 12 &gt;&gt; 2] | 0;
            r[l + 64 &gt;&gt; 2] = r[s &gt;&gt; 2];
            r[l + 64 + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
            r[l + 64 + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            r[l + 64 + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
            r[l + 80 &gt;&gt; 2] = r[s + 16 &gt;&gt; 2];
            r[l + 80 + 4 &gt;&gt; 2] = r[s + 16 + 4 &gt;&gt; 2];
            r[l + 80 + 8 &gt;&gt; 2] = r[s + 16 + 8 &gt;&gt; 2];
            r[l + 80 + 12 &gt;&gt; 2] = r[s + 16 + 12 &gt;&gt; 2];
            r[l + 96 &gt;&gt; 2] = r[s + 32 &gt;&gt; 2];
            r[l + 96 + 4 &gt;&gt; 2] = r[s + 32 + 4 &gt;&gt; 2];
            r[l + 96 + 8 &gt;&gt; 2] = r[s + 32 + 8 &gt;&gt; 2];
            r[l + 96 + 12 &gt;&gt; 2] = r[s + 32 + 12 &gt;&gt; 2];
            r[l + 112 &gt;&gt; 2] = r[s + 48 &gt;&gt; 2];
            r[l + 112 + 4 &gt;&gt; 2] = r[s + 48 + 4 &gt;&gt; 2];
            r[l + 112 + 8 &gt;&gt; 2] = r[s + 48 + 8 &gt;&gt; 2];
            r[l + 112 + 12 &gt;&gt; 2] = r[s + 48 + 12 &gt;&gt; 2];
            E_(l + 136 | 0, l, o, r[_ + 20 &gt;&gt; 2] | 0, A);
            do {
                if (n[e + 8 &gt;&gt; 0] | 0 ? (a = r[o + 4 &gt;&gt; 2] | 0, r[a + 780 &gt;&gt; 2] | 0) : 0) {
                    e = r[a + 772 &gt;&gt; 2] | 0;
                    t = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                    if ((e | 0) == (t | 0)) {
                        Kt(a, e + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                        break;
                    } else {
                        Kt(a, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, t + 4 | 0);
                        break;
                    }
                }
            } while (0);
            p = l;
            return;
        }
        function Ti(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 6168;
            t = r[e + 204 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 208 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 204 &gt;&gt; 2] = 0;
            }
            n[e + 208 &gt;&gt; 0] = 1;
            r[e + 204 &gt;&gt; 2] = 0;
            r[e + 196 &gt;&gt; 2] = 0;
            r[e + 200 &gt;&gt; 2] = 0;
            t = r[e + 176 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 180 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 176 &gt;&gt; 2] = 0;
            }
            n[e + 180 &gt;&gt; 0] = 1;
            r[e + 176 &gt;&gt; 2] = 0;
            r[e + 168 &gt;&gt; 2] = 0;
            r[e + 172 &gt;&gt; 2] = 0;
            t = r[e + 156 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 160 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 156 &gt;&gt; 2] = 0;
            }
            n[e + 160 &gt;&gt; 0] = 1;
            r[e + 156 &gt;&gt; 2] = 0;
            r[e + 148 &gt;&gt; 2] = 0;
            r[e + 152 &gt;&gt; 2] = 0;
            t = r[e + 136 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 140 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 136 &gt;&gt; 2] = 0;
            }
            n[e + 140 &gt;&gt; 0] = 1;
            r[e + 136 &gt;&gt; 2] = 0;
            r[e + 128 &gt;&gt; 2] = 0;
            r[e + 132 &gt;&gt; 2] = 0;
            t = r[e + 116 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 120 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 116 &gt;&gt; 2] = 0;
            }
            n[e + 120 &gt;&gt; 0] = 1;
            r[e + 116 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 0;
            r[e + 112 &gt;&gt; 2] = 0;
            t = r[e + 96 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 100 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 96 &gt;&gt; 2] = 0;
            }
            n[e + 100 &gt;&gt; 0] = 1;
            r[e + 96 &gt;&gt; 2] = 0;
            r[e + 88 &gt;&gt; 2] = 0;
            r[e + 92 &gt;&gt; 2] = 0;
            t = r[e + 76 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 80 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 76 &gt;&gt; 2] = 0;
            }
            n[e + 80 &gt;&gt; 0] = 1;
            r[e + 76 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 0;
            r[e + 72 &gt;&gt; 2] = 0;
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            t = r[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                r[e + 16 &gt;&gt; 2] = 0;
                r[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function Fi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            n = r[e + 56 &gt;&gt; 2] | 0;
            if (!n) {
                n = r[e + 52 &gt;&gt; 2] | 0;
                if (!n) {
                    r[6897] = (r[6897] | 0) + 1;
                    n = jh(31) | 0;
                    if (!n) n = 0; else {
                        r[(n + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = n;
                        n = n + 4 + 15 &amp; -16;
                    }
                    _ = r[e + 60 &gt;&gt; 2] | 0;
                    r[n + 4 &gt;&gt; 2] = _;
                    o = n + 8 | 0;
                    r[o &gt;&gt; 2] = 0;
                    r[6897] = (r[6897] | 0) + 1;
                    _ = jh((_ * 24 | 3) + 16 | 0) | 0;
                    if (!_) _ = 0; else {
                        r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                        _ = _ + 4 + 15 &amp; -16;
                    }
                    r[n &gt;&gt; 2] = _;
                    r[o &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
                    r[e + 48 &gt;&gt; 2] = n;
                } else r[e + 52 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
                s = r[n &gt;&gt; 2] | 0;
                o = r[n + 4 &gt;&gt; 2] | 0;
                if ((o | 0) &gt; 0 ? (r[s &gt;&gt; 2] = (o | 0) != 1 ? s + 24 | 0 : 0, (o | 0) != 1) : 0) {
                    n = 1;
                    _ = s + 24 | 0;
                    do {
                        n = n + 1 | 0;
                        a = (n | 0) &lt; (o | 0);
                        c = _;
                        _ = _ + 24 | 0;
                        r[c &gt;&gt; 2] = a ? _ : 0;
                    } while (a);
                }
            } else s = n;
            r[e + 56 &gt;&gt; 2] = r[s &gt;&gt; 2];
            r[s &gt;&gt; 2] = 0;
            r[s + 4 &gt;&gt; 2] = 0;
            r[s + 8 &gt;&gt; 2] = 0;
            r[s + 12 &gt;&gt; 2] = 0;
            r[s + 16 &gt;&gt; 2] = 0;
            r[s + 20 &gt;&gt; 2] = 0;
            n = r[e + 56 &gt;&gt; 2] | 0;
            if (!n) {
                n = r[e + 52 &gt;&gt; 2] | 0;
                if (!n) {
                    r[6897] = (r[6897] | 0) + 1;
                    n = jh(31) | 0;
                    if (!n) _ = 0; else {
                        r[(n + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = n;
                        _ = n + 4 + 15 &amp; -16;
                    }
                    n = r[e + 60 &gt;&gt; 2] | 0;
                    r[_ + 4 &gt;&gt; 2] = n;
                    o = _ + 8 | 0;
                    r[o &gt;&gt; 2] = 0;
                    r[6897] = (r[6897] | 0) + 1;
                    n = jh((n * 24 | 3) + 16 | 0) | 0;
                    if (!n) n = 0; else {
                        r[(n + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = n;
                        n = n + 4 + 15 &amp; -16;
                    }
                    r[_ &gt;&gt; 2] = n;
                    r[o &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
                    r[e + 48 &gt;&gt; 2] = _;
                } else {
                    r[e + 52 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
                    _ = n;
                }
                n = r[_ &gt;&gt; 2] | 0;
                a = r[_ + 4 &gt;&gt; 2] | 0;
                if ((a | 0) &gt; 0 ? (r[n &gt;&gt; 2] = (a | 0) != 1 ? n + 24 | 0 : 0, (a | 0) != 1) : 0) {
                    _ = 1;
                    o = n + 24 | 0;
                    do {
                        _ = _ + 1 | 0;
                        c = (_ | 0) &lt; (a | 0);
                        l = o;
                        o = o + 24 | 0;
                        r[l &gt;&gt; 2] = c ? o : 0;
                    } while (c);
                }
            }
            r[e + 56 &gt;&gt; 2] = r[n &gt;&gt; 2];
            l = n;
            r[l &gt;&gt; 2] = 0;
            r[l + 4 &gt;&gt; 2] = 0;
            r[s + 8 &gt;&gt; 2] = n;
            r[n + 8 &gt;&gt; 2] = s;
            l = r[e + 100 &gt;&gt; 2] | 0;
            r[s + 20 &gt;&gt; 2] = l;
            r[n + 20 &gt;&gt; 2] = l;
            r[s + 12 &gt;&gt; 2] = i;
            r[n + 12 &gt;&gt; 2] = t;
            r[s + 16 &gt;&gt; 2] = 0;
            r[n + 16 &gt;&gt; 2] = 0;
            n = r[e + 116 &gt;&gt; 2] | 0;
            r[e + 116 &gt;&gt; 2] = n + 1;
            if ((n | 0) &lt; (r[e + 120 &gt;&gt; 2] | 0)) return s | 0;
            r[e + 120 &gt;&gt; 2] = n + 1;
            return s | 0;
        }
        function Mi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0;
            i = p;
            p = p + 128 | 0;
            D = r[(r[e + 8 &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
            _ = r[D + (t * 80 | 0) + 64 &gt;&gt; 2] | 0;
            n = r[e + 12 &gt;&gt; 2] | 0;
            v = +c[D + (t * 80 | 0) &gt;&gt; 2];
            I = +c[n &gt;&gt; 2];
            C = +c[D + (t * 80 | 0) + 16 &gt;&gt; 2];
            j = +c[n + 4 &gt;&gt; 2];
            g = +c[D + (t * 80 | 0) + 32 &gt;&gt; 2];
            R = +c[n + 8 &gt;&gt; 2];
            y = +c[D + (t * 80 | 0) + 4 &gt;&gt; 2];
            h = +c[D + (t * 80 | 0) + 20 &gt;&gt; 2];
            m = +c[D + (t * 80 | 0) + 36 &gt;&gt; 2];
            d = +c[D + (t * 80 | 0) + 8 &gt;&gt; 2];
            b = +c[D + (t * 80 | 0) + 24 &gt;&gt; 2];
            A = +c[D + (t * 80 | 0) + 40 &gt;&gt; 2];
            S = +c[n + 16 &gt;&gt; 2];
            k = +c[n + 20 &gt;&gt; 2];
            w = +c[n + 24 &gt;&gt; 2];
            u = +c[n + 32 &gt;&gt; 2];
            f = +c[n + 36 &gt;&gt; 2];
            l = +c[n + 40 &gt;&gt; 2];
            B = +c[D + (t * 80 | 0) + 48 &gt;&gt; 2];
            W = +c[D + (t * 80 | 0) + 52 &gt;&gt; 2];
            o = +c[D + (t * 80 | 0) + 56 &gt;&gt; 2];
            a = +c[n + 48 &gt;&gt; 2] + (I * B + j * W + R * o);
            s = S * B + k * W + w * o + +c[n + 52 &gt;&gt; 2];
            o = u * B + f * W + l * o + +c[n + 56 &gt;&gt; 2];
            c[i + 56 &gt;&gt; 2] = v * I + C * j + g * R;
            c[i + 56 + 4 &gt;&gt; 2] = I * y + j * h + R * m;
            c[i + 56 + 8 &gt;&gt; 2] = I * d + j * b + R * A;
            c[i + 56 + 12 &gt;&gt; 2] = 0.0;
            c[i + 56 + 16 &gt;&gt; 2] = v * S + C * k + g * w;
            c[i + 56 + 20 &gt;&gt; 2] = y * S + h * k + m * w;
            c[i + 56 + 24 &gt;&gt; 2] = d * S + b * k + A * w;
            c[i + 56 + 28 &gt;&gt; 2] = 0.0;
            c[i + 56 + 32 &gt;&gt; 2] = v * u + C * f + g * l;
            c[i + 56 + 36 &gt;&gt; 2] = y * u + h * f + m * l;
            c[i + 56 + 40 &gt;&gt; 2] = d * u + b * f + A * l;
            c[i + 56 + 44 &gt;&gt; 2] = 0.0;
            c[i + 56 + 48 &gt;&gt; 2] = a;
            c[i + 56 + 52 &gt;&gt; 2] = s;
            c[i + 56 + 56 &gt;&gt; 2] = o;
            c[i + 56 + 60 &gt;&gt; 2] = 0.0;
            n = r[e + 4 &gt;&gt; 2] | 0;
            r[i + 32 &gt;&gt; 2] = 0;
            r[i + 32 + 4 &gt;&gt; 2] = _;
            r[i + 32 + 8 &gt;&gt; 2] = n;
            r[i + 32 + 12 &gt;&gt; 2] = i + 56;
            r[i + 32 + 16 &gt;&gt; 2] = -1;
            r[i + 32 + 20 &gt;&gt; 2] = t;
            n = r[e + 24 &gt;&gt; 2] | 0;
            c[i + 4 &gt;&gt; 2] = 1.0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = 1;
            r[i + 16 &gt;&gt; 2] = -1;
            r[i + 20 &gt;&gt; 2] = 0;
            r[i &gt;&gt; 2] = 7480;
            r[i + 24 &gt;&gt; 2] = n;
            r[i + 28 &gt;&gt; 2] = t;
            r[i + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[i + 20 &gt;&gt; 2] = r[n + 20 &gt;&gt; 2];
            ph(r[e + 16 &gt;&gt; 2] | 0, r[e + 20 &gt;&gt; 2] | 0, i + 32 | 0, i);
            p = i;
            return;
        }
        function xi(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0.0, s = 0, a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0;
            s = p;
            p = p + 80 | 0;
            o = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            _ = 0;
            do {
                d = s + 64 + (_ &lt;&lt; 2) | 0;
                r[s + 64 &gt;&gt; 2] = 0;
                r[s + 64 + 4 &gt;&gt; 2] = 0;
                r[s + 64 + 8 &gt;&gt; 2] = 0;
                r[s + 64 + 12 &gt;&gt; 2] = 0;
                c[d &gt;&gt; 2] = 1.0;
                a = r[(r[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                l = +c[s + 64 &gt;&gt; 2];
                A = +c[s + 64 + 4 &gt;&gt; 2];
                f = +c[s + 64 + 8 &gt;&gt; 2];
                b = l * +c[t + 4 &gt;&gt; 2] + A * +c[t + 20 &gt;&gt; 2] + f * +c[t + 36 &gt;&gt; 2];
                u = l * +c[t + 8 &gt;&gt; 2] + A * +c[t + 24 &gt;&gt; 2] + f * +c[t + 40 &gt;&gt; 2];
                c[s + 32 &gt;&gt; 2] = +c[t &gt;&gt; 2] * l + +c[t + 16 &gt;&gt; 2] * A + +c[t + 32 &gt;&gt; 2] * f;
                c[s + 32 + 4 &gt;&gt; 2] = b;
                c[s + 32 + 8 &gt;&gt; 2] = u;
                c[s + 32 + 12 &gt;&gt; 2] = 0.0;
                aT[a &amp; 127](s + 48 | 0, e, s + 32 | 0);
                u = +c[s + 48 &gt;&gt; 2];
                b = +c[s + 48 + 4 &gt;&gt; 2];
                f = +c[s + 48 + 8 &gt;&gt; 2];
                A = u * +c[t + 16 &gt;&gt; 2] + b * +c[t + 20 &gt;&gt; 2] + f * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                l = u * +c[t + 32 &gt;&gt; 2] + b * +c[t + 36 &gt;&gt; 2] + f * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                c[s + 32 &gt;&gt; 2] = u * +c[t &gt;&gt; 2] + b * +c[t + 4 &gt;&gt; 2] + f * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
                c[s + 32 + 4 &gt;&gt; 2] = A;
                c[s + 32 + 8 &gt;&gt; 2] = l;
                c[s + 32 + 12 &gt;&gt; 2] = 0.0;
                a = s + 32 + (_ &lt;&lt; 2) | 0;
                c[n + (_ &lt;&lt; 2) &gt;&gt; 2] = o + +c[a &gt;&gt; 2];
                c[d &gt;&gt; 2] = -1.0;
                d = r[(r[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                l = +c[s + 64 &gt;&gt; 2];
                A = +c[s + 64 + 4 &gt;&gt; 2];
                f = +c[s + 64 + 8 &gt;&gt; 2];
                b = l * +c[t + 4 &gt;&gt; 2] + A * +c[t + 20 &gt;&gt; 2] + f * +c[t + 36 &gt;&gt; 2];
                u = l * +c[t + 8 &gt;&gt; 2] + A * +c[t + 24 &gt;&gt; 2] + f * +c[t + 40 &gt;&gt; 2];
                c[s &gt;&gt; 2] = +c[t &gt;&gt; 2] * l + +c[t + 16 &gt;&gt; 2] * A + +c[t + 32 &gt;&gt; 2] * f;
                c[s + 4 &gt;&gt; 2] = b;
                c[s + 8 &gt;&gt; 2] = u;
                c[s + 12 &gt;&gt; 2] = 0.0;
                aT[d &amp; 127](s + 16 | 0, e, s);
                u = +c[s + 16 &gt;&gt; 2];
                b = +c[s + 16 + 4 &gt;&gt; 2];
                f = +c[s + 16 + 8 &gt;&gt; 2];
                A = u * +c[t + 16 &gt;&gt; 2] + b * +c[t + 20 &gt;&gt; 2] + f * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                l = u * +c[t + 32 &gt;&gt; 2] + b * +c[t + 36 &gt;&gt; 2] + f * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                c[s + 32 &gt;&gt; 2] = u * +c[t &gt;&gt; 2] + b * +c[t + 4 &gt;&gt; 2] + f * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
                c[s + 32 + 4 &gt;&gt; 2] = A;
                c[s + 32 + 8 &gt;&gt; 2] = l;
                c[s + 32 + 12 &gt;&gt; 2] = 0.0;
                c[i + (_ &lt;&lt; 2) &gt;&gt; 2] = +c[a &gt;&gt; 2] - o;
                _ = _ + 1 | 0;
            } while ((_ | 0) != 3);
            p = s;
            return;
        }
        function Oi(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0;
            l = p;
            p = p + 144 | 0;
            s = r[e + 12 &gt;&gt; 2] | 0;
            if (!s) {
                p = l;
                return;
            }
            f = r[t + 4 &gt;&gt; 2] | 0;
            A = r[i + 4 &gt;&gt; 2] | 0;
            r[o + 4 &gt;&gt; 2] = s;
            c[l + 12 + 128 &gt;&gt; 2] = 999999984306749440.0;
            s = r[t + 12 &gt;&gt; 2] | 0;
            r[l + 12 &gt;&gt; 2] = r[s &gt;&gt; 2];
            r[l + 12 + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
            r[l + 12 + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            r[l + 12 + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
            r[l + 12 + 16 &gt;&gt; 2] = r[s + 16 &gt;&gt; 2];
            r[l + 12 + 16 + 4 &gt;&gt; 2] = r[s + 16 + 4 &gt;&gt; 2];
            r[l + 12 + 16 + 8 &gt;&gt; 2] = r[s + 16 + 8 &gt;&gt; 2];
            r[l + 12 + 16 + 12 &gt;&gt; 2] = r[s + 16 + 12 &gt;&gt; 2];
            r[l + 12 + 32 &gt;&gt; 2] = r[s + 32 &gt;&gt; 2];
            r[l + 12 + 32 + 4 &gt;&gt; 2] = r[s + 32 + 4 &gt;&gt; 2];
            r[l + 12 + 32 + 8 &gt;&gt; 2] = r[s + 32 + 8 &gt;&gt; 2];
            r[l + 12 + 32 + 12 &gt;&gt; 2] = r[s + 32 + 12 &gt;&gt; 2];
            r[l + 12 + 48 &gt;&gt; 2] = r[s + 48 &gt;&gt; 2];
            r[l + 12 + 48 + 4 &gt;&gt; 2] = r[s + 48 + 4 &gt;&gt; 2];
            r[l + 12 + 48 + 8 &gt;&gt; 2] = r[s + 48 + 8 &gt;&gt; 2];
            r[l + 12 + 48 + 12 &gt;&gt; 2] = r[s + 48 + 12 &gt;&gt; 2];
            s = r[i + 12 &gt;&gt; 2] | 0;
            r[l + 12 + 64 &gt;&gt; 2] = r[s &gt;&gt; 2];
            r[l + 12 + 64 + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
            r[l + 12 + 64 + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            r[l + 12 + 64 + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
            r[l + 12 + 80 &gt;&gt; 2] = r[s + 16 &gt;&gt; 2];
            r[l + 12 + 80 + 4 &gt;&gt; 2] = r[s + 16 + 4 &gt;&gt; 2];
            r[l + 12 + 80 + 8 &gt;&gt; 2] = r[s + 16 + 8 &gt;&gt; 2];
            r[l + 12 + 80 + 12 &gt;&gt; 2] = r[s + 16 + 12 &gt;&gt; 2];
            r[l + 12 + 96 &gt;&gt; 2] = r[s + 32 &gt;&gt; 2];
            r[l + 12 + 96 + 4 &gt;&gt; 2] = r[s + 32 + 4 &gt;&gt; 2];
            r[l + 12 + 96 + 8 &gt;&gt; 2] = r[s + 32 + 8 &gt;&gt; 2];
            r[l + 12 + 96 + 12 &gt;&gt; 2] = r[s + 32 + 12 &gt;&gt; 2];
            r[l + 12 + 112 &gt;&gt; 2] = r[s + 48 &gt;&gt; 2];
            r[l + 12 + 112 + 4 &gt;&gt; 2] = r[s + 48 + 4 &gt;&gt; 2];
            r[l + 12 + 112 + 8 &gt;&gt; 2] = r[s + 48 + 8 &gt;&gt; 2];
            r[l + 12 + 112 + 12 &gt;&gt; 2] = r[s + 48 + 12 &gt;&gt; 2];
            r[l &gt;&gt; 2] = 11668;
            r[l + 4 &gt;&gt; 2] = f;
            r[l + 8 &gt;&gt; 2] = A;
            kh(l, l + 12 | 0, o, r[_ + 20 &gt;&gt; 2] | 0, 0);
            do {
                if (n[e + 8 &gt;&gt; 0] | 0 ? (a = r[o + 4 &gt;&gt; 2] | 0, r[a + 780 &gt;&gt; 2] | 0) : 0) {
                    e = r[a + 772 &gt;&gt; 2] | 0;
                    t = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                    if ((e | 0) == (t | 0)) {
                        Kt(a, e + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                        break;
                    } else {
                        Kt(a, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, t + 4 | 0);
                        break;
                    }
                }
            } while (0);
            p = l;
            return;
        }
        function Vi(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0, T = 0.0, F = 0;
            F = p;
            p = p + 32 | 0;
            a = +c[t + 16 &gt;&gt; 2];
            _ = +c[t &gt;&gt; 2];
            l = +c[t + 20 &gt;&gt; 2];
            o = +c[t + 4 &gt;&gt; 2];
            f = +c[t + 24 &gt;&gt; 2];
            s = +c[t + 8 &gt;&gt; 2];
            m = +c[t + 32 &gt;&gt; 2];
            C = +c[t + 36 &gt;&gt; 2];
            v = +c[t + 40 &gt;&gt; 2];
            j = (l - o) * (v - s) - (f - s) * (C - o);
            I = (f - s) * (m - _) - (a - _) * (v - s);
            W = (a - _) * (C - o) - (l - o) * (m - _);
            c[F + 16 &gt;&gt; 2] = j;
            c[F + 16 + 4 &gt;&gt; 2] = I;
            c[F + 16 + 8 &gt;&gt; 2] = W;
            c[F + 16 + 12 &gt;&gt; 2] = 0.0;
            b = +c[e + 4 &gt;&gt; 2];
            h = +c[e + 8 &gt;&gt; 2];
            w = +c[e + 12 &gt;&gt; 2];
            D = j * b + I * h + W * w - (s * W + (_ * j + o * I));
            u = +c[e + 20 &gt;&gt; 2];
            y = +c[e + 24 &gt;&gt; 2];
            k = +c[e + 28 &gt;&gt; 2];
            if (D * (j * u + I * y + W * k - (s * W + (_ * j + o * I))) &gt;= 0.0) {
                p = F;
                return;
            }
            G = r[e + 36 &gt;&gt; 2] | 0;
            if (D &lt;= 0.0 &amp; (G &amp; 1 | 0) != 0) {
                p = F;
                return;
            }
            T = D / (D - (j * u + I * y + W * k - (s * W + (_ * j + o * I))));
            if (!(T &lt; +c[e + 40 &gt;&gt; 2])) {
                p = F;
                return;
            }
            R = (W * W + (j * j + I * I)) * -9.999999747378752e-05;
            S = _ - (u * T + b * (1.0 - T));
            g = o - (y * T + h * (1.0 - T));
            d = s - (k * T + w * (1.0 - T));
            A = a - (u * T + b * (1.0 - T));
            l = l - (y * T + h * (1.0 - T));
            a = f - (k * T + w * (1.0 - T));
            if (!(W * (l * S - g * A) + (j * (g * a - d * l) + I * (d * A - a * S)) &gt;= R)) {
                p = F;
                return;
            }
            s = m - (u * T + b * (1.0 - T));
            o = C - (y * T + h * (1.0 - T));
            _ = v - (k * T + w * (1.0 - T));
            if (!(W * (o * A - l * s) + (j * (l * _ - a * o) + I * (a * s - _ * A)) &gt;= R)) {
                p = F;
                return;
            }
            if (!(W * (g * s - o * S) + (j * (o * d - _ * g) + I * (_ * S - d * s)) &gt;= R)) {
                p = F;
                return;
            }
            _ = 1.0 / +B(+(W * W + (j * j + I * I)));
            c[F + 16 &gt;&gt; 2] = j * _;
            c[F + 16 + 4 &gt;&gt; 2] = I * _;
            c[F + 16 + 8 &gt;&gt; 2] = W * _;
            t = r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0;
            if (D &lt;= 0.0 &amp; (G &amp; 2 | 0) == 0) {
                c[F &gt;&gt; 2] = -(j * _);
                c[F + 4 &gt;&gt; 2] = -(I * _);
                c[F + 8 &gt;&gt; 2] = -(W * _);
                c[F + 12 &gt;&gt; 2] = 0.0;
                c[e + 40 &gt;&gt; 2] = +FG[t &amp; 3](e, F, T, i, n);
                p = F;
                return;
            } else {
                c[e + 40 &gt;&gt; 2] = +FG[t &amp; 3](e, F + 16 | 0, T, i, n);
                p = F;
                return;
            }
        }
        function Pi(e, t, i, _, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            var l = 0, A = 0;
            A = p;
            p = p + 48 | 0;
            r[6897] = (r[6897] | 0) + 1;
            _ = jh(83) | 0;
            if (!_) l = 0; else {
                r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                l = _ + 4 + 15 &amp; -16;
            }
            r[l &gt;&gt; 2] = o;
            r[l + 4 &gt;&gt; 2] = s;
            r[l + 8 &gt;&gt; 2] = a;
            s = l + 16 | 0;
            r[s &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[s + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[s + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[s + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            s = l + 32 | 0;
            r[s &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[s + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[s + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[s + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            s = l + 56 | 0;
            r[s &gt;&gt; 2] = 0;
            a = l + 52 | 0;
            r[a &gt;&gt; 2] = 0;
            r[A + 16 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[A + 16 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[A + 16 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[A + 16 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[A + 16 + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[A + 16 + 16 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[A + 16 + 16 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[A + 16 + 16 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[l + 60 &gt;&gt; 2] = r[e + 104 &gt;&gt; 2];
            _ = (r[e + 148 &gt;&gt; 2] | 0) + 1 | 0;
            r[e + 148 &gt;&gt; 2] = _;
            r[l + 12 &gt;&gt; 2] = _;
            _ = r[e + 8 &gt;&gt; 2] | 0;
            if (!_) {
                r[6897] = (r[6897] | 0) + 1;
                _ = jh(63) | 0;
                if (!_) _ = 0; else {
                    r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                    _ = _ + 4 + 15 &amp; -16;
                }
                c = _;
                o = c + 44 | 0;
                do {
                    r[c &gt;&gt; 2] = 0;
                    c = c + 4 | 0;
                } while ((c | 0) &lt; (o | 0));
            } else r[e + 8 &gt;&gt; 2] = 0;
            r[_ + 32 &gt;&gt; 2] = 0;
            r[_ + 36 &gt;&gt; 2] = l;
            r[_ + 40 &gt;&gt; 2] = 0;
            r[_ &gt;&gt; 2] = r[A + 16 &gt;&gt; 2];
            r[_ + 4 &gt;&gt; 2] = r[A + 16 + 4 &gt;&gt; 2];
            r[_ + 8 &gt;&gt; 2] = r[A + 16 + 8 &gt;&gt; 2];
            r[_ + 12 &gt;&gt; 2] = r[A + 16 + 12 &gt;&gt; 2];
            r[_ + 16 &gt;&gt; 2] = r[A + 16 + 16 &gt;&gt; 2];
            r[_ + 20 &gt;&gt; 2] = r[A + 16 + 20 &gt;&gt; 2];
            r[_ + 24 &gt;&gt; 2] = r[A + 16 + 24 &gt;&gt; 2];
            r[_ + 28 &gt;&gt; 2] = r[A + 16 + 28 &gt;&gt; 2];
            qt(e + 4 | 0, r[e + 4 &gt;&gt; 2] | 0, _);
            r[e + 16 &gt;&gt; 2] = (r[e + 16 &gt;&gt; 2] | 0) + 1;
            r[l + 48 &gt;&gt; 2] = _;
            c = e + 84 + (r[e + 104 &gt;&gt; 2] &lt;&lt; 2) | 0;
            r[a &gt;&gt; 2] = 0;
            r[s &gt;&gt; 2] = r[c &gt;&gt; 2];
            _ = r[c &gt;&gt; 2] | 0;
            if (_ | 0) r[_ + 52 &gt;&gt; 2] = l;
            r[c &gt;&gt; 2] = l;
            if (n[e + 153 &gt;&gt; 0] | 0) {
                p = A;
                return l | 0;
            }
            r[A &gt;&gt; 2] = 6936;
            r[A + 4 &gt;&gt; 2] = e;
            r[A + 8 &gt;&gt; 2] = l;
            di(r[e + 4 &gt;&gt; 2] | 0, A + 16 | 0, A);
            di(r[e + 44 &gt;&gt; 2] | 0, A + 16 | 0, A);
            p = A;
            return l | 0;
        }
        function Li(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            _ = Td() | 0;
            ms(_, 4, e);
            r[_ &gt;&gt; 2] = 6056;
            r[_ + 552 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[_ + 552 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[_ + 552 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[_ + 552 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[_ + 568 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[_ + 568 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[_ + 568 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[_ + 568 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[_ + 584 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[_ + 584 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[_ + 584 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[_ + 584 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[_ + 600 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[_ + 600 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[_ + 600 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[_ + 600 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            r[_ + 616 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[_ + 616 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[_ + 616 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[_ + 616 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[_ + 632 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[_ + 632 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[_ + 632 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[_ + 632 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[_ + 648 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[_ + 648 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[_ + 648 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[_ + 648 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[_ + 664 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[_ + 664 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[_ + 664 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[_ + 664 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            c[_ + 688 &gt;&gt; 2] = 0.0;
            c[_ + 692 &gt;&gt; 2] = -1.0;
            c[_ + 696 &gt;&gt; 2] = .8999999761581421;
            c[_ + 700 &gt;&gt; 2] = .30000001192092896;
            c[_ + 704 &gt;&gt; 2] = 1.0;
            c[_ + 708 &gt;&gt; 2] = 0.0;
            c[_ + 712 &gt;&gt; 2] = 0.0;
            n[_ + 716 &gt;&gt; 0] = 0;
            n[_ + 736 &gt;&gt; 0] = 0;
            n[_ + 737 &gt;&gt; 0] = 0;
            n[_ + 738 &gt;&gt; 0] = 0;
            n[_ + 739 &gt;&gt; 0] = 1;
            n[_ + 740 &gt;&gt; 0] = i &amp; 1;
            r[_ + 748 &gt;&gt; 2] = 0;
            r[_ + 748 + 4 &gt;&gt; 2] = 0;
            r[_ + 748 + 8 &gt;&gt; 2] = 0;
            r[_ + 748 + 12 &gt;&gt; 2] = 0;
            r[_ + 748 + 16 &gt;&gt; 2] = 0;
            t = r[_ + 28 &gt;&gt; 2] | 0;
            A = +c[_ + 600 &gt;&gt; 2];
            l = +c[_ + 604 &gt;&gt; 2];
            a = +c[_ + 608 &gt;&gt; 2];
            s = A * +c[t + 20 &gt;&gt; 2] + l * +c[t + 24 &gt;&gt; 2] + a * +c[t + 28 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
            o = A * +c[t + 36 &gt;&gt; 2] + l * +c[t + 40 &gt;&gt; 2] + a * +c[t + 44 &gt;&gt; 2] + +c[t + 60 &gt;&gt; 2];
            c[_ + 664 &gt;&gt; 2] = A * +c[t + 4 &gt;&gt; 2] + l * +c[t + 8 &gt;&gt; 2] + a * +c[t + 12 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
            c[_ + 668 &gt;&gt; 2] = s;
            c[_ + 672 &gt;&gt; 2] = o;
            c[_ + 676 &gt;&gt; 2] = 0.0;
            c[_ + 732 &gt;&gt; 2] = i ? -1.0 : 1.0;
            return _ | 0;
        }
        function Qi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0;
            a = p;
            p = p + 64 | 0;
            s = r[e + 28 &gt;&gt; 2] | 0;
            r[s + (t * 80 | 0) &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[s + (t * 80 | 0) + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 16 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 16 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 16 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 16 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 32 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 32 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 32 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 32 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 48 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 48 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 48 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[s + (t * 80 | 0) + 48 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            if (!(r[e + 68 &gt;&gt; 2] | 0)) {
                s = r[e &gt;&gt; 2] | 0;
                s = s + 68 | 0;
                s = r[s &gt;&gt; 2] | 0;
                $G[s &amp; 511](e);
                p = a;
                return;
            }
            s = r[(r[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 64 &gt;&gt; 2] | 0;
            AT[r[(r[s &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](s, i, a + 48 | 0, a + 32 | 0);
            r[a &gt;&gt; 2] = r[a + 48 &gt;&gt; 2];
            r[a + 4 &gt;&gt; 2] = r[a + 48 + 4 &gt;&gt; 2];
            r[a + 8 &gt;&gt; 2] = r[a + 48 + 8 &gt;&gt; 2];
            r[a + 12 &gt;&gt; 2] = r[a + 48 + 12 &gt;&gt; 2];
            r[a + 16 &gt;&gt; 2] = r[a + 32 &gt;&gt; 2];
            r[a + 16 + 4 &gt;&gt; 2] = r[a + 32 + 4 &gt;&gt; 2];
            r[a + 16 + 8 &gt;&gt; 2] = r[a + 32 + 8 &gt;&gt; 2];
            r[a + 16 + 12 &gt;&gt; 2] = r[a + 32 + 12 &gt;&gt; 2];
            s = r[e + 68 &gt;&gt; 2] | 0;
            o = r[(r[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 76 &gt;&gt; 2] | 0;
            i = Nn(s, o) | 0;
            e: do {
                if (i) {
                    _ = r[s + 8 &gt;&gt; 2] | 0;
                    if ((_ | 0) &lt;= -1) {
                        i = r[s &gt;&gt; 2] | 0;
                        break;
                    }
                    if (_) {
                        t = 0;
                        while (1) {
                            n = r[i + 32 &gt;&gt; 2] | 0;
                            t = t + 1 | 0;
                            if (!n) break e;
                            if ((t | 0) &gt;= (_ | 0)) {
                                i = n;
                                break;
                            } else i = n;
                        }
                    }
                } else i = 0;
            } while (0);
            r[o &gt;&gt; 2] = r[a &gt;&gt; 2];
            r[o + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
            r[o + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
            r[o + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
            r[o + 16 &gt;&gt; 2] = r[a + 16 &gt;&gt; 2];
            r[o + 20 &gt;&gt; 2] = r[a + 20 &gt;&gt; 2];
            r[o + 24 &gt;&gt; 2] = r[a + 24 &gt;&gt; 2];
            r[o + 28 &gt;&gt; 2] = r[a + 28 &gt;&gt; 2];
            qt(s, i, o);
            s = r[e &gt;&gt; 2] | 0;
            s = s + 68 | 0;
            s = r[s &gt;&gt; 2] | 0;
            $G[s &amp; 511](e);
            p = a;
            return;
        }
        function Zi(e, t, i, _, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            var f = 0, b = 0, u = 0, d = 0, m = 0;
            m = p;
            p = p + 80 | 0;
            c[m + 16 + 60 &gt;&gt; 2] = 0.0;
            c[m + 16 + 8 &gt;&gt; 2] = 0.0;
            c[m + 16 + 12 &gt;&gt; 2] = .10000000149011612;
            c[m + 16 + 16 &gt;&gt; 2] = 300.0;
            c[m + 16 &gt;&gt; 2] = 1.0;
            c[m + 16 + 4 &gt;&gt; 2] = -1.0;
            c[m + 16 + 28 &gt;&gt; 2] = 0.0;
            c[m + 16 + 32 &gt;&gt; 2] = .20000000298023224;
            c[m + 16 + 36 &gt;&gt; 2] = 0.0;
            c[m + 16 + 40 &gt;&gt; 2] = 0.0;
            c[m + 16 + 20 &gt;&gt; 2] = 1.0;
            c[m + 16 + 24 &gt;&gt; 2] = .5;
            r[m + 16 + 56 &gt;&gt; 2] = 0;
            c[m + 16 + 48 &gt;&gt; 2] = 0.0;
            n[m + 16 + 44 &gt;&gt; 0] = 0;
            u = 0;
            do {
                b = r[e + 856 + (u &lt;&lt; 2) &gt;&gt; 2] | 0;
                f = n[e + 788 + u &gt;&gt; 0] | 0;
                if (!b) {
                    if (f &lt;&lt; 24 &gt;&gt; 24) {
                        f = 1;
                        d = 5;
                    }
                } else d = 5;
                if ((d | 0) == 5) {
                    d = 0;
                    c[m + 16 + 40 &gt;&gt; 2] = 0.0;
                    r[m + 16 + 56 &gt;&gt; 2] = b;
                    r[m + 16 + 52 &gt;&gt; 2] = r[e + 840 + (u &lt;&lt; 2) &gt;&gt; 2];
                    r[m + 16 + 48 &gt;&gt; 2] = r[e + 824 + (u &lt;&lt; 2) &gt;&gt; 2];
                    r[m + 16 + 20 &gt;&gt; 2] = r[e + 732 &gt;&gt; 2];
                    n[m + 16 + 44 &gt;&gt; 0] = f;
                    r[m + 16 + 4 &gt;&gt; 2] = r[e + 696 + (u &lt;&lt; 2) &gt;&gt; 2];
                    r[m + 16 + 24 &gt;&gt; 2] = r[e + 728 &gt;&gt; 2];
                    r[m + 16 &gt;&gt; 2] = r[e + 680 + (u &lt;&lt; 2) &gt;&gt; 2];
                    c[m + 16 + 16 &gt;&gt; 2] = 0.0;
                    r[m + 16 + 12 &gt;&gt; 2] = r[e + 808 + (u &lt;&lt; 2) &gt;&gt; 2];
                    r[m + 16 + 8 &gt;&gt; 2] = r[e + 792 + (u &lt;&lt; 2) &gt;&gt; 2];
                    r[m &gt;&gt; 2] = r[e + 1064 + (u &lt;&lt; 2) &gt;&gt; 2];
                    r[m + 4 &gt;&gt; 2] = r[e + 1080 + (u &lt;&lt; 2) &gt;&gt; 2];
                    r[m + 8 &gt;&gt; 2] = r[e + 1096 + (u &lt;&lt; 2) &gt;&gt; 2];
                    c[m + 12 &gt;&gt; 2] = 0.0;
                    b = r[e + 1304 &gt;&gt; 2] &gt;&gt; u * 3;
                    if (!(b &amp; 1)) f = r[t + 32 &gt;&gt; 2] | 0; else f = e + 740 + (u &lt;&lt; 2) | 0;
                    r[m + 16 + 28 &gt;&gt; 2] = r[f &gt;&gt; 2];
                    if (!(b &amp; 2)) f = r[t + 32 &gt;&gt; 2] | 0; else f = e + 772 + (u &lt;&lt; 2) | 0;
                    r[m + 16 + 36 &gt;&gt; 2] = r[f &gt;&gt; 2];
                    r[m + 16 + 32 &gt;&gt; 2] = r[((b &amp; 4 | 0) == 0 ? t + 4 | 0 : e + 756 + (u &lt;&lt; 2) | 0) &gt;&gt; 2];
                    if (n[e + 1301 &gt;&gt; 0] | 0) {
                        b = u + 1 | 0;
                        if (!(r[e + 868 + (((b | 0) == 3 ? 0 : b) &lt;&lt; 6) + 56 &gt;&gt; 2] | 0)) f = 1; else f = (r[e + 868 + ((((u + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 6) + 56 &gt;&gt; 2] | 0) == 0 &amp; 1;
                    } else f = 0;
                    i = (I_(e, m + 16 | 0, _, o, s, a, l, A, t, i, m, 0, f) | 0) + i | 0;
                }
                u = u + 1 | 0;
            } while ((u | 0) != 3);
            p = m;
            return i | 0;
        }
        function Yi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0, A = 0, f = 0;
            i = +c[e + 1192 + (t &lt;&lt; 2) &gt;&gt; 2];
            s = +c[e + 868 + (t &lt;&lt; 6) &gt;&gt; 2];
            a = +c[e + 868 + (t &lt;&lt; 6) + 4 &gt;&gt; 2];
            do {
                if (!(s &gt;= a)) {
                    if (i &lt; s) {
                        if (!((s - i) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((s - i) % 6.2831854820251465 &gt; 3.1415927410125732) _ = (s - i) % 6.2831854820251465 + -6.2831854820251465; else _ = (s - i) % 6.2831854820251465; else _ = (s - i) % 6.2831854820251465 + 6.2831854820251465;
                        o = +W(+_);
                        if (!((a - i) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((a - i) % 6.2831854820251465 &gt; 3.1415927410125732) _ = (a - i) % 6.2831854820251465 + -6.2831854820251465; else _ = (a - i) % 6.2831854820251465; else _ = (a - i) % 6.2831854820251465 + 6.2831854820251465;
                        f = o &lt; +W(+_);
                        i = f ? i : i + 6.2831854820251465;
                        break;
                    }
                    if (i &gt; a) {
                        if (!((i - a) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - a) % 6.2831854820251465 &gt; 3.1415927410125732) _ = (i - a) % 6.2831854820251465 + -6.2831854820251465; else _ = (i - a) % 6.2831854820251465; else _ = (i - a) % 6.2831854820251465 + 6.2831854820251465;
                        o = +W(+_);
                        if (!((i - s) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - s) % 6.2831854820251465 &gt; 3.1415927410125732) _ = (i - s) % 6.2831854820251465 + -6.2831854820251465; else _ = (i - s) % 6.2831854820251465; else _ = (i - s) % 6.2831854820251465 + 6.2831854820251465;
                        f = +W(+_) &lt; o;
                        i = f ? i + -6.2831854820251465 : i;
                    }
                }
            } while (0);
            c[e + 868 + (t &lt;&lt; 6) + 52 &gt;&gt; 2] = i;
            do {
                if (!(s &gt; a)) {
                    if (s &gt; i) {
                        r[e + 868 + (t &lt;&lt; 6) + 56 &gt;&gt; 2] = 1;
                        i = i - s;
                        c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i;
                        if (i &gt; 3.1415927410125732) {
                            c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i + -6.2831854820251465;
                            break;
                        }
                        if (!(i &lt; -3.1415927410125732)) break;
                        c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i + 6.2831854820251465;
                        break;
                    }
                    if (a &lt; i) {
                        r[e + 868 + (t &lt;&lt; 6) + 56 &gt;&gt; 2] = 2;
                        i = i - a;
                        c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i;
                        if (i &gt; 3.1415927410125732) {
                            c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i + -6.2831854820251465;
                            break;
                        }
                        if (i &lt; -3.1415927410125732) c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i + 6.2831854820251465;
                    } else {
                        l = e + 868 + (t &lt;&lt; 6) + 56 | 0;
                        A = 34;
                    }
                } else {
                    l = e + 868 + (t &lt;&lt; 6) + 56 | 0;
                    A = 34;
                }
            } while (0);
            if ((A | 0) == 34 ? (r[l &gt;&gt; 2] = 0, (n[e + 868 + (t &lt;&lt; 6) + 44 &gt;&gt; 0] | 0) == 0) : 0) {
                f = 0;
                return f | 0;
            }
            f = 1;
            return f | 0;
        }
        function Ni(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            i = Td() | 0;
            ms(i, 4, e);
            r[i &gt;&gt; 2] = 6056;
            r[i + 552 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[i + 552 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[i + 552 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[i + 552 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[i + 568 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[i + 568 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[i + 568 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[i + 568 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[i + 584 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[i + 584 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[i + 584 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[i + 584 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[i + 600 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[i + 600 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[i + 600 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[i + 600 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            r[i + 616 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[i + 616 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[i + 616 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[i + 616 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[i + 632 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[i + 632 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[i + 632 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[i + 632 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[i + 648 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[i + 648 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[i + 648 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[i + 648 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[i + 664 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[i + 664 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[i + 664 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[i + 664 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            c[i + 688 &gt;&gt; 2] = 0.0;
            c[i + 692 &gt;&gt; 2] = -1.0;
            c[i + 696 &gt;&gt; 2] = .8999999761581421;
            c[i + 700 &gt;&gt; 2] = .30000001192092896;
            c[i + 704 &gt;&gt; 2] = 1.0;
            c[i + 708 &gt;&gt; 2] = 0.0;
            c[i + 712 &gt;&gt; 2] = 0.0;
            n[i + 716 &gt;&gt; 0] = 0;
            n[i + 736 &gt;&gt; 0] = 0;
            n[i + 737 &gt;&gt; 0] = 0;
            n[i + 738 &gt;&gt; 0] = 0;
            n[i + 739 &gt;&gt; 0] = 1;
            n[i + 740 &gt;&gt; 0] = 0;
            r[i + 748 &gt;&gt; 2] = 0;
            r[i + 748 + 4 &gt;&gt; 2] = 0;
            r[i + 748 + 8 &gt;&gt; 2] = 0;
            r[i + 748 + 12 &gt;&gt; 2] = 0;
            r[i + 748 + 16 &gt;&gt; 2] = 0;
            t = r[i + 28 &gt;&gt; 2] | 0;
            l = +c[i + 600 &gt;&gt; 2];
            a = +c[i + 604 &gt;&gt; 2];
            s = +c[i + 608 &gt;&gt; 2];
            o = l * +c[t + 20 &gt;&gt; 2] + a * +c[t + 24 &gt;&gt; 2] + s * +c[t + 28 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
            _ = l * +c[t + 36 &gt;&gt; 2] + a * +c[t + 40 &gt;&gt; 2] + s * +c[t + 44 &gt;&gt; 2] + +c[t + 60 &gt;&gt; 2];
            c[i + 664 &gt;&gt; 2] = l * +c[t + 4 &gt;&gt; 2] + a * +c[t + 8 &gt;&gt; 2] + s * +c[t + 12 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
            c[i + 668 &gt;&gt; 2] = o;
            c[i + 672 &gt;&gt; 2] = _;
            c[i + 676 &gt;&gt; 2] = 0.0;
            c[i + 732 &gt;&gt; 2] = 1.0;
            return i | 0;
        }
        function Ei(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0, d = 0, m = 0.0;
            i = r[e + 248 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) return;
            d = 0;
            do {
                u = r[(r[e + 256 &gt;&gt; 2] | 0) + (d &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (!(r[u + 204 &gt;&gt; 2] &amp; 3)) {
                    b = +c[u + 504 &gt;&gt; 2];
                    s = +D(+(1.0 - b), +t);
                    _ = +c[u + 372 &gt;&gt; 2] * s;
                    c[u + 372 &gt;&gt; 2] = _;
                    o = s * +c[u + 376 &gt;&gt; 2];
                    c[u + 376 &gt;&gt; 2] = o;
                    s = s * +c[u + 380 &gt;&gt; 2];
                    c[u + 380 &gt;&gt; 2] = s;
                    p = +c[u + 508 &gt;&gt; 2];
                    a = +D(+(1.0 - p), +t);
                    l = +c[u + 388 &gt;&gt; 2] * a;
                    c[u + 388 &gt;&gt; 2] = l;
                    A = a * +c[u + 392 &gt;&gt; 2];
                    c[u + 392 &gt;&gt; 2] = A;
                    a = a * +c[u + 396 &gt;&gt; 2];
                    c[u + 396 &gt;&gt; 2] = a;
                    do {
                        if (n[u + 512 &gt;&gt; 0] | 0) {
                            if (l * l + A * A + a * a &lt; +c[u + 524 &gt;&gt; 2] ? _ * _ + o * o + s * s &lt; +c[u + 520 &gt;&gt; 2] : 0) {
                                m = +c[u + 516 &gt;&gt; 2];
                                c[u + 388 &gt;&gt; 2] = l * m;
                                c[u + 392 &gt;&gt; 2] = A * m;
                                c[u + 396 &gt;&gt; 2] = a * m;
                                c[u + 372 &gt;&gt; 2] = _ * m;
                                c[u + 376 &gt;&gt; 2] = o * m;
                                c[u + 380 &gt;&gt; 2] = s * m;
                                _ = _ * m;
                                o = o * m;
                                f = s * m;
                                l = l * m;
                                A = A * m;
                                a = a * m;
                            } else f = s;
                            s = +B(+(_ * _ + o * o + f * f));
                            do {
                                if (s &lt; b) if (s &gt; .004999999888241291) {
                                    c[u + 372 &gt;&gt; 2] = _ - _ * (1.0 / s) * .004999999888241291;
                                    c[u + 376 &gt;&gt; 2] = o - o * (1.0 / s) * .004999999888241291;
                                    c[u + 380 &gt;&gt; 2] = f - f * (1.0 / s) * .004999999888241291;
                                    break;
                                } else {
                                    r[u + 372 &gt;&gt; 2] = 0;
                                    r[u + 372 + 4 &gt;&gt; 2] = 0;
                                    r[u + 372 + 8 &gt;&gt; 2] = 0;
                                    r[u + 372 + 12 &gt;&gt; 2] = 0;
                                    break;
                                }
                            } while (0);
                            _ = +B(+(l * l + A * A + a * a));
                            if (_ &lt; p) if (_ &gt; .004999999888241291) {
                                c[u + 388 &gt;&gt; 2] = l - l * (1.0 / _) * .004999999888241291;
                                c[u + 392 &gt;&gt; 2] = A - A * (1.0 / _) * .004999999888241291;
                                c[u + 396 &gt;&gt; 2] = a - a * (1.0 / _) * .004999999888241291;
                                break;
                            } else {
                                r[u + 388 &gt;&gt; 2] = 0;
                                r[u + 388 + 4 &gt;&gt; 2] = 0;
                                r[u + 388 + 8 &gt;&gt; 2] = 0;
                                r[u + 388 + 12 &gt;&gt; 2] = 0;
                                break;
                            }
                        }
                    } while (0);
                    hi(u + 4 | 0, +c[u + 372 &gt;&gt; 2], +c[u + 376 &gt;&gt; 2], +c[u + 380 &gt;&gt; 2], u + 388 | 0, t, u + 68 | 0);
                    i = r[e + 248 &gt;&gt; 2] | 0;
                }
                d = d + 1 | 0;
            } while ((d | 0) &lt; (i | 0));
            return;
        }
        function Hi(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, s = 0, a = 0, c = 0;
            c = p;
            p = p + 64 | 0;
            a = r[e + 28 &gt;&gt; 2] | 0;
            r[a + (t * 80 | 0) &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[a + (t * 80 | 0) + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 16 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 16 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 16 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 16 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 32 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 32 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 32 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 32 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 48 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 48 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 48 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[a + (t * 80 | 0) + 48 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            if (r[e + 68 &gt;&gt; 2] | 0) {
                a = r[(r[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 64 &gt;&gt; 2] | 0;
                AT[r[(r[a &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](a, i, c + 48 | 0, c + 32 | 0);
                r[c &gt;&gt; 2] = r[c + 48 &gt;&gt; 2];
                r[c + 4 &gt;&gt; 2] = r[c + 48 + 4 &gt;&gt; 2];
                r[c + 8 &gt;&gt; 2] = r[c + 48 + 8 &gt;&gt; 2];
                r[c + 12 &gt;&gt; 2] = r[c + 48 + 12 &gt;&gt; 2];
                r[c + 16 &gt;&gt; 2] = r[c + 32 &gt;&gt; 2];
                r[c + 16 + 4 &gt;&gt; 2] = r[c + 32 + 4 &gt;&gt; 2];
                r[c + 16 + 8 &gt;&gt; 2] = r[c + 32 + 8 &gt;&gt; 2];
                r[c + 16 + 12 &gt;&gt; 2] = r[c + 32 + 12 &gt;&gt; 2];
                a = r[e + 68 &gt;&gt; 2] | 0;
                s = r[(r[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 76 &gt;&gt; 2] | 0;
                i = Nn(a, s) | 0;
                e: do {
                    if (i) {
                        o = r[a + 8 &gt;&gt; 2] | 0;
                        if ((o | 0) &lt;= -1) {
                            i = r[a &gt;&gt; 2] | 0;
                            break;
                        }
                        if (o) {
                            t = 0;
                            while (1) {
                                _ = r[i + 32 &gt;&gt; 2] | 0;
                                t = t + 1 | 0;
                                if (!_) break e;
                                if ((t | 0) &gt;= (o | 0)) {
                                    i = _;
                                    break;
                                } else i = _;
                            }
                        }
                    } else i = 0;
                } while (0);
                r[s &gt;&gt; 2] = r[c &gt;&gt; 2];
                r[s + 4 &gt;&gt; 2] = r[c + 4 &gt;&gt; 2];
                r[s + 8 &gt;&gt; 2] = r[c + 8 &gt;&gt; 2];
                r[s + 12 &gt;&gt; 2] = r[c + 12 &gt;&gt; 2];
                r[s + 16 &gt;&gt; 2] = r[c + 16 &gt;&gt; 2];
                r[s + 20 &gt;&gt; 2] = r[c + 20 &gt;&gt; 2];
                r[s + 24 &gt;&gt; 2] = r[c + 24 &gt;&gt; 2];
                r[s + 28 &gt;&gt; 2] = r[c + 28 &gt;&gt; 2];
                qt(a, i, s);
            }
            if (!n) {
                p = c;
                return;
            }
            $G[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 511](e);
            p = c;
            return;
        }
        function Ui(e, t, i, n, _, r, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = +A;
            var f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0;
            w = +c[a + (o &lt;&lt; 2) &gt;&gt; 2];
            k = +c[a + 16 + (o &lt;&lt; 2) &gt;&gt; 2];
            v = +c[a + 32 + (o &lt;&lt; 2) &gt;&gt; 2];
            p = +c[l + (s &lt;&lt; 2) &gt;&gt; 2];
            u = +c[l + 16 + (s &lt;&lt; 2) &gt;&gt; 2];
            h = +c[l + 32 + (s &lt;&lt; 2) &gt;&gt; 2];
            y = +c[l + 48 &gt;&gt; 2] - +c[a + 48 &gt;&gt; 2];
            g = +c[l + 52 &gt;&gt; 2] - +c[a + 52 &gt;&gt; 2];
            C = +c[l + 56 &gt;&gt; 2] - +c[a + 56 &gt;&gt; 2];
            f = 1.0 - (w * p + k * u + v * h) * (w * p + k * u + v * h);
            if (!(f == 0.0)) {
                f = (w * y + k * g + v * C - (w * p + k * u + v * h) * (p * y + u * g + h * C)) / f;
                if (!(f &lt; -i)) {
                    if (f &gt; i) f = i;
                } else f = -i;
            } else f = 0.0;
            b = (w * p + k * u + v * h) * f - (p * y + u * g + h * C);
            if (b &lt; -_) {
                f = (w * p + k * u + v * h) * -_ + (w * y + k * g + v * C);
                if (!(f &lt; -i)) if (f &gt; i) {
                    b = -_;
                    f = i;
                } else b = -_; else {
                    b = -_;
                    f = -i;
                }
            } else if (b &gt; _) {
                f = (w * p + k * u + v * h) * _ + (w * y + k * g + v * C);
                if (!(f &lt; -i)) if (f &gt; i) {
                    b = _;
                    f = i;
                } else b = _; else {
                    b = _;
                    f = -i;
                }
            }
            m = p * b;
            d = u * b;
            u = h * b;
            b = m + (y - w * f);
            i = d + (g - k * f);
            f = u + (C - v * f);
            p = +B(+(f * f + (b * b + i * i)));
            if (p - n - r &gt; A) return +(p - n - r);
            do {
                if (f * f + (b * b + i * i) &lt;= 1.4210854715202004e-14) if (+W(+v) &gt; .7071067690849304) {
                    f = 1.0 / +B(+(k * k + v * v));
                    c[e &gt;&gt; 2] = 0.0;
                    c[e + 4 &gt;&gt; 2] = -(v * f);
                    c[e + 8 &gt;&gt; 2] = k * f;
                    _ = 0.0;
                    b = -(v * f);
                    f = k * f;
                    break;
                } else {
                    b = 1.0 / +B(+(w * w + k * k));
                    c[e &gt;&gt; 2] = -(k * b);
                    c[e + 4 &gt;&gt; 2] = w * b;
                    c[e + 8 &gt;&gt; 2] = 0.0;
                    _ = -(k * b);
                    b = w * b;
                    f = 0.0;
                    break;
                } else {
                    c[e &gt;&gt; 2] = b * -(1.0 / p);
                    c[e + 4 &gt;&gt; 2] = i * -(1.0 / p);
                    c[e + 8 &gt;&gt; 2] = f * -(1.0 / p);
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    _ = b * -(1.0 / p);
                    b = i * -(1.0 / p);
                    f = f * -(1.0 / p);
                }
            } while (0);
            w = d + +c[l + 52 &gt;&gt; 2] + b * r;
            k = u + +c[l + 56 &gt;&gt; 2] + f * r;
            c[t &gt;&gt; 2] = m + +c[l + 48 &gt;&gt; 2] + _ * r;
            c[t + 4 &gt;&gt; 2] = w;
            c[t + 8 &gt;&gt; 2] = k;
            c[t + 12 &gt;&gt; 2] = 0.0;
            return +(p - n - r);
        }
        function Xi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0;
            r[e + 4 &gt;&gt; 2] = 1065353216;
            r[e + 8 &gt;&gt; 2] = 1065353216;
            r[e + 12 &gt;&gt; 2] = 1065353216;
            c[e + 16 &gt;&gt; 2] = 0.0;
            n[e + 36 &gt;&gt; 0] = 1;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 10332;
            n[e + 100 &gt;&gt; 0] = 1;
            r[e + 96 &gt;&gt; 2] = 0;
            r[e + 88 &gt;&gt; 2] = 0;
            r[e + 92 &gt;&gt; 2] = 0;
            n[e + 120 &gt;&gt; 0] = 1;
            r[e + 116 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 0;
            r[e + 112 &gt;&gt; 2] = 0;
            n[e + 140 &gt;&gt; 0] = 1;
            r[e + 136 &gt;&gt; 2] = 0;
            r[e + 128 &gt;&gt; 2] = 0;
            r[e + 132 &gt;&gt; 2] = 0;
            n[e + 160 &gt;&gt; 0] = 1;
            r[e + 156 &gt;&gt; 2] = 0;
            r[e + 148 &gt;&gt; 2] = 0;
            r[e + 152 &gt;&gt; 2] = 0;
            n[e + 164 &gt;&gt; 0] = t &amp; 1;
            n[e + 165 &gt;&gt; 0] = i &amp; 1;
            c[e + 168 &gt;&gt; 2] = 0.0;
            r[6897] = (r[6897] | 0) + 1;
            t = jh(51) | 0;
            if (!t) _ = 0; else {
                r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                _ = t + 4 + 15 &amp; -16;
            }
            i = r[e + 24 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                t = 0;
                do {
                    o = _ + (t &lt;&lt; 5) | 0;
                    s = (r[e + 32 &gt;&gt; 2] | 0) + (t &lt;&lt; 5) | 0;
                    r[o &gt;&gt; 2] = r[s &gt;&gt; 2];
                    r[o + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                    r[o + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                    r[o + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                    r[o + 16 &gt;&gt; 2] = r[s + 16 &gt;&gt; 2];
                    r[o + 20 &gt;&gt; 2] = r[s + 20 &gt;&gt; 2];
                    r[o + 24 &gt;&gt; 2] = r[s + 24 &gt;&gt; 2];
                    r[o + 28 &gt;&gt; 2] = r[s + 28 &gt;&gt; 2];
                    t = t + 1 | 0;
                } while ((t | 0) != (i | 0));
            }
            t = r[e + 32 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 36 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 32 &gt;&gt; 2] = 0;
            }
            n[e + 36 &gt;&gt; 0] = 1;
            r[e + 32 &gt;&gt; 2] = _;
            r[e + 28 &gt;&gt; 2] = 1;
            s = r[e + 24 &gt;&gt; 2] | 0;
            r[_ + (s &lt;&lt; 5) &gt;&gt; 2] = 0;
            r[_ + (s &lt;&lt; 5) + 4 &gt;&gt; 2] = 0;
            r[_ + (s &lt;&lt; 5) + 8 &gt;&gt; 2] = 12;
            r[_ + (s &lt;&lt; 5) + 12 &gt;&gt; 2] = 0;
            r[_ + (s &lt;&lt; 5) + 16 &gt;&gt; 2] = 0;
            r[_ + (s &lt;&lt; 5) + 20 &gt;&gt; 2] = 16;
            r[_ + (s &lt;&lt; 5) + 24 &gt;&gt; 2] = 2;
            r[_ + (s &lt;&lt; 5) + 28 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = (r[e + 24 &gt;&gt; 2] | 0) + 1;
            s = (n[e + 164 &gt;&gt; 0] | 0) == 0;
            t = r[e + 32 &gt;&gt; 2] | 0;
            r[t &gt;&gt; 2] = (r[(s ? e + 148 | 0 : e + 128 | 0) &gt;&gt; 2] | 0) / 3 | 0;
            r[t + 4 &gt;&gt; 2] = 0;
            r[t + 24 &gt;&gt; 2] = s ? 3 : 2;
            r[t + 8 &gt;&gt; 2] = s ? 6 : 12;
            if (!(n[e + 165 &gt;&gt; 0] | 0)) {
                o = 12;
                e = (r[e + 108 &gt;&gt; 2] | 0) / 3 | 0;
                s = t + 12 | 0;
                r[s &gt;&gt; 2] = e;
                s = t + 16 | 0;
                r[s &gt;&gt; 2] = 0;
                s = t + 20 | 0;
                r[s &gt;&gt; 2] = o;
                return;
            } else {
                o = 16;
                e = r[e + 88 &gt;&gt; 2] | 0;
                s = t + 12 | 0;
                r[s &gt;&gt; 2] = e;
                s = t + 16 | 0;
                r[s &gt;&gt; 2] = 0;
                s = t + 20 | 0;
                r[s &gt;&gt; 2] = o;
                return;
            }
        }
        function Ji(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0;
            _ = p;
            p = p + 112 | 0;
            o = r[e + 28 &gt;&gt; 2] | 0;
            w = +c[i &gt;&gt; 2];
            W = +c[o &gt;&gt; 2];
            v = +c[i + 16 &gt;&gt; 2];
            I = +c[o + 4 &gt;&gt; 2];
            C = +c[i + 32 &gt;&gt; 2];
            j = +c[o + 8 &gt;&gt; 2];
            g = +c[i + 4 &gt;&gt; 2];
            y = +c[i + 20 &gt;&gt; 2];
            h = +c[i + 36 &gt;&gt; 2];
            m = +c[i + 8 &gt;&gt; 2];
            u = +c[i + 24 &gt;&gt; 2];
            f = +c[i + 40 &gt;&gt; 2];
            R = +c[o + 16 &gt;&gt; 2];
            S = +c[o + 20 &gt;&gt; 2];
            k = +c[o + 24 &gt;&gt; 2];
            d = +c[o + 32 &gt;&gt; 2];
            b = +c[o + 36 &gt;&gt; 2];
            A = +c[o + 40 &gt;&gt; 2];
            D = +c[i + 48 &gt;&gt; 2];
            B = +c[i + 52 &gt;&gt; 2];
            s = +c[i + 56 &gt;&gt; 2];
            l = +c[o + 48 &gt;&gt; 2] + (W * D + I * B + j * s);
            a = R * D + S * B + k * s + +c[o + 52 &gt;&gt; 2];
            s = d * D + b * B + A * s + +c[o + 56 &gt;&gt; 2];
            c[_ + 48 &gt;&gt; 2] = w * W + v * I + C * j;
            c[_ + 48 + 4 &gt;&gt; 2] = W * g + I * y + j * h;
            c[_ + 48 + 8 &gt;&gt; 2] = W * m + I * u + j * f;
            c[_ + 48 + 12 &gt;&gt; 2] = 0.0;
            c[_ + 48 + 16 &gt;&gt; 2] = w * R + v * S + C * k;
            c[_ + 48 + 20 &gt;&gt; 2] = g * R + y * S + h * k;
            c[_ + 48 + 24 &gt;&gt; 2] = m * R + u * S + f * k;
            c[_ + 48 + 28 &gt;&gt; 2] = 0.0;
            c[_ + 48 + 32 &gt;&gt; 2] = w * d + v * b + C * A;
            c[_ + 48 + 36 &gt;&gt; 2] = g * d + y * b + h * A;
            c[_ + 48 + 40 &gt;&gt; 2] = m * d + u * b + f * A;
            c[_ + 48 + 44 &gt;&gt; 2] = 0.0;
            c[_ + 48 + 48 &gt;&gt; 2] = l;
            c[_ + 48 + 52 &gt;&gt; 2] = a;
            c[_ + 48 + 56 &gt;&gt; 2] = s;
            c[_ + 48 + 60 &gt;&gt; 2] = 0.0;
            o = r[e + 32 &gt;&gt; 2] | 0;
            c[_ + 24 + 4 &gt;&gt; 2] = 1.0;
            r[_ + 24 + 8 &gt;&gt; 2] = 1;
            r[_ + 24 + 12 &gt;&gt; 2] = -1;
            r[_ + 24 &gt;&gt; 2] = 7632;
            r[_ + 24 + 16 &gt;&gt; 2] = o;
            r[_ + 24 + 20 &gt;&gt; 2] = t;
            r[_ + 24 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            o = r[e + 4 &gt;&gt; 2] | 0;
            i = r[o + 8 &gt;&gt; 2] | 0;
            r[_ &gt;&gt; 2] = o;
            r[_ + 4 &gt;&gt; 2] = n;
            r[_ + 8 &gt;&gt; 2] = i;
            r[_ + 12 &gt;&gt; 2] = _ + 48;
            r[_ + 16 &gt;&gt; 2] = -1;
            r[_ + 20 &gt;&gt; 2] = t;
            Xm(r[e + 8 &gt;&gt; 2] | 0, r[e + 12 &gt;&gt; 2] | 0, r[e + 16 &gt;&gt; 2] | 0, _, _ + 24 | 0, +c[e + 20 &gt;&gt; 2]);
            p = _;
            return;
        }
        function zi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0;
            f = p;
            p = p + 32 | 0;
            if ((t | 0) &lt; 0) t = r[e + 12 &gt;&gt; 2] | 0;
            i = r[e &gt;&gt; 2] | 0;
            if (!((t | 0) &gt; 0 &amp; (i | 0) != 0)) {
                p = f;
                return;
            }
            while (1) {
                n = i + 40 | 0;
                if (r[n &gt;&gt; 2] | 0) {
                    A = 0;
                    while (1) {
                        o = i + 32 | 0;
                        s = r[o &gt;&gt; 2] | 0;
                        if (s &gt;&gt;&gt; 0 &gt; i &gt;&gt;&gt; 0) {
                            a = (r[s + 40 &gt;&gt; 2] | 0) == (i | 0);
                            c = r[s + 36 + (((a ^ 1) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] | 0;
                            l = r[s + 32 &gt;&gt; 2] | 0;
                            if (!l) _ = e; else _ = l + 36 + (((r[l + 40 &gt;&gt; 2] | 0) == (s | 0) &amp; 1) &lt;&lt; 2) | 0;
                            r[_ &gt;&gt; 2] = i;
                            r[c + 32 &gt;&gt; 2] = i;
                            r[s + 32 &gt;&gt; 2] = i;
                            r[o &gt;&gt; 2] = l;
                            l = i + 36 | 0;
                            r[s + 36 &gt;&gt; 2] = r[l &gt;&gt; 2];
                            r[s + 40 &gt;&gt; 2] = r[n &gt;&gt; 2];
                            r[(r[l &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] = s;
                            r[(r[n &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] = s;
                            r[i + 36 + ((a &amp; 1) &lt;&lt; 2) &gt;&gt; 2] = s;
                            r[i + 36 + (((a ^ 1) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] = c;
                            r[f &gt;&gt; 2] = r[s &gt;&gt; 2];
                            r[f + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                            r[f + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                            r[f + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                            r[f + 16 &gt;&gt; 2] = r[s + 16 &gt;&gt; 2];
                            r[f + 20 &gt;&gt; 2] = r[s + 20 &gt;&gt; 2];
                            r[f + 24 &gt;&gt; 2] = r[s + 24 &gt;&gt; 2];
                            r[f + 28 &gt;&gt; 2] = r[s + 28 &gt;&gt; 2];
                            r[s &gt;&gt; 2] = r[i &gt;&gt; 2];
                            r[s + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                            r[s + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                            r[s + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                            r[s + 16 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
                            r[s + 20 &gt;&gt; 2] = r[i + 20 &gt;&gt; 2];
                            r[s + 24 &gt;&gt; 2] = r[i + 24 &gt;&gt; 2];
                            r[s + 28 &gt;&gt; 2] = r[i + 28 &gt;&gt; 2];
                            r[i &gt;&gt; 2] = r[f &gt;&gt; 2];
                            r[i + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                            r[i + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                            r[i + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                            r[i + 16 &gt;&gt; 2] = r[f + 16 &gt;&gt; 2];
                            r[i + 20 &gt;&gt; 2] = r[f + 20 &gt;&gt; 2];
                            r[i + 24 &gt;&gt; 2] = r[f + 24 &gt;&gt; 2];
                            r[i + 28 &gt;&gt; 2] = r[f + 28 &gt;&gt; 2];
                            i = s;
                        }
                        i = r[i + 36 + (((r[e + 16 &gt;&gt; 2] | 0) &gt;&gt;&gt; A &amp; 1) &lt;&lt; 2) &gt;&gt; 2] | 0;
                        n = i + 40 | 0;
                        if (!(r[n &gt;&gt; 2] | 0)) break; else A = A + 1 &amp; 31;
                    }
                }
                if (!(Nn(e, i) | 0)) n = 0; else n = r[e &gt;&gt; 2] | 0;
                qt(e, n, i);
                r[e + 16 &gt;&gt; 2] = (r[e + 16 &gt;&gt; 2] | 0) + 1;
                t = t + -1 | 0;
                if (!t) break;
                i = r[e &gt;&gt; 2] | 0;
            }
            p = f;
            return;
        }
        function Ki() {
            var e = 0, t = 0, i = 0;
            e = md(348) | 0;
            r[e &gt;&gt; 2] = 7252;
            r[e + 132 &gt;&gt; 2] = 0;
            r[e + 132 + 4 &gt;&gt; 2] = 0;
            r[e + 132 + 8 &gt;&gt; 2] = 0;
            r[e + 132 + 12 &gt;&gt; 2] = 0;
            r[e + 132 + 16 &gt;&gt; 2] = 0;
            r[e + 132 + 20 &gt;&gt; 2] = 0;
            r[e + 132 + 24 &gt;&gt; 2] = 0;
            r[e + 132 + 28 &gt;&gt; 2] = 0;
            r[e + 164 &gt;&gt; 2] = 1065353216;
            r[e + 168 &gt;&gt; 2] = 1065353216;
            r[e + 172 &gt;&gt; 2] = 1065353216;
            c[e + 176 &gt;&gt; 2] = 0.0;
            r[e + 180 &gt;&gt; 2] = 0;
            c[e + 184 &gt;&gt; 2] = 999999984306749440.0;
            r[e + 188 &gt;&gt; 2] = 0;
            r[e + 188 + 4 &gt;&gt; 2] = 0;
            r[e + 188 + 8 &gt;&gt; 2] = 0;
            r[e + 188 + 12 &gt;&gt; 2] = 0;
            r[e + 204 &gt;&gt; 2] = 1;
            r[e + 208 &gt;&gt; 2] = -1;
            r[e + 212 &gt;&gt; 2] = -1;
            r[e + 216 &gt;&gt; 2] = -1;
            r[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            c[e + 228 &gt;&gt; 2] = .5;
            c[e + 232 &gt;&gt; 2] = 0.0;
            c[e + 236 &gt;&gt; 2] = 0.0;
            c[e + 240 &gt;&gt; 2] = 0.0;
            c[e + 244 &gt;&gt; 2] = .10000000149011612;
            c[e + 248 &gt;&gt; 2] = 1.0e4;
            r[e + 256 &gt;&gt; 2] = 0;
            r[e + 260 &gt;&gt; 2] = -1;
            r[e + 264 &gt;&gt; 2] = -1;
            c[e + 268 &gt;&gt; 2] = 1.0;
            c[e + 272 &gt;&gt; 2] = 0.0;
            c[e + 276 &gt;&gt; 2] = 0.0;
            r[e + 280 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            r[e + 292 &gt;&gt; 2] = 0;
            r[e + 304 &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 1065353216;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 8 + 4 &gt;&gt; 2] = 0;
            r[e + 8 + 8 &gt;&gt; 2] = 0;
            r[e + 8 + 12 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 1065353216;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 28 + 4 &gt;&gt; 2] = 0;
            r[e + 28 + 8 &gt;&gt; 2] = 0;
            r[e + 28 + 12 &gt;&gt; 2] = 0;
            r[e + 44 &gt;&gt; 2] = 1065353216;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 48 + 4 &gt;&gt; 2] = 0;
            r[e + 48 + 8 &gt;&gt; 2] = 0;
            r[e + 48 + 12 &gt;&gt; 2] = 0;
            r[e + 48 + 16 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 1065353216;
            r[e + 72 &gt;&gt; 2] = 0;
            r[e + 72 + 4 &gt;&gt; 2] = 0;
            r[e + 72 + 8 &gt;&gt; 2] = 0;
            r[e + 72 + 12 &gt;&gt; 2] = 0;
            r[e + 88 &gt;&gt; 2] = 1065353216;
            r[e + 92 &gt;&gt; 2] = 0;
            r[e + 92 + 4 &gt;&gt; 2] = 0;
            r[e + 92 + 8 &gt;&gt; 2] = 0;
            r[e + 92 + 12 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 1065353216;
            r[e + 112 &gt;&gt; 2] = 0;
            r[e + 112 + 4 &gt;&gt; 2] = 0;
            r[e + 112 + 8 &gt;&gt; 2] = 0;
            r[e + 112 + 12 &gt;&gt; 2] = 0;
            r[e + 112 + 16 &gt;&gt; 2] = 0;
            n[e + 340 &gt;&gt; 0] = 1;
            r[e + 336 &gt;&gt; 2] = 0;
            r[e + 328 &gt;&gt; 2] = 0;
            r[e + 332 &gt;&gt; 2] = 0;
            r[e + 252 &gt;&gt; 2] = 4;
            r[e &gt;&gt; 2] = 8028;
            r[6897] = (r[6897] | 0) + 1;
            t = jh(91) | 0;
            if (!t) {
                i = 0;
                jo(i);
                t = e + 344 | 0;
                r[t &gt;&gt; 2] = i;
                return e | 0;
            }
            r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
            t = t + 4 + 15 &amp; -16;
            jo(t);
            i = e + 344 | 0;
            r[i &gt;&gt; 2] = t;
            return e | 0;
        }
        function qi(e, t, i, n, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0, y = 0;
            h = p;
            p = p + 48 | 0;
            d = +c[i &gt;&gt; 2];
            u = +c[i + 4 &gt;&gt; 2];
            m = +c[i + 8 &gt;&gt; 2];
            a = d * +c[t + 4 &gt;&gt; 2] + u * +c[t + 20 &gt;&gt; 2] + m * +c[t + 36 &gt;&gt; 2];
            l = d * +c[t + 8 &gt;&gt; 2] + u * +c[t + 24 &gt;&gt; 2] + m * +c[t + 40 &gt;&gt; 2];
            c[h + 32 &gt;&gt; 2] = +c[t &gt;&gt; 2] * d + +c[t + 16 &gt;&gt; 2] * u + +c[t + 32 &gt;&gt; 2] * m;
            c[h + 32 + 4 &gt;&gt; 2] = a;
            c[h + 32 + 8 &gt;&gt; 2] = l;
            c[h + 32 + 12 &gt;&gt; 2] = 0.0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](h + 16 | 0, e, h + 32 | 0);
            l = +c[h + 16 &gt;&gt; 2];
            a = +c[h + 16 + 4 &gt;&gt; 2];
            m = +c[h + 16 + 8 &gt;&gt; 2];
            u = l * +c[t &gt;&gt; 2] + a * +c[t + 4 &gt;&gt; 2] + m * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
            d = l * +c[t + 16 &gt;&gt; 2] + a * +c[t + 20 &gt;&gt; 2] + m * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
            m = l * +c[t + 32 &gt;&gt; 2] + a * +c[t + 36 &gt;&gt; 2] + m * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
            y = r[(r[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            a = - +c[h + 32 + 4 &gt;&gt; 2];
            l = - +c[h + 32 + 8 &gt;&gt; 2];
            c[h &gt;&gt; 2] = - +c[h + 32 &gt;&gt; 2];
            c[h + 4 &gt;&gt; 2] = a;
            c[h + 8 &gt;&gt; 2] = l;
            c[h + 12 &gt;&gt; 2] = 0.0;
            aT[y &amp; 127](h + 16 | 0, e, h);
            l = +c[h + 16 &gt;&gt; 2];
            a = +c[h + 16 + 4 &gt;&gt; 2];
            A = +c[h + 16 + 8 &gt;&gt; 2];
            f = l * +c[t &gt;&gt; 2] + a * +c[t + 4 &gt;&gt; 2] + A * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
            b = l * +c[t + 16 &gt;&gt; 2] + a * +c[t + 20 &gt;&gt; 2] + A * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
            A = l * +c[t + 32 &gt;&gt; 2] + a * +c[t + 36 &gt;&gt; 2] + A * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
            c[n &gt;&gt; 2] = u * +c[i &gt;&gt; 2] + d * +c[i + 4 &gt;&gt; 2] + m * +c[i + 8 &gt;&gt; 2];
            c[_ &gt;&gt; 2] = f * +c[i &gt;&gt; 2] + b * +c[i + 4 &gt;&gt; 2] + A * +c[i + 8 &gt;&gt; 2];
            c[s &gt;&gt; 2] = f;
            c[s + 4 &gt;&gt; 2] = b;
            c[s + 8 &gt;&gt; 2] = A;
            c[s + 12 &gt;&gt; 2] = 0.0;
            c[o &gt;&gt; 2] = u;
            c[o + 4 &gt;&gt; 2] = d;
            c[o + 8 &gt;&gt; 2] = m;
            c[o + 12 &gt;&gt; 2] = 0.0;
            a = +c[n &gt;&gt; 2];
            l = +c[_ &gt;&gt; 2];
            if (!(a &gt; l)) {
                p = h;
                return;
            }
            c[n &gt;&gt; 2] = l;
            c[_ &gt;&gt; 2] = a;
            c[s &gt;&gt; 2] = u;
            c[s + 4 &gt;&gt; 2] = d;
            c[s + 8 &gt;&gt; 2] = m;
            c[s + 12 &gt;&gt; 2] = 0.0;
            c[o &gt;&gt; 2] = f;
            c[o + 4 &gt;&gt; 2] = b;
            c[o + 8 &gt;&gt; 2] = A;
            c[o + 12 &gt;&gt; 2] = 0.0;
            p = h;
            return;
        }
        function $i(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0.0, a = 0.0, l = 0, A = 0, f = 0.0;
            r[6885] = (r[6885] | 0) + 1;
            if (!(r[e + 4 &gt;&gt; 2] &amp; 2)) a = .019999999552965164; else {
                l = r[t + 192 &gt;&gt; 2] | 0;
                s = +TG[r[(r[l &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 1](l, .019999999552965164);
                l = r[i + 192 &gt;&gt; 2] | 0;
                a = +TG[r[(r[l &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 1](l, .019999999552965164);
                a = s &lt; a ? s : a;
            }
            f = +c[t + 184 &gt;&gt; 2];
            s = +c[i + 184 &gt;&gt; 2];
            s = f &lt; s ? f : s;
            _ = r[e + 72 &gt;&gt; 2] | 0;
            o = r[_ + 12 &gt;&gt; 2] | 0;
            if (!o) {
                if (r[e + 4 &gt;&gt; 2] &amp; 4 | 0) {
                    e = 0;
                    return e | 0;
                }
                r[6897] = (r[6897] | 0) + 1;
                _ = jh(823) | 0;
                if (!_) _ = 0; else {
                    r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                    _ = _ + 4 + 15 &amp; -16;
                }
                l = _;
            } else {
                r[_ + 12 &gt;&gt; 2] = r[o &gt;&gt; 2];
                r[_ + 8 &gt;&gt; 2] = (r[_ + 8 &gt;&gt; 2] | 0) + -1;
                l = o;
                _ = o;
            }
            r[_ &gt;&gt; 2] = 1025;
            _ = l + 120 | 0;
            o = _ + 44 | 0;
            do {
                r[_ &gt;&gt; 2] = 0;
                _ = _ + 4 | 0;
            } while ((_ | 0) &lt; (o | 0));
            _ = l + 312 | 0;
            o = _ + 44 | 0;
            do {
                r[_ &gt;&gt; 2] = 0;
                _ = _ + 4 | 0;
            } while ((_ | 0) &lt; (o | 0));
            _ = l + 504 | 0;
            o = _ + 44 | 0;
            do {
                r[_ &gt;&gt; 2] = 0;
                _ = _ + 4 | 0;
            } while ((_ | 0) &lt; (o | 0));
            _ = l + 696 | 0;
            o = _ + 44 | 0;
            do {
                r[_ &gt;&gt; 2] = 0;
                _ = _ + 4 | 0;
            } while ((_ | 0) &lt; (o | 0));
            r[l + 772 &gt;&gt; 2] = t;
            r[l + 776 &gt;&gt; 2] = i;
            r[l + 780 &gt;&gt; 2] = 0;
            c[l + 784 &gt;&gt; 2] = a;
            c[l + 788 &gt;&gt; 2] = s;
            i = l;
            _ = r[e + 12 &gt;&gt; 2] | 0;
            r[l + 800 &gt;&gt; 2] = _;
            if ((_ | 0) == (r[e + 16 &gt;&gt; 2] | 0) ? (A = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (A | 0)) : 0) {
                if (!A) t = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    _ = jh((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!_) _ = 0; else {
                        r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                        _ = _ + 4 + 15 &amp; -16;
                    }
                    t = _;
                    _ = r[e + 12 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; 0) {
                    o = 0;
                    do {
                        r[t + (o &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 20 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (_ | 0));
                }
                o = r[e + 20 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[e + 24 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                        _ = r[e + 12 &gt;&gt; 2] | 0;
                    }
                    r[e + 20 &gt;&gt; 2] = 0;
                }
                n[e + 24 &gt;&gt; 0] = 1;
                r[e + 20 &gt;&gt; 2] = t;
                r[e + 16 &gt;&gt; 2] = A;
            }
            r[(r[e + 20 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = i;
            r[e + 12 &gt;&gt; 2] = _ + 1;
            e = l;
            return e | 0;
        }
        function en(e, t, i, _, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            var A = 0, f = 0;
            f = p;
            p = p + 16 | 0;
            if (!((r[e + 924 &gt;&gt; 2] | 0) == 0 ? (n[e + 912 &gt;&gt; 0] | 0) == 0 : 0)) {
                r[f &gt;&gt; 2] = r[e + 1208 &gt;&gt; 2];
                r[f + 4 &gt;&gt; 2] = r[e + 1208 + 4 &gt;&gt; 2];
                r[f + 8 &gt;&gt; 2] = r[e + 1208 + 8 &gt;&gt; 2];
                r[f + 12 &gt;&gt; 2] = r[e + 1208 + 12 &gt;&gt; 2];
                A = r[e + 1304 &gt;&gt; 2] | 0;
                if (!(A &amp; 512)) r[e + 896 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(A &amp; 1024)) r[e + 904 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(A &amp; 2048)) r[e + 900 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                i = (I_(e, e + 868 | 0, _, o, s, a, c, l, t, i, f, 1, 0) | 0) + i | 0;
            }
            if (!((r[e + 988 &gt;&gt; 2] | 0) == 0 ? (n[e + 976 &gt;&gt; 0] | 0) == 0 : 0)) {
                r[f &gt;&gt; 2] = r[e + 1224 &gt;&gt; 2];
                r[f + 4 &gt;&gt; 2] = r[e + 1224 + 4 &gt;&gt; 2];
                r[f + 8 &gt;&gt; 2] = r[e + 1224 + 8 &gt;&gt; 2];
                r[f + 12 &gt;&gt; 2] = r[e + 1224 + 12 &gt;&gt; 2];
                A = r[e + 1304 &gt;&gt; 2] | 0;
                if (!(A &amp; 4096)) r[e + 960 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(A &amp; 8192)) r[e + 968 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(A &amp; 16384)) r[e + 964 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                i = (I_(e, e + 932 | 0, _, o, s, a, c, l, t, i, f, 1, 0) | 0) + i | 0;
            }
            if ((r[e + 1052 &gt;&gt; 2] | 0) == 0 ? (n[e + 1040 &gt;&gt; 0] | 0) == 0 : 0) {
                l = i;
                p = f;
                return l | 0;
            }
            r[f &gt;&gt; 2] = r[e + 1240 &gt;&gt; 2];
            r[f + 4 &gt;&gt; 2] = r[e + 1240 + 4 &gt;&gt; 2];
            r[f + 8 &gt;&gt; 2] = r[e + 1240 + 8 &gt;&gt; 2];
            r[f + 12 &gt;&gt; 2] = r[e + 1240 + 12 &gt;&gt; 2];
            A = r[e + 1304 &gt;&gt; 2] | 0;
            if (!(A &amp; 32768)) r[e + 1024 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
            if (!(A &amp; 65536)) r[e + 1032 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
            if (!(A &amp; 131072)) r[e + 1028 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            l = (I_(e, e + 996 | 0, _, o, s, a, c, l, t, i, f, 1, 0) | 0) + i | 0;
            p = f;
            return l | 0;
        }
        function tn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Ut(e, t, i) | 0;
            r[t + 264 &gt;&gt; 2] = r[e + 324 &gt;&gt; 2];
            r[t + 268 &gt;&gt; 2] = r[e + 328 &gt;&gt; 2];
            r[t + 272 &gt;&gt; 2] = r[e + 332 &gt;&gt; 2];
            r[t + 276 &gt;&gt; 2] = r[e + 336 &gt;&gt; 2];
            r[t + 280 &gt;&gt; 2] = r[e + 340 &gt;&gt; 2];
            r[t + 284 &gt;&gt; 2] = r[e + 344 &gt;&gt; 2];
            r[t + 288 &gt;&gt; 2] = r[e + 348 &gt;&gt; 2];
            r[t + 292 &gt;&gt; 2] = r[e + 352 &gt;&gt; 2];
            r[t + 296 &gt;&gt; 2] = r[e + 356 &gt;&gt; 2];
            r[t + 300 &gt;&gt; 2] = r[e + 360 &gt;&gt; 2];
            r[t + 304 &gt;&gt; 2] = r[e + 364 &gt;&gt; 2];
            r[t + 308 &gt;&gt; 2] = r[e + 368 &gt;&gt; 2];
            r[t + 312 &gt;&gt; 2] = r[e + 372 &gt;&gt; 2];
            r[t + 316 &gt;&gt; 2] = r[e + 376 &gt;&gt; 2];
            r[t + 320 &gt;&gt; 2] = r[e + 380 &gt;&gt; 2];
            r[t + 324 &gt;&gt; 2] = r[e + 384 &gt;&gt; 2];
            r[t + 328 &gt;&gt; 2] = r[e + 388 &gt;&gt; 2];
            r[t + 332 &gt;&gt; 2] = r[e + 392 &gt;&gt; 2];
            r[t + 336 &gt;&gt; 2] = r[e + 396 &gt;&gt; 2];
            r[t + 340 &gt;&gt; 2] = r[e + 400 &gt;&gt; 2];
            r[t + 456 &gt;&gt; 2] = r[e + 404 &gt;&gt; 2];
            r[t + 344 &gt;&gt; 2] = r[e + 604 &gt;&gt; 2];
            r[t + 348 &gt;&gt; 2] = r[e + 608 &gt;&gt; 2];
            r[t + 352 &gt;&gt; 2] = r[e + 612 &gt;&gt; 2];
            r[t + 356 &gt;&gt; 2] = r[e + 616 &gt;&gt; 2];
            r[t + 360 &gt;&gt; 2] = r[e + 408 &gt;&gt; 2];
            r[t + 364 &gt;&gt; 2] = r[e + 412 &gt;&gt; 2];
            r[t + 368 &gt;&gt; 2] = r[e + 416 &gt;&gt; 2];
            r[t + 372 &gt;&gt; 2] = r[e + 420 &gt;&gt; 2];
            r[t + 376 &gt;&gt; 2] = r[e + 424 &gt;&gt; 2];
            r[t + 380 &gt;&gt; 2] = r[e + 428 &gt;&gt; 2];
            r[t + 384 &gt;&gt; 2] = r[e + 432 &gt;&gt; 2];
            r[t + 388 &gt;&gt; 2] = r[e + 436 &gt;&gt; 2];
            r[t + 392 &gt;&gt; 2] = r[e + 440 &gt;&gt; 2];
            r[t + 396 &gt;&gt; 2] = r[e + 444 &gt;&gt; 2];
            r[t + 400 &gt;&gt; 2] = r[e + 448 &gt;&gt; 2];
            r[t + 404 &gt;&gt; 2] = r[e + 452 &gt;&gt; 2];
            r[t + 408 &gt;&gt; 2] = r[e + 456 &gt;&gt; 2];
            r[t + 412 &gt;&gt; 2] = r[e + 460 &gt;&gt; 2];
            r[t + 416 &gt;&gt; 2] = r[e + 464 &gt;&gt; 2];
            r[t + 420 &gt;&gt; 2] = r[e + 468 &gt;&gt; 2];
            r[t + 424 &gt;&gt; 2] = r[e + 472 &gt;&gt; 2];
            r[t + 428 &gt;&gt; 2] = r[e + 476 &gt;&gt; 2];
            r[t + 432 &gt;&gt; 2] = r[e + 480 &gt;&gt; 2];
            r[t + 436 &gt;&gt; 2] = r[e + 484 &gt;&gt; 2];
            r[t + 440 &gt;&gt; 2] = r[e + 488 &gt;&gt; 2];
            r[t + 444 &gt;&gt; 2] = r[e + 492 &gt;&gt; 2];
            r[t + 448 &gt;&gt; 2] = r[e + 496 &gt;&gt; 2];
            r[t + 452 &gt;&gt; 2] = r[e + 500 &gt;&gt; 2];
            r[t + 460 &gt;&gt; 2] = r[e + 504 &gt;&gt; 2];
            r[t + 464 &gt;&gt; 2] = r[e + 508 &gt;&gt; 2];
            r[t + 492 &gt;&gt; 2] = o[e + 512 &gt;&gt; 0];
            r[t + 468 &gt;&gt; 2] = r[e + 516 &gt;&gt; 2];
            r[t + 472 &gt;&gt; 2] = r[e + 520 &gt;&gt; 2];
            r[t + 476 &gt;&gt; 2] = r[e + 524 &gt;&gt; 2];
            r[t + 480 &gt;&gt; 2] = r[e + 528 &gt;&gt; 2];
            r[t + 484 &gt;&gt; 2] = r[e + 532 &gt;&gt; 2];
            r[t + 488 &gt;&gt; 2] = r[e + 536 &gt;&gt; 2];
            return 14561;
        }
        function nn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0;
            ih(e, (r[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            r[t &gt;&gt; 2] = 0;
            r[t + 4 &gt;&gt; 2] = 0;
            switch (r[e + 956 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = 2;
                    _ = 3;
                    break;
                }

              case 0:
                {
                    i = 0;
                    break;
                }

              default:
                {
                    i = 1;
                    _ = 3;
                }
            }
            if ((_ | 0) == 3) r[t &gt;&gt; 2] = i;
            if (n[e + 792 &gt;&gt; 0] | 0) {
                i = i + 1 | 0;
                r[t &gt;&gt; 2] = i;
            }
            if (n[e + 798 &gt;&gt; 0] | 0) {
                i = i + 1 | 0;
                r[t &gt;&gt; 2] = i;
            }
            switch (r[e + 960 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = i + 2 | 0;
                    _ = 32;
                    break;
                }

              case 0:
                break;

              default:
                {
                    i = i + 1 | 0;
                    _ = 32;
                }
            }
            if ((_ | 0) == 32) r[t &gt;&gt; 2] = i;
            if (n[e + 793 &gt;&gt; 0] | 0) {
                i = i + 1 | 0;
                r[t &gt;&gt; 2] = i;
            }
            if (n[e + 799 &gt;&gt; 0] | 0) {
                i = i + 1 | 0;
                r[t &gt;&gt; 2] = i;
            }
            switch (r[e + 964 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = i + 2 | 0;
                    _ = 40;
                    break;
                }

              case 0:
                break;

              default:
                {
                    i = i + 1 | 0;
                    _ = 40;
                }
            }
            if ((_ | 0) == 40) r[t &gt;&gt; 2] = i;
            if (n[e + 794 &gt;&gt; 0] | 0) {
                i = i + 1 | 0;
                r[t &gt;&gt; 2] = i;
            }
            if (n[e + 800 &gt;&gt; 0] | 0) r[t &gt;&gt; 2] = i + 1;
            Zn(e, 0);
            switch (r[e + 1052 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = 2;
                    _ = 10;
                    break;
                }

              case 0:
                break;

              default:
                {
                    i = 1;
                    _ = 10;
                }
            }
            if ((_ | 0) == 10) r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + i;
            if (n[e + 996 &gt;&gt; 0] | 0) r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
            if (n[e + 1016 &gt;&gt; 0] | 0) r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
            Zn(e, 1);
            switch (r[e + 1140 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = 2;
                    _ = 17;
                    break;
                }

              case 0:
                break;

              default:
                {
                    i = 1;
                    _ = 17;
                }
            }
            if ((_ | 0) == 17) r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + i;
            if (n[e + 1084 &gt;&gt; 0] | 0) r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
            if (n[e + 1104 &gt;&gt; 0] | 0) r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
            Zn(e, 2);
            switch (r[e + 1228 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = 2;
                    _ = 24;
                    break;
                }

              case 0:
                break;

              default:
                {
                    i = 1;
                    _ = 24;
                }
            }
            if ((_ | 0) == 24) r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + i;
            if (n[e + 1172 &gt;&gt; 0] | 0) r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
            if (!(n[e + 1192 &gt;&gt; 0] | 0)) return;
            r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
            return;
        }
        function _n(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            A = r[t &gt;&gt; 2] | 0;
            A = NG[r[(r[A &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](A, 116) | 0;
            tc(A, t, i, _, 0);
            r[A &gt;&gt; 2] = 11752;
            n[A + 104 &gt;&gt; 0] = 1;
            r[A + 100 &gt;&gt; 2] = 0;
            r[A + 92 &gt;&gt; 2] = 0;
            r[A + 96 &gt;&gt; 2] = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(83) | 0;
            if (!e) s = 0; else {
                r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
                s = e + 4 + 15 &amp; -16;
            }
            r[s &gt;&gt; 2] = 12044;
            a = s + 20 | 0;
            n[a &gt;&gt; 0] = 1;
            c = s + 16 | 0;
            r[c &gt;&gt; 2] = 0;
            t = s + 8 | 0;
            r[t &gt;&gt; 2] = 0;
            l = s + 12 | 0;
            r[l &gt;&gt; 2] = 0;
            n[s + 40 &gt;&gt; 0] = 1;
            r[s + 36 &gt;&gt; 2] = 0;
            r[s + 28 &gt;&gt; 2] = 0;
            r[s + 32 &gt;&gt; 2] = 0;
            n[s + 60 &gt;&gt; 0] = 1;
            r[s + 56 &gt;&gt; 2] = 0;
            r[s + 48 &gt;&gt; 2] = 0;
            r[s + 52 &gt;&gt; 2] = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(43) | 0;
            if (!e) o = 0; else {
                r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
                o = e + 4 + 15 &amp; -16;
            }
            t = r[t &gt;&gt; 2] | 0;
            if ((t | 0) &gt; 0) {
                e = 0;
                do {
                    f = o + (e * 12 | 0) | 0;
                    b = (r[c &gt;&gt; 2] | 0) + (e * 12 | 0) | 0;
                    r[f &gt;&gt; 2] = r[b &gt;&gt; 2];
                    r[f + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                    r[f + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                    e = e + 1 | 0;
                } while ((e | 0) != (t | 0));
            }
            e = r[c &gt;&gt; 2] | 0;
            if (!e) {
                n[a &gt;&gt; 0] = 1;
                r[c &gt;&gt; 2] = o;
                r[l &gt;&gt; 2] = 2;
                Ri(s);
                b = A + 84 | 0;
                r[b &gt;&gt; 2] = s;
                b = i + 4 | 0;
                b = r[b &gt;&gt; 2] | 0;
                b = b + 72 | 0;
                b = r[b &gt;&gt; 2] | 0;
                f = A + 108 | 0;
                r[f &gt;&gt; 2] = b;
                f = _ + 4 | 0;
                f = r[f &gt;&gt; 2] | 0;
                f = f + 72 | 0;
                f = r[f &gt;&gt; 2] | 0;
                b = A + 112 | 0;
                r[b &gt;&gt; 2] = f;
                return A | 0;
            }
            if (n[a &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[e + -4 &gt;&gt; 2] | 0);
            }
            r[c &gt;&gt; 2] = 0;
            n[a &gt;&gt; 0] = 1;
            r[c &gt;&gt; 2] = o;
            r[l &gt;&gt; 2] = 2;
            Ri(s);
            b = A + 84 | 0;
            r[b &gt;&gt; 2] = s;
            b = i + 4 | 0;
            b = r[b &gt;&gt; 2] | 0;
            b = b + 72 | 0;
            b = r[b &gt;&gt; 2] | 0;
            f = A + 108 | 0;
            r[f &gt;&gt; 2] = b;
            f = _ + 4 | 0;
            f = r[f &gt;&gt; 2] | 0;
            f = f + 72 | 0;
            f = r[f &gt;&gt; 2] | 0;
            b = A + 112 | 0;
            r[b &gt;&gt; 2] = f;
            return A | 0;
        }
        function rn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            r[6891] = (r[6891] | 0) + 1;
            o = (((i &lt;&lt; 16 | t) + ~((i &lt;&lt; 16 | t) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (i &lt;&lt; 16 | t) + ~((i &lt;&lt; 16 | t) &lt;&lt; 15)) * 9 | 0;
            A = r[e + 36 &gt;&gt; 2] | 0;
            o = A + (((r[e + 12 &gt;&gt; 2] | 0) + -1 &amp; (((o &gt;&gt;&gt; 6 ^ o) + ~((o &gt;&gt;&gt; 6 ^ o) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (o &gt;&gt;&gt; 6 ^ o) + ~((o &gt;&gt;&gt; 6 ^ o) &lt;&lt; 11))) &lt;&lt; 2) | 0;
            _ = r[o &gt;&gt; 2] | 0;
            if ((_ | 0) == -1) {
                b = 0;
                return b | 0;
            }
            f = r[e + 16 &gt;&gt; 2] | 0;
            n = _;
            while (1) {
                l = f + (n * 12 | 0) | 0;
                if ((r[l &gt;&gt; 2] | 0) == (t | 0) ? (r[f + (n * 12 | 0) + 4 &gt;&gt; 2] | 0) == (i | 0) : 0) break;
                n = r[(r[e + 56 &gt;&gt; 2] | 0) + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((n | 0) == -1) {
                    n = 0;
                    b = 23;
                    break;
                }
            }
            if ((b | 0) == 23) return n | 0;
            if (!l) {
                b = 0;
                return b | 0;
            }
            c = r[f + (n * 12 | 0) + 8 &gt;&gt; 2] | 0;
            a = (n * 12 | 0) / 12 | 0;
            s = r[e + 56 &gt;&gt; 2] | 0;
            if ((_ | 0) != (a | 0)) {
                t = _;
                while (1) {
                    i = s + (t &lt;&lt; 2) | 0;
                    n = r[i &gt;&gt; 2] | 0;
                    if ((n | 0) == (a | 0)) break; else t = n;
                }
                n = r[s + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((t | 0) == -1) b = 12; else r[i &gt;&gt; 2] = n;
            } else {
                n = r[s + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                b = 12;
            }
            if ((b | 0) == 12) r[o &gt;&gt; 2] = n;
            _ = (r[e + 8 &gt;&gt; 2] | 0) + -1 | 0;
            if ((_ | 0) == (a | 0)) {
                r[e + 8 &gt;&gt; 2] = a;
                b = c;
                return b | 0;
            }
            o = r[f + (_ * 12 | 0) + 4 &gt;&gt; 2] &lt;&lt; 16 | r[f + (_ * 12 | 0) &gt;&gt; 2];
            o = ((o + ~(o &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ o + ~(o &lt;&lt; 15)) * 9 | 0;
            o = (((o &gt;&gt;&gt; 6 ^ o) + ~((o &gt;&gt;&gt; 6 ^ o) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (o &gt;&gt;&gt; 6 ^ o) + ~((o &gt;&gt;&gt; 6 ^ o) &lt;&lt; 11)) &amp; (r[e + 12 &gt;&gt; 2] | 0) + -1;
            n = r[A + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
            if ((n | 0) != (_ | 0)) {
                t = n;
                while (1) {
                    i = s + (t &lt;&lt; 2) | 0;
                    n = r[i &gt;&gt; 2] | 0;
                    if ((n | 0) == (_ | 0)) break; else t = n;
                }
                n = r[s + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((t | 0) == -1) b = 21; else r[i &gt;&gt; 2] = n;
            } else {
                n = r[s + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                b = 21;
            }
            if ((b | 0) == 21) r[A + (o &lt;&lt; 2) &gt;&gt; 2] = n;
            r[l &gt;&gt; 2] = r[f + (_ * 12 | 0) &gt;&gt; 2];
            r[l + 4 &gt;&gt; 2] = r[f + (_ * 12 | 0) + 4 &gt;&gt; 2];
            r[l + 8 &gt;&gt; 2] = r[f + (_ * 12 | 0) + 8 &gt;&gt; 2];
            b = (r[e + 36 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) | 0;
            r[(r[e + 56 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = r[b &gt;&gt; 2];
            r[b &gt;&gt; 2] = a;
            r[e + 8 &gt;&gt; 2] = (r[e + 8 &gt;&gt; 2] | 0) + -1;
            b = c;
            return b | 0;
        }
        function on(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            o = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t &gt;&gt; 2] = o;
            if (o | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = 0;
            o = r[e + 52 &gt;&gt; 2] | 0;
            HG[r[(r[o &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](o, t + 12 | 0, i) | 0;
            r[t + 52 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
            do {
                if ((r[e + 56 &gt;&gt; 2] | 0) != 0 ? ((ZG[r[(r[i &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 127](i) | 0) &amp; 1 | 0) == 0 : 0) {
                    n = NG[r[(r[i &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](i, r[e + 56 &gt;&gt; 2] | 0) | 0;
                    if (!n) {
                        r[t + 40 &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, r[e + 56 &gt;&gt; 2] | 0) | 0;
                        r[t + 44 &gt;&gt; 2] = 0;
                        n = r[e + 56 &gt;&gt; 2] | 0;
                        n = ZG[r[(r[n &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](n) | 0;
                        n = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, n, 1) | 0;
                        o = r[e + 56 &gt;&gt; 2] | 0;
                        o = HG[r[(r[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](o, r[n + 8 &gt;&gt; 2] | 0, i) | 0;
                        uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, n, o, 1213612625, r[e + 56 &gt;&gt; 2] | 0);
                        break;
                    } else {
                        r[t + 40 &gt;&gt; 2] = n;
                        r[t + 44 &gt;&gt; 2] = 0;
                        break;
                    }
                } else _ = 8;
            } while (0);
            if ((_ | 0) == 8) {
                r[t + 40 &gt;&gt; 2] = 0;
                r[t + 44 &gt;&gt; 2] = 0;
            }
            if (r[e + 60 &gt;&gt; 2] | 0 ? ((ZG[r[(r[i &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 127](i) | 0) &amp; 2 | 0) == 0 : 0) {
                n = NG[r[(r[i &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](i, r[e + 60 &gt;&gt; 2] | 0) | 0;
                if (!n) {
                    r[t + 48 &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, r[e + 60 &gt;&gt; 2] | 0) | 0;
                    _ = r[e + 60 &gt;&gt; 2] | 0;
                    _ = ZG[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](_) | 0;
                    _ = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, _, 1) | 0;
                    o = r[e + 60 &gt;&gt; 2] | 0;
                    o = HG[r[(r[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](o, r[_ + 8 &gt;&gt; 2] | 0, i) | 0;
                    uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, _, o, 1346456916, r[e + 60 &gt;&gt; 2] | 0);
                    o = t + 56 | 0;
                    r[o &gt;&gt; 2] = 0;
                    return 18016;
                } else {
                    r[t + 48 &gt;&gt; 2] = n;
                    o = t + 56 | 0;
                    r[o &gt;&gt; 2] = 0;
                    return 18016;
                }
            }
            r[t + 48 &gt;&gt; 2] = 0;
            o = t + 56 | 0;
            r[o &gt;&gt; 2] = 0;
            return 18016;
        }
        function sn(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, n = 0, _ = 0, o = 0, s = 0.0, a = 0.0, l = 0.0;
            o = p;
            p = p + 32 | 0;
            i = r[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) {
                p = o;
                return;
            }
            _ = 0;
            do {
                n = r[(r[e + 16 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((!((n | 0) == 0 ? 1 : (r[n + 252 &gt;&gt; 2] &amp; 2 | 0) == 0) ? (r[n + 220 &gt;&gt; 2] | 0) != 2 : 0) ? !(t == 0.0 ? 1 : (r[n + 204 &gt;&gt; 2] &amp; 2 | 0) == 0) : 0) {
                    i = r[n + 540 &gt;&gt; 2] | 0;
                    if (!i) i = n + 4 | 0; else {
                        _T[r[(r[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, n + 4 | 0);
                        i = n + 4 | 0;
                    }
                    a = 1.0 / t * (+c[n + 56 &gt;&gt; 2] - +c[n + 120 &gt;&gt; 2]);
                    l = 1.0 / t * (+c[n + 60 &gt;&gt; 2] - +c[n + 124 &gt;&gt; 2]);
                    c[n + 372 &gt;&gt; 2] = 1.0 / t * (+c[n + 52 &gt;&gt; 2] - +c[n + 116 &gt;&gt; 2]);
                    c[n + 376 &gt;&gt; 2] = a;
                    c[n + 380 &gt;&gt; 2] = l;
                    c[n + 384 &gt;&gt; 2] = 0.0;
                    ki(n + 68 | 0, i, o + 8 | 0, o);
                    l = +c[o &gt;&gt; 2];
                    a = 1.0 / t * l * +c[o + 8 + 4 &gt;&gt; 2];
                    s = 1.0 / t * l * +c[o + 8 + 8 &gt;&gt; 2];
                    c[n + 388 &gt;&gt; 2] = 1.0 / t * +c[o + 8 &gt;&gt; 2] * l;
                    c[n + 392 &gt;&gt; 2] = a;
                    c[n + 396 &gt;&gt; 2] = s;
                    c[n + 400 &gt;&gt; 2] = 0.0;
                    r[n + 132 &gt;&gt; 2] = r[n + 372 &gt;&gt; 2];
                    r[n + 132 + 4 &gt;&gt; 2] = r[n + 372 + 4 &gt;&gt; 2];
                    r[n + 132 + 8 &gt;&gt; 2] = r[n + 372 + 8 &gt;&gt; 2];
                    r[n + 132 + 12 &gt;&gt; 2] = r[n + 372 + 12 &gt;&gt; 2];
                    r[n + 148 &gt;&gt; 2] = r[n + 388 &gt;&gt; 2];
                    r[n + 148 + 4 &gt;&gt; 2] = r[n + 388 + 4 &gt;&gt; 2];
                    r[n + 148 + 8 &gt;&gt; 2] = r[n + 388 + 8 &gt;&gt; 2];
                    r[n + 148 + 12 &gt;&gt; 2] = r[n + 388 + 12 &gt;&gt; 2];
                    r[n + 68 &gt;&gt; 2] = r[i &gt;&gt; 2];
                    r[n + 68 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                    r[n + 68 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                    r[n + 68 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                    r[n + 84 &gt;&gt; 2] = r[n + 20 &gt;&gt; 2];
                    r[n + 84 + 4 &gt;&gt; 2] = r[n + 20 + 4 &gt;&gt; 2];
                    r[n + 84 + 8 &gt;&gt; 2] = r[n + 20 + 8 &gt;&gt; 2];
                    r[n + 84 + 12 &gt;&gt; 2] = r[n + 20 + 12 &gt;&gt; 2];
                    r[n + 100 &gt;&gt; 2] = r[n + 36 &gt;&gt; 2];
                    r[n + 100 + 4 &gt;&gt; 2] = r[n + 36 + 4 &gt;&gt; 2];
                    r[n + 100 + 8 &gt;&gt; 2] = r[n + 36 + 8 &gt;&gt; 2];
                    r[n + 100 + 12 &gt;&gt; 2] = r[n + 36 + 12 &gt;&gt; 2];
                    r[n + 116 &gt;&gt; 2] = r[n + 52 &gt;&gt; 2];
                    r[n + 116 + 4 &gt;&gt; 2] = r[n + 52 + 4 &gt;&gt; 2];
                    r[n + 116 + 8 &gt;&gt; 2] = r[n + 52 + 8 &gt;&gt; 2];
                    r[n + 116 + 12 &gt;&gt; 2] = r[n + 52 + 12 &gt;&gt; 2];
                    i = r[e + 8 &gt;&gt; 2] | 0;
                }
                _ = _ + 1 | 0;
            } while ((_ | 0) &lt; (i | 0));
            p = o;
            return;
        }
        function an(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0;
            s = Td() | 0;
            r[s + 4 &gt;&gt; 2] = 4;
            r[s + 8 &gt;&gt; 2] = -1;
            r[s + 12 &gt;&gt; 2] = -1;
            c[s + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[s + 20 &gt;&gt; 0] = 1;
            n[s + 21 &gt;&gt; 0] = 0;
            r[s + 24 &gt;&gt; 2] = -1;
            r[s + 28 &gt;&gt; 2] = e;
            r[s + 32 &gt;&gt; 2] = t;
            c[s + 36 &gt;&gt; 2] = 0.0;
            c[s + 40 &gt;&gt; 2] = .05000000074505806;
            r[s + 44 &gt;&gt; 2] = 0;
            r[s &gt;&gt; 2] = 6056;
            r[s + 552 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[s + 552 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[s + 552 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[s + 552 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[s + 568 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[s + 568 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[s + 568 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[s + 568 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[s + 584 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[s + 584 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[s + 584 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[s + 584 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            r[s + 600 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[s + 600 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[s + 600 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[s + 600 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            r[s + 616 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[s + 616 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[s + 616 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[s + 616 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            r[s + 632 &gt;&gt; 2] = r[_ + 16 &gt;&gt; 2];
            r[s + 632 + 4 &gt;&gt; 2] = r[_ + 16 + 4 &gt;&gt; 2];
            r[s + 632 + 8 &gt;&gt; 2] = r[_ + 16 + 8 &gt;&gt; 2];
            r[s + 632 + 12 &gt;&gt; 2] = r[_ + 16 + 12 &gt;&gt; 2];
            r[s + 648 &gt;&gt; 2] = r[_ + 32 &gt;&gt; 2];
            r[s + 648 + 4 &gt;&gt; 2] = r[_ + 32 + 4 &gt;&gt; 2];
            r[s + 648 + 8 &gt;&gt; 2] = r[_ + 32 + 8 &gt;&gt; 2];
            r[s + 648 + 12 &gt;&gt; 2] = r[_ + 32 + 12 &gt;&gt; 2];
            r[s + 664 &gt;&gt; 2] = r[_ + 48 &gt;&gt; 2];
            r[s + 664 + 4 &gt;&gt; 2] = r[_ + 48 + 4 &gt;&gt; 2];
            r[s + 664 + 8 &gt;&gt; 2] = r[_ + 48 + 8 &gt;&gt; 2];
            r[s + 664 + 12 &gt;&gt; 2] = r[_ + 48 + 12 &gt;&gt; 2];
            c[s + 688 &gt;&gt; 2] = 0.0;
            c[s + 692 &gt;&gt; 2] = -1.0;
            c[s + 696 &gt;&gt; 2] = .8999999761581421;
            c[s + 700 &gt;&gt; 2] = .30000001192092896;
            c[s + 704 &gt;&gt; 2] = 1.0;
            c[s + 708 &gt;&gt; 2] = 0.0;
            c[s + 712 &gt;&gt; 2] = 0.0;
            n[s + 716 &gt;&gt; 0] = 0;
            n[s + 736 &gt;&gt; 0] = 0;
            n[s + 737 &gt;&gt; 0] = 0;
            n[s + 738 &gt;&gt; 0] = 0;
            n[s + 739 &gt;&gt; 0] = 1;
            n[s + 740 &gt;&gt; 0] = o &amp; 1;
            r[s + 748 &gt;&gt; 2] = 0;
            r[s + 748 + 4 &gt;&gt; 2] = 0;
            r[s + 748 + 8 &gt;&gt; 2] = 0;
            r[s + 748 + 12 &gt;&gt; 2] = 0;
            r[s + 748 + 16 &gt;&gt; 2] = 0;
            c[s + 732 &gt;&gt; 2] = o ? -1.0 : 1.0;
            return s | 0;
        }
        function cn(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = +i;
            _ = _ | 0;
            var o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0, b = 0;
            b = p;
            p = p + 16 | 0;
            f = rd() | 0;
            r[f &gt;&gt; 2] = 5664;
            n[f + 216 &gt;&gt; 0] = 1;
            r[f + 212 &gt;&gt; 2] = 0;
            r[f + 204 &gt;&gt; 2] = 0;
            r[f + 208 &gt;&gt; 2] = 0;
            r[f + 8 &gt;&gt; 2] = e;
            r[f + 256 &gt;&gt; 2] = 0;
            r[f + 260 &gt;&gt; 2] = 0;
            r[f + 264 &gt;&gt; 2] = 1065353216;
            c[f + 268 &gt;&gt; 2] = 0.0;
            r[f + 272 &gt;&gt; 2] = 0;
            r[f + 276 &gt;&gt; 2] = 0;
            r[f + 280 &gt;&gt; 2] = 1065353216;
            c[f + 284 &gt;&gt; 2] = 0.0;
            c[f + 64 &gt;&gt; 2] = .019999999552965164;
            r[f + 68 &gt;&gt; 2] = 0;
            r[f + 68 + 4 &gt;&gt; 2] = 0;
            r[f + 68 + 8 &gt;&gt; 2] = 0;
            r[f + 68 + 12 &gt;&gt; 2] = 0;
            r[f + 100 &gt;&gt; 2] = 0;
            r[f + 100 + 4 &gt;&gt; 2] = 0;
            r[f + 100 + 8 &gt;&gt; 2] = 0;
            r[f + 100 + 12 &gt;&gt; 2] = 0;
            n[f + 250 &gt;&gt; 0] = 1;
            c[f + 56 &gt;&gt; 2] = 0.0;
            r[f + 12 &gt;&gt; 2] = t;
            n[f + 251 &gt;&gt; 0] = 1;
            c[f + 252 &gt;&gt; 2] = 0.0;
            c[f + 20 &gt;&gt; 2] = 0.0;
            c[f + 24 &gt;&gt; 2] = 0.0;
            c[f + 52 &gt;&gt; 2] = 29.399999618530273;
            c[f + 28 &gt;&gt; 2] = 55.0;
            c[f + 32 &gt;&gt; 2] = 10.0;
            c[f + 36 &gt;&gt; 2] = 10.0;
            n[f + 248 &gt;&gt; 0] = 0;
            n[f + 249 &gt;&gt; 0] = 0;
            n[f + 288 &gt;&gt; 0] = 1;
            c[f + 148 &gt;&gt; 2] = 0.0;
            c[f + 16 &gt;&gt; 2] = .20000000298023224;
            n[f + 289 &gt;&gt; 0] = 0;
            n[f + 290 &gt;&gt; 0] = 0;
            c[f + 240 &gt;&gt; 2] = 0.0;
            c[f + 244 &gt;&gt; 2] = 0.0;
            a = +c[_ &gt;&gt; 2];
            l = +c[_ + 4 &gt;&gt; 2];
            A = +c[_ + 8 &gt;&gt; 2];
            if (!(a * a + l * l + A * A &gt; 0.0)) {
                ht(f, _);
                _ = f + 60 | 0;
                c[_ &gt;&gt; 2] = i;
                _ = f + 44 | 0;
                c[_ &gt;&gt; 2] = .7853981852531433;
                _ = f + 48 | 0;
                c[_ &gt;&gt; 2] = .7071067690849304;
                p = b;
                return f | 0;
            }
            o = 1.0 / +B(+(a * a + l * l + A * A));
            s = A * o * -29.399999618530273 * A * o * -29.399999618530273 + (a * o * -29.399999618530273 * a * o * -29.399999618530273 + l * o * -29.399999618530273 * l * o * -29.399999618530273);
            if (s &gt; 0.0) {
                c[b &gt;&gt; 2] = -(a * o * -29.399999618530273);
                c[b + 4 &gt;&gt; 2] = -(l * o * -29.399999618530273);
                c[b + 8 &gt;&gt; 2] = -(A * o * -29.399999618530273);
                c[b + 12 &gt;&gt; 2] = 0.0;
                ht(f, b);
            }
            c[f + 52 &gt;&gt; 2] = +B(+s);
            _ = f + 60 | 0;
            c[_ &gt;&gt; 2] = i;
            _ = f + 44 | 0;
            c[_ &gt;&gt; 2] = .7853981852531433;
            _ = f + 48 | 0;
            c[_ &gt;&gt; 2] = .7071067690849304;
            p = b;
            return f | 0;
        }
        function ln(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0, k = 0.0;
            w = p;
            p = p + 48 | 0;
            g = +c[n &gt;&gt; 2];
            C = +c[i &gt;&gt; 2];
            v = +c[n + 4 &gt;&gt; 2];
            y = +c[i + 4 &gt;&gt; 2];
            h = +c[n + 8 &gt;&gt; 2];
            f = +c[i + 8 &gt;&gt; 2];
            b = +B(+((g - C) * .5 * (g - C) * .5 + (v - y) * .5 * (v - y) * .5 + (h - f) * .5 * (h - f) * .5));
            u = +c[e + 60 &gt;&gt; 2];
            if (+W(+u) &gt; .7071067690849304) {
                m = +c[e + 56 &gt;&gt; 2];
                A = 1.0 / +B(+(u * u + m * m));
                d = +c[e + 52 &gt;&gt; 2];
                _ = d * -(u * A);
                o = (u * u + m * m) * A;
                s = 0.0;
                a = -(d * m * A);
                l = -(u * A);
                A = m * A;
            } else {
                d = +c[e + 52 &gt;&gt; 2];
                m = +c[e + 56 &gt;&gt; 2];
                l = 1.0 / +B(+(d * d + m * m));
                _ = (d * d + m * m) * l;
                o = -(u * d * l);
                s = -(m * l);
                a = u * -(m * l);
                l = d * l;
                A = 0.0;
            }
            k = u * (h + f) * .5 + ((g + C) * .5 * d + (v + y) * .5 * m) - +c[e + 68 &gt;&gt; 2];
            y = (v + y) * .5 - m * k;
            d = (g + C) * .5 - d * k;
            s = b * s;
            g = b * l;
            v = b * A;
            A = b * o;
            m = b * a;
            C = b * _;
            c[w &gt;&gt; 2] = A + (s + d);
            c[w + 4 &gt;&gt; 2] = m + (g + y);
            c[w + 8 &gt;&gt; 2] = C + (v + ((h + f) * .5 - u * k));
            c[w + 12 &gt;&gt; 2] = 0.0;
            c[w + 16 &gt;&gt; 2] = s + d - A;
            c[w + 20 &gt;&gt; 2] = g + y - m;
            c[w + 24 &gt;&gt; 2] = v + ((h + f) * .5 - u * k) - C;
            c[w + 28 &gt;&gt; 2] = 0.0;
            c[w + 32 &gt;&gt; 2] = d - s - A;
            c[w + 36 &gt;&gt; 2] = y - g - m;
            c[w + 40 &gt;&gt; 2] = (h + f) * .5 - u * k - v - C;
            c[w + 44 &gt;&gt; 2] = 0.0;
            AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, w, 0, 0);
            c[w &gt;&gt; 2] = d - s - A;
            c[w + 4 &gt;&gt; 2] = y - g - m;
            c[w + 8 &gt;&gt; 2] = (h + f) * .5 - u * k - v - C;
            c[w + 12 &gt;&gt; 2] = 0.0;
            c[w + 16 &gt;&gt; 2] = A + (d - s);
            c[w + 20 &gt;&gt; 2] = m + (y - g);
            c[w + 24 &gt;&gt; 2] = C + ((h + f) * .5 - u * k - v);
            c[w + 28 &gt;&gt; 2] = 0.0;
            c[w + 32 &gt;&gt; 2] = A + (s + d);
            c[w + 36 &gt;&gt; 2] = m + (g + y);
            c[w + 40 &gt;&gt; 2] = C + (v + ((h + f) * .5 - u * k));
            c[w + 44 &gt;&gt; 2] = 0.0;
            AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, w, 0, 1);
            p = w;
            return;
        }
        function An(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0.0;
            A = p;
            p = p + 688 | 0;
            r[A + 568 + 8 &gt;&gt; 2] = 0;
            r[A + 568 + 12 &gt;&gt; 2] = -1;
            r[A + 568 + 16 &gt;&gt; 2] = 1065353216;
            r[A + 568 + 20 &gt;&gt; 2] = 1065353216;
            r[A + 568 + 24 &gt;&gt; 2] = 1065353216;
            c[A + 568 + 28 &gt;&gt; 2] = 0.0;
            r[A + 568 + 56 &gt;&gt; 2] = 0;
            r[A + 568 &gt;&gt; 2] = 11448;
            r[A + 568 + 4 &gt;&gt; 2] = 1;
            r[A + 568 + 60 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[A + 568 + 60 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[A + 568 + 60 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[A + 568 + 60 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[A + 568 + 76 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[A + 568 + 76 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[A + 568 + 76 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[A + 568 + 76 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[A + 568 + 92 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[A + 568 + 92 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[A + 568 + 92 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[A + 568 + 92 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[A + 568 + 48 &gt;&gt; 2] = r[e + 204 &gt;&gt; 2];
            c[A + 208 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
            n[A + 208 + 332 &gt;&gt; 0] = 0;
            r[A + 200 &gt;&gt; 2] = 11336;
            t = r[e + 4 &gt;&gt; 2] | 0;
            r[A + 176 &gt;&gt; 2] = 11268;
            r[A + 176 + 4 &gt;&gt; 2] = A + 208;
            r[A + 176 + 8 &gt;&gt; 2] = A + 200;
            r[A + 176 + 12 &gt;&gt; 2] = t;
            r[A + 176 + 16 &gt;&gt; 2] = A + 568;
            r[A + 176 + 20 &gt;&gt; 2] = 0;
            r[A &gt;&gt; 2] = 7368;
            r[A + 168 &gt;&gt; 2] = 0;
            c[A + 164 &gt;&gt; 2] = 1.0;
            r[A + 172 &gt;&gt; 2] = r[e + 208 &gt;&gt; 2];
            if ((N_(A + 176 | 0, e + 8 | 0, e + 72 | 0, e + 136 | 0, e + 136 | 0, A) | 0 ? (o = +c[A + 132 &gt;&gt; 2], 
            s = +c[A + 136 &gt;&gt; 2], a = +c[A + 140 &gt;&gt; 2], o * o + s * s + a * a &gt; 9.999999747378752e-05) : 0) ? (l = +c[A + 164 &gt;&gt; 2], 
            l &lt; +c[e + 200 &gt;&gt; 2]) : 0) {
                f = 1.0 / +B(+(o * o + s * s + a * a));
                c[A + 132 &gt;&gt; 2] = o * f;
                c[A + 136 &gt;&gt; 2] = s * f;
                c[A + 140 &gt;&gt; 2] = a * f;
                +xG[r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 3](e, A + 132 | 0, A + 148 | 0, l, i, _);
            }
            r[A + 568 &gt;&gt; 2] = 10024;
            e = r[A + 568 + 56 &gt;&gt; 2] | 0;
            if (!e) {
                p = A;
                return;
            }
            $G[r[r[e &gt;&gt; 2] &gt;&gt; 2] &amp; 511](e);
            e = r[A + 568 + 56 &gt;&gt; 2] | 0;
            if (!e) {
                p = A;
                return;
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            p = A;
            return;
        }
        function fn(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0;
            o = Td() | 0;
            r[o + 4 &gt;&gt; 2] = 4;
            r[o + 8 &gt;&gt; 2] = -1;
            r[o + 12 &gt;&gt; 2] = -1;
            c[o + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[o + 20 &gt;&gt; 0] = 1;
            n[o + 21 &gt;&gt; 0] = 0;
            r[o + 24 &gt;&gt; 2] = -1;
            r[o + 28 &gt;&gt; 2] = e;
            r[o + 32 &gt;&gt; 2] = t;
            c[o + 36 &gt;&gt; 2] = 0.0;
            c[o + 40 &gt;&gt; 2] = .05000000074505806;
            r[o + 44 &gt;&gt; 2] = 0;
            r[o &gt;&gt; 2] = 6056;
            r[o + 552 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[o + 552 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[o + 552 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[o + 552 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[o + 568 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[o + 568 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[o + 568 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[o + 568 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[o + 584 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[o + 584 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[o + 584 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[o + 584 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            r[o + 600 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[o + 600 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[o + 600 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[o + 600 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            r[o + 616 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[o + 616 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[o + 616 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[o + 616 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            r[o + 632 &gt;&gt; 2] = r[_ + 16 &gt;&gt; 2];
            r[o + 632 + 4 &gt;&gt; 2] = r[_ + 16 + 4 &gt;&gt; 2];
            r[o + 632 + 8 &gt;&gt; 2] = r[_ + 16 + 8 &gt;&gt; 2];
            r[o + 632 + 12 &gt;&gt; 2] = r[_ + 16 + 12 &gt;&gt; 2];
            r[o + 648 &gt;&gt; 2] = r[_ + 32 &gt;&gt; 2];
            r[o + 648 + 4 &gt;&gt; 2] = r[_ + 32 + 4 &gt;&gt; 2];
            r[o + 648 + 8 &gt;&gt; 2] = r[_ + 32 + 8 &gt;&gt; 2];
            r[o + 648 + 12 &gt;&gt; 2] = r[_ + 32 + 12 &gt;&gt; 2];
            r[o + 664 &gt;&gt; 2] = r[_ + 48 &gt;&gt; 2];
            r[o + 664 + 4 &gt;&gt; 2] = r[_ + 48 + 4 &gt;&gt; 2];
            r[o + 664 + 8 &gt;&gt; 2] = r[_ + 48 + 8 &gt;&gt; 2];
            r[o + 664 + 12 &gt;&gt; 2] = r[_ + 48 + 12 &gt;&gt; 2];
            c[o + 688 &gt;&gt; 2] = 0.0;
            c[o + 692 &gt;&gt; 2] = -1.0;
            c[o + 696 &gt;&gt; 2] = .8999999761581421;
            c[o + 700 &gt;&gt; 2] = .30000001192092896;
            c[o + 704 &gt;&gt; 2] = 1.0;
            c[o + 708 &gt;&gt; 2] = 0.0;
            c[o + 712 &gt;&gt; 2] = 0.0;
            n[o + 716 &gt;&gt; 0] = 0;
            n[o + 736 &gt;&gt; 0] = 0;
            n[o + 737 &gt;&gt; 0] = 0;
            n[o + 738 &gt;&gt; 0] = 0;
            n[o + 739 &gt;&gt; 0] = 1;
            n[o + 740 &gt;&gt; 0] = 0;
            r[o + 748 &gt;&gt; 2] = 0;
            r[o + 748 + 4 &gt;&gt; 2] = 0;
            r[o + 748 + 8 &gt;&gt; 2] = 0;
            r[o + 748 + 12 &gt;&gt; 2] = 0;
            r[o + 748 + 16 &gt;&gt; 2] = 0;
            c[o + 732 &gt;&gt; 2] = 1.0;
            return o | 0;
        }
        function bn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0;
            if (!(n[e + 164 &gt;&gt; 0] | 0)) {
                i = r[e + 148 &gt;&gt; 2] | 0;
                if ((i | 0) == (r[e + 152 &gt;&gt; 2] | 0) ? (l = (i | 0) == 0 ? 1 : i &lt;&lt; 1, (i | 0) &lt; (l | 0)) : 0) {
                    if (!l) a = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((l &lt;&lt; 1) + 19 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        a = i;
                        i = r[e + 148 &gt;&gt; 2] | 0;
                    }
                    s = r[e + 156 &gt;&gt; 2] | 0;
                    if ((i | 0) &lt;= 0) if (!s) o = e + 160 | 0; else A = 29; else {
                        o = 0;
                        do {
                            _[a + (o &lt;&lt; 1) &gt;&gt; 1] = _[s + (o &lt;&lt; 1) &gt;&gt; 1] | 0;
                            o = o + 1 | 0;
                        } while ((o | 0) != (i | 0));
                        A = 29;
                    }
                    if ((A | 0) == 29) {
                        if (n[e + 160 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[s + -4 &gt;&gt; 2] | 0);
                            i = r[e + 148 &gt;&gt; 2] | 0;
                        }
                        r[e + 156 &gt;&gt; 2] = 0;
                        o = e + 160 | 0;
                    }
                    n[o &gt;&gt; 0] = 1;
                    r[e + 156 &gt;&gt; 2] = a;
                    r[e + 152 &gt;&gt; 2] = l;
                }
                A = r[e + 156 &gt;&gt; 2] | 0;
                _[A + (i &lt;&lt; 1) &gt;&gt; 1] = t;
                r[e + 148 &gt;&gt; 2] = i + 1;
                r[(r[e + 32 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] = A;
                return;
            } else {
                i = r[e + 128 &gt;&gt; 2] | 0;
                if ((i | 0) == (r[e + 132 &gt;&gt; 2] | 0) ? (c = (i | 0) == 0 ? 1 : i &lt;&lt; 1, (i | 0) &lt; (c | 0)) : 0) {
                    if (!c) a = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        a = i;
                        i = r[e + 128 &gt;&gt; 2] | 0;
                    }
                    s = r[e + 136 &gt;&gt; 2] | 0;
                    if ((i | 0) &lt;= 0) if (!s) o = e + 140 | 0; else A = 13; else {
                        o = 0;
                        do {
                            r[a + (o &lt;&lt; 2) &gt;&gt; 2] = r[s + (o &lt;&lt; 2) &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (i | 0));
                        A = 13;
                    }
                    if ((A | 0) == 13) {
                        if (n[e + 140 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[s + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 136 &gt;&gt; 2] = 0;
                        o = e + 140 | 0;
                        i = r[e + 128 &gt;&gt; 2] | 0;
                    }
                    n[o &gt;&gt; 0] = 1;
                    r[e + 136 &gt;&gt; 2] = a;
                    r[e + 132 &gt;&gt; 2] = c;
                }
                A = r[e + 136 &gt;&gt; 2] | 0;
                r[A + (i &lt;&lt; 2) &gt;&gt; 2] = t;
                r[e + 128 &gt;&gt; 2] = (r[e + 128 &gt;&gt; 2] | 0) + 1;
                r[(r[e + 32 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] = A;
                return;
            }
        }
        function pn(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0;
            o = kd() | 0;
            r[o + 4 &gt;&gt; 2] = 5;
            r[o + 8 &gt;&gt; 2] = -1;
            r[o + 12 &gt;&gt; 2] = -1;
            c[o + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[o + 20 &gt;&gt; 0] = 1;
            n[o + 21 &gt;&gt; 0] = 0;
            r[o + 24 &gt;&gt; 2] = -1;
            r[o + 28 &gt;&gt; 2] = e;
            r[o + 32 &gt;&gt; 2] = t;
            c[o + 36 &gt;&gt; 2] = 0.0;
            c[o + 40 &gt;&gt; 2] = .05000000074505806;
            r[o + 44 &gt;&gt; 2] = 0;
            r[o &gt;&gt; 2] = 5772;
            r[o + 300 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[o + 300 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[o + 300 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[o + 300 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[o + 316 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[o + 316 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[o + 316 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[o + 316 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[o + 332 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[o + 332 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[o + 332 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[o + 332 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            r[o + 348 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[o + 348 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[o + 348 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[o + 348 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            r[o + 364 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[o + 364 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[o + 364 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[o + 364 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            r[o + 380 &gt;&gt; 2] = r[_ + 16 &gt;&gt; 2];
            r[o + 380 + 4 &gt;&gt; 2] = r[_ + 16 + 4 &gt;&gt; 2];
            r[o + 380 + 8 &gt;&gt; 2] = r[_ + 16 + 8 &gt;&gt; 2];
            r[o + 380 + 12 &gt;&gt; 2] = r[_ + 16 + 12 &gt;&gt; 2];
            r[o + 396 &gt;&gt; 2] = r[_ + 32 &gt;&gt; 2];
            r[o + 396 + 4 &gt;&gt; 2] = r[_ + 32 + 4 &gt;&gt; 2];
            r[o + 396 + 8 &gt;&gt; 2] = r[_ + 32 + 8 &gt;&gt; 2];
            r[o + 396 + 12 &gt;&gt; 2] = r[_ + 32 + 12 &gt;&gt; 2];
            r[o + 412 &gt;&gt; 2] = r[_ + 48 &gt;&gt; 2];
            r[o + 412 + 4 &gt;&gt; 2] = r[_ + 48 + 4 &gt;&gt; 2];
            r[o + 412 + 8 &gt;&gt; 2] = r[_ + 48 + 8 &gt;&gt; 2];
            r[o + 412 + 12 &gt;&gt; 2] = r[_ + 48 + 12 &gt;&gt; 2];
            n[o + 552 &gt;&gt; 0] = 0;
            r[o + 524 &gt;&gt; 2] = 0;
            c[o + 572 &gt;&gt; 2] = -1.0;
            c[o + 444 &gt;&gt; 2] = 999999984306749440.0;
            c[o + 448 &gt;&gt; 2] = 999999984306749440.0;
            c[o + 452 &gt;&gt; 2] = 999999984306749440.0;
            c[o + 428 &gt;&gt; 2] = 1.0;
            c[o + 432 &gt;&gt; 2] = .30000001192092896;
            c[o + 436 &gt;&gt; 2] = 1.0;
            c[o + 440 &gt;&gt; 2] = .009999999776482582;
            c[o + 456 &gt;&gt; 2] = .05000000074505806;
            r[o + 592 &gt;&gt; 2] = 0;
            c[o + 596 &gt;&gt; 2] = 0.0;
            c[o + 600 &gt;&gt; 2] = .699999988079071;
            c[o + 604 &gt;&gt; 2] = 0.0;
            return o | 0;
        }
        function un(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            n = +c[i + 128 &gt;&gt; 2];
            if (!(n != 0.0)) {
                s = 0.0;
                return +s;
            }
            r[6540] = (r[6540] | 0) + 1;
            l = +c[i + 96 &gt;&gt; 2];
            _ = +c[i + 16 &gt;&gt; 2];
            o = +c[i + 20 &gt;&gt; 2];
            s = +c[i + 24 &gt;&gt; 2];
            a = +c[i + 108 &gt;&gt; 2];
            a = n - l * +c[i + 116 &gt;&gt; 2] - (_ * +c[e + 144 &gt;&gt; 2] + o * +c[e + 148 &gt;&gt; 2] + s * +c[e + 152 &gt;&gt; 2] + (+c[i &gt;&gt; 2] * +c[e + 160 &gt;&gt; 2] + +c[i + 4 &gt;&gt; 2] * +c[e + 164 &gt;&gt; 2] + +c[i + 8 &gt;&gt; 2] * +c[e + 168 &gt;&gt; 2])) * a - a * (+c[i + 48 &gt;&gt; 2] * +c[t + 144 &gt;&gt; 2] + +c[i + 52 &gt;&gt; 2] * +c[t + 148 &gt;&gt; 2] + +c[i + 56 &gt;&gt; 2] * +c[t + 152 &gt;&gt; 2] + (+c[i + 32 &gt;&gt; 2] * +c[t + 160 &gt;&gt; 2] + +c[i + 36 &gt;&gt; 2] * +c[t + 164 &gt;&gt; 2] + +c[i + 40 &gt;&gt; 2] * +c[t + 168 &gt;&gt; 2]));
            A = +c[i + 120 &gt;&gt; 2];
            n = l + a &lt; A ? A - l : a;
            c[i + 96 &gt;&gt; 2] = l + a &lt; A ? A : l + a;
            if (r[e + 240 &gt;&gt; 2] | 0) {
                A = n * o * +c[e + 132 &gt;&gt; 2] * +c[e + 116 &gt;&gt; 2];
                l = n * s * +c[e + 136 &gt;&gt; 2] * +c[e + 120 &gt;&gt; 2];
                c[e + 144 &gt;&gt; 2] = +c[e + 112 &gt;&gt; 2] * n * _ * +c[e + 128 &gt;&gt; 2] + +c[e + 144 &gt;&gt; 2];
                c[e + 148 &gt;&gt; 2] = A + +c[e + 148 &gt;&gt; 2];
                c[e + 152 &gt;&gt; 2] = l + +c[e + 152 &gt;&gt; 2];
                l = n * +c[e + 100 &gt;&gt; 2] * +c[i + 68 &gt;&gt; 2];
                A = n * +c[e + 104 &gt;&gt; 2] * +c[i + 72 &gt;&gt; 2];
                c[e + 160 &gt;&gt; 2] = n * +c[e + 96 &gt;&gt; 2] * +c[i + 64 &gt;&gt; 2] + +c[e + 160 &gt;&gt; 2];
                c[e + 164 &gt;&gt; 2] = l + +c[e + 164 &gt;&gt; 2];
                c[e + 168 &gt;&gt; 2] = A + +c[e + 168 &gt;&gt; 2];
            }
            if (!(r[t + 240 &gt;&gt; 2] | 0)) {
                A = n;
                return +A;
            }
            A = n * +c[i + 52 &gt;&gt; 2] * +c[t + 132 &gt;&gt; 2] * +c[t + 116 &gt;&gt; 2];
            l = n * +c[i + 56 &gt;&gt; 2] * +c[t + 136 &gt;&gt; 2] * +c[t + 120 &gt;&gt; 2];
            c[t + 144 &gt;&gt; 2] = +c[t + 112 &gt;&gt; 2] * n * +c[i + 48 &gt;&gt; 2] * +c[t + 128 &gt;&gt; 2] + +c[t + 144 &gt;&gt; 2];
            c[t + 148 &gt;&gt; 2] = A + +c[t + 148 &gt;&gt; 2];
            c[t + 152 &gt;&gt; 2] = l + +c[t + 152 &gt;&gt; 2];
            l = n * +c[t + 100 &gt;&gt; 2] * +c[i + 84 &gt;&gt; 2];
            A = n * +c[t + 104 &gt;&gt; 2] * +c[i + 88 &gt;&gt; 2];
            c[t + 160 &gt;&gt; 2] = n * +c[t + 96 &gt;&gt; 2] * +c[i + 80 &gt;&gt; 2] + +c[t + 160 &gt;&gt; 2];
            c[t + 164 &gt;&gt; 2] = l + +c[t + 164 &gt;&gt; 2];
            c[t + 168 &gt;&gt; 2] = A + +c[t + 168 &gt;&gt; 2];
            A = n;
            return +A;
        }
        function dn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            _ = +c[i + 100 &gt;&gt; 2];
            a = +c[i + 16 &gt;&gt; 2];
            l = +c[i + 20 &gt;&gt; 2];
            A = +c[i + 24 &gt;&gt; 2];
            o = +c[i + 108 &gt;&gt; 2];
            o = +c[i + 112 &gt;&gt; 2] - _ * +c[i + 116 &gt;&gt; 2] - (a * +c[e + 64 &gt;&gt; 2] + l * +c[e + 68 &gt;&gt; 2] + A * +c[e + 72 &gt;&gt; 2] + (+c[i &gt;&gt; 2] * +c[e + 80 &gt;&gt; 2] + +c[i + 4 &gt;&gt; 2] * +c[e + 84 &gt;&gt; 2] + +c[i + 8 &gt;&gt; 2] * +c[e + 88 &gt;&gt; 2])) * o - o * (+c[i + 48 &gt;&gt; 2] * +c[t + 64 &gt;&gt; 2] + +c[i + 52 &gt;&gt; 2] * +c[t + 68 &gt;&gt; 2] + +c[i + 56 &gt;&gt; 2] * +c[t + 72 &gt;&gt; 2] + (+c[i + 32 &gt;&gt; 2] * +c[t + 80 &gt;&gt; 2] + +c[i + 36 &gt;&gt; 2] * +c[t + 84 &gt;&gt; 2] + +c[i + 40 &gt;&gt; 2] * +c[t + 88 &gt;&gt; 2]));
            n = +c[i + 120 &gt;&gt; 2];
            if (!(_ + o &lt; n)) {
                n = +c[i + 124 &gt;&gt; 2];
                if (_ + o &gt; n) s = n - _; else {
                    s = o;
                    n = _ + o;
                }
            } else s = n - _;
            c[i + 100 &gt;&gt; 2] = n;
            if (r[e + 240 &gt;&gt; 2] | 0) {
                o = s * l * +c[e + 132 &gt;&gt; 2] * +c[e + 116 &gt;&gt; 2];
                l = s * A * +c[e + 136 &gt;&gt; 2] * +c[e + 120 &gt;&gt; 2];
                c[e + 64 &gt;&gt; 2] = +c[e + 112 &gt;&gt; 2] * s * a * +c[e + 128 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                c[e + 68 &gt;&gt; 2] = o + +c[e + 68 &gt;&gt; 2];
                c[e + 72 &gt;&gt; 2] = l + +c[e + 72 &gt;&gt; 2];
                l = s * +c[e + 100 &gt;&gt; 2] * +c[i + 68 &gt;&gt; 2];
                A = s * +c[e + 104 &gt;&gt; 2] * +c[i + 72 &gt;&gt; 2];
                c[e + 80 &gt;&gt; 2] = s * +c[e + 96 &gt;&gt; 2] * +c[i + 64 &gt;&gt; 2] + +c[e + 80 &gt;&gt; 2];
                c[e + 84 &gt;&gt; 2] = l + +c[e + 84 &gt;&gt; 2];
                c[e + 88 &gt;&gt; 2] = A + +c[e + 88 &gt;&gt; 2];
            }
            if (!(r[t + 240 &gt;&gt; 2] | 0)) return +s;
            A = s * +c[i + 52 &gt;&gt; 2] * +c[t + 132 &gt;&gt; 2] * +c[t + 116 &gt;&gt; 2];
            l = s * +c[i + 56 &gt;&gt; 2] * +c[t + 136 &gt;&gt; 2] * +c[t + 120 &gt;&gt; 2];
            c[t + 64 &gt;&gt; 2] = +c[t + 112 &gt;&gt; 2] * s * +c[i + 48 &gt;&gt; 2] * +c[t + 128 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
            c[t + 68 &gt;&gt; 2] = A + +c[t + 68 &gt;&gt; 2];
            c[t + 72 &gt;&gt; 2] = l + +c[t + 72 &gt;&gt; 2];
            l = s * +c[t + 100 &gt;&gt; 2] * +c[i + 84 &gt;&gt; 2];
            A = s * +c[t + 104 &gt;&gt; 2] * +c[i + 88 &gt;&gt; 2];
            c[t + 80 &gt;&gt; 2] = s * +c[t + 96 &gt;&gt; 2] * +c[i + 80 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
            c[t + 84 &gt;&gt; 2] = l + +c[t + 84 &gt;&gt; 2];
            c[t + 88 &gt;&gt; 2] = A + +c[t + 88 &gt;&gt; 2];
            return +s;
        }
        function mn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            r[6892] = (r[6892] | 0) + 1;
            l = (((i &lt;&lt; 16 | t) + ~((i &lt;&lt; 16 | t) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (i &lt;&lt; 16 | t) + ~((i &lt;&lt; 16 | t) &lt;&lt; 15)) * 9 | 0;
            l = ((l &gt;&gt;&gt; 6 ^ l) + ~((l &gt;&gt;&gt; 6 ^ l) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (l &gt;&gt;&gt; 6 ^ l) + ~((l &gt;&gt;&gt; 6 ^ l) &lt;&lt; 11);
            A = r[e + 12 &gt;&gt; 2] | 0;
            _ = r[(r[e + 36 &gt;&gt; 2] | 0) + ((A + -1 &amp; l) &lt;&lt; 2) &gt;&gt; 2] | 0;
            e: do {
                if ((_ | 0) != -1) {
                    s = r[e + 16 &gt;&gt; 2] | 0;
                    while (1) {
                        o = s + (_ * 12 | 0) | 0;
                        if ((r[o &gt;&gt; 2] | 0) == (t | 0) ? (r[s + (_ * 12 | 0) + 4 &gt;&gt; 2] | 0) == (i | 0) : 0) break;
                        _ = r[(r[e + 56 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                        if ((_ | 0) == -1) break e;
                    }
                    if (o | 0) {
                        i = o;
                        return i | 0;
                    }
                }
            } while (0);
            c = r[e + 8 &gt;&gt; 2] | 0;
            if ((c | 0) == (A | 0)) {
                s = (A | 0) == 0 ? 1 : A &lt;&lt; 1;
                if ((A | 0) &lt; (s | 0)) {
                    if (!s) {
                        _ = 0;
                        a = A;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        _ = jh((s * 12 | 3) + 16 | 0) | 0;
                        if (!_) _ = 0; else {
                            r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                            _ = _ + 4 + 15 &amp; -16;
                        }
                        a = r[e + 8 &gt;&gt; 2] | 0;
                    }
                    if ((a | 0) &gt; 0) {
                        o = 0;
                        do {
                            f = _ + (o * 12 | 0) | 0;
                            b = (r[e + 16 &gt;&gt; 2] | 0) + (o * 12 | 0) | 0;
                            r[f &gt;&gt; 2] = r[b &gt;&gt; 2];
                            r[f + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                            r[f + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (a | 0));
                    }
                    o = r[e + 16 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 20 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 16 &gt;&gt; 2] = 0;
                    }
                    n[e + 20 &gt;&gt; 0] = 1;
                    r[e + 16 &gt;&gt; 2] = _;
                    r[e + 12 &gt;&gt; 2] = s;
                    _ = r[e + 8 &gt;&gt; 2] | 0;
                } else {
                    _ = A;
                    s = A;
                }
            } else {
                _ = c;
                s = A;
            }
            r[e + 8 &gt;&gt; 2] = _ + 1;
            o = r[e + 16 &gt;&gt; 2] | 0;
            if ((A | 0) &lt; (s | 0)) {
                Ri(e);
                _ = (r[e + 12 &gt;&gt; 2] | 0) + -1 &amp; l;
            } else _ = A + -1 &amp; l;
            r[o + (c * 12 | 0) &gt;&gt; 2] = t;
            r[o + (c * 12 | 0) + 4 &gt;&gt; 2] = i;
            r[o + (c * 12 | 0) + 8 &gt;&gt; 2] = 0;
            b = (r[e + 36 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) | 0;
            r[(r[e + 56 &gt;&gt; 2] | 0) + (c &lt;&lt; 2) &gt;&gt; 2] = r[b &gt;&gt; 2];
            r[b &gt;&gt; 2] = c;
            b = o + (c * 12 | 0) | 0;
            return b | 0;
        }
        function hn(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0;
            a = p;
            p = p + 144 | 0;
            r[a + 24 + 8 &gt;&gt; 2] = 0;
            r[a + 24 + 12 &gt;&gt; 2] = -1;
            r[a + 24 + 16 &gt;&gt; 2] = 1065353216;
            r[a + 24 + 20 &gt;&gt; 2] = 1065353216;
            r[a + 24 + 24 &gt;&gt; 2] = 1065353216;
            c[a + 24 + 28 &gt;&gt; 2] = 0.0;
            r[a + 24 + 56 &gt;&gt; 2] = 0;
            r[a + 24 + 4 &gt;&gt; 2] = 1;
            r[a + 24 + 60 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[a + 24 + 60 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[a + 24 + 60 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[a + 24 + 60 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[a + 24 + 76 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[a + 24 + 76 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[a + 24 + 76 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[a + 24 + 76 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[a + 24 + 92 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[a + 24 + 92 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[a + 24 + 92 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[a + 24 + 92 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[a + 24 &gt;&gt; 2] = 10552;
            r[a + 24 + 48 &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            o = n[e + 20 &gt;&gt; 0] | 0;
            s = r[e + 4 &gt;&gt; 2] | 0;
            if (!(o &lt;&lt; 24 &gt;&gt; 24)) {
                r[s + 36 &gt;&gt; 2] = i;
                t = s + 32 | 0;
            } else {
                r[s + 28 &gt;&gt; 2] = i;
                t = s + 24 | 0;
            }
            r[t &gt;&gt; 2] = _;
            A = r[e + 12 &gt;&gt; 2] | 0;
            l = r[A + 8 &gt;&gt; 2] | 0;
            t = r[A + 12 &gt;&gt; 2] | 0;
            r[a &gt;&gt; 2] = A;
            r[a + 4 &gt;&gt; 2] = a + 24;
            r[a + 8 &gt;&gt; 2] = l;
            r[a + 12 &gt;&gt; 2] = t;
            r[a + 16 &gt;&gt; 2] = i;
            r[a + 20 &gt;&gt; 2] = _;
            _ = r[s + 16 &gt;&gt; 2] | 0;
            t = r[_ + 8 &gt;&gt; 2] | 0;
            if ((r[t + 8 &gt;&gt; 2] | 0) == (l | 0)) {
                i = t;
                t = _ + 8 | 0;
            } else {
                i = r[_ + 12 &gt;&gt; 2] | 0;
                t = _ + 12 | 0;
            }
            r[t &gt;&gt; 2] = a;
            zm(s, r[e + 8 &gt;&gt; 2] | 0, a, r[e + 16 &gt;&gt; 2] | 0, a + 24 | 0, o &lt;&lt; 24 &gt;&gt; 24 != 0);
            t = r[(r[e + 4 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
            r[((r[(r[t + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) == (r[a + 8 &gt;&gt; 2] | 0) ? t + 8 | 0 : t + 12 | 0) &gt;&gt; 2] = i;
            r[a + 24 &gt;&gt; 2] = 10024;
            t = r[a + 24 + 56 &gt;&gt; 2] | 0;
            if (!t) {
                p = a;
                return;
            }
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[a + 24 + 56 &gt;&gt; 2] | 0;
            if (!t) {
                p = a;
                return;
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[t + -4 &gt;&gt; 2] | 0);
            p = a;
            return;
        }
        function yn(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0.0, p = 0, u = 0.0, d = 0.0;
            u = +c[t &gt;&gt; 2] * +c[e &gt;&gt; 2] + +c[t + 4 &gt;&gt; 2] * +c[e + 4 &gt;&gt; 2] + +c[t + 8 &gt;&gt; 2] * +c[e + 8 &gt;&gt; 2] - +c[e + 12 &gt;&gt; 2];
            if (u &gt; 1.1920928955078125e-07) _ = 0; else {
                r[n &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[n + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[n + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[n + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                _ = 1;
            }
            if ((i | 0) &gt; 1) {
                p = 1;
                b = u;
                while (1) {
                    f = t + (p &lt;&lt; 4) | 0;
                    s = +c[f &gt;&gt; 2];
                    a = +c[t + (p &lt;&lt; 4) + 4 &gt;&gt; 2];
                    l = +c[t + (p &lt;&lt; 4) + 8 &gt;&gt; 2];
                    o = s * +c[e &gt;&gt; 2] + a * +c[e + 4 &gt;&gt; 2] + l * +c[e + 8 &gt;&gt; 2] - +c[e + 12 &gt;&gt; 2];
                    A = p + -1 | 0;
                    if (b &gt; 1.1920928955078125e-07 ^ o &gt; 1.1920928955078125e-07) {
                        d = -b / (o - b);
                        a = a * d + (1.0 - d) * +c[t + (A &lt;&lt; 4) + 4 &gt;&gt; 2];
                        b = l * d + (1.0 - d) * +c[t + (A &lt;&lt; 4) + 8 &gt;&gt; 2];
                        c[n + (_ &lt;&lt; 4) &gt;&gt; 2] = s * d + (1.0 - d) * +c[t + (A &lt;&lt; 4) &gt;&gt; 2];
                        c[n + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] = a;
                        c[n + (_ &lt;&lt; 4) + 8 &gt;&gt; 2] = b;
                        c[n + (_ &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                        _ = _ + 1 | 0;
                    }
                    if (!(o &gt; 1.1920928955078125e-07)) {
                        A = n + (_ &lt;&lt; 4) | 0;
                        r[A &gt;&gt; 2] = r[f &gt;&gt; 2];
                        r[A + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                        r[A + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                        r[A + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                        _ = _ + 1 | 0;
                    }
                    p = p + 1 | 0;
                    if ((p | 0) == (i | 0)) break; else b = o;
                }
            } else o = u;
            if (u &gt; 1.1920928955078125e-07 ^ o &gt; 1.1920928955078125e-07) {
                l = -o / (u - o);
                b = (1.0 - l) * +c[t + (i + -1 &lt;&lt; 4) + 4 &gt;&gt; 2] + l * +c[t + 4 &gt;&gt; 2];
                d = (1.0 - l) * +c[t + (i + -1 &lt;&lt; 4) + 8 &gt;&gt; 2] + l * +c[t + 8 &gt;&gt; 2];
                c[n + (_ &lt;&lt; 4) &gt;&gt; 2] = (1.0 - l) * +c[t + (i + -1 &lt;&lt; 4) &gt;&gt; 2] + l * +c[t &gt;&gt; 2];
                c[n + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] = b;
                c[n + (_ &lt;&lt; 4) + 8 &gt;&gt; 2] = d;
                c[n + (_ &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                _ = _ + 1 | 0;
            }
            if (u &gt; 1.1920928955078125e-07) {
                n = _;
                return n | 0;
            }
            n = n + (_ &lt;&lt; 4) | 0;
            r[n &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[n + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[n + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[n + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            n = _ + 1 | 0;
            return n | 0;
        }
        function gn(e) {
            e = e | 0;
            var t = 0;
            t = md(676) | 0;
            r[t &gt;&gt; 2] = 7252;
            r[t + 132 &gt;&gt; 2] = 0;
            r[t + 132 + 4 &gt;&gt; 2] = 0;
            r[t + 132 + 8 &gt;&gt; 2] = 0;
            r[t + 132 + 12 &gt;&gt; 2] = 0;
            r[t + 132 + 16 &gt;&gt; 2] = 0;
            r[t + 132 + 20 &gt;&gt; 2] = 0;
            r[t + 132 + 24 &gt;&gt; 2] = 0;
            r[t + 132 + 28 &gt;&gt; 2] = 0;
            r[t + 164 &gt;&gt; 2] = 1065353216;
            r[t + 168 &gt;&gt; 2] = 1065353216;
            r[t + 172 &gt;&gt; 2] = 1065353216;
            c[t + 176 &gt;&gt; 2] = 0.0;
            r[t + 180 &gt;&gt; 2] = 0;
            c[t + 184 &gt;&gt; 2] = 999999984306749440.0;
            r[t + 188 &gt;&gt; 2] = 0;
            r[t + 188 + 4 &gt;&gt; 2] = 0;
            r[t + 188 + 8 &gt;&gt; 2] = 0;
            r[t + 188 + 12 &gt;&gt; 2] = 0;
            r[t + 204 &gt;&gt; 2] = 1;
            r[t + 208 &gt;&gt; 2] = -1;
            r[t + 212 &gt;&gt; 2] = -1;
            r[t + 216 &gt;&gt; 2] = -1;
            r[t + 220 &gt;&gt; 2] = 1;
            c[t + 224 &gt;&gt; 2] = 0.0;
            c[t + 228 &gt;&gt; 2] = .5;
            c[t + 232 &gt;&gt; 2] = 0.0;
            c[t + 236 &gt;&gt; 2] = 0.0;
            c[t + 240 &gt;&gt; 2] = 0.0;
            c[t + 244 &gt;&gt; 2] = .10000000149011612;
            c[t + 248 &gt;&gt; 2] = 1.0e4;
            r[t + 252 &gt;&gt; 2] = 1;
            r[t + 256 &gt;&gt; 2] = 0;
            r[t + 260 &gt;&gt; 2] = -1;
            r[t + 264 &gt;&gt; 2] = -1;
            c[t + 268 &gt;&gt; 2] = 1.0;
            c[t + 272 &gt;&gt; 2] = 0.0;
            c[t + 276 &gt;&gt; 2] = 0.0;
            r[t + 280 &gt;&gt; 2] = 0;
            n[t + 300 &gt;&gt; 0] = 1;
            r[t + 296 &gt;&gt; 2] = 0;
            r[t + 288 &gt;&gt; 2] = 0;
            r[t + 292 &gt;&gt; 2] = 0;
            r[t + 304 &gt;&gt; 2] = 0;
            r[t + 4 &gt;&gt; 2] = 1065353216;
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 8 + 4 &gt;&gt; 2] = 0;
            r[t + 8 + 8 &gt;&gt; 2] = 0;
            r[t + 8 + 12 &gt;&gt; 2] = 0;
            r[t + 24 &gt;&gt; 2] = 1065353216;
            r[t + 28 &gt;&gt; 2] = 0;
            r[t + 28 + 4 &gt;&gt; 2] = 0;
            r[t + 28 + 8 &gt;&gt; 2] = 0;
            r[t + 28 + 12 &gt;&gt; 2] = 0;
            r[t + 44 &gt;&gt; 2] = 1065353216;
            r[t + 48 &gt;&gt; 2] = 0;
            r[t + 48 + 4 &gt;&gt; 2] = 0;
            r[t + 48 + 8 &gt;&gt; 2] = 0;
            r[t + 48 + 12 &gt;&gt; 2] = 0;
            r[t + 48 + 16 &gt;&gt; 2] = 0;
            r[t + 68 &gt;&gt; 2] = 1065353216;
            r[t + 72 &gt;&gt; 2] = 0;
            r[t + 72 + 4 &gt;&gt; 2] = 0;
            r[t + 72 + 8 &gt;&gt; 2] = 0;
            r[t + 72 + 12 &gt;&gt; 2] = 0;
            r[t + 88 &gt;&gt; 2] = 1065353216;
            r[t + 92 &gt;&gt; 2] = 0;
            r[t + 92 + 4 &gt;&gt; 2] = 0;
            r[t + 92 + 8 &gt;&gt; 2] = 0;
            r[t + 92 + 12 &gt;&gt; 2] = 0;
            r[t + 108 &gt;&gt; 2] = 1065353216;
            r[t + 112 &gt;&gt; 2] = 0;
            r[t + 112 + 4 &gt;&gt; 2] = 0;
            r[t + 112 + 8 &gt;&gt; 2] = 0;
            r[t + 112 + 12 &gt;&gt; 2] = 0;
            r[t + 112 + 16 &gt;&gt; 2] = 0;
            r[t &gt;&gt; 2] = 6576;
            n[t + 560 &gt;&gt; 0] = 1;
            r[t + 556 &gt;&gt; 2] = 0;
            r[t + 548 &gt;&gt; 2] = 0;
            r[t + 552 &gt;&gt; 2] = 0;
            T_(t, e);
            return t | 0;
        }
        function Cn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            l = +c[i + 100 &gt;&gt; 2];
            _ = +c[i + 16 &gt;&gt; 2];
            o = +c[i + 20 &gt;&gt; 2];
            s = +c[i + 24 &gt;&gt; 2];
            a = +c[i + 108 &gt;&gt; 2];
            a = +c[i + 112 &gt;&gt; 2] - l * +c[i + 116 &gt;&gt; 2] - (_ * +c[e + 64 &gt;&gt; 2] + o * +c[e + 68 &gt;&gt; 2] + s * +c[e + 72 &gt;&gt; 2] + (+c[i &gt;&gt; 2] * +c[e + 80 &gt;&gt; 2] + +c[i + 4 &gt;&gt; 2] * +c[e + 84 &gt;&gt; 2] + +c[i + 8 &gt;&gt; 2] * +c[e + 88 &gt;&gt; 2])) * a - a * (+c[i + 48 &gt;&gt; 2] * +c[t + 64 &gt;&gt; 2] + +c[i + 52 &gt;&gt; 2] * +c[t + 68 &gt;&gt; 2] + +c[i + 56 &gt;&gt; 2] * +c[t + 72 &gt;&gt; 2] + (+c[i + 32 &gt;&gt; 2] * +c[t + 80 &gt;&gt; 2] + +c[i + 36 &gt;&gt; 2] * +c[t + 84 &gt;&gt; 2] + +c[i + 40 &gt;&gt; 2] * +c[t + 88 &gt;&gt; 2]));
            A = +c[i + 120 &gt;&gt; 2];
            n = l + a &lt; A ? A - l : a;
            c[i + 100 &gt;&gt; 2] = l + a &lt; A ? A : l + a;
            if (r[e + 240 &gt;&gt; 2] | 0) {
                A = n * o * +c[e + 132 &gt;&gt; 2] * +c[e + 116 &gt;&gt; 2];
                l = n * s * +c[e + 136 &gt;&gt; 2] * +c[e + 120 &gt;&gt; 2];
                c[e + 64 &gt;&gt; 2] = +c[e + 112 &gt;&gt; 2] * n * _ * +c[e + 128 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                c[e + 68 &gt;&gt; 2] = A + +c[e + 68 &gt;&gt; 2];
                c[e + 72 &gt;&gt; 2] = l + +c[e + 72 &gt;&gt; 2];
                l = n * +c[e + 100 &gt;&gt; 2] * +c[i + 68 &gt;&gt; 2];
                A = n * +c[e + 104 &gt;&gt; 2] * +c[i + 72 &gt;&gt; 2];
                c[e + 80 &gt;&gt; 2] = n * +c[e + 96 &gt;&gt; 2] * +c[i + 64 &gt;&gt; 2] + +c[e + 80 &gt;&gt; 2];
                c[e + 84 &gt;&gt; 2] = l + +c[e + 84 &gt;&gt; 2];
                c[e + 88 &gt;&gt; 2] = A + +c[e + 88 &gt;&gt; 2];
            }
            if (!(r[t + 240 &gt;&gt; 2] | 0)) return +n;
            A = n * +c[i + 52 &gt;&gt; 2] * +c[t + 132 &gt;&gt; 2] * +c[t + 116 &gt;&gt; 2];
            l = n * +c[i + 56 &gt;&gt; 2] * +c[t + 136 &gt;&gt; 2] * +c[t + 120 &gt;&gt; 2];
            c[t + 64 &gt;&gt; 2] = +c[t + 112 &gt;&gt; 2] * n * +c[i + 48 &gt;&gt; 2] * +c[t + 128 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
            c[t + 68 &gt;&gt; 2] = A + +c[t + 68 &gt;&gt; 2];
            c[t + 72 &gt;&gt; 2] = l + +c[t + 72 &gt;&gt; 2];
            l = n * +c[t + 100 &gt;&gt; 2] * +c[i + 84 &gt;&gt; 2];
            A = n * +c[t + 104 &gt;&gt; 2] * +c[i + 88 &gt;&gt; 2];
            c[t + 80 &gt;&gt; 2] = n * +c[t + 96 &gt;&gt; 2] * +c[i + 80 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
            c[t + 84 &gt;&gt; 2] = l + +c[t + 84 &gt;&gt; 2];
            c[t + 88 &gt;&gt; 2] = A + +c[t + 88 &gt;&gt; 2];
            return +n;
        }
        function vn(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, c = 0, l = 0;
            l = p;
            p = p + 96 | 0;
            o = r[e + 8 &gt;&gt; 2] | 0;
            r[t + 216 &gt;&gt; 2] = o;
            if ((o | 0) == (r[e + 12 &gt;&gt; 2] | 0) ? (c = (o | 0) == 0 ? 1 : o &lt;&lt; 1, (o | 0) &lt; (c | 0)) : 0) {
                if (!c) a = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    o = jh((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!o) o = 0; else {
                        r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                        o = o + 4 + 15 &amp; -16;
                    }
                    a = o;
                    o = r[e + 8 &gt;&gt; 2] | 0;
                }
                if ((o | 0) &gt; 0) {
                    s = 0;
                    do {
                        r[a + (s &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 16 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2];
                        s = s + 1 | 0;
                    } while ((s | 0) != (o | 0));
                }
                s = r[e + 16 &gt;&gt; 2] | 0;
                if (s) {
                    if (n[e + 20 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[s + -4 &gt;&gt; 2] | 0);
                        o = r[e + 8 &gt;&gt; 2] | 0;
                    }
                    r[e + 16 &gt;&gt; 2] = 0;
                }
                n[e + 20 &gt;&gt; 0] = 1;
                r[e + 16 &gt;&gt; 2] = a;
                r[e + 12 &gt;&gt; 2] = c;
            }
            r[(r[e + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] = t;
            r[e + 8 &gt;&gt; 2] = o + 1;
            r[l + 32 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[l + 32 + 4 &gt;&gt; 2] = r[t + 4 + 4 &gt;&gt; 2];
            r[l + 32 + 8 &gt;&gt; 2] = r[t + 4 + 8 &gt;&gt; 2];
            r[l + 32 + 12 &gt;&gt; 2] = r[t + 4 + 12 &gt;&gt; 2];
            r[l + 32 + 16 &gt;&gt; 2] = r[t + 20 &gt;&gt; 2];
            r[l + 32 + 16 + 4 &gt;&gt; 2] = r[t + 20 + 4 &gt;&gt; 2];
            r[l + 32 + 16 + 8 &gt;&gt; 2] = r[t + 20 + 8 &gt;&gt; 2];
            r[l + 32 + 16 + 12 &gt;&gt; 2] = r[t + 20 + 12 &gt;&gt; 2];
            r[l + 32 + 32 &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
            r[l + 32 + 32 + 4 &gt;&gt; 2] = r[t + 36 + 4 &gt;&gt; 2];
            r[l + 32 + 32 + 8 &gt;&gt; 2] = r[t + 36 + 8 &gt;&gt; 2];
            r[l + 32 + 32 + 12 &gt;&gt; 2] = r[t + 36 + 12 &gt;&gt; 2];
            r[l + 32 + 48 &gt;&gt; 2] = r[t + 52 &gt;&gt; 2];
            r[l + 32 + 48 + 4 &gt;&gt; 2] = r[t + 52 + 4 &gt;&gt; 2];
            r[l + 32 + 48 + 8 &gt;&gt; 2] = r[t + 52 + 8 &gt;&gt; 2];
            r[l + 32 + 48 + 12 &gt;&gt; 2] = r[t + 52 + 12 &gt;&gt; 2];
            c = r[t + 192 &gt;&gt; 2] | 0;
            AT[r[(r[c &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](c, l + 32 | 0, l + 16 | 0, l);
            c = r[e + 68 &gt;&gt; 2] | 0;
            r[t + 188 &gt;&gt; 2] = zG[r[(r[c &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 3](c, l + 16 | 0, l, r[(r[t + 192 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0, t, i, _, r[e + 24 &gt;&gt; 2] | 0) | 0;
            p = l;
            return;
        }
        function wn(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0;
            M = +c[e + 4 &gt;&gt; 2];
            F = +c[e + 20 &gt;&gt; 2];
            T = +c[e + 36 &gt;&gt; 2];
            D = +c[e + 8 &gt;&gt; 2];
            B = +c[e + 24 &gt;&gt; 2];
            W = +c[e + 40 &gt;&gt; 2];
            j = +c[e + 12 &gt;&gt; 2];
            S = +c[e + 28 &gt;&gt; 2];
            w = +c[e + 44 &gt;&gt; 2];
            g = +c[t + 4 &gt;&gt; 2];
            y = +c[t + 20 &gt;&gt; 2];
            h = +c[t + 36 &gt;&gt; 2];
            d = +c[t + 8 &gt;&gt; 2];
            u = +c[t + 24 &gt;&gt; 2];
            p = +c[t + 40 &gt;&gt; 2];
            f = +c[t + 12 &gt;&gt; 2];
            l = +c[t + 28 &gt;&gt; 2];
            s = +c[t + 44 &gt;&gt; 2];
            r[i &gt;&gt; 2] = 0;
            r[i + 4 &gt;&gt; 2] = 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = 0;
            R = +c[n &gt;&gt; 2];
            k = +c[n + 4 &gt;&gt; 2];
            v = +c[n + 8 &gt;&gt; 2];
            c[i + 16 &gt;&gt; 2] = M * R + F * k + T * v;
            c[i + 20 &gt;&gt; 2] = D * R + B * k + W * v;
            c[i + 24 &gt;&gt; 2] = j * R + S * k + w * v;
            c[i + 28 &gt;&gt; 2] = 0.0;
            A = - +c[n &gt;&gt; 2];
            a = - +c[n + 4 &gt;&gt; 2];
            o = - +c[n + 8 &gt;&gt; 2];
            c[i + 32 &gt;&gt; 2] = g * A + y * a + h * o;
            c[i + 36 &gt;&gt; 2] = d * A + u * a + p * o;
            c[i + 40 &gt;&gt; 2] = f * A + l * a + s * o;
            c[i + 44 &gt;&gt; 2] = 0.0;
            G = (M * R + F * k + T * v) * +c[e + 456 &gt;&gt; 2];
            I = (D * R + B * k + W * v) * +c[e + 460 &gt;&gt; 2];
            C = (j * R + S * k + w * v) * +c[e + 464 &gt;&gt; 2];
            c[i + 48 &gt;&gt; 2] = G;
            c[i + 52 &gt;&gt; 2] = I;
            c[i + 56 &gt;&gt; 2] = C;
            c[i + 60 &gt;&gt; 2] = 0.0;
            m = (g * A + y * a + h * o) * +c[t + 456 &gt;&gt; 2];
            b = (d * A + u * a + p * o) * +c[t + 460 &gt;&gt; 2];
            _ = (f * A + l * a + s * o) * +c[t + 464 &gt;&gt; 2];
            c[i + 64 &gt;&gt; 2] = m;
            c[i + 68 &gt;&gt; 2] = b;
            c[i + 72 &gt;&gt; 2] = _;
            c[i + 76 &gt;&gt; 2] = 0.0;
            c[i + 80 &gt;&gt; 2] = (M * R + F * k + T * v) * G + (D * R + B * k + W * v) * I + (j * R + S * k + w * v) * C + ((g * A + y * a + h * o) * m + (d * A + u * a + p * o) * b + (f * A + l * a + s * o) * _);
            return;
        }
        function kn() {
            var e = 0;
            e = md(344) | 0;
            r[e &gt;&gt; 2] = 7252;
            r[e + 132 &gt;&gt; 2] = 0;
            r[e + 132 + 4 &gt;&gt; 2] = 0;
            r[e + 132 + 8 &gt;&gt; 2] = 0;
            r[e + 132 + 12 &gt;&gt; 2] = 0;
            r[e + 132 + 16 &gt;&gt; 2] = 0;
            r[e + 132 + 20 &gt;&gt; 2] = 0;
            r[e + 132 + 24 &gt;&gt; 2] = 0;
            r[e + 132 + 28 &gt;&gt; 2] = 0;
            r[e + 164 &gt;&gt; 2] = 1065353216;
            r[e + 168 &gt;&gt; 2] = 1065353216;
            r[e + 172 &gt;&gt; 2] = 1065353216;
            c[e + 176 &gt;&gt; 2] = 0.0;
            r[e + 180 &gt;&gt; 2] = 0;
            c[e + 184 &gt;&gt; 2] = 999999984306749440.0;
            r[e + 188 &gt;&gt; 2] = 0;
            r[e + 188 + 4 &gt;&gt; 2] = 0;
            r[e + 188 + 8 &gt;&gt; 2] = 0;
            r[e + 188 + 12 &gt;&gt; 2] = 0;
            r[e + 204 &gt;&gt; 2] = 1;
            r[e + 208 &gt;&gt; 2] = -1;
            r[e + 212 &gt;&gt; 2] = -1;
            r[e + 216 &gt;&gt; 2] = -1;
            r[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            c[e + 228 &gt;&gt; 2] = .5;
            c[e + 232 &gt;&gt; 2] = 0.0;
            c[e + 236 &gt;&gt; 2] = 0.0;
            c[e + 240 &gt;&gt; 2] = 0.0;
            c[e + 244 &gt;&gt; 2] = .10000000149011612;
            c[e + 248 &gt;&gt; 2] = 1.0e4;
            r[e + 256 &gt;&gt; 2] = 0;
            r[e + 260 &gt;&gt; 2] = -1;
            r[e + 264 &gt;&gt; 2] = -1;
            c[e + 268 &gt;&gt; 2] = 1.0;
            c[e + 272 &gt;&gt; 2] = 0.0;
            c[e + 276 &gt;&gt; 2] = 0.0;
            r[e + 280 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            r[e + 292 &gt;&gt; 2] = 0;
            r[e + 304 &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 1065353216;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 8 + 4 &gt;&gt; 2] = 0;
            r[e + 8 + 8 &gt;&gt; 2] = 0;
            r[e + 8 + 12 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 1065353216;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 28 + 4 &gt;&gt; 2] = 0;
            r[e + 28 + 8 &gt;&gt; 2] = 0;
            r[e + 28 + 12 &gt;&gt; 2] = 0;
            r[e + 44 &gt;&gt; 2] = 1065353216;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 48 + 4 &gt;&gt; 2] = 0;
            r[e + 48 + 8 &gt;&gt; 2] = 0;
            r[e + 48 + 12 &gt;&gt; 2] = 0;
            r[e + 48 + 16 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 1065353216;
            r[e + 72 &gt;&gt; 2] = 0;
            r[e + 72 + 4 &gt;&gt; 2] = 0;
            r[e + 72 + 8 &gt;&gt; 2] = 0;
            r[e + 72 + 12 &gt;&gt; 2] = 0;
            r[e + 88 &gt;&gt; 2] = 1065353216;
            r[e + 92 &gt;&gt; 2] = 0;
            r[e + 92 + 4 &gt;&gt; 2] = 0;
            r[e + 92 + 8 &gt;&gt; 2] = 0;
            r[e + 92 + 12 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 1065353216;
            r[e + 112 &gt;&gt; 2] = 0;
            r[e + 112 + 4 &gt;&gt; 2] = 0;
            r[e + 112 + 8 &gt;&gt; 2] = 0;
            r[e + 112 + 12 &gt;&gt; 2] = 0;
            r[e + 112 + 16 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 7984;
            n[e + 340 &gt;&gt; 0] = 1;
            r[e + 336 &gt;&gt; 2] = 0;
            r[e + 328 &gt;&gt; 2] = 0;
            r[e + 332 &gt;&gt; 2] = 0;
            r[e + 252 &gt;&gt; 2] = 4;
            return e | 0;
        }
        function Sn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0, o = 0, a = 0;
            t = (r[e + 200 &gt;&gt; 2] | 0) + (Z(r[e + 204 &gt;&gt; 2] | 0, t) | 0) | 0;
            if ((r[e + 212 &gt;&gt; 2] | 0) == 3) {
                _ = s[t &gt;&gt; 1] | 0;
                o = s[t + 2 &gt;&gt; 1] | 0;
                a = s[t + 4 &gt;&gt; 1] | 0;
            } else {
                _ = r[t &gt;&gt; 2] | 0;
                o = r[t + 4 &gt;&gt; 2] | 0;
                a = r[t + 8 &gt;&gt; 2] | 0;
            }
            t = (r[e + 184 &gt;&gt; 2] | 0) + (Z(r[e + 196 &gt;&gt; 2] | 0, _) | 0) | 0;
            if ((r[e + 192 &gt;&gt; 2] | 0) == 1) {
                c[i + 60 &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 160 &gt;&gt; 2];
                c[i + 64 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 164 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 168 &gt;&gt; 2];
            } else {
                c[i + 60 &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 160 &gt;&gt; 2];
                c[i + 64 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 164 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 168 &gt;&gt; 2];
            }
            c[i + 68 &gt;&gt; 2] = n;
            t = (r[e + 184 &gt;&gt; 2] | 0) + (Z(r[e + 196 &gt;&gt; 2] | 0, o) | 0) | 0;
            if ((r[e + 192 &gt;&gt; 2] | 0) == 1) {
                c[i + 76 &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 160 &gt;&gt; 2];
                c[i + 80 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 164 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 168 &gt;&gt; 2];
            } else {
                c[i + 76 &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 160 &gt;&gt; 2];
                c[i + 80 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 164 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 168 &gt;&gt; 2];
            }
            c[i + 84 &gt;&gt; 2] = n;
            t = (r[e + 184 &gt;&gt; 2] | 0) + (Z(r[e + 196 &gt;&gt; 2] | 0, a) | 0) | 0;
            if ((r[e + 192 &gt;&gt; 2] | 0) == 1) {
                c[i + 92 &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 160 &gt;&gt; 2];
                c[i + 96 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 164 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 168 &gt;&gt; 2];
                a = i + 100 | 0;
                c[a &gt;&gt; 2] = n;
                a = r[i &gt;&gt; 2] | 0;
                a = a + 44 | 0;
                a = r[a &gt;&gt; 2] | 0;
                e = e + 152 | 0;
                n = +c[e &gt;&gt; 2];
                eT[a &amp; 31](i, n);
                return;
            } else {
                c[i + 92 &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 160 &gt;&gt; 2];
                c[i + 96 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 164 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 168 &gt;&gt; 2];
                a = i + 100 | 0;
                c[a &gt;&gt; 2] = n;
                a = r[i &gt;&gt; 2] | 0;
                a = a + 44 | 0;
                a = r[a &gt;&gt; 2] | 0;
                e = e + 152 | 0;
                n = +c[e &gt;&gt; 2];
                eT[a &amp; 31](i, n);
                return;
            }
        }
        function Rn(e, t, i, _, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = +_;
            o = +o;
            s = +s;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            var f = 0.0, b = 0.0, p = 0.0, u = 0;
            u = ud() | 0;
            r[u + 8 &gt;&gt; 2] = 0;
            r[u + 12 &gt;&gt; 2] = -1;
            c[u + 16 &gt;&gt; 2] = 0.0;
            r[u &gt;&gt; 2] = 9864;
            r[u + 4 &gt;&gt; 2] = 24;
            r[u + 68 &gt;&gt; 2] = e;
            r[u + 72 &gt;&gt; 2] = t;
            c[u + 76 &gt;&gt; 2] = o;
            c[u + 80 &gt;&gt; 2] = s;
            c[u + 84 &gt;&gt; 2] = +(e + -1 | 0);
            c[u + 88 &gt;&gt; 2] = +(t + -1 | 0);
            c[u + 92 &gt;&gt; 2] = _;
            r[u + 96 &gt;&gt; 2] = i;
            r[u + 100 &gt;&gt; 2] = l;
            n[u + 104 &gt;&gt; 0] = A &amp; 1;
            n[u + 105 &gt;&gt; 0] = 0;
            n[u + 106 &gt;&gt; 0] = 0;
            r[u + 108 &gt;&gt; 2] = a;
            r[u + 112 &gt;&gt; 2] = 1065353216;
            r[u + 116 &gt;&gt; 2] = 1065353216;
            r[u + 120 &gt;&gt; 2] = 1065353216;
            c[u + 124 &gt;&gt; 2] = 0.0;
            switch (a | 0) {
              case 0:
                {
                    c[u + 20 &gt;&gt; 2] = o;
                    r[u + 24 &gt;&gt; 2] = 0;
                    r[u + 28 &gt;&gt; 2] = 0;
                    c[u + 32 &gt;&gt; 2] = 0.0;
                    c[u + 36 &gt;&gt; 2] = s;
                    c[u + 40 &gt;&gt; 2] = +(e + -1 | 0);
                    c[u + 44 &gt;&gt; 2] = +(t + -1 | 0);
                    c[u + 48 &gt;&gt; 2] = 0.0;
                    f = o;
                    b = s;
                    p = 0.0;
                    _ = +(e + -1 | 0);
                    o = 0.0;
                    s = +(t + -1 | 0);
                    break;
                }

              case 1:
                {
                    r[u + 20 &gt;&gt; 2] = 0;
                    c[u + 24 &gt;&gt; 2] = o;
                    r[u + 28 &gt;&gt; 2] = 0;
                    c[u + 32 &gt;&gt; 2] = 0.0;
                    c[u + 36 &gt;&gt; 2] = +(e + -1 | 0);
                    c[u + 40 &gt;&gt; 2] = s;
                    c[u + 44 &gt;&gt; 2] = +(t + -1 | 0);
                    c[u + 48 &gt;&gt; 2] = 0.0;
                    f = 0.0;
                    b = +(e + -1 | 0);
                    p = o;
                    _ = s;
                    o = 0.0;
                    s = +(t + -1 | 0);
                    break;
                }

              case 2:
                {
                    r[u + 20 &gt;&gt; 2] = 0;
                    r[u + 24 &gt;&gt; 2] = 0;
                    c[u + 28 &gt;&gt; 2] = o;
                    c[u + 32 &gt;&gt; 2] = 0.0;
                    c[u + 36 &gt;&gt; 2] = +(e + -1 | 0);
                    c[u + 40 &gt;&gt; 2] = +(t + -1 | 0);
                    c[u + 44 &gt;&gt; 2] = s;
                    c[u + 48 &gt;&gt; 2] = 0.0;
                    f = 0.0;
                    b = +(e + -1 | 0);
                    p = 0.0;
                    _ = +(t + -1 | 0);
                    break;
                }

              default:
                {
                    f = +c[u + 20 &gt;&gt; 2];
                    b = +c[u + 36 &gt;&gt; 2];
                    p = +c[u + 24 &gt;&gt; 2];
                    _ = +c[u + 40 &gt;&gt; 2];
                    o = +c[u + 28 &gt;&gt; 2];
                    s = +c[u + 44 &gt;&gt; 2];
                }
            }
            c[u + 52 &gt;&gt; 2] = (f + b) * .5;
            c[u + 56 &gt;&gt; 2] = (p + _) * .5;
            c[u + 60 &gt;&gt; 2] = (o + s) * .5;
            c[u + 64 &gt;&gt; 2] = 0.0;
            return u | 0;
        }
        function jn(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0;
            r[e &gt;&gt; 2] = 6336;
            if (n[e + 288 &gt;&gt; 0] | 0 ? (t = r[e + 220 &gt;&gt; 2] | 0, $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), 
            t = r[e + 220 &gt;&gt; 2] | 0, t | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 212 &gt;&gt; 2] | 0;
            if (t | 0 ? ($G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), i = r[e + 212 &gt;&gt; 2] | 0, i | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[i + -4 &gt;&gt; 2] | 0);
            }
            if (n[e + 289 &gt;&gt; 0] | 0 ? (_ = r[e + 216 &gt;&gt; 2] | 0, $G[r[r[_ &gt;&gt; 2] &gt;&gt; 2] &amp; 511](_), 
            _ = r[e + 216 &gt;&gt; 2] | 0, _ | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[_ + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 332 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 336 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 332 &gt;&gt; 2] = 0;
            }
            n[e + 336 &gt;&gt; 0] = 1;
            r[e + 332 &gt;&gt; 2] = 0;
            r[e + 324 &gt;&gt; 2] = 0;
            r[e + 328 &gt;&gt; 2] = 0;
            t = r[e + 304 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 308 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 304 &gt;&gt; 2] = 0;
            }
            n[e + 308 &gt;&gt; 0] = 1;
            r[e + 304 &gt;&gt; 2] = 0;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 300 &gt;&gt; 2] = 0;
            t = r[e + 256 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 260 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 256 &gt;&gt; 2] = 0;
            }
            n[e + 260 &gt;&gt; 0] = 1;
            r[e + 256 &gt;&gt; 2] = 0;
            r[e + 248 &gt;&gt; 2] = 0;
            r[e + 252 &gt;&gt; 2] = 0;
            t = r[e + 236 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 240 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 236 &gt;&gt; 2] = 0;
            }
            n[e + 240 &gt;&gt; 0] = 1;
            r[e + 236 &gt;&gt; 2] = 0;
            r[e + 228 &gt;&gt; 2] = 0;
            r[e + 232 &gt;&gt; 2] = 0;
            t = r[e + 204 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 208 &gt;&gt; 0] = 1;
                r[e + 204 &gt;&gt; 2] = 0;
                r[e + 196 &gt;&gt; 2] = 0;
                _ = e + 200 | 0;
                r[_ &gt;&gt; 2] = 0;
                gs(e);
                return;
            }
            if (n[e + 208 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 204 &gt;&gt; 2] = 0;
            n[e + 208 &gt;&gt; 0] = 1;
            r[e + 204 &gt;&gt; 2] = 0;
            r[e + 196 &gt;&gt; 2] = 0;
            _ = e + 200 | 0;
            r[_ &gt;&gt; 2] = 0;
            gs(e);
            return;
        }
        function In(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            while (1) {
                f = r[e + 12 &gt;&gt; 2] | 0;
                b = r[f + (((t + i | 0) / 2 | 0) &lt;&lt; 2) &gt;&gt; 2] | 0;
                n = t;
                _ = i;
                while (1) {
                    A = r[(r[b + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    if ((A | 0) &gt; -1) while (1) {
                        a = f + (n &lt;&lt; 2) | 0;
                        s = r[a &gt;&gt; 2] | 0;
                        o = r[(r[s + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((o | 0) &lt;= -1) o = r[(r[s + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((o | 0) &lt; (A | 0)) n = n + 1 | 0; else {
                            l = a;
                            break;
                        }
                    } else {
                        a = r[(r[b + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        while (1) {
                            c = f + (n &lt;&lt; 2) | 0;
                            s = r[c &gt;&gt; 2] | 0;
                            o = r[(r[s + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((o | 0) &lt;= -1) o = r[(r[s + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((o | 0) &lt; (a | 0)) n = n + 1 | 0; else {
                                l = c;
                                break;
                            }
                        }
                    }
                    if ((A | 0) &gt; -1) while (1) {
                        o = f + (_ &lt;&lt; 2) | 0;
                        a = r[o &gt;&gt; 2] | 0;
                        s = r[(r[a + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((s | 0) &lt;= -1) s = r[(r[a + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((A | 0) &lt; (s | 0)) _ = _ + -1 | 0; else break;
                    } else {
                        c = r[(r[b + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        while (1) {
                            o = f + (_ &lt;&lt; 2) | 0;
                            a = r[o &gt;&gt; 2] | 0;
                            s = r[(r[a + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((s | 0) &lt;= -1) s = r[(r[a + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((c | 0) &lt; (s | 0)) _ = _ + -1 | 0; else break;
                        }
                    }
                    if ((n | 0) &lt;= (_ | 0)) {
                        f = r[l &gt;&gt; 2] | 0;
                        r[l &gt;&gt; 2] = r[o &gt;&gt; 2];
                        r[(r[e + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = f;
                        n = n + 1 | 0;
                        _ = _ + -1 | 0;
                    }
                    if ((n | 0) &gt; (_ | 0)) break;
                    f = r[e + 12 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; (t | 0)) In(e, t, _);
                if ((n | 0) &lt; (i | 0)) t = n; else break;
            }
            return;
        }
        function Wn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0;
            o = p;
            p = p + 64 | 0;
            n[t + 84 &gt;&gt; 0] = 0;
            r[o &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[o + 4 &gt;&gt; 2] = r[e + 4 + 4 &gt;&gt; 2];
            r[o + 8 &gt;&gt; 2] = r[e + 4 + 8 &gt;&gt; 2];
            r[o + 12 &gt;&gt; 2] = r[e + 4 + 12 &gt;&gt; 2];
            r[o + 16 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
            r[o + 16 + 4 &gt;&gt; 2] = r[e + 20 + 4 &gt;&gt; 2];
            r[o + 16 + 8 &gt;&gt; 2] = r[e + 20 + 8 &gt;&gt; 2];
            r[o + 16 + 12 &gt;&gt; 2] = r[e + 20 + 12 &gt;&gt; 2];
            r[o + 32 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
            r[o + 32 + 4 &gt;&gt; 2] = r[e + 36 + 4 &gt;&gt; 2];
            r[o + 32 + 8 &gt;&gt; 2] = r[e + 36 + 8 &gt;&gt; 2];
            r[o + 32 + 12 &gt;&gt; 2] = r[e + 36 + 12 &gt;&gt; 2];
            r[o + 48 &gt;&gt; 2] = r[e + 52 &gt;&gt; 2];
            r[o + 48 + 4 &gt;&gt; 2] = r[e + 52 + 4 &gt;&gt; 2];
            r[o + 48 + 8 &gt;&gt; 2] = r[e + 52 + 8 &gt;&gt; 2];
            r[o + 48 + 12 &gt;&gt; 2] = r[e + 52 + 12 &gt;&gt; 2];
            if (i ? (_ = r[e + 540 &gt;&gt; 2] | 0, _ | 0) : 0) _T[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](_, o);
            v = +c[t + 156 &gt;&gt; 2];
            g = +c[o &gt;&gt; 2];
            C = +c[t + 160 &gt;&gt; 2];
            y = +c[o + 4 &gt;&gt; 2];
            f = +c[t + 164 &gt;&gt; 2];
            h = +c[o + 8 &gt;&gt; 2];
            m = +c[o + 16 &gt;&gt; 2];
            d = +c[o + 20 &gt;&gt; 2];
            u = +c[o + 24 &gt;&gt; 2];
            b = +c[o + 32 &gt;&gt; 2];
            A = +c[o + 36 &gt;&gt; 2];
            a = +c[o + 40 &gt;&gt; 2];
            l = v * m + C * d + f * u + +c[o + 52 &gt;&gt; 2];
            s = v * b + C * A + f * a + +c[o + 56 &gt;&gt; 2];
            c[t + 36 &gt;&gt; 2] = v * g + C * y + f * h + +c[o + 48 &gt;&gt; 2];
            c[t + 40 &gt;&gt; 2] = l;
            c[t + 44 &gt;&gt; 2] = s;
            c[t + 48 &gt;&gt; 2] = 0.0;
            s = +c[t + 172 &gt;&gt; 2];
            l = +c[t + 176 &gt;&gt; 2];
            f = +c[t + 180 &gt;&gt; 2];
            c[t + 52 &gt;&gt; 2] = g * s + y * l + h * f;
            c[t + 56 &gt;&gt; 2] = s * m + l * d + f * u;
            c[t + 60 &gt;&gt; 2] = s * b + l * A + f * a;
            c[t + 64 &gt;&gt; 2] = 0.0;
            f = +c[t + 188 &gt;&gt; 2];
            l = +c[t + 192 &gt;&gt; 2];
            s = +c[t + 196 &gt;&gt; 2];
            c[t + 68 &gt;&gt; 2] = g * f + y * l + h * s;
            c[t + 72 &gt;&gt; 2] = m * f + d * l + u * s;
            c[t + 76 &gt;&gt; 2] = b * f + A * l + a * s;
            c[t + 80 &gt;&gt; 2] = 0.0;
            p = o;
            return;
        }
        function Bn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0.0;
            e: do {
                if (t &gt;&gt;&gt; 0 &lt;= 20) do {
                    switch (t | 0) {
                      case 9:
                        {
                            n = (r[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            t = r[n &gt;&gt; 2] | 0;
                            r[i &gt;&gt; 2] = n + 4;
                            r[e &gt;&gt; 2] = t;
                            break e;
                        }

                      case 10:
                        {
                            t = (r[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            n = r[t &gt;&gt; 2] | 0;
                            r[i &gt;&gt; 2] = t + 4;
                            r[e &gt;&gt; 2] = n;
                            r[e + 4 &gt;&gt; 2] = ((n | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                            break e;
                        }

                      case 11:
                        {
                            t = (r[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            n = r[t &gt;&gt; 2] | 0;
                            r[i &gt;&gt; 2] = t + 4;
                            r[e &gt;&gt; 2] = n;
                            r[e + 4 &gt;&gt; 2] = 0;
                            break e;
                        }

                      case 12:
                        {
                            _ = (r[i &gt;&gt; 2] | 0) + (8 - 1) &amp; ~(8 - 1);
                            t = r[_ &gt;&gt; 2] | 0;
                            n = r[_ + 4 &gt;&gt; 2] | 0;
                            r[i &gt;&gt; 2] = _ + 8;
                            r[e &gt;&gt; 2] = t;
                            r[e + 4 &gt;&gt; 2] = n;
                            break e;
                        }

                      case 13:
                        {
                            n = (r[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            _ = r[n &gt;&gt; 2] | 0;
                            r[i &gt;&gt; 2] = n + 4;
                            r[e &gt;&gt; 2] = (_ &amp; 65535) &lt;&lt; 16 &gt;&gt; 16;
                            r[e + 4 &gt;&gt; 2] = (((_ &amp; 65535) &lt;&lt; 16 &gt;&gt; 16 | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                            break e;
                        }

                      case 14:
                        {
                            n = (r[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            _ = r[n &gt;&gt; 2] | 0;
                            r[i &gt;&gt; 2] = n + 4;
                            r[e &gt;&gt; 2] = _ &amp; 65535;
                            r[e + 4 &gt;&gt; 2] = 0;
                            break e;
                        }

                      case 15:
                        {
                            n = (r[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            _ = r[n &gt;&gt; 2] | 0;
                            r[i &gt;&gt; 2] = n + 4;
                            r[e &gt;&gt; 2] = (_ &amp; 255) &lt;&lt; 24 &gt;&gt; 24;
                            r[e + 4 &gt;&gt; 2] = (((_ &amp; 255) &lt;&lt; 24 &gt;&gt; 24 | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                            break e;
                        }

                      case 16:
                        {
                            n = (r[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            _ = r[n &gt;&gt; 2] | 0;
                            r[i &gt;&gt; 2] = n + 4;
                            r[e &gt;&gt; 2] = _ &amp; 255;
                            r[e + 4 &gt;&gt; 2] = 0;
                            break e;
                        }

                      case 17:
                        {
                            _ = (r[i &gt;&gt; 2] | 0) + (8 - 1) &amp; ~(8 - 1);
                            o = +l[_ &gt;&gt; 3];
                            r[i &gt;&gt; 2] = _ + 8;
                            l[e &gt;&gt; 3] = o;
                            break e;
                        }

                      case 18:
                        {
                            _ = (r[i &gt;&gt; 2] | 0) + (8 - 1) &amp; ~(8 - 1);
                            o = +l[_ &gt;&gt; 3];
                            r[i &gt;&gt; 2] = _ + 8;
                            l[e &gt;&gt; 3] = o;
                            break e;
                        }

                      default:
                        break e;
                    }
                } while (0);
            } while (0);
            return;
        }
        function Dn(e, t, i, n, _, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = +a;
            l = l | 0;
            A = +A;
            var f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0;
            r[e &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            y = +c[n + 4 &gt;&gt; 2];
            d = +c[e + 8 &gt;&gt; 2];
            p = +c[n + 8 &gt;&gt; 2];
            g = +c[e + 4 &gt;&gt; 2];
            b = +c[e &gt;&gt; 2];
            v = +c[n &gt;&gt; 2];
            w = (y * d - p * g) * +c[t &gt;&gt; 2] + +c[t + 4 &gt;&gt; 2] * (p * b - d * v) + (g * v - y * b) * +c[t + 8 &gt;&gt; 2];
            C = (y * d - p * g) * +c[t + 16 &gt;&gt; 2] + (p * b - d * v) * +c[t + 20 &gt;&gt; 2] + (g * v - y * b) * +c[t + 24 &gt;&gt; 2];
            y = (y * d - p * g) * +c[t + 32 &gt;&gt; 2] + (p * b - d * v) * +c[t + 36 &gt;&gt; 2] + (g * v - y * b) * +c[t + 40 &gt;&gt; 2];
            c[e + 16 &gt;&gt; 2] = w;
            c[e + 20 &gt;&gt; 2] = C;
            c[e + 24 &gt;&gt; 2] = y;
            c[e + 28 &gt;&gt; 2] = 0.0;
            v = +c[_ + 4 &gt;&gt; 2];
            p = +c[_ + 8 &gt;&gt; 2];
            h = +c[_ &gt;&gt; 2];
            m = +c[i &gt;&gt; 2] * (v * -d - p * -g) + +c[i + 4 &gt;&gt; 2] * (p * -b - h * -d) + (h * -g - v * -b) * +c[i + 8 &gt;&gt; 2];
            u = (v * -d - p * -g) * +c[i + 16 &gt;&gt; 2] + (p * -b - h * -d) * +c[i + 20 &gt;&gt; 2] + (h * -g - v * -b) * +c[i + 24 &gt;&gt; 2];
            b = (v * -d - p * -g) * +c[i + 32 &gt;&gt; 2] + (p * -b - h * -d) * +c[i + 36 &gt;&gt; 2] + (h * -g - v * -b) * +c[i + 40 &gt;&gt; 2];
            c[e + 32 &gt;&gt; 2] = m;
            c[e + 36 &gt;&gt; 2] = u;
            c[e + 40 &gt;&gt; 2] = b;
            c[e + 44 &gt;&gt; 2] = 0.0;
            v = +c[s &gt;&gt; 2] * w;
            g = +c[s + 4 &gt;&gt; 2] * C;
            h = +c[s + 8 &gt;&gt; 2] * y;
            c[e + 48 &gt;&gt; 2] = v;
            c[e + 52 &gt;&gt; 2] = g;
            c[e + 56 &gt;&gt; 2] = h;
            c[e + 60 &gt;&gt; 2] = 0.0;
            d = +c[l &gt;&gt; 2] * m;
            p = +c[l + 4 &gt;&gt; 2] * u;
            f = +c[l + 8 &gt;&gt; 2] * b;
            c[e + 64 &gt;&gt; 2] = d;
            c[e + 68 &gt;&gt; 2] = p;
            c[e + 72 &gt;&gt; 2] = f;
            c[e + 76 &gt;&gt; 2] = 0.0;
            c[e + 80 &gt;&gt; 2] = w * v + C * g + y * h + a + A + (m * d + u * p + b * f);
            return;
        }
        function Gn(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, s = 0.0, a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0.0, k = 0;
            v = p;
            p = p + 2048 | 0;
            if ((n | 0) &lt;= 0) {
                p = v;
                return;
            }
            _ = 0;
            do {
                c[i + (_ &lt;&lt; 4) + 12 &gt;&gt; 2] = -999999984306749440.0;
                _ = _ + 1 | 0;
            } while ((_ | 0) != (n | 0));
            u = 0;
            do {
                if ((ZG[r[(r[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](e) | 0) &gt; 0) {
                    d = t + (u &lt;&lt; 4) | 0;
                    m = t + (u &lt;&lt; 4) + 4 | 0;
                    h = t + (u &lt;&lt; 4) + 8 | 0;
                    y = i + (u &lt;&lt; 4) + 12 | 0;
                    g = i + (u &lt;&lt; 4) | 0;
                    b = 0;
                    do {
                        if (((ZG[r[(r[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](e) | 0) - b | 0) &lt; 128) {
                            _ = (ZG[r[(r[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](e) | 0) - b | 0;
                            if ((_ | 0) &gt; 0) C = 11; else {
                                s = -3402823466385288598117041.0e14;
                                _ = -1;
                            }
                        } else {
                            _ = 128;
                            C = 11;
                        }
                        if ((C | 0) == 11) {
                            C = 0;
                            o = 0;
                            do {
                                aT[r[(r[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, o, v + (o &lt;&lt; 4) | 0);
                                o = o + 1 | 0;
                            } while ((o | 0) != (_ | 0));
                            l = +c[d &gt;&gt; 2];
                            A = +c[m &gt;&gt; 2];
                            f = +c[h &gt;&gt; 2];
                            o = -1;
                            a = 0;
                            s = -3402823466385288598117041.0e14;
                            do {
                                w = l * +c[v + (a &lt;&lt; 4) &gt;&gt; 2] + A * +c[v + (a &lt;&lt; 4) + 4 &gt;&gt; 2] + f * +c[v + (a &lt;&lt; 4) + 8 &gt;&gt; 2];
                                k = w &gt; s;
                                o = k ? a : o;
                                s = k ? w : s;
                                a = a + 1 | 0;
                            } while ((a | 0) != (_ | 0));
                            _ = o;
                        }
                        if (s &gt; +c[y &gt;&gt; 2]) {
                            k = v + (_ &lt;&lt; 4) | 0;
                            r[g &gt;&gt; 2] = r[k &gt;&gt; 2];
                            r[g + 4 &gt;&gt; 2] = r[k + 4 &gt;&gt; 2];
                            r[g + 8 &gt;&gt; 2] = r[k + 8 &gt;&gt; 2];
                            r[g + 12 &gt;&gt; 2] = r[k + 12 &gt;&gt; 2];
                            c[y &gt;&gt; 2] = s;
                        }
                        b = b + 128 | 0;
                    } while ((b | 0) &lt; (ZG[r[(r[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](e) | 0));
                }
                u = u + 1 | 0;
            } while ((u | 0) != (n | 0));
            p = v;
            return;
        }
        function Tn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0;
            while (1) {
                A = r[e + 12 &gt;&gt; 2] | 0;
                f = r[A + (((t + i | 0) / 2 | 0) &lt;&lt; 2) &gt;&gt; 2] | 0;
                n = t;
                _ = i;
                while (1) {
                    l = r[(r[f + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    if ((l | 0) &gt; -1) while (1) {
                        a = A + (n &lt;&lt; 2) | 0;
                        s = r[a &gt;&gt; 2] | 0;
                        o = r[(r[s + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((o | 0) &lt;= -1) o = r[(r[s + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((o | 0) &lt; (l | 0)) n = n + 1 | 0; else {
                            c = a;
                            break;
                        }
                    } else {
                        a = r[(r[f + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        while (1) {
                            c = A + (n &lt;&lt; 2) | 0;
                            s = r[c &gt;&gt; 2] | 0;
                            o = r[(r[s + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((o | 0) &lt;= -1) o = r[(r[s + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((o | 0) &lt; (a | 0)) n = n + 1 | 0; else break;
                        }
                    }
                    if ((l | 0) &gt; -1) while (1) {
                        o = A + (_ &lt;&lt; 2) | 0;
                        a = r[o &gt;&gt; 2] | 0;
                        s = r[(r[a + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((s | 0) &lt;= -1) s = r[(r[a + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((l | 0) &lt; (s | 0)) _ = _ + -1 | 0; else break;
                    } else {
                        l = r[(r[f + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        while (1) {
                            o = A + (_ &lt;&lt; 2) | 0;
                            a = r[o &gt;&gt; 2] | 0;
                            s = r[(r[a + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((s | 0) &lt;= -1) s = r[(r[a + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((l | 0) &lt; (s | 0)) _ = _ + -1 | 0; else break;
                        }
                    }
                    if ((n | 0) &lt;= (_ | 0)) {
                        A = r[c &gt;&gt; 2] | 0;
                        r[c &gt;&gt; 2] = r[o &gt;&gt; 2];
                        r[(r[e + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = A;
                        n = n + 1 | 0;
                        _ = _ + -1 | 0;
                    }
                    if ((n | 0) &gt; (_ | 0)) break;
                    A = r[e + 12 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; (t | 0)) Tn(e, t, _);
                if ((n | 0) &lt; (i | 0)) t = n; else break;
            }
            return;
        }
        function Fn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = kd() | 0;
            ms(i, 5, e);
            r[i &gt;&gt; 2] = 5772;
            r[i + 300 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[i + 300 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[i + 300 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[i + 300 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[i + 316 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[i + 316 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[i + 316 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[i + 316 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[i + 332 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[i + 332 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[i + 332 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[i + 332 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[i + 348 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[i + 348 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[i + 348 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[i + 348 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            n[i + 527 &gt;&gt; 0] = 0;
            r[i + 364 &gt;&gt; 2] = r[i + 300 &gt;&gt; 2];
            r[i + 364 + 4 &gt;&gt; 2] = r[i + 300 + 4 &gt;&gt; 2];
            r[i + 364 + 8 &gt;&gt; 2] = r[i + 300 + 8 &gt;&gt; 2];
            r[i + 364 + 12 &gt;&gt; 2] = r[i + 300 + 12 &gt;&gt; 2];
            r[i + 380 &gt;&gt; 2] = r[i + 316 &gt;&gt; 2];
            r[i + 380 + 4 &gt;&gt; 2] = r[i + 316 + 4 &gt;&gt; 2];
            r[i + 380 + 8 &gt;&gt; 2] = r[i + 316 + 8 &gt;&gt; 2];
            r[i + 380 + 12 &gt;&gt; 2] = r[i + 316 + 12 &gt;&gt; 2];
            r[i + 396 &gt;&gt; 2] = r[i + 332 &gt;&gt; 2];
            r[i + 396 + 4 &gt;&gt; 2] = r[i + 332 + 4 &gt;&gt; 2];
            r[i + 396 + 8 &gt;&gt; 2] = r[i + 332 + 8 &gt;&gt; 2];
            r[i + 396 + 12 &gt;&gt; 2] = r[i + 332 + 12 &gt;&gt; 2];
            n[i + 524 &gt;&gt; 0] = 0;
            n[i + 525 &gt;&gt; 0] = 0;
            n[i + 526 &gt;&gt; 0] = 0;
            n[i + 552 &gt;&gt; 0] = 0;
            r[i + 412 &gt;&gt; 2] = 0;
            r[i + 412 + 4 &gt;&gt; 2] = 0;
            r[i + 412 + 8 &gt;&gt; 2] = 0;
            r[i + 412 + 12 &gt;&gt; 2] = 0;
            c[i + 572 &gt;&gt; 2] = -1.0;
            c[i + 444 &gt;&gt; 2] = 999999984306749440.0;
            c[i + 448 &gt;&gt; 2] = 999999984306749440.0;
            c[i + 452 &gt;&gt; 2] = 999999984306749440.0;
            c[i + 428 &gt;&gt; 2] = 1.0;
            c[i + 432 &gt;&gt; 2] = .30000001192092896;
            c[i + 436 &gt;&gt; 2] = 1.0;
            c[i + 440 &gt;&gt; 2] = .009999999776482582;
            c[i + 456 &gt;&gt; 2] = .05000000074505806;
            r[i + 592 &gt;&gt; 2] = 0;
            c[i + 596 &gt;&gt; 2] = 0.0;
            c[i + 600 &gt;&gt; 2] = .699999988079071;
            c[i + 604 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function Mn(e) {
            e = e | 0;
            if ((n[25840] | 0) == 0 ? Zw(25840) | 0 : 0) {
                n[27548] = 0;
                r[6886] = 10904;
            }
            r[e + 3676 &gt;&gt; 2] = 27544;
            r[e + 3680 &gt;&gt; 2] = 27544;
            r[e + 3684 &gt;&gt; 2] = 27544;
            r[e + 3688 &gt;&gt; 2] = 27544;
            r[e + 3692 &gt;&gt; 2] = 27544;
            r[e + 3696 &gt;&gt; 2] = 27544;
            r[e + 3700 &gt;&gt; 2] = 27544;
            r[e + 3704 &gt;&gt; 2] = 27544;
            r[e + 3708 &gt;&gt; 2] = 27544;
            r[e + 3712 &gt;&gt; 2] = 27544;
            r[e + 3716 &gt;&gt; 2] = 27544;
            r[e + 3720 &gt;&gt; 2] = 27544;
            r[e + 3724 &gt;&gt; 2] = 27544;
            r[e + 3728 &gt;&gt; 2] = 27544;
            r[e + 3732 &gt;&gt; 2] = 27544;
            r[e + 3736 &gt;&gt; 2] = 27544;
            r[e + 3740 &gt;&gt; 2] = 27544;
            r[e + 3744 &gt;&gt; 2] = 27544;
            r[e + 3748 &gt;&gt; 2] = 27544;
            r[e + 3752 &gt;&gt; 2] = 27544;
            r[e + 3756 &gt;&gt; 2] = 27544;
            r[e + 3760 &gt;&gt; 2] = 27544;
            r[e + 3764 &gt;&gt; 2] = 27544;
            r[e + 3768 &gt;&gt; 2] = 27544;
            r[e + 3772 &gt;&gt; 2] = 27544;
            r[e + 3780 &gt;&gt; 2] = 27544;
            r[e + 3784 &gt;&gt; 2] = 27544;
            r[e + 3788 &gt;&gt; 2] = 27544;
            r[e + 3792 &gt;&gt; 2] = 27544;
            r[e + 3796 &gt;&gt; 2] = 27544;
            r[e + 3800 &gt;&gt; 2] = 27544;
            r[e + 3804 &gt;&gt; 2] = 27544;
            r[e + 3808 &gt;&gt; 2] = 27544;
            r[e + 3812 &gt;&gt; 2] = 27544;
            r[e + 3816 &gt;&gt; 2] = 27544;
            r[e + 176 &gt;&gt; 2] = 27544;
            r[e + 320 &gt;&gt; 2] = 27544;
            r[e + 464 &gt;&gt; 2] = 27544;
            r[e + 608 &gt;&gt; 2] = 27544;
            r[e + 752 &gt;&gt; 2] = 27544;
            r[e + 896 &gt;&gt; 2] = 27544;
            r[e + 1040 &gt;&gt; 2] = 27544;
            r[e + 1184 &gt;&gt; 2] = 27544;
            r[e + 1328 &gt;&gt; 2] = 27544;
            r[e + 1472 &gt;&gt; 2] = 27544;
            r[e + 1616 &gt;&gt; 2] = 27544;
            r[e + 1760 &gt;&gt; 2] = 27544;
            r[e + 1904 &gt;&gt; 2] = 27544;
            r[e + 2048 &gt;&gt; 2] = 27544;
            r[e + 2192 &gt;&gt; 2] = 27544;
            r[e + 2336 &gt;&gt; 2] = 27544;
            r[e + 2480 &gt;&gt; 2] = 27544;
            r[e + 2624 &gt;&gt; 2] = 27544;
            r[e + 2768 &gt;&gt; 2] = 27544;
            r[e + 2912 &gt;&gt; 2] = 27544;
            r[e + 3056 &gt;&gt; 2] = 27544;
            r[e + 3200 &gt;&gt; 2] = 27544;
            r[e + 3344 &gt;&gt; 2] = 27544;
            r[e + 3488 &gt;&gt; 2] = 27544;
            r[e + 3632 &gt;&gt; 2] = 27544;
            r[e + 3776 &gt;&gt; 2] = 27544;
            r[e + 3920 &gt;&gt; 2] = 27544;
            r[e + 4064 &gt;&gt; 2] = 27544;
            r[e + 4208 &gt;&gt; 2] = 27544;
            r[e + 4352 &gt;&gt; 2] = 27544;
            r[e + 4496 &gt;&gt; 2] = 27544;
            r[e + 4640 &gt;&gt; 2] = 27544;
            r[e + 4784 &gt;&gt; 2] = 27544;
            r[e + 4928 &gt;&gt; 2] = 27544;
            r[e + 5072 &gt;&gt; 2] = 27544;
            r[e + 5216 &gt;&gt; 2] = 27544;
            return;
        }
        function xn(e, t, i, n, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0.0, l = 0.0, A = 0, b = 0.0, u = 0, d = 0.0, m = 0, h = 0.0, y = 0;
            m = p;
            p = p + 16 | 0;
            c[n &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[_ &gt;&gt; 2] = -3402823466385288598117041.0e14;
            u = r[e + 100 &gt;&gt; 2] | 0;
            if ((u | 0) &gt; 0) {
                A = 0;
                do {
                    y = r[e + 108 &gt;&gt; 2] | 0;
                    h = +c[y + (A &lt;&lt; 4) &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
                    d = +c[y + (A &lt;&lt; 4) + 4 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
                    b = +c[y + (A &lt;&lt; 4) + 8 &gt;&gt; 2] * +c[e + 24 &gt;&gt; 2];
                    a = h * +c[t &gt;&gt; 2] + d * +c[t + 4 &gt;&gt; 2] + b * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
                    l = h * +c[t + 16 &gt;&gt; 2] + d * +c[t + 20 &gt;&gt; 2] + b * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                    b = h * +c[t + 32 &gt;&gt; 2] + d * +c[t + 36 &gt;&gt; 2] + b * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                    d = a * +c[i &gt;&gt; 2] + l * +c[i + 4 &gt;&gt; 2] + b * +c[i + 8 &gt;&gt; 2];
                    if (d &lt; +c[n &gt;&gt; 2]) {
                        c[n &gt;&gt; 2] = d;
                        c[o &gt;&gt; 2] = a;
                        c[o + 4 &gt;&gt; 2] = l;
                        c[o + 8 &gt;&gt; 2] = b;
                        c[o + 12 &gt;&gt; 2] = 0.0;
                    }
                    if (d &gt; +c[_ &gt;&gt; 2]) {
                        c[_ &gt;&gt; 2] = d;
                        c[s &gt;&gt; 2] = a;
                        c[s + 4 &gt;&gt; 2] = l;
                        c[s + 8 &gt;&gt; 2] = b;
                        c[s + 12 &gt;&gt; 2] = 0.0;
                    }
                    A = A + 1 | 0;
                } while ((A | 0) != (u | 0));
                h = +c[_ &gt;&gt; 2];
                l = h;
                A = (c[f &gt;&gt; 2] = h, r[f &gt;&gt; 2] | 0);
            } else {
                l = -3402823466385288598117041.0e14;
                A = -8388609;
            }
            a = +c[n &gt;&gt; 2];
            if (!(a &gt; l)) {
                p = m;
                return;
            }
            r[n &gt;&gt; 2] = A;
            c[_ &gt;&gt; 2] = a;
            r[m &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[m + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[m + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[m + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            r[o &gt;&gt; 2] = r[s &gt;&gt; 2];
            r[o + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
            r[o + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            r[o + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
            r[s &gt;&gt; 2] = r[m &gt;&gt; 2];
            r[s + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
            r[s + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
            r[s + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
            p = m;
            return;
        }
        function On(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = p;
            p = p + 48 | 0;
            n = (r[e + 52 &gt;&gt; 2] | 0) + 4 | 0;
            r[n &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[n + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[n + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[n + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            t = i + 32 + 4 | 0;
            r[t &gt;&gt; 2] = 0;
            r[t + 4 &gt;&gt; 2] = 0;
            r[t + 8 &gt;&gt; 2] = 0;
            c[i + 32 &gt;&gt; 2] = 1.0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i + 16 | 0, e, i + 32 | 0);
            c[e + 36 &gt;&gt; 2] = +c[i + 16 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
            c[i + 32 &gt;&gt; 2] = -1.0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i, e, i + 32 | 0);
            r[i + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[i + 16 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[i + 16 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[i + 16 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            c[e + 20 &gt;&gt; 2] = +c[i + 16 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
            r[i + 32 &gt;&gt; 2] = 0;
            r[i + 32 + 4 &gt;&gt; 2] = 0;
            r[i + 32 + 8 &gt;&gt; 2] = 0;
            r[i + 32 + 12 &gt;&gt; 2] = 0;
            c[t &gt;&gt; 2] = 1.0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i + 16 | 0, e, i + 32 | 0);
            c[e + 40 &gt;&gt; 2] = +c[i + 16 + 4 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
            c[t &gt;&gt; 2] = -1.0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i, e, i + 32 | 0);
            r[i + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[i + 16 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[i + 16 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[i + 16 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            c[e + 24 &gt;&gt; 2] = +c[i + 16 + 4 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
            r[i + 32 &gt;&gt; 2] = 0;
            r[i + 32 + 4 &gt;&gt; 2] = 0;
            r[i + 32 + 8 &gt;&gt; 2] = 0;
            r[i + 32 + 12 &gt;&gt; 2] = 0;
            c[i + 32 + 8 &gt;&gt; 2] = 1.0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i + 16 | 0, e, i + 32 | 0);
            c[e + 44 &gt;&gt; 2] = +c[i + 16 + 8 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
            c[i + 32 + 8 &gt;&gt; 2] = -1.0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i, e, i + 32 | 0);
            r[i + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[i + 16 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[i + 16 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[i + 16 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            c[e + 28 &gt;&gt; 2] = +c[i + 16 + 8 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
            p = i;
            return;
        }
        function Vn() {
            var e = 0;
            e = md(324) | 0;
            r[e &gt;&gt; 2] = 7252;
            r[e + 132 &gt;&gt; 2] = 0;
            r[e + 132 + 4 &gt;&gt; 2] = 0;
            r[e + 132 + 8 &gt;&gt; 2] = 0;
            r[e + 132 + 12 &gt;&gt; 2] = 0;
            r[e + 132 + 16 &gt;&gt; 2] = 0;
            r[e + 132 + 20 &gt;&gt; 2] = 0;
            r[e + 132 + 24 &gt;&gt; 2] = 0;
            r[e + 132 + 28 &gt;&gt; 2] = 0;
            r[e + 164 &gt;&gt; 2] = 1065353216;
            r[e + 168 &gt;&gt; 2] = 1065353216;
            r[e + 172 &gt;&gt; 2] = 1065353216;
            c[e + 176 &gt;&gt; 2] = 0.0;
            r[e + 180 &gt;&gt; 2] = 0;
            c[e + 184 &gt;&gt; 2] = 999999984306749440.0;
            r[e + 188 &gt;&gt; 2] = 0;
            r[e + 188 + 4 &gt;&gt; 2] = 0;
            r[e + 188 + 8 &gt;&gt; 2] = 0;
            r[e + 188 + 12 &gt;&gt; 2] = 0;
            r[e + 204 &gt;&gt; 2] = 1;
            r[e + 208 &gt;&gt; 2] = -1;
            r[e + 212 &gt;&gt; 2] = -1;
            r[e + 216 &gt;&gt; 2] = -1;
            r[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            c[e + 228 &gt;&gt; 2] = .5;
            c[e + 232 &gt;&gt; 2] = 0.0;
            c[e + 236 &gt;&gt; 2] = 0.0;
            c[e + 240 &gt;&gt; 2] = 0.0;
            c[e + 244 &gt;&gt; 2] = .10000000149011612;
            c[e + 248 &gt;&gt; 2] = 1.0e4;
            r[e + 252 &gt;&gt; 2] = 1;
            r[e + 256 &gt;&gt; 2] = 0;
            r[e + 260 &gt;&gt; 2] = -1;
            r[e + 264 &gt;&gt; 2] = -1;
            c[e + 268 &gt;&gt; 2] = 1.0;
            c[e + 272 &gt;&gt; 2] = 0.0;
            c[e + 276 &gt;&gt; 2] = 0.0;
            r[e + 280 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            r[e + 292 &gt;&gt; 2] = 0;
            r[e + 304 &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 1065353216;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 8 + 4 &gt;&gt; 2] = 0;
            r[e + 8 + 8 &gt;&gt; 2] = 0;
            r[e + 8 + 12 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 1065353216;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 28 + 4 &gt;&gt; 2] = 0;
            r[e + 28 + 8 &gt;&gt; 2] = 0;
            r[e + 28 + 12 &gt;&gt; 2] = 0;
            r[e + 44 &gt;&gt; 2] = 1065353216;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 48 + 4 &gt;&gt; 2] = 0;
            r[e + 48 + 8 &gt;&gt; 2] = 0;
            r[e + 48 + 12 &gt;&gt; 2] = 0;
            r[e + 48 + 16 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 1065353216;
            r[e + 72 &gt;&gt; 2] = 0;
            r[e + 72 + 4 &gt;&gt; 2] = 0;
            r[e + 72 + 8 &gt;&gt; 2] = 0;
            r[e + 72 + 12 &gt;&gt; 2] = 0;
            r[e + 88 &gt;&gt; 2] = 1065353216;
            r[e + 92 &gt;&gt; 2] = 0;
            r[e + 92 + 4 &gt;&gt; 2] = 0;
            r[e + 92 + 8 &gt;&gt; 2] = 0;
            r[e + 92 + 12 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 1065353216;
            r[e + 112 &gt;&gt; 2] = 0;
            r[e + 112 + 4 &gt;&gt; 2] = 0;
            r[e + 112 + 8 &gt;&gt; 2] = 0;
            r[e + 112 + 12 &gt;&gt; 2] = 0;
            r[e + 112 + 16 &gt;&gt; 2] = 0;
            return e | 0;
        }
        function Pn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0, o = 0, a = 0;
            t = (r[e + 52 &gt;&gt; 2] | 0) + (Z(r[e + 56 &gt;&gt; 2] | 0, t) | 0) | 0;
            if ((r[e + 64 &gt;&gt; 2] | 0) == 3) {
                _ = s[t &gt;&gt; 1] | 0;
                o = s[t + 2 &gt;&gt; 1] | 0;
                a = s[t + 4 &gt;&gt; 1] | 0;
            } else {
                _ = r[t &gt;&gt; 2] | 0;
                o = r[t + 4 &gt;&gt; 2] | 0;
                a = r[t + 8 &gt;&gt; 2] | 0;
            }
            t = (r[e + 36 &gt;&gt; 2] | 0) + (Z(r[e + 48 &gt;&gt; 2] | 0, _) | 0) | 0;
            if ((r[e + 44 &gt;&gt; 2] | 0) == 1) {
                c[i &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 12 &gt;&gt; 2];
                c[i + 4 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 16 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 20 &gt;&gt; 2];
            } else {
                c[i &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 12 &gt;&gt; 2];
                c[i + 4 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
            }
            c[i + 8 &gt;&gt; 2] = n;
            t = (r[e + 36 &gt;&gt; 2] | 0) + (Z(r[e + 48 &gt;&gt; 2] | 0, o) | 0) | 0;
            if ((r[e + 44 &gt;&gt; 2] | 0) == 1) {
                c[i + 16 &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 12 &gt;&gt; 2];
                c[i + 20 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 16 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 20 &gt;&gt; 2];
            } else {
                c[i + 16 &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 12 &gt;&gt; 2];
                c[i + 20 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
            }
            c[i + 24 &gt;&gt; 2] = n;
            t = (r[e + 36 &gt;&gt; 2] | 0) + (Z(r[e + 48 &gt;&gt; 2] | 0, a) | 0) | 0;
            if ((r[e + 44 &gt;&gt; 2] | 0) == 1) {
                c[i + 32 &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 12 &gt;&gt; 2];
                c[i + 36 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 16 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 20 &gt;&gt; 2];
                a = i + 40 | 0;
                c[a &gt;&gt; 2] = n;
                e = e + 4 | 0;
                e = r[e &gt;&gt; 2] | 0;
                i = i + 64 | 0;
                r[i &gt;&gt; 2] = e;
                return;
            } else {
                c[i + 32 &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 12 &gt;&gt; 2];
                c[i + 36 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
                a = i + 40 | 0;
                c[a &gt;&gt; 2] = n;
                e = e + 4 | 0;
                e = r[e &gt;&gt; 2] | 0;
                i = i + 64 | 0;
                r[i &gt;&gt; 2] = e;
                return;
            }
        }
        function Ln(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            b = p;
            p = p + 16 | 0;
            c = r[e + 12 &gt;&gt; 2] | 0;
            l = r[c + (((i + t | 0) / 2 | 0) &lt;&lt; 4) &gt;&gt; 2] | 0;
            A = r[c + (((i + t | 0) / 2 | 0) &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
            f = r[c + (((i + t | 0) / 2 | 0) &lt;&lt; 4) + 8 &gt;&gt; 2] | 0;
            _ = i;
            n = t;
            while (1) {
                while (1) {
                    a = c + (n &lt;&lt; 4) | 0;
                    o = r[c + (n &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                    if ((o | 0) &gt;= (A | 0)) {
                        if ((o | 0) != (A | 0)) break;
                        o = r[a &gt;&gt; 2] | 0;
                        if ((o | 0) &gt;= (l | 0)) {
                            if ((o | 0) != (l | 0)) break;
                            if ((r[c + (n &lt;&lt; 4) + 8 &gt;&gt; 2] | 0) &gt;= (f | 0)) break;
                        }
                    }
                    n = n + 1 | 0;
                }
                while (1) {
                    s = c + (_ &lt;&lt; 4) | 0;
                    o = r[c + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                    if ((A | 0) &gt;= (o | 0)) {
                        if ((A | 0) != (o | 0)) break;
                        o = r[s &gt;&gt; 2] | 0;
                        if ((l | 0) &gt;= (o | 0)) {
                            if ((l | 0) != (o | 0)) break;
                            if ((f | 0) &gt;= (r[c + (_ &lt;&lt; 4) + 8 &gt;&gt; 2] | 0)) break;
                        }
                    }
                    _ = _ + -1 | 0;
                }
                if ((n | 0) &lt;= (_ | 0)) {
                    r[b &gt;&gt; 2] = r[a &gt;&gt; 2];
                    r[b + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                    r[b + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                    r[b + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                    r[a &gt;&gt; 2] = r[s &gt;&gt; 2];
                    r[a + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                    r[a + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                    r[a + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                    c = (r[e + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 4) | 0;
                    r[c &gt;&gt; 2] = r[b &gt;&gt; 2];
                    r[c + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                    r[c + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                    r[c + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                    _ = _ + -1 | 0;
                    n = n + 1 | 0;
                }
                if ((n | 0) &gt; (_ | 0)) break;
                c = r[e + 12 &gt;&gt; 2] | 0;
            }
            if ((_ | 0) &gt; (t | 0)) Ln(e, t, _);
            if ((n | 0) &gt;= (i | 0)) {
                p = b;
                return;
            }
            Ln(e, n, i);
            p = b;
            return;
        }
        function Qn(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0.0, _ = 0.0, o = 0.0, s = 0, a = 0;
            s = r[e + 28 &gt;&gt; 2] | 0;
            n = 0.0;
            _ = 0.0;
            o = 0.0;
            a = 0;
            e: while (1) {
                switch (a &amp; 2147483647 | 0) {
                  case 0:
                    {
                        n = +c[e + 80 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                        _ = +c[e + 84 &gt;&gt; 2] + +c[e + 68 &gt;&gt; 2];
                        o = +c[e + 88 &gt;&gt; 2] + +c[e + 72 &gt;&gt; 2];
                        break;
                    }

                  case 1:
                    {
                        n = +c[e + 80 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                        _ = +c[e + 84 &gt;&gt; 2] + +c[e + 68 &gt;&gt; 2];
                        o = +c[e + 72 &gt;&gt; 2] - +c[e + 88 &gt;&gt; 2];
                        break;
                    }

                  case 2:
                    {
                        n = +c[e + 80 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                        _ = +c[e + 68 &gt;&gt; 2] - +c[e + 84 &gt;&gt; 2];
                        o = +c[e + 88 &gt;&gt; 2] + +c[e + 72 &gt;&gt; 2];
                        break;
                    }

                  case 3:
                    {
                        n = +c[e + 80 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                        _ = +c[e + 68 &gt;&gt; 2] - +c[e + 84 &gt;&gt; 2];
                        o = +c[e + 72 &gt;&gt; 2] - +c[e + 88 &gt;&gt; 2];
                        break;
                    }

                  case 4:
                    {
                        n = +c[e + 64 &gt;&gt; 2] - +c[e + 80 &gt;&gt; 2];
                        _ = +c[e + 84 &gt;&gt; 2] + +c[e + 68 &gt;&gt; 2];
                        o = +c[e + 88 &gt;&gt; 2] + +c[e + 72 &gt;&gt; 2];
                        break;
                    }

                  case 5:
                    {
                        n = +c[e + 64 &gt;&gt; 2] - +c[e + 80 &gt;&gt; 2];
                        _ = +c[e + 84 &gt;&gt; 2] + +c[e + 68 &gt;&gt; 2];
                        o = +c[e + 72 &gt;&gt; 2] - +c[e + 88 &gt;&gt; 2];
                        break;
                    }

                  case 6:
                    {
                        n = +c[e + 64 &gt;&gt; 2] - +c[e + 80 &gt;&gt; 2];
                        _ = +c[e + 68 &gt;&gt; 2] - +c[e + 84 &gt;&gt; 2];
                        o = +c[e + 88 &gt;&gt; 2] + +c[e + 72 &gt;&gt; 2];
                        break;
                    }

                  case 7:
                    {
                        n = +c[e + 64 &gt;&gt; 2] - +c[e + 80 &gt;&gt; 2];
                        _ = +c[e + 68 &gt;&gt; 2] - +c[e + 84 &gt;&gt; 2];
                        o = +c[e + 72 &gt;&gt; 2] - +c[e + 88 &gt;&gt; 2];
                        break;
                    }

                  default:
                    {}
                }
                if ((s | 0) &gt; 0) {
                    i = r[e + 36 &gt;&gt; 2] | 0;
                    t = 0;
                    do {
                        if (+c[i + (t * 36 | 0) + 32 &gt;&gt; 2] + (n * +c[i + (t * 36 | 0) + 20 &gt;&gt; 2] + _ * +c[i + (t * 36 | 0) + 24 &gt;&gt; 2] + o * +c[i + (t * 36 | 0) + 28 &gt;&gt; 2]) &gt; 0.0) {
                            t = 0;
                            i = 16;
                            break e;
                        }
                        t = t + 1 | 0;
                    } while ((t | 0) &lt; (s | 0));
                }
                a = a + 1 | 0;
                if (a &gt;&gt;&gt; 0 &gt;= 8) {
                    t = 1;
                    i = 16;
                    break;
                }
            }
            if ((i | 0) == 16) return t | 0;
            return 0;
        }
        function Zn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0;
            i = +c[e + 1364 + (t &lt;&lt; 2) &gt;&gt; 2];
            o = +c[e + 968 + (t * 88 | 0) &gt;&gt; 2];
            s = +c[e + 968 + (t * 88 | 0) + 4 &gt;&gt; 2];
            do {
                if (!(o &gt;= s)) {
                    if (i &lt; o) {
                        if (!((o - i) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((o - i) % 6.2831854820251465 &gt; 3.1415927410125732) n = (o - i) % 6.2831854820251465 + -6.2831854820251465; else n = (o - i) % 6.2831854820251465; else n = (o - i) % 6.2831854820251465 + 6.2831854820251465;
                        _ = +W(+n);
                        if (!((s - i) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((s - i) % 6.2831854820251465 &gt; 3.1415927410125732) n = (s - i) % 6.2831854820251465 + -6.2831854820251465; else n = (s - i) % 6.2831854820251465; else n = (s - i) % 6.2831854820251465 + 6.2831854820251465;
                        a = _ &lt; +W(+n);
                        i = a ? i : i + 6.2831854820251465;
                        break;
                    }
                    if (i &gt; s) {
                        if (!((i - s) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - s) % 6.2831854820251465 &gt; 3.1415927410125732) n = (i - s) % 6.2831854820251465 + -6.2831854820251465; else n = (i - s) % 6.2831854820251465; else n = (i - s) % 6.2831854820251465 + 6.2831854820251465;
                        _ = +W(+n);
                        if (!((i - o) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - o) % 6.2831854820251465 &gt; 3.1415927410125732) n = (i - o) % 6.2831854820251465 + -6.2831854820251465; else n = (i - o) % 6.2831854820251465; else n = (i - o) % 6.2831854820251465 + 6.2831854820251465;
                        a = +W(+n) &lt; _;
                        i = a ? i + -6.2831854820251465 : i;
                    }
                }
            } while (0);
            c[e + 968 + (t * 88 | 0) + 80 &gt;&gt; 2] = i;
            if (o &gt; s) {
                r[e + 968 + (t * 88 | 0) + 84 &gt;&gt; 2] = 0;
                c[e + 968 + (t * 88 | 0) + 72 &gt;&gt; 2] = 0.0;
                return;
            }
            c[e + 968 + (t * 88 | 0) + 72 &gt;&gt; 2] = i - o;
            if (o == s) {
                r[e + 968 + (t * 88 | 0) + 84 &gt;&gt; 2] = 3;
                return;
            } else {
                c[e + 968 + (t * 88 | 0) + 76 &gt;&gt; 2] = i - s;
                r[e + 968 + (t * 88 | 0) + 84 &gt;&gt; 2] = 4;
                return;
            }
        }
        function Yn(e, t, i, n, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0.0, l = 0.0, A = 0, b = 0.0, u = 0.0, d = 0, m = 0, h = 0.0, y = 0;
            m = p;
            p = p + 16 | 0;
            c[n &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[_ &gt;&gt; 2] = -3402823466385288598117041.0e14;
            d = r[e + 8 &gt;&gt; 2] | 0;
            if ((d | 0) &gt; 0) {
                A = 0;
                do {
                    y = r[e + 16 &gt;&gt; 2] | 0;
                    h = +c[y + (A &lt;&lt; 4) &gt;&gt; 2];
                    u = +c[y + (A &lt;&lt; 4) + 4 &gt;&gt; 2];
                    b = +c[y + (A &lt;&lt; 4) + 8 &gt;&gt; 2];
                    a = h * +c[t &gt;&gt; 2] + u * +c[t + 4 &gt;&gt; 2] + b * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
                    l = h * +c[t + 16 &gt;&gt; 2] + u * +c[t + 20 &gt;&gt; 2] + b * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                    b = h * +c[t + 32 &gt;&gt; 2] + u * +c[t + 36 &gt;&gt; 2] + b * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                    u = a * +c[i &gt;&gt; 2] + l * +c[i + 4 &gt;&gt; 2] + b * +c[i + 8 &gt;&gt; 2];
                    if (u &lt; +c[n &gt;&gt; 2]) {
                        c[n &gt;&gt; 2] = u;
                        c[o &gt;&gt; 2] = a;
                        c[o + 4 &gt;&gt; 2] = l;
                        c[o + 8 &gt;&gt; 2] = b;
                        c[o + 12 &gt;&gt; 2] = 0.0;
                    }
                    if (u &gt; +c[_ &gt;&gt; 2]) {
                        c[_ &gt;&gt; 2] = u;
                        c[s &gt;&gt; 2] = a;
                        c[s + 4 &gt;&gt; 2] = l;
                        c[s + 8 &gt;&gt; 2] = b;
                        c[s + 12 &gt;&gt; 2] = 0.0;
                    }
                    A = A + 1 | 0;
                } while ((A | 0) != (d | 0));
                h = +c[_ &gt;&gt; 2];
                l = h;
                A = (c[f &gt;&gt; 2] = h, r[f &gt;&gt; 2] | 0);
            } else {
                l = -3402823466385288598117041.0e14;
                A = -8388609;
            }
            a = +c[n &gt;&gt; 2];
            if (!(a &gt; l)) {
                p = m;
                return;
            }
            r[n &gt;&gt; 2] = A;
            c[_ &gt;&gt; 2] = a;
            r[m &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[m + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[m + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[m + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            r[o &gt;&gt; 2] = r[s &gt;&gt; 2];
            r[o + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
            r[o + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            r[o + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
            r[s &gt;&gt; 2] = r[m &gt;&gt; 2];
            r[s + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
            r[s + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
            r[s + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
            p = m;
            return;
        }
        function Nn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0, C = 0, v = 0, w = 0, k = 0;
            if ((r[e &gt;&gt; 2] | 0) == (t | 0)) {
                r[e &gt;&gt; 2] = 0;
                e = 0;
                return e | 0;
            }
            n = r[t + 32 &gt;&gt; 2] | 0;
            i = r[n + 32 &gt;&gt; 2] | 0;
            t = r[n + 36 + (((r[n + 40 &gt;&gt; 2] | 0) != (t | 0) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] | 0;
            if (!i) {
                r[e &gt;&gt; 2] = t;
                r[t + 32 &gt;&gt; 2] = 0;
                i = r[e + 4 &gt;&gt; 2] | 0;
                if (!i) i = t; else {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                    i = r[e &gt;&gt; 2] | 0;
                }
                r[e + 4 &gt;&gt; 2] = n;
                e = i;
                return e | 0;
            }
            r[i + 36 + (((r[i + 40 &gt;&gt; 2] | 0) == (n | 0) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] = t;
            r[t + 32 &gt;&gt; 2] = i;
            t = r[e + 4 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 4 &gt;&gt; 2] = n;
            do {
                d = +c[i &gt;&gt; 2];
                w = i + 4 | 0;
                p = +c[w &gt;&gt; 2];
                C = i + 8 | 0;
                f = +c[C &gt;&gt; 2];
                k = i + 16 | 0;
                h = +c[k &gt;&gt; 2];
                v = i + 20 | 0;
                l = +c[v &gt;&gt; 2];
                n = i + 24 | 0;
                s = +c[n &gt;&gt; 2];
                g = r[i + 36 &gt;&gt; 2] | 0;
                t = r[i + 40 &gt;&gt; 2] | 0;
                y = +c[g &gt;&gt; 2];
                u = +c[t &gt;&gt; 2];
                u = y &lt; u ? y : u;
                c[i &gt;&gt; 2] = u;
                y = +c[g + 16 &gt;&gt; 2];
                m = +c[t + 16 &gt;&gt; 2];
                m = y &gt; m ? y : m;
                c[k &gt;&gt; 2] = m;
                y = +c[g + 4 &gt;&gt; 2];
                b = +c[t + 4 &gt;&gt; 2];
                b = y &lt; b ? y : b;
                c[w &gt;&gt; 2] = b;
                y = +c[g + 20 &gt;&gt; 2];
                a = +c[t + 20 &gt;&gt; 2];
                a = y &gt; a ? y : a;
                c[v &gt;&gt; 2] = a;
                y = +c[g + 8 &gt;&gt; 2];
                A = +c[t + 8 &gt;&gt; 2];
                A = y &lt; A ? y : A;
                c[C &gt;&gt; 2] = A;
                y = +c[g + 24 &gt;&gt; 2];
                o = +c[t + 24 &gt;&gt; 2];
                o = y &gt; o ? y : o;
                c[n &gt;&gt; 2] = o;
                if (!(h != m | (d != u | p != b | f != A)) ? !(l != a | s != o) : 0) {
                    _ = 14;
                    break;
                }
                i = r[i + 32 &gt;&gt; 2] | 0;
            } while ((i | 0) != 0);
            if ((_ | 0) == 14) return i | 0;
            k = r[e &gt;&gt; 2] | 0;
            return k | 0;
        }
        function En(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0;
            _ = r[e + 548 &gt;&gt; 2] | 0;
            if ((_ | 0) &lt;= 0) return;
            o = r[e + 556 &gt;&gt; 2] | 0;
            i = 0;
            while (1) {
                if ((r[o + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break;
                i = i + 1 | 0;
                if ((i | 0) &gt;= (_ | 0)) {
                    n = 26;
                    break;
                }
            }
            if ((n | 0) == 26) return;
            if ((i | 0) &gt;= (_ | 0)) return;
            i = 0;
            while (1) {
                if ((r[o + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break;
                i = i + 1 | 0;
                if ((i | 0) &gt;= (_ | 0)) {
                    i = _;
                    break;
                }
            }
            if ((_ | 0) &gt; (i | 0)) {
                i = o + (i &lt;&lt; 2) | 0;
                n = r[i &gt;&gt; 2] | 0;
                r[i &gt;&gt; 2] = r[o + (_ + -1 &lt;&lt; 2) &gt;&gt; 2];
                r[(r[e + 556 &gt;&gt; 2] | 0) + (_ + -1 &lt;&lt; 2) &gt;&gt; 2] = n;
                r[e + 548 &gt;&gt; 2] = _ + -1;
            }
            o = r[t + 28 &gt;&gt; 2] | 0;
            t = r[t + 32 &gt;&gt; 2] | 0;
            if ((o | 0) == (e | 0)) {
                i = r[e + 288 &gt;&gt; 2] | 0;
                e: do {
                    if ((i | 0) &gt; 0) {
                        _ = r[e + 296 &gt;&gt; 2] | 0;
                        n = 0;
                        while (1) {
                            if ((r[_ + (n &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                            n = n + 1 | 0;
                            if ((n | 0) &gt;= (i | 0)) {
                                n = i;
                                break;
                            }
                        }
                    } else n = i;
                } while (0);
                if ((i | 0) &gt; (n | 0)) {
                    _ = r[e + 296 &gt;&gt; 2] | 0;
                    o = _ + (n &lt;&lt; 2) | 0;
                    t = r[o &gt;&gt; 2] | 0;
                    r[o &gt;&gt; 2] = r[_ + (i + -1 &lt;&lt; 2) &gt;&gt; 2];
                    r[(r[e + 296 &gt;&gt; 2] | 0) + (i + -1 &lt;&lt; 2) &gt;&gt; 2] = t;
                    r[e + 288 &gt;&gt; 2] = i + -1;
                    i = i + -1 | 0;
                }
                r[e + 280 &gt;&gt; 2] = (i | 0) &gt; 0 &amp; 1;
                return;
            } else {
                i = r[t + 288 &gt;&gt; 2] | 0;
                e: do {
                    if ((i | 0) &gt; 0) {
                        _ = r[t + 296 &gt;&gt; 2] | 0;
                        n = 0;
                        while (1) {
                            if ((r[_ + (n &lt;&lt; 2) &gt;&gt; 2] | 0) == (o | 0)) break e;
                            n = n + 1 | 0;
                            if ((n | 0) &gt;= (i | 0)) {
                                n = i;
                                break;
                            }
                        }
                    } else n = i;
                } while (0);
                if ((i | 0) &gt; (n | 0)) {
                    _ = r[t + 296 &gt;&gt; 2] | 0;
                    o = _ + (n &lt;&lt; 2) | 0;
                    e = r[o &gt;&gt; 2] | 0;
                    r[o &gt;&gt; 2] = r[_ + (i + -1 &lt;&lt; 2) &gt;&gt; 2];
                    r[(r[t + 296 &gt;&gt; 2] | 0) + (i + -1 &lt;&lt; 2) &gt;&gt; 2] = e;
                    r[t + 288 &gt;&gt; 2] = i + -1;
                    i = i + -1 | 0;
                }
                r[t + 280 &gt;&gt; 2] = (i | 0) &gt; 0 &amp; 1;
                return;
            }
        }
        function Hn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0;
            A = p;
            p = p + 32 | 0;
            c = (n[e + 68 &gt;&gt; 0] | 0) != 0;
            l = c ? i : t;
            c = c ? t : i;
            s = r[l + 4 &gt;&gt; 2] | 0;
            a = r[s + 20 &gt;&gt; 2] | 0;
            o = r[e + 52 &gt;&gt; 2] | 0;
            if ((o | 0) &lt; (a | 0)) {
                if ((r[e + 56 &gt;&gt; 2] | 0) &lt; (a | 0)) {
                    if (!a) {
                        t = 0;
                        _ = o;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        t = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!t) t = 0; else {
                            r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                            t = t + 4 + 15 &amp; -16;
                        }
                        _ = r[e + 52 &gt;&gt; 2] | 0;
                    }
                    if ((_ | 0) &gt; 0) {
                        i = 0;
                        do {
                            r[t + (i &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 60 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (_ | 0));
                    }
                    i = r[e + 60 &gt;&gt; 2] | 0;
                    if (i | 0) {
                        if (n[e + 64 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[i + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 60 &gt;&gt; 2] = 0;
                    }
                    n[e + 64 &gt;&gt; 0] = 1;
                    r[e + 60 &gt;&gt; 2] = t;
                    r[e + 56 &gt;&gt; 2] = a;
                    i = e + 60 | 0;
                } else i = e + 60 | 0;
                t = o;
                do {
                    r[(r[i &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (a | 0));
            }
            r[e + 52 &gt;&gt; 2] = a;
            if ((a | 0) &lt;= 0) {
                p = A;
                return;
            }
            t = 0;
            do {
                if (!(r[s + 68 &gt;&gt; 2] | 0)) {
                    i = r[(r[s + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 64 &gt;&gt; 2] | 0;
                    _ = r[l + 8 &gt;&gt; 2] | 0;
                    o = r[l + 12 &gt;&gt; 2] | 0;
                    r[A &gt;&gt; 2] = l;
                    r[A + 4 &gt;&gt; 2] = i;
                    r[A + 8 &gt;&gt; 2] = _;
                    r[A + 12 &gt;&gt; 2] = o;
                    r[A + 16 &gt;&gt; 2] = -1;
                    r[A + 20 &gt;&gt; 2] = t;
                    o = r[e + 4 &gt;&gt; 2] | 0;
                    o = XG[r[(r[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](o, A, c, r[e + 72 &gt;&gt; 2] | 0, 1) | 0;
                    r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = o;
                } else r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                t = t + 1 | 0;
            } while ((t | 0) != (a | 0));
            p = A;
            return;
        }
        function Un(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Vr(e, t, i) | 0;
            r[t + 52 &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = r[e + 52 &gt;&gt; 2];
            r[t + 60 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            r[t + 64 &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
            r[t + 68 &gt;&gt; 2] = r[e + 64 &gt;&gt; 2];
            r[t + 72 &gt;&gt; 2] = r[e + 68 &gt;&gt; 2];
            r[t + 76 &gt;&gt; 2] = r[e + 72 &gt;&gt; 2];
            r[t + 80 &gt;&gt; 2] = r[e + 76 &gt;&gt; 2];
            r[t + 84 &gt;&gt; 2] = r[e + 80 &gt;&gt; 2];
            r[t + 88 &gt;&gt; 2] = r[e + 84 &gt;&gt; 2];
            r[t + 92 &gt;&gt; 2] = r[e + 88 &gt;&gt; 2];
            r[t + 96 &gt;&gt; 2] = r[e + 92 &gt;&gt; 2];
            r[t + 100 &gt;&gt; 2] = r[e + 96 &gt;&gt; 2];
            r[t + 104 &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
            r[t + 108 &gt;&gt; 2] = r[e + 104 &gt;&gt; 2];
            r[t + 112 &gt;&gt; 2] = r[e + 108 &gt;&gt; 2];
            r[t + 116 &gt;&gt; 2] = r[e + 112 &gt;&gt; 2];
            r[t + 120 &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
            r[t + 124 &gt;&gt; 2] = r[e + 120 &gt;&gt; 2];
            r[t + 128 &gt;&gt; 2] = r[e + 124 &gt;&gt; 2];
            r[t + 132 &gt;&gt; 2] = r[e + 128 &gt;&gt; 2];
            r[t + 136 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
            r[t + 140 &gt;&gt; 2] = r[e + 136 &gt;&gt; 2];
            r[t + 144 &gt;&gt; 2] = r[e + 140 &gt;&gt; 2];
            r[t + 148 &gt;&gt; 2] = r[e + 144 &gt;&gt; 2];
            r[t + 152 &gt;&gt; 2] = r[e + 148 &gt;&gt; 2];
            r[t + 156 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            r[t + 160 &gt;&gt; 2] = r[e + 156 &gt;&gt; 2];
            r[t + 164 &gt;&gt; 2] = r[e + 160 &gt;&gt; 2];
            r[t + 168 &gt;&gt; 2] = r[e + 164 &gt;&gt; 2];
            r[t + 172 &gt;&gt; 2] = r[e + 168 &gt;&gt; 2];
            r[t + 176 &gt;&gt; 2] = r[e + 172 &gt;&gt; 2];
            r[t + 228 &gt;&gt; 2] = r[e + 868 &gt;&gt; 2];
            r[t + 212 &gt;&gt; 2] = r[e + 872 &gt;&gt; 2];
            r[t + 196 &gt;&gt; 2] = r[e + 680 &gt;&gt; 2];
            r[t + 180 &gt;&gt; 2] = r[e + 696 &gt;&gt; 2];
            r[t + 232 &gt;&gt; 2] = r[e + 932 &gt;&gt; 2];
            r[t + 216 &gt;&gt; 2] = r[e + 936 &gt;&gt; 2];
            r[t + 200 &gt;&gt; 2] = r[e + 684 &gt;&gt; 2];
            r[t + 184 &gt;&gt; 2] = r[e + 700 &gt;&gt; 2];
            r[t + 236 &gt;&gt; 2] = r[e + 996 &gt;&gt; 2];
            r[t + 220 &gt;&gt; 2] = r[e + 1e3 &gt;&gt; 2];
            r[t + 204 &gt;&gt; 2] = r[e + 688 &gt;&gt; 2];
            r[t + 188 &gt;&gt; 2] = r[e + 704 &gt;&gt; 2];
            r[t + 244 &gt;&gt; 2] = o[e + 1300 &gt;&gt; 0];
            r[t + 248 &gt;&gt; 2] = o[e + 1301 &gt;&gt; 0];
            return 13954;
        }
        function Xn(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0;
            i = r[e + 32 &gt;&gt; 2] | 0;
            if (!i) _ = 0; else _ = r[e + 40 &gt;&gt; 2] | 0;
            a = r[e + 52 &gt;&gt; 2] | 0;
            if (!a) o = 0; else o = r[e + 60 &gt;&gt; 2] | 0;
            t = r[e + 72 &gt;&gt; 2] | 0;
            if (!t) s = 0; else s = r[e + 80 &gt;&gt; 2] | 0;
            c = r[e + 8 &gt;&gt; 2] | 0;
            +QG[r[(r[c &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 3](c, _, i, o, a, s, t, r[e + 4 &gt;&gt; 2] | 0, r[e + 20 &gt;&gt; 2] | 0, r[e + 24 &gt;&gt; 2] | 0);
            t = r[e + 32 &gt;&gt; 2] | 0;
            if ((t | 0) &lt; 0) {
                if ((r[e + 36 &gt;&gt; 2] | 0) &lt; 0) {
                    i = r[e + 40 &gt;&gt; 2] | 0;
                    if (i | 0) {
                        if (n[e + 44 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[i + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 40 &gt;&gt; 2] = 0;
                    }
                    n[e + 44 &gt;&gt; 0] = 1;
                    r[e + 40 &gt;&gt; 2] = 0;
                    r[e + 36 &gt;&gt; 2] = 0;
                }
                do {
                    r[(r[e + 40 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != 0);
            }
            r[e + 32 &gt;&gt; 2] = 0;
            t = r[e + 52 &gt;&gt; 2] | 0;
            if ((t | 0) &lt; 0) {
                if ((r[e + 56 &gt;&gt; 2] | 0) &lt; 0) {
                    i = r[e + 60 &gt;&gt; 2] | 0;
                    if (i | 0) {
                        if (n[e + 64 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[i + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 60 &gt;&gt; 2] = 0;
                    }
                    n[e + 64 &gt;&gt; 0] = 1;
                    r[e + 60 &gt;&gt; 2] = 0;
                    r[e + 56 &gt;&gt; 2] = 0;
                }
                do {
                    r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != 0);
            }
            r[e + 52 &gt;&gt; 2] = 0;
            t = r[e + 72 &gt;&gt; 2] | 0;
            if ((t | 0) &gt;= 0) {
                r[e + 72 &gt;&gt; 2] = 0;
                return;
            }
            if ((r[e + 76 &gt;&gt; 2] | 0) &lt; 0) {
                i = r[e + 80 &gt;&gt; 2] | 0;
                if (i | 0) {
                    if (n[e + 84 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[i + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 80 &gt;&gt; 2] = 0;
                }
                n[e + 84 &gt;&gt; 0] = 1;
                r[e + 80 &gt;&gt; 2] = 0;
                r[e + 76 &gt;&gt; 2] = 0;
            }
            do {
                r[(r[e + 80 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                t = t + 1 | 0;
            } while ((t | 0) != 0);
            r[e + 72 &gt;&gt; 2] = 0;
            return;
        }
        function Jn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0;
            i = r[e + 4 &gt;&gt; 2] | 0;
            if ((i | 0) == (r[e + 8 &gt;&gt; 2] | 0)) {
                Ii(e, (i | 0) == 0 ? 1 : i &lt;&lt; 1);
                i = r[e + 4 &gt;&gt; 2] | 0;
            }
            p = r[e + 12 &gt;&gt; 2] | 0;
            c = p + (i * 36 | 0) + 16 | 0;
            n[c &gt;&gt; 0] = 1;
            l = p + (i * 36 | 0) + 12 | 0;
            r[l &gt;&gt; 2] = 0;
            A = p + (i * 36 | 0) + 4 | 0;
            r[A &gt;&gt; 2] = 0;
            f = p + (i * 36 | 0) + 8 | 0;
            r[f &gt;&gt; 2] = 0;
            u = r[t + 4 &gt;&gt; 2] | 0;
            if ((u | 0) &lt;= 0) {
                r[A &gt;&gt; 2] = u;
                u = p + (i * 36 | 0) + 20 | 0;
                t = t + 20 | 0;
                r[u &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[u + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[u + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[u + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                t = r[e + 4 &gt;&gt; 2] | 0;
                t = t + 1 | 0;
                r[e + 4 &gt;&gt; 2] = t;
                return;
            }
            r[6897] = (r[6897] | 0) + 1;
            _ = jh((u &lt;&lt; 2 | 3) + 16 | 0) | 0;
            if (!_) o = 0; else {
                r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                o = _ + 4 + 15 &amp; -16;
            }
            s = r[A &gt;&gt; 2] | 0;
            a = r[l &gt;&gt; 2] | 0;
            if ((s | 0) &lt;= 0) {
                if (a | 0) b = 10;
            } else {
                _ = 0;
                do {
                    r[o + (_ &lt;&lt; 2) &gt;&gt; 2] = r[a + (_ &lt;&lt; 2) &gt;&gt; 2];
                    _ = _ + 1 | 0;
                } while ((_ | 0) != (s | 0));
                b = 10;
            }
            if ((b | 0) == 10 ? n[c &gt;&gt; 0] | 0 : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[a + -4 &gt;&gt; 2] | 0);
            }
            n[c &gt;&gt; 0] = 1;
            r[l &gt;&gt; 2] = o;
            r[f &gt;&gt; 2] = u;
            ja(o | 0, 0, u &lt;&lt; 2 | 0) | 0;
            r[A &gt;&gt; 2] = u;
            o = r[l &gt;&gt; 2] | 0;
            s = r[t + 12 &gt;&gt; 2] | 0;
            _ = 0;
            do {
                r[o + (_ &lt;&lt; 2) &gt;&gt; 2] = r[s + (_ &lt;&lt; 2) &gt;&gt; 2];
                _ = _ + 1 | 0;
            } while ((_ | 0) != (u | 0));
            u = p + (i * 36 | 0) + 20 | 0;
            t = t + 20 | 0;
            r[u &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[u + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[u + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[u + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            t = r[e + 4 &gt;&gt; 2] | 0;
            t = t + 1 | 0;
            r[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function zn(e, t, i, n, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0.0, b = 0, p = 0, u = 0.0, d = 0.0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, t, _, o);
            b = r[o &gt;&gt; 2] | 0;
            a = r[o + 4 &gt;&gt; 2] | 0;
            t = r[o + 8 &gt;&gt; 2] | 0;
            l = r[_ &gt;&gt; 2] | 0;
            p = r[_ + 4 &gt;&gt; 2] | 0;
            s = r[_ + 8 &gt;&gt; 2] | 0;
            A = +c[i &gt;&gt; 2];
            u = +c[i + 4 &gt;&gt; 2];
            d = +c[i + 8 &gt;&gt; 2];
            if (A &gt; 0.0) b = (c[f &gt;&gt; 2] = A + (r[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]), r[f &gt;&gt; 2] | 0); else l = (c[f &gt;&gt; 2] = A + (r[f &gt;&gt; 2] = l, 
            +c[f &gt;&gt; 2]), r[f &gt;&gt; 2] | 0);
            if (u &gt; 0.0) {
                i = p;
                a = (c[f &gt;&gt; 2] = u + (r[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]), r[f &gt;&gt; 2] | 0);
            } else i = (c[f &gt;&gt; 2] = u + (r[f &gt;&gt; 2] = p, +c[f &gt;&gt; 2]), r[f &gt;&gt; 2] | 0);
            if (d &gt; 0.0) t = (c[f &gt;&gt; 2] = d + (r[f &gt;&gt; 2] = t, +c[f &gt;&gt; 2]), r[f &gt;&gt; 2] | 0); else s = (c[f &gt;&gt; 2] = d + (r[f &gt;&gt; 2] = s, 
            +c[f &gt;&gt; 2]), r[f &gt;&gt; 2] | 0);
            A = +c[n &gt;&gt; 2];
            u = +c[n + 4 &gt;&gt; 2];
            d = +c[n + 8 &gt;&gt; 2];
            d = +B(+(A * A + u * u + d * d));
            d = d * +GG[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](e);
            r[_ &gt;&gt; 2] = l;
            r[_ + 4 &gt;&gt; 2] = i;
            r[_ + 8 &gt;&gt; 2] = s;
            c[_ + 12 &gt;&gt; 2] = 0.0;
            r[o &gt;&gt; 2] = b;
            r[o + 4 &gt;&gt; 2] = a;
            r[o + 8 &gt;&gt; 2] = t;
            c[o + 12 &gt;&gt; 2] = 0.0;
            c[_ &gt;&gt; 2] = +c[_ &gt;&gt; 2] - d;
            c[_ + 4 &gt;&gt; 2] = +c[_ + 4 &gt;&gt; 2] - d;
            c[_ + 8 &gt;&gt; 2] = +c[_ + 8 &gt;&gt; 2] - d;
            c[o &gt;&gt; 2] = d + +c[o &gt;&gt; 2];
            c[o + 4 &gt;&gt; 2] = d + +c[o + 4 &gt;&gt; 2];
            c[o + 8 &gt;&gt; 2] = d + +c[o + 8 &gt;&gt; 2];
            return;
        }
        function Kn(e, t, i, _, s, a) {
            e = e | 0;
            t = +t;
            i = i | 0;
            _ = _ | 0;
            s = s | 0;
            a = a | 0;
            var c = 0, l = 0, A = 0, f = 0, b = 0.0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0, k = 0, S = 0, R = 0;
            R = p;
            p = p + 560 | 0;
            r[R + 536 &gt;&gt; 2] = 0;
            S = R + 540 + 12 | 0;
            _g(t) | 0;
            c = j;
            if ((c | 0) &lt; 0) {
                _g(-t) | 0;
                t = -t;
                k = 1;
                v = 21702;
                c = j;
            } else {
                k = (s &amp; 2049 | 0) != 0 &amp; 1;
                v = (s &amp; 2048 | 0) == 0 ? (s &amp; 1 | 0) == 0 ? 21703 : 21708 : 21705;
            }
            do {
                if (0 == 0 &amp; (c &amp; 2146435072 | 0) == 2146435072) {
                    c = k + 3 | 0;
                    Ul(e, 32, i, c, s &amp; -65537);
                    mk(e, v, k);
                    mk(e, t != t | 0.0 != 0.0 ? a &amp; 32 | 0 ? 21729 : 21733 : a &amp; 32 | 0 ? 21721 : 21725, 3);
                    Ul(e, 32, i, c, s ^ 8192);
                } else {
                    b = +wD(t, R + 536 | 0) * 2.0;
                    if (b != 0.0) r[R + 536 &gt;&gt; 2] = (r[R + 536 &gt;&gt; 2] | 0) + -1;
                    if ((a | 32 | 0) == 97) {
                        d = (a &amp; 32 | 0) == 0 ? v : v + 9 | 0;
                        u = k | 2;
                        do {
                            if (!(_ &gt;&gt;&gt; 0 &gt; 11 | (12 - _ | 0) == 0)) {
                                t = 8.0;
                                c = 12 - _ | 0;
                                do {
                                    c = c + -1 | 0;
                                    t = t * 16.0;
                                } while ((c | 0) != 0);
                                if ((n[d &gt;&gt; 0] | 0) == 45) {
                                    t = -(t + (-b - t));
                                    break;
                                } else {
                                    t = b + t - t;
                                    break;
                                }
                            } else t = b;
                        } while (0);
                        l = r[R + 536 &gt;&gt; 2] | 0;
                        c = (l | 0) &lt; 0 ? 0 - l | 0 : l;
                        c = Hc(c, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31, S) | 0;
                        if ((c | 0) == (S | 0)) {
                            n[R + 540 + 11 &gt;&gt; 0] = 48;
                            c = R + 540 + 11 | 0;
                        }
                        n[c + -1 &gt;&gt; 0] = (l &gt;&gt; 31 &amp; 2) + 43;
                        f = c + -2 | 0;
                        n[f &gt;&gt; 0] = a + 15;
                        c = R;
                        do {
                            k = ~~t;
                            l = c + 1 | 0;
                            n[c &gt;&gt; 0] = a &amp; 32 | o[480 + k &gt;&gt; 0];
                            t = (t - +(k | 0)) * 16.0;
                            if ((l - R | 0) == 1 ? !((s &amp; 8 | 0) == 0 &amp; ((_ | 0) &lt; 1 &amp; t == 0.0)) : 0) {
                                n[l &gt;&gt; 0] = 46;
                                c = c + 2 | 0;
                            } else c = l;
                        } while (t != 0.0);
                        A = c;
                        if ((_ | 0) != 0 ? (-2 - R + A | 0) &lt; (_ | 0) : 0) {
                            _ = _ + 2 + S - f | 0;
                            c = S;
                            l = f;
                        } else {
                            _ = S - R - f + A | 0;
                            c = S;
                            l = f;
                        }
                        S = _ + u | 0;
                        Ul(e, 32, i, S, s);
                        mk(e, d, u);
                        Ul(e, 48, i, S, s ^ 65536);
                        mk(e, R, A - R | 0);
                        c = c - l | 0;
                        Ul(e, 48, _ - (A - R + c) | 0, 0, 0);
                        mk(e, f, c);
                        Ul(e, 32, i, S, s ^ 8192);
                        c = S;
                        break;
                    }
                    l = (_ | 0) &lt; 0 ? 6 : _;
                    if (b != 0.0) {
                        c = (r[R + 536 &gt;&gt; 2] | 0) + -28 | 0;
                        r[R + 536 &gt;&gt; 2] = c;
                        t = b * 268435456.0;
                    } else {
                        t = b;
                        c = r[R + 536 &gt;&gt; 2] | 0;
                    }
                    w = (c | 0) &lt; 0 ? R + 32 | 0 : R + 32 + 288 | 0;
                    _ = w;
                    do {
                        g = ~~t &gt;&gt;&gt; 0;
                        r[_ &gt;&gt; 2] = g;
                        _ = _ + 4 | 0;
                        t = (t - +(g &gt;&gt;&gt; 0)) * 1.0e9;
                    } while (t != 0.0);
                    if ((c | 0) &gt; 0) {
                        u = w;
                        while (1) {
                            f = (c | 0) &lt; 29 ? c : 29;
                            c = _ + -4 | 0;
                            if (c &gt;&gt;&gt; 0 &gt;= u &gt;&gt;&gt; 0) {
                                A = 0;
                                do {
                                    h = Mm(r[c &gt;&gt; 2] | 0, 0, f | 0) | 0;
                                    h = wg(h | 0, j | 0, A | 0, 0) | 0;
                                    y = j;
                                    A = uS(h | 0, y | 0, 1e9, 0) | 0;
                                    g = hd(A | 0, j | 0, -1e9, -1) | 0;
                                    g = wg(h | 0, y | 0, g | 0, j | 0) | 0;
                                    r[c &gt;&gt; 2] = g;
                                    c = c + -4 | 0;
                                } while (c &gt;&gt;&gt; 0 &gt;= u &gt;&gt;&gt; 0);
                                if (A) {
                                    g = u + -4 | 0;
                                    r[g &gt;&gt; 2] = A;
                                    A = g;
                                } else A = u;
                            } else A = u;
                            e: do {
                                if (_ &gt;&gt;&gt; 0 &gt; A &gt;&gt;&gt; 0) {
                                    c = _;
                                    while (1) {
                                        _ = c + -4 | 0;
                                        if (r[_ &gt;&gt; 2] | 0) {
                                            _ = c;
                                            break e;
                                        }
                                        if (_ &gt;&gt;&gt; 0 &gt; A &gt;&gt;&gt; 0) c = _; else break;
                                    }
                                }
                            } while (0);
                            c = (r[R + 536 &gt;&gt; 2] | 0) - f | 0;
                            r[R + 536 &gt;&gt; 2] = c;
                            if ((c | 0) &gt; 0) u = A; else break;
                        }
                    } else A = w;
                    if ((c | 0) &lt; 0) {
                        do {
                            u = 0 - c | 0;
                            u = (u | 0) &lt; 9 ? u : 9;
                            if (A &gt;&gt;&gt; 0 &lt; _ &gt;&gt;&gt; 0) {
                                f = 0;
                                c = A;
                                do {
                                    g = r[c &gt;&gt; 2] | 0;
                                    r[c &gt;&gt; 2] = (g &gt;&gt;&gt; u) + f;
                                    f = Z(g &amp; (1 &lt;&lt; u) + -1, 1e9 &gt;&gt;&gt; u) | 0;
                                    c = c + 4 | 0;
                                } while (c &gt;&gt;&gt; 0 &lt; _ &gt;&gt;&gt; 0);
                                c = (r[A &gt;&gt; 2] | 0) == 0 ? A + 4 | 0 : A;
                                if (!f) A = c; else {
                                    r[_ &gt;&gt; 2] = f;
                                    _ = _ + 4 | 0;
                                    A = c;
                                }
                            } else A = (r[A &gt;&gt; 2] | 0) == 0 ? A + 4 | 0 : A;
                            c = (a | 32 | 0) == 102 ? w : A;
                            _ = (_ - c &gt;&gt; 2 | 0) &gt; (((l + 25 | 0) / 9 | 0) + 1 | 0) ? c + (((l + 25 | 0) / 9 | 0) + 1 &lt;&lt; 2) | 0 : _;
                            c = (r[R + 536 &gt;&gt; 2] | 0) + u | 0;
                            r[R + 536 &gt;&gt; 2] = c;
                        } while ((c | 0) &lt; 0);
                        c = A;
                    } else c = A;
                    if (c &gt;&gt;&gt; 0 &lt; _ &gt;&gt;&gt; 0) {
                        A = (w - c &gt;&gt; 2) * 9 | 0;
                        u = r[c &gt;&gt; 2] | 0;
                        if (u &gt;&gt;&gt; 0 &gt;= 10) {
                            f = 10;
                            do {
                                f = f * 10 | 0;
                                A = A + 1 | 0;
                            } while (u &gt;&gt;&gt; 0 &gt;= f &gt;&gt;&gt; 0);
                        }
                    } else A = 0;
                    f = l - ((a | 32 | 0) == 102 ? 0 : A) + (((l | 0) != 0 &amp; (a | 32 | 0) == 103) &lt;&lt; 31 &gt;&gt; 31) | 0;
                    if ((f | 0) &lt; (((_ - w &gt;&gt; 2) * 9 | 0) + -9 | 0)) {
                        d = w + 4 + (((f + 9216 | 0) / 9 | 0) + -1024 &lt;&lt; 2) | 0;
                        f = f + 9216 + (Z((f + 9216 | 0) / 9 | 0, -9) | 0) | 0;
                        if ((f | 0) &lt; 8) {
                            u = 10;
                            while (1) {
                                u = u * 10 | 0;
                                if ((f | 0) &lt; 7) f = f + 1 | 0; else break;
                            }
                        } else u = 10;
                        m = r[d &gt;&gt; 2] | 0;
                        f = (m &gt;&gt;&gt; 0) / (u &gt;&gt;&gt; 0) | 0;
                        y = Z(f, u) | 0;
                        h = (d + 4 | 0) == (_ | 0);
                        if (!(h &amp; (m - y | 0) == 0)) {
                            t = (f &amp; 1 | 0) == 0 ? 9007199254740992.0 : 9007199254740994.0;
                            g = u &gt;&gt;&gt; 1;
                            b = (m - y | 0) &gt;&gt;&gt; 0 &lt; g &gt;&gt;&gt; 0 ? .5 : h &amp; (m - y | 0) == (g | 0) ? 1.0 : 1.5;
                            if (k) {
                                g = (n[v &gt;&gt; 0] | 0) == 45;
                                b = g ? -b : b;
                                t = g ? -t : t;
                            }
                            r[d &gt;&gt; 2] = y;
                            if (t + b != t) {
                                g = y + u | 0;
                                r[d &gt;&gt; 2] = g;
                                if (g &gt;&gt;&gt; 0 &gt; 999999999) {
                                    f = d;
                                    while (1) {
                                        A = f + -4 | 0;
                                        r[f &gt;&gt; 2] = 0;
                                        if (A &gt;&gt;&gt; 0 &lt; c &gt;&gt;&gt; 0) {
                                            c = c + -4 | 0;
                                            r[c &gt;&gt; 2] = 0;
                                        }
                                        g = (r[A &gt;&gt; 2] | 0) + 1 | 0;
                                        r[A &gt;&gt; 2] = g;
                                        if (g &gt;&gt;&gt; 0 &gt; 999999999) f = A; else {
                                            d = A;
                                            break;
                                        }
                                    }
                                }
                                A = (w - c &gt;&gt; 2) * 9 | 0;
                                u = r[c &gt;&gt; 2] | 0;
                                if (u &gt;&gt;&gt; 0 &lt; 10) f = d; else {
                                    f = 10;
                                    do {
                                        f = f * 10 | 0;
                                        A = A + 1 | 0;
                                    } while (u &gt;&gt;&gt; 0 &gt;= f &gt;&gt;&gt; 0);
                                    f = d;
                                }
                            } else f = d;
                        } else f = d;
                        y = f + 4 | 0;
                        _ = _ &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0 ? y : _;
                        y = c;
                    } else y = c;
                    d = 0 - A | 0;
                    e: do {
                        if (_ &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0) while (1) {
                            c = _ + -4 | 0;
                            if (r[c &gt;&gt; 2] | 0) {
                                g = _;
                                h = 1;
                                break e;
                            }
                            if (c &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0) _ = c; else {
                                g = c;
                                h = 0;
                                break;
                            }
                        } else {
                            g = _;
                            h = 0;
                        }
                    } while (0);
                    do {
                        if ((a | 32 | 0) == 103) {
                            if ((A | 0) &gt; -5 ? (l + (((l | 0) != 0 ^ 1) &amp; 1) | 0) &gt; (A | 0) : 0) {
                                f = a + -1 | 0;
                                l = l + (((l | 0) != 0 ^ 1) &amp; 1) + -1 - A | 0;
                            } else {
                                f = a + -2 | 0;
                                l = l + (((l | 0) != 0 ^ 1) &amp; 1) + -1 | 0;
                            }
                            if (!(s &amp; 8)) {
                                if (h ? (C = r[g + -4 &gt;&gt; 2] | 0, (C | 0) != 0) : 0) if (!((C &gt;&gt;&gt; 0) % 10 | 0)) {
                                    c = 0;
                                    _ = 10;
                                    do {
                                        _ = _ * 10 | 0;
                                        c = c + 1 | 0;
                                    } while (!((C &gt;&gt;&gt; 0) % (_ &gt;&gt;&gt; 0) | 0 | 0));
                                } else c = 0; else c = 9;
                                _ = ((g - w &gt;&gt; 2) * 9 | 0) + -9 | 0;
                                if ((f | 32 | 0) == 102) {
                                    a = _ - c | 0;
                                    a = (a | 0) &gt; 0 ? a : 0;
                                    l = (l | 0) &lt; (a | 0) ? l : a;
                                    break;
                                } else {
                                    a = _ + A - c | 0;
                                    a = (a | 0) &gt; 0 ? a : 0;
                                    l = (l | 0) &lt; (a | 0) ? l : a;
                                    break;
                                }
                            }
                        } else f = a;
                    } while (0);
                    m = (l | 0) != 0;
                    _ = m ? 1 : s &gt;&gt;&gt; 3 &amp; 1;
                    u = (f | 32 | 0) == 102;
                    if (u) {
                        d = 0;
                        c = (A | 0) &gt; 0 ? A : 0;
                    } else {
                        c = (A | 0) &lt; 0 ? d : A;
                        c = Hc(c, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31, S) | 0;
                        if ((S - c | 0) &lt; 2) do {
                            c = c + -1 | 0;
                            n[c &gt;&gt; 0] = 48;
                        } while ((S - c | 0) &lt; 2);
                        n[c + -1 &gt;&gt; 0] = (A &gt;&gt; 31 &amp; 2) + 43;
                        c = c + -2 | 0;
                        n[c &gt;&gt; 0] = f;
                        d = c;
                        c = S - c | 0;
                    }
                    c = k + 1 + l + _ + c | 0;
                    Ul(e, 32, i, c, s);
                    mk(e, v, k);
                    Ul(e, 48, i, c, s ^ 65536);
                    if (u) {
                        f = y &gt;&gt;&gt; 0 &gt; w &gt;&gt;&gt; 0 ? w : y;
                        A = f;
                        do {
                            _ = Hc(r[A &gt;&gt; 2] | 0, 0, R + 9 | 0) | 0;
                            if ((A | 0) == (f | 0)) {
                                if ((_ | 0) == (R + 9 | 0)) {
                                    n[R + 8 &gt;&gt; 0] = 48;
                                    _ = R + 8 | 0;
                                }
                            } else if (_ &gt;&gt;&gt; 0 &gt; R &gt;&gt;&gt; 0) {
                                ja(R | 0, 48, _ - R | 0) | 0;
                                do {
                                    _ = _ + -1 | 0;
                                } while (_ &gt;&gt;&gt; 0 &gt; R &gt;&gt;&gt; 0);
                            }
                            mk(e, _, R + 9 - _ | 0);
                            A = A + 4 | 0;
                        } while (A &gt;&gt;&gt; 0 &lt;= w &gt;&gt;&gt; 0);
                        if (!((s &amp; 8 | 0) == 0 &amp; (m ^ 1))) mk(e, 21737, 1);
                        if (A &gt;&gt;&gt; 0 &lt; g &gt;&gt;&gt; 0 &amp; (l | 0) &gt; 0) while (1) {
                            _ = Hc(r[A &gt;&gt; 2] | 0, 0, R + 9 | 0) | 0;
                            if (_ &gt;&gt;&gt; 0 &gt; R &gt;&gt;&gt; 0) {
                                ja(R | 0, 48, _ - R | 0) | 0;
                                do {
                                    _ = _ + -1 | 0;
                                } while (_ &gt;&gt;&gt; 0 &gt; R &gt;&gt;&gt; 0);
                            }
                            mk(e, _, (l | 0) &lt; 9 ? l : 9);
                            A = A + 4 | 0;
                            _ = l + -9 | 0;
                            if (!(A &gt;&gt;&gt; 0 &lt; g &gt;&gt;&gt; 0 &amp; (l | 0) &gt; 9)) {
                                l = _;
                                break;
                            } else l = _;
                        }
                        Ul(e, 48, l + 9 | 0, 9, 0);
                    } else {
                        u = h ? g : y + 4 | 0;
                        if (y &gt;&gt;&gt; 0 &lt; u &gt;&gt;&gt; 0 &amp; (l | 0) &gt; -1) {
                            f = y;
                            do {
                                _ = Hc(r[f &gt;&gt; 2] | 0, 0, R + 9 | 0) | 0;
                                if ((_ | 0) == (R + 9 | 0)) {
                                    n[R + 8 &gt;&gt; 0] = 48;
                                    _ = R + 8 | 0;
                                }
                                do {
                                    if ((f | 0) == (y | 0)) {
                                        A = _ + 1 | 0;
                                        mk(e, _, 1);
                                        if ((s &amp; 8 | 0) == 0 &amp; (l | 0) &lt; 1) {
                                            _ = A;
                                            break;
                                        }
                                        mk(e, 21737, 1);
                                        _ = A;
                                    } else {
                                        if (_ &gt;&gt;&gt; 0 &lt;= R &gt;&gt;&gt; 0) break;
                                        ja(R | 0, 48, _ + (0 - R) | 0) | 0;
                                        do {
                                            _ = _ + -1 | 0;
                                        } while (_ &gt;&gt;&gt; 0 &gt; R &gt;&gt;&gt; 0);
                                    }
                                } while (0);
                                k = R + 9 - _ | 0;
                                mk(e, _, (l | 0) &gt; (k | 0) ? k : l);
                                l = l - k | 0;
                                f = f + 4 | 0;
                            } while (f &gt;&gt;&gt; 0 &lt; u &gt;&gt;&gt; 0 &amp; (l | 0) &gt; -1);
                        }
                        Ul(e, 48, l + 18 | 0, 18, 0);
                        mk(e, d, S - d | 0);
                    }
                    Ul(e, 32, i, c, s ^ 8192);
                }
            } while (0);
            p = R;
            return ((c | 0) &lt; (i | 0) ? i : c) | 0;
        }
        function qn(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, u = 0, d = 0.0, m = 0, h = 0, y = 0.0;
            u = p;
            p = p + 80 | 0;
            s = r[e + 28 &gt;&gt; 2] | 0;
            t = r[_ + 72 &gt;&gt; 2] | 0;
            if ((t &amp; 4 | 0) != 0 &amp; (s | 0) &gt; 0) {
                i = r[e + 36 &gt;&gt; 2] | 0;
                o = r[e + 76 &gt;&gt; 2] | 0;
                if (!(t &amp; 16)) {
                    t = 0;
                    do {
                        l = r[i + (t * 152 | 0) + 132 &gt;&gt; 2] | 0;
                        r[l + 124 &gt;&gt; 2] = r[i + (t * 152 | 0) + 100 &gt;&gt; 2];
                        r[l + 128 &gt;&gt; 2] = r[o + ((r[i + (t * 152 | 0) + 140 &gt;&gt; 2] | 0) * 152 | 0) + 100 &gt;&gt; 2];
                        t = t + 1 | 0;
                    } while ((t | 0) != (s | 0));
                } else {
                    t = 0;
                    do {
                        l = r[i + (t * 152 | 0) + 132 &gt;&gt; 2] | 0;
                        r[l + 124 &gt;&gt; 2] = r[i + (t * 152 | 0) + 100 &gt;&gt; 2];
                        a = r[i + (t * 152 | 0) + 140 &gt;&gt; 2] | 0;
                        r[l + 128 &gt;&gt; 2] = r[o + (a * 152 | 0) + 100 &gt;&gt; 2];
                        r[l + 132 &gt;&gt; 2] = r[o + ((a + 1 | 0) * 152 | 0) + 100 &gt;&gt; 2];
                        t = t + 1 | 0;
                    } while ((t | 0) != (s | 0));
                }
            }
            o = r[e + 48 &gt;&gt; 2] | 0;
            if ((o | 0) &gt; 0) {
                t = 0;
                do {
                    s = r[e + 56 &gt;&gt; 2] | 0;
                    a = r[s + (t * 152 | 0) + 132 &gt;&gt; 2] | 0;
                    l = r[a + 44 &gt;&gt; 2] | 0;
                    i = s + (t * 152 | 0) + 100 | 0;
                    if (l | 0) {
                        b = +c[i &gt;&gt; 2];
                        h = r[a + 28 &gt;&gt; 2] | 0;
                        f = 1.0 / +c[_ + 12 &gt;&gt; 2];
                        A = b * +c[s + (t * 152 | 0) + 20 &gt;&gt; 2] * +c[h + 412 &gt;&gt; 2] * f;
                        d = b * +c[s + (t * 152 | 0) + 24 &gt;&gt; 2] * +c[h + 416 &gt;&gt; 2] * f;
                        c[l &gt;&gt; 2] = +c[l &gt;&gt; 2] + +c[s + (t * 152 | 0) + 16 &gt;&gt; 2] * b * +c[h + 408 &gt;&gt; 2] * f;
                        c[l + 4 &gt;&gt; 2] = A + +c[l + 4 &gt;&gt; 2];
                        c[l + 8 &gt;&gt; 2] = d + +c[l + 8 &gt;&gt; 2];
                        d = +c[i &gt;&gt; 2];
                        m = r[a + 32 &gt;&gt; 2] | 0;
                        A = 1.0 / +c[_ + 12 &gt;&gt; 2];
                        f = d * +c[s + (t * 152 | 0) + 52 &gt;&gt; 2] * +c[m + 412 &gt;&gt; 2] * A;
                        b = d * +c[s + (t * 152 | 0) + 56 &gt;&gt; 2] * +c[m + 416 &gt;&gt; 2] * A;
                        c[l + 32 &gt;&gt; 2] = +c[l + 32 &gt;&gt; 2] + +c[s + (t * 152 | 0) + 48 &gt;&gt; 2] * d * +c[m + 408 &gt;&gt; 2] * A;
                        c[l + 36 &gt;&gt; 2] = f + +c[l + 36 &gt;&gt; 2];
                        c[l + 40 &gt;&gt; 2] = b + +c[l + 40 &gt;&gt; 2];
                        b = +c[i &gt;&gt; 2];
                        f = 1.0 / +c[_ + 12 &gt;&gt; 2];
                        A = +c[s + (t * 152 | 0) + 4 &gt;&gt; 2] * +c[h + 608 &gt;&gt; 2] * b * f;
                        d = b * +c[s + (t * 152 | 0) + 8 &gt;&gt; 2] * +c[h + 612 &gt;&gt; 2] * f;
                        c[l + 16 &gt;&gt; 2] = +c[l + 16 &gt;&gt; 2] + +c[s + (t * 152 | 0) &gt;&gt; 2] * +c[h + 604 &gt;&gt; 2] * b * f;
                        c[l + 20 &gt;&gt; 2] = A + +c[l + 20 &gt;&gt; 2];
                        c[l + 24 &gt;&gt; 2] = d + +c[l + 24 &gt;&gt; 2];
                        d = +c[i &gt;&gt; 2];
                        A = 1.0 / +c[_ + 12 &gt;&gt; 2];
                        f = +c[s + (t * 152 | 0) + 36 &gt;&gt; 2] * +c[m + 608 &gt;&gt; 2] * d * A;
                        b = d * +c[s + (t * 152 | 0) + 40 &gt;&gt; 2] * +c[m + 612 &gt;&gt; 2] * A;
                        c[l + 48 &gt;&gt; 2] = +c[l + 48 &gt;&gt; 2] + +c[s + (t * 152 | 0) + 32 &gt;&gt; 2] * +c[m + 604 &gt;&gt; 2] * d * A;
                        c[l + 52 &gt;&gt; 2] = f + +c[l + 52 &gt;&gt; 2];
                        c[l + 56 &gt;&gt; 2] = b + +c[l + 56 &gt;&gt; 2];
                    }
                    d = +c[i &gt;&gt; 2];
                    c[a + 36 &gt;&gt; 2] = d;
                    d = +W(+d);
                    if (d &gt;= +c[a + 16 &gt;&gt; 2]) n[a + 20 &gt;&gt; 0] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (o | 0));
            }
            t = r[e + 8 &gt;&gt; 2] | 0;
            if ((t | 0) &gt; 0) {
                a = 0;
                i = r[e + 16 &gt;&gt; 2] | 0;
                do {
                    o = i + (a * 244 | 0) | 0;
                    s = r[i + (a * 244 | 0) + 240 &gt;&gt; 2] | 0;
                    if (s) {
                        if (!(r[_ + 52 &gt;&gt; 2] | 0)) {
                            o = i + (a * 244 | 0) + 176 | 0;
                            f = +c[i + (a * 244 | 0) + 64 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            c[o &gt;&gt; 2] = f;
                            o = i + (a * 244 | 0) + 180 | 0;
                            b = +c[i + (a * 244 | 0) + 68 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            c[o &gt;&gt; 2] = b;
                            o = i + (a * 244 | 0) + 184 | 0;
                            A = +c[i + (a * 244 | 0) + 72 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            c[o &gt;&gt; 2] = A;
                            o = i + (a * 244 | 0) + 192 | 0;
                            c[o &gt;&gt; 2] = +c[i + (a * 244 | 0) + 80 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            o = i + (a * 244 | 0) + 196 | 0;
                            c[o &gt;&gt; 2] = +c[i + (a * 244 | 0) + 84 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            o = i + (a * 244 | 0) + 200 | 0;
                            c[o &gt;&gt; 2] = +c[i + (a * 244 | 0) + 88 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            o = i;
                            t = s;
                        } else {
                            A = +c[_ + 12 &gt;&gt; 2];
                            f = +c[_ + 60 &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 176 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 64 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 180 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 68 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 184 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 72 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 192 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 80 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 196 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 84 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 200 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 88 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            b = +c[i + (a * 244 | 0) + 144 &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 148 | 0;
                            if (((((!(b != 0.0) ? !(+c[t &gt;&gt; 2] != 0.0) : 0) ? !(+c[i + (a * 244 | 0) + 152 &gt;&gt; 2] != 0.0) : 0) ? !(+c[i + (a * 244 | 0) + 160 &gt;&gt; 2] != 0.0) : 0) ? !(+c[i + (a * 244 | 0) + 164 &gt;&gt; 2] != 0.0) : 0) ? !(+c[i + (a * 244 | 0) + 168 &gt;&gt; 2] != 0.0) : 0) t = s; else {
                                y = +c[i + (a * 244 | 0) + 164 &gt;&gt; 2] * f;
                                d = +c[i + (a * 244 | 0) + 168 &gt;&gt; 2] * f;
                                c[u &gt;&gt; 2] = +c[i + (a * 244 | 0) + 160 &gt;&gt; 2] * f;
                                c[u + 4 &gt;&gt; 2] = y;
                                c[u + 8 &gt;&gt; 2] = d;
                                c[u + 12 &gt;&gt; 2] = 0.0;
                                hi(o, b, +c[t &gt;&gt; 2], +c[i + (a * 244 | 0) + 152 &gt;&gt; 2], u, A, u + 16 | 0);
                                r[o &gt;&gt; 2] = r[u + 16 &gt;&gt; 2];
                                r[o + 4 &gt;&gt; 2] = r[u + 16 + 4 &gt;&gt; 2];
                                r[o + 8 &gt;&gt; 2] = r[u + 16 + 8 &gt;&gt; 2];
                                r[o + 12 &gt;&gt; 2] = r[u + 16 + 12 &gt;&gt; 2];
                                t = i + (a * 244 | 0) + 16 | 0;
                                r[t &gt;&gt; 2] = r[u + 16 + 16 &gt;&gt; 2];
                                r[t + 4 &gt;&gt; 2] = r[u + 16 + 16 + 4 &gt;&gt; 2];
                                r[t + 8 &gt;&gt; 2] = r[u + 16 + 16 + 8 &gt;&gt; 2];
                                r[t + 12 &gt;&gt; 2] = r[u + 16 + 16 + 12 &gt;&gt; 2];
                                t = i + (a * 244 | 0) + 32 | 0;
                                r[t &gt;&gt; 2] = r[u + 16 + 32 &gt;&gt; 2];
                                r[t + 4 &gt;&gt; 2] = r[u + 16 + 32 + 4 &gt;&gt; 2];
                                r[t + 8 &gt;&gt; 2] = r[u + 16 + 32 + 8 &gt;&gt; 2];
                                r[t + 12 &gt;&gt; 2] = r[u + 16 + 32 + 12 &gt;&gt; 2];
                                t = i + (a * 244 | 0) + 48 | 0;
                                r[t &gt;&gt; 2] = r[u + 16 + 48 &gt;&gt; 2];
                                r[t + 4 &gt;&gt; 2] = r[u + 16 + 48 + 4 &gt;&gt; 2];
                                r[t + 8 &gt;&gt; 2] = r[u + 16 + 48 + 8 &gt;&gt; 2];
                                r[t + 12 &gt;&gt; 2] = r[u + 16 + 48 + 12 &gt;&gt; 2];
                                t = r[e + 16 &gt;&gt; 2] | 0;
                                i = t;
                                t = r[t + (a * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            }
                            o = i;
                            f = +c[i + (a * 244 | 0) + 176 &gt;&gt; 2];
                            b = +c[i + (a * 244 | 0) + 180 &gt;&gt; 2];
                            A = +c[i + (a * 244 | 0) + 184 &gt;&gt; 2];
                        }
                        y = f + +c[o + (a * 244 | 0) + 208 &gt;&gt; 2];
                        d = b + +c[o + (a * 244 | 0) + 212 &gt;&gt; 2];
                        b = A + +c[o + (a * 244 | 0) + 216 &gt;&gt; 2];
                        m = t + 304 | 0;
                        r[m &gt;&gt; 2] = (r[m &gt;&gt; 2] | 0) + 1;
                        c[t + 372 &gt;&gt; 2] = y;
                        c[t + 376 &gt;&gt; 2] = d;
                        c[t + 380 &gt;&gt; 2] = b;
                        c[t + 384 &gt;&gt; 2] = 0.0;
                        m = r[e + 16 &gt;&gt; 2] | 0;
                        h = r[m + (a * 244 | 0) + 240 &gt;&gt; 2] | 0;
                        b = +c[m + (a * 244 | 0) + 192 &gt;&gt; 2] + +c[m + (a * 244 | 0) + 224 &gt;&gt; 2];
                        d = +c[m + (a * 244 | 0) + 196 &gt;&gt; 2] + +c[m + (a * 244 | 0) + 228 &gt;&gt; 2];
                        y = +c[m + (a * 244 | 0) + 200 &gt;&gt; 2] + +c[m + (a * 244 | 0) + 232 &gt;&gt; 2];
                        r[h + 304 &gt;&gt; 2] = (r[h + 304 &gt;&gt; 2] | 0) + 1;
                        c[h + 388 &gt;&gt; 2] = b;
                        c[h + 392 &gt;&gt; 2] = d;
                        c[h + 396 &gt;&gt; 2] = y;
                        c[h + 400 &gt;&gt; 2] = 0.0;
                        if (r[_ + 52 &gt;&gt; 2] | 0) {
                            m = r[e + 16 &gt;&gt; 2] | 0;
                            h = r[m + (a * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            l = m + (a * 244 | 0) | 0;
                            r[h + 304 &gt;&gt; 2] = (r[h + 304 &gt;&gt; 2] | 0) + 1;
                            r[h + 4 &gt;&gt; 2] = r[l &gt;&gt; 2];
                            r[h + 4 + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                            r[h + 4 + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                            r[h + 4 + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                            l = m + (a * 244 | 0) + 16 | 0;
                            r[h + 20 &gt;&gt; 2] = r[l &gt;&gt; 2];
                            r[h + 20 + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                            r[h + 20 + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                            r[h + 20 + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                            l = m + (a * 244 | 0) + 32 | 0;
                            r[h + 36 &gt;&gt; 2] = r[l &gt;&gt; 2];
                            r[h + 36 + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                            r[h + 36 + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                            r[h + 36 + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                            m = m + (a * 244 | 0) + 48 | 0;
                            r[h + 52 &gt;&gt; 2] = r[m &gt;&gt; 2];
                            r[h + 52 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                            r[h + 52 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                            r[h + 52 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                        }
                        i = r[e + 16 &gt;&gt; 2] | 0;
                        r[(r[i + (a * 244 | 0) + 240 &gt;&gt; 2] | 0) + 212 &gt;&gt; 2] = -1;
                        t = r[e + 8 &gt;&gt; 2] | 0;
                    }
                    a = a + 1 | 0;
                } while ((a | 0) &lt; (t | 0));
            }
            if ((r[e + 28 &gt;&gt; 2] | 0) &lt; 0 ? (r[e + 32 &gt;&gt; 2] | 0) &lt; 0 : 0) {
                t = r[e + 36 &gt;&gt; 2] | 0;
                if (t | 0) {
                    if (n[e + 40 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[t + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 36 &gt;&gt; 2] = 0;
                }
                n[e + 40 &gt;&gt; 0] = 1;
                r[e + 36 &gt;&gt; 2] = 0;
                r[e + 32 &gt;&gt; 2] = 0;
            }
            r[e + 28 &gt;&gt; 2] = 0;
            if ((r[e + 48 &gt;&gt; 2] | 0) &lt; 0 ? (r[e + 52 &gt;&gt; 2] | 0) &lt; 0 : 0) {
                t = r[e + 56 &gt;&gt; 2] | 0;
                if (t | 0) {
                    if (n[e + 60 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[t + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 56 &gt;&gt; 2] = 0;
                }
                n[e + 60 &gt;&gt; 0] = 1;
                r[e + 56 &gt;&gt; 2] = 0;
                r[e + 52 &gt;&gt; 2] = 0;
            }
            r[e + 48 &gt;&gt; 2] = 0;
            if ((r[e + 68 &gt;&gt; 2] | 0) &lt; 0 ? (r[e + 72 &gt;&gt; 2] | 0) &lt; 0 : 0) {
                t = r[e + 76 &gt;&gt; 2] | 0;
                if (t | 0) {
                    if (n[e + 80 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[t + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 76 &gt;&gt; 2] = 0;
                }
                n[e + 80 &gt;&gt; 0] = 1;
                r[e + 76 &gt;&gt; 2] = 0;
                r[e + 72 &gt;&gt; 2] = 0;
            }
            r[e + 68 &gt;&gt; 2] = 0;
            if ((r[e + 88 &gt;&gt; 2] | 0) &lt; 0 ? (r[e + 92 &gt;&gt; 2] | 0) &lt; 0 : 0) {
                t = r[e + 96 &gt;&gt; 2] | 0;
                if (t | 0) {
                    if (n[e + 100 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[t + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 96 &gt;&gt; 2] = 0;
                }
                n[e + 100 &gt;&gt; 0] = 1;
                r[e + 96 &gt;&gt; 2] = 0;
                r[e + 92 &gt;&gt; 2] = 0;
            }
            r[e + 88 &gt;&gt; 2] = 0;
            if ((r[e + 8 &gt;&gt; 2] | 0) &gt;= 0) {
                r[e + 8 &gt;&gt; 2] = 0;
                p = u;
                return 0.0;
            }
            if ((r[e + 12 &gt;&gt; 2] | 0) &gt;= 0) {
                r[e + 8 &gt;&gt; 2] = 0;
                p = u;
                return 0.0;
            }
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 20 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 16 &gt;&gt; 2] = 0;
            }
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            p = u;
            return 0.0;
        }
        function $n(e, t, i, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, c = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0;
            w = p;
            p = p + 64 | 0;
            r[w + 56 &gt;&gt; 2] = t;
            v = w + 40 | 0;
            a = 0;
            t = 0;
            b = 0;
            e: while (1) {
                do {
                    do {
                        if ((t | 0) &gt; -1) if ((a | 0) &gt; (2147483647 - t | 0)) {
                            r[7041] = 75;
                            t = -1;
                            break;
                        } else {
                            t = a + t | 0;
                            break;
                        }
                    } while (0);
                    h = r[w + 56 &gt;&gt; 2] | 0;
                    a = n[h &gt;&gt; 0] | 0;
                    if (!(a &lt;&lt; 24 &gt;&gt; 24)) {
                        C = 93;
                        break e;
                    }
                    c = h;
                    t: while (1) {
                        switch (a &lt;&lt; 24 &gt;&gt; 24) {
                          case 37:
                            {
                                C = 10;
                                break t;
                            }

                          case 0:
                            {
                                a = c;
                                break t;
                            }

                          default:
                            {}
                        }
                        g = c + 1 | 0;
                        r[w + 56 &gt;&gt; 2] = g;
                        a = n[g &gt;&gt; 0] | 0;
                        c = g;
                    }
                    t: do {
                        if ((C | 0) == 10) {
                            C = 0;
                            a = c;
                            do {
                                if ((n[c + 1 &gt;&gt; 0] | 0) != 37) break t;
                                a = a + 1 | 0;
                                c = c + 2 | 0;
                                r[w + 56 &gt;&gt; 2] = c;
                            } while ((n[c &gt;&gt; 0] | 0) == 37);
                        }
                    } while (0);
                    a = a - h | 0;
                    if (e | 0) mk(e, h, a);
                } while ((a | 0) != 0);
                c = r[w + 56 &gt;&gt; 2] | 0;
                a = n[c + 1 &gt;&gt; 0] | 0;
                if (!(OD(a) | 0)) {
                    m = -1;
                    a = 1;
                } else {
                    g = (n[c + 2 &gt;&gt; 0] | 0) == 36;
                    m = g ? a + -48 | 0 : -1;
                    b = g ? 1 : b;
                    a = g ? 3 : 1;
                }
                A = c + a | 0;
                r[w + 56 &gt;&gt; 2] = A;
                a = n[A &gt;&gt; 0] | 0;
                if (((a &lt;&lt; 24 &gt;&gt; 24) + -32 | 0) &gt;&gt;&gt; 0 &gt; 31 | (1 &lt;&lt; (a &lt;&lt; 24 &gt;&gt; 24) + -32 &amp; 75913 | 0) == 0) c = 0; else {
                    c = 0;
                    f = (a &lt;&lt; 24 &gt;&gt; 24) + -32 | 0;
                    a = A;
                    while (1) {
                        c = 1 &lt;&lt; f | c;
                        A = a + 1 | 0;
                        r[w + 56 &gt;&gt; 2] = A;
                        a = n[A &gt;&gt; 0] | 0;
                        f = (a &lt;&lt; 24 &gt;&gt; 24) + -32 | 0;
                        if (f &gt;&gt;&gt; 0 &gt; 31 | (1 &lt;&lt; f &amp; 75913 | 0) == 0) break; else a = A;
                    }
                }
                if (a &lt;&lt; 24 &gt;&gt; 24 == 42) {
                    f = A + 1 | 0;
                    a = n[f &gt;&gt; 0] | 0;
                    if ((OD(a) | 0) != 0 ? (n[A + 2 &gt;&gt; 0] | 0) == 36 : 0) {
                        r[s + (a + -48 &lt;&lt; 2) &gt;&gt; 2] = 10;
                        a = r[o + ((n[f &gt;&gt; 0] | 0) + -48 &lt;&lt; 3) &gt;&gt; 2] | 0;
                        b = 1;
                        f = A + 3 | 0;
                    } else {
                        if (b | 0) {
                            t = -1;
                            break;
                        }
                        if (e | 0) {
                            b = (r[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            a = r[b &gt;&gt; 2] | 0;
                            r[i &gt;&gt; 2] = b + 4;
                            b = 0;
                        } else {
                            a = 0;
                            b = 0;
                        }
                    }
                    r[w + 56 &gt;&gt; 2] = f;
                    y = (a | 0) &lt; 0;
                    g = y ? 0 - a | 0 : a;
                    c = y ? c | 8192 : c;
                } else {
                    a = qf(w + 56 | 0) | 0;
                    if ((a | 0) &lt; 0) {
                        t = -1;
                        break;
                    }
                    g = a;
                    f = r[w + 56 &gt;&gt; 2] | 0;
                }
                do {
                    if ((n[f &gt;&gt; 0] | 0) == 46) {
                        a = f + 1 | 0;
                        if ((n[a &gt;&gt; 0] | 0) != 42) {
                            r[w + 56 &gt;&gt; 2] = a;
                            u = qf(w + 56 | 0) | 0;
                            a = r[w + 56 &gt;&gt; 2] | 0;
                            break;
                        }
                        A = f + 2 | 0;
                        a = n[A &gt;&gt; 0] | 0;
                        if (OD(a) | 0 ? (n[f + 3 &gt;&gt; 0] | 0) == 36 : 0) {
                            r[s + (a + -48 &lt;&lt; 2) &gt;&gt; 2] = 10;
                            u = r[o + ((n[A &gt;&gt; 0] | 0) + -48 &lt;&lt; 3) &gt;&gt; 2] | 0;
                            a = f + 4 | 0;
                            r[w + 56 &gt;&gt; 2] = a;
                            break;
                        }
                        if (b | 0) {
                            t = -1;
                            break e;
                        }
                        if (e | 0) {
                            y = (r[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            a = r[y &gt;&gt; 2] | 0;
                            r[i &gt;&gt; 2] = y + 4;
                        } else a = 0;
                        r[w + 56 &gt;&gt; 2] = A;
                        u = a;
                        a = A;
                    } else {
                        u = -1;
                        a = f;
                    }
                } while (0);
                d = 0;
                while (1) {
                    if (((n[a &gt;&gt; 0] | 0) + -65 | 0) &gt;&gt;&gt; 0 &gt; 57) {
                        t = -1;
                        break e;
                    }
                    A = a + 1 | 0;
                    r[w + 56 &gt;&gt; 2] = A;
                    f = n[(n[a &gt;&gt; 0] | 0) + -65 + (16 + (d * 58 | 0)) &gt;&gt; 0] | 0;
                    if (((f &amp; 255) + -1 | 0) &gt;&gt;&gt; 0 &lt; 8) {
                        d = f &amp; 255;
                        a = A;
                    } else break;
                }
                if (!(f &lt;&lt; 24 &gt;&gt; 24)) {
                    t = -1;
                    break;
                }
                A = (m | 0) &gt; -1;
                do {
                    if (f &lt;&lt; 24 &gt;&gt; 24 == 19) if (A) {
                        t = -1;
                        break e;
                    } else C = 52; else {
                        if (A) {
                            r[s + (m &lt;&lt; 2) &gt;&gt; 2] = f &amp; 255;
                            y = o + (m &lt;&lt; 3) | 0;
                            C = r[y + 4 &gt;&gt; 2] | 0;
                            r[w + 40 &gt;&gt; 2] = r[y &gt;&gt; 2];
                            r[w + 40 + 4 &gt;&gt; 2] = C;
                            C = 52;
                            break;
                        }
                        if (!e) {
                            t = 0;
                            break e;
                        }
                        Bn(w + 40 | 0, f &amp; 255, i);
                        C = 53;
                    }
                } while (0);
                if ((C | 0) == 52) {
                    C = 0;
                    if (e | 0) C = 53; else a = 0;
                }
                t: do {
                    if ((C | 0) == 53) {
                        C = 0;
                        a = n[a &gt;&gt; 0] | 0;
                        a = (d | 0) != 0 &amp; (a &amp; 15 | 0) == 3 ? a &amp; -33 : a;
                        A = c &amp; -65537;
                        y = (c &amp; 8192 | 0) == 0 ? c : A;
                        i: do {
                            switch (a | 0) {
                              case 110:
                                switch ((d &amp; 255) &lt;&lt; 24 &gt;&gt; 24) {
                                  case 0:
                                    {
                                        r[r[w + 40 &gt;&gt; 2] &gt;&gt; 2] = t;
                                        a = 0;
                                        break t;
                                    }

                                  case 1:
                                    {
                                        r[r[w + 40 &gt;&gt; 2] &gt;&gt; 2] = t;
                                        a = 0;
                                        break t;
                                    }

                                  case 2:
                                    {
                                        a = r[w + 40 &gt;&gt; 2] | 0;
                                        r[a &gt;&gt; 2] = t;
                                        r[a + 4 &gt;&gt; 2] = ((t | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                        a = 0;
                                        break t;
                                    }

                                  case 3:
                                    {
                                        _[r[w + 40 &gt;&gt; 2] &gt;&gt; 1] = t;
                                        a = 0;
                                        break t;
                                    }

                                  case 4:
                                    {
                                        n[r[w + 40 &gt;&gt; 2] &gt;&gt; 0] = t;
                                        a = 0;
                                        break t;
                                    }

                                  case 6:
                                    {
                                        r[r[w + 40 &gt;&gt; 2] &gt;&gt; 2] = t;
                                        a = 0;
                                        break t;
                                    }

                                  case 7:
                                    {
                                        a = r[w + 40 &gt;&gt; 2] | 0;
                                        r[a &gt;&gt; 2] = t;
                                        r[a + 4 &gt;&gt; 2] = ((t | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                        a = 0;
                                        break t;
                                    }

                                  default:
                                    {
                                        a = 0;
                                        break t;
                                    }
                                }

                              case 112:
                                {
                                    a = 120;
                                    c = u &gt;&gt;&gt; 0 &gt; 8 ? u : 8;
                                    A = y | 8;
                                    C = 65;
                                    break;
                                }

                              case 88:
                              case 120:
                                {
                                    c = u;
                                    A = y;
                                    C = 65;
                                    break;
                                }

                              case 111:
                                {
                                    a = r[w + 40 &gt;&gt; 2] | 0;
                                    c = r[w + 40 + 4 &gt;&gt; 2] | 0;
                                    A = Np(a, c, w + 40 | 0) | 0;
                                    d = A;
                                    m = 0;
                                    f = 21685;
                                    u = (y &amp; 8 | 0) == 0 | (u | 0) &gt; (v - A | 0) ? u : v - A + 1 | 0;
                                    A = y;
                                    C = 71;
                                    break;
                                }

                              case 105:
                              case 100:
                                {
                                    a = r[w + 40 &gt;&gt; 2] | 0;
                                    c = r[w + 40 + 4 &gt;&gt; 2] | 0;
                                    if ((c | 0) &lt; 0) {
                                        a = lg(0, 0, a | 0, c | 0) | 0;
                                        c = j;
                                        r[w + 40 &gt;&gt; 2] = a;
                                        r[w + 40 + 4 &gt;&gt; 2] = c;
                                        A = 1;
                                        f = 21685;
                                        C = 70;
                                        break i;
                                    } else {
                                        A = (y &amp; 2049 | 0) != 0 &amp; 1;
                                        f = (y &amp; 2048 | 0) == 0 ? (y &amp; 1 | 0) == 0 ? 21685 : 21687 : 21686;
                                        C = 70;
                                        break i;
                                    }
                                }

                              case 117:
                                {
                                    A = 0;
                                    f = 21685;
                                    a = r[w + 40 &gt;&gt; 2] | 0;
                                    c = r[w + 40 + 4 &gt;&gt; 2] | 0;
                                    C = 70;
                                    break;
                                }

                              case 99:
                                {
                                    n[w + 39 &gt;&gt; 0] = r[w + 40 &gt;&gt; 2];
                                    h = w + 39 | 0;
                                    m = 0;
                                    f = 21685;
                                    d = 1;
                                    c = A;
                                    a = v;
                                    break;
                                }

                              case 109:
                                {
                                    a = xD(r[7041] | 0) | 0;
                                    C = 75;
                                    break;
                                }

                              case 115:
                                {
                                    a = r[w + 40 &gt;&gt; 2] | 0;
                                    a = (a | 0) == 0 ? 21695 : a;
                                    C = 75;
                                    break;
                                }

                              case 67:
                                {
                                    r[w + 48 &gt;&gt; 2] = r[w + 40 &gt;&gt; 2];
                                    r[w + 48 + 4 &gt;&gt; 2] = 0;
                                    r[w + 40 &gt;&gt; 2] = w + 48;
                                    u = -1;
                                    A = w + 48 | 0;
                                    C = 80;
                                    break;
                                }

                              case 83:
                                if (!u) {
                                    Ul(e, 32, g, 0, y);
                                    a = 0;
                                    C = 90;
                                    break i;
                                } else {
                                    A = r[w + 40 &gt;&gt; 2] | 0;
                                    C = 80;
                                    break i;
                                }

                              case 65:
                              case 71:
                              case 70:
                              case 69:
                              case 97:
                              case 103:
                              case 102:
                              case 101:
                                {
                                    a = Kn(e, +l[w + 40 &gt;&gt; 3], g, u, y, a) | 0;
                                    break t;
                                }

                              default:
                                {
                                    m = 0;
                                    f = 21685;
                                    d = u;
                                    c = y;
                                    a = v;
                                }
                            }
                        } while (0);
                        i: do {
                            if ((C | 0) == 65) {
                                h = r[w + 40 &gt;&gt; 2] | 0;
                                y = r[w + 40 + 4 &gt;&gt; 2] | 0;
                                d = Ub(h, y, w + 40 | 0, a &amp; 32) | 0;
                                f = (A &amp; 8 | 0) == 0 | (h | 0) == 0 &amp; (y | 0) == 0;
                                m = f ? 0 : 2;
                                f = f ? 21685 : 21685 + (a &gt;&gt;&gt; 4) | 0;
                                u = c;
                                a = h;
                                c = y;
                                C = 71;
                            } else if ((C | 0) == 70) {
                                d = Hc(a, c, w + 40 | 0) | 0;
                                m = A;
                                A = y;
                                C = 71;
                            } else if ((C | 0) == 75) {
                                C = 0;
                                y = Uo(a, u) | 0;
                                h = a;
                                m = 0;
                                f = 21685;
                                d = (y | 0) == 0 ? u : y - a | 0;
                                c = A;
                                a = (y | 0) == 0 ? a + u | 0 : y;
                            } else if ((C | 0) == 80) {
                                C = 0;
                                f = A;
                                a = 0;
                                while (1) {
                                    c = r[f &gt;&gt; 2] | 0;
                                    if (!c) break;
                                    c = Tk(w + 60 | 0, c) | 0;
                                    if ((c | 0) &lt; 0 | c &gt;&gt;&gt; 0 &gt; (u - a | 0) &gt;&gt;&gt; 0) {
                                        C = 84;
                                        break;
                                    }
                                    a = c + a | 0;
                                    if (u &gt;&gt;&gt; 0 &gt; a &gt;&gt;&gt; 0) f = f + 4 | 0; else break;
                                }
                                if ((C | 0) == 84) {
                                    C = 0;
                                    if ((c | 0) &lt; 0) {
                                        t = -1;
                                        break e;
                                    }
                                }
                                Ul(e, 32, g, a, y);
                                if (!a) {
                                    a = 0;
                                    C = 90;
                                } else {
                                    f = 0;
                                    while (1) {
                                        c = r[A &gt;&gt; 2] | 0;
                                        if (!c) {
                                            C = 90;
                                            break i;
                                        }
                                        c = Tk(w + 60 | 0, c) | 0;
                                        f = c + f | 0;
                                        if ((f | 0) &gt; (a | 0)) {
                                            C = 90;
                                            break i;
                                        }
                                        mk(e, w + 60 | 0, c);
                                        if (f &gt;&gt;&gt; 0 &gt;= a &gt;&gt;&gt; 0) {
                                            C = 90;
                                            break;
                                        } else A = A + 4 | 0;
                                    }
                                }
                            }
                        } while (0);
                        if ((C | 0) == 71) {
                            C = 0;
                            c = (a | 0) != 0 | (c | 0) != 0;
                            a = (u | 0) != 0 | c;
                            c = v - d + ((c ^ 1) &amp; 1) | 0;
                            h = a ? d : w + 40 | 0;
                            d = a ? (u | 0) &gt; (c | 0) ? u : c : 0;
                            c = (u | 0) &gt; -1 ? A &amp; -65537 : A;
                            a = v;
                        } else if ((C | 0) == 90) {
                            C = 0;
                            Ul(e, 32, g, a, y ^ 8192);
                            a = (g | 0) &gt; (a | 0) ? g : a;
                            break;
                        }
                        u = a - h | 0;
                        d = (d | 0) &lt; (u | 0) ? u : d;
                        y = d + m | 0;
                        a = (g | 0) &lt; (y | 0) ? y : g;
                        Ul(e, 32, a, y, c);
                        mk(e, f, m);
                        Ul(e, 48, a, y, c ^ 65536);
                        Ul(e, 48, d, u, 0);
                        mk(e, h, u);
                        Ul(e, 32, a, y, c ^ 8192);
                    }
                } while (0);
            }
            e: do {
                if ((C | 0) == 93) if (!e) if (!b) t = 0; else {
                    t = 1;
                    while (1) {
                        a = r[s + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                        if (!a) break;
                        Bn(o + (t &lt;&lt; 3) | 0, a, i);
                        t = t + 1 | 0;
                        if (t &gt;&gt;&gt; 0 &gt;= 10) {
                            t = 1;
                            break e;
                        }
                    }
                    c = 0;
                    while (1) {
                        a = t + 1 | 0;
                        if (c | 0) {
                            t = -1;
                            break e;
                        }
                        if (a &gt;&gt;&gt; 0 &gt;= 10) {
                            t = 1;
                            break e;
                        }
                        t = a;
                        c = r[s + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                    }
                }
            } while (0);
            p = w;
            return t | 0;
        }
        function e_(e) {
            e = e | 0;
            var t = 0.0, i = 0.0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0, p = 0.0;
            a = r[e + 372 &gt;&gt; 2] | 0;
            e: do {
                switch (r[a + 32 &gt;&gt; 2] | 0) {
                  case 1:
                    {
                        c[a + 20 &gt;&gt; 2] = 0.0;
                        l = (r[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                        r[e + 364 &gt;&gt; 2] = l;
                        l = r[e + 348 + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                        r[a + 4 &gt;&gt; 2] = l;
                        r[a + 32 &gt;&gt; 2] = 2;
                        Ir(e, 1.0, 0.0, 0.0, l);
                        if (e_(e) | 0) {
                            l = 1;
                            return l | 0;
                        }
                        a = r[e + 372 &gt;&gt; 2] | 0;
                        l = (r[a + 32 &gt;&gt; 2] | 0) + -1 | 0;
                        r[a + 32 &gt;&gt; 2] = l;
                        l = r[a + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                        r[e + 348 + (r[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = l;
                        a = r[e + 372 &gt;&gt; 2] | 0;
                        A = r[a + 32 &gt;&gt; 2] | 0;
                        c[a + 16 + (A &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        r[a + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                        r[a + 32 &gt;&gt; 2] = A + 1;
                        Ir(e, -1.0, -0.0, -0.0, l);
                        if (e_(e) | 0) {
                            A = 1;
                            return A | 0;
                        }
                        l = r[e + 372 &gt;&gt; 2] | 0;
                        A = (r[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                        r[l + 32 &gt;&gt; 2] = A;
                        A = r[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                        r[e + 348 + (r[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                        l = r[e + 372 &gt;&gt; 2] | 0;
                        a = r[l + 32 &gt;&gt; 2] | 0;
                        c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        r[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                        r[l + 32 &gt;&gt; 2] = a + 1;
                        Ir(e, 0.0, 1.0, 0.0, A);
                        if (e_(e) | 0) {
                            A = 1;
                            return A | 0;
                        }
                        l = r[e + 372 &gt;&gt; 2] | 0;
                        A = (r[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                        r[l + 32 &gt;&gt; 2] = A;
                        A = r[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                        r[e + 348 + (r[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                        l = r[e + 372 &gt;&gt; 2] | 0;
                        a = r[l + 32 &gt;&gt; 2] | 0;
                        c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        r[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                        r[l + 32 &gt;&gt; 2] = a + 1;
                        Ir(e, -0.0, -1.0, -0.0, A);
                        if (e_(e) | 0) {
                            A = 1;
                            return A | 0;
                        }
                        l = r[e + 372 &gt;&gt; 2] | 0;
                        A = (r[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                        r[l + 32 &gt;&gt; 2] = A;
                        A = r[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                        r[e + 348 + (r[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                        l = r[e + 372 &gt;&gt; 2] | 0;
                        a = r[l + 32 &gt;&gt; 2] | 0;
                        c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        r[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                        r[l + 32 &gt;&gt; 2] = a + 1;
                        Ir(e, 0.0, 0.0, 1.0, A);
                        if (e_(e) | 0) {
                            A = 1;
                            return A | 0;
                        }
                        l = r[e + 372 &gt;&gt; 2] | 0;
                        A = (r[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                        r[l + 32 &gt;&gt; 2] = A;
                        A = r[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                        r[e + 348 + (r[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                        l = r[e + 372 &gt;&gt; 2] | 0;
                        a = r[l + 32 &gt;&gt; 2] | 0;
                        c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        r[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                        r[l + 32 &gt;&gt; 2] = a + 1;
                        Ir(e, -0.0, -0.0, -1.0, A);
                        if (e_(e) | 0) {
                            A = 1;
                            return A | 0;
                        } else {
                            A = r[e + 372 &gt;&gt; 2] | 0;
                            l = (r[A + 32 &gt;&gt; 2] | 0) + -1 | 0;
                            r[A + 32 &gt;&gt; 2] = l;
                            l = r[A + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                            A = r[e + 364 &gt;&gt; 2] | 0;
                            r[e + 364 &gt;&gt; 2] = A + 1;
                            r[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                            break e;
                        }
                    }

                  case 2:
                    {
                        l = r[a + 4 &gt;&gt; 2] | 0;
                        A = r[a &gt;&gt; 2] | 0;
                        i = +c[l + 16 &gt;&gt; 2] - +c[A + 16 &gt;&gt; 2];
                        n = +c[l + 20 &gt;&gt; 2] - +c[A + 20 &gt;&gt; 2];
                        _ = +c[l + 24 &gt;&gt; 2] - +c[A + 24 &gt;&gt; 2];
                        t = n * 0.0 - _ * 0.0;
                        do {
                            if ((i * 0.0 - n) * (i * 0.0 - n) + (t * t + (_ - i * 0.0) * (_ - i * 0.0)) &gt; 0.0) {
                                c[a + 24 &gt;&gt; 2] = 0.0;
                                A = (r[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                                r[e + 364 &gt;&gt; 2] = A;
                                A = r[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                r[a + 8 &gt;&gt; 2] = A;
                                r[a + 32 &gt;&gt; 2] = 3;
                                Ir(e, t, _ - i * 0.0, i * 0.0 - n, A);
                                if (e_(e) | 0) {
                                    A = 1;
                                    return A | 0;
                                }
                                l = r[e + 372 &gt;&gt; 2] | 0;
                                A = (r[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                r[l + 32 &gt;&gt; 2] = A;
                                A = r[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                r[e + 348 + (r[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                                l = r[e + 372 &gt;&gt; 2] | 0;
                                a = r[l + 32 &gt;&gt; 2] | 0;
                                c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                                r[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                                r[l + 32 &gt;&gt; 2] = a + 1;
                                Ir(e, -t, -(_ - i * 0.0), -(i * 0.0 - n), A);
                                if (e_(e) | 0) {
                                    A = 1;
                                    return A | 0;
                                } else {
                                    A = r[e + 372 &gt;&gt; 2] | 0;
                                    l = (r[A + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                    r[A + 32 &gt;&gt; 2] = l;
                                    l = r[A + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    A = r[e + 364 &gt;&gt; 2] | 0;
                                    r[e + 364 &gt;&gt; 2] = A + 1;
                                    r[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                                    break;
                                }
                            }
                        } while (0);
                        t = _ * 0.0 - i * 0.0;
                        do {
                            if ((i - n * 0.0) * (i - n * 0.0) + ((n * 0.0 - _) * (n * 0.0 - _) + t * t) &gt; 0.0) {
                                l = r[e + 372 &gt;&gt; 2] | 0;
                                a = r[l + 32 &gt;&gt; 2] | 0;
                                c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                                A = (r[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                                r[e + 364 &gt;&gt; 2] = A;
                                A = r[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                r[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                                r[l + 32 &gt;&gt; 2] = a + 1;
                                Ir(e, n * 0.0 - _, t, i - n * 0.0, A);
                                if (e_(e) | 0) {
                                    A = 1;
                                    return A | 0;
                                }
                                l = r[e + 372 &gt;&gt; 2] | 0;
                                A = (r[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                r[l + 32 &gt;&gt; 2] = A;
                                A = r[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                r[e + 348 + (r[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                                l = r[e + 372 &gt;&gt; 2] | 0;
                                a = r[l + 32 &gt;&gt; 2] | 0;
                                c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                                r[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                                r[l + 32 &gt;&gt; 2] = a + 1;
                                Ir(e, -(n * 0.0 - _), -t, -(i - n * 0.0), A);
                                if (e_(e) | 0) {
                                    A = 1;
                                    return A | 0;
                                } else {
                                    A = r[e + 372 &gt;&gt; 2] | 0;
                                    l = (r[A + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                    r[A + 32 &gt;&gt; 2] = l;
                                    l = r[A + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    A = r[e + 364 &gt;&gt; 2] | 0;
                                    r[e + 364 &gt;&gt; 2] = A + 1;
                                    r[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                                    break;
                                }
                            }
                        } while (0);
                        t = i * 0.0 - n * 0.0;
                        if (t * t + ((n - _ * 0.0) * (n - _ * 0.0) + (_ * 0.0 - i) * (_ * 0.0 - i)) &gt; 0.0) {
                            l = r[e + 372 &gt;&gt; 2] | 0;
                            a = r[l + 32 &gt;&gt; 2] | 0;
                            c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                            A = (r[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                            r[e + 364 &gt;&gt; 2] = A;
                            A = r[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                            r[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                            r[l + 32 &gt;&gt; 2] = a + 1;
                            Ir(e, n - _ * 0.0, _ * 0.0 - i, t, A);
                            if (e_(e) | 0) {
                                A = 1;
                                return A | 0;
                            }
                            l = r[e + 372 &gt;&gt; 2] | 0;
                            A = (r[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                            r[l + 32 &gt;&gt; 2] = A;
                            A = r[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                            r[e + 348 + (r[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                            l = r[e + 372 &gt;&gt; 2] | 0;
                            a = r[l + 32 &gt;&gt; 2] | 0;
                            c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                            r[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                            r[l + 32 &gt;&gt; 2] = a + 1;
                            Ir(e, -(n - _ * 0.0), -(_ * 0.0 - i), -t, A);
                            if (e_(e) | 0) {
                                A = 1;
                                return A | 0;
                            } else {
                                A = r[e + 372 &gt;&gt; 2] | 0;
                                l = (r[A + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                r[A + 32 &gt;&gt; 2] = l;
                                l = r[A + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                                A = r[e + 364 &gt;&gt; 2] | 0;
                                r[e + 364 &gt;&gt; 2] = A + 1;
                                r[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                                break e;
                            }
                        }
                        break;
                    }

                  case 3:
                    {
                        A = r[a + 4 &gt;&gt; 2] | 0;
                        l = r[a &gt;&gt; 2] | 0;
                        _ = +c[l + 16 &gt;&gt; 2];
                        t = +c[A + 16 &gt;&gt; 2] - _;
                        o = +c[l + 20 &gt;&gt; 2];
                        i = +c[A + 20 &gt;&gt; 2] - o;
                        s = +c[l + 24 &gt;&gt; 2];
                        n = +c[A + 24 &gt;&gt; 2] - s;
                        A = r[a + 8 &gt;&gt; 2] | 0;
                        _ = +c[A + 16 &gt;&gt; 2] - _;
                        o = +c[A + 20 &gt;&gt; 2] - o;
                        s = +c[A + 24 &gt;&gt; 2] - s;
                        if ((t * o - i * _) * (t * o - i * _) + ((i * s - n * o) * (i * s - n * o) + (n * _ - t * s) * (n * _ - t * s)) &gt; 0.0) {
                            c[a + 28 &gt;&gt; 2] = 0.0;
                            A = (r[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                            r[e + 364 &gt;&gt; 2] = A;
                            A = r[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                            r[a + 12 &gt;&gt; 2] = A;
                            r[a + 32 &gt;&gt; 2] = 4;
                            Ir(e, i * s - n * o, n * _ - t * s, t * o - i * _, A);
                            if (e_(e) | 0) {
                                A = 1;
                                return A | 0;
                            }
                            l = r[e + 372 &gt;&gt; 2] | 0;
                            A = (r[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                            r[l + 32 &gt;&gt; 2] = A;
                            A = r[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                            r[e + 348 + (r[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                            l = r[e + 372 &gt;&gt; 2] | 0;
                            a = r[l + 32 &gt;&gt; 2] | 0;
                            c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                            r[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                            r[l + 32 &gt;&gt; 2] = a + 1;
                            Ir(e, -(i * s - n * o), -(n * _ - t * s), -(t * o - i * _), A);
                            if (e_(e) | 0) {
                                A = 1;
                                return A | 0;
                            } else {
                                A = r[e + 372 &gt;&gt; 2] | 0;
                                l = (r[A + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                r[A + 32 &gt;&gt; 2] = l;
                                l = r[A + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                                A = r[e + 364 &gt;&gt; 2] | 0;
                                r[e + 364 &gt;&gt; 2] = A + 1;
                                r[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                                break e;
                            }
                        }
                        break;
                    }

                  case 4:
                    {
                        A = r[a &gt;&gt; 2] | 0;
                        l = r[a + 12 &gt;&gt; 2] | 0;
                        s = +c[l + 16 &gt;&gt; 2];
                        p = +c[A + 16 &gt;&gt; 2] - s;
                        f = +c[l + 20 &gt;&gt; 2];
                        t = +c[A + 20 &gt;&gt; 2] - f;
                        n = +c[l + 24 &gt;&gt; 2];
                        _ = +c[A + 24 &gt;&gt; 2] - n;
                        A = r[a + 4 &gt;&gt; 2] | 0;
                        i = +c[A + 16 &gt;&gt; 2] - s;
                        o = +c[A + 20 &gt;&gt; 2] - f;
                        b = +c[A + 24 &gt;&gt; 2] - n;
                        A = r[a + 8 &gt;&gt; 2] | 0;
                        s = +c[A + 16 &gt;&gt; 2] - s;
                        f = +c[A + 20 &gt;&gt; 2] - f;
                        n = +c[A + 24 &gt;&gt; 2] - n;
                        if (!((0.0 != 0.0 ? 1 : p * o * n + (t * b * s + _ * i * f - p * b * f - t * i * n) - _ * o * s != p * o * n + (t * b * s + _ * i * f - p * b * f - t * i * n) - _ * o * s) | p * o * n + (t * b * s + _ * i * f - p * b * f - t * i * n) - _ * o * s == 0.0)) {
                            A = 1;
                            return A | 0;
                        }
                        break;
                    }

                  default:
                    {}
                }
            } while (0);
            A = 0;
            return A | 0;
        }
        function t_(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0, l = 0, A = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0;
            v = (n[e + 180 &gt;&gt; 0] | 0) == 0;
            if (v ? (n[e + 48 &gt;&gt; 0] | 0) != 0 : 0) {
                m = +c[e + 116 &gt;&gt; 2];
                o = +c[i &gt;&gt; 2];
                M = +c[e + 132 &gt;&gt; 2];
                _ = +c[i + 4 &gt;&gt; 2];
                x = +c[e + 148 &gt;&gt; 2];
                S = +c[i + 8 &gt;&gt; 2];
                h = +c[e + 120 &gt;&gt; 2];
                T = +c[e + 136 &gt;&gt; 2];
                F = +c[e + 152 &gt;&gt; 2];
                y = +c[e + 124 &gt;&gt; 2];
                G = +c[e + 140 &gt;&gt; 2];
                g = +c[e + 156 &gt;&gt; 2];
                w = +c[i + 16 &gt;&gt; 2];
                k = +c[i + 20 &gt;&gt; 2];
                R = +c[i + 24 &gt;&gt; 2];
                D = +c[i + 32 &gt;&gt; 2];
                C = +c[i + 36 &gt;&gt; 2];
                j = +c[i + 40 &gt;&gt; 2];
                A = +c[e + 164 &gt;&gt; 2];
                s = +c[e + 168 &gt;&gt; 2];
                B = +c[e + 172 &gt;&gt; 2];
                W = +c[i + 48 &gt;&gt; 2] + (o * A + _ * s + S * B);
                I = w * A + k * s + R * B + +c[i + 52 &gt;&gt; 2];
                B = D * A + C * s + j * B + +c[i + 56 &gt;&gt; 2];
                c[e + 824 &gt;&gt; 2] = m * o + M * _ + x * S;
                c[e + 828 &gt;&gt; 2] = o * h + _ * T + S * F;
                c[e + 832 &gt;&gt; 2] = o * y + _ * G + S * g;
                c[e + 836 &gt;&gt; 2] = 0.0;
                c[e + 840 &gt;&gt; 2] = m * w + M * k + x * R;
                c[e + 844 &gt;&gt; 2] = h * w + T * k + F * R;
                c[e + 848 &gt;&gt; 2] = y * w + G * k + g * R;
                c[e + 852 &gt;&gt; 2] = 0.0;
                c[e + 856 &gt;&gt; 2] = m * D + M * C + x * j;
                c[e + 860 &gt;&gt; 2] = h * D + T * C + F * j;
                c[e + 864 &gt;&gt; 2] = y * D + G * C + g * j;
                c[e + 868 &gt;&gt; 2] = 0.0;
                c[e + 872 &gt;&gt; 2] = W;
                c[e + 876 &gt;&gt; 2] = I;
                c[e + 880 &gt;&gt; 2] = B;
                c[e + 884 &gt;&gt; 2] = 0.0;
                B = +c[e + 52 &gt;&gt; 2];
                I = +c[t &gt;&gt; 2];
                W = +c[e + 68 &gt;&gt; 2];
                j = +c[t + 4 &gt;&gt; 2];
                g = +c[e + 84 &gt;&gt; 2];
                C = +c[t + 8 &gt;&gt; 2];
                G = +c[e + 56 &gt;&gt; 2];
                D = +c[e + 72 &gt;&gt; 2];
                y = +c[e + 88 &gt;&gt; 2];
                F = +c[e + 60 &gt;&gt; 2];
                T = +c[e + 76 &gt;&gt; 2];
                h = +c[e + 92 &gt;&gt; 2];
                x = +c[t + 16 &gt;&gt; 2];
                M = +c[t + 20 &gt;&gt; 2];
                m = +c[t + 24 &gt;&gt; 2];
                R = +c[t + 32 &gt;&gt; 2];
                k = +c[t + 36 &gt;&gt; 2];
                w = +c[t + 40 &gt;&gt; 2];
                S = +c[e + 100 &gt;&gt; 2];
                _ = +c[e + 104 &gt;&gt; 2];
                o = +c[e + 108 &gt;&gt; 2];
                a = e + 856 | 0;
                l = e + 840 | 0;
                s = x * S + M * _ + m * o;
                A = F * R + T * k + h * w;
                b = G * R + D * k + y * w;
                p = B * R + W * k + g * w;
                u = F * x + T * M + h * m;
                d = G * x + D * M + y * m;
                m = B * x + W * M + g * m;
                h = I * F + j * T + C * h;
                y = I * G + j * D + C * y;
                g = B * I + W * j + g * C;
                C = I * S + j * _ + C * o;
                _ = R * S + k * _;
                o = w * o;
            } else {
                m = +c[e + 52 &gt;&gt; 2];
                o = +c[t &gt;&gt; 2];
                k = +c[e + 68 &gt;&gt; 2];
                _ = +c[t + 4 &gt;&gt; 2];
                w = +c[e + 84 &gt;&gt; 2];
                F = +c[t + 8 &gt;&gt; 2];
                h = +c[e + 56 &gt;&gt; 2];
                R = +c[e + 72 &gt;&gt; 2];
                S = +c[e + 88 &gt;&gt; 2];
                y = +c[e + 60 &gt;&gt; 2];
                j = +c[e + 76 &gt;&gt; 2];
                g = +c[e + 92 &gt;&gt; 2];
                x = +c[t + 16 &gt;&gt; 2];
                M = +c[t + 20 &gt;&gt; 2];
                T = +c[t + 24 &gt;&gt; 2];
                I = +c[t + 32 &gt;&gt; 2];
                C = +c[t + 36 &gt;&gt; 2];
                G = +c[t + 40 &gt;&gt; 2];
                A = +c[e + 100 &gt;&gt; 2];
                s = +c[e + 104 &gt;&gt; 2];
                W = +c[e + 108 &gt;&gt; 2];
                B = +c[t + 48 &gt;&gt; 2] + (o * A + _ * s + F * W);
                D = x * A + M * s + T * W + +c[t + 52 &gt;&gt; 2];
                W = I * A + C * s + G * W + +c[t + 56 &gt;&gt; 2];
                c[e + 824 &gt;&gt; 2] = m * o + k * _ + w * F;
                c[e + 828 &gt;&gt; 2] = o * h + _ * R + F * S;
                c[e + 832 &gt;&gt; 2] = o * y + _ * j + F * g;
                c[e + 836 &gt;&gt; 2] = 0.0;
                c[e + 840 &gt;&gt; 2] = m * x + k * M + w * T;
                c[e + 844 &gt;&gt; 2] = h * x + R * M + S * T;
                c[e + 848 &gt;&gt; 2] = y * x + j * M + g * T;
                c[e + 852 &gt;&gt; 2] = 0.0;
                c[e + 856 &gt;&gt; 2] = m * I + k * C + w * G;
                c[e + 860 &gt;&gt; 2] = h * I + R * C + S * G;
                c[e + 864 &gt;&gt; 2] = y * I + j * C + g * G;
                c[e + 868 &gt;&gt; 2] = 0.0;
                c[e + 872 &gt;&gt; 2] = B;
                c[e + 876 &gt;&gt; 2] = D;
                c[e + 880 &gt;&gt; 2] = W;
                c[e + 884 &gt;&gt; 2] = 0.0;
                W = +c[e + 116 &gt;&gt; 2];
                D = +c[i &gt;&gt; 2];
                B = +c[e + 132 &gt;&gt; 2];
                G = +c[i + 4 &gt;&gt; 2];
                g = +c[e + 148 &gt;&gt; 2];
                C = +c[i + 8 &gt;&gt; 2];
                j = +c[e + 120 &gt;&gt; 2];
                I = +c[e + 136 &gt;&gt; 2];
                y = +c[e + 152 &gt;&gt; 2];
                S = +c[e + 124 &gt;&gt; 2];
                R = +c[e + 140 &gt;&gt; 2];
                h = +c[e + 156 &gt;&gt; 2];
                w = +c[i + 16 &gt;&gt; 2];
                k = +c[i + 20 &gt;&gt; 2];
                m = +c[i + 24 &gt;&gt; 2];
                T = +c[i + 32 &gt;&gt; 2];
                M = +c[i + 36 &gt;&gt; 2];
                x = +c[i + 40 &gt;&gt; 2];
                F = +c[e + 164 &gt;&gt; 2];
                _ = +c[e + 168 &gt;&gt; 2];
                o = +c[e + 172 &gt;&gt; 2];
                a = e + 856 | 0;
                l = e + 840 | 0;
                s = w * F + k * _ + m * o;
                A = S * T + R * M + h * x;
                b = j * T + I * M + y * x;
                p = W * T + B * M + g * x;
                u = S * w + R * k + h * m;
                d = j * w + I * k + y * m;
                m = W * w + B * k + g * m;
                h = D * S + G * R + C * h;
                y = D * j + G * I + C * y;
                g = W * D + B * G + g * C;
                C = D * F + G * _ + C * o;
                t = i;
                _ = T * F + M * _;
                o = x * o;
            }
            x = +c[t + 48 &gt;&gt; 2] + C;
            s = s + +c[t + 52 &gt;&gt; 2];
            _ = _ + o + +c[t + 56 &gt;&gt; 2];
            c[e + 888 &gt;&gt; 2] = g;
            c[e + 892 &gt;&gt; 2] = y;
            c[e + 896 &gt;&gt; 2] = h;
            c[e + 900 &gt;&gt; 2] = 0.0;
            c[e + 904 &gt;&gt; 2] = m;
            c[e + 908 &gt;&gt; 2] = d;
            c[e + 912 &gt;&gt; 2] = u;
            c[e + 916 &gt;&gt; 2] = 0.0;
            c[e + 920 &gt;&gt; 2] = p;
            c[e + 924 &gt;&gt; 2] = b;
            c[e + 928 &gt;&gt; 2] = A;
            c[e + 932 &gt;&gt; 2] = 0.0;
            c[e + 936 &gt;&gt; 2] = x;
            c[e + 940 &gt;&gt; 2] = s;
            c[e + 944 &gt;&gt; 2] = _;
            c[e + 948 &gt;&gt; 2] = 0.0;
            r[e + 968 &gt;&gt; 2] = r[e + 872 &gt;&gt; 2];
            r[e + 968 + 4 &gt;&gt; 2] = r[e + 872 + 4 &gt;&gt; 2];
            r[e + 968 + 8 &gt;&gt; 2] = r[e + 872 + 8 &gt;&gt; 2];
            r[e + 968 + 12 &gt;&gt; 2] = r[e + 872 + 12 &gt;&gt; 2];
            r[e + 984 &gt;&gt; 2] = r[e + 936 &gt;&gt; 2];
            r[e + 984 + 4 &gt;&gt; 2] = r[e + 936 + 4 &gt;&gt; 2];
            r[e + 984 + 8 &gt;&gt; 2] = r[e + 936 + 8 &gt;&gt; 2];
            r[e + 984 + 12 &gt;&gt; 2] = r[e + 936 + 12 &gt;&gt; 2];
            t = r[e + 824 &gt;&gt; 2] | 0;
            i = r[l &gt;&gt; 2] | 0;
            l = r[a &gt;&gt; 2] | 0;
            r[e + 952 &gt;&gt; 2] = t;
            r[e + 956 &gt;&gt; 2] = i;
            r[e + 960 &gt;&gt; 2] = l;
            c[e + 964 &gt;&gt; 2] = 0.0;
            _ = (r[f &gt;&gt; 2] = t, +c[f &gt;&gt; 2]);
            o = (r[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
            s = (r[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]);
            if (v ? (n[e + 48 &gt;&gt; 0] | 0) == 0 : 0) {
                j = +c[e + 968 &gt;&gt; 2];
                I = +c[e + 972 &gt;&gt; 2];
                W = +c[e + 976 &gt;&gt; 2];
                F = W - +c[e + 992 &gt;&gt; 2];
                G = I - +c[e + 988 &gt;&gt; 2];
                D = j - +c[e + 984 &gt;&gt; 2];
                v = e + 1016 | 0;
                c[v &gt;&gt; 2] = D;
                v = e + 1020 | 0;
                c[v &gt;&gt; 2] = G;
                v = e + 1024 | 0;
                c[v &gt;&gt; 2] = F;
                v = e + 1028 | 0;
                c[v &gt;&gt; 2] = 0.0;
                x = D * _;
                B = G * o;
                B = x + B;
                x = F * s;
                x = B + x;
                B = x * _;
                T = x * o;
                M = x * s;
                B = j + B;
                T = I + T;
                M = W + M;
                v = e + 1e3 | 0;
                c[v &gt;&gt; 2] = B;
                v = e + 1004 | 0;
                c[v &gt;&gt; 2] = T;
                v = e + 1008 | 0;
                c[v &gt;&gt; 2] = M;
                v = e + 1012 | 0;
                c[v &gt;&gt; 2] = 0.0;
                v = e + 1032 | 0;
                c[v &gt;&gt; 2] = x;
                v = e + 828 | 0;
                l = e + 844 | 0;
                a = e + 860 | 0;
                x = +c[v &gt;&gt; 2];
                M = +c[l &gt;&gt; 2];
                T = +c[a &gt;&gt; 2];
                x = D * x;
                M = G * M;
                M = x + M;
                T = F * T;
                T = M + T;
                a = e + 1036 | 0;
                c[a &gt;&gt; 2] = T;
                a = e + 832 | 0;
                l = e + 848 | 0;
                v = e + 864 | 0;
                T = +c[a &gt;&gt; 2];
                M = +c[l &gt;&gt; 2];
                x = +c[v &gt;&gt; 2];
                T = D * T;
                M = G * M;
                M = T + M;
                x = F * x;
                x = M + x;
                v = e + 1040 | 0;
                c[v &gt;&gt; 2] = x;
                return;
            }
            j = +c[e + 968 &gt;&gt; 2];
            I = +c[e + 972 &gt;&gt; 2];
            W = +c[e + 976 &gt;&gt; 2];
            F = +c[e + 992 &gt;&gt; 2] - W;
            G = +c[e + 988 &gt;&gt; 2] - I;
            D = +c[e + 984 &gt;&gt; 2] - j;
            v = e + 1016 | 0;
            c[v &gt;&gt; 2] = D;
            v = e + 1020 | 0;
            c[v &gt;&gt; 2] = G;
            v = e + 1024 | 0;
            c[v &gt;&gt; 2] = F;
            v = e + 1028 | 0;
            c[v &gt;&gt; 2] = 0.0;
            x = D * _;
            B = G * o;
            B = x + B;
            x = F * s;
            x = B + x;
            B = x * _;
            T = x * o;
            M = x * s;
            B = j + B;
            T = I + T;
            M = W + M;
            v = e + 1e3 | 0;
            c[v &gt;&gt; 2] = B;
            v = e + 1004 | 0;
            c[v &gt;&gt; 2] = T;
            v = e + 1008 | 0;
            c[v &gt;&gt; 2] = M;
            v = e + 1012 | 0;
            c[v &gt;&gt; 2] = 0.0;
            v = e + 1032 | 0;
            c[v &gt;&gt; 2] = x;
            v = e + 828 | 0;
            l = e + 844 | 0;
            a = e + 860 | 0;
            x = +c[v &gt;&gt; 2];
            M = +c[l &gt;&gt; 2];
            T = +c[a &gt;&gt; 2];
            x = D * x;
            M = G * M;
            M = x + M;
            T = F * T;
            T = M + T;
            a = e + 1036 | 0;
            c[a &gt;&gt; 2] = T;
            a = e + 832 | 0;
            l = e + 848 | 0;
            v = e + 864 | 0;
            T = +c[a &gt;&gt; 2];
            M = +c[l &gt;&gt; 2];
            x = +c[v &gt;&gt; 2];
            T = D * T;
            M = G * M;
            M = T + M;
            x = F * x;
            x = M + x;
            v = e + 1040 | 0;
            c[v &gt;&gt; 2] = x;
            return;
        }
        function i_(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, a = 0.0, A = 0.0, f = 0, b = 0, u = 0.0, d = 0.0, m = 0, h = 0, y = 0, g = 0;
            b = p;
            p = p + 80 | 0;
            f = ZG[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0;
            _ = +c[e + 4 &gt;&gt; 2];
            a = +c[e + 8 &gt;&gt; 2];
            A = +c[e + 12 &gt;&gt; 2];
            if ((f | 0) &lt;= 0) {
                p = b;
                return;
            }
            n = 0;
            do {
                yT[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 3](e, b + 76 | 0, b + 52 | 0, b + 64 | 0, b + 56 | 0, b + 72 | 0, b + 68 | 0, b + 48 | 0, b + 60 | 0, n);
                e: do {
                    switch (r[b + 64 &gt;&gt; 2] | 0) {
                      case 0:
                        {
                            switch (r[b + 60 &gt;&gt; 2] | 0) {
                              case 2:
                                {
                                    if ((r[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        h = (r[b + 72 &gt;&gt; 2] | 0) + (Z(r[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        y = r[b + 76 &gt;&gt; 2] | 0;
                                        m = r[b + 56 &gt;&gt; 2] | 0;
                                        g = y + (Z(m, r[h &gt;&gt; 2] | 0) | 0) | 0;
                                        d = a * +c[g + 4 &gt;&gt; 2];
                                        u = A * +c[g + 8 &gt;&gt; 2];
                                        c[b &gt;&gt; 2] = _ * +c[g &gt;&gt; 2];
                                        c[b + 4 &gt;&gt; 2] = d;
                                        c[b + 8 &gt;&gt; 2] = u;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        g = y + (Z(r[h + 4 &gt;&gt; 2] | 0, m) | 0) | 0;
                                        u = a * +c[g + 4 &gt;&gt; 2];
                                        d = A * +c[g + 8 &gt;&gt; 2];
                                        c[b + 16 &gt;&gt; 2] = _ * +c[g &gt;&gt; 2];
                                        c[b + 20 &gt;&gt; 2] = u;
                                        c[b + 24 &gt;&gt; 2] = d;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        m = y + (Z(r[h + 8 &gt;&gt; 2] | 0, m) | 0) | 0;
                                        d = a * +c[m + 4 &gt;&gt; 2];
                                        u = A * +c[m + 8 &gt;&gt; 2];
                                        c[b + 32 &gt;&gt; 2] = _ * +c[m &gt;&gt; 2];
                                        c[b + 36 &gt;&gt; 2] = d;
                                        c[b + 40 &gt;&gt; 2] = u;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (r[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              case 3:
                                {
                                    if ((r[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        g = (r[b + 72 &gt;&gt; 2] | 0) + (Z(r[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        h = r[b + 76 &gt;&gt; 2] | 0;
                                        y = r[b + 56 &gt;&gt; 2] | 0;
                                        m = h + (Z(y, s[g &gt;&gt; 1] | 0) | 0) | 0;
                                        u = a * +c[m + 4 &gt;&gt; 2];
                                        d = A * +c[m + 8 &gt;&gt; 2];
                                        c[b &gt;&gt; 2] = _ * +c[m &gt;&gt; 2];
                                        c[b + 4 &gt;&gt; 2] = u;
                                        c[b + 8 &gt;&gt; 2] = d;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        m = h + (Z(y, s[g + 2 &gt;&gt; 1] | 0) | 0) | 0;
                                        d = a * +c[m + 4 &gt;&gt; 2];
                                        u = A * +c[m + 8 &gt;&gt; 2];
                                        c[b + 16 &gt;&gt; 2] = _ * +c[m &gt;&gt; 2];
                                        c[b + 20 &gt;&gt; 2] = d;
                                        c[b + 24 &gt;&gt; 2] = u;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        g = h + (Z(y, s[g + 4 &gt;&gt; 1] | 0) | 0) | 0;
                                        u = a * +c[g + 4 &gt;&gt; 2];
                                        d = A * +c[g + 8 &gt;&gt; 2];
                                        c[b + 32 &gt;&gt; 2] = _ * +c[g &gt;&gt; 2];
                                        c[b + 36 &gt;&gt; 2] = u;
                                        c[b + 40 &gt;&gt; 2] = d;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (r[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              case 5:
                                {
                                    if ((r[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        g = (r[b + 72 &gt;&gt; 2] | 0) + (Z(r[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        h = r[b + 76 &gt;&gt; 2] | 0;
                                        y = r[b + 56 &gt;&gt; 2] | 0;
                                        m = h + (Z(y, o[g &gt;&gt; 0] | 0) | 0) | 0;
                                        u = a * +c[m + 4 &gt;&gt; 2];
                                        d = A * +c[m + 8 &gt;&gt; 2];
                                        c[b &gt;&gt; 2] = _ * +c[m &gt;&gt; 2];
                                        c[b + 4 &gt;&gt; 2] = u;
                                        c[b + 8 &gt;&gt; 2] = d;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        m = h + (Z(y, o[g + 1 &gt;&gt; 0] | 0) | 0) | 0;
                                        d = a * +c[m + 4 &gt;&gt; 2];
                                        u = A * +c[m + 8 &gt;&gt; 2];
                                        c[b + 16 &gt;&gt; 2] = _ * +c[m &gt;&gt; 2];
                                        c[b + 20 &gt;&gt; 2] = d;
                                        c[b + 24 &gt;&gt; 2] = u;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        g = h + (Z(y, o[g + 2 &gt;&gt; 0] | 0) | 0) | 0;
                                        u = a * +c[g + 4 &gt;&gt; 2];
                                        d = A * +c[g + 8 &gt;&gt; 2];
                                        c[b + 32 &gt;&gt; 2] = _ * +c[g &gt;&gt; 2];
                                        c[b + 36 &gt;&gt; 2] = u;
                                        c[b + 40 &gt;&gt; 2] = d;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (r[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              default:
                                break e;
                            }
                            break;
                        }

                      case 1:
                        {
                            switch (r[b + 60 &gt;&gt; 2] | 0) {
                              case 2:
                                {
                                    if ((r[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        y = (r[b + 72 &gt;&gt; 2] | 0) + (Z(r[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        h = r[b + 76 &gt;&gt; 2] | 0;
                                        g = r[b + 56 &gt;&gt; 2] | 0;
                                        m = h + (Z(g, r[y &gt;&gt; 2] | 0) | 0) | 0;
                                        u = a * +l[m + 8 &gt;&gt; 3];
                                        d = A * +l[m + 16 &gt;&gt; 3];
                                        c[b &gt;&gt; 2] = _ * +l[m &gt;&gt; 3];
                                        c[b + 4 &gt;&gt; 2] = u;
                                        c[b + 8 &gt;&gt; 2] = d;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        m = h + (Z(r[y + 4 &gt;&gt; 2] | 0, g) | 0) | 0;
                                        d = a * +l[m + 8 &gt;&gt; 3];
                                        u = A * +l[m + 16 &gt;&gt; 3];
                                        c[b + 16 &gt;&gt; 2] = _ * +l[m &gt;&gt; 3];
                                        c[b + 20 &gt;&gt; 2] = d;
                                        c[b + 24 &gt;&gt; 2] = u;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        g = h + (Z(r[y + 8 &gt;&gt; 2] | 0, g) | 0) | 0;
                                        u = a * +l[g + 8 &gt;&gt; 3];
                                        d = A * +l[g + 16 &gt;&gt; 3];
                                        c[b + 32 &gt;&gt; 2] = _ * +l[g &gt;&gt; 3];
                                        c[b + 36 &gt;&gt; 2] = u;
                                        c[b + 40 &gt;&gt; 2] = d;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (r[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              case 3:
                                {
                                    if ((r[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        g = (r[b + 72 &gt;&gt; 2] | 0) + (Z(r[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        h = r[b + 76 &gt;&gt; 2] | 0;
                                        y = r[b + 56 &gt;&gt; 2] | 0;
                                        m = h + (Z(y, s[g &gt;&gt; 1] | 0) | 0) | 0;
                                        u = a * +l[m + 8 &gt;&gt; 3];
                                        d = A * +l[m + 16 &gt;&gt; 3];
                                        c[b &gt;&gt; 2] = _ * +l[m &gt;&gt; 3];
                                        c[b + 4 &gt;&gt; 2] = u;
                                        c[b + 8 &gt;&gt; 2] = d;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        m = h + (Z(y, s[g + 2 &gt;&gt; 1] | 0) | 0) | 0;
                                        d = a * +l[m + 8 &gt;&gt; 3];
                                        u = A * +l[m + 16 &gt;&gt; 3];
                                        c[b + 16 &gt;&gt; 2] = _ * +l[m &gt;&gt; 3];
                                        c[b + 20 &gt;&gt; 2] = d;
                                        c[b + 24 &gt;&gt; 2] = u;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        g = h + (Z(y, s[g + 4 &gt;&gt; 1] | 0) | 0) | 0;
                                        u = a * +l[g + 8 &gt;&gt; 3];
                                        d = A * +l[g + 16 &gt;&gt; 3];
                                        c[b + 32 &gt;&gt; 2] = _ * +l[g &gt;&gt; 3];
                                        c[b + 36 &gt;&gt; 2] = u;
                                        c[b + 40 &gt;&gt; 2] = d;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (r[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              case 5:
                                {
                                    if ((r[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        g = (r[b + 72 &gt;&gt; 2] | 0) + (Z(r[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        h = r[b + 76 &gt;&gt; 2] | 0;
                                        y = r[b + 56 &gt;&gt; 2] | 0;
                                        m = h + (Z(y, o[g &gt;&gt; 0] | 0) | 0) | 0;
                                        u = a * +l[m + 8 &gt;&gt; 3];
                                        d = A * +l[m + 16 &gt;&gt; 3];
                                        c[b &gt;&gt; 2] = _ * +l[m &gt;&gt; 3];
                                        c[b + 4 &gt;&gt; 2] = u;
                                        c[b + 8 &gt;&gt; 2] = d;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        m = h + (Z(y, o[g + 1 &gt;&gt; 0] | 0) | 0) | 0;
                                        d = a * +l[m + 8 &gt;&gt; 3];
                                        u = A * +l[m + 16 &gt;&gt; 3];
                                        c[b + 16 &gt;&gt; 2] = _ * +l[m &gt;&gt; 3];
                                        c[b + 20 &gt;&gt; 2] = d;
                                        c[b + 24 &gt;&gt; 2] = u;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        g = h + (Z(y, o[g + 2 &gt;&gt; 0] | 0) | 0) | 0;
                                        u = a * +l[g + 8 &gt;&gt; 3];
                                        d = A * +l[g + 16 &gt;&gt; 3];
                                        c[b + 32 &gt;&gt; 2] = _ * +l[g &gt;&gt; 3];
                                        c[b + 36 &gt;&gt; 2] = u;
                                        c[b + 40 &gt;&gt; 2] = d;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (r[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              default:
                                break e;
                            }
                            break;
                        }

                      default:
                        {}
                    }
                } while (0);
                _T[r[(r[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](e, n);
                n = n + 1 | 0;
            } while ((n | 0) != (f | 0));
            p = b;
            return;
        }
        function n_(e, t, i, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            s = s | 0;
            var a = 0.0, l = 0, A = 0.0, f = 0, b = 0, u = 0.0, d = 0.0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0;
            k = p;
            p = p + 128 | 0;
            n[e + 60 &gt;&gt; 0] = i &amp; 1;
            if (i) {
                d = +c[o &gt;&gt; 2] + -1.0;
                h = +c[o + 4 &gt;&gt; 2] + -1.0;
                C = +c[o + 8 &gt;&gt; 2] + -1.0;
                c[e + 4 &gt;&gt; 2] = d;
                c[e + 8 &gt;&gt; 2] = h;
                c[e + 12 &gt;&gt; 2] = C;
                c[e + 16 &gt;&gt; 2] = 0.0;
                v = +c[s &gt;&gt; 2] + 1.0;
                A = +c[s + 4 &gt;&gt; 2] + 1.0;
                w = +c[s + 8 &gt;&gt; 2] + 1.0;
                c[e + 20 &gt;&gt; 2] = v;
                c[e + 24 &gt;&gt; 2] = A;
                c[e + 28 &gt;&gt; 2] = w;
                c[e + 32 &gt;&gt; 2] = 0.0;
                c[e + 36 &gt;&gt; 2] = 65533.0 / (v - d);
                c[e + 40 &gt;&gt; 2] = 65533.0 / (A - h);
                c[e + 44 &gt;&gt; 2] = 65533.0 / (w - C);
                c[e + 48 &gt;&gt; 2] = 0.0;
                n[e + 60 &gt;&gt; 0] = 1;
                a = d + +(~~((d - d) * (65533.0 / (v - d))) &amp; 65535 &amp; -2 &amp; 65535) / (65533.0 / (v - d)) + -1.0;
                u = h + +(~~((h - h) * (65533.0 / (A - h))) &amp; 65535 &amp; -2 &amp; 65535) / (65533.0 / (A - h)) + -1.0;
                g = C + +(~~((C - C) * (65533.0 / (w - C))) &amp; 65535 &amp; -2 &amp; 65535) / (65533.0 / (w - C)) + -1.0;
                if (a &lt; d) {
                    c[e + 4 &gt;&gt; 2] = a;
                    d = a;
                }
                if (u &lt; h) c[e + 8 &gt;&gt; 2] = u; else u = h;
                if (g &lt; C) {
                    c[e + 12 &gt;&gt; 2] = g;
                    y = w - g;
                    a = 65533.0 / (w - g);
                    C = g;
                } else {
                    y = w - C;
                    a = 65533.0 / (w - C);
                }
                h = v - d;
                g = A - u;
                c[e + 36 &gt;&gt; 2] = 65533.0 / h;
                c[e + 40 &gt;&gt; 2] = 65533.0 / g;
                c[e + 44 &gt;&gt; 2] = a;
                c[e + 48 &gt;&gt; 2] = 0.0;
                h = d + +((~~(65533.0 / h * h + 1.0) &amp; 65535 | 1) &amp; 65535) / (65533.0 / h) + 1.0;
                g = u + +((~~(65533.0 / g * g + 1.0) &amp; 65535 | 1) &amp; 65535) / (65533.0 / g) + 1.0;
                y = C + +((~~(a * y + 1.0) &amp; 65535 | 1) &amp; 65535) / a + 1.0;
                if (v &lt; h) c[e + 20 &gt;&gt; 2] = h; else h = v;
                if (A &lt; g) {
                    c[e + 24 &gt;&gt; 2] = g;
                    A = g;
                }
                if (w &lt; y) {
                    c[e + 28 &gt;&gt; 2] = y;
                    a = 65533.0 / (y - C);
                }
                c[e + 36 &gt;&gt; 2] = 65533.0 / (h - d);
                c[e + 40 &gt;&gt; 2] = 65533.0 / (A - u);
                c[e + 44 &gt;&gt; 2] = a;
                c[e + 48 &gt;&gt; 2] = 0.0;
                r[k + 96 &gt;&gt; 2] = 9984;
                r[k + 96 + 4 &gt;&gt; 2] = e + 104;
                r[k + 96 + 8 &gt;&gt; 2] = e;
                AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, k + 96 | 0, e + 4 | 0, e + 20 | 0);
                i = r[e + 108 &gt;&gt; 2] | 0;
                r[k + 80 &gt;&gt; 2] = 0;
                r[k + 80 + 4 &gt;&gt; 2] = 0;
                r[k + 80 + 8 &gt;&gt; 2] = 0;
                r[k + 80 + 12 &gt;&gt; 2] = 0;
                l = r[e + 128 &gt;&gt; 2] | 0;
                if ((l | 0) &lt; (i &lt;&lt; 1 | 0)) {
                    if ((r[e + 132 &gt;&gt; 2] | 0) &lt; (i &lt;&lt; 1 | 0)) {
                        if (!i) {
                            o = 0;
                            t = l;
                        } else {
                            r[6897] = (r[6897] | 0) + 1;
                            o = jh(i &lt;&lt; 5 | 19) | 0;
                            if (!o) o = 0; else {
                                r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                o = o + 4 + 15 &amp; -16;
                            }
                            t = r[e + 128 &gt;&gt; 2] | 0;
                        }
                        if ((t | 0) &gt; 0) {
                            s = 0;
                            do {
                                m = o + (s &lt;&lt; 4) | 0;
                                b = (r[e + 136 &gt;&gt; 2] | 0) + (s &lt;&lt; 4) | 0;
                                r[m &gt;&gt; 2] = r[b &gt;&gt; 2];
                                r[m + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                                r[m + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                                r[m + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                                s = s + 1 | 0;
                            } while ((s | 0) != (t | 0));
                        }
                        s = r[e + 136 &gt;&gt; 2] | 0;
                        if (s | 0) {
                            if (n[e + 140 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[s + -4 &gt;&gt; 2] | 0);
                            }
                            r[e + 136 &gt;&gt; 2] = 0;
                        }
                        n[e + 140 &gt;&gt; 0] = 1;
                        r[e + 136 &gt;&gt; 2] = o;
                        r[e + 132 &gt;&gt; 2] = i &lt;&lt; 1;
                        s = e + 136 | 0;
                    } else s = e + 136 | 0;
                    o = l;
                    do {
                        m = (r[s &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                        r[m &gt;&gt; 2] = r[k + 80 &gt;&gt; 2];
                        r[m + 4 &gt;&gt; 2] = r[k + 80 + 4 &gt;&gt; 2];
                        r[m + 8 &gt;&gt; 2] = r[k + 80 + 8 &gt;&gt; 2];
                        r[m + 12 &gt;&gt; 2] = r[k + 80 + 12 &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (i &lt;&lt; 1 | 0));
                }
                r[e + 128 &gt;&gt; 2] = i &lt;&lt; 1;
            } else {
                r[k + 96 &gt;&gt; 2] = 10004;
                r[k + 96 + 4 &gt;&gt; 2] = e + 64;
                r[k + 80 &gt;&gt; 2] = -581039253;
                r[k + 80 + 4 &gt;&gt; 2] = -581039253;
                r[k + 80 + 8 &gt;&gt; 2] = -581039253;
                c[k + 80 + 12 &gt;&gt; 2] = 0.0;
                r[k + 64 &gt;&gt; 2] = 1566444395;
                r[k + 64 + 4 &gt;&gt; 2] = 1566444395;
                r[k + 64 + 8 &gt;&gt; 2] = 1566444395;
                c[k + 64 + 12 &gt;&gt; 2] = 0.0;
                AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, k + 96 | 0, k + 80 | 0, k + 64 | 0);
                i = r[e + 68 &gt;&gt; 2] | 0;
                l = k;
                b = l + 64 | 0;
                do {
                    r[l &gt;&gt; 2] = 0;
                    l = l + 4 | 0;
                } while ((l | 0) &lt; (b | 0));
                m = r[e + 88 &gt;&gt; 2] | 0;
                if ((m | 0) &lt; (i &lt;&lt; 1 | 0)) {
                    if ((r[e + 92 &gt;&gt; 2] | 0) &lt; (i &lt;&lt; 1 | 0)) {
                        if (!i) {
                            o = 0;
                            t = m;
                        } else {
                            r[6897] = (r[6897] | 0) + 1;
                            o = jh(i &lt;&lt; 7 | 19) | 0;
                            if (!o) o = 0; else {
                                r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                o = o + 4 + 15 &amp; -16;
                            }
                            t = r[e + 88 &gt;&gt; 2] | 0;
                        }
                        if ((t | 0) &gt; 0) {
                            s = 0;
                            do {
                                l = o + (s &lt;&lt; 6) | 0;
                                f = (r[e + 96 &gt;&gt; 2] | 0) + (s &lt;&lt; 6) | 0;
                                b = l + 64 | 0;
                                do {
                                    r[l &gt;&gt; 2] = r[f &gt;&gt; 2];
                                    l = l + 4 | 0;
                                    f = f + 4 | 0;
                                } while ((l | 0) &lt; (b | 0));
                                s = s + 1 | 0;
                            } while ((s | 0) != (t | 0));
                        }
                        s = r[e + 96 &gt;&gt; 2] | 0;
                        if (s | 0) {
                            if (n[e + 100 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[s + -4 &gt;&gt; 2] | 0);
                            }
                            r[e + 96 &gt;&gt; 2] = 0;
                        }
                        n[e + 100 &gt;&gt; 0] = 1;
                        r[e + 96 &gt;&gt; 2] = o;
                        r[e + 92 &gt;&gt; 2] = i &lt;&lt; 1;
                        s = e + 96 | 0;
                    } else s = e + 96 | 0;
                    o = m;
                    do {
                        l = (r[s &gt;&gt; 2] | 0) + (o &lt;&lt; 6) | 0;
                        f = k;
                        b = l + 64 | 0;
                        do {
                            r[l &gt;&gt; 2] = r[f &gt;&gt; 2];
                            l = l + 4 | 0;
                            f = f + 4 | 0;
                        } while ((l | 0) &lt; (b | 0));
                        o = o + 1 | 0;
                    } while ((o | 0) != (i &lt;&lt; 1 | 0));
                }
                r[e + 88 &gt;&gt; 2] = i &lt;&lt; 1;
            }
            r[e + 56 &gt;&gt; 2] = 0;
            _h(e, 0, i);
            if (n[e + 60 &gt;&gt; 0] | 0 ? (r[e + 152 &gt;&gt; 2] | 0) == 0 : 0) {
                if (!(r[e + 156 &gt;&gt; 2] | 0)) {
                    r[6897] = (r[6897] | 0) + 1;
                    i = jh(51) | 0;
                    if (!i) t = 0; else {
                        r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        t = i + 4 + 15 &amp; -16;
                    }
                    o = r[e + 152 &gt;&gt; 2] | 0;
                    if ((o | 0) &gt; 0) {
                        i = 0;
                        do {
                            m = t + (i &lt;&lt; 5) | 0;
                            b = (r[e + 160 &gt;&gt; 2] | 0) + (i &lt;&lt; 5) | 0;
                            r[m &gt;&gt; 2] = r[b &gt;&gt; 2];
                            r[m + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                            r[m + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                            r[m + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                            r[m + 16 &gt;&gt; 2] = r[b + 16 &gt;&gt; 2];
                            r[m + 20 &gt;&gt; 2] = r[b + 20 &gt;&gt; 2];
                            r[m + 24 &gt;&gt; 2] = r[b + 24 &gt;&gt; 2];
                            r[m + 28 &gt;&gt; 2] = r[b + 28 &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (o | 0));
                    }
                    i = r[e + 160 &gt;&gt; 2] | 0;
                    if (i | 0) {
                        if (n[e + 164 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[i + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 160 &gt;&gt; 2] = 0;
                    }
                    n[e + 164 &gt;&gt; 0] = 1;
                    r[e + 160 &gt;&gt; 2] = t;
                    r[e + 156 &gt;&gt; 2] = 1;
                    o = e + 160 | 0;
                    s = (r[e + 152 &gt;&gt; 2] | 0) + 1 | 0;
                    i = t;
                } else {
                    o = e + 160 | 0;
                    s = 1;
                    i = r[e + 160 &gt;&gt; 2] | 0;
                }
                r[e + 152 &gt;&gt; 2] = s;
                r[i &gt;&gt; 2] = r[k + 96 &gt;&gt; 2];
                r[i + 4 &gt;&gt; 2] = r[k + 96 + 4 &gt;&gt; 2];
                r[i + 8 &gt;&gt; 2] = r[k + 96 + 8 &gt;&gt; 2];
                r[i + 12 &gt;&gt; 2] = r[k + 96 + 12 &gt;&gt; 2];
                r[i + 16 &gt;&gt; 2] = r[k + 96 + 16 &gt;&gt; 2];
                r[i + 20 &gt;&gt; 2] = r[k + 96 + 20 &gt;&gt; 2];
                r[i + 24 &gt;&gt; 2] = r[k + 96 + 24 &gt;&gt; 2];
                r[i + 28 &gt;&gt; 2] = r[k + 96 + 28 &gt;&gt; 2];
                m = r[o &gt;&gt; 2] | 0;
                b = r[e + 136 &gt;&gt; 2] | 0;
                _[m &gt;&gt; 1] = _[b &gt;&gt; 1] | 0;
                _[m + 2 &gt;&gt; 1] = _[b + 2 &gt;&gt; 1] | 0;
                _[m + 4 &gt;&gt; 1] = _[b + 4 &gt;&gt; 1] | 0;
                _[m + 6 &gt;&gt; 1] = _[b + 6 &gt;&gt; 1] | 0;
                _[m + 8 &gt;&gt; 1] = _[b + 8 &gt;&gt; 1] | 0;
                _[m + 10 &gt;&gt; 1] = _[b + 10 &gt;&gt; 1] | 0;
                r[m + 12 &gt;&gt; 2] = 0;
                b = r[b + 12 &gt;&gt; 2] | 0;
                r[m + 16 &gt;&gt; 2] = (b | 0) &gt; -1 ? 1 : 0 - b | 0;
            }
            r[e + 168 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            i = r[e + 116 &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[e + 120 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                }
                r[e + 116 &gt;&gt; 2] = 0;
            }
            n[e + 120 &gt;&gt; 0] = 1;
            r[e + 116 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 0;
            r[e + 112 &gt;&gt; 2] = 0;
            i = r[e + 76 &gt;&gt; 2] | 0;
            if (!i) {
                n[e + 80 &gt;&gt; 0] = 1;
                r[e + 76 &gt;&gt; 2] = 0;
                r[e + 68 &gt;&gt; 2] = 0;
                e = e + 72 | 0;
                r[e &gt;&gt; 2] = 0;
                p = k;
                return;
            }
            if (n[e + 80 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[i + -4 &gt;&gt; 2] | 0);
            }
            r[e + 76 &gt;&gt; 2] = 0;
            n[e + 80 &gt;&gt; 0] = 1;
            r[e + 76 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 0;
            e = e + 72 | 0;
            r[e &gt;&gt; 2] = 0;
            p = k;
            return;
        }
        function __(e, t, i, _, o, s, a, l, A, b, p, u) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = +A;
            b = b | 0;
            p = +p;
            u = +u;
            var d = 0.0, m = 0, h = 0, y = 0, g = 0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0, Z = 0, Y = 0.0, N = 0.0;
            Z = r[e + 68 &gt;&gt; 2] | 0;
            if ((Z | 0) == (r[e + 72 &gt;&gt; 2] | 0) ? (g = (Z | 0) == 0 ? 1 : Z &lt;&lt; 1, (Z | 0) &lt; (g | 0)) : 0) {
                if (!g) {
                    m = 0;
                    y = Z;
                } else {
                    r[6897] = (r[6897] | 0) + 1;
                    m = jh((g * 152 | 3) + 16 | 0) | 0;
                    if (!m) m = 0; else {
                        r[(m + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = m;
                        m = m + 4 + 15 &amp; -16;
                    }
                    y = r[e + 68 &gt;&gt; 2] | 0;
                }
                if ((y | 0) &gt; 0) {
                    h = 0;
                    do {
                        qr(m + (h * 152 | 0) | 0, (r[e + 76 &gt;&gt; 2] | 0) + (h * 152 | 0) | 0, 152) | 0;
                        h = h + 1 | 0;
                    } while ((h | 0) != (y | 0));
                }
                h = r[e + 76 &gt;&gt; 2] | 0;
                if (h | 0) {
                    if (n[e + 80 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[h + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 76 &gt;&gt; 2] = 0;
                }
                n[e + 80 &gt;&gt; 0] = 1;
                r[e + 76 &gt;&gt; 2] = m;
                r[e + 72 &gt;&gt; 2] = g;
                m = r[e + 68 &gt;&gt; 2] | 0;
            } else m = Z;
            r[e + 68 &gt;&gt; 2] = m + 1;
            Q = r[e + 76 &gt;&gt; 2] | 0;
            r[Q + (Z * 152 | 0) + 140 &gt;&gt; 2] = o;
            y = r[e + 16 &gt;&gt; 2] | 0;
            m = r[y + (i * 244 | 0) + 240 &gt;&gt; 2] | 0;
            h = r[y + (_ * 244 | 0) + 240 &gt;&gt; 2] | 0;
            r[Q + (Z * 152 | 0) + 144 &gt;&gt; 2] = i;
            r[Q + (Z * 152 | 0) + 148 &gt;&gt; 2] = _;
            g = r[s + 84 &gt;&gt; 2] | 0;
            r[Q + (Z * 152 | 0) + 104 &gt;&gt; 2] = g;
            r[Q + (Z * 152 | 0) + 132 &gt;&gt; 2] = 0;
            c[Q + (Z * 152 | 0) + 100 &gt;&gt; 2] = 0.0;
            c[Q + (Z * 152 | 0) + 96 &gt;&gt; 2] = 0.0;
            L = (r[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
            if (m | 0) {
                r[Q + (Z * 152 | 0) + 16 &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[Q + (Z * 152 | 0) + 16 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[Q + (Z * 152 | 0) + 16 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[Q + (Z * 152 | 0) + 16 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                P = +c[a + 4 &gt;&gt; 2];
                M = +c[Q + (Z * 152 | 0) + 24 &gt;&gt; 2];
                T = +c[a + 8 &gt;&gt; 2];
                O = +c[Q + (Z * 152 | 0) + 20 &gt;&gt; 2];
                x = +c[Q + (Z * 152 | 0) + 16 &gt;&gt; 2];
                V = +c[a &gt;&gt; 2];
                c[Q + (Z * 152 | 0) &gt;&gt; 2] = P * M - T * O;
                c[Q + (Z * 152 | 0) + 4 &gt;&gt; 2] = T * x - M * V;
                c[Q + (Z * 152 | 0) + 8 &gt;&gt; 2] = O * V - P * x;
                c[Q + (Z * 152 | 0) + 12 &gt;&gt; 2] = 0.0;
                v = ((P * M - T * O) * +c[m + 324 &gt;&gt; 2] + (T * x - M * V) * +c[m + 328 &gt;&gt; 2] + (O * V - P * x) * +c[m + 332 &gt;&gt; 2]) * +c[m + 604 &gt;&gt; 2];
                d = ((P * M - T * O) * +c[m + 340 &gt;&gt; 2] + (T * x - M * V) * +c[m + 344 &gt;&gt; 2] + (O * V - P * x) * +c[m + 348 &gt;&gt; 2]) * +c[m + 608 &gt;&gt; 2];
                C = ((P * M - T * O) * +c[m + 356 &gt;&gt; 2] + (T * x - M * V) * +c[m + 360 &gt;&gt; 2] + (O * V - P * x) * +c[m + 364 &gt;&gt; 2]) * +c[m + 612 &gt;&gt; 2];
                c[Q + (Z * 152 | 0) + 64 &gt;&gt; 2] = v;
                c[Q + (Z * 152 | 0) + 68 &gt;&gt; 2] = d;
                c[Q + (Z * 152 | 0) + 72 &gt;&gt; 2] = C;
                c[Q + (Z * 152 | 0) + 76 &gt;&gt; 2] = 0.0;
                I = x;
                W = O;
                B = M;
                F = P * M - T * O;
                M = T * x - M * V;
                x = O * V - P * x;
            } else {
                r[Q + (Z * 152 | 0) + 64 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 64 + 4 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 64 + 8 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 64 + 12 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 4 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 8 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 12 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 16 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 20 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 24 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 28 &gt;&gt; 2] = 0;
                d = 0.0;
                C = 0.0;
                v = 0.0;
                I = 0.0;
                W = 0.0;
                B = 0.0;
                F = 0.0;
                M = 0.0;
                x = 0.0;
            }
            if (h | 0) {
                P = - +c[t &gt;&gt; 2];
                R = - +c[t + 4 &gt;&gt; 2];
                V = - +c[t + 8 &gt;&gt; 2];
                c[Q + (Z * 152 | 0) + 48 &gt;&gt; 2] = P;
                c[Q + (Z * 152 | 0) + 52 &gt;&gt; 2] = R;
                c[Q + (Z * 152 | 0) + 56 &gt;&gt; 2] = V;
                c[Q + (Z * 152 | 0) + 60 &gt;&gt; 2] = 0.0;
                j = +c[l + 4 &gt;&gt; 2];
                N = +c[l + 8 &gt;&gt; 2];
                Y = +c[l &gt;&gt; 2];
                c[Q + (Z * 152 | 0) + 32 &gt;&gt; 2] = j * V - N * R;
                c[Q + (Z * 152 | 0) + 36 &gt;&gt; 2] = N * P - Y * V;
                c[Q + (Z * 152 | 0) + 40 &gt;&gt; 2] = Y * R - j * P;
                c[Q + (Z * 152 | 0) + 44 &gt;&gt; 2] = 0.0;
                w = ((j * V - N * R) * +c[h + 324 &gt;&gt; 2] + (N * P - Y * V) * +c[h + 328 &gt;&gt; 2] + (Y * R - j * P) * +c[h + 332 &gt;&gt; 2]) * +c[h + 604 &gt;&gt; 2];
                k = ((j * V - N * R) * +c[h + 340 &gt;&gt; 2] + (N * P - Y * V) * +c[h + 344 &gt;&gt; 2] + (Y * R - j * P) * +c[h + 348 &gt;&gt; 2]) * +c[h + 608 &gt;&gt; 2];
                S = ((j * V - N * R) * +c[h + 356 &gt;&gt; 2] + (N * P - Y * V) * +c[h + 360 &gt;&gt; 2] + (Y * R - j * P) * +c[h + 364 &gt;&gt; 2]) * +c[h + 612 &gt;&gt; 2];
                c[Q + (Z * 152 | 0) + 80 &gt;&gt; 2] = w;
                c[Q + (Z * 152 | 0) + 84 &gt;&gt; 2] = k;
                c[Q + (Z * 152 | 0) + 88 &gt;&gt; 2] = S;
                c[Q + (Z * 152 | 0) + 92 &gt;&gt; 2] = 0.0;
                D = P;
                G = R;
                T = V;
                O = j * V - N * R;
                V = N * P - Y * V;
                P = Y * R - j * P;
            } else {
                r[Q + (Z * 152 | 0) + 80 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 80 + 4 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 80 + 8 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 80 + 12 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 32 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 32 + 4 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 32 + 8 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 32 + 12 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 32 + 16 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 32 + 20 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 32 + 24 &gt;&gt; 2] = 0;
                r[Q + (Z * 152 | 0) + 32 + 28 &gt;&gt; 2] = 0;
                w = 0.0;
                k = 0.0;
                S = 0.0;
                D = 0.0;
                G = 0.0;
                T = 0.0;
                O = 0.0;
                V = 0.0;
                P = 0.0;
            }
            if (m | 0) {
                j = +c[a + 8 &gt;&gt; 2];
                Y = +c[a + 4 &gt;&gt; 2];
                N = +c[a &gt;&gt; 2];
                C = +c[m + 404 &gt;&gt; 2] + ((d * j - C * Y) * +c[t &gt;&gt; 2] + (C * N - j * v) * +c[t + 4 &gt;&gt; 2] + (Y * v - d * N) * +c[t + 8 &gt;&gt; 2]);
            } else C = 0.0;
            if (h | 0) {
                Y = -w;
                d = -k;
                S = -S;
                R = +c[l + 8 &gt;&gt; 2];
                j = +c[l + 4 &gt;&gt; 2];
                N = +c[l &gt;&gt; 2];
                d = +c[h + 404 &gt;&gt; 2] + ((R * d - j * S) * +c[t &gt;&gt; 2] + (N * S - R * Y) * +c[t + 4 &gt;&gt; 2] + (j * Y - N * d) * +c[t + 8 &gt;&gt; 2]);
            } else d = 0.0;
            j = A / (C + d);
            c[Q + (Z * 152 | 0) + 108 &gt;&gt; 2] = j;
            if (m | 0) {
                S = +c[y + (i * 244 | 0) + 192 &gt;&gt; 2];
                A = +c[y + (i * 244 | 0) + 196 &gt;&gt; 2];
                R = +c[y + (i * 244 | 0) + 200 &gt;&gt; 2];
                k = (+c[y + (i * 244 | 0) + 176 &gt;&gt; 2] + +c[y + (i * 244 | 0) + 208 &gt;&gt; 2]) * I + (+c[y + (i * 244 | 0) + 180 &gt;&gt; 2] + +c[y + (i * 244 | 0) + 212 &gt;&gt; 2]) * W + (+c[y + (i * 244 | 0) + 184 &gt;&gt; 2] + +c[y + (i * 244 | 0) + 216 &gt;&gt; 2]) * B;
            } else {
                S = 0.0;
                A = 0.0;
                R = 0.0;
                k = I * 0.0 + W * 0.0 + B * 0.0;
            }
            if (h | 0) {
                C = +c[y + (_ * 244 | 0) + 192 &gt;&gt; 2];
                v = +c[y + (_ * 244 | 0) + 196 &gt;&gt; 2];
                w = +c[y + (_ * 244 | 0) + 200 &gt;&gt; 2];
                d = (+c[y + (_ * 244 | 0) + 176 &gt;&gt; 2] + +c[y + (_ * 244 | 0) + 208 &gt;&gt; 2]) * D + (+c[y + (_ * 244 | 0) + 180 &gt;&gt; 2] + +c[y + (_ * 244 | 0) + 212 &gt;&gt; 2]) * G + (+c[y + (_ * 244 | 0) + 184 &gt;&gt; 2] + +c[y + (_ * 244 | 0) + 216 &gt;&gt; 2]) * T;
            } else {
                C = 0.0;
                v = 0.0;
                w = 0.0;
                d = D * 0.0 + G * 0.0 + T * 0.0;
            }
            d = j * (p - (k + (S * F + A * M + R * x) + (d + (C * O + v * V + w * P))));
            if (!(r[s + 120 &gt;&gt; 2] &amp; 16)) {
                N = 0.0;
                N = d + N;
                b = Q + (Z * 152 | 0) + 112 | 0;
                c[b &gt;&gt; 2] = N;
                b = Q + (Z * 152 | 0) + 128 | 0;
                c[b &gt;&gt; 2] = 0.0;
                b = Q + (Z * 152 | 0) + 116 | 0;
                c[b &gt;&gt; 2] = u;
                N = -L;
                b = Q + (Z * 152 | 0) + 120 | 0;
                c[b &gt;&gt; 2] = N;
                b = Q + (Z * 152 | 0) + 124 | 0;
                r[b &gt;&gt; 2] = g;
                return;
            }
            N = j * (-(+c[b + 44 &gt;&gt; 2] * ((+c[s + 48 &gt;&gt; 2] - +c[s + 32 &gt;&gt; 2]) * +c[t &gt;&gt; 2] + (+c[s + 52 &gt;&gt; 2] - +c[s + 36 &gt;&gt; 2]) * +c[t + 4 &gt;&gt; 2] + (+c[s + 56 &gt;&gt; 2] - +c[s + 40 &gt;&gt; 2]) * +c[t + 8 &gt;&gt; 2])) / +c[b + 12 &gt;&gt; 2]);
            N = d + N;
            b = Q + (Z * 152 | 0) + 112 | 0;
            c[b &gt;&gt; 2] = N;
            b = Q + (Z * 152 | 0) + 128 | 0;
            c[b &gt;&gt; 2] = 0.0;
            b = Q + (Z * 152 | 0) + 116 | 0;
            c[b &gt;&gt; 2] = u;
            N = -L;
            b = Q + (Z * 152 | 0) + 120 | 0;
            c[b &gt;&gt; 2] = N;
            b = Q + (Z * 152 | 0) + 124 | 0;
            r[b &gt;&gt; 2] = g;
            return;
        }
        function r_(e, t, i, _, o, s, a, l, A, f, b, p, u) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            b = b | 0;
            p = p | 0;
            u = u | 0;
            var d = 0.0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0, I = 0.0, W = 0.0;
            y = Z(r[A + 24 &gt;&gt; 2] | 0, f) | 0;
            switch (r[t + 84 &gt;&gt; 2] | 0) {
              case 4:
                {
                    if (p | 0) {
                        h = +c[b &gt;&gt; 2];
                        I = +c[b + 4 &gt;&gt; 2];
                        k = +c[b + 8 &gt;&gt; 2];
                        k = +c[a &gt;&gt; 2] * h + +c[a + 4 &gt;&gt; 2] * I + +c[a + 8 &gt;&gt; 2] * k - (h * +c[l &gt;&gt; 2] + I * +c[l + 4 &gt;&gt; 2] + k * +c[l + 8 &gt;&gt; 2]);
                        mr(e, i, _, A, y, b, p, u);
                    } else {
                        h = +c[b &gt;&gt; 2];
                        I = +c[b + 4 &gt;&gt; 2];
                        k = +c[b + 8 &gt;&gt; 2];
                        k = +c[o &gt;&gt; 2] * h + +c[o + 4 &gt;&gt; 2] * I + +c[o + 8 &gt;&gt; 2] * k - (h * +c[s &gt;&gt; 2] + I * +c[s + 4 &gt;&gt; 2] + k * +c[s + 8 &gt;&gt; 2]);
                        mr(e, i, _, A, y, b, 0, u);
                    }
                    h = p | 0 ? -1.0 : 1.0;
                    d = h * +c[A &gt;&gt; 2] * +c[t + 12 &gt;&gt; 2] * +c[t + 72 &gt;&gt; 2];
                    f = (r[A + 28 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) | 0;
                    c[f &gt;&gt; 2] = d;
                    m = d - k * +c[t + 12 &gt;&gt; 2];
                    if (p | 0) {
                        if (m &gt; 0.0 ? (v = -(k * +c[t + 8 &gt;&gt; 2]), d &lt; v) : 0) c[f &gt;&gt; 2] = v;
                    } else if (m &lt; 0.0 ? (w = -(k * +c[t + 8 &gt;&gt; 2]), d &gt; w) : 0) c[f &gt;&gt; 2] = w;
                    c[(r[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = p | 0 ? 0.0 : -3402823466385288598117041.0e14;
                    c[(r[A + 40 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = p | 0 ? 3402823466385288598117041.0e14 : 0.0;
                    r[(r[A + 32 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                    g = (r[A + 24 &gt;&gt; 2] | 0) + y | 0;
                    mr(e, i, _, A, g, b, p, u);
                    d = h * +c[A &gt;&gt; 2] * +c[t + 12 &gt;&gt; 2] * +c[t + 76 &gt;&gt; 2];
                    f = (r[A + 28 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) | 0;
                    c[f &gt;&gt; 2] = d;
                    m = d - k * +c[t + 12 &gt;&gt; 2];
                    if (p | 0) {
                        if (m &lt; 0.0 ? (S = -(k * +c[t + 8 &gt;&gt; 2]), d &gt; S) : 0) c[f &gt;&gt; 2] = S;
                    } else if (m &gt; 0.0 ? (R = -(k * +c[t + 8 &gt;&gt; 2]), d &lt; R) : 0) c[f &gt;&gt; 2] = R;
                    c[(r[A + 36 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = p | 0 ? -3402823466385288598117041.0e14 : 0.0;
                    c[(r[A + 40 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = p | 0 ? 0.0 : 3402823466385288598117041.0e14;
                    f = 2;
                    C = t + 16 | 0;
                    y = A + 32 | 0;
                    j = 21;
                    break;
                }

              case 3:
                {
                    mr(e, i, _, A, y, b, p, u);
                    c[(r[A + 28 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = ((p | 0) == 0 ? 1.0 : -1.0) * +c[A &gt;&gt; 2] * +c[t + 12 &gt;&gt; 2] * +c[t + 72 &gt;&gt; 2];
                    c[(r[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    c[(r[A + 40 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                    f = 1;
                    C = t + 16 | 0;
                    g = y;
                    y = A + 32 | 0;
                    j = 21;
                    break;
                }

              default:
                f = 0;
            }
            if ((j | 0) == 21) {
                r[(r[y &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = r[C &gt;&gt; 2];
                y = (r[A + 24 &gt;&gt; 2] | 0) + g | 0;
            }
            do {
                if (n[t + 28 &gt;&gt; 0] | 0) {
                    if (!(n[t + 40 &gt;&gt; 0] | 0)) {
                        mr(e, i, _, A, y, b, p, u);
                        k = +c[t + 32 &gt;&gt; 2];
                        d = (p | 0) == 0 ? -k : k;
                        m = +c[t + 80 &gt;&gt; 2];
                        h = +c[t &gt;&gt; 2];
                        v = +c[t + 4 &gt;&gt; 2];
                        w = +c[A &gt;&gt; 2] * +c[t + 20 &gt;&gt; 2];
                        do {
                            if (!(h &gt; v)) if (!(h == v)) {
                                if (d / w &lt; 0.0) if (m &gt;= h ? h - d / w &gt; m : 0) {
                                    d = (h - m) / (d / w);
                                    break;
                                } else {
                                    d = m &lt; h ? 0.0 : 1.0;
                                    break;
                                }
                                if (d / w &gt; 0.0) if (m &lt;= v ? v - d / w &lt; m : 0) {
                                    d = (v - m) / (d / w);
                                    break;
                                } else {
                                    d = m &gt; v ? 0.0 : 1.0;
                                    break;
                                } else d = 0.0;
                            } else d = 0.0; else d = 1.0;
                        } while (0);
                        c[(r[A + 28 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = d * k;
                        c[(r[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = - +c[t + 36 &gt;&gt; 2];
                        r[(r[A + 40 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
                        r[(r[A + 32 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
                        y = (r[A + 24 &gt;&gt; 2] | 0) + y | 0;
                        f = f + 1 | 0;
                        if (!(n[t + 28 &gt;&gt; 0] | 0)) break;
                        if (!(n[t + 40 &gt;&gt; 0] | 0)) break; else j = t + 80 | 0;
                    } else j = t + 80 | 0;
                    m = +c[t + 44 &gt;&gt; 2];
                    d = +c[j &gt;&gt; 2] - m;
                    if (p | 0) {
                        m = d &gt; 3.1415927410125732 ? m + 6.2831854820251465 : m;
                        d = d &gt; 3.1415927410125732 ? d + -6.2831854820251465 : d;
                        if (d &lt; -3.1415927410125732) {
                            d = d + 6.2831854820251465;
                            m = m + -6.2831854820251465;
                        }
                    }
                    mr(e, i, _, A, y, b, p, u);
                    C = d &lt; 0.0;
                    k = +c[t + 32 &gt;&gt; 2];
                    k = C ? -k : k;
                    do {
                        if (d != 0.0) {
                            h = +c[t &gt;&gt; 2];
                            w = +c[t + 4 &gt;&gt; 2];
                            g = d &gt; 0.0;
                            if (h &gt; w) {
                                v = g ? m : -3402823466385288598117041.0e14;
                                h = C ? m : 3402823466385288598117041.0e14;
                            } else {
                                v = g &amp; m &gt; h ? m : h;
                                h = C &amp; m &lt; w ? m : w;
                            }
                            d = +c[j &gt;&gt; 2];
                            m = +c[A &gt;&gt; 2] * +c[t + 20 &gt;&gt; 2];
                            if (!(v &gt; h)) if (!(v == h)) {
                                if (-k / m &lt; 0.0) if (d &gt;= v ? v - -k / m &gt; d : 0) {
                                    d = (v - d) / (-k / m);
                                    break;
                                } else {
                                    d = d &lt; v ? 0.0 : 1.0;
                                    break;
                                }
                                if (-k / m &gt; 0.0) if (d &lt;= h ? h - -k / m &lt; d : 0) {
                                    d = (h - d) / (-k / m);
                                    break;
                                } else {
                                    d = d &gt; h ? 0.0 : 1.0;
                                    break;
                                } else d = 0.0;
                            } else d = 0.0; else d = 1.0;
                        } else d = 0.0;
                    } while (0);
                    c[(r[A + 28 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = (p | 0 ? -1.0 : 1.0) * k * d;
                    c[(r[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = - +c[t + 36 &gt;&gt; 2];
                    r[(r[A + 40 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
                    r[(r[A + 32 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
                    f = f + 1 | 0;
                    y = (r[A + 24 &gt;&gt; 2] | 0) + y | 0;
                }
            } while (0);
            if (!(n[t + 48 &gt;&gt; 0] | 0)) {
                A = f;
                return A | 0;
            }
            I = +c[t + 80 &gt;&gt; 2] - +c[t + 68 &gt;&gt; 2];
            mr(e, i, _, A, y, b, p, u);
            S = 1.0 / +c[A &gt;&gt; 2];
            R = +c[t + 60 &gt;&gt; 2];
            d = +c[t + 52 &gt;&gt; 2];
            if (p | 0) {
                W = +c[b &gt;&gt; 2];
                h = +c[b + 4 &gt;&gt; 2];
                m = +c[b + 8 &gt;&gt; 2];
                v = m;
                w = h;
                k = W;
                g = l;
                h = +c[a &gt;&gt; 2] * W + +c[a + 4 &gt;&gt; 2] * h;
                m = +c[a + 8 &gt;&gt; 2] * m;
            } else {
                W = +c[b &gt;&gt; 2];
                h = +c[b + 4 &gt;&gt; 2];
                m = +c[b + 8 &gt;&gt; 2];
                v = m;
                w = h;
                k = W;
                g = s;
                h = +c[o &gt;&gt; 2] * W + +c[o + 4 &gt;&gt; 2] * h;
                m = +c[o + 8 &gt;&gt; 2] * m;
            }
            h = h + m - (k * +c[g &gt;&gt; 2] + w * +c[g + 4 &gt;&gt; 2] + v * +c[g + 8 &gt;&gt; 2]);
            m = 1.0 / +c[(r[e + 28 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            W = 1.0 / +c[(r[e + 32 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            m = m &gt; W ? W : m;
            W = +B(+(d / m));
            if ((n[t + 56 &gt;&gt; 0] | 0) != 0 &amp; S * W &gt; .25) d = 1.0 / S / S * .0625 * m;
            k = p | 0 ? -1.0 : 1.0;
            W = S * k * h * (R * S &gt; m &amp; (n[t + 64 &gt;&gt; 0] | 0) != 0 ? m / S : R);
            d = S * I * d - W;
            c[(r[A + 28 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = h + k * d;
            m = d &lt; -W ? d : -W;
            d = d &lt; -W ? -W : d;
            if (p | 0) {
                c[(r[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = -d &gt; 0.0 ? 0.0 : -d;
                d = -m;
            } else c[(r[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = m &gt; 0.0 ? 0.0 : m;
            c[(r[A + 40 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = d &lt; 0.0 ? 0.0 : d;
            c[(r[A + 32 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = 0.0;
            A = f + 1 | 0;
            return A | 0;
        }
        function o_(e, t, i, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0, y = 0.0, g = 0.0, C = 0, v = 0.0, w = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0, K = 0.0, q = 0.0, $ = 0.0, ee = 0, te = 0.0, ie = 0.0, ne = 0.0, _e = 0, re = 0.0;
            _e = p;
            p = p + 32 | 0;
            M = r[e + 4 &gt;&gt; 2] | 0;
            n[M + 312 &gt;&gt; 0] = 0;
            r[M &gt;&gt; 2] = 0;
            n[M + 356 &gt;&gt; 0] = 1;
            r[M + 292 &gt;&gt; 2] = 1566444395;
            r[M + 296 &gt;&gt; 2] = 1566444395;
            r[M + 300 &gt;&gt; 2] = 1566444395;
            c[M + 304 &gt;&gt; 2] = 0.0;
            r[M + 336 &gt;&gt; 2] = 0;
            r[M + 336 + 4 &gt;&gt; 2] = 0;
            r[M + 336 + 8 &gt;&gt; 2] = 0;
            r[M + 336 + 12 &gt;&gt; 2] = 0;
            n[M + 336 + 16 &gt;&gt; 0] = 0;
            n[M + 332 &gt;&gt; 0] = n[M + 332 &gt;&gt; 0] &amp; -16;
            u = +c[t + 48 &gt;&gt; 2];
            m = +c[t + 52 &gt;&gt; 2];
            g = +c[t + 56 &gt;&gt; 2];
            b = +c[_ + 48 &gt;&gt; 2];
            d = +c[_ + 52 &gt;&gt; 2];
            y = +c[_ + 56 &gt;&gt; 2];
            O = +c[t &gt;&gt; 2];
            J = +c[t + 4 &gt;&gt; 2];
            K = +c[t + 8 &gt;&gt; 2];
            $ = +c[t + 16 &gt;&gt; 2];
            P = +c[t + 20 &gt;&gt; 2];
            Q = +c[t + 24 &gt;&gt; 2];
            Y = +c[t + 32 &gt;&gt; 2];
            E = +c[t + 36 &gt;&gt; 2];
            U = +c[t + 40 &gt;&gt; 2];
            x = +c[_ &gt;&gt; 2];
            X = +c[_ + 4 &gt;&gt; 2];
            z = +c[_ + 8 &gt;&gt; 2];
            q = +c[_ + 16 &gt;&gt; 2];
            V = +c[_ + 20 &gt;&gt; 2];
            L = +c[_ + 24 &gt;&gt; 2];
            Z = +c[_ + 32 &gt;&gt; 2];
            N = +c[_ + 36 &gt;&gt; 2];
            H = +c[_ + 40 &gt;&gt; 2];
            te = +c[i + 48 &gt;&gt; 2] - u - (+c[o + 48 &gt;&gt; 2] - b);
            ie = +c[i + 52 &gt;&gt; 2] - m - (+c[o + 52 &gt;&gt; 2] - d);
            ne = +c[i + 56 &gt;&gt; 2] - g - (+c[o + 56 &gt;&gt; 2] - y);
            M = r[e + 8 &gt;&gt; 2] | 0;
            w = r[(r[M &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            c[_e &gt;&gt; 2] = O * -te + $ * -ie + Y * -ne;
            c[_e + 4 &gt;&gt; 2] = J * -te + P * -ie + E * -ne;
            c[_e + 8 &gt;&gt; 2] = K * -te + Q * -ie + U * -ne;
            c[_e + 12 &gt;&gt; 2] = 0.0;
            aT[w &amp; 127](_e + 16 | 0, M, _e);
            T = +c[_e + 16 &gt;&gt; 2];
            F = +c[_e + 16 + 4 &gt;&gt; 2];
            G = +c[_e + 16 + 8 &gt;&gt; 2];
            A = T * +c[t &gt;&gt; 2] + F * +c[t + 4 &gt;&gt; 2] + G * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
            v = T * +c[t + 16 &gt;&gt; 2] + F * +c[t + 20 &gt;&gt; 2] + G * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
            G = T * +c[t + 32 &gt;&gt; 2] + F * +c[t + 36 &gt;&gt; 2] + G * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
            M = r[e + 12 &gt;&gt; 2] | 0;
            w = r[(r[M &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            F = te * +c[_ + 4 &gt;&gt; 2] + ie * +c[_ + 20 &gt;&gt; 2] + ne * +c[_ + 36 &gt;&gt; 2];
            T = te * +c[_ + 8 &gt;&gt; 2] + ie * +c[_ + 24 &gt;&gt; 2] + ne * +c[_ + 40 &gt;&gt; 2];
            c[_e &gt;&gt; 2] = te * +c[_ &gt;&gt; 2] + ie * +c[_ + 16 &gt;&gt; 2] + ne * +c[_ + 32 &gt;&gt; 2];
            c[_e + 4 &gt;&gt; 2] = F;
            c[_e + 8 &gt;&gt; 2] = T;
            c[_e + 12 &gt;&gt; 2] = 0.0;
            aT[w &amp; 127](_e + 16 | 0, M, _e);
            T = +c[_e + 16 &gt;&gt; 2];
            F = +c[_e + 16 + 4 &gt;&gt; 2];
            f = +c[_e + 16 + 8 &gt;&gt; 2];
            A = A - (T * +c[_ &gt;&gt; 2] + F * +c[_ + 4 &gt;&gt; 2] + f * +c[_ + 8 &gt;&gt; 2] + +c[_ + 48 &gt;&gt; 2]);
            v = v - (T * +c[_ + 16 &gt;&gt; 2] + F * +c[_ + 20 &gt;&gt; 2] + f * +c[_ + 24 &gt;&gt; 2] + +c[_ + 52 &gt;&gt; 2]);
            f = G - (T * +c[_ + 32 &gt;&gt; 2] + F * +c[_ + 36 &gt;&gt; 2] + f * +c[_ + 40 &gt;&gt; 2] + +c[_ + 56 &gt;&gt; 2]);
            e: do {
                if (A * A + v * v + f * f &gt; 9.999999747378752e-05) {
                    l = 0.0;
                    M = 32;
                    F = A;
                    a = 0;
                    T = f;
                    h = 0;
                    S = b;
                    b = 0.0;
                    f = 0.0;
                    A = 0.0;
                    while (1) {
                        if (!M) break e;
                        M = M + -1 | 0;
                        w = r[e + 8 &gt;&gt; 2] | 0;
                        C = r[(r[w &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                        I = -F;
                        re = -v;
                        k = -T;
                        c[_e &gt;&gt; 2] = O * I + $ * re + Y * k;
                        c[_e + 4 &gt;&gt; 2] = J * I + P * re + E * k;
                        c[_e + 8 &gt;&gt; 2] = K * I + Q * re + U * k;
                        c[_e + 12 &gt;&gt; 2] = 0.0;
                        aT[C &amp; 127](_e + 16 | 0, w, _e);
                        k = +c[_e + 16 &gt;&gt; 2];
                        re = +c[_e + 16 + 4 &gt;&gt; 2];
                        I = +c[_e + 16 + 8 &gt;&gt; 2];
                        R = u + (O * k + J * re + K * I);
                        j = m + ($ * k + P * re + Q * I);
                        I = g + (Y * k + E * re + U * I);
                        w = r[e + 12 &gt;&gt; 2] | 0;
                        C = r[(r[w &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                        c[_e &gt;&gt; 2] = x * F + q * v + Z * T;
                        c[_e + 4 &gt;&gt; 2] = X * F + V * v + N * T;
                        c[_e + 8 &gt;&gt; 2] = z * F + L * v + H * T;
                        c[_e + 12 &gt;&gt; 2] = 0.0;
                        aT[C &amp; 127](_e + 16 | 0, w, _e);
                        re = +c[_e + 16 &gt;&gt; 2];
                        k = +c[_e + 16 + 4 &gt;&gt; 2];
                        G = +c[_e + 16 + 8 &gt;&gt; 2];
                        W = S + (x * re + X * k + z * G);
                        D = d + (q * re + V * k + L * G);
                        G = y + (Z * re + N * k + H * G);
                        k = (R - W) * F + (j - D) * v + (I - G) * T;
                        if (l &gt; 1.0) {
                            a = 0;
                            ee = 25;
                            break;
                        }
                        if (k &gt; 0.0) {
                            A = te * F + ie * v + ne * T;
                            if (A &gt;= -1.4210854715202004e-14) {
                                a = 0;
                                ee = 25;
                                break;
                            }
                            g = l - k / A;
                            l = g;
                            a = h;
                            k = (1.0 - g) * +c[_ + 48 &gt;&gt; 2] + g * +c[o + 48 &gt;&gt; 2];
                            u = (1.0 - g) * +c[t + 48 &gt;&gt; 2] + g * +c[i + 48 &gt;&gt; 2];
                            d = (1.0 - g) * +c[_ + 52 &gt;&gt; 2] + g * +c[o + 52 &gt;&gt; 2];
                            m = (1.0 - g) * +c[t + 52 &gt;&gt; 2] + g * +c[i + 52 &gt;&gt; 2];
                            y = (1.0 - g) * +c[_ + 56 &gt;&gt; 2] + g * +c[o + 56 &gt;&gt; 2];
                            g = (1.0 - g) * +c[t + 56 &gt;&gt; 2] + g * +c[i + 56 &gt;&gt; 2];
                            A = F;
                            f = v;
                            b = T;
                        } else k = S;
                        h = r[e + 4 &gt;&gt; 2] | 0;
                        w = r[h &gt;&gt; 2] | 0;
                        t: do {
                            if ((w | 0) &gt; 0) {
                                v = +c[h + 308 &gt;&gt; 2];
                                C = 0;
                                while (1) {
                                    T = R - W - +c[h + 4 + (C &lt;&lt; 4) &gt;&gt; 2];
                                    F = j - D - +c[h + 4 + (C &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    re = I - G - +c[h + 4 + (C &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    C = C + 1 | 0;
                                    if (T * T + F * F + re * re &lt;= v) {
                                        C = 1;
                                        break t;
                                    }
                                    if ((C | 0) &gt;= (w | 0)) {
                                        C = 0;
                                        break;
                                    }
                                }
                            } else C = 0;
                        } while (0);
                        if ((+c[h + 304 &gt;&gt; 2] == 0.0 ? I - G == +c[h + 300 &gt;&gt; 2] : 0) ? j - D == +c[h + 296 &gt;&gt; 2] : 0) {
                            if (!(R - W == +c[h + 292 &gt;&gt; 2] | C)) ee = 17;
                        } else if (!C) ee = 17;
                        if ((ee | 0) == 17) {
                            ee = 0;
                            c[h + 292 &gt;&gt; 2] = R - W;
                            c[h + 296 &gt;&gt; 2] = j - D;
                            c[h + 300 &gt;&gt; 2] = I - G;
                            c[h + 304 &gt;&gt; 2] = 0.0;
                            n[h + 356 &gt;&gt; 0] = 1;
                            c[h + 4 + (w &lt;&lt; 4) &gt;&gt; 2] = R - W;
                            c[h + 4 + (w &lt;&lt; 4) + 4 &gt;&gt; 2] = j - D;
                            c[h + 4 + (w &lt;&lt; 4) + 8 &gt;&gt; 2] = I - G;
                            c[h + 4 + (w &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                            w = r[h &gt;&gt; 2] | 0;
                            c[h + 84 + (w &lt;&lt; 4) &gt;&gt; 2] = R;
                            c[h + 84 + (w &lt;&lt; 4) + 4 &gt;&gt; 2] = j;
                            c[h + 84 + (w &lt;&lt; 4) + 8 &gt;&gt; 2] = I;
                            c[h + 84 + (w &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                            w = r[h &gt;&gt; 2] | 0;
                            c[h + 164 + (w &lt;&lt; 4) &gt;&gt; 2] = W;
                            c[h + 164 + (w &lt;&lt; 4) + 4 &gt;&gt; 2] = D;
                            c[h + 164 + (w &lt;&lt; 4) + 8 &gt;&gt; 2] = G;
                            c[h + 164 + (w &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                            r[h &gt;&gt; 2] = (r[h &gt;&gt; 2] | 0) + 1;
                            h = r[e + 4 &gt;&gt; 2] | 0;
                        }
                        w = Um(h) | 0;
                        F = +c[h + 276 &gt;&gt; 2];
                        v = +c[h + 280 &gt;&gt; 2];
                        T = +c[h + 284 &gt;&gt; 2];
                        if (!w) break e;
                        if (!(F * F + v * v + T * T &gt; 9.999999747378752e-05)) break e; else {
                            h = r[h + 288 &gt;&gt; 2] | 0;
                            S = k;
                        }
                    }
                    if ((ee | 0) == 25) {
                        p = _e;
                        return a | 0;
                    }
                } else {
                    l = 0.0;
                    b = 0.0;
                    f = 0.0;
                    A = 0.0;
                    a = 0;
                }
            } while (0);
            c[s + 164 &gt;&gt; 2] = l;
            l = A * A + f * f + b * b;
            if (!(l &gt;= 1.4210854715202004e-14)) {
                r[s + 132 &gt;&gt; 2] = 0;
                r[s + 132 + 4 &gt;&gt; 2] = 0;
                r[s + 132 + 8 &gt;&gt; 2] = 0;
                r[s + 132 + 12 &gt;&gt; 2] = 0;
                l = 0.0;
                A = 0.0;
                f = 0.0;
            } else {
                re = 1.0 / +B(+l);
                l = A * re;
                A = f * re;
                f = b * re;
                c[s + 132 &gt;&gt; 2] = l;
                c[s + 136 &gt;&gt; 2] = A;
                c[s + 140 &gt;&gt; 2] = f;
                r[s + 144 &gt;&gt; 2] = a;
            }
            if (te * l + ie * A + ne * f &gt;= - +c[s + 172 &gt;&gt; 2]) {
                s = 0;
                p = _e;
                return s | 0;
            }
            e = r[e + 4 &gt;&gt; 2] | 0;
            Um(e) | 0;
            jb(s + 148 | 0, e + 260 | 0, 16) | 0;
            s = 1;
            p = _e;
            return s | 0;
        }
        function s_(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = +i;
            _ = +_;
            o = +o;
            var s = 0.0, a = 0.0, l = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0;
            g = p;
            p = p + 240 | 0;
            s = +c[e + 136 &gt;&gt; 2] + _;
            a = +c[e + 140 &gt;&gt; 2] + o;
            c[e + 152 &gt;&gt; 2] = +c[e + 132 &gt;&gt; 2] + i;
            c[e + 156 &gt;&gt; 2] = s;
            c[e + 160 &gt;&gt; 2] = a;
            c[e + 164 &gt;&gt; 2] = 0.0;
            r[g + 176 &gt;&gt; 2] = 1065353216;
            A = g + 176 + 4 | 0;
            r[A &gt;&gt; 2] = 0;
            r[A + 4 &gt;&gt; 2] = 0;
            r[A + 8 &gt;&gt; 2] = 0;
            r[A + 12 &gt;&gt; 2] = 0;
            r[g + 176 + 20 &gt;&gt; 2] = 1065353216;
            f = g + 176 + 24 | 0;
            r[f &gt;&gt; 2] = 0;
            r[f + 4 &gt;&gt; 2] = 0;
            r[f + 8 &gt;&gt; 2] = 0;
            r[f + 12 &gt;&gt; 2] = 0;
            r[g + 176 + 40 &gt;&gt; 2] = 1065353216;
            b = g + 176 + 44 | 0;
            r[b &gt;&gt; 2] = 0;
            r[b + 4 &gt;&gt; 2] = 0;
            r[b + 8 &gt;&gt; 2] = 0;
            r[b + 12 &gt;&gt; 2] = 0;
            r[b + 16 &gt;&gt; 2] = 0;
            r[g + 112 &gt;&gt; 2] = 1065353216;
            u = g + 112 + 4 | 0;
            r[u &gt;&gt; 2] = 0;
            r[u + 4 &gt;&gt; 2] = 0;
            r[u + 8 &gt;&gt; 2] = 0;
            r[u + 12 &gt;&gt; 2] = 0;
            r[g + 112 + 20 &gt;&gt; 2] = 1065353216;
            d = g + 112 + 24 | 0;
            r[d &gt;&gt; 2] = 0;
            r[d + 4 &gt;&gt; 2] = 0;
            r[d + 8 &gt;&gt; 2] = 0;
            r[d + 12 &gt;&gt; 2] = 0;
            r[g + 112 + 40 &gt;&gt; 2] = 1065353216;
            m = g + 112 + 44 | 0;
            r[m &gt;&gt; 2] = 0;
            r[m + 4 &gt;&gt; 2] = 0;
            r[m + 8 &gt;&gt; 2] = 0;
            r[m + 12 &gt;&gt; 2] = 0;
            r[m + 16 &gt;&gt; 2] = 0;
            a = 1.0;
            l = 10;
            while (1) {
                if (!l) {
                    y = 30;
                    break;
                }
                l = l + -1 | 0;
                r[g + 176 + 48 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
                r[g + 176 + 48 + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
                r[g + 176 + 48 + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
                r[g + 176 + 48 + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
                r[g + 112 + 48 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
                r[g + 112 + 48 + 4 &gt;&gt; 2] = r[e + 152 + 4 &gt;&gt; 2];
                r[g + 112 + 48 + 8 &gt;&gt; 2] = r[e + 152 + 8 &gt;&gt; 2];
                r[g + 112 + 48 + 12 &gt;&gt; 2] = r[e + 152 + 12 &gt;&gt; 2];
                o = +c[e + 132 &gt;&gt; 2] - +c[e + 152 &gt;&gt; 2];
                s = +c[e + 136 &gt;&gt; 2] - +c[e + 156 &gt;&gt; 2];
                i = +c[e + 140 &gt;&gt; 2] - +c[e + 160 &gt;&gt; 2];
                S = +c[e + 168 &gt;&gt; 2];
                v = +c[e + 172 &gt;&gt; 2];
                R = +c[e + 176 &gt;&gt; 2];
                w = +c[e + 180 &gt;&gt; 2];
                j = S * (2.0 / (S * S + v * v + R * R + w * w));
                k = v * (2.0 / (S * S + v * v + R * R + w * w));
                _ = R * (2.0 / (S * S + v * v + R * R + w * w));
                c[g + 176 &gt;&gt; 2] = 1.0 - (v * k + R * _);
                c[A &gt;&gt; 2] = S * k - w * _;
                c[g + 176 + 8 &gt;&gt; 2] = S * _ + w * k;
                c[g + 176 + 12 &gt;&gt; 2] = 0.0;
                c[g + 176 + 16 &gt;&gt; 2] = S * k + w * _;
                c[g + 176 + 20 &gt;&gt; 2] = 1.0 - (S * j + R * _);
                c[f &gt;&gt; 2] = v * _ - w * j;
                c[g + 176 + 28 &gt;&gt; 2] = 0.0;
                c[g + 176 + 32 &gt;&gt; 2] = S * _ - w * k;
                c[g + 176 + 36 &gt;&gt; 2] = v * _ + w * j;
                c[g + 176 + 40 &gt;&gt; 2] = 1.0 - (S * j + v * k);
                c[b &gt;&gt; 2] = 0.0;
                k = +c[e + 184 &gt;&gt; 2];
                v = +c[e + 188 &gt;&gt; 2];
                j = +c[e + 192 &gt;&gt; 2];
                S = +c[e + 196 &gt;&gt; 2];
                w = k * (2.0 / (k * k + v * v + j * j + S * S));
                _ = v * (2.0 / (k * k + v * v + j * j + S * S));
                R = j * (2.0 / (k * k + v * v + j * j + S * S));
                c[g + 112 &gt;&gt; 2] = 1.0 - (v * _ + j * R);
                c[u &gt;&gt; 2] = k * _ - S * R;
                c[g + 112 + 8 &gt;&gt; 2] = k * R + S * _;
                c[g + 112 + 12 &gt;&gt; 2] = 0.0;
                c[g + 112 + 16 &gt;&gt; 2] = k * _ + S * R;
                c[g + 112 + 20 &gt;&gt; 2] = 1.0 - (k * w + j * R);
                c[d &gt;&gt; 2] = v * R - S * w;
                c[g + 112 + 28 &gt;&gt; 2] = 0.0;
                c[g + 112 + 32 &gt;&gt; 2] = k * R - S * _;
                c[g + 112 + 36 &gt;&gt; 2] = v * R + S * w;
                c[g + 112 + 40 &gt;&gt; 2] = 1.0 - (k * w + v * _);
                c[m &gt;&gt; 2] = 0.0;
                C = r[e + 8 &gt;&gt; 2] | 0;
                c[g + 4 &gt;&gt; 2] = 1.0;
                r[g + 80 &gt;&gt; 2] = 0;
                r[g + 16 &gt;&gt; 2] = 0;
                r[g + 16 + 4 &gt;&gt; 2] = 0;
                r[g + 16 + 8 &gt;&gt; 2] = 0;
                r[g + 16 + 12 &gt;&gt; 2] = 0;
                r[g + 16 + 16 &gt;&gt; 2] = 0;
                r[g + 16 + 20 &gt;&gt; 2] = 0;
                r[g + 16 + 24 &gt;&gt; 2] = 0;
                r[g + 16 + 28 &gt;&gt; 2] = 0;
                r[g &gt;&gt; 2] = 5748;
                r[g + 84 &gt;&gt; 2] = C;
                c[g + 88 &gt;&gt; 2] = o;
                c[g + 92 &gt;&gt; 2] = s;
                c[g + 96 &gt;&gt; 2] = i;
                c[g + 100 &gt;&gt; 2] = 0.0;
                c[g + 104 &gt;&gt; 2] = 0.0;
                C = r[C + 188 &gt;&gt; 2] | 0;
                r[g + 8 &gt;&gt; 2] = r[C + 4 &gt;&gt; 2];
                r[g + 12 &gt;&gt; 2] = r[C + 8 &gt;&gt; 2];
                C = r[e + 12 &gt;&gt; 2] | 0;
                i = +GG[r[(r[C &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](C);
                C = r[e + 12 &gt;&gt; 2] | 0;
                eT[r[(r[C &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 31](C, i + +c[e + 64 &gt;&gt; 2]);
                if (!((((((((((((+c[g + 176 &gt;&gt; 2] == +c[g + 112 &gt;&gt; 2] ? +c[g + 176 + 16 &gt;&gt; 2] == +c[g + 112 + 16 &gt;&gt; 2] : 0) ? +c[g + 176 + 32 &gt;&gt; 2] == +c[g + 112 + 32 &gt;&gt; 2] : 0) ? +c[A &gt;&gt; 2] == +c[u &gt;&gt; 2] : 0) ? +c[g + 176 + 20 &gt;&gt; 2] == +c[g + 112 + 20 &gt;&gt; 2] : 0) ? +c[g + 176 + 36 &gt;&gt; 2] == +c[g + 112 + 36 &gt;&gt; 2] : 0) ? +c[g + 176 + 8 &gt;&gt; 2] == +c[g + 112 + 8 &gt;&gt; 2] : 0) ? +c[f &gt;&gt; 2] == +c[d &gt;&gt; 2] : 0) ? +c[g + 176 + 40 &gt;&gt; 2] == +c[g + 112 + 40 &gt;&gt; 2] : 0) ? +c[g + 176 + 60 &gt;&gt; 2] == +c[g + 112 + 60 &gt;&gt; 2] : 0) ? +c[g + 176 + 56 &gt;&gt; 2] == +c[g + 112 + 56 &gt;&gt; 2] : 0) ? +c[g + 176 + 52 &gt;&gt; 2] == +c[g + 112 + 52 &gt;&gt; 2] : 0) ? +c[g + 176 + 48 &gt;&gt; 2] == +c[g + 112 + 48 &gt;&gt; 2] : 0)) y = 16;
                do {
                    if ((y | 0) == 16) {
                        y = 0;
                        if (!(n[e + 250 &gt;&gt; 0] | 0)) {
                            Y_(t, r[e + 12 &gt;&gt; 2] | 0, g + 176 | 0, g + 112 | 0, g, +c[t + 56 &gt;&gt; 2]);
                            break;
                        } else {
                            h_(r[e + 8 &gt;&gt; 2] | 0, r[e + 12 &gt;&gt; 2] | 0, g + 176 | 0, g + 112 | 0, g, +c[t + 56 &gt;&gt; 2]);
                            break;
                        }
                    }
                } while (0);
                C = r[e + 12 &gt;&gt; 2] | 0;
                eT[r[(r[C &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 31](C, i);
                j = +c[g + 4 &gt;&gt; 2];
                a = a - j;
                if ((j &lt; 1.0 ? (h = r[e + 8 &gt;&gt; 2] | 0, (r[h + 204 &gt;&gt; 2] &amp; 4 | 0) == 0) : 0) ? HG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, h, r[g + 80 &gt;&gt; 2] | 0) | 0 : 0) {
                    i = +c[e + 152 &gt;&gt; 2] - +c[e + 132 &gt;&gt; 2];
                    _ = +c[e + 156 &gt;&gt; 2] - +c[e + 136 &gt;&gt; 2];
                    o = +c[e + 160 &gt;&gt; 2] - +c[e + 140 &gt;&gt; 2];
                    s = +B(+(i * i + _ * _ + o * o));
                    if (s &gt; 1.1920928955078125e-07) {
                        v = +c[g + 48 &gt;&gt; 2];
                        w = +c[g + 52 &gt;&gt; 2];
                        R = +c[g + 56 &gt;&gt; 2];
                        k = (i * (1.0 / s) * v + _ * (1.0 / s) * w + o * (1.0 / s) * R) * 2.0;
                        S = 1.0 / +B(+((o * (1.0 / s) - R * k) * (o * (1.0 / s) - R * k) + ((i * (1.0 / s) - v * k) * (i * (1.0 / s) - v * k) + (_ * (1.0 / s) - w * k) * (_ * (1.0 / s) - w * k))));
                        j = R * (o * (1.0 / s) - R * k) * S + (v * (i * (1.0 / s) - v * k) * S + w * (_ * (1.0 / s) - w * k) * S);
                        r[e + 152 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
                        r[e + 152 + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
                        r[e + 152 + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
                        r[e + 152 + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
                        i = s * ((i * (1.0 / s) - v * k) * S - v * j) + +c[e + 152 &gt;&gt; 2];
                        c[e + 152 &gt;&gt; 2] = i;
                        _ = s * ((_ * (1.0 / s) - w * k) * S - w * j) + +c[e + 156 &gt;&gt; 2];
                        c[e + 156 &gt;&gt; 2] = _;
                        s = s * ((o * (1.0 / s) - R * k) * S - R * j) + +c[e + 160 &gt;&gt; 2];
                        c[e + 160 &gt;&gt; 2] = s;
                    } else {
                        i = +c[e + 152 &gt;&gt; 2];
                        _ = +c[e + 156 &gt;&gt; 2];
                        s = +c[e + 160 &gt;&gt; 2];
                    }
                    o = i - +c[e + 132 &gt;&gt; 2];
                    _ = _ - +c[e + 136 &gt;&gt; 2];
                    i = s - +c[e + 140 &gt;&gt; 2];
                    if (!(o * o + _ * _ + i * i &gt; 1.1920928955078125e-07)) {
                        y = 28;
                        break;
                    }
                    j = 1.0 / +B(+(o * o + _ * _ + i * i));
                    if (o * j * +c[e + 84 &gt;&gt; 2] + _ * j * +c[e + 88 &gt;&gt; 2] + i * j * +c[e + 92 &gt;&gt; 2] &lt;= 0.0) {
                        y = 28;
                        break;
                    }
                } else {
                    r[e + 132 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
                    r[e + 132 + 4 &gt;&gt; 2] = r[e + 152 + 4 &gt;&gt; 2];
                    r[e + 132 + 8 &gt;&gt; 2] = r[e + 152 + 8 &gt;&gt; 2];
                    r[e + 132 + 12 &gt;&gt; 2] = r[e + 152 + 12 &gt;&gt; 2];
                }
                if (!(a &gt; .009999999776482582)) {
                    y = 30;
                    break;
                }
            }
            if ((y | 0) == 28) {
                p = g;
                return;
            } else if ((y | 0) == 30) {
                p = g;
                return;
            }
        }
        function a_(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0.0, g = 0.0, C = 0, v = 0, w = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0;
            w = p;
            p = p + 64 | 0;
            v = r[e &gt;&gt; 2] | 0;
            r[e &gt;&gt; 2] = v + 1;
            if ((n - i | 0) == 1) {
                t = r[t + 12 &gt;&gt; 2] | 0;
                n = r[e + 16 &gt;&gt; 2] | 0;
                y = +c[t + (i * 36 | 0) &gt;&gt; 2];
                s = +c[t + (i * 36 | 0) + 4 &gt;&gt; 2];
                j = +c[t + (i * 36 | 0) + 8 &gt;&gt; 2];
                R = +c[e + 24 &gt;&gt; 2];
                y = y &lt; R ? R : y;
                a = +c[e + 28 &gt;&gt; 2];
                s = s &lt; a ? a : s;
                g = +c[e + 32 &gt;&gt; 2];
                j = j &lt; g ? g : j;
                I = +c[e + 40 &gt;&gt; 2];
                k = +c[e + 44 &gt;&gt; 2];
                A = +c[e + 48 &gt;&gt; 2];
                W = +c[e + 56 &gt;&gt; 2];
                S = +c[e + 60 &gt;&gt; 2];
                l = +c[e + 64 &gt;&gt; 2];
                _[n + (v &lt;&lt; 4) &gt;&gt; 1] = ~~(((I &lt; y ? I : y) - R) * W + .5);
                _[n + (v &lt;&lt; 4) + 2 &gt;&gt; 1] = ~~(((k &lt; s ? k : s) - a) * S + .5);
                _[n + (v &lt;&lt; 4) + 4 &gt;&gt; 1] = ~~(((A &lt; j ? A : j) - g) * l + .5);
                j = +c[t + (i * 36 | 0) + 16 &gt;&gt; 2];
                s = +c[t + (i * 36 | 0) + 20 &gt;&gt; 2];
                y = +c[t + (i * 36 | 0) + 24 &gt;&gt; 2];
                j = j &lt; R ? R : j;
                s = s &lt; a ? a : s;
                y = y &lt; g ? g : y;
                _[n + (v &lt;&lt; 4) + 6 &gt;&gt; 1] = ~~(W * ((I &lt; j ? I : j) - R) + .5);
                _[n + (v &lt;&lt; 4) + 8 &gt;&gt; 1] = ~~(S * ((k &lt; s ? k : s) - a) + .5);
                _[n + (v &lt;&lt; 4) + 10 &gt;&gt; 1] = ~~(l * ((A &lt; y ? A : y) - g) + .5);
                r[n + (v &lt;&lt; 4) + 12 &gt;&gt; 2] = r[t + (i * 36 | 0) + 32 &gt;&gt; 2];
                p = w;
                return;
            }
            if ((n | 0) &gt; (i | 0)) {
                b = r[t + 12 &gt;&gt; 2] | 0;
                o = i;
                s = 0.0;
                a = 0.0;
                l = 0.0;
                do {
                    s = s + (+c[b + (o * 36 | 0) + 16 &gt;&gt; 2] + +c[b + (o * 36 | 0) &gt;&gt; 2]) * .5;
                    a = a + (+c[b + (o * 36 | 0) + 20 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 4 &gt;&gt; 2]) * .5;
                    l = l + (+c[b + (o * 36 | 0) + 24 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 8 &gt;&gt; 2]) * .5;
                    o = o + 1 | 0;
                } while ((o | 0) != (n | 0));
                A = 1.0 / +(n - i | 0);
                g = A * s;
                y = A * a;
                a = A * l;
                o = i;
                s = 0.0;
                l = 0.0;
                A = 0.0;
                do {
                    j = (+c[b + (o * 36 | 0) + 16 &gt;&gt; 2] + +c[b + (o * 36 | 0) &gt;&gt; 2]) * .5 - g;
                    I = (+c[b + (o * 36 | 0) + 20 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 4 &gt;&gt; 2]) * .5 - y;
                    W = (+c[b + (o * 36 | 0) + 24 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 8 &gt;&gt; 2]) * .5 - a;
                    s = s + j * j;
                    l = l + I * I;
                    A = A + W * W;
                    o = o + 1 | 0;
                } while ((o | 0) != (n | 0));
                a = +(n - i | 0);
            } else {
                A = 0.0;
                l = 0.0;
                s = 0.0;
                a = +(n - i | 0);
            }
            W = 1.0 / (a + -1.0);
            I = W * s;
            j = W * l;
            W = W * A;
            C = I &lt; j ? j &lt; W ? 2 : 1 : I &lt; W ? 2 : 0;
            r[w + 48 &gt;&gt; 2] = 0;
            r[w + 48 + 4 &gt;&gt; 2] = 0;
            r[w + 48 + 8 &gt;&gt; 2] = 0;
            r[w + 48 + 12 &gt;&gt; 2] = 0;
            if ((n | 0) &gt; (i | 0)) {
                b = r[t + 12 &gt;&gt; 2] | 0;
                o = i;
                l = 0.0;
                a = 0.0;
                s = 0.0;
                do {
                    l = (+c[b + (o * 36 | 0) + 16 &gt;&gt; 2] + +c[b + (o * 36 | 0) &gt;&gt; 2]) * .5 + l;
                    a = (+c[b + (o * 36 | 0) + 20 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 4 &gt;&gt; 2]) * .5 + a;
                    s = (+c[b + (o * 36 | 0) + 24 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 8 &gt;&gt; 2]) * .5 + s;
                    o = o + 1 | 0;
                } while ((o | 0) != (n | 0));
                c[w + 48 &gt;&gt; 2] = l;
                c[w + 48 + 4 &gt;&gt; 2] = a;
                c[w + 48 + 8 &gt;&gt; 2] = s;
                o = w + 48 | 0;
            } else {
                o = w + 48 | 0;
                l = 0.0;
                a = 0.0;
                s = 0.0;
            }
            c[o &gt;&gt; 2] = 1.0 / +(n - i | 0) * l;
            c[w + 48 + 4 &gt;&gt; 2] = 1.0 / +(n - i | 0) * a;
            c[w + 48 + 8 &gt;&gt; 2] = 1.0 / +(n - i | 0) * s;
            s = +c[w + 48 + (C &lt;&lt; 2) &gt;&gt; 2];
            if ((n | 0) &gt; (i | 0)) {
                o = i;
                h = i;
                do {
                    u = r[t + 12 &gt;&gt; 2] | 0;
                    b = u + (h * 36 | 0) | 0;
                    I = (+c[u + (h * 36 | 0) + 20 &gt;&gt; 2] + +c[u + (h * 36 | 0) + 4 &gt;&gt; 2]) * .5;
                    W = (+c[u + (h * 36 | 0) + 24 &gt;&gt; 2] + +c[u + (h * 36 | 0) + 8 &gt;&gt; 2]) * .5;
                    c[w + 32 &gt;&gt; 2] = (+c[u + (h * 36 | 0) + 16 &gt;&gt; 2] + +c[b &gt;&gt; 2]) * .5;
                    c[w + 32 + 4 &gt;&gt; 2] = I;
                    c[w + 32 + 8 &gt;&gt; 2] = W;
                    c[w + 32 + 12 &gt;&gt; 2] = 0.0;
                    if (+c[w + 32 + (C &lt;&lt; 2) &gt;&gt; 2] &gt; s) {
                        r[w &gt;&gt; 2] = r[b &gt;&gt; 2];
                        r[w + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                        r[w + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                        r[w + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                        m = u + (h * 36 | 0) + 16 | 0;
                        r[w + 16 &gt;&gt; 2] = r[m &gt;&gt; 2];
                        r[w + 16 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                        r[w + 16 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                        r[w + 16 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                        m = r[u + (h * 36 | 0) + 32 &gt;&gt; 2] | 0;
                        u = u + (o * 36 | 0) | 0;
                        d = b + 36 | 0;
                        do {
                            r[b &gt;&gt; 2] = r[u &gt;&gt; 2];
                            b = b + 4 | 0;
                            u = u + 4 | 0;
                        } while ((b | 0) &lt; (d | 0));
                        d = r[t + 12 &gt;&gt; 2] | 0;
                        u = d + (o * 36 | 0) | 0;
                        r[u &gt;&gt; 2] = r[w &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[w + 12 &gt;&gt; 2];
                        r[u + 16 &gt;&gt; 2] = r[w + 16 &gt;&gt; 2];
                        r[u + 20 &gt;&gt; 2] = r[w + 20 &gt;&gt; 2];
                        r[u + 24 &gt;&gt; 2] = r[w + 24 &gt;&gt; 2];
                        r[u + 28 &gt;&gt; 2] = r[w + 28 &gt;&gt; 2];
                        r[d + (o * 36 | 0) + 32 &gt;&gt; 2] = m;
                        o = o + 1 | 0;
                    }
                    h = h + 1 | 0;
                } while ((h | 0) != (n | 0));
            } else o = i;
            if (!((o | 0) &gt; (((n - i | 0) / 3 | 0) + i | 0) ? (o | 0) &lt; (n + -1 - ((n - i | 0) / 3 | 0) | 0) : 0)) o = (n - i &gt;&gt; 1) + i | 0;
            c[w &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[w + 4 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[w + 8 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[w + 16 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[w + 20 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[w + 24 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            if ((n | 0) &gt; (i | 0)) {
                u = r[t + 12 &gt;&gt; 2] | 0;
                b = i;
                y = 3402823466385288598117041.0e14;
                s = 3402823466385288598117041.0e14;
                l = 3402823466385288598117041.0e14;
                g = -3402823466385288598117041.0e14;
                a = -3402823466385288598117041.0e14;
                A = -3402823466385288598117041.0e14;
                do {
                    m = u + (b * 36 | 0) | 0;
                    W = +c[m &gt;&gt; 2];
                    y = y &gt; W ? W : y;
                    c[w &gt;&gt; 2] = y;
                    d = r[(s &gt; +c[u + (b * 36 | 0) + 4 &gt;&gt; 2] ? m : w) + 4 &gt;&gt; 2] | 0;
                    r[w + 4 &gt;&gt; 2] = d;
                    m = r[(l &gt; +c[u + (b * 36 | 0) + 8 &gt;&gt; 2] ? m : w) + 8 &gt;&gt; 2] | 0;
                    r[w + 8 &gt;&gt; 2] = m;
                    C = u + (b * 36 | 0) + 16 | 0;
                    s = +c[C &gt;&gt; 2];
                    g = g &lt; s ? s : g;
                    c[w + 16 &gt;&gt; 2] = g;
                    h = r[(a &lt; +c[u + (b * 36 | 0) + 20 &gt;&gt; 2] ? C : w + 16 | 0) + 4 &gt;&gt; 2] | 0;
                    r[w + 20 &gt;&gt; 2] = h;
                    C = r[(A &lt; +c[u + (b * 36 | 0) + 24 &gt;&gt; 2] ? C : w + 16 | 0) + 8 &gt;&gt; 2] | 0;
                    r[w + 24 &gt;&gt; 2] = C;
                    b = b + 1 | 0;
                    s = (r[f &gt;&gt; 2] = d, +c[f &gt;&gt; 2]);
                    l = (r[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
                    a = (r[f &gt;&gt; 2] = h, +c[f &gt;&gt; 2]);
                    A = (r[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]);
                } while ((b | 0) != (n | 0));
            } else {
                g = -3402823466385288598117041.0e14;
                y = 3402823466385288598117041.0e14;
                A = -3402823466385288598117041.0e14;
                l = 3402823466385288598117041.0e14;
                a = -3402823466385288598117041.0e14;
                s = 3402823466385288598117041.0e14;
            }
            C = r[e + 16 &gt;&gt; 2] | 0;
            B = +c[e + 24 &gt;&gt; 2];
            G = y &lt; B ? B : y;
            S = +c[e + 28 &gt;&gt; 2];
            I = s &lt; S ? S : s;
            W = +c[e + 32 &gt;&gt; 2];
            k = l &lt; W ? W : l;
            s = +c[e + 40 &gt;&gt; 2];
            y = +c[e + 44 &gt;&gt; 2];
            j = +c[e + 48 &gt;&gt; 2];
            D = +c[e + 56 &gt;&gt; 2];
            l = +c[e + 60 &gt;&gt; 2];
            R = +c[e + 64 &gt;&gt; 2];
            _[C + (v &lt;&lt; 4) &gt;&gt; 1] = ~~(((s &lt; G ? s : G) - B) * D + .5);
            _[C + (v &lt;&lt; 4) + 2 &gt;&gt; 1] = ~~(((y &lt; I ? y : I) - S) * l + .5);
            _[C + (v &lt;&lt; 4) + 4 &gt;&gt; 1] = ~~(((j &lt; k ? j : k) - W) * R + .5);
            g = g &lt; B ? B : g;
            k = a &lt; S ? S : a;
            I = A &lt; W ? W : A;
            _[C + (v &lt;&lt; 4) + 6 &gt;&gt; 1] = ~~(D * ((s &lt; g ? s : g) - B) + .5);
            _[C + (v &lt;&lt; 4) + 8 &gt;&gt; 1] = ~~(l * ((y &lt; k ? y : k) - S) + .5);
            _[C + (v &lt;&lt; 4) + 10 &gt;&gt; 1] = ~~(R * ((j &lt; I ? j : I) - W) + .5);
            a_(e, t, i, o);
            a_(e, t, o, n);
            r[(r[e + 16 &gt;&gt; 2] | 0) + (v &lt;&lt; 4) + 12 &gt;&gt; 2] = v - (r[e &gt;&gt; 2] | 0);
            p = w;
            return;
        }
        function c_(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0, s = 0, a = 0, l = 0.0, A = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0, v = 0, w = 0, k = 0;
            w = p;
            p = p + 96 | 0;
            $G[r[(r[e &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](e);
            if (fI(e + 72 | 0) | 0) {
                K_(e + 72 | 0);
                v = r[e &gt;&gt; 2] | 0;
                v = v + 116 | 0;
                v = r[v &gt;&gt; 2] | 0;
                $G[v &amp; 511](e);
                Iv(w + 32 | 0, e + 72 | 0);
                v = e + 20 | 0;
                r[v &gt;&gt; 2] = r[w + 32 &gt;&gt; 2];
                r[v + 4 &gt;&gt; 2] = r[w + 32 + 4 &gt;&gt; 2];
                r[v + 8 &gt;&gt; 2] = r[w + 32 + 8 &gt;&gt; 2];
                r[v + 12 &gt;&gt; 2] = r[w + 32 + 12 &gt;&gt; 2];
                r[v + 16 &gt;&gt; 2] = r[w + 32 + 16 &gt;&gt; 2];
                r[v + 20 &gt;&gt; 2] = r[w + 32 + 20 &gt;&gt; 2];
                r[v + 24 &gt;&gt; 2] = r[w + 32 + 24 &gt;&gt; 2];
                r[v + 28 &gt;&gt; 2] = r[w + 32 + 28 &gt;&gt; 2];
                p = w;
                return;
            }
            n[w + 64 + 16 &gt;&gt; 0] = 1;
            v = w + 64 + 12 | 0;
            r[v &gt;&gt; 2] = 0;
            C = w + 64 + 4 | 0;
            r[C &gt;&gt; 2] = 0;
            r[w + 64 + 8 &gt;&gt; 2] = 0;
            t = r[e + 144 &gt;&gt; 2] | 0;
            t = ZG[r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](t) | 0;
            r[w &gt;&gt; 2] = 0;
            r[w + 4 &gt;&gt; 2] = 0;
            r[w + 8 &gt;&gt; 2] = 0;
            r[w + 12 &gt;&gt; 2] = 0;
            r[w + 16 &gt;&gt; 2] = 0;
            r[w + 20 &gt;&gt; 2] = 0;
            r[w + 24 &gt;&gt; 2] = 0;
            r[w + 28 &gt;&gt; 2] = 0;
            if ((t | 0) &gt; 0) {
                r[6897] = (r[6897] | 0) + 1;
                i = jh((t * 36 | 3) + 16 | 0) | 0;
                if (!i) _ = 0; else {
                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    _ = i + 4 + 15 &amp; -16;
                }
                s = r[C &gt;&gt; 2] | 0;
                o = r[v &gt;&gt; 2] | 0;
                if ((s | 0) &lt;= 0) {
                    if (o | 0) a = 10;
                } else {
                    i = 0;
                    do {
                        a = _ + (i * 36 | 0) | 0;
                        k = o + (i * 36 | 0) | 0;
                        r[a &gt;&gt; 2] = r[k &gt;&gt; 2];
                        r[a + 4 &gt;&gt; 2] = r[k + 4 &gt;&gt; 2];
                        r[a + 8 &gt;&gt; 2] = r[k + 8 &gt;&gt; 2];
                        r[a + 12 &gt;&gt; 2] = r[k + 12 &gt;&gt; 2];
                        a = _ + (i * 36 | 0) + 16 | 0;
                        k = o + (i * 36 | 0) + 16 | 0;
                        r[a &gt;&gt; 2] = r[k &gt;&gt; 2];
                        r[a + 4 &gt;&gt; 2] = r[k + 4 &gt;&gt; 2];
                        r[a + 8 &gt;&gt; 2] = r[k + 8 &gt;&gt; 2];
                        r[a + 12 &gt;&gt; 2] = r[k + 12 &gt;&gt; 2];
                        r[_ + (i * 36 | 0) + 32 &gt;&gt; 2] = r[o + (i * 36 | 0) + 32 &gt;&gt; 2];
                        i = i + 1 | 0;
                    } while ((i | 0) != (s | 0));
                    a = 10;
                }
                if ((a | 0) == 10) {
                    if (n[w + 64 + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                    }
                    r[v &gt;&gt; 2] = 0;
                }
                n[w + 64 + 16 &gt;&gt; 0] = 1;
                r[v &gt;&gt; 2] = _;
                r[w + 64 + 8 &gt;&gt; 2] = t;
                r[_ &gt;&gt; 2] = r[w &gt;&gt; 2];
                r[_ + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
                r[_ + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
                r[_ + 12 &gt;&gt; 2] = r[w + 12 &gt;&gt; 2];
                k = _ + 16 | 0;
                r[k &gt;&gt; 2] = r[w + 16 &gt;&gt; 2];
                r[k + 4 &gt;&gt; 2] = r[w + 16 + 4 &gt;&gt; 2];
                r[k + 8 &gt;&gt; 2] = r[w + 16 + 8 &gt;&gt; 2];
                r[k + 12 &gt;&gt; 2] = r[w + 16 + 12 &gt;&gt; 2];
                r[_ + 32 &gt;&gt; 2] = 0;
                if ((t | 0) != 1) {
                    i = 1;
                    do {
                        k = r[v &gt;&gt; 2] | 0;
                        a = k + (i * 36 | 0) | 0;
                        r[a &gt;&gt; 2] = r[w &gt;&gt; 2];
                        r[a + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
                        r[a + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
                        r[a + 12 &gt;&gt; 2] = r[w + 12 &gt;&gt; 2];
                        a = k + (i * 36 | 0) + 16 | 0;
                        r[a &gt;&gt; 2] = r[w + 16 &gt;&gt; 2];
                        r[a + 4 &gt;&gt; 2] = r[w + 16 + 4 &gt;&gt; 2];
                        r[a + 8 &gt;&gt; 2] = r[w + 16 + 8 &gt;&gt; 2];
                        r[a + 12 &gt;&gt; 2] = r[w + 16 + 12 &gt;&gt; 2];
                        r[k + (i * 36 | 0) + 32 &gt;&gt; 2] = 0;
                        i = i + 1 | 0;
                    } while ((i | 0) != (t | 0));
                }
                r[C &gt;&gt; 2] = t;
                i = 0;
                _ = r[v &gt;&gt; 2] | 0;
                do {
                    t = r[e + 144 &gt;&gt; 2] | 0;
                    aT[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, i, _ + (i * 36 | 0) | 0);
                    _ = r[v &gt;&gt; 2] | 0;
                    r[_ + (i * 36 | 0) + 32 &gt;&gt; 2] = i;
                    i = i + 1 | 0;
                    t = r[C &gt;&gt; 2] | 0;
                } while ((i | 0) &lt; (t | 0));
            } else r[C &gt;&gt; 2] = t;
            c[w &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[w + 4 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[w + 8 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[w + 16 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[w + 20 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[w + 24 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            if ((t | 0) &gt; 0) {
                _ = r[v &gt;&gt; 2] | 0;
                i = 0;
                l = 3402823466385288598117041.0e14;
                A = 3402823466385288598117041.0e14;
                b = 3402823466385288598117041.0e14;
                h = -3402823466385288598117041.0e14;
                y = -3402823466385288598117041.0e14;
                g = -3402823466385288598117041.0e14;
                do {
                    s = _ + (i * 36 | 0) | 0;
                    m = +c[s &gt;&gt; 2];
                    l = l &gt; m ? m : l;
                    c[w &gt;&gt; 2] = l;
                    o = r[(A &gt; +c[_ + (i * 36 | 0) + 4 &gt;&gt; 2] ? s : w) + 4 &gt;&gt; 2] | 0;
                    r[w + 4 &gt;&gt; 2] = o;
                    s = r[(b &gt; +c[_ + (i * 36 | 0) + 8 &gt;&gt; 2] ? s : w) + 8 &gt;&gt; 2] | 0;
                    r[w + 8 &gt;&gt; 2] = s;
                    k = _ + (i * 36 | 0) + 16 | 0;
                    m = +c[k &gt;&gt; 2];
                    h = h &lt; m ? m : h;
                    c[w + 16 &gt;&gt; 2] = h;
                    a = r[(y &lt; +c[_ + (i * 36 | 0) + 20 &gt;&gt; 2] ? k : w + 16 | 0) + 4 &gt;&gt; 2] | 0;
                    r[w + 20 &gt;&gt; 2] = a;
                    k = r[(g &lt; +c[_ + (i * 36 | 0) + 24 &gt;&gt; 2] ? k : w + 16 | 0) + 8 &gt;&gt; 2] | 0;
                    r[w + 24 &gt;&gt; 2] = k;
                    i = i + 1 | 0;
                    A = (r[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]);
                    b = (r[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
                    y = (r[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]);
                    g = (r[f &gt;&gt; 2] = k, +c[f &gt;&gt; 2]);
                } while ((i | 0) != (t | 0));
                m = l + -1.0;
                d = A + -1.0;
                u = b + -1.0;
                b = h + 1.0;
                A = y + 1.0;
                l = g + 1.0;
            } else {
                m = 3402823466385288598117041.0e14;
                d = 3402823466385288598117041.0e14;
                u = 3402823466385288598117041.0e14;
                b = -3402823466385288598117041.0e14;
                A = -3402823466385288598117041.0e14;
                l = -3402823466385288598117041.0e14;
            }
            c[e + 96 &gt;&gt; 2] = m;
            c[e + 100 &gt;&gt; 2] = d;
            c[e + 104 &gt;&gt; 2] = u;
            c[e + 108 &gt;&gt; 2] = 0.0;
            c[e + 112 &gt;&gt; 2] = b;
            c[e + 116 &gt;&gt; 2] = A;
            c[e + 120 &gt;&gt; 2] = l;
            c[e + 124 &gt;&gt; 2] = 0.0;
            c[e + 128 &gt;&gt; 2] = 65535.0 / (b - m);
            c[e + 132 &gt;&gt; 2] = 65535.0 / (A - d);
            c[e + 136 &gt;&gt; 2] = 65535.0 / (l - u);
            c[e + 140 &gt;&gt; 2] = 0.0;
            r[e + 72 &gt;&gt; 2] = 0;
            s = t &lt;&lt; 1;
            o = r[e + 80 &gt;&gt; 2] | 0;
            if ((o | 0) &lt; (s | 0)) {
                if ((r[e + 84 &gt;&gt; 2] | 0) &lt; (s | 0)) {
                    if (!t) {
                        t = 0;
                        _ = o;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        t = jh(t &lt;&lt; 5 | 19) | 0;
                        if (!t) t = 0; else {
                            r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                            t = t + 4 + 15 &amp; -16;
                        }
                        _ = r[e + 80 &gt;&gt; 2] | 0;
                    }
                    if ((_ | 0) &gt; 0) {
                        i = 0;
                        do {
                            k = t + (i &lt;&lt; 4) | 0;
                            a = (r[e + 88 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                            r[k &gt;&gt; 2] = r[a &gt;&gt; 2];
                            r[k + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                            r[k + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                            r[k + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (_ | 0));
                    }
                    i = r[e + 88 &gt;&gt; 2] | 0;
                    if (i | 0) {
                        if (n[e + 92 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[i + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 88 &gt;&gt; 2] = 0;
                    }
                    n[e + 92 &gt;&gt; 0] = 1;
                    r[e + 88 &gt;&gt; 2] = t;
                    r[e + 84 &gt;&gt; 2] = s;
                    i = e + 88 | 0;
                } else i = e + 88 | 0;
                t = o;
                do {
                    k = r[i &gt;&gt; 2] | 0;
                    a = k + (t &lt;&lt; 4) | 0;
                    r[a &gt;&gt; 2] = r[w &gt;&gt; 2];
                    r[a + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
                    r[a + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
                    r[k + (t &lt;&lt; 4) + 12 &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (s | 0));
                t = r[C &gt;&gt; 2] | 0;
            }
            r[e + 80 &gt;&gt; 2] = s;
            a_(e + 72 | 0, w + 64 | 0, 0, t);
            t = r[v &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[w + 64 + 16 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[v &gt;&gt; 2] = 0;
            }
            k = r[e &gt;&gt; 2] | 0;
            k = k + 116 | 0;
            k = r[k &gt;&gt; 2] | 0;
            $G[k &amp; 511](e);
            Iv(w + 32 | 0, e + 72 | 0);
            k = e + 20 | 0;
            r[k &gt;&gt; 2] = r[w + 32 &gt;&gt; 2];
            r[k + 4 &gt;&gt; 2] = r[w + 32 + 4 &gt;&gt; 2];
            r[k + 8 &gt;&gt; 2] = r[w + 32 + 8 &gt;&gt; 2];
            r[k + 12 &gt;&gt; 2] = r[w + 32 + 12 &gt;&gt; 2];
            r[k + 16 &gt;&gt; 2] = r[w + 32 + 16 &gt;&gt; 2];
            r[k + 20 &gt;&gt; 2] = r[w + 32 + 20 &gt;&gt; 2];
            r[k + 24 &gt;&gt; 2] = r[w + 32 + 24 &gt;&gt; 2];
            r[k + 28 &gt;&gt; 2] = r[w + 32 + 28 &gt;&gt; 2];
            p = w;
            return;
        }
        function l_(e, t, i, _, o, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            a = a | 0;
            l = l | 0;
            var A = 0, f = 0, b = 0, u = 0, d = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0, X = 0.0, J = 0.0, z = 0.0, K = 0, q = 0;
            q = p;
            p = p + 32 | 0;
            d = r[e + 16 &gt;&gt; 2] | 0;
            z = +c[e + 56 &gt;&gt; 2];
            J = +c[e + 60 &gt;&gt; 2];
            X = +c[e + 64 &gt;&gt; 2];
            S = +c[e + 24 &gt;&gt; 2];
            R = +c[e + 28 &gt;&gt; 2];
            j = +c[e + 32 &gt;&gt; 2];
            N = S + +(s[d + (o &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / z;
            E = R + +(s[d + (o &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / J;
            H = j + +(s[d + (o &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / X;
            u = r[t + 16 &gt;&gt; 2] | 0;
            g = +c[t + 56 &gt;&gt; 2];
            C = +c[t + 60 &gt;&gt; 2];
            k = +c[t + 64 &gt;&gt; 2];
            D = +c[t + 24 &gt;&gt; 2];
            m = +(s[u + (a &lt;&lt; 4) &gt;&gt; 1] | 0) / g + D;
            B = +c[t + 28 &gt;&gt; 2];
            h = +(s[u + (a &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / C + B;
            I = +c[t + 32 &gt;&gt; 2];
            y = +(s[u + (a &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / k + I;
            g = D + +(s[u + (a &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / g;
            C = B + +(s[u + (a &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / C;
            k = I + +(s[u + (a &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / k;
            S = (N + (+(s[d + (o &lt;&lt; 4) &gt;&gt; 1] | 0) / z + S)) * .5;
            R = (E + (+(s[d + (o &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / J + R)) * .5;
            j = (H + (+(s[d + (o &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / X + j)) * .5;
            c[q + 16 &gt;&gt; 2] = N - S;
            c[q + 16 + 4 &gt;&gt; 2] = E - R;
            c[q + 16 + 8 &gt;&gt; 2] = H - j;
            c[q + 16 + 12 &gt;&gt; 2] = 0.0;
            X = g - (g + m) * .5;
            J = C - (C + h) * .5;
            z = k - (k + y) * .5;
            I = +c[_ + 16 &gt;&gt; 2];
            B = +c[_ + 20 &gt;&gt; 2];
            D = +c[_ + 24 &gt;&gt; 2];
            G = +c[_ &gt;&gt; 2] + ((g + m) * .5 * I + (C + h) * .5 * B + (k + y) * .5 * D) - S;
            c[q &gt;&gt; 2] = G;
            T = +c[_ + 64 &gt;&gt; 2];
            v = +c[_ + 68 &gt;&gt; 2];
            w = +c[_ + 72 &gt;&gt; 2];
            if (+W(+G) &gt; N - S + (X * T + J * v + z * w)) {
                p = q;
                return;
            }
            F = +c[_ + 32 &gt;&gt; 2];
            M = +c[_ + 36 &gt;&gt; 2];
            x = +c[_ + 40 &gt;&gt; 2];
            O = +c[_ + 4 &gt;&gt; 2] + ((g + m) * .5 * F + (C + h) * .5 * M + (k + y) * .5 * x) - R;
            c[q + 4 &gt;&gt; 2] = O;
            V = +c[_ + 80 &gt;&gt; 2];
            P = +c[_ + 84 &gt;&gt; 2];
            L = +c[_ + 88 &gt;&gt; 2];
            if (+W(+O) &gt; E - R + (X * V + J * P + z * L)) {
                p = q;
                return;
            }
            Y = +c[_ + 48 &gt;&gt; 2];
            Q = +c[_ + 52 &gt;&gt; 2];
            Z = +c[_ + 56 &gt;&gt; 2];
            m = +c[_ + 8 &gt;&gt; 2] + ((g + m) * .5 * Y + (C + h) * .5 * Q + (k + y) * .5 * Z) - j;
            c[q + 8 &gt;&gt; 2] = m;
            g = +c[_ + 96 &gt;&gt; 2];
            h = +c[_ + 100 &gt;&gt; 2];
            y = +c[_ + 104 &gt;&gt; 2];
            if (+W(+m) &gt; H - j + (X * g + J * h + z * y)) {
                p = q;
                return;
            }
            if (+W(+(G * I + O * F + m * Y)) &gt; X + ((N - S) * T + (E - R) * V + (H - j) * g)) {
                p = q;
                return;
            }
            if (+W(+(G * B + O * M + m * Q)) &gt; J + ((N - S) * v + (E - R) * P + (H - j) * h)) {
                p = q;
                return;
            }
            A = +W(+(G * D + O * x + m * Z)) &gt; z + ((N - S) * w + (E - R) * L + (H - j) * y);
            do {
                if (A | l ^ 1) {
                    if (A) {
                        p = q;
                        return;
                    }
                } else {
                    d = 0;
                    while (1) {
                        A = d + 1 | 0;
                        u = (A | 0) == 3 ? 0 : A;
                        l = ((d + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0;
                        f = (d | 0) == 0 &amp; 1;
                        b = (d | 0) == 2 ? 1 : 2;
                        h = +c[q + (l &lt;&lt; 2) &gt;&gt; 2];
                        y = +c[q + (u &lt;&lt; 2) &gt;&gt; 2];
                        g = +c[q + 16 + (f &lt;&lt; 2) &gt;&gt; 2];
                        C = +c[q + 16 + (b &lt;&lt; 2) &gt;&gt; 2];
                        if (+W(+(h * +c[_ + 16 + (u &lt;&lt; 4) &gt;&gt; 2] - y * +c[_ + 16 + (l &lt;&lt; 4) &gt;&gt; 2])) &gt; g * +c[_ + 64 + (b &lt;&lt; 4) &gt;&gt; 2] + C * +c[_ + 64 + (f &lt;&lt; 4) &gt;&gt; 2] + J * w + z * v) {
                            U = 44;
                            break;
                        }
                        m = +c[_ + 64 + (d &lt;&lt; 4) &gt;&gt; 2];
                        if (+W(+(h * +c[_ + 16 + (u &lt;&lt; 4) + 4 &gt;&gt; 2] - y * +c[_ + 16 + (l &lt;&lt; 4) + 4 &gt;&gt; 2])) &gt; g * +c[_ + 64 + (b &lt;&lt; 4) + 4 &gt;&gt; 2] + C * +c[_ + 64 + (f &lt;&lt; 4) + 4 &gt;&gt; 2] + X * w + z * m) {
                            U = 43;
                            break;
                        }
                        if (+W(+(h * +c[_ + 16 + (u &lt;&lt; 4) + 8 &gt;&gt; 2] - y * +c[_ + 16 + (l &lt;&lt; 4) + 8 &gt;&gt; 2])) &gt; g * +c[_ + 64 + (b &lt;&lt; 4) + 8 &gt;&gt; 2] + C * +c[_ + 64 + (f &lt;&lt; 4) + 8 &gt;&gt; 2] + X * v + J * m) {
                            U = 42;
                            break;
                        }
                        if (A &gt;&gt;&gt; 0 &gt;= 3) {
                            U = 14;
                            break;
                        }
                        d = A;
                        w = +c[_ + 64 + (A &lt;&lt; 4) + 8 &gt;&gt; 2];
                        v = +c[_ + 64 + (A &lt;&lt; 4) + 4 &gt;&gt; 2];
                    }
                    if ((U | 0) == 14) break; else if ((U | 0) == 42) {
                        p = q;
                        return;
                    } else if ((U | 0) == 43) {
                        p = q;
                        return;
                    } else if ((U | 0) == 44) {
                        p = q;
                        return;
                    }
                }
            } while (0);
            u = r[(r[e + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
            d = r[(r[t + 16 &gt;&gt; 2] | 0) + (a &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
            if ((u | 0) &lt;= -1) if ((d | 0) &gt; -1) {
                l_(e, t, i, _, o + 1 | 0, a, 0);
                K = r[(r[e + 16 &gt;&gt; 2] | 0) + (o + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                l_(e, t, i, _, (K | 0) &gt; -1 ? o + 2 | 0 : o + 1 - K | 0, a, 0);
                p = q;
                return;
            } else {
                l_(e, t, i, _, o + 1 | 0, a + 1 | 0, 0);
                U = r[(r[t + 16 &gt;&gt; 2] | 0) + (a + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                l_(e, t, i, _, o + 1 | 0, (U | 0) &gt; -1 ? a + 2 | 0 : a + 1 - U | 0, 0);
                U = r[(r[e + 16 &gt;&gt; 2] | 0) + (o + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                l_(e, t, i, _, (U | 0) &gt; -1 ? o + 2 | 0 : o + 1 - U | 0, a + 1 | 0, 0);
                U = r[(r[e + 16 &gt;&gt; 2] | 0) + (o + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                K = r[(r[t + 16 &gt;&gt; 2] | 0) + (a + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                l_(e, t, i, _, (U | 0) &gt; -1 ? o + 2 | 0 : o + 1 - U | 0, (K | 0) &gt; -1 ? a + 2 | 0 : a + 1 - K | 0, 0);
                p = q;
                return;
            }
            if ((d | 0) &lt;= -1) {
                l_(e, t, i, _, o, a + 1 | 0, 0);
                K = r[(r[t + 16 &gt;&gt; 2] | 0) + (a + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                l_(e, t, i, _, o, (K | 0) &gt; -1 ? a + 2 | 0 : a + 1 - K | 0, 0);
                p = q;
                return;
            }
            A = r[i + 4 &gt;&gt; 2] | 0;
            if ((A | 0) == (r[i + 8 &gt;&gt; 2] | 0) ? (K = (A | 0) == 0 ? 1 : A &lt;&lt; 1, (A | 0) &lt; (K | 0)) : 0) {
                if (!K) b = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    A = jh((K &lt;&lt; 3 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    b = A;
                    A = r[i + 4 &gt;&gt; 2] | 0;
                }
                f = r[i + 12 &gt;&gt; 2] | 0;
                if ((A | 0) &lt;= 0) if (!f) l = i + 16 | 0; else U = 28; else {
                    l = 0;
                    do {
                        r[b + (l &lt;&lt; 3) &gt;&gt; 2] = r[f + (l &lt;&lt; 3) &gt;&gt; 2];
                        r[b + (l &lt;&lt; 3) + 4 &gt;&gt; 2] = r[f + (l &lt;&lt; 3) + 4 &gt;&gt; 2];
                        l = l + 1 | 0;
                    } while ((l | 0) != (A | 0));
                    U = 28;
                }
                if ((U | 0) == 28) {
                    if (n[i + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[f + -4 &gt;&gt; 2] | 0);
                        A = r[i + 4 &gt;&gt; 2] | 0;
                    }
                    r[i + 12 &gt;&gt; 2] = 0;
                    l = i + 16 | 0;
                }
                n[l &gt;&gt; 0] = 1;
                r[i + 12 &gt;&gt; 2] = b;
                r[i + 8 &gt;&gt; 2] = K;
            }
            K = r[i + 12 &gt;&gt; 2] | 0;
            r[K + (A &lt;&lt; 3) &gt;&gt; 2] = u;
            r[K + (A &lt;&lt; 3) + 4 &gt;&gt; 2] = d;
            r[i + 4 &gt;&gt; 2] = A + 1;
            p = q;
            return;
        }
        function A_(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0.0, T = 0.0;
            R = +c[e + 48 &gt;&gt; 2];
            s = +c[t &gt;&gt; 2];
            j = +c[e + 64 &gt;&gt; 2];
            a = +c[t + 4 &gt;&gt; 2];
            T = +c[e + 80 &gt;&gt; 2];
            u = +c[t + 8 &gt;&gt; 2];
            h = +c[e + 52 &gt;&gt; 2];
            m = +c[e + 68 &gt;&gt; 2];
            d = +c[e + 84 &gt;&gt; 2];
            v = +c[e + 56 &gt;&gt; 2];
            G = +c[e + 72 &gt;&gt; 2];
            w = +c[e + 88 &gt;&gt; 2];
            C = +c[t + 16 &gt;&gt; 2];
            g = +c[t + 20 &gt;&gt; 2];
            y = +c[t + 24 &gt;&gt; 2];
            D = +c[t + 32 &gt;&gt; 2];
            I = +c[t + 36 &gt;&gt; 2];
            W = +c[t + 40 &gt;&gt; 2];
            l = +c[e + 96 &gt;&gt; 2];
            o = +c[e + 100 &gt;&gt; 2];
            S = +c[e + 104 &gt;&gt; 2];
            k = +c[t + 48 &gt;&gt; 2] + (s * l + a * o + u * S);
            _ = C * l + g * o + y * S + +c[t + 52 &gt;&gt; 2];
            S = D * l + I * o + W * S + +c[t + 56 &gt;&gt; 2];
            c[e + 1064 &gt;&gt; 2] = R * s + j * a + T * u;
            c[e + 1068 &gt;&gt; 2] = s * h + a * m + u * d;
            c[e + 1072 &gt;&gt; 2] = s * v + a * G + u * w;
            c[e + 1076 &gt;&gt; 2] = 0.0;
            c[e + 1080 &gt;&gt; 2] = R * C + j * g + T * y;
            c[e + 1084 &gt;&gt; 2] = h * C + m * g + d * y;
            c[e + 1088 &gt;&gt; 2] = v * C + G * g + w * y;
            c[e + 1092 &gt;&gt; 2] = 0.0;
            c[e + 1096 &gt;&gt; 2] = R * D + j * I + T * W;
            c[e + 1100 &gt;&gt; 2] = h * D + m * I + d * W;
            c[e + 1104 &gt;&gt; 2] = v * D + G * I + w * W;
            c[e + 1108 &gt;&gt; 2] = 0.0;
            c[e + 1112 &gt;&gt; 2] = k;
            c[e + 1116 &gt;&gt; 2] = _;
            c[e + 1120 &gt;&gt; 2] = S;
            c[e + 1124 &gt;&gt; 2] = 0.0;
            S = +c[e + 112 &gt;&gt; 2];
            _ = +c[i &gt;&gt; 2];
            k = +c[e + 128 &gt;&gt; 2];
            W = +c[i + 4 &gt;&gt; 2];
            w = +c[e + 144 &gt;&gt; 2];
            I = +c[i + 8 &gt;&gt; 2];
            G = +c[e + 116 &gt;&gt; 2];
            D = +c[e + 132 &gt;&gt; 2];
            v = +c[e + 148 &gt;&gt; 2];
            d = +c[e + 120 &gt;&gt; 2];
            m = +c[e + 136 &gt;&gt; 2];
            h = +c[e + 152 &gt;&gt; 2];
            T = +c[i + 16 &gt;&gt; 2];
            j = +c[i + 20 &gt;&gt; 2];
            R = +c[i + 24 &gt;&gt; 2];
            y = +c[i + 32 &gt;&gt; 2];
            g = +c[i + 36 &gt;&gt; 2];
            C = +c[i + 40 &gt;&gt; 2];
            u = +c[e + 160 &gt;&gt; 2];
            a = +c[e + 164 &gt;&gt; 2];
            s = +c[e + 168 &gt;&gt; 2];
            o = +c[i + 48 &gt;&gt; 2] + (_ * u + W * a + I * s);
            l = T * u + j * a + R * s + +c[i + 52 &gt;&gt; 2];
            s = y * u + g * a + C * s + +c[i + 56 &gt;&gt; 2];
            c[e + 1128 &gt;&gt; 2] = S * _ + k * W + w * I;
            c[e + 1132 &gt;&gt; 2] = _ * G + W * D + I * v;
            c[e + 1136 &gt;&gt; 2] = _ * d + W * m + I * h;
            c[e + 1140 &gt;&gt; 2] = 0.0;
            c[e + 1144 &gt;&gt; 2] = S * T + k * j + w * R;
            c[e + 1148 &gt;&gt; 2] = G * T + D * j + v * R;
            c[e + 1152 &gt;&gt; 2] = d * T + m * j + h * R;
            c[e + 1156 &gt;&gt; 2] = 0.0;
            c[e + 1160 &gt;&gt; 2] = S * y + k * g + w * C;
            c[e + 1164 &gt;&gt; 2] = G * y + D * g + v * C;
            c[e + 1168 &gt;&gt; 2] = d * y + m * g + h * C;
            c[e + 1172 &gt;&gt; 2] = 0.0;
            c[e + 1176 &gt;&gt; 2] = o;
            c[e + 1180 &gt;&gt; 2] = l;
            c[e + 1184 &gt;&gt; 2] = s;
            c[e + 1188 &gt;&gt; 2] = 0.0;
            o = o - +c[e + 1112 &gt;&gt; 2];
            l = l - +c[e + 1116 &gt;&gt; 2];
            s = s - +c[e + 1120 &gt;&gt; 2];
            v = +c[e + 1084 &gt;&gt; 2];
            D = +c[e + 1104 &gt;&gt; 2];
            G = +c[e + 1088 &gt;&gt; 2];
            w = +c[e + 1100 &gt;&gt; 2];
            k = +c[e + 1096 &gt;&gt; 2];
            S = +c[e + 1080 &gt;&gt; 2];
            R = +c[e + 1064 &gt;&gt; 2];
            j = +c[e + 1068 &gt;&gt; 2];
            T = +c[e + 1072 &gt;&gt; 2];
            I = 1.0 / ((v * D - G * w) * R + j * (G * k - D * S) + (w * S - v * k) * T);
            W = (w * S - v * k) * I;
            _ = s * (G * j - v * T) * I + (o * (v * D - G * w) * I + l * (w * T - D * j) * I);
            a = s * (S * T - G * R) * I + (o * (G * k - D * S) * I + l * (D * R - k * T) * I);
            l = s * (v * R - S * j) * I + (o * W + l * (k * j - w * R) * I);
            c[e + 1256 &gt;&gt; 2] = _;
            c[e + 1260 &gt;&gt; 2] = a;
            c[e + 1264 &gt;&gt; 2] = l;
            c[e + 1268 &gt;&gt; 2] = 0.0;
            c[e + 840 &gt;&gt; 2] = _;
            o = +c[e + 680 &gt;&gt; 2];
            s = +c[e + 696 &gt;&gt; 2];
            do {
                if (!(o &gt; s)) {
                    if (o &gt; _) {
                        r[e + 856 &gt;&gt; 2] = 2;
                        _ = _ - o;
                        break;
                    }
                    if (s &lt; _) {
                        r[e + 856 &gt;&gt; 2] = 1;
                        _ = _ - s;
                        break;
                    } else {
                        r[e + 856 &gt;&gt; 2] = 0;
                        _ = 0.0;
                        break;
                    }
                } else {
                    r[e + 856 &gt;&gt; 2] = 0;
                    _ = 0.0;
                }
            } while (0);
            c[e + 824 &gt;&gt; 2] = _;
            c[e + 844 &gt;&gt; 2] = a;
            _ = +c[e + 684 &gt;&gt; 2];
            o = +c[e + 700 &gt;&gt; 2];
            do {
                if (!(_ &gt; o)) {
                    if (_ &gt; a) {
                        r[e + 860 &gt;&gt; 2] = 2;
                        _ = a - _;
                        break;
                    }
                    if (o &lt; a) {
                        r[e + 860 &gt;&gt; 2] = 1;
                        _ = a - o;
                        break;
                    } else {
                        r[e + 860 &gt;&gt; 2] = 0;
                        _ = 0.0;
                        break;
                    }
                } else {
                    r[e + 860 &gt;&gt; 2] = 0;
                    _ = 0.0;
                }
            } while (0);
            c[e + 828 &gt;&gt; 2] = _;
            c[e + 848 &gt;&gt; 2] = l;
            _ = +c[e + 688 &gt;&gt; 2];
            o = +c[e + 704 &gt;&gt; 2];
            do {
                if (!(_ &gt; o)) {
                    if (_ &gt; l) {
                        r[e + 864 &gt;&gt; 2] = 2;
                        _ = l - _;
                        break;
                    }
                    if (o &lt; l) {
                        r[e + 864 &gt;&gt; 2] = 1;
                        _ = l - o;
                        break;
                    } else {
                        r[e + 864 &gt;&gt; 2] = 0;
                        _ = 0.0;
                        break;
                    }
                } else {
                    r[e + 864 &gt;&gt; 2] = 0;
                    _ = 0.0;
                }
            } while (0);
            c[e + 832 &gt;&gt; 2] = _;
            b = +c[e + 1128 &gt;&gt; 2];
            p = +c[e + 1144 &gt;&gt; 2];
            u = +c[e + 1160 &gt;&gt; 2];
            o = +c[e + 1132 &gt;&gt; 2];
            s = +c[e + 1148 &gt;&gt; 2];
            a = +c[e + 1164 &gt;&gt; 2];
            l = (v * D - G * w) * I * o + (w * T - D * j) * I * s + (G * j - v * T) * I * a;
            A = o * (G * k - D * S) * I + (D * R - k * T) * I * s + (S * T - G * R) * I * a;
            f = u * (v * R - S * j) * I + (b * W + p * (k * j - w * R) * I);
            _ = W * +c[e + 1136 &gt;&gt; 2] + (k * j - w * R) * I * +c[e + 1152 &gt;&gt; 2] + (v * R - S * j) * I * (d * y + m * g + h * C);
            do {
                if (f &lt; 1.0) if (f &gt; -1.0) {
                    c[e + 1192 &gt;&gt; 2] = +V(+ -(o * W + (k * j - w * R) * I * s + (v * R - S * j) * I * a), +_);
                    _ = f &lt; -1.0 ? -1.0 : f;
                    c[e + 1196 &gt;&gt; 2] = +x(+(_ &gt; 1.0 ? 1.0 : _));
                    _ = +V(+ -(u * (S * T - G * R) * I + (b * (G * k - D * S) * I + p * (D * R - k * T) * I)), +(u * (G * j - v * T) * I + (b * (v * D - G * w) * I + p * (w * T - D * j) * I)));
                    break;
                } else {
                    c[e + 1192 &gt;&gt; 2] = - +V(+l, +A);
                    c[e + 1196 &gt;&gt; 2] = -1.5707963705062866;
                    _ = 0.0;
                    break;
                } else {
                    c[e + 1192 &gt;&gt; 2] = +V(+l, +A);
                    c[e + 1196 &gt;&gt; 2] = 1.5707963705062866;
                    _ = 0.0;
                }
            } while (0);
            c[e + 1200 &gt;&gt; 2] = _;
            c[e + 1236 &gt;&gt; 2] = 0.0;
            w = D * (b * D - u * T) - G * (p * T - b * G);
            k = T * (p * T - b * G) - D * (u * G - p * D);
            S = G * (u * G - p * D) - T * (b * D - u * T);
            c[e + 1220 &gt;&gt; 2] = 0.0;
            j = p * (p * T - b * G) - u * (b * D - u * T);
            I = u * (u * G - p * D) - b * (p * T - b * G);
            W = b * (b * D - u * T) - p * (u * G - p * D);
            c[e + 1252 &gt;&gt; 2] = 0.0;
            R = 1.0 / +B(+(w * w + k * k + S * S));
            c[e + 1208 &gt;&gt; 2] = w * R;
            c[e + 1212 &gt;&gt; 2] = k * R;
            c[e + 1216 &gt;&gt; 2] = S * R;
            R = 1.0 / +B(+((p * T - b * G) * (p * T - b * G) + ((b * D - u * T) * (b * D - u * T) + (u * G - p * D) * (u * G - p * D))));
            c[e + 1224 &gt;&gt; 2] = (u * G - p * D) * R;
            c[e + 1228 &gt;&gt; 2] = (b * D - u * T) * R;
            c[e + 1232 &gt;&gt; 2] = (p * T - b * G) * R;
            T = 1.0 / +B(+(j * j + I * I + W * W));
            c[e + 1240 &gt;&gt; 2] = j * T;
            c[e + 1244 &gt;&gt; 2] = I * T;
            c[e + 1248 &gt;&gt; 2] = W * T;
            if (!(n[e + 1301 &gt;&gt; 0] | 0)) return;
            G = +c[(r[e + 28 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            T = +c[(r[e + 32 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            n[e + 1280 &gt;&gt; 0] = (G &lt; 1.1920928955078125e-07 | T &lt; 1.1920928955078125e-07) &amp; 1;
            T = G + T &gt; 0.0 ? T / (G + T) : .5;
            c[e + 1272 &gt;&gt; 2] = T;
            c[e + 1276 &gt;&gt; 2] = 1.0 - T;
            return;
        }
        function f_(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, _ = 0, o = 0.0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0.0, w = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0;
            B = p;
            p = p + 480 | 0;
            i = r[e + 332 &gt;&gt; 2] | 0;
            if ((r[e + 324 &gt;&gt; 2] | 0) &gt; 0) {
                _ = 0;
                do {
                    C = r[e + 24 &gt;&gt; 2] | 0;
                    _T[r[(r[C &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](C, r[i + (_ &lt;&lt; 2) &gt;&gt; 2] | 0);
                    _ = _ + 1 | 0;
                    i = r[e + 332 &gt;&gt; 2] | 0;
                } while ((_ | 0) &lt; (r[e + 324 &gt;&gt; 2] | 0));
            }
            if (i | 0) {
                if (n[e + 336 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                }
                r[e + 332 &gt;&gt; 2] = 0;
            }
            n[e + 336 &gt;&gt; 0] = 1;
            r[e + 332 &gt;&gt; 2] = 0;
            r[e + 324 &gt;&gt; 2] = 0;
            r[e + 328 &gt;&gt; 2] = 0;
            d = r[e + 248 &gt;&gt; 2] | 0;
            if ((d | 0) &lt;= 0) {
                p = B;
                return;
            }
            m = r[e + 256 &gt;&gt; 2] | 0;
            h = B + 416 + 48 | 0;
            y = B + 256 + 28 | 0;
            g = B + 312 + 48 | 0;
            b = 0;
            do {
                C = r[m + (b &lt;&lt; 2) &gt;&gt; 2] | 0;
                c[C + 268 &gt;&gt; 2] = 1.0;
                switch (r[C + 220 &gt;&gt; 2] | 0) {
                  case 2:
                  case 5:
                    break;

                  default:
                    if (((((r[C + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 ? (hi(C + 4 | 0, +c[C + 372 &gt;&gt; 2], +c[C + 376 &gt;&gt; 2], +c[C + 380 &gt;&gt; 2], C + 388 | 0, t, B + 416 | 0), 
                    k = +c[h &gt;&gt; 2], S = k - +c[C + 52 &gt;&gt; 2], R = +c[B + 416 + 52 &gt;&gt; 2], j = R - +c[C + 56 &gt;&gt; 2], 
                    I = +c[B + 416 + 56 &gt;&gt; 2], W = I - +c[C + 60 &gt;&gt; 2], n[e + 44 &gt;&gt; 0] | 0) : 0) ? (f = +c[C + 276 &gt;&gt; 2], 
                    f * f != 0.0 ? f * f &lt; S * S + j * j + W * W : 0) : 0) ? (r[(r[C + 192 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) &lt; 20 : 0) ? (r[6710] = (r[6710] | 0) + 1, 
                    s = r[e + 68 &gt;&gt; 2] | 0, s = ZG[r[(r[s &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](s) | 0, u = r[e + 24 &gt;&gt; 2] | 0, 
                    c[B + 312 + 4 &gt;&gt; 2] = 1.0, r[B + 312 + 16 &gt;&gt; 2] = r[C + 52 &gt;&gt; 2], r[B + 312 + 16 + 4 &gt;&gt; 2] = r[C + 52 + 4 &gt;&gt; 2], 
                    r[B + 312 + 16 + 8 &gt;&gt; 2] = r[C + 52 + 8 &gt;&gt; 2], r[B + 312 + 16 + 12 &gt;&gt; 2] = r[C + 52 + 12 &gt;&gt; 2], 
                    r[B + 312 + 32 &gt;&gt; 2] = r[h &gt;&gt; 2], r[B + 312 + 32 + 4 &gt;&gt; 2] = r[h + 4 &gt;&gt; 2], r[B + 312 + 32 + 8 &gt;&gt; 2] = r[h + 8 &gt;&gt; 2], 
                    r[B + 312 + 32 + 12 &gt;&gt; 2] = r[h + 12 &gt;&gt; 2], r[B + 312 + 80 &gt;&gt; 2] = 0, r[B + 312 &gt;&gt; 2] = 6532, 
                    r[B + 312 + 84 &gt;&gt; 2] = C, r[B + 312 + 92 &gt;&gt; 2] = s, r[B + 312 + 96 &gt;&gt; 2] = u, u = r[C + 272 &gt;&gt; 2] | 0, 
                    r[B + 256 + 8 &gt;&gt; 2] = 0, r[B + 256 + 12 &gt;&gt; 2] = -1, r[B + 256 &gt;&gt; 2] = 10156, r[B + 256 + 4 &gt;&gt; 2] = 8, 
                    r[B + 256 + 16 &gt;&gt; 2] = 1065353216, r[B + 256 + 20 &gt;&gt; 2] = 1065353216, r[B + 256 + 24 &gt;&gt; 2] = 1065353216, 
                    r[y &gt;&gt; 2] = 0, r[y + 4 &gt;&gt; 2] = 0, r[y + 8 &gt;&gt; 2] = 0, r[y + 12 &gt;&gt; 2] = 0, r[y + 16 &gt;&gt; 2] = 0, 
                    r[B + 256 + 32 &gt;&gt; 2] = u, r[B + 256 + 48 &gt;&gt; 2] = u, c[B + 256 + 52 &gt;&gt; 2] = 0.0, 
                    r[B + 312 + 88 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2], u = r[C + 188 &gt;&gt; 2] | 0, r[B + 312 + 8 &gt;&gt; 2] = r[u + 4 &gt;&gt; 2], 
                    r[B + 312 + 12 &gt;&gt; 2] = r[u + 8 &gt;&gt; 2], r[B + 192 + 48 &gt;&gt; 2] = r[h &gt;&gt; 2], r[B + 192 + 48 + 4 &gt;&gt; 2] = r[h + 4 &gt;&gt; 2], 
                    r[B + 192 + 48 + 8 &gt;&gt; 2] = r[h + 8 &gt;&gt; 2], r[B + 192 + 48 + 12 &gt;&gt; 2] = r[h + 12 &gt;&gt; 2], 
                    r[B + 192 &gt;&gt; 2] = r[C + 4 &gt;&gt; 2], r[B + 192 + 4 &gt;&gt; 2] = r[C + 4 + 4 &gt;&gt; 2], r[B + 192 + 8 &gt;&gt; 2] = r[C + 4 + 8 &gt;&gt; 2], 
                    r[B + 192 + 12 &gt;&gt; 2] = r[C + 4 + 12 &gt;&gt; 2], r[B + 192 + 16 &gt;&gt; 2] = r[C + 20 &gt;&gt; 2], 
                    r[B + 192 + 16 + 4 &gt;&gt; 2] = r[C + 20 + 4 &gt;&gt; 2], r[B + 192 + 16 + 8 &gt;&gt; 2] = r[C + 20 + 8 &gt;&gt; 2], 
                    r[B + 192 + 16 + 12 &gt;&gt; 2] = r[C + 20 + 12 &gt;&gt; 2], r[B + 192 + 32 &gt;&gt; 2] = r[C + 36 &gt;&gt; 2], 
                    r[B + 192 + 32 + 4 &gt;&gt; 2] = r[C + 36 + 4 &gt;&gt; 2], r[B + 192 + 32 + 8 &gt;&gt; 2] = r[C + 36 + 8 &gt;&gt; 2], 
                    r[B + 192 + 32 + 12 &gt;&gt; 2] = r[C + 36 + 12 &gt;&gt; 2], Y_(e, B + 256 | 0, C + 4 | 0, B + 192 | 0, B + 312 | 0, 0.0), 
                    v = +c[B + 312 + 4 &gt;&gt; 2], v &lt; 1.0) : 0) {
                        o = v * (k - +c[C + 52 &gt;&gt; 2]);
                        a = v * (R - +c[C + 56 &gt;&gt; 2]);
                        A = v * (I - +c[C + 60 &gt;&gt; 2]);
                        f = -(a * +c[B + 312 + 52 &gt;&gt; 2]) - o * +c[g &gt;&gt; 2] - A * +c[B + 312 + 56 &gt;&gt; 2];
                        u = r[e + 24 &gt;&gt; 2] | 0;
                        u = HG[r[(r[u &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](u, C, r[B + 312 + 80 &gt;&gt; 2] | 0) | 0;
                        _ = r[e + 324 &gt;&gt; 2] | 0;
                        if ((_ | 0) == (r[e + 328 &gt;&gt; 2] | 0) ? (w = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (w | 0)) : 0) {
                            if (!w) i = 0; else {
                                r[6897] = (r[6897] | 0) + 1;
                                i = jh((w &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!i) i = 0; else {
                                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                    i = i + 4 + 15 &amp; -16;
                                }
                                _ = r[e + 324 &gt;&gt; 2] | 0;
                            }
                            if ((_ | 0) &gt; 0) {
                                s = 0;
                                do {
                                    r[i + (s &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 332 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2];
                                    s = s + 1 | 0;
                                } while ((s | 0) != (_ | 0));
                            }
                            s = r[e + 332 &gt;&gt; 2] | 0;
                            if (s) {
                                if (n[e + 336 &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[s + -4 &gt;&gt; 2] | 0);
                                    _ = r[e + 324 &gt;&gt; 2] | 0;
                                }
                                r[e + 332 &gt;&gt; 2] = 0;
                            }
                            n[e + 336 &gt;&gt; 0] = 1;
                            r[e + 332 &gt;&gt; 2] = i;
                            r[e + 328 &gt;&gt; 2] = w;
                            i = _;
                        } else i = _;
                        r[(r[e + 332 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = u;
                        r[e + 324 &gt;&gt; 2] = i + 1;
                        l = o + +c[C + 52 &gt;&gt; 2];
                        a = a + +c[C + 56 &gt;&gt; 2];
                        o = A + +c[C + 60 &gt;&gt; 2];
                        i = r[B + 312 + 80 &gt;&gt; 2] | 0;
                        Q = +c[i + 4 &gt;&gt; 2];
                        L = +c[i + 20 &gt;&gt; 2];
                        P = +c[i + 36 &gt;&gt; 2];
                        V = +c[i + 8 &gt;&gt; 2];
                        O = +c[i + 24 &gt;&gt; 2];
                        x = +c[i + 40 &gt;&gt; 2];
                        M = +c[i + 12 &gt;&gt; 2];
                        T = +c[i + 28 &gt;&gt; 2];
                        D = +c[i + 44 &gt;&gt; 2];
                        F = - +c[i + 52 &gt;&gt; 2];
                        G = - +c[i + 56 &gt;&gt; 2];
                        A = - +c[i + 60 &gt;&gt; 2];
                        r[B &gt;&gt; 2] = 0;
                        r[B + 4 &gt;&gt; 2] = 0;
                        r[B + 8 &gt;&gt; 2] = 0;
                        r[B + 12 &gt;&gt; 2] = 0;
                        c[B + 16 &gt;&gt; 2] = l * Q + a * L + o * P + (Q * F + L * G + P * A);
                        c[B + 20 &gt;&gt; 2] = l * V + a * O + o * x + (V * F + O * G + x * A);
                        c[B + 24 &gt;&gt; 2] = l * M + a * T + o * D + (M * F + T * G + D * A);
                        c[B + 28 &gt;&gt; 2] = 0.0;
                        r[B + 64 &gt;&gt; 2] = r[g &gt;&gt; 2];
                        r[B + 64 + 4 &gt;&gt; 2] = r[g + 4 &gt;&gt; 2];
                        r[B + 64 + 8 &gt;&gt; 2] = r[g + 8 &gt;&gt; 2];
                        r[B + 64 + 12 &gt;&gt; 2] = r[g + 12 &gt;&gt; 2];
                        c[B + 80 &gt;&gt; 2] = f;
                        r[B + 84 &gt;&gt; 2] = 0;
                        r[B + 84 + 4 &gt;&gt; 2] = 0;
                        r[B + 84 + 8 &gt;&gt; 2] = 0;
                        r[B + 84 + 12 &gt;&gt; 2] = 0;
                        i = B + 116 | 0;
                        _ = i + 44 | 0;
                        do {
                            r[i &gt;&gt; 2] = 0;
                            i = i + 4 | 0;
                        } while ((i | 0) &lt; (_ | 0));
                        s = _i(u, B) | 0;
                        c[u + 4 + (s * 192 | 0) + 96 &gt;&gt; 2] = 0.0;
                        Q = +c[C + 228 &gt;&gt; 2] * +c[(r[B + 312 + 80 &gt;&gt; 2] | 0) + 228 &gt;&gt; 2];
                        Q = Q &lt; -10.0 ? -10.0 : Q;
                        c[u + 4 + (s * 192 | 0) + 84 &gt;&gt; 2] = Q &gt; 10.0 ? 10.0 : Q;
                        r[u + 4 + (s * 192 | 0) + 48 &gt;&gt; 2] = r[C + 52 &gt;&gt; 2];
                        r[u + 4 + (s * 192 | 0) + 48 + 4 &gt;&gt; 2] = r[C + 52 + 4 &gt;&gt; 2];
                        r[u + 4 + (s * 192 | 0) + 48 + 8 &gt;&gt; 2] = r[C + 52 + 8 &gt;&gt; 2];
                        r[u + 4 + (s * 192 | 0) + 48 + 12 &gt;&gt; 2] = r[C + 52 + 12 &gt;&gt; 2];
                        c[u + 4 + (s * 192 | 0) + 32 &gt;&gt; 2] = l;
                        c[u + 4 + (s * 192 | 0) + 36 &gt;&gt; 2] = a;
                        c[u + 4 + (s * 192 | 0) + 40 &gt;&gt; 2] = o;
                        c[u + 4 + (s * 192 | 0) + 44 &gt;&gt; 2] = 0.0;
                    }
                }
                b = b + 1 | 0;
            } while ((b | 0) &lt; (d | 0));
            p = B;
            return;
        }
        function b_(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, u = 0.0;
            b = p;
            p = p + 112 | 0;
            l = r[e + 28 &gt;&gt; 2] | 0;
            A = r[e + 32 &gt;&gt; 2] | 0;
            switch (r[e + 1232 &gt;&gt; 2] | 0) {
              case 5:
                {
                    s = 1;
                    a = 0;
                    _ = 2;
                    break;
                }

              case 1:
                {
                    s = 2;
                    a = 1;
                    _ = 0;
                    break;
                }

              case 2:
                {
                    s = 0;
                    a = 2;
                    _ = 1;
                    break;
                }

              case 3:
                {
                    s = 2;
                    a = 0;
                    _ = 1;
                    break;
                }

              case 4:
                {
                    s = 0;
                    a = 1;
                    _ = 2;
                    break;
                }

              default:
                {
                    s = 1;
                    a = 2;
                    _ = 0;
                }
            }
            i = e + 968 + (_ * 88 | 0) | 0;
            if (((r[e + 968 + (_ * 88 | 0) + 84 &gt;&gt; 2] | 0) == 0 ? (n[e + 968 + (_ * 88 | 0) + 28 &gt;&gt; 0] | 0) == 0 : 0) ? (n[e + 968 + (_ * 88 | 0) + 48 &gt;&gt; 0] | 0) == 0 : 0) i = 0; else {
                o = e + 1380 + (_ &lt;&lt; 4) | 0;
                r[b + 16 &gt;&gt; 2] = r[o &gt;&gt; 2];
                r[b + 16 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                r[b + 16 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                r[b + 16 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                o = r[e + 1456 &gt;&gt; 2] &gt;&gt; (_ &lt;&lt; 2) + 12;
                if (!(o &amp; 1)) r[e + 968 + (_ * 88 | 0) + 16 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(o &amp; 2)) r[e + 968 + (_ * 88 | 0) + 12 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                if (!(o &amp; 4)) r[e + 968 + (_ * 88 | 0) + 24 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(o &amp; 8)) r[e + 968 + (_ * 88 | 0) + 20 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                i = r_(e, i, l + 4 | 0, A + 4 | 0, l + 372 | 0, A + 372 | 0, l + 388 | 0, A + 388 | 0, t, 0, b + 16 | 0, 1, 0) | 0;
            }
            _ = e + 968 + (s * 88 | 0) | 0;
            if (!(((r[e + 968 + (s * 88 | 0) + 84 &gt;&gt; 2] | 0) == 0 ? (n[e + 968 + (s * 88 | 0) + 28 &gt;&gt; 0] | 0) == 0 : 0) ? (n[e + 968 + (s * 88 | 0) + 48 &gt;&gt; 0] | 0) == 0 : 0)) {
                o = e + 1380 + (s &lt;&lt; 4) | 0;
                r[b + 16 &gt;&gt; 2] = r[o &gt;&gt; 2];
                r[b + 16 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                r[b + 16 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                r[b + 16 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                o = r[e + 1456 &gt;&gt; 2] &gt;&gt; (s &lt;&lt; 2) + 12;
                if (!(o &amp; 1)) r[e + 968 + (s * 88 | 0) + 16 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(o &amp; 2)) r[e + 968 + (s * 88 | 0) + 12 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                if (!(o &amp; 4)) r[e + 968 + (s * 88 | 0) + 24 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(o &amp; 8)) r[e + 968 + (s * 88 | 0) + 20 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                i = (r_(e, _, l + 4 | 0, A + 4 | 0, l + 372 | 0, A + 372 | 0, l + 388 | 0, A + 388 | 0, t, i, b + 16 | 0, 1, 0) | 0) + i | 0;
            }
            o = e + 968 + (a * 88 | 0) | 0;
            if (!(((r[e + 968 + (a * 88 | 0) + 84 &gt;&gt; 2] | 0) == 0 ? (n[e + 968 + (a * 88 | 0) + 28 &gt;&gt; 0] | 0) == 0 : 0) ? (n[e + 968 + (a * 88 | 0) + 48 &gt;&gt; 0] | 0) == 0 : 0)) {
                _ = e + 1380 + (a &lt;&lt; 4) | 0;
                r[b + 16 &gt;&gt; 2] = r[_ &gt;&gt; 2];
                r[b + 16 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                r[b + 16 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                r[b + 16 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
                _ = r[e + 1456 &gt;&gt; 2] &gt;&gt; (a &lt;&lt; 2) + 12;
                if (!(_ &amp; 1)) r[e + 968 + (a * 88 | 0) + 16 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(_ &amp; 2)) r[e + 968 + (a * 88 | 0) + 12 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                if (!(_ &amp; 4)) r[e + 968 + (a * 88 | 0) + 24 &gt;&gt; 2] = r[r[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(_ &amp; 8)) r[e + 968 + (a * 88 | 0) + 20 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                i = (r_(e, o, l + 4 | 0, A + 4 | 0, l + 372 | 0, A + 372 | 0, l + 388 | 0, A + 388 | 0, t, i, b + 16 | 0, 1, 0) | 0) + i | 0;
            }
            c[b + 16 &gt;&gt; 2] = 1.0;
            c[b + 16 + 4 &gt;&gt; 2] = -1.0;
            c[b + 16 + 8 &gt;&gt; 2] = 0.0;
            c[b + 16 + 12 &gt;&gt; 2] = .20000000298023224;
            c[b + 16 + 16 &gt;&gt; 2] = 0.0;
            c[b + 16 + 20 &gt;&gt; 2] = .8999999761581421;
            c[b + 16 + 24 &gt;&gt; 2] = 0.0;
            n[b + 16 + 28 &gt;&gt; 0] = 0;
            c[b + 16 + 32 &gt;&gt; 2] = 0.0;
            c[b + 16 + 36 &gt;&gt; 2] = .10000000149011612;
            n[b + 16 + 40 &gt;&gt; 0] = 0;
            c[b + 16 + 44 &gt;&gt; 2] = 0.0;
            n[b + 16 + 48 &gt;&gt; 0] = 0;
            c[b + 16 + 52 &gt;&gt; 2] = 0.0;
            n[b + 16 + 56 &gt;&gt; 0] = 0;
            c[b + 16 + 60 &gt;&gt; 2] = 0.0;
            n[b + 16 + 64 &gt;&gt; 0] = 0;
            a = b + 16 + 68 | 0;
            r[a &gt;&gt; 2] = 0;
            r[a + 4 &gt;&gt; 2] = 0;
            r[a + 8 &gt;&gt; 2] = 0;
            r[a + 12 &gt;&gt; 2] = 0;
            r[a + 16 &gt;&gt; 2] = 0;
            _ = 0;
            do {
                s = r[e + 956 + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                o = n[e + 792 + _ &gt;&gt; 0] | 0;
                if (!s) if (!(o &lt;&lt; 24 &gt;&gt; 24)) if (!(n[e + 798 + _ &gt;&gt; 0] | 0)) _ = _ + 1 | 0; else {
                    o = 0;
                    f = 48;
                } else {
                    o = 1;
                    f = 48;
                } else f = 48;
                if ((f | 0) == 48) {
                    f = 0;
                    r[b + 16 + 8 &gt;&gt; 2] = r[e + 712 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    r[b + 16 + 84 &gt;&gt; 2] = s;
                    r[b + 16 + 80 &gt;&gt; 2] = r[e + 940 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    r[b + 16 + 72 &gt;&gt; 2] = r[e + 908 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    r[b + 16 + 76 &gt;&gt; 2] = r[e + 924 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    n[b + 16 + 28 &gt;&gt; 0] = o;
                    n[b + 16 + 40 &gt;&gt; 0] = n[e + 795 + _ &gt;&gt; 0] | 0;
                    r[b + 16 + 44 &gt;&gt; 2] = r[e + 804 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    n[b + 16 + 48 &gt;&gt; 0] = n[e + 798 + _ &gt;&gt; 0] | 0;
                    r[b + 16 + 52 &gt;&gt; 2] = r[e + 820 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    n[b + 16 + 56 &gt;&gt; 0] = n[e + 836 + _ &gt;&gt; 0] | 0;
                    r[b + 16 + 60 &gt;&gt; 2] = r[e + 840 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    n[b + 16 + 64 &gt;&gt; 0] = n[e + 856 + _ &gt;&gt; 0] | 0;
                    r[a &gt;&gt; 2] = r[e + 860 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    r[b + 16 + 4 &gt;&gt; 2] = r[e + 696 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    r[b + 16 &gt;&gt; 2] = r[e + 680 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    r[b + 16 + 36 &gt;&gt; 2] = r[e + 892 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    r[b + 16 + 32 &gt;&gt; 2] = r[e + 876 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    r[b &gt;&gt; 2] = r[e + 1236 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    r[b + 4 &gt;&gt; 2] = r[e + 1252 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    r[b + 8 &gt;&gt; 2] = r[e + 1268 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    c[b + 12 &gt;&gt; 2] = 0.0;
                    s = r[e + 1456 &gt;&gt; 2] &gt;&gt; (_ &lt;&lt; 2);
                    if (!(s &amp; 1)) o = r[t + 32 &gt;&gt; 2] | 0; else o = e + 744 + (_ &lt;&lt; 2) | 0;
                    r[b + 16 + 16 &gt;&gt; 2] = r[o &gt;&gt; 2];
                    r[b + 16 + 12 &gt;&gt; 2] = r[((s &amp; 2 | 0) == 0 ? t + 4 | 0 : e + 728 + (_ &lt;&lt; 2) | 0) &gt;&gt; 2];
                    if (!(s &amp; 4)) o = r[t + 32 &gt;&gt; 2] | 0; else o = e + 776 + (_ &lt;&lt; 2) | 0;
                    r[b + 16 + 24 &gt;&gt; 2] = r[o &gt;&gt; 2];
                    r[b + 16 + 20 &gt;&gt; 2] = r[((s &amp; 8 | 0) == 0 ? t + 4 | 0 : e + 760 + (_ &lt;&lt; 2) | 0) &gt;&gt; 2];
                    s = _ + 1 | 0;
                    o = (s | 0) == 3 ? 0 : s;
                    _ = ((_ + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0;
                    switch (r[e + 968 + (o * 88 | 0) + 84 &gt;&gt; 2] | 0) {
                      case 2:
                      case 1:
                        {
                            o = 1;
                            break;
                        }

                      case 3:
                        {
                            u = +c[e + 968 + (o * 88 | 0) + 72 &gt;&gt; 2];
                            o = u &lt; -.001 | u &gt; .001;
                            break;
                        }

                      case 4:
                        {
                            if (+c[e + 968 + (o * 88 | 0) + 72 &gt;&gt; 2] &lt; -.001) o = 1; else o = +c[e + 968 + (o * 88 | 0) + 76 &gt;&gt; 2] &gt; .001;
                            break;
                        }

                      default:
                        o = 0;
                    }
                    switch (r[e + 968 + (_ * 88 | 0) + 84 &gt;&gt; 2] | 0) {
                      case 2:
                      case 1:
                        {
                            f = 63;
                            break;
                        }

                      case 3:
                        {
                            u = +c[e + 968 + (_ * 88 | 0) + 72 &gt;&gt; 2];
                            if (u &lt; -.001 | u &gt; .001) f = 63; else _ = 1;
                            break;
                        }

                      case 4:
                        {
                            if (!(+c[e + 968 + (_ * 88 | 0) + 72 &gt;&gt; 2] &lt; -.001) ? !(+c[e + 968 + (_ * 88 | 0) + 76 &gt;&gt; 2] &gt; .001) : 0) _ = 1; else f = 63;
                            break;
                        }

                      default:
                        _ = 1;
                    }
                    if ((f | 0) == 63) {
                        f = 0;
                        _ = 0;
                    }
                    i = (r_(e, b + 16 | 0, l + 4 | 0, A + 4 | 0, l + 372 | 0, A + 372 | 0, l + 388 | 0, A + 388 | 0, t, i, b, 0, o ? _ : 1) | 0) + i | 0;
                    _ = s;
                }
            } while ((_ | 0) != 3);
            p = b;
            return;
        }
        function p_(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0.0, a = 0, l = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0;
            m = p;
            p = p + 32 | 0;
            zi(e + 4 | 0, ((Z(r[e + 112 &gt;&gt; 2] | 0, r[e + 16 &gt;&gt; 2] | 0) | 0) / 100 | 0) + 1 | 0);
            if (r[e + 124 &gt;&gt; 2] | 0) {
                u = ((Z(r[e + 108 &gt;&gt; 2] | 0, r[e + 56 &gt;&gt; 2] | 0) | 0) / 100 | 0) + 1 | 0;
                zi(e + 44 | 0, u);
                u = (r[e + 124 &gt;&gt; 2] | 0) - u | 0;
                r[e + 124 &gt;&gt; 2] = (u | 0) &gt; 0 ? u : 0;
            }
            _ = ((r[e + 104 &gt;&gt; 2] | 0) + 1 | 0) % 2 | 0;
            r[e + 104 &gt;&gt; 2] = _;
            _ = r[e + 84 + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
            if (_ | 0) {
                do {
                    a = _ + 56 | 0;
                    A = _;
                    _ = r[a &gt;&gt; 2] | 0;
                    o = r[A + 52 &gt;&gt; 2] | 0;
                    if (!o) o = e + 84 + (r[A + 60 &gt;&gt; 2] &lt;&lt; 2) | 0; else o = o + 56 | 0;
                    r[o &gt;&gt; 2] = _;
                    o = r[a &gt;&gt; 2] | 0;
                    if (o | 0) r[o + 52 &gt;&gt; 2] = r[A + 52 &gt;&gt; 2];
                    r[A + 52 &gt;&gt; 2] = 0;
                    r[a &gt;&gt; 2] = r[e + 92 &gt;&gt; 2];
                    o = r[e + 92 &gt;&gt; 2] | 0;
                    if (o | 0) r[o + 52 &gt;&gt; 2] = A;
                    r[e + 92 &gt;&gt; 2] = A;
                    o = r[A + 48 &gt;&gt; 2] | 0;
                    Nn(e + 4 | 0, o) | 0;
                    a = r[e + 8 &gt;&gt; 2] | 0;
                    if (a | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[a + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 8 &gt;&gt; 2] = o;
                    r[e + 16 &gt;&gt; 2] = (r[e + 16 &gt;&gt; 2] | 0) + -1;
                    r[m &gt;&gt; 2] = r[A + 16 &gt;&gt; 2];
                    r[m + 4 &gt;&gt; 2] = r[A + 16 + 4 &gt;&gt; 2];
                    r[m + 8 &gt;&gt; 2] = r[A + 16 + 8 &gt;&gt; 2];
                    r[m + 12 &gt;&gt; 2] = r[A + 16 + 12 &gt;&gt; 2];
                    r[m + 16 &gt;&gt; 2] = r[A + 32 &gt;&gt; 2];
                    r[m + 16 + 4 &gt;&gt; 2] = r[A + 32 + 4 &gt;&gt; 2];
                    r[m + 16 + 8 &gt;&gt; 2] = r[A + 32 + 8 &gt;&gt; 2];
                    r[m + 16 + 12 &gt;&gt; 2] = r[A + 32 + 12 &gt;&gt; 2];
                    o = r[e + 48 &gt;&gt; 2] | 0;
                    if (!o) {
                        r[6897] = (r[6897] | 0) + 1;
                        o = jh(63) | 0;
                        if (!o) o = 0; else {
                            r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                            o = o + 4 + 15 &amp; -16;
                        }
                        a = o;
                        l = a + 44 | 0;
                        do {
                            r[a &gt;&gt; 2] = 0;
                            a = a + 4 | 0;
                        } while ((a | 0) &lt; (l | 0));
                    } else r[e + 48 &gt;&gt; 2] = 0;
                    r[o + 32 &gt;&gt; 2] = 0;
                    r[o + 36 &gt;&gt; 2] = A;
                    r[o + 40 &gt;&gt; 2] = 0;
                    r[o &gt;&gt; 2] = r[m &gt;&gt; 2];
                    r[o + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                    r[o + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                    r[o + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                    r[o + 16 &gt;&gt; 2] = r[m + 16 &gt;&gt; 2];
                    r[o + 20 &gt;&gt; 2] = r[m + 20 &gt;&gt; 2];
                    r[o + 24 &gt;&gt; 2] = r[m + 24 &gt;&gt; 2];
                    r[o + 28 &gt;&gt; 2] = r[m + 28 &gt;&gt; 2];
                    qt(e + 44 | 0, r[e + 44 &gt;&gt; 2] | 0, o);
                    a = (r[e + 56 &gt;&gt; 2] | 0) + 1 | 0;
                    r[e + 56 &gt;&gt; 2] = a;
                    r[A + 48 &gt;&gt; 2] = o;
                    r[A + 60 &gt;&gt; 2] = 2;
                } while ((_ | 0) != 0);
                r[e + 124 &gt;&gt; 2] = a;
                n[e + 154 &gt;&gt; 0] = 1;
            }
            r[m &gt;&gt; 2] = 6936;
            r[m + 4 &gt;&gt; 2] = e;
            if (n[e + 153 &gt;&gt; 0] | 0 ? (At(e + 4 | 0, r[e + 4 &gt;&gt; 2] | 0, r[e + 44 &gt;&gt; 2] | 0, m), 
            n[e + 153 &gt;&gt; 0] | 0) : 0) {
                u = r[e + 4 &gt;&gt; 2] | 0;
                At(e + 4 | 0, u, u, m);
            }
            if (n[e + 154 &gt;&gt; 0] | 0 ? (f = r[e + 96 &gt;&gt; 2] | 0, f = ZG[r[(r[f &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](f) | 0, 
            i = r[f + 4 &gt;&gt; 2] | 0, (i | 0) &gt; 0) : 0) {
                _ = (Z(r[e + 116 &gt;&gt; 2] | 0, i) | 0) / 100 | 0;
                u = r[e + 120 &gt;&gt; 2] | 0;
                _ = (u | 0) &gt; (_ | 0) ? u : _;
                _ = (i | 0) &lt; (_ | 0) ? i : _;
                if ((_ | 0) &gt; 0) {
                    o = 0;
                    do {
                        l = ((r[e + 144 &gt;&gt; 2] | 0) + o | 0) % (i | 0) | 0;
                        b = r[f + 12 &gt;&gt; 2] | 0;
                        a = r[b + (l &lt;&lt; 4) &gt;&gt; 2] | 0;
                        l = r[b + (l &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                        b = r[a + 48 &gt;&gt; 2] | 0;
                        u = r[l + 48 &gt;&gt; 2] | 0;
                        if (!(((((+c[b &gt;&gt; 2] &lt;= +c[u + 16 &gt;&gt; 2] ? +c[b + 16 &gt;&gt; 2] &gt;= +c[u &gt;&gt; 2] : 0) ? +c[b + 4 &gt;&gt; 2] &lt;= +c[u + 20 &gt;&gt; 2] : 0) ? +c[b + 20 &gt;&gt; 2] &gt;= +c[u + 4 &gt;&gt; 2] : 0) ? +c[b + 8 &gt;&gt; 2] &lt;= +c[u + 24 &gt;&gt; 2] : 0) ? +c[b + 24 &gt;&gt; 2] &gt;= +c[u + 8 &gt;&gt; 2] : 0)) {
                            i = r[e + 96 &gt;&gt; 2] | 0;
                            UG[r[(r[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](i, a, l, t) | 0;
                            _ = _ + -1 | 0;
                            o = o + -1 | 0;
                            i = r[f + 4 &gt;&gt; 2] | 0;
                        }
                        o = o + 1 | 0;
                    } while ((o | 0) &lt; (_ | 0));
                    if ((i | 0) &gt; 0) d = 37; else i = 0;
                } else d = 37;
                if ((d | 0) == 37) i = ((r[e + 144 &gt;&gt; 2] | 0) + _ | 0) % (i | 0) | 0;
                r[e + 144 &gt;&gt; 2] = i;
            }
            r[e + 140 &gt;&gt; 2] = (r[e + 140 &gt;&gt; 2] | 0) + 1;
            r[e + 120 &gt;&gt; 2] = 1;
            n[e + 154 &gt;&gt; 0] = 0;
            _ = r[e + 128 &gt;&gt; 2] | 0;
            i = r[e + 132 &gt;&gt; 2] | 0;
            if (!_) s = 0.0; else s = +(i &gt;&gt;&gt; 0) / +(_ &gt;&gt;&gt; 0);
            c[e + 136 &gt;&gt; 2] = s;
            r[e + 132 &gt;&gt; 2] = i &gt;&gt;&gt; 1;
            r[e + 128 &gt;&gt; 2] = _ &gt;&gt;&gt; 1;
            u = r[e + 96 &gt;&gt; 2] | 0;
            if (!(ZG[r[(r[u &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](u) | 0)) {
                p = m;
                return;
            }
            u = r[e + 96 &gt;&gt; 2] | 0;
            u = ZG[r[(r[u &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](u) | 0;
            i = r[u + 4 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 1) {
                ut(u, 0, i + -1 | 0);
                i = r[u + 4 &gt;&gt; 2] | 0;
            }
            if ((i | 0) &gt; 0) {
                f = 0;
                A = 0;
                b = 0;
                _ = 0;
                while (1) {
                    a = r[u + 12 &gt;&gt; 2] | 0;
                    o = a + (f &lt;&lt; 4) | 0;
                    h = b;
                    b = r[o &gt;&gt; 2] | 0;
                    a = a + (f &lt;&lt; 4) + 4 | 0;
                    l = r[a &gt;&gt; 2] | 0;
                    if (!((b | 0) == (h | 0) &amp; (l | 0) == (_ | 0))) {
                        _ = r[b + 48 &gt;&gt; 2] | 0;
                        h = r[l + 48 &gt;&gt; 2] | 0;
                        if (((((+c[_ &gt;&gt; 2] &lt;= +c[h + 16 &gt;&gt; 2] ? +c[_ + 16 &gt;&gt; 2] &gt;= +c[h &gt;&gt; 2] : 0) ? +c[_ + 4 &gt;&gt; 2] &lt;= +c[h + 20 &gt;&gt; 2] : 0) ? +c[_ + 20 &gt;&gt; 2] &gt;= +c[h + 4 &gt;&gt; 2] : 0) ? +c[_ + 8 &gt;&gt; 2] &lt;= +c[h + 24 &gt;&gt; 2] : 0) ? +c[_ + 24 &gt;&gt; 2] &gt;= +c[h + 8 &gt;&gt; 2] : 0) {
                            o = A;
                            _ = l;
                        } else {
                            _ = l;
                            d = 53;
                        }
                    } else d = 53;
                    if ((d | 0) == 53) {
                        d = 0;
                        i = r[e + 96 &gt;&gt; 2] | 0;
                        aT[r[(r[i &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](i, o, t);
                        r[o &gt;&gt; 2] = 0;
                        r[a &gt;&gt; 2] = 0;
                        o = A + 1 | 0;
                        i = r[u + 4 &gt;&gt; 2] | 0;
                    }
                    f = f + 1 | 0;
                    if ((f | 0) &gt;= (i | 0)) break; else A = o;
                }
                if ((i | 0) &gt; 1) {
                    ut(u, 0, i + -1 | 0);
                    i = r[u + 4 &gt;&gt; 2] | 0;
                }
                l = i - o | 0;
                if ((o | 0) &lt; 0) {
                    if ((r[u + 8 &gt;&gt; 2] | 0) &lt; (l | 0)) {
                        if (!l) {
                            _ = 0;
                            a = i;
                        } else {
                            r[6897] = (r[6897] | 0) + 1;
                            _ = jh((l &lt;&lt; 4 | 3) + 16 | 0) | 0;
                            if (!_) _ = 0; else {
                                r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                                _ = _ + 4 + 15 &amp; -16;
                            }
                            a = r[u + 4 &gt;&gt; 2] | 0;
                        }
                        if ((a | 0) &gt; 0) {
                            o = 0;
                            do {
                                h = r[u + 12 &gt;&gt; 2] | 0;
                                r[_ + (o &lt;&lt; 4) &gt;&gt; 2] = r[h + (o &lt;&lt; 4) &gt;&gt; 2];
                                r[_ + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = r[h + (o &lt;&lt; 4) + 4 &gt;&gt; 2];
                                r[_ + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = r[h + (o &lt;&lt; 4) + 8 &gt;&gt; 2];
                                r[_ + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = r[h + (o &lt;&lt; 4) + 12 &gt;&gt; 2];
                                o = o + 1 | 0;
                            } while ((o | 0) != (a | 0));
                        }
                        o = r[u + 12 &gt;&gt; 2] | 0;
                        if (o | 0) {
                            if (n[u + 16 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[o + -4 &gt;&gt; 2] | 0);
                            }
                            r[u + 12 &gt;&gt; 2] = 0;
                        }
                        n[u + 16 &gt;&gt; 0] = 1;
                        r[u + 12 &gt;&gt; 2] = _;
                        r[u + 8 &gt;&gt; 2] = l;
                    }
                    do {
                        h = (r[u + 12 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                        i = i + 1 | 0;
                        r[h &gt;&gt; 2] = 0;
                        r[h + 4 &gt;&gt; 2] = 0;
                        r[h + 8 &gt;&gt; 2] = 0;
                        r[h + 12 &gt;&gt; 2] = 0;
                    } while ((i | 0) != (l | 0));
                    i = l;
                } else i = l;
            }
            r[u + 4 &gt;&gt; 2] = i;
            p = m;
            return;
        }
        function u_(e) {
            e = e | 0;
            var t = 0, i = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0, y = 0, g = 0.0, C = 0.0, v = 0;
            h = p;
            p = p + 176 | 0;
            if (!(n[e + 527 &gt;&gt; 0] | 0)) {
                p = h;
                return;
            }
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 520 &gt;&gt; 2] = 0.0;
            c[e + 516 &gt;&gt; 2] = 0.0;
            r[e + 576 &gt;&gt; 2] = 0;
            r[e + 576 + 4 &gt;&gt; 2] = 0;
            r[e + 576 + 8 &gt;&gt; 2] = 0;
            r[e + 576 + 12 &gt;&gt; 2] = 0;
            if (!(n[e + 524 &gt;&gt; 0] | 0)) {
                y = r[e + 28 &gt;&gt; 2] | 0;
                o = +c[e + 348 &gt;&gt; 2];
                s = +c[e + 352 &gt;&gt; 2];
                b = +c[e + 356 &gt;&gt; 2];
                d = o * +c[y + 20 &gt;&gt; 2] + s * +c[y + 24 &gt;&gt; 2] + b * +c[y + 28 &gt;&gt; 2] + +c[y + 56 &gt;&gt; 2];
                t = r[e + 32 &gt;&gt; 2] | 0;
                a = +c[e + 412 &gt;&gt; 2];
                l = +c[e + 416 &gt;&gt; 2];
                u = +c[e + 420 &gt;&gt; 2];
                m = a * +c[t + 20 &gt;&gt; 2] + l * +c[t + 24 &gt;&gt; 2] + u * +c[t + 28 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                A = a * +c[t + 36 &gt;&gt; 2] + l * +c[t + 40 &gt;&gt; 2] + u * +c[t + 44 &gt;&gt; 2] + +c[t + 60 &gt;&gt; 2];
                f = o * +c[y + 4 &gt;&gt; 2] + s * +c[y + 8 &gt;&gt; 2] + b * +c[y + 12 &gt;&gt; 2] + +c[y + 52 &gt;&gt; 2];
                b = o * +c[y + 36 &gt;&gt; 2] + s * +c[y + 40 &gt;&gt; 2] + b * +c[y + 44 &gt;&gt; 2] + +c[y + 60 &gt;&gt; 2];
                u = a * +c[t + 4 &gt;&gt; 2] + l * +c[t + 8 &gt;&gt; 2] + u * +c[t + 12 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                if ((u - f) * (u - f) + (m - d) * (m - d) + (A - b) * (A - b) &gt; 1.1920928955078125e-07) {
                    _ = 1.0 / +B(+((u - f) * (u - f) + (m - d) * (m - d) + (A - b) * (A - b)));
                    c[h &gt;&gt; 2] = (u - f) * _;
                    c[h + 4 &gt;&gt; 2] = (m - d) * _;
                    c[h + 8 &gt;&gt; 2] = (A - b) * _;
                    r[h + 12 &gt;&gt; 2] = 0;
                    o = (A - b) * _;
                    i = (m - d) * _;
                    _ = (u - f) * _;
                } else {
                    r[h &gt;&gt; 2] = 1065353216;
                    r[h + 4 &gt;&gt; 2] = 0;
                    r[h + 8 &gt;&gt; 2] = 0;
                    c[h + 12 &gt;&gt; 2] = 0.0;
                    o = 0.0;
                    i = 0.0;
                    _ = 1.0;
                }
                if (+W(+o) &gt; .7071067690849304) {
                    C = o * o + i * i;
                    g = 1.0 / +B(+C);
                    o = -(o * g);
                    s = i * g;
                    l = -(_ * s);
                    a = _ * o;
                    i = C * g;
                    _ = s;
                    s = 0.0;
                } else {
                    g = _ * _ + i * i;
                    a = 1.0 / +B(+g);
                    s = -(i * a);
                    C = _ * a;
                    l = o * s;
                    a = g * a;
                    i = -(o * C);
                    _ = 0.0;
                    o = C;
                }
                c[h + 16 &gt;&gt; 2] = s;
                c[h + 20 &gt;&gt; 2] = o;
                c[h + 24 &gt;&gt; 2] = _;
                c[h + 32 &gt;&gt; 2] = i;
                c[h + 36 &gt;&gt; 2] = l;
                c[h + 40 &gt;&gt; 2] = a;
                y = r[e + 28 &gt;&gt; 2] | 0;
                r[h + 128 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                r[h + 128 + 4 &gt;&gt; 2] = r[y + 20 &gt;&gt; 2];
                r[h + 128 + 8 &gt;&gt; 2] = r[y + 36 &gt;&gt; 2];
                c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                r[h + 128 + 16 &gt;&gt; 2] = r[y + 8 &gt;&gt; 2];
                r[h + 128 + 20 &gt;&gt; 2] = r[y + 24 &gt;&gt; 2];
                r[h + 128 + 24 &gt;&gt; 2] = r[y + 40 &gt;&gt; 2];
                c[h + 128 + 28 &gt;&gt; 2] = 0.0;
                r[h + 128 + 32 &gt;&gt; 2] = r[y + 12 &gt;&gt; 2];
                r[h + 128 + 36 &gt;&gt; 2] = r[y + 28 &gt;&gt; 2];
                r[h + 128 + 40 &gt;&gt; 2] = r[y + 44 &gt;&gt; 2];
                c[h + 128 + 44 &gt;&gt; 2] = 0.0;
                t = r[e + 32 &gt;&gt; 2] | 0;
                r[h + 80 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[h + 80 + 4 &gt;&gt; 2] = r[t + 20 &gt;&gt; 2];
                r[h + 80 + 8 &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
                c[h + 80 + 12 &gt;&gt; 2] = 0.0;
                r[h + 80 + 16 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[h + 80 + 20 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
                r[h + 80 + 24 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
                c[h + 80 + 28 &gt;&gt; 2] = 0.0;
                r[h + 80 + 32 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                r[h + 80 + 36 &gt;&gt; 2] = r[t + 28 &gt;&gt; 2];
                r[h + 80 + 40 &gt;&gt; 2] = r[t + 44 &gt;&gt; 2];
                c[h + 80 + 44 &gt;&gt; 2] = 0.0;
                C = d - +c[y + 56 &gt;&gt; 2];
                g = b - +c[y + 60 &gt;&gt; 2];
                c[h + 64 &gt;&gt; 2] = f - +c[y + 52 &gt;&gt; 2];
                c[h + 64 + 4 &gt;&gt; 2] = C;
                c[h + 64 + 8 &gt;&gt; 2] = g;
                c[h + 64 + 12 &gt;&gt; 2] = 0.0;
                g = m - +c[t + 56 &gt;&gt; 2];
                C = A - +c[t + 60 &gt;&gt; 2];
                c[h + 48 &gt;&gt; 2] = u - +c[t + 52 &gt;&gt; 2];
                c[h + 48 + 4 &gt;&gt; 2] = g;
                c[h + 48 + 8 &gt;&gt; 2] = C;
                c[h + 48 + 12 &gt;&gt; 2] = 0.0;
                Dn(e + 48 | 0, h + 128 | 0, h + 80 | 0, h + 64 | 0, h + 48 | 0, h, y + 456 | 0, +c[y + 404 &gt;&gt; 2], t + 456 | 0, +c[t + 404 &gt;&gt; 2]);
                t = r[e + 28 &gt;&gt; 2] | 0;
                r[h + 128 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[h + 128 + 4 &gt;&gt; 2] = r[t + 20 &gt;&gt; 2];
                r[h + 128 + 8 &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
                c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                r[h + 128 + 16 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[h + 128 + 20 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
                r[h + 128 + 24 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
                c[h + 128 + 28 &gt;&gt; 2] = 0.0;
                r[h + 128 + 32 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                r[h + 128 + 36 &gt;&gt; 2] = r[t + 28 &gt;&gt; 2];
                r[h + 128 + 40 &gt;&gt; 2] = r[t + 44 &gt;&gt; 2];
                c[h + 128 + 44 &gt;&gt; 2] = 0.0;
                y = r[e + 32 &gt;&gt; 2] | 0;
                r[h + 80 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                r[h + 80 + 4 &gt;&gt; 2] = r[y + 20 &gt;&gt; 2];
                r[h + 80 + 8 &gt;&gt; 2] = r[y + 36 &gt;&gt; 2];
                c[h + 80 + 12 &gt;&gt; 2] = 0.0;
                r[h + 80 + 16 &gt;&gt; 2] = r[y + 8 &gt;&gt; 2];
                r[h + 80 + 20 &gt;&gt; 2] = r[y + 24 &gt;&gt; 2];
                r[h + 80 + 24 &gt;&gt; 2] = r[y + 40 &gt;&gt; 2];
                c[h + 80 + 28 &gt;&gt; 2] = 0.0;
                r[h + 80 + 32 &gt;&gt; 2] = r[y + 12 &gt;&gt; 2];
                r[h + 80 + 36 &gt;&gt; 2] = r[y + 28 &gt;&gt; 2];
                r[h + 80 + 40 &gt;&gt; 2] = r[y + 44 &gt;&gt; 2];
                c[h + 80 + 44 &gt;&gt; 2] = 0.0;
                C = d - +c[t + 56 &gt;&gt; 2];
                g = b - +c[t + 60 &gt;&gt; 2];
                c[h + 64 &gt;&gt; 2] = f - +c[t + 52 &gt;&gt; 2];
                c[h + 64 + 4 &gt;&gt; 2] = C;
                c[h + 64 + 8 &gt;&gt; 2] = g;
                c[h + 64 + 12 &gt;&gt; 2] = 0.0;
                g = m - +c[y + 56 &gt;&gt; 2];
                C = A - +c[y + 60 &gt;&gt; 2];
                c[h + 48 &gt;&gt; 2] = u - +c[y + 52 &gt;&gt; 2];
                c[h + 48 + 4 &gt;&gt; 2] = g;
                c[h + 48 + 8 &gt;&gt; 2] = C;
                c[h + 48 + 12 &gt;&gt; 2] = 0.0;
                Dn(e + 132 | 0, h + 128 | 0, h + 80 | 0, h + 64 | 0, h + 48 | 0, h + 16 | 0, t + 456 | 0, +c[t + 404 &gt;&gt; 2], y + 456 | 0, +c[y + 404 &gt;&gt; 2]);
                y = r[e + 28 &gt;&gt; 2] | 0;
                r[h + 128 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                r[h + 128 + 4 &gt;&gt; 2] = r[y + 20 &gt;&gt; 2];
                r[h + 128 + 8 &gt;&gt; 2] = r[y + 36 &gt;&gt; 2];
                c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                r[h + 128 + 16 &gt;&gt; 2] = r[y + 8 &gt;&gt; 2];
                r[h + 128 + 20 &gt;&gt; 2] = r[y + 24 &gt;&gt; 2];
                r[h + 128 + 24 &gt;&gt; 2] = r[y + 40 &gt;&gt; 2];
                c[h + 128 + 28 &gt;&gt; 2] = 0.0;
                r[h + 128 + 32 &gt;&gt; 2] = r[y + 12 &gt;&gt; 2];
                r[h + 128 + 36 &gt;&gt; 2] = r[y + 28 &gt;&gt; 2];
                r[h + 128 + 40 &gt;&gt; 2] = r[y + 44 &gt;&gt; 2];
                c[h + 128 + 44 &gt;&gt; 2] = 0.0;
                t = r[e + 32 &gt;&gt; 2] | 0;
                r[h + 80 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[h + 80 + 4 &gt;&gt; 2] = r[t + 20 &gt;&gt; 2];
                r[h + 80 + 8 &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
                c[h + 80 + 12 &gt;&gt; 2] = 0.0;
                r[h + 80 + 16 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[h + 80 + 20 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
                r[h + 80 + 24 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
                c[h + 80 + 28 &gt;&gt; 2] = 0.0;
                r[h + 80 + 32 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                r[h + 80 + 36 &gt;&gt; 2] = r[t + 28 &gt;&gt; 2];
                r[h + 80 + 40 &gt;&gt; 2] = r[t + 44 &gt;&gt; 2];
                c[h + 80 + 44 &gt;&gt; 2] = 0.0;
                C = d - +c[y + 56 &gt;&gt; 2];
                g = b - +c[y + 60 &gt;&gt; 2];
                c[h + 64 &gt;&gt; 2] = f - +c[y + 52 &gt;&gt; 2];
                c[h + 64 + 4 &gt;&gt; 2] = C;
                c[h + 64 + 8 &gt;&gt; 2] = g;
                c[h + 64 + 12 &gt;&gt; 2] = 0.0;
                g = m - +c[t + 56 &gt;&gt; 2];
                C = A - +c[t + 60 &gt;&gt; 2];
                c[h + 48 &gt;&gt; 2] = u - +c[t + 52 &gt;&gt; 2];
                c[h + 48 + 4 &gt;&gt; 2] = g;
                c[h + 48 + 8 &gt;&gt; 2] = C;
                c[h + 48 + 12 &gt;&gt; 2] = 0.0;
                Dn(e + 216 | 0, h + 128 | 0, h + 80 | 0, h + 64 | 0, h + 48 | 0, h + 32 | 0, y + 456 | 0, +c[y + 404 &gt;&gt; 2], t + 456 | 0, +c[t + 404 &gt;&gt; 2]);
                t = e + 32 | 0;
            } else t = e + 32 | 0;
            v = r[e + 28 &gt;&gt; 2] | 0;
            y = r[t &gt;&gt; 2] | 0;
            Km(e, v + 4 | 0, y + 4 | 0, v + 324 | 0, y + 324 | 0);
            p = h;
            return;
        }
        function d_(e, t, i, n, o, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            o = o | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            var f = 0, b = 0, p = 0, u = 0.0, d = 0, m = 0, h = 0.0, y = 0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0, R = 0.0, j = 0.0, I = 0, W = 0, B = 0, D = 0, G = 0;
            C = +c[e + 8 &gt;&gt; 2];
            w = +c[e + 12 &gt;&gt; 2];
            R = +c[e + 16 &gt;&gt; 2];
            v = +c[e + 40 &gt;&gt; 2];
            u = (+c[t &gt;&gt; 2] - C) * v;
            k = +c[e + 44 &gt;&gt; 2];
            h = (+c[t + 4 &gt;&gt; 2] - w) * k;
            j = +c[e + 48 &gt;&gt; 2];
            g = (+c[t + 8 &gt;&gt; 2] - R) * j;
            if (!(u &lt;= 0.0)) {
                y = _[e + 6 &gt;&gt; 1] | 0;
                y = _[e + 4 &gt;&gt; 1] &amp; (!(u &gt;= +(y &amp; 65535)) ? ~~u &amp; 65535 : y);
            } else y = 0;
            if (!(h &lt;= 0.0)) {
                m = _[e + 6 &gt;&gt; 1] | 0;
                m = _[e + 4 &gt;&gt; 1] &amp; (!(h &gt;= +(m &amp; 65535)) ? ~~h &amp; 65535 : m);
            } else m = 0;
            if (!(g &lt;= 0.0)) {
                d = _[e + 6 &gt;&gt; 1] | 0;
                d = _[e + 4 &gt;&gt; 1] &amp; (!(g &gt;= +(d &amp; 65535)) ? ~~g &amp; 65535 : d);
            } else d = 0;
            g = (+c[i &gt;&gt; 2] - C) * v;
            h = (+c[i + 4 &gt;&gt; 2] - w) * k;
            u = (+c[i + 8 &gt;&gt; 2] - R) * j;
            if (!(g &lt;= 0.0)) {
                p = _[e + 6 &gt;&gt; 1] | 0;
                p = _[e + 4 &gt;&gt; 1] &amp; (!(g &gt;= +(p &amp; 65535)) ? ~~g &amp; 65535 : p) | 1;
            } else p = 1;
            if (!(h &lt;= 0.0)) {
                b = _[e + 6 &gt;&gt; 1] | 0;
                b = _[e + 4 &gt;&gt; 1] &amp; (!(h &gt;= +(b &amp; 65535)) ? ~~h &amp; 65535 : b) | 1;
            } else b = 1;
            if (!(u &lt;= 0.0)) {
                f = _[e + 6 &gt;&gt; 1] | 0;
                f = _[e + 4 &gt;&gt; 1] &amp; (!(u &gt;= +(f &amp; 65535)) ? ~~u &amp; 65535 : f) | 1;
            } else f = 1;
            W = _[e + 64 &gt;&gt; 1] | 0;
            I = r[e + 60 &gt;&gt; 2] | 0;
            _[e + 64 &gt;&gt; 1] = _[I + ((W &amp; 65535) &lt;&lt; 6) + 48 &gt;&gt; 1] | 0;
            S = (_[e + 56 &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
            _[e + 56 &gt;&gt; 1] = S;
            r[I + ((W &amp; 65535) &lt;&lt; 6) + 12 &gt;&gt; 2] = W &amp; 65535;
            r[I + ((W &amp; 65535) &lt;&lt; 6) &gt;&gt; 2] = o;
            r[I + ((W &amp; 65535) &lt;&lt; 6) + 4 &gt;&gt; 2] = a;
            r[I + ((W &amp; 65535) &lt;&lt; 6) + 8 &gt;&gt; 2] = l;
            B = (S &amp; 65535) &lt;&lt; 1 &amp; 65534;
            _[I + 54 &gt;&gt; 1] = (s[I + 54 &gt;&gt; 1] | 0) + 2;
            D = r[e + 68 &gt;&gt; 2] | 0;
            G = s[D + (B + -1 &lt;&lt; 2) &gt;&gt; 1] | s[D + (B + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] &lt;&lt; 16;
            _[D + ((B | 1) &lt;&lt; 2) &gt;&gt; 1] = G;
            _[D + ((B | 1) &lt;&lt; 2) + 2 &gt;&gt; 1] = G &gt;&gt;&gt; 16;
            D = r[e + 68 &gt;&gt; 2] | 0;
            _[D + (B + -1 &lt;&lt; 2) &gt;&gt; 1] = y;
            _[D + (B + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] = W;
            _[D + (B &lt;&lt; 2) &gt;&gt; 1] = p;
            _[D + (B &lt;&lt; 2) + 2 &gt;&gt; 1] = W;
            _[I + ((W &amp; 65535) &lt;&lt; 6) + 48 &gt;&gt; 1] = B + -1;
            _[I + ((W &amp; 65535) &lt;&lt; 6) + 54 &gt;&gt; 1] = (S &amp; 65535) &lt;&lt; 1;
            p = (r[e + 60 &gt;&gt; 2] | 0) + 56 | 0;
            _[p &gt;&gt; 1] = (s[p &gt;&gt; 1] | 0) + 2;
            p = r[e + 72 &gt;&gt; 2] | 0;
            y = s[p + (B + -1 &lt;&lt; 2) &gt;&gt; 1] | s[p + (B + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] &lt;&lt; 16;
            _[p + ((B | 1) &lt;&lt; 2) &gt;&gt; 1] = y;
            _[p + ((B | 1) &lt;&lt; 2) + 2 &gt;&gt; 1] = y &gt;&gt;&gt; 16;
            p = r[e + 72 &gt;&gt; 2] | 0;
            _[p + (B + -1 &lt;&lt; 2) &gt;&gt; 1] = m;
            _[p + (B + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] = W;
            _[p + (B &lt;&lt; 2) &gt;&gt; 1] = b;
            _[p + (B &lt;&lt; 2) + 2 &gt;&gt; 1] = W;
            _[I + ((W &amp; 65535) &lt;&lt; 6) + 50 &gt;&gt; 1] = B + -1;
            _[I + ((W &amp; 65535) &lt;&lt; 6) + 56 &gt;&gt; 1] = (S &amp; 65535) &lt;&lt; 1;
            b = (r[e + 60 &gt;&gt; 2] | 0) + 58 | 0;
            _[b &gt;&gt; 1] = (s[b &gt;&gt; 1] | 0) + 2;
            b = r[e + 76 &gt;&gt; 2] | 0;
            p = s[b + (B + -1 &lt;&lt; 2) &gt;&gt; 1] | s[b + (B + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] &lt;&lt; 16;
            _[b + ((B | 1) &lt;&lt; 2) &gt;&gt; 1] = p;
            _[b + ((B | 1) &lt;&lt; 2) + 2 &gt;&gt; 1] = p &gt;&gt;&gt; 16;
            b = r[e + 76 &gt;&gt; 2] | 0;
            _[b + (B + -1 &lt;&lt; 2) &gt;&gt; 1] = d;
            _[b + (B + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] = W;
            _[b + (B &lt;&lt; 2) &gt;&gt; 1] = f;
            _[b + (B &lt;&lt; 2) + 2 &gt;&gt; 1] = W;
            _[I + ((W &amp; 65535) &lt;&lt; 6) + 52 &gt;&gt; 1] = B + -1;
            _[I + ((W &amp; 65535) &lt;&lt; 6) + 58 &gt;&gt; 1] = (S &amp; 65535) &lt;&lt; 1;
            b = r[e + 68 &gt;&gt; 2] | 0;
            p = s[I + ((W &amp; 65535) &lt;&lt; 6) + 48 &gt;&gt; 1] | 0;
            y = r[e + 60 &gt;&gt; 2] | 0;
            d = _[b + (p &lt;&lt; 2) + -4 &gt;&gt; 1] | 0;
            if ((s[b + (p &lt;&lt; 2) &gt;&gt; 1] | 0) &lt; (d &amp; 65535)) {
                S = y + ((s[b + (p &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 48 | 0;
                f = b + (p &lt;&lt; 2) + -4 | 0;
                m = b + (p &lt;&lt; 2) | 0;
                p = d;
                b = y;
                while (1) {
                    G = s[m + -2 &gt;&gt; 1] | 0;
                    b = (p &amp; 1) == 0 ? b + (G &lt;&lt; 6) + 48 | 0 : b + (G &lt;&lt; 6) + 54 | 0;
                    _[b &gt;&gt; 1] = (_[b &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    _[S &gt;&gt; 1] = (_[S &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    b = s[m &gt;&gt; 1] | s[m + 2 &gt;&gt; 1] &lt;&lt; 16;
                    p = s[f &gt;&gt; 1] | s[f + 2 &gt;&gt; 1] &lt;&lt; 16;
                    _[m &gt;&gt; 1] = p;
                    _[m + 2 &gt;&gt; 1] = p &gt;&gt;&gt; 16;
                    _[f &gt;&gt; 1] = b;
                    _[f + 2 &gt;&gt; 1] = b &gt;&gt;&gt; 16;
                    b = m + -4 | 0;
                    f = f + -4 | 0;
                    p = _[f &gt;&gt; 1] | 0;
                    if ((s[b &gt;&gt; 1] | 0) &gt;= (p &amp; 65535)) break;
                    m = b;
                    b = r[e + 60 &gt;&gt; 2] | 0;
                }
                b = r[e + 68 &gt;&gt; 2] | 0;
            }
            f = s[I + ((W &amp; 65535) &lt;&lt; 6) + 54 &gt;&gt; 1] | 0;
            p = b + (f &lt;&lt; 2) | 0;
            m = _[p + -4 &gt;&gt; 1] | 0;
            e: do {
                if ((s[p &gt;&gt; 1] | 0) &lt; (m &amp; 65535)) {
                    G = r[e + 60 &gt;&gt; 2] | 0;
                    y = G + ((s[b + (f &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 54 | 0;
                    f = p + -4 | 0;
                    d = p;
                    b = m;
                    p = G;
                    while (1) {
                        G = s[d + -2 &gt;&gt; 1] | 0;
                        p = (b &amp; 1) == 0 ? p + (G &lt;&lt; 6) + 48 | 0 : p + (G &lt;&lt; 6) + 54 | 0;
                        _[p &gt;&gt; 1] = (_[p &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                        _[y &gt;&gt; 1] = (_[y &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                        p = s[d &gt;&gt; 1] | s[d + 2 &gt;&gt; 1] &lt;&lt; 16;
                        b = s[f &gt;&gt; 1] | s[f + 2 &gt;&gt; 1] &lt;&lt; 16;
                        _[d &gt;&gt; 1] = b;
                        _[d + 2 &gt;&gt; 1] = b &gt;&gt;&gt; 16;
                        _[f &gt;&gt; 1] = p;
                        _[f + 2 &gt;&gt; 1] = p &gt;&gt;&gt; 16;
                        p = d + -4 | 0;
                        f = f + -4 | 0;
                        b = _[f &gt;&gt; 1] | 0;
                        if ((s[p &gt;&gt; 1] | 0) &gt;= (b &amp; 65535)) break e;
                        d = p;
                        p = r[e + 60 &gt;&gt; 2] | 0;
                    }
                }
            } while (0);
            b = r[e + 72 &gt;&gt; 2] | 0;
            p = s[I + ((W &amp; 65535) &lt;&lt; 6) + 50 &gt;&gt; 1] | 0;
            y = r[e + 60 &gt;&gt; 2] | 0;
            d = _[b + (p &lt;&lt; 2) + -4 &gt;&gt; 1] | 0;
            if ((s[b + (p &lt;&lt; 2) &gt;&gt; 1] | 0) &lt; (d &amp; 65535)) {
                S = y + ((s[b + (p &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 50 | 0;
                f = b + (p &lt;&lt; 2) + -4 | 0;
                m = b + (p &lt;&lt; 2) | 0;
                p = d;
                b = y;
                while (1) {
                    G = s[m + -2 &gt;&gt; 1] | 0;
                    b = (p &amp; 1) == 0 ? b + (G &lt;&lt; 6) + 50 | 0 : b + (G &lt;&lt; 6) + 56 | 0;
                    _[b &gt;&gt; 1] = (_[b &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    _[S &gt;&gt; 1] = (_[S &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    b = s[m &gt;&gt; 1] | s[m + 2 &gt;&gt; 1] &lt;&lt; 16;
                    p = s[f &gt;&gt; 1] | s[f + 2 &gt;&gt; 1] &lt;&lt; 16;
                    _[m &gt;&gt; 1] = p;
                    _[m + 2 &gt;&gt; 1] = p &gt;&gt;&gt; 16;
                    _[f &gt;&gt; 1] = b;
                    _[f + 2 &gt;&gt; 1] = b &gt;&gt;&gt; 16;
                    b = m + -4 | 0;
                    f = f + -4 | 0;
                    p = _[f &gt;&gt; 1] | 0;
                    if ((s[b &gt;&gt; 1] | 0) &gt;= (p &amp; 65535)) break;
                    m = b;
                    b = r[e + 60 &gt;&gt; 2] | 0;
                }
                b = r[e + 72 &gt;&gt; 2] | 0;
            }
            f = s[I + ((W &amp; 65535) &lt;&lt; 6) + 56 &gt;&gt; 1] | 0;
            p = b + (f &lt;&lt; 2) | 0;
            m = _[p + -4 &gt;&gt; 1] | 0;
            e: do {
                if ((s[p &gt;&gt; 1] | 0) &lt; (m &amp; 65535)) {
                    G = r[e + 60 &gt;&gt; 2] | 0;
                    y = G + ((s[b + (f &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 56 | 0;
                    f = p + -4 | 0;
                    d = p;
                    b = m;
                    p = G;
                    while (1) {
                        G = s[d + -2 &gt;&gt; 1] | 0;
                        p = (b &amp; 1) == 0 ? p + (G &lt;&lt; 6) + 50 | 0 : p + (G &lt;&lt; 6) + 56 | 0;
                        _[p &gt;&gt; 1] = (_[p &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                        _[y &gt;&gt; 1] = (_[y &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                        p = s[d &gt;&gt; 1] | s[d + 2 &gt;&gt; 1] &lt;&lt; 16;
                        b = s[f &gt;&gt; 1] | s[f + 2 &gt;&gt; 1] &lt;&lt; 16;
                        _[d &gt;&gt; 1] = b;
                        _[d + 2 &gt;&gt; 1] = b &gt;&gt;&gt; 16;
                        _[f &gt;&gt; 1] = p;
                        _[f + 2 &gt;&gt; 1] = p &gt;&gt;&gt; 16;
                        p = d + -4 | 0;
                        f = f + -4 | 0;
                        b = _[f &gt;&gt; 1] | 0;
                        if ((s[p &gt;&gt; 1] | 0) &gt;= (b &amp; 65535)) break e;
                        d = p;
                        p = r[e + 60 &gt;&gt; 2] | 0;
                    }
                }
            } while (0);
            Cr(e, 2, _[I + ((W &amp; 65535) &lt;&lt; 6) + 52 &gt;&gt; 1] | 0);
            br(e, 2, _[I + ((W &amp; 65535) &lt;&lt; 6) + 58 &gt;&gt; 1] | 0, A);
            b = r[e + 60 &gt;&gt; 2] | 0;
            f = r[e + 108 &gt;&gt; 2] | 0;
            if (!f) {
                G = b + ((W &amp; 65535) &lt;&lt; 6) | 0;
                return G | 0;
            }
            r[b + ((W &amp; 65535) &lt;&lt; 6) + 60 &gt;&gt; 2] = zG[r[(r[f &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 3](f, t, i, n, o, a, l, A) | 0;
            G = b + ((W &amp; 65535) &lt;&lt; 6) | 0;
            return G | 0;
        }
        function m_(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0, o = 0, s = 0, a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0.0, C = 0.0, v = 0.0, w = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0;
            a = r[e + 28 &gt;&gt; 2] | 0;
            u = r[e + 32 &gt;&gt; 2] | 0;
            Km(e, a + 4 | 0, u + 4 | 0, a + 324 | 0, u + 324 | 0);
            y = r[t + 8 &gt;&gt; 2] | 0;
            c[y &gt;&gt; 2] = 1.0;
            d = r[t + 24 &gt;&gt; 2] | 0;
            c[y + (d + 1 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
            c[y + ((d &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
            f = +c[e + 348 &gt;&gt; 2];
            v = +c[e + 352 &gt;&gt; 2];
            p = +c[e + 356 &gt;&gt; 2];
            g = +c[a + 4 &gt;&gt; 2] * f + +c[a + 8 &gt;&gt; 2] * v + +c[a + 12 &gt;&gt; 2] * p;
            b = f * +c[a + 20 &gt;&gt; 2] + v * +c[a + 24 &gt;&gt; 2] + p * +c[a + 28 &gt;&gt; 2];
            p = f * +c[a + 36 &gt;&gt; 2] + v * +c[a + 40 &gt;&gt; 2] + p * +c[a + 44 &gt;&gt; 2];
            y = r[t + 12 &gt;&gt; 2] | 0;
            r[y &gt;&gt; 2] = 0;
            c[y + 4 &gt;&gt; 2] = p;
            c[y + 8 &gt;&gt; 2] = -b;
            c[y + 12 &gt;&gt; 2] = 0.0;
            c[y + (d &lt;&lt; 2) &gt;&gt; 2] = -p;
            r[y + (d &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
            c[y + (d &lt;&lt; 2) + 8 &gt;&gt; 2] = g;
            c[y + (d &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            c[y + (d &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = b;
            c[y + (d &lt;&lt; 1 &lt;&lt; 2) + 4 &gt;&gt; 2] = -g;
            r[y + (d &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = 0;
            c[y + (d &lt;&lt; 1 &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            m = r[t + 16 &gt;&gt; 2] | 0;
            c[m &gt;&gt; 2] = -1.0;
            c[m + (d + 1 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
            c[m + ((d &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
            v = +c[e + 412 &gt;&gt; 2];
            f = +c[e + 416 &gt;&gt; 2];
            A = +c[e + 420 &gt;&gt; 2];
            C = +c[u + 4 &gt;&gt; 2] * v + +c[u + 8 &gt;&gt; 2] * f + +c[u + 12 &gt;&gt; 2] * A;
            l = v * +c[u + 20 &gt;&gt; 2] + f * +c[u + 24 &gt;&gt; 2] + A * +c[u + 28 &gt;&gt; 2];
            A = v * +c[u + 36 &gt;&gt; 2] + f * +c[u + 40 &gt;&gt; 2] + A * +c[u + 44 &gt;&gt; 2];
            m = r[t + 20 &gt;&gt; 2] | 0;
            r[m &gt;&gt; 2] = 0;
            c[m + 4 &gt;&gt; 2] = -A;
            c[m + 8 &gt;&gt; 2] = l;
            c[m + 12 &gt;&gt; 2] = 0.0;
            c[m + (d &lt;&lt; 2) &gt;&gt; 2] = A;
            r[m + (d &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
            c[m + (d &lt;&lt; 2) + 8 &gt;&gt; 2] = -C;
            c[m + (d &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            c[m + (d &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -l;
            c[m + (d &lt;&lt; 1 &lt;&lt; 2) + 4 &gt;&gt; 2] = C;
            r[m + (d &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = 0;
            c[m + (d &lt;&lt; 1 &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            h = r[e + 592 &gt;&gt; 2] | 0;
            f = +c[((h &amp; 2 | 0) == 0 ? t + 4 | 0 : e + 600 | 0) &gt;&gt; 2] * +c[t &gt;&gt; 2];
            o = r[t + 28 &gt;&gt; 2] | 0;
            _ = r[t + 36 &gt;&gt; 2] | 0;
            s = r[t + 40 &gt;&gt; 2] | 0;
            c[o &gt;&gt; 2] = f * (C + +c[u + 52 &gt;&gt; 2] - g - +c[a + 52 &gt;&gt; 2]);
            c[_ &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[s &gt;&gt; 2] = 3402823466385288598117041.0e14;
            if (!(h &amp; 1)) {
                c[o + (d &lt;&lt; 2) &gt;&gt; 2] = f * (l + +c[u + 56 &gt;&gt; 2] - b - +c[a + 56 &gt;&gt; 2]);
                c[_ + (d &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[s + (d &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                c[o + (d &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = f * (A + +c[u + 60 &gt;&gt; 2] - p - +c[a + 60 &gt;&gt; 2]);
                c[_ + (d &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[s + (d &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
            } else {
                w = r[t + 32 &gt;&gt; 2] | 0;
                r[w &gt;&gt; 2] = r[e + 596 &gt;&gt; 2];
                c[o + (d &lt;&lt; 2) &gt;&gt; 2] = f * (l + +c[u + 56 &gt;&gt; 2] - b - +c[a + 56 &gt;&gt; 2]);
                c[_ + (d &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[s + (d &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                r[w + (d &lt;&lt; 2) &gt;&gt; 2] = r[e + 596 &gt;&gt; 2];
                c[o + (d &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = f * (A + +c[u + 60 &gt;&gt; 2] - p - +c[a + 60 &gt;&gt; 2]);
                c[_ + (d &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[s + (d &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                r[w + (d &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = r[e + 596 &gt;&gt; 2];
            }
            do {
                if (!(n[e + 526 &gt;&gt; 0] | 0)) a = d * 3 | 0; else {
                    v = +c[e + 456 &gt;&gt; 2];
                    if (+c[e + 444 &gt;&gt; 2] &lt; v ? +c[e + 448 &gt;&gt; 2] &lt; v : 0) {
                        R = +c[a + 4 &gt;&gt; 2];
                        S = +c[a + 8 &gt;&gt; 2];
                        k = +c[a + 12 &gt;&gt; 2];
                        B = +c[e + 304 &gt;&gt; 2];
                        W = +c[e + 320 &gt;&gt; 2];
                        I = +c[e + 336 &gt;&gt; 2];
                        f = +c[e + 308 &gt;&gt; 2];
                        p = +c[e + 324 &gt;&gt; 2];
                        C = +c[e + 340 &gt;&gt; 2];
                        i = +c[a + 20 &gt;&gt; 2];
                        l = +c[a + 24 &gt;&gt; 2];
                        A = +c[a + 28 &gt;&gt; 2];
                        b = +c[a + 36 &gt;&gt; 2];
                        g = +c[a + 40 &gt;&gt; 2];
                        v = +c[a + 44 &gt;&gt; 2];
                        c[y + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = R * B + S * W + k * I;
                        c[y + ((d * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = B * i + W * l + I * A;
                        c[y + ((d * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = B * b + W * g + I * v;
                        c[y + (d &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = R * f + S * p + k * C;
                        c[y + ((d &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = f * i + p * l + C * A;
                        c[y + ((d &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = f * b + p * g + C * v;
                        c[m + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = -(R * B + S * W + k * I);
                        c[m + ((d * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -(B * i + W * l + I * A);
                        c[m + ((d * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(B * b + W * g + I * v);
                        c[m + (d &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = -(R * f + S * p + k * C);
                        c[m + ((d &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = -(f * i + p * l + C * A);
                        c[m + ((d &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = -(f * b + p * g + C * v);
                        j = +c[t &gt;&gt; 2] * +c[e + 436 &gt;&gt; 2];
                        o = r[t + 28 &gt;&gt; 2] | 0;
                        c[o + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = j * ((R * B + S * W + k * I) * +c[e + 460 &gt;&gt; 2] + (B * i + W * l + I * A) * +c[e + 464 &gt;&gt; 2] + (B * b + W * g + I * v) * +c[e + 468 &gt;&gt; 2]);
                        c[o + (d &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = j * ((R * f + S * p + k * C) * +c[e + 460 &gt;&gt; 2] + (f * i + p * l + C * A) * +c[e + 464 &gt;&gt; 2] + (f * b + p * g + C * v) * +c[e + 468 &gt;&gt; 2]);
                        _ = r[t + 36 &gt;&gt; 2] | 0;
                        c[_ + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        s = r[t + 40 &gt;&gt; 2] | 0;
                        c[s + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                        c[_ + (d &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        c[s + (d &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                        a = d * 5 | 0;
                        break;
                    }
                    B = +c[e + 436 &gt;&gt; 2];
                    I = B * +c[e + 460 &gt;&gt; 2] * B;
                    W = B * B * +c[e + 464 &gt;&gt; 2];
                    B = B * B * +c[e + 468 &gt;&gt; 2];
                    c[y + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = I;
                    c[y + ((d * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = W;
                    c[y + ((d * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = B;
                    c[m + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = -I;
                    c[m + ((d * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -W;
                    c[m + ((d * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -B;
                    c[o + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 432 &gt;&gt; 2] * +c[e + 504 &gt;&gt; 2];
                    if (h &amp; 4 | 0) r[(r[t + 32 &gt;&gt; 2] | 0) + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = r[e + 604 &gt;&gt; 2];
                    c[_ + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                    if (!((n[e + 552 &gt;&gt; 0] | 0) != 0 ? (i = +c[e + 572 &gt;&gt; 2], i &gt;= 0.0) : 0)) i = 3402823466385288598117041.0e14;
                    c[s + (d * 3 &lt;&lt; 2) &gt;&gt; 2] = i;
                    a = d &lt;&lt; 2;
                }
            } while (0);
            if (!(n[e + 525 &gt;&gt; 0] | 0)) return;
            B = +c[e + 436 &gt;&gt; 2];
            I = B * +c[e + 476 &gt;&gt; 2] * B;
            W = B * B * +c[e + 480 &gt;&gt; 2];
            B = B * B * +c[e + 484 &gt;&gt; 2];
            c[y + (a &lt;&lt; 2) &gt;&gt; 2] = I;
            d = a + 1 | 0;
            c[y + (d &lt;&lt; 2) &gt;&gt; 2] = W;
            w = a + 2 | 0;
            c[y + (w &lt;&lt; 2) &gt;&gt; 2] = B;
            c[m + (a &lt;&lt; 2) &gt;&gt; 2] = -I;
            c[m + (d &lt;&lt; 2) &gt;&gt; 2] = -W;
            c[m + (w &lt;&lt; 2) &gt;&gt; 2] = -B;
            c[o + (a &lt;&lt; 2) &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 432 &gt;&gt; 2] * +c[e + 508 &gt;&gt; 2];
            if (h &amp; 4 | 0) r[(r[t + 32 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = r[e + 604 &gt;&gt; 2];
            do {
                if (+c[e + 452 &gt;&gt; 2] &gt; 0.0) {
                    _ = _ + (a &lt;&lt; 2) | 0;
                    if (+c[e + 508 &gt;&gt; 2] &gt; 0.0) {
                        c[_ &gt;&gt; 2] = 0.0;
                        i = 3402823466385288598117041.0e14;
                        break;
                    } else {
                        c[_ &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        i = 0.0;
                        break;
                    }
                } else {
                    c[_ + (a &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    i = 3402823466385288598117041.0e14;
                }
            } while (0);
            c[s + (a &lt;&lt; 2) &gt;&gt; 2] = i;
            return;
        }
        function h_(e, t, i, n, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = +o;
            var s = 0.0, a = 0.0, l = 0, A = 0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0, R = 0, j = 0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0;
            j = p;
            p = p + 272 | 0;
            r[j + 128 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[j + 128 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[j + 128 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[j + 128 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[j + 128 + 16 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[j + 128 + 16 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[j + 128 + 16 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[j + 128 + 16 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[j + 128 + 32 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[j + 128 + 32 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[j + 128 + 32 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[j + 128 + 32 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            r[j + 128 + 48 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[j + 128 + 48 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[j + 128 + 48 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[j + 128 + 48 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            r[j + 64 &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[j + 64 + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[j + 64 + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
            r[j + 64 + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            r[j + 64 + 16 &gt;&gt; 2] = r[n + 16 &gt;&gt; 2];
            r[j + 64 + 16 + 4 &gt;&gt; 2] = r[n + 16 + 4 &gt;&gt; 2];
            r[j + 64 + 16 + 8 &gt;&gt; 2] = r[n + 16 + 8 &gt;&gt; 2];
            r[j + 64 + 16 + 12 &gt;&gt; 2] = r[n + 16 + 12 &gt;&gt; 2];
            r[j + 64 + 32 &gt;&gt; 2] = r[n + 32 &gt;&gt; 2];
            r[j + 64 + 32 + 4 &gt;&gt; 2] = r[n + 32 + 4 &gt;&gt; 2];
            r[j + 64 + 32 + 8 &gt;&gt; 2] = r[n + 32 + 8 &gt;&gt; 2];
            r[j + 64 + 32 + 12 &gt;&gt; 2] = r[n + 32 + 12 &gt;&gt; 2];
            r[j + 64 + 48 &gt;&gt; 2] = r[n + 48 &gt;&gt; 2];
            r[j + 64 + 48 + 4 &gt;&gt; 2] = r[n + 48 + 4 &gt;&gt; 2];
            r[j + 64 + 48 + 8 &gt;&gt; 2] = r[n + 48 + 8 &gt;&gt; 2];
            r[j + 64 + 48 + 12 &gt;&gt; 2] = r[n + 48 + 12 &gt;&gt; 2];
            s = +c[j + 64 + 52 &gt;&gt; 2] - +c[j + 128 + 52 &gt;&gt; 2];
            G = +c[j + 64 + 56 &gt;&gt; 2] - +c[j + 128 + 56 &gt;&gt; 2];
            c[j + 16 &gt;&gt; 2] = +c[j + 64 + 48 &gt;&gt; 2] - +c[j + 128 + 48 &gt;&gt; 2];
            c[j + 16 + 4 &gt;&gt; 2] = s;
            c[j + 16 + 8 &gt;&gt; 2] = G;
            c[j + 16 + 12 &gt;&gt; 2] = 0.0;
            ki(j + 128 | 0, j + 64 | 0, j + 208 | 0, j + 192 | 0);
            G = +c[j + 192 &gt;&gt; 2];
            s = G * +c[j + 208 + 4 &gt;&gt; 2];
            W = G * +c[j + 208 + 8 &gt;&gt; 2];
            c[j &gt;&gt; 2] = +c[j + 208 &gt;&gt; 2] * G;
            c[j + 4 &gt;&gt; 2] = s;
            c[j + 8 &gt;&gt; 2] = W;
            c[j + 12 &gt;&gt; 2] = 0.0;
            r[j + 208 + 48 &gt;&gt; 2] = 0;
            r[j + 208 + 48 + 4 &gt;&gt; 2] = 0;
            r[j + 208 + 48 + 8 &gt;&gt; 2] = 0;
            r[j + 208 + 48 + 12 &gt;&gt; 2] = 0;
            gr(j + 128 | 0, j + 192 | 0);
            W = +c[j + 192 &gt;&gt; 2];
            s = +c[j + 192 + 4 &gt;&gt; 2];
            G = +c[j + 192 + 8 &gt;&gt; 2];
            B = +c[j + 192 + 12 &gt;&gt; 2];
            I = W * (2.0 / (W * W + s * s + G * G + B * B));
            a = s * (2.0 / (W * W + s * s + G * G + B * B));
            D = G * (2.0 / (W * W + s * s + G * G + B * B));
            c[j + 208 &gt;&gt; 2] = 1.0 - (s * a + G * D);
            c[j + 208 + 4 &gt;&gt; 2] = W * a - B * D;
            c[j + 208 + 8 &gt;&gt; 2] = W * D + B * a;
            c[j + 208 + 12 &gt;&gt; 2] = 0.0;
            c[j + 208 + 16 &gt;&gt; 2] = W * a + B * D;
            c[j + 208 + 20 &gt;&gt; 2] = 1.0 - (W * I + G * D);
            c[j + 208 + 24 &gt;&gt; 2] = s * D - B * I;
            c[j + 208 + 28 &gt;&gt; 2] = 0.0;
            c[j + 208 + 32 &gt;&gt; 2] = W * D - B * a;
            c[j + 208 + 36 &gt;&gt; 2] = s * D + B * I;
            c[j + 208 + 40 &gt;&gt; 2] = 1.0 - (W * I + s * a);
            c[j + 208 + 44 &gt;&gt; 2] = 0.0;
            zn(t, j + 208 | 0, j + 16 | 0, j, j + 48 | 0, j + 32 | 0);
            if ((r[e + 328 &gt;&gt; 2] | 0) &lt;= 0) {
                p = j;
                return;
            }
            l = 0;
            do {
                A = r[(r[e + 336 &gt;&gt; 2] | 0) + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (NG[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](_, r[A + 188 &gt;&gt; 2] | 0) | 0 ? (S = r[A + 192 &gt;&gt; 2] | 0, 
                AT[r[(r[S &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](S, A + 4 | 0, j + 192 | 0, j + 16 | 0), f = +c[j + 192 &gt;&gt; 2] + +c[j + 48 &gt;&gt; 2], 
                b = +c[j + 192 + 4 &gt;&gt; 2] + +c[j + 48 + 4 &gt;&gt; 2], u = +c[j + 192 + 8 &gt;&gt; 2] + +c[j + 48 + 8 &gt;&gt; 2], 
                c[j + 192 &gt;&gt; 2] = f, c[j + 192 + 4 &gt;&gt; 2] = b, c[j + 192 + 8 &gt;&gt; 2] = u, c[j + 192 + 12 &gt;&gt; 2] = 0.0, 
                d = +c[j + 16 &gt;&gt; 2] + +c[j + 32 &gt;&gt; 2], m = +c[j + 16 + 4 &gt;&gt; 2] + +c[j + 32 + 4 &gt;&gt; 2], 
                h = +c[j + 16 + 8 &gt;&gt; 2] + +c[j + 32 + 8 &gt;&gt; 2], c[j + 16 &gt;&gt; 2] = d, c[j + 16 + 4 &gt;&gt; 2] = m, 
                c[j + 16 + 8 &gt;&gt; 2] = h, c[j + 16 + 12 &gt;&gt; 2] = 0.0, y = +c[i + 48 &gt;&gt; 2] - (d + f) * .5, 
                g = +c[i + 52 &gt;&gt; 2] - (m + b) * .5, C = +c[i + 56 &gt;&gt; 2] - (h + u) * .5, v = +c[n + 48 &gt;&gt; 2] - (d + f) * .5, 
                w = +c[n + 52 &gt;&gt; 2] - (m + b) * .5, k = +c[n + 56 &gt;&gt; 2] - (h + u) * .5, S = (y &gt; (d - f) * .5 ? 8 : 0) | y &lt; -((d - f) * .5) | (g &lt; -((m - b) * .5) ? 2 : 0) | (g &gt; (m - b) * .5 ? 16 : 0) | (C &lt; -((h - u) * .5) ? 4 : 0) | (C &gt; (h - u) * .5 ? 32 : 0), 
                R = (v &gt; (d - f) * .5 ? 8 : 0) | v &lt; -((d - f) * .5) | (w &lt; -((m - b) * .5) ? 2 : 0) | (w &gt; (m - b) * .5 ? 16 : 0) | (k &lt; -((h - u) * .5) ? 4 : 0) | (k &gt; (h - u) * .5 ? 32 : 0), 
                (R &amp; S | 0) == 0) : 0) {
                    if (y &lt; -((d - f) * .5)) if (!((-y - (d - f) * .5) / (v - y) &gt;= 0.0)) {
                        s = 0.0;
                        a = 1.0;
                    } else {
                        s = (-y - (d - f) * .5) / (v - y);
                        a = 1.0;
                    } else if (v &lt; -((d - f) * .5) ? (-y - (d - f) * .5) / (v - y) &lt; 1.0 : 0) {
                        s = 0.0;
                        a = (-y - (d - f) * .5) / (v - y);
                    } else {
                        s = 0.0;
                        a = 1.0;
                    }
                    if (g &lt; -((m - b) * .5)) {
                        if (s &lt;= (-g - (m - b) * .5) / (w - g)) s = (-g - (m - b) * .5) / (w - g);
                    } else if (w &lt; -((m - b) * .5) ? (-g - (m - b) * .5) / (w - g) &lt; a : 0) a = (-g - (m - b) * .5) / (w - g);
                    if (C &lt; -((h - u) * .5)) {
                        if (s &lt;= (-C - (h - u) * .5) / (k - C)) s = (-C - (h - u) * .5) / (k - C);
                    } else if (k &lt; -((h - u) * .5) ? (-C - (h - u) * .5) / (k - C) &lt; a : 0) a = (-C - (h - u) * .5) / (k - C);
                    if (y &gt; (d - f) * .5) {
                        if (s &lt;= ((d - f) * .5 - y) / (v - y)) s = ((d - f) * .5 - y) / (v - y);
                    } else if (v &gt; (d - f) * .5 ? ((d - f) * .5 - y) / (v - y) &lt; a : 0) a = ((d - f) * .5 - y) / (v - y);
                    if (g &gt; (m - b) * .5) {
                        if (s &lt;= ((m - b) * .5 - g) / (w - g)) s = ((m - b) * .5 - g) / (w - g);
                    } else if (w &gt; (m - b) * .5 ? ((m - b) * .5 - g) / (w - g) &lt; a : 0) a = ((m - b) * .5 - g) / (w - g);
                    if (!(S &amp; 32)) {
                        if ((R &amp; 32 | 0) != 0 ? ((h - u) * .5 - C) / (k - C) &lt; a : 0) a = ((h - u) * .5 - C) / (k - C);
                    } else if (s &lt;= ((h - u) * .5 - C) / (k - C)) s = ((h - u) * .5 - C) / (k - C);
                    if (s &lt;= a) {
                        T = r[A + 192 &gt;&gt; 2] | 0;
                        r[j + 208 &gt;&gt; 2] = 0;
                        r[j + 208 + 4 &gt;&gt; 2] = T;
                        r[j + 208 + 8 &gt;&gt; 2] = A;
                        r[j + 208 + 12 &gt;&gt; 2] = A + 4;
                        r[j + 208 + 16 &gt;&gt; 2] = -1;
                        r[j + 208 + 20 &gt;&gt; 2] = -1;
                        Xm(t, j + 128 | 0, j + 64 | 0, j + 208 | 0, _, o);
                    }
                }
                l = l + 1 | 0;
            } while ((l | 0) &lt; (r[e + 328 &gt;&gt; 2] | 0));
            p = j;
            return;
        }
        function y_(e, t, i, _, o, s, a, l, A, f) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            var b = 0.0, p = 0.0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0.0;
            o = r[e + 48 &gt;&gt; 2] | 0;
            m = r[e + 28 &gt;&gt; 2] | 0;
            h = r[e + 68 &gt;&gt; 2] | 0;
            if (r[A + 72 &gt;&gt; 2] &amp; 1 | 0) {
                if ((o | 0) &gt; 0) {
                    s = r[e + 136 &gt;&gt; 2] | 0;
                    _ = 0;
                    d = r[e + 232 &gt;&gt; 2] | 0;
                    do {
                        f = s + (_ &lt;&lt; 2) | 0;
                        u = r[f &gt;&gt; 2] | 0;
                        _ = _ + 1 | 0;
                        d = (Z(d, 1664525) | 0) + 1013904223 | 0;
                        if (_ &gt;&gt;&gt; 0 &lt; 65537) {
                            i = d &gt;&gt;&gt; 16 ^ d;
                            if (_ &gt;&gt;&gt; 0 &lt; 257) if (_ &gt;&gt;&gt; 0 &lt; 17) {
                                i = (i &gt;&gt;&gt; 8 ^ i) &gt;&gt;&gt; 4 ^ (i &gt;&gt;&gt; 8 ^ i);
                                i = _ &gt;&gt;&gt; 0 &lt; 5 ? (_ &gt;&gt;&gt; 0 &lt; 3 ? (i &gt;&gt;&gt; 2 ^ i) &gt;&gt;&gt; 1 : 0) ^ (i &gt;&gt;&gt; 2 ^ i) : i;
                            } else i = i &gt;&gt;&gt; 8 ^ i;
                        } else i = d;
                        i = s + (((i &gt;&gt;&gt; 0) % (_ &gt;&gt;&gt; 0) | 0) &lt;&lt; 2) | 0;
                        r[f &gt;&gt; 2] = r[i &gt;&gt; 2];
                        r[i &gt;&gt; 2] = u;
                    } while ((_ | 0) != (o | 0));
                    r[e + 232 &gt;&gt; 2] = d;
                }
                if ((r[A + 20 &gt;&gt; 2] | 0) &gt; (t | 0)) {
                    if ((m | 0) &gt; 0) {
                        o = r[e + 116 &gt;&gt; 2] | 0;
                        _ = 0;
                        u = r[e + 232 &gt;&gt; 2] | 0;
                        do {
                            s = o + (_ &lt;&lt; 2) | 0;
                            f = r[s &gt;&gt; 2] | 0;
                            _ = _ + 1 | 0;
                            u = (Z(u, 1664525) | 0) + 1013904223 | 0;
                            if (_ &gt;&gt;&gt; 0 &lt; 65537) {
                                i = u &gt;&gt;&gt; 16 ^ u;
                                if (_ &gt;&gt;&gt; 0 &lt; 257) if (_ &gt;&gt;&gt; 0 &lt; 17) {
                                    i = (i &gt;&gt;&gt; 8 ^ i) &gt;&gt;&gt; 4 ^ (i &gt;&gt;&gt; 8 ^ i);
                                    i = _ &gt;&gt;&gt; 0 &lt; 5 ? (_ &gt;&gt;&gt; 0 &lt; 3 ? (i &gt;&gt;&gt; 2 ^ i) &gt;&gt;&gt; 1 : 0) ^ (i &gt;&gt;&gt; 2 ^ i) : i;
                                } else i = i &gt;&gt;&gt; 8 ^ i;
                            } else i = u;
                            d = o + (((i &gt;&gt;&gt; 0) % (_ &gt;&gt;&gt; 0) | 0) &lt;&lt; 2) | 0;
                            r[s &gt;&gt; 2] = r[d &gt;&gt; 2];
                            r[d &gt;&gt; 2] = f;
                        } while ((_ | 0) != (m | 0));
                        r[e + 232 &gt;&gt; 2] = u;
                    }
                    if ((h | 0) &gt; 0) {
                        o = r[e + 156 &gt;&gt; 2] | 0;
                        _ = 0;
                        u = r[e + 232 &gt;&gt; 2] | 0;
                        do {
                            s = o + (_ &lt;&lt; 2) | 0;
                            f = r[s &gt;&gt; 2] | 0;
                            _ = _ + 1 | 0;
                            u = (Z(u, 1664525) | 0) + 1013904223 | 0;
                            if (_ &gt;&gt;&gt; 0 &lt; 65537) {
                                i = u &gt;&gt;&gt; 16 ^ u;
                                if (_ &gt;&gt;&gt; 0 &lt; 257) if (_ &gt;&gt;&gt; 0 &lt; 17) {
                                    i = (i &gt;&gt;&gt; 8 ^ i) &gt;&gt;&gt; 4 ^ (i &gt;&gt;&gt; 8 ^ i);
                                    i = _ &gt;&gt;&gt; 0 &lt; 5 ? (_ &gt;&gt;&gt; 0 &lt; 3 ? (i &gt;&gt;&gt; 2 ^ i) &gt;&gt;&gt; 1 : 0) ^ (i &gt;&gt;&gt; 2 ^ i) : i;
                                } else i = i &gt;&gt;&gt; 8 ^ i;
                            } else i = u;
                            m = o + (((i &gt;&gt;&gt; 0) % (_ &gt;&gt;&gt; 0) | 0) &lt;&lt; 2) | 0;
                            r[s &gt;&gt; 2] = r[m &gt;&gt; 2];
                            r[m &gt;&gt; 2] = f;
                        } while ((_ | 0) != (h | 0));
                        r[e + 232 &gt;&gt; 2] = u;
                    }
                }
            }
            i = r[e + 48 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                s = 0;
                b = 0.0;
                do {
                    _ = r[(r[e + 136 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
                    o = r[e + 56 &gt;&gt; 2] | 0;
                    if ((r[o + (_ * 152 | 0) + 136 &gt;&gt; 2] | 0) &gt; (t | 0)) {
                        i = r[e + 16 &gt;&gt; 2] | 0;
                        p = +MG[r[e + 212 &gt;&gt; 2] &amp; 31](i + ((r[o + (_ * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, i + ((r[o + (_ * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, o + (_ * 152 | 0) | 0);
                        b = b + p * p;
                        i = r[e + 48 &gt;&gt; 2] | 0;
                    }
                    s = s + 1 | 0;
                } while ((s | 0) &lt; (i | 0));
            } else b = 0.0;
            if ((r[A + 20 &gt;&gt; 2] | 0) &lt;= (t | 0)) {
                p = b;
                return +p;
            }
            if ((l | 0) &gt; 0) {
                i = 0;
                do {
                    _ = a + (i &lt;&lt; 2) | 0;
                    o = r[_ &gt;&gt; 2] | 0;
                    if (n[o + 20 &gt;&gt; 0] | 0) {
                        m = O_(e, r[o + 28 &gt;&gt; 2] | 0, +c[A + 12 &gt;&gt; 2]) | 0;
                        t = O_(e, r[(r[_ &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] | 0, +c[A + 12 &gt;&gt; 2]) | 0;
                        h = r[e + 16 &gt;&gt; 2] | 0;
                        d = r[_ &gt;&gt; 2] | 0;
                        cT[r[(r[d &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 15](d, h + (m * 244 | 0) | 0, h + (t * 244 | 0) | 0, +c[A + 12 &gt;&gt; 2]);
                    }
                    i = i + 1 | 0;
                } while ((i | 0) != (l | 0));
            }
            f = r[A + 72 &gt;&gt; 2] | 0;
            u = r[e + 28 &gt;&gt; 2] | 0;
            if (!(f &amp; 512)) {
                if ((u | 0) &gt; 0) {
                    i = 0;
                    do {
                        A = r[(r[e + 116 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                        g = r[e + 36 &gt;&gt; 2] | 0;
                        y = r[e + 16 &gt;&gt; 2] | 0;
                        p = +MG[r[e + 216 &gt;&gt; 2] &amp; 31](y + ((r[g + (A * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, y + ((r[g + (A * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, g + (A * 152 | 0) | 0);
                        b = b + p * p;
                        i = i + 1 | 0;
                    } while ((i | 0) != (u | 0));
                }
                s = r[e + 68 &gt;&gt; 2] | 0;
                if ((s | 0) &gt; 0) {
                    o = 0;
                    do {
                        i = r[(r[e + 156 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                        _ = r[e + 76 &gt;&gt; 2] | 0;
                        p = +c[(r[e + 36 &gt;&gt; 2] | 0) + ((r[_ + (i * 152 | 0) + 140 &gt;&gt; 2] | 0) * 152 | 0) + 100 &gt;&gt; 2];
                        if (p &gt; 0.0) {
                            p = p * +c[_ + (i * 152 | 0) + 104 &gt;&gt; 2];
                            c[_ + (i * 152 | 0) + 120 &gt;&gt; 2] = -p;
                            c[_ + (i * 152 | 0) + 124 &gt;&gt; 2] = p;
                            A = r[e + 16 &gt;&gt; 2] | 0;
                            p = +MG[r[e + 212 &gt;&gt; 2] &amp; 31](A + ((r[_ + (i * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, A + ((r[_ + (i * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, _ + (i * 152 | 0) | 0);
                            b = b + p * p;
                        }
                        o = o + 1 | 0;
                    } while ((o | 0) != (s | 0));
                }
            } else if ((u | 0) &gt; 0) {
                s = 0;
                do {
                    o = r[(r[e + 116 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
                    i = r[e + 36 &gt;&gt; 2] | 0;
                    _ = r[e + 16 &gt;&gt; 2] | 0;
                    p = +MG[r[e + 216 &gt;&gt; 2] &amp; 31](_ + ((r[i + (o * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, _ + ((r[i + (o * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, i + (o * 152 | 0) | 0);
                    b = b + p * p;
                    p = +c[i + (o * 152 | 0) + 100 &gt;&gt; 2];
                    o = Z(s, (f &gt;&gt;&gt; 4 &amp; 1) + 1 | 0) | 0;
                    i = r[(r[e + 156 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                    _ = r[e + 76 &gt;&gt; 2] | 0;
                    if (p &gt; 0.0) {
                        C = p * +c[_ + (i * 152 | 0) + 104 &gt;&gt; 2];
                        c[_ + (i * 152 | 0) + 120 &gt;&gt; 2] = -C;
                        c[_ + (i * 152 | 0) + 124 &gt;&gt; 2] = C;
                        l = r[e + 16 &gt;&gt; 2] | 0;
                        C = +MG[r[e + 212 &gt;&gt; 2] &amp; 31](l + ((r[_ + (i * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, l + ((r[_ + (i * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, _ + (i * 152 | 0) | 0);
                        b = b + C * C;
                    }
                    if ((r[A + 72 &gt;&gt; 2] &amp; 16 | 0) != 0 ? (y = r[(r[e + 156 &gt;&gt; 2] | 0) + (o + 1 &lt;&lt; 2) &gt;&gt; 2] | 0, 
                    g = r[e + 76 &gt;&gt; 2] | 0, p &gt; 0.0) : 0) {
                        C = p * +c[g + (y * 152 | 0) + 104 &gt;&gt; 2];
                        c[g + (y * 152 | 0) + 120 &gt;&gt; 2] = -C;
                        c[g + (y * 152 | 0) + 124 &gt;&gt; 2] = C;
                        l = r[e + 16 &gt;&gt; 2] | 0;
                        C = +MG[r[e + 212 &gt;&gt; 2] &amp; 31](l + ((r[g + (y * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, l + ((r[g + (y * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, g + (y * 152 | 0) | 0);
                        b = b + C * C;
                    }
                    s = s + 1 | 0;
                } while ((s | 0) != (u | 0));
            }
            o = r[e + 88 &gt;&gt; 2] | 0;
            if ((o | 0) &lt;= 0) {
                C = b;
                return +C;
            }
            _ = 0;
            do {
                i = r[e + 96 &gt;&gt; 2] | 0;
                p = +c[(r[e + 36 &gt;&gt; 2] | 0) + ((r[i + (_ * 152 | 0) + 140 &gt;&gt; 2] | 0) * 152 | 0) + 100 &gt;&gt; 2];
                if (p &gt; 0.0) {
                    C = +c[i + (_ * 152 | 0) + 104 &gt;&gt; 2];
                    C = p * C &gt; C ? C : p * C;
                    c[i + (_ * 152 | 0) + 120 &gt;&gt; 2] = -C;
                    c[i + (_ * 152 | 0) + 124 &gt;&gt; 2] = C;
                    A = r[e + 16 &gt;&gt; 2] | 0;
                    C = +MG[r[e + 212 &gt;&gt; 2] &amp; 31](A + ((r[i + (_ * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, A + ((r[i + (_ * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, i + (_ * 152 | 0) | 0);
                    b = b + C * C;
                }
                _ = _ + 1 | 0;
            } while ((_ | 0) != (o | 0));
            return +b;
        }
        function g_(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0, k = 0, S = 0, R = 0, j = 0, I = 0, W = 0, B = 0, D = 0, G = 0, T = 0, F = 0;
            s = r[e + 8 &gt;&gt; 2] | 0;
            if ((s | 0) &lt;= 0) return;
            a = 0;
            p = 0;
            h = 0;
            m = 0;
            o = 0;
            _ = 0;
            k = 0;
            w = 0;
            v = 0;
            n = 0;
            d = 0;
            u = 0;
            i = 0;
            A = 0;
            b = 0;
            while (1) {
                S = r[(r[(r[e + 16 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] | 0) + 192 &gt;&gt; 2] | 0;
                y = ((~(S &lt;&lt; 15) + S | 0) &gt;&gt;&gt; 10 ^ ~(S &lt;&lt; 15) + S) * 9 | 0;
                y = ((y &gt;&gt;&gt; 6 ^ y) + ~((y &gt;&gt;&gt; 6 ^ y) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (y &gt;&gt;&gt; 6 ^ y) + ~((y &gt;&gt;&gt; 6 ^ y) &lt;&lt; 11);
                c = y &amp; u + -1;
                e: do {
                    if (c &gt;&gt;&gt; 0 &lt; k &gt;&gt;&gt; 0 ? (R = r[_ + (c &lt;&lt; 2) &gt;&gt; 2] | 0, (R | 0) != -1) : 0) {
                        c = R;
                        while (1) {
                            if ((r[o + (c &lt;&lt; 3) &gt;&gt; 2] | 0) == (S | 0)) break;
                            c = r[n + (c &lt;&lt; 2) &gt;&gt; 2] | 0;
                            if ((c | 0) == -1) {
                                G = 9;
                                break e;
                            }
                        }
                        if (i + (c &lt;&lt; 2) | 0) {
                            c = k;
                            f = w;
                            l = v;
                        } else G = 9;
                    } else G = 9;
                } while (0);
                if ((G | 0) == 9) {
                    G = 0;
                    f = y &amp; u + -1;
                    e: do {
                        if (f &gt;&gt;&gt; 0 &lt; k &gt;&gt;&gt; 0 ? (j = r[_ + (f &lt;&lt; 2) &gt;&gt; 2] | 0, (j | 0) != -1) : 0) {
                            s = j;
                            while (1) {
                                if ((r[o + (s &lt;&lt; 3) &gt;&gt; 2] | 0) == (S | 0)) break;
                                s = r[n + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
                                if ((s | 0) == -1) {
                                    G = 15;
                                    break e;
                                }
                            }
                            r[i + (s &lt;&lt; 2) &gt;&gt; 2] = S;
                            c = k;
                            f = w;
                            l = v;
                        } else G = 15;
                    } while (0);
                    if ((G | 0) == 15) {
                        G = 0;
                        do {
                            if ((d | 0) == (u | 0)) {
                                c = (u | 0) == 0 ? 1 : u &lt;&lt; 1;
                                if ((u | 0) &lt; (c | 0)) {
                                    if ((c | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, B = jh((c &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                    (B | 0) != 0) : 0) {
                                        r[(B + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = B;
                                        l = B + 4 + 15 &amp; -16;
                                    } else l = 0;
                                    if ((u | 0) &lt;= 0) {
                                        if (!i) {
                                            C = c;
                                            i = l;
                                            s = u;
                                            break;
                                        }
                                    } else {
                                        s = 0;
                                        do {
                                            r[l + (s &lt;&lt; 2) &gt;&gt; 2] = r[i + (s &lt;&lt; 2) &gt;&gt; 2];
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (u | 0));
                                    }
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[i + -4 &gt;&gt; 2] | 0);
                                    C = c;
                                    i = l;
                                    s = u;
                                } else {
                                    C = u;
                                    s = u;
                                }
                            } else {
                                C = u;
                                s = d;
                            }
                        } while (0);
                        r[i + (s &lt;&lt; 2) &gt;&gt; 2] = S;
                        g = s + 1 | 0;
                        do {
                            if ((h | 0) == (m | 0)) {
                                c = (h | 0) == 0 ? 1 : h &lt;&lt; 1;
                                if ((h | 0) &lt; (c | 0)) {
                                    if ((c | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, D = jh((c &lt;&lt; 3 | 3) + 16 | 0) | 0, 
                                    (D | 0) != 0) : 0) {
                                        r[(D + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = D;
                                        l = D + 4 + 15 &amp; -16;
                                    } else l = 0;
                                    if ((h | 0) &lt;= 0) {
                                        if (!o) {
                                            m = c;
                                            o = l;
                                            break;
                                        }
                                    } else {
                                        s = 0;
                                        do {
                                            F = o + (s &lt;&lt; 3) | 0;
                                            T = r[F + 4 &gt;&gt; 2] | 0;
                                            m = l + (s &lt;&lt; 3) | 0;
                                            r[m &gt;&gt; 2] = r[F &gt;&gt; 2];
                                            r[m + 4 &gt;&gt; 2] = T;
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (h | 0));
                                    }
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[o + -4 &gt;&gt; 2] | 0);
                                    m = c;
                                    o = l;
                                } else m = h;
                            }
                        } while (0);
                        F = o + (h &lt;&lt; 3) | 0;
                        r[F &gt;&gt; 2] = S;
                        r[F + 4 &gt;&gt; 2] = 0;
                        h = h + 1 | 0;
                        if ((u | 0) &lt; (C | 0)) {
                            if ((k | 0) &lt; (C | 0)) {
                                do {
                                    if ((p | 0) &lt; (C | 0)) {
                                        if ((C | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, I = jh((C &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                        (I | 0) != 0) : 0) {
                                            r[(I + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = I;
                                            c = I + 4 + 15 &amp; -16;
                                        } else c = 0;
                                        if ((k | 0) &lt;= 0) {
                                            if (!_) {
                                                p = C;
                                                _ = c;
                                                b = c;
                                                break;
                                            }
                                        } else {
                                            s = 0;
                                            do {
                                                r[c + (s &lt;&lt; 2) &gt;&gt; 2] = r[_ + (s &lt;&lt; 2) &gt;&gt; 2];
                                                s = s + 1 | 0;
                                            } while ((s | 0) != (k | 0));
                                        }
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[_ + -4 &gt;&gt; 2] | 0);
                                        p = C;
                                        _ = c;
                                        b = c;
                                    }
                                } while (0);
                                f = C &lt;&lt; 2;
                                ja(_ + (k &lt;&lt; 2) | 0, 0, f - (k &lt;&lt; 2) | 0) | 0;
                                if ((w | 0) &lt; (C | 0)) {
                                    do {
                                        if ((v | 0) &lt; (C | 0)) {
                                            if ((C | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, W = jh((f | 3) + 16 | 0) | 0, (W | 0) != 0) : 0) {
                                                r[(W + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = W;
                                                c = W + 4 + 15 &amp; -16;
                                            } else c = 0;
                                            if ((w | 0) &lt;= 0) {
                                                if (!n) {
                                                    l = C;
                                                    n = c;
                                                    s = c;
                                                    break;
                                                }
                                            } else {
                                                s = 0;
                                                do {
                                                    r[c + (s &lt;&lt; 2) &gt;&gt; 2] = r[n + (s &lt;&lt; 2) &gt;&gt; 2];
                                                    s = s + 1 | 0;
                                                } while ((s | 0) != (w | 0));
                                            }
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[n + -4 &gt;&gt; 2] | 0);
                                            l = C;
                                            n = c;
                                            s = c;
                                        } else {
                                            l = v;
                                            s = A;
                                        }
                                    } while (0);
                                    ja(n + (w &lt;&lt; 2) | 0, 0, f - (w &lt;&lt; 2) | 0) | 0;
                                    A = s;
                                } else l = v;
                                if ((C | 0) &gt; 0) {
                                    ja(b | 0, -1, f | 0) | 0;
                                    ja(A | 0, -1, f | 0) | 0;
                                }
                                if ((k | 0) &gt; 0) {
                                    c = C + -1 | 0;
                                    s = 0;
                                    do {
                                        F = r[o + (s &lt;&lt; 3) &gt;&gt; 2] | 0;
                                        F = ((F + ~(F &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ F + ~(F &lt;&lt; 15)) * 9 | 0;
                                        F = _ + (((((F &gt;&gt;&gt; 6 ^ F) + ~((F &gt;&gt;&gt; 6 ^ F) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (F &gt;&gt;&gt; 6 ^ F) + ~((F &gt;&gt;&gt; 6 ^ F) &lt;&lt; 11)) &amp; c) &lt;&lt; 2) | 0;
                                        r[n + (s &lt;&lt; 2) &gt;&gt; 2] = r[F &gt;&gt; 2];
                                        r[F &gt;&gt; 2] = s;
                                        s = s + 1 | 0;
                                    } while ((s | 0) != (k | 0));
                                    c = C;
                                    f = C;
                                    s = b;
                                } else {
                                    c = C;
                                    f = C;
                                    s = b;
                                }
                            } else {
                                c = k;
                                f = w;
                                l = v;
                                s = b;
                            }
                            u = y &amp; C + -1;
                        } else {
                            u = f;
                            c = k;
                            f = w;
                            l = v;
                            s = b;
                        }
                        u = _ + (u &lt;&lt; 2) | 0;
                        r[n + (d &lt;&lt; 2) &gt;&gt; 2] = r[u &gt;&gt; 2];
                        r[u &gt;&gt; 2] = d;
                        d = g;
                        u = C;
                        b = s;
                    }
                    _T[r[(r[S &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](S, t);
                    s = r[e + 8 &gt;&gt; 2] | 0;
                }
                a = a + 1 | 0;
                if ((a | 0) &gt;= (s | 0)) break;
                k = c;
                w = f;
                v = l;
            }
            e: do {
                if ((s | 0) &gt; 0) {
                    c = 0;
                    while (1) {
                        a = r[(r[e + 16 &gt;&gt; 2] | 0) + (c &lt;&lt; 2) &gt;&gt; 2] | 0;
                        switch (r[a + 252 &gt;&gt; 2] | 0) {
                          case 64:
                          case 1:
                            {
                                _T[r[(r[a &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](a, t);
                                s = r[e + 8 &gt;&gt; 2] | 0;
                                break;
                            }

                          default:
                            {}
                        }
                        c = c + 1 | 0;
                        if ((c | 0) &gt;= (s | 0)) break e;
                    }
                }
            } while (0);
            if (o | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[o + -4 &gt;&gt; 2] | 0);
            }
            if (i | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[i + -4 &gt;&gt; 2] | 0);
            }
            if (n | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[n + -4 &gt;&gt; 2] | 0);
            }
            if (!_) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[_ + -4 &gt;&gt; 2] | 0);
            return;
        }
        function C_(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0;
            n = r[e + 108 &gt;&gt; 2] | 0;
            if (n | 0) aT[r[(r[n &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](n, r[t + 60 &gt;&gt; 2] | 0, i);
            p = r[t + 12 &gt;&gt; 2] | 0;
            f = r[e + 60 &gt;&gt; 2] | 0;
            b = r[e + 92 &gt;&gt; 2] | 0;
            if (!(ZG[r[(r[b &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](b) | 0)) {
                b = r[e + 92 &gt;&gt; 2] | 0;
                aT[r[(r[b &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](b, f + ((p &amp; 65535) &lt;&lt; 6) | 0, i);
            }
            b = s[e + 56 &gt;&gt; 1] | 0;
            t = r[e + 60 &gt;&gt; 2] | 0;
            _[t + 54 &gt;&gt; 1] = (s[t + 54 &gt;&gt; 1] | 0) + 65534;
            _[t + 56 &gt;&gt; 1] = (s[t + 56 &gt;&gt; 1] | 0) + 65534;
            _[t + 58 &gt;&gt; 1] = (s[t + 58 &gt;&gt; 1] | 0) + 65534;
            A = r[e + 68 &gt;&gt; 2] | 0;
            n = _[e + 6 &gt;&gt; 1] | 0;
            i = s[f + ((p &amp; 65535) &lt;&lt; 6) + 54 &gt;&gt; 1] | 0;
            _[A + (i &lt;&lt; 2) &gt;&gt; 1] = n;
            o = _[A + (i &lt;&lt; 2) + 6 &gt;&gt; 1] | 0;
            if (!(o &lt;&lt; 16 &gt;&gt; 16)) i = A; else {
                c = t + ((s[A + (i &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 54 | 0;
                a = A + (i &lt;&lt; 2) | 0;
                while (1) {
                    i = a;
                    a = a + 4 | 0;
                    t = _[a &gt;&gt; 1] | 0;
                    if ((n &amp; 65535) &lt; (t &amp; 65535)) break;
                    n = r[e + 60 &gt;&gt; 2] | 0;
                    l = o &amp; 65535;
                    t = (t &amp; 1) == 0 ? n + (l &lt;&lt; 6) + 48 | 0 : n + (l &lt;&lt; 6) + 54 | 0;
                    _[t &gt;&gt; 1] = (_[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    _[c &gt;&gt; 1] = (_[c &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    t = s[i &gt;&gt; 1] | s[i + 2 &gt;&gt; 1] &lt;&lt; 16;
                    l = s[a &gt;&gt; 1] | s[a + 2 &gt;&gt; 1] &lt;&lt; 16;
                    _[i &gt;&gt; 1] = l;
                    _[i + 2 &gt;&gt; 1] = l &gt;&gt;&gt; 16;
                    _[a &gt;&gt; 1] = t;
                    _[a + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                    o = _[i + 10 &gt;&gt; 1] | 0;
                    if (!(o &lt;&lt; 16 &gt;&gt; 16)) break; else n = t &amp; 65535;
                }
                n = _[e + 6 &gt;&gt; 1] | 0;
                i = r[e + 68 &gt;&gt; 2] | 0;
            }
            t = s[f + ((p &amp; 65535) &lt;&lt; 6) + 48 &gt;&gt; 1] | 0;
            _[A + (t &lt;&lt; 2) &gt;&gt; 1] = n;
            a = i + (t &lt;&lt; 2) | 0;
            o = _[a + 6 &gt;&gt; 1] | 0;
            if (o &lt;&lt; 16 &gt;&gt; 16) {
                l = (r[e + 60 &gt;&gt; 2] | 0) + ((s[i + (t &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 48 | 0;
                c = a;
                i = _[a &gt;&gt; 1] | 0;
                while (1) {
                    n = c;
                    c = c + 4 | 0;
                    t = _[c &gt;&gt; 1] | 0;
                    if ((i &amp; 65535) &lt; (t &amp; 65535)) break;
                    i = r[e + 60 &gt;&gt; 2] | 0;
                    a = o &amp; 65535;
                    t = (t &amp; 1) == 0 ? i + (a &lt;&lt; 6) + 48 | 0 : i + (a &lt;&lt; 6) + 54 | 0;
                    _[t &gt;&gt; 1] = (_[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    _[l &gt;&gt; 1] = (_[l &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    t = s[n &gt;&gt; 1] | s[n + 2 &gt;&gt; 1] &lt;&lt; 16;
                    a = s[c &gt;&gt; 1] | s[c + 2 &gt;&gt; 1] &lt;&lt; 16;
                    _[n &gt;&gt; 1] = a;
                    _[n + 2 &gt;&gt; 1] = a &gt;&gt;&gt; 16;
                    _[c &gt;&gt; 1] = t;
                    _[c + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                    o = _[n + 10 &gt;&gt; 1] | 0;
                    if (!(o &lt;&lt; 16 &gt;&gt; 16)) break; else i = t &amp; 65535;
                }
                n = _[e + 6 &gt;&gt; 1] | 0;
            }
            _[A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] = 0;
            _[A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) &gt;&gt; 1] = n;
            A = r[e + 72 &gt;&gt; 2] | 0;
            t = s[f + ((p &amp; 65535) &lt;&lt; 6) + 56 &gt;&gt; 1] | 0;
            _[A + (t &lt;&lt; 2) &gt;&gt; 1] = n;
            i = _[A + (t &lt;&lt; 2) + 6 &gt;&gt; 1] | 0;
            if (!(i &lt;&lt; 16 &gt;&gt; 16)) i = A; else {
                c = (r[e + 60 &gt;&gt; 2] | 0) + ((s[A + (t &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 56 | 0;
                a = A + (t &lt;&lt; 2) | 0;
                while (1) {
                    o = a;
                    a = a + 4 | 0;
                    t = _[a &gt;&gt; 1] | 0;
                    if ((n &amp; 65535) &lt; (t &amp; 65535)) break;
                    n = r[e + 60 &gt;&gt; 2] | 0;
                    l = i &amp; 65535;
                    t = (t &amp; 1) == 0 ? n + (l &lt;&lt; 6) + 50 | 0 : n + (l &lt;&lt; 6) + 56 | 0;
                    _[t &gt;&gt; 1] = (_[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    _[c &gt;&gt; 1] = (_[c &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    t = s[o &gt;&gt; 1] | s[o + 2 &gt;&gt; 1] &lt;&lt; 16;
                    l = s[a &gt;&gt; 1] | s[a + 2 &gt;&gt; 1] &lt;&lt; 16;
                    _[o &gt;&gt; 1] = l;
                    _[o + 2 &gt;&gt; 1] = l &gt;&gt;&gt; 16;
                    _[a &gt;&gt; 1] = t;
                    _[a + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                    i = _[o + 10 &gt;&gt; 1] | 0;
                    if (!(i &lt;&lt; 16 &gt;&gt; 16)) break; else n = t &amp; 65535;
                }
                n = _[e + 6 &gt;&gt; 1] | 0;
                i = r[e + 72 &gt;&gt; 2] | 0;
            }
            t = s[f + ((p &amp; 65535) &lt;&lt; 6) + 50 &gt;&gt; 1] | 0;
            _[A + (t &lt;&lt; 2) &gt;&gt; 1] = n;
            o = i + (t &lt;&lt; 2) | 0;
            a = _[o + 6 &gt;&gt; 1] | 0;
            if (a &lt;&lt; 16 &gt;&gt; 16) {
                l = (r[e + 60 &gt;&gt; 2] | 0) + ((s[i + (t &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 50 | 0;
                c = o;
                i = _[o &gt;&gt; 1] | 0;
                o = a;
                while (1) {
                    n = c;
                    c = c + 4 | 0;
                    t = _[c &gt;&gt; 1] | 0;
                    if ((i &amp; 65535) &lt; (t &amp; 65535)) break;
                    i = r[e + 60 &gt;&gt; 2] | 0;
                    a = o &amp; 65535;
                    t = (t &amp; 1) == 0 ? i + (a &lt;&lt; 6) + 50 | 0 : i + (a &lt;&lt; 6) + 56 | 0;
                    _[t &gt;&gt; 1] = (_[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    _[l &gt;&gt; 1] = (_[l &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    t = s[n &gt;&gt; 1] | s[n + 2 &gt;&gt; 1] &lt;&lt; 16;
                    a = s[c &gt;&gt; 1] | s[c + 2 &gt;&gt; 1] &lt;&lt; 16;
                    _[n &gt;&gt; 1] = a;
                    _[n + 2 &gt;&gt; 1] = a &gt;&gt;&gt; 16;
                    _[c &gt;&gt; 1] = t;
                    _[c + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                    o = _[n + 10 &gt;&gt; 1] | 0;
                    if (!(o &lt;&lt; 16 &gt;&gt; 16)) break; else i = t &amp; 65535;
                }
                n = _[e + 6 &gt;&gt; 1] | 0;
            }
            _[A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] = 0;
            _[A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) &gt;&gt; 1] = n;
            A = r[e + 76 &gt;&gt; 2] | 0;
            t = s[f + ((p &amp; 65535) &lt;&lt; 6) + 58 &gt;&gt; 1] | 0;
            _[A + (t &lt;&lt; 2) &gt;&gt; 1] = n;
            i = _[A + (t &lt;&lt; 2) + 6 &gt;&gt; 1] | 0;
            if (!(i &lt;&lt; 16 &gt;&gt; 16)) i = A; else {
                c = (r[e + 60 &gt;&gt; 2] | 0) + ((s[A + (t &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 58 | 0;
                a = A + (t &lt;&lt; 2) | 0;
                while (1) {
                    o = a;
                    a = a + 4 | 0;
                    t = _[a &gt;&gt; 1] | 0;
                    if ((n &amp; 65535) &lt; (t &amp; 65535)) break;
                    n = r[e + 60 &gt;&gt; 2] | 0;
                    l = i &amp; 65535;
                    t = (t &amp; 1) == 0 ? n + (l &lt;&lt; 6) + 52 | 0 : n + (l &lt;&lt; 6) + 58 | 0;
                    _[t &gt;&gt; 1] = (_[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    _[c &gt;&gt; 1] = (_[c &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    t = s[o &gt;&gt; 1] | s[o + 2 &gt;&gt; 1] &lt;&lt; 16;
                    l = s[a &gt;&gt; 1] | s[a + 2 &gt;&gt; 1] &lt;&lt; 16;
                    _[o &gt;&gt; 1] = l;
                    _[o + 2 &gt;&gt; 1] = l &gt;&gt;&gt; 16;
                    _[a &gt;&gt; 1] = t;
                    _[a + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                    i = _[o + 10 &gt;&gt; 1] | 0;
                    if (!(i &lt;&lt; 16 &gt;&gt; 16)) break; else n = t &amp; 65535;
                }
                n = _[e + 6 &gt;&gt; 1] | 0;
                i = r[e + 76 &gt;&gt; 2] | 0;
            }
            t = s[f + ((p &amp; 65535) &lt;&lt; 6) + 52 &gt;&gt; 1] | 0;
            _[A + (t &lt;&lt; 2) &gt;&gt; 1] = n;
            o = i + (t &lt;&lt; 2) | 0;
            a = _[o + 6 &gt;&gt; 1] | 0;
            if (!(a &lt;&lt; 16 &gt;&gt; 16)) {
                l = n;
                f = A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) + 2 | 0;
                _[f &gt;&gt; 1] = 0;
                f = A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) | 0;
                _[f &gt;&gt; 1] = l;
                f = r[e + 60 &gt;&gt; 2] | 0;
                b = e + 64 | 0;
                A = _[b &gt;&gt; 1] | 0;
                f = f + ((p &amp; 65535) &lt;&lt; 6) + 48 | 0;
                _[f &gt;&gt; 1] = A;
                _[b &gt;&gt; 1] = p;
                p = _[e + 56 &gt;&gt; 1] | 0;
                p = p + -1 &lt;&lt; 16 &gt;&gt; 16;
                _[e + 56 &gt;&gt; 1] = p;
                return;
            }
            l = (r[e + 60 &gt;&gt; 2] | 0) + ((s[i + (t &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 52 | 0;
            c = o;
            i = _[o &gt;&gt; 1] | 0;
            o = a;
            while (1) {
                n = c;
                c = c + 4 | 0;
                t = _[c &gt;&gt; 1] | 0;
                if ((i &amp; 65535) &lt; (t &amp; 65535)) break;
                a = r[e + 60 &gt;&gt; 2] | 0;
                f = o &amp; 65535;
                t = (t &amp; 1) == 0 ? a + (f &lt;&lt; 6) + 52 | 0 : a + (f &lt;&lt; 6) + 58 | 0;
                _[t &gt;&gt; 1] = (_[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                _[l &gt;&gt; 1] = (_[l &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                t = s[n &gt;&gt; 1] | s[n + 2 &gt;&gt; 1] &lt;&lt; 16;
                f = s[c &gt;&gt; 1] | s[c + 2 &gt;&gt; 1] &lt;&lt; 16;
                _[n &gt;&gt; 1] = f;
                _[n + 2 &gt;&gt; 1] = f &gt;&gt;&gt; 16;
                _[c &gt;&gt; 1] = t;
                _[c + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                o = _[n + 10 &gt;&gt; 1] | 0;
                if (!(o &lt;&lt; 16 &gt;&gt; 16)) break; else i = t &amp; 65535;
            }
            l = _[e + 6 &gt;&gt; 1] | 0;
            f = A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) + 2 | 0;
            _[f &gt;&gt; 1] = 0;
            f = A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) | 0;
            _[f &gt;&gt; 1] = l;
            f = r[e + 60 &gt;&gt; 2] | 0;
            b = e + 64 | 0;
            A = _[b &gt;&gt; 1] | 0;
            f = f + ((p &amp; 65535) &lt;&lt; 6) + 48 | 0;
            _[f &gt;&gt; 1] = A;
            _[b &gt;&gt; 1] = p;
            p = _[e + 56 &gt;&gt; 1] | 0;
            p = p + -1 &lt;&lt; 16 &gt;&gt; 16;
            _[e + 56 &gt;&gt; 1] = p;
            return;
        }
        function v_(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, s = 0, a = 0, A = 0, f = 0, b = 0, u = 0, d = 0;
            d = p;
            p = p + 64 | 0;
            c[e + 20 &gt;&gt; 2] = +l[t + 32 &gt;&gt; 3];
            c[e + 24 &gt;&gt; 2] = +l[t + 40 &gt;&gt; 3];
            c[e + 28 &gt;&gt; 2] = +l[t + 48 &gt;&gt; 3];
            c[e + 32 &gt;&gt; 2] = +l[t + 56 &gt;&gt; 3];
            c[e + 4 &gt;&gt; 2] = +l[t &gt;&gt; 3];
            c[e + 8 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3];
            c[e + 12 &gt;&gt; 2] = +l[t + 16 &gt;&gt; 3];
            c[e + 16 &gt;&gt; 2] = +l[t + 24 &gt;&gt; 3];
            c[e + 36 &gt;&gt; 2] = +l[t + 64 &gt;&gt; 3];
            c[e + 40 &gt;&gt; 2] = +l[t + 72 &gt;&gt; 3];
            c[e + 44 &gt;&gt; 2] = +l[t + 80 &gt;&gt; 3];
            c[e + 48 &gt;&gt; 2] = +l[t + 88 &gt;&gt; 3];
            r[e + 56 &gt;&gt; 2] = r[t + 96 &gt;&gt; 2];
            n[e + 60 &gt;&gt; 0] = (r[t + 100 &gt;&gt; 2] | 0) != 0 &amp; 1;
            u = r[t + 104 &gt;&gt; 2] | 0;
            a = d;
            f = a + 64 | 0;
            do {
                r[a &gt;&gt; 2] = 0;
                a = a + 4 | 0;
            } while ((a | 0) &lt; (f | 0));
            b = r[e + 88 &gt;&gt; 2] | 0;
            if ((b | 0) &lt; (u | 0)) {
                if ((r[e + 92 &gt;&gt; 2] | 0) &lt; (u | 0)) {
                    if (!u) {
                        i = 0;
                        s = b;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh(u &lt;&lt; 6 | 19) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = r[e + 88 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            a = i + (o &lt;&lt; 6) | 0;
                            A = (r[e + 96 &gt;&gt; 2] | 0) + (o &lt;&lt; 6) | 0;
                            f = a + 64 | 0;
                            do {
                                r[a &gt;&gt; 2] = r[A &gt;&gt; 2];
                                a = a + 4 | 0;
                                A = A + 4 | 0;
                            } while ((a | 0) &lt; (f | 0));
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = r[e + 96 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 100 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 96 &gt;&gt; 2] = 0;
                    }
                    n[e + 100 &gt;&gt; 0] = 1;
                    r[e + 96 &gt;&gt; 2] = i;
                    r[e + 92 &gt;&gt; 2] = u;
                    o = e + 96 | 0;
                } else o = e + 96 | 0;
                i = b;
                do {
                    a = (r[o &gt;&gt; 2] | 0) + (i &lt;&lt; 6) | 0;
                    A = d;
                    f = a + 64 | 0;
                    do {
                        r[a &gt;&gt; 2] = r[A &gt;&gt; 2];
                        a = a + 4 | 0;
                        A = A + 4 | 0;
                    } while ((a | 0) &lt; (f | 0));
                    i = i + 1 | 0;
                } while ((i | 0) != (u | 0));
            }
            r[e + 88 &gt;&gt; 2] = u;
            if ((u | 0) &gt; 0) {
                s = r[e + 96 &gt;&gt; 2] | 0;
                i = r[t + 112 &gt;&gt; 2] | 0;
                o = 0;
                while (1) {
                    c[s + (o &lt;&lt; 6) + 16 &gt;&gt; 2] = +l[i + 32 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 20 &gt;&gt; 2] = +l[i + 40 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 24 &gt;&gt; 2] = +l[i + 48 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 28 &gt;&gt; 2] = +l[i + 56 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) &gt;&gt; 2] = +l[i &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 4 &gt;&gt; 2] = +l[i + 8 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 8 &gt;&gt; 2] = +l[i + 16 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 12 &gt;&gt; 2] = +l[i + 24 &gt;&gt; 3];
                    r[s + (o &lt;&lt; 6) + 32 &gt;&gt; 2] = r[i + 64 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 36 &gt;&gt; 2] = r[i + 68 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 40 &gt;&gt; 2] = r[i + 72 &gt;&gt; 2];
                    o = o + 1 | 0;
                    if ((o | 0) == (u | 0)) break; else i = i + 80 | 0;
                }
            }
            A = r[t + 108 &gt;&gt; 2] | 0;
            r[d &gt;&gt; 2] = 0;
            r[d + 4 &gt;&gt; 2] = 0;
            r[d + 8 &gt;&gt; 2] = 0;
            r[d + 12 &gt;&gt; 2] = 0;
            a = r[e + 128 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; (A | 0)) {
                if ((r[e + 132 &gt;&gt; 2] | 0) &lt; (A | 0)) {
                    if (!A) {
                        i = 0;
                        s = a;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((A &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = r[e + 128 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            u = i + (o &lt;&lt; 4) | 0;
                            b = (r[e + 136 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            r[u &gt;&gt; 2] = r[b &gt;&gt; 2];
                            r[u + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                            r[u + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                            r[u + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = r[e + 136 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 140 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 136 &gt;&gt; 2] = 0;
                    }
                    n[e + 140 &gt;&gt; 0] = 1;
                    r[e + 136 &gt;&gt; 2] = i;
                    r[e + 132 &gt;&gt; 2] = A;
                    o = e + 136 | 0;
                } else o = e + 136 | 0;
                i = a;
                do {
                    u = (r[o &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    r[u &gt;&gt; 2] = r[d &gt;&gt; 2];
                    r[u + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                    r[u + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                    r[u + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (A | 0));
            }
            r[e + 128 &gt;&gt; 2] = A;
            if ((A | 0) &gt; 0) {
                s = r[e + 136 &gt;&gt; 2] | 0;
                i = 0;
                o = r[t + 116 &gt;&gt; 2] | 0;
                while (1) {
                    r[s + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                    _[s + (i &lt;&lt; 4) + 6 &gt;&gt; 1] = _[o + 6 &gt;&gt; 1] | 0;
                    _[s + (i &lt;&lt; 4) + 8 &gt;&gt; 1] = _[o + 8 &gt;&gt; 1] | 0;
                    _[s + (i &lt;&lt; 4) + 10 &gt;&gt; 1] = _[o + 10 &gt;&gt; 1] | 0;
                    _[s + (i &lt;&lt; 4) &gt;&gt; 1] = _[o &gt;&gt; 1] | 0;
                    _[s + (i &lt;&lt; 4) + 2 &gt;&gt; 1] = _[o + 2 &gt;&gt; 1] | 0;
                    _[s + (i &lt;&lt; 4) + 4 &gt;&gt; 1] = _[o + 4 &gt;&gt; 1] | 0;
                    i = i + 1 | 0;
                    if ((i | 0) == (A | 0)) break; else o = o + 16 | 0;
                }
            }
            r[e + 144 &gt;&gt; 2] = r[t + 120 &gt;&gt; 2];
            A = r[t + 124 &gt;&gt; 2] | 0;
            a = r[e + 152 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; (A | 0)) {
                if ((r[e + 156 &gt;&gt; 2] | 0) &lt; (A | 0)) {
                    if (!A) {
                        i = 0;
                        s = a;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh(A &lt;&lt; 5 | 19) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = r[e + 152 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            u = i + (o &lt;&lt; 5) | 0;
                            b = (r[e + 160 &gt;&gt; 2] | 0) + (o &lt;&lt; 5) | 0;
                            r[u &gt;&gt; 2] = r[b &gt;&gt; 2];
                            r[u + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                            r[u + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                            r[u + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                            r[u + 16 &gt;&gt; 2] = r[b + 16 &gt;&gt; 2];
                            r[u + 20 &gt;&gt; 2] = r[b + 20 &gt;&gt; 2];
                            r[u + 24 &gt;&gt; 2] = r[b + 24 &gt;&gt; 2];
                            r[u + 28 &gt;&gt; 2] = r[b + 28 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = r[e + 160 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 164 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 160 &gt;&gt; 2] = 0;
                    }
                    n[e + 164 &gt;&gt; 0] = 1;
                    r[e + 160 &gt;&gt; 2] = i;
                    r[e + 156 &gt;&gt; 2] = A;
                    o = e + 160 | 0;
                } else o = e + 160 | 0;
                i = a;
                do {
                    u = (r[o &gt;&gt; 2] | 0) + (i &lt;&lt; 5) | 0;
                    r[u &gt;&gt; 2] = r[d &gt;&gt; 2];
                    r[u + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                    r[u + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                    r[u + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                    r[u + 16 &gt;&gt; 2] = r[d + 16 &gt;&gt; 2];
                    r[u + 20 &gt;&gt; 2] = r[d + 20 &gt;&gt; 2];
                    r[u + 24 &gt;&gt; 2] = r[d + 24 &gt;&gt; 2];
                    r[u + 28 &gt;&gt; 2] = r[d + 28 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (A | 0));
            }
            r[e + 152 &gt;&gt; 2] = A;
            if ((A | 0) &lt;= 0) {
                p = d;
                return;
            }
            s = r[e + 160 &gt;&gt; 2] | 0;
            o = 0;
            i = r[t + 128 &gt;&gt; 2] | 0;
            while (1) {
                _[s + (o &lt;&lt; 5) + 6 &gt;&gt; 1] = _[i + 14 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) + 8 &gt;&gt; 1] = _[i + 16 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) + 10 &gt;&gt; 1] = _[i + 18 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) &gt;&gt; 1] = _[i + 8 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) + 2 &gt;&gt; 1] = _[i + 10 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) + 4 &gt;&gt; 1] = _[i + 12 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) + 12 &gt;&gt; 2] = r[i &gt;&gt; 2];
                r[s + (o &lt;&lt; 5) + 16 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                o = o + 1 | 0;
                if ((o | 0) == (A | 0)) break; else i = i + 20 | 0;
            }
            p = d;
            return;
        }
        function w_(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            b = p;
            p = p + 64 | 0;
            r[e + 20 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[e + 24 &gt;&gt; 2] = r[t + 20 &gt;&gt; 2];
            r[e + 28 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
            r[e + 32 &gt;&gt; 2] = r[t + 28 &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 16 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 36 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[e + 40 &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
            r[e + 44 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
            r[e + 48 &gt;&gt; 2] = r[t + 44 &gt;&gt; 2];
            r[e + 56 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            n[e + 60 &gt;&gt; 0] = (r[t + 52 &gt;&gt; 2] | 0) != 0 &amp; 1;
            f = r[t + 56 &gt;&gt; 2] | 0;
            a = b;
            l = a + 64 | 0;
            do {
                r[a &gt;&gt; 2] = 0;
                a = a + 4 | 0;
            } while ((a | 0) &lt; (l | 0));
            A = r[e + 88 &gt;&gt; 2] | 0;
            if ((A | 0) &lt; (f | 0)) {
                if ((r[e + 92 &gt;&gt; 2] | 0) &lt; (f | 0)) {
                    if (!f) {
                        i = 0;
                        s = A;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh(f &lt;&lt; 6 | 19) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = r[e + 88 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            a = i + (o &lt;&lt; 6) | 0;
                            c = (r[e + 96 &gt;&gt; 2] | 0) + (o &lt;&lt; 6) | 0;
                            l = a + 64 | 0;
                            do {
                                r[a &gt;&gt; 2] = r[c &gt;&gt; 2];
                                a = a + 4 | 0;
                                c = c + 4 | 0;
                            } while ((a | 0) &lt; (l | 0));
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = r[e + 96 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 100 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 96 &gt;&gt; 2] = 0;
                    }
                    n[e + 100 &gt;&gt; 0] = 1;
                    r[e + 96 &gt;&gt; 2] = i;
                    r[e + 92 &gt;&gt; 2] = f;
                    o = e + 96 | 0;
                } else o = e + 96 | 0;
                i = A;
                do {
                    a = (r[o &gt;&gt; 2] | 0) + (i &lt;&lt; 6) | 0;
                    c = b;
                    l = a + 64 | 0;
                    do {
                        r[a &gt;&gt; 2] = r[c &gt;&gt; 2];
                        a = a + 4 | 0;
                        c = c + 4 | 0;
                    } while ((a | 0) &lt; (l | 0));
                    i = i + 1 | 0;
                } while ((i | 0) != (f | 0));
            }
            r[e + 88 &gt;&gt; 2] = f;
            if ((f | 0) &gt; 0) {
                s = r[e + 96 &gt;&gt; 2] | 0;
                i = r[t + 64 &gt;&gt; 2] | 0;
                o = 0;
                while (1) {
                    r[s + (o &lt;&lt; 6) + 16 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 20 &gt;&gt; 2] = r[i + 20 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 24 &gt;&gt; 2] = r[i + 24 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 28 &gt;&gt; 2] = r[i + 28 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) &gt;&gt; 2] = r[i &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 32 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 36 &gt;&gt; 2] = r[i + 36 &gt;&gt; 2];
                    r[s + (o &lt;&lt; 6) + 40 &gt;&gt; 2] = r[i + 40 &gt;&gt; 2];
                    o = o + 1 | 0;
                    if ((o | 0) == (f | 0)) break; else i = i + 48 | 0;
                }
            }
            c = r[t + 60 &gt;&gt; 2] | 0;
            r[b &gt;&gt; 2] = 0;
            r[b + 4 &gt;&gt; 2] = 0;
            r[b + 8 &gt;&gt; 2] = 0;
            r[b + 12 &gt;&gt; 2] = 0;
            a = r[e + 128 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; (c | 0)) {
                if ((r[e + 132 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                    if (!c) {
                        i = 0;
                        s = a;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((c &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = r[e + 128 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            f = i + (o &lt;&lt; 4) | 0;
                            A = (r[e + 136 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            r[f &gt;&gt; 2] = r[A &gt;&gt; 2];
                            r[f + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                            r[f + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                            r[f + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = r[e + 136 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 140 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 136 &gt;&gt; 2] = 0;
                    }
                    n[e + 140 &gt;&gt; 0] = 1;
                    r[e + 136 &gt;&gt; 2] = i;
                    r[e + 132 &gt;&gt; 2] = c;
                    o = e + 136 | 0;
                } else o = e + 136 | 0;
                i = a;
                do {
                    f = (r[o &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    r[f &gt;&gt; 2] = r[b &gt;&gt; 2];
                    r[f + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                    r[f + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                    r[f + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (c | 0));
            }
            r[e + 128 &gt;&gt; 2] = c;
            if ((c | 0) &gt; 0) {
                s = r[e + 136 &gt;&gt; 2] | 0;
                i = 0;
                o = r[t + 68 &gt;&gt; 2] | 0;
                while (1) {
                    r[s + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                    _[s + (i &lt;&lt; 4) + 6 &gt;&gt; 1] = _[o + 6 &gt;&gt; 1] | 0;
                    _[s + (i &lt;&lt; 4) + 8 &gt;&gt; 1] = _[o + 8 &gt;&gt; 1] | 0;
                    _[s + (i &lt;&lt; 4) + 10 &gt;&gt; 1] = _[o + 10 &gt;&gt; 1] | 0;
                    _[s + (i &lt;&lt; 4) &gt;&gt; 1] = _[o &gt;&gt; 1] | 0;
                    _[s + (i &lt;&lt; 4) + 2 &gt;&gt; 1] = _[o + 2 &gt;&gt; 1] | 0;
                    _[s + (i &lt;&lt; 4) + 4 &gt;&gt; 1] = _[o + 4 &gt;&gt; 1] | 0;
                    i = i + 1 | 0;
                    if ((i | 0) == (c | 0)) break; else o = o + 16 | 0;
                }
            }
            r[e + 144 &gt;&gt; 2] = r[t + 76 &gt;&gt; 2];
            c = r[t + 80 &gt;&gt; 2] | 0;
            a = r[e + 152 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; (c | 0)) {
                if ((r[e + 156 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                    if (!c) {
                        i = 0;
                        s = a;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh(c &lt;&lt; 5 | 19) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = r[e + 152 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            f = i + (o &lt;&lt; 5) | 0;
                            A = (r[e + 160 &gt;&gt; 2] | 0) + (o &lt;&lt; 5) | 0;
                            r[f &gt;&gt; 2] = r[A &gt;&gt; 2];
                            r[f + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                            r[f + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                            r[f + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                            r[f + 16 &gt;&gt; 2] = r[A + 16 &gt;&gt; 2];
                            r[f + 20 &gt;&gt; 2] = r[A + 20 &gt;&gt; 2];
                            r[f + 24 &gt;&gt; 2] = r[A + 24 &gt;&gt; 2];
                            r[f + 28 &gt;&gt; 2] = r[A + 28 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = r[e + 160 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 164 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 160 &gt;&gt; 2] = 0;
                    }
                    n[e + 164 &gt;&gt; 0] = 1;
                    r[e + 160 &gt;&gt; 2] = i;
                    r[e + 156 &gt;&gt; 2] = c;
                    o = e + 160 | 0;
                } else o = e + 160 | 0;
                i = a;
                do {
                    f = (r[o &gt;&gt; 2] | 0) + (i &lt;&lt; 5) | 0;
                    r[f &gt;&gt; 2] = r[b &gt;&gt; 2];
                    r[f + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                    r[f + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                    r[f + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                    r[f + 16 &gt;&gt; 2] = r[b + 16 &gt;&gt; 2];
                    r[f + 20 &gt;&gt; 2] = r[b + 20 &gt;&gt; 2];
                    r[f + 24 &gt;&gt; 2] = r[b + 24 &gt;&gt; 2];
                    r[f + 28 &gt;&gt; 2] = r[b + 28 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (c | 0));
            }
            r[e + 152 &gt;&gt; 2] = c;
            if ((c | 0) &lt;= 0) {
                p = b;
                return;
            }
            s = r[e + 160 &gt;&gt; 2] | 0;
            o = 0;
            i = r[t + 72 &gt;&gt; 2] | 0;
            while (1) {
                _[s + (o &lt;&lt; 5) + 6 &gt;&gt; 1] = _[i + 14 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) + 8 &gt;&gt; 1] = _[i + 16 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) + 10 &gt;&gt; 1] = _[i + 18 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) &gt;&gt; 1] = _[i + 8 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) + 2 &gt;&gt; 1] = _[i + 10 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) + 4 &gt;&gt; 1] = _[i + 12 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) + 12 &gt;&gt; 2] = r[i &gt;&gt; 2];
                r[s + (o &lt;&lt; 5) + 16 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                o = o + 1 | 0;
                if ((o | 0) == (c | 0)) break; else i = i + 20 | 0;
            }
            p = b;
            return;
        }
        function k_(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, _ = 0.0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0, u = 0.0, d = 0.0, m = 0, h = 0.0, y = 0, g = 0;
            m = p;
            p = p + 288 | 0;
            b = r[e + 248 &gt;&gt; 2] | 0;
            if ((b | 0) &gt; 0) {
                o = r[e + 256 &gt;&gt; 2] | 0;
                s = m + 224 + 48 | 0;
                A = m + 64 + 28 | 0;
                i = 0;
                do {
                    f = r[o + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                    c[f + 268 &gt;&gt; 2] = 1.0;
                    e: do {
                        switch (r[f + 220 &gt;&gt; 2] | 0) {
                          case 2:
                          case 5:
                            break;

                          default:
                            if (!(r[f + 204 &gt;&gt; 2] &amp; 3)) {
                                hi(f + 4 | 0, +c[f + 372 &gt;&gt; 2], +c[f + 376 &gt;&gt; 2], +c[f + 380 &gt;&gt; 2], f + 388 | 0, t, m + 224 | 0);
                                _ = +c[s &gt;&gt; 2] - +c[f + 52 &gt;&gt; 2];
                                a = +c[m + 224 + 52 &gt;&gt; 2] - +c[f + 56 &gt;&gt; 2];
                                l = +c[m + 224 + 56 &gt;&gt; 2] - +c[f + 60 &gt;&gt; 2];
                                do {
                                    if ((n[e + 44 &gt;&gt; 0] | 0 ? (h = +c[f + 276 &gt;&gt; 2], h * h != 0.0 ? h * h &lt; _ * _ + a * a + l * l : 0) : 0) ? (r[(r[f + 192 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) &lt; 20 : 0) {
                                        r[6710] = (r[6710] | 0) + 1;
                                        g = r[e + 68 &gt;&gt; 2] | 0;
                                        g = ZG[r[(r[g &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](g) | 0;
                                        y = r[e + 24 &gt;&gt; 2] | 0;
                                        c[m + 120 + 4 &gt;&gt; 2] = 1.0;
                                        r[m + 120 + 16 &gt;&gt; 2] = r[f + 52 &gt;&gt; 2];
                                        r[m + 120 + 16 + 4 &gt;&gt; 2] = r[f + 52 + 4 &gt;&gt; 2];
                                        r[m + 120 + 16 + 8 &gt;&gt; 2] = r[f + 52 + 8 &gt;&gt; 2];
                                        r[m + 120 + 16 + 12 &gt;&gt; 2] = r[f + 52 + 12 &gt;&gt; 2];
                                        r[m + 120 + 32 &gt;&gt; 2] = r[s &gt;&gt; 2];
                                        r[m + 120 + 32 + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                                        r[m + 120 + 32 + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                                        r[m + 120 + 32 + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                                        r[m + 120 + 80 &gt;&gt; 2] = 0;
                                        r[m + 120 &gt;&gt; 2] = 6532;
                                        r[m + 120 + 84 &gt;&gt; 2] = f;
                                        r[m + 120 + 92 &gt;&gt; 2] = g;
                                        r[m + 120 + 96 &gt;&gt; 2] = y;
                                        y = r[f + 272 &gt;&gt; 2] | 0;
                                        r[m + 64 + 8 &gt;&gt; 2] = 0;
                                        r[m + 64 + 12 &gt;&gt; 2] = -1;
                                        r[m + 64 &gt;&gt; 2] = 10156;
                                        r[m + 64 + 4 &gt;&gt; 2] = 8;
                                        r[m + 64 + 16 &gt;&gt; 2] = 1065353216;
                                        r[m + 64 + 20 &gt;&gt; 2] = 1065353216;
                                        r[m + 64 + 24 &gt;&gt; 2] = 1065353216;
                                        r[A &gt;&gt; 2] = 0;
                                        r[A + 4 &gt;&gt; 2] = 0;
                                        r[A + 8 &gt;&gt; 2] = 0;
                                        r[A + 12 &gt;&gt; 2] = 0;
                                        r[A + 16 &gt;&gt; 2] = 0;
                                        r[m + 64 + 32 &gt;&gt; 2] = y;
                                        r[m + 64 + 48 &gt;&gt; 2] = y;
                                        c[m + 64 + 52 &gt;&gt; 2] = 0.0;
                                        r[m + 120 + 88 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
                                        y = r[f + 188 &gt;&gt; 2] | 0;
                                        r[m + 120 + 8 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                                        r[m + 120 + 12 &gt;&gt; 2] = r[y + 8 &gt;&gt; 2];
                                        r[m + 48 &gt;&gt; 2] = r[s &gt;&gt; 2];
                                        r[m + 48 + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                                        r[m + 48 + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                                        r[m + 48 + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                                        r[m &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                                        r[m + 4 &gt;&gt; 2] = r[f + 4 + 4 &gt;&gt; 2];
                                        r[m + 8 &gt;&gt; 2] = r[f + 4 + 8 &gt;&gt; 2];
                                        r[m + 12 &gt;&gt; 2] = r[f + 4 + 12 &gt;&gt; 2];
                                        r[m + 16 &gt;&gt; 2] = r[f + 20 &gt;&gt; 2];
                                        r[m + 16 + 4 &gt;&gt; 2] = r[f + 20 + 4 &gt;&gt; 2];
                                        r[m + 16 + 8 &gt;&gt; 2] = r[f + 20 + 8 &gt;&gt; 2];
                                        r[m + 16 + 12 &gt;&gt; 2] = r[f + 20 + 12 &gt;&gt; 2];
                                        r[m + 32 &gt;&gt; 2] = r[f + 36 &gt;&gt; 2];
                                        r[m + 32 + 4 &gt;&gt; 2] = r[f + 36 + 4 &gt;&gt; 2];
                                        r[m + 32 + 8 &gt;&gt; 2] = r[f + 36 + 8 &gt;&gt; 2];
                                        r[m + 32 + 12 &gt;&gt; 2] = r[f + 36 + 12 &gt;&gt; 2];
                                        Y_(e, m + 64 | 0, f + 4 | 0, m, m + 120 | 0, 0.0);
                                        _ = +c[m + 120 + 4 &gt;&gt; 2];
                                        if (_ &lt; 1.0) {
                                            c[f + 268 &gt;&gt; 2] = _;
                                            hi(f + 4 | 0, +c[f + 372 &gt;&gt; 2], +c[f + 376 &gt;&gt; 2], +c[f + 380 &gt;&gt; 2], f + 388 | 0, _ * t, m + 224 | 0);
                                            c[f + 268 &gt;&gt; 2] = 0.0;
                                            Ot(f, m + 224 | 0);
                                            break e;
                                        } else break;
                                    }
                                } while (0);
                                Ot(f, m + 224 | 0);
                            }
                        }
                    } while (0);
                    i = i + 1 | 0;
                } while ((i | 0) &lt; (b | 0));
            }
            if (!(n[e + 291 &gt;&gt; 0] | 0)) {
                p = m;
                return;
            }
            if ((r[e + 324 &gt;&gt; 2] | 0) &lt;= 0) {
                p = m;
                return;
            }
            f = 0;
            do {
                b = r[(r[e + 332 &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2] | 0;
                o = r[b + 772 &gt;&gt; 2] | 0;
                o = (r[o + 252 &gt;&gt; 2] &amp; 2 | 0) == 0 ? 0 : o;
                A = r[b + 776 &gt;&gt; 2] | 0;
                A = (r[A + 252 &gt;&gt; 2] &amp; 2 | 0) == 0 ? 0 : A;
                i = r[b + 780 &gt;&gt; 2] | 0;
                if ((i | 0) &gt; 0) if (!o) {
                    o = 0;
                    do {
                        _ = +c[58] * +c[A + 232 &gt;&gt; 2];
                        if (_ &gt; 0.0 ? (u = +c[b + 4 + (o * 192 | 0) + 124 &gt;&gt; 2], u != 0.0) : 0) {
                            l = _ * u * +c[b + 4 + (o * 192 | 0) + 64 &gt;&gt; 2];
                            t = _ * u * +c[b + 4 + (o * 192 | 0) + 68 &gt;&gt; 2];
                            h = _ * u * +c[b + 4 + (o * 192 | 0) + 72 &gt;&gt; 2];
                            _ = +c[b + 4 + (o * 192 | 0) + 36 &gt;&gt; 2] - +c[A + 56 &gt;&gt; 2];
                            a = +c[b + 4 + (o * 192 | 0) + 40 &gt;&gt; 2] - +c[A + 60 &gt;&gt; 2];
                            c[m + 64 &gt;&gt; 2] = +c[b + 4 + (o * 192 | 0) + 32 &gt;&gt; 2] - +c[A + 52 &gt;&gt; 2];
                            c[m + 64 + 4 &gt;&gt; 2] = _;
                            c[m + 64 + 8 &gt;&gt; 2] = a;
                            c[m + 64 + 12 &gt;&gt; 2] = 0.0;
                            c[m &gt;&gt; 2] = l;
                            c[m + 4 &gt;&gt; 2] = t;
                            c[m + 8 &gt;&gt; 2] = h;
                            c[m + 12 &gt;&gt; 2] = 0.0;
                            Za(A, m, m + 64 | 0);
                            i = r[b + 780 &gt;&gt; 2] | 0;
                        }
                        o = o + 1 | 0;
                    } while ((o | 0) &lt; (i | 0));
                } else {
                    s = 0;
                    do {
                        _ = +c[o + 232 &gt;&gt; 2] * +c[A + 232 &gt;&gt; 2];
                        if (_ &gt; 0.0 ? (d = +c[b + 4 + (s * 192 | 0) + 124 &gt;&gt; 2], d != 0.0) : 0) {
                            l = _ * d * +c[b + 4 + (s * 192 | 0) + 64 &gt;&gt; 2];
                            t = _ * d * +c[b + 4 + (s * 192 | 0) + 68 &gt;&gt; 2];
                            h = _ * d * +c[b + 4 + (s * 192 | 0) + 72 &gt;&gt; 2];
                            c[m + 224 &gt;&gt; 2] = -l;
                            c[m + 224 + 4 &gt;&gt; 2] = -t;
                            c[m + 224 + 8 &gt;&gt; 2] = -h;
                            c[m + 224 + 12 &gt;&gt; 2] = 0.0;
                            a = +c[b + 4 + (s * 192 | 0) + 52 &gt;&gt; 2] - +c[o + 56 &gt;&gt; 2];
                            _ = +c[b + 4 + (s * 192 | 0) + 56 &gt;&gt; 2] - +c[o + 60 &gt;&gt; 2];
                            c[m + 120 &gt;&gt; 2] = +c[b + 4 + (s * 192 | 0) + 48 &gt;&gt; 2] - +c[o + 52 &gt;&gt; 2];
                            c[m + 120 + 4 &gt;&gt; 2] = a;
                            c[m + 120 + 8 &gt;&gt; 2] = _;
                            c[m + 120 + 12 &gt;&gt; 2] = 0.0;
                            _ = +c[b + 4 + (s * 192 | 0) + 36 &gt;&gt; 2] - +c[A + 56 &gt;&gt; 2];
                            a = +c[b + 4 + (s * 192 | 0) + 40 &gt;&gt; 2] - +c[A + 60 &gt;&gt; 2];
                            c[m + 64 &gt;&gt; 2] = +c[b + 4 + (s * 192 | 0) + 32 &gt;&gt; 2] - +c[A + 52 &gt;&gt; 2];
                            c[m + 64 + 4 &gt;&gt; 2] = _;
                            c[m + 64 + 8 &gt;&gt; 2] = a;
                            c[m + 64 + 12 &gt;&gt; 2] = 0.0;
                            Za(o, m + 224 | 0, m + 120 | 0);
                            c[m &gt;&gt; 2] = l;
                            c[m + 4 &gt;&gt; 2] = t;
                            c[m + 8 &gt;&gt; 2] = h;
                            c[m + 12 &gt;&gt; 2] = 0.0;
                            Za(A, m, m + 64 | 0);
                            i = r[b + 780 &gt;&gt; 2] | 0;
                        }
                        s = s + 1 | 0;
                    } while ((s | 0) &lt; (i | 0));
                }
                f = f + 1 | 0;
            } while ((f | 0) &lt; (r[e + 324 &gt;&gt; 2] | 0));
            p = m;
            return;
        }
        function S_(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0.0, b = 0, u = 0, d = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0, x = 0;
            d = p;
            p = p + 240 | 0;
            r[e + 4 &gt;&gt; 2] = (r[e + 4 &gt;&gt; 2] | 0) + 1;
            u = r[t + 36 &gt;&gt; 2] | 0;
            b = r[i + 36 &gt;&gt; 2] | 0;
            M = r[e + 8 &gt;&gt; 2] | 0;
            _ = r[e + 12 &gt;&gt; 2] | 0;
            x = r[(r[M + 4 &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
            i = r[x + (u * 80 | 0) + 64 &gt;&gt; 2] | 0;
            t = (r[_ + 4 &gt;&gt; 2] | 0) + 28 | 0;
            n = r[(r[t &gt;&gt; 2] | 0) + (b * 80 | 0) + 64 &gt;&gt; 2] | 0;
            M = r[M + 12 &gt;&gt; 2] | 0;
            f = +c[M &gt;&gt; 2];
            T = +c[M + 4 &gt;&gt; 2];
            F = +c[M + 8 &gt;&gt; 2];
            o = +c[M + 16 &gt;&gt; 2];
            l = +c[M + 20 &gt;&gt; 2];
            y = +c[M + 24 &gt;&gt; 2];
            m = +c[M + 32 &gt;&gt; 2];
            g = +c[M + 36 &gt;&gt; 2];
            I = +c[M + 40 &gt;&gt; 2];
            C = +c[x + (u * 80 | 0) &gt;&gt; 2];
            v = +c[x + (u * 80 | 0) + 16 &gt;&gt; 2];
            w = +c[x + (u * 80 | 0) + 32 &gt;&gt; 2];
            k = +c[x + (u * 80 | 0) + 4 &gt;&gt; 2];
            S = +c[x + (u * 80 | 0) + 20 &gt;&gt; 2];
            R = +c[x + (u * 80 | 0) + 36 &gt;&gt; 2];
            s = +c[x + (u * 80 | 0) + 8 &gt;&gt; 2];
            j = +c[x + (u * 80 | 0) + 24 &gt;&gt; 2];
            W = +c[x + (u * 80 | 0) + 40 &gt;&gt; 2];
            h = +c[x + (u * 80 | 0) + 48 &gt;&gt; 2];
            a = +c[x + (u * 80 | 0) + 52 &gt;&gt; 2];
            G = +c[x + (u * 80 | 0) + 56 &gt;&gt; 2];
            B = +c[M + 48 &gt;&gt; 2] + (f * h + T * a + F * G);
            D = +c[M + 52 &gt;&gt; 2] + (o * h + l * a + y * G);
            G = +c[M + 56 &gt;&gt; 2] + (m * h + g * a + I * G);
            c[d + 176 &gt;&gt; 2] = f * C + T * v + F * w;
            c[d + 176 + 4 &gt;&gt; 2] = f * k + T * S + F * R;
            c[d + 176 + 8 &gt;&gt; 2] = f * s + T * j + F * W;
            c[d + 176 + 12 &gt;&gt; 2] = 0.0;
            c[d + 176 + 16 &gt;&gt; 2] = o * C + l * v + y * w;
            c[d + 176 + 20 &gt;&gt; 2] = o * k + l * S + y * R;
            c[d + 176 + 24 &gt;&gt; 2] = o * s + l * j + y * W;
            c[d + 176 + 28 &gt;&gt; 2] = 0.0;
            c[d + 176 + 32 &gt;&gt; 2] = m * C + g * v + I * w;
            c[d + 176 + 36 &gt;&gt; 2] = m * k + g * S + I * R;
            c[d + 176 + 40 &gt;&gt; 2] = m * s + g * j + I * W;
            c[d + 176 + 44 &gt;&gt; 2] = 0.0;
            c[d + 176 + 48 &gt;&gt; 2] = B;
            c[d + 176 + 52 &gt;&gt; 2] = D;
            c[d + 176 + 56 &gt;&gt; 2] = G;
            c[d + 176 + 60 &gt;&gt; 2] = 0.0;
            _ = r[_ + 12 &gt;&gt; 2] | 0;
            G = +c[_ &gt;&gt; 2];
            D = +c[_ + 4 &gt;&gt; 2];
            B = +c[_ + 8 &gt;&gt; 2];
            W = +c[_ + 16 &gt;&gt; 2];
            I = +c[_ + 20 &gt;&gt; 2];
            j = +c[_ + 24 &gt;&gt; 2];
            g = +c[_ + 32 &gt;&gt; 2];
            s = +c[_ + 36 &gt;&gt; 2];
            m = +c[_ + 40 &gt;&gt; 2];
            t = r[t &gt;&gt; 2] | 0;
            R = +c[t + (b * 80 | 0) &gt;&gt; 2];
            S = +c[t + (b * 80 | 0) + 16 &gt;&gt; 2];
            k = +c[t + (b * 80 | 0) + 32 &gt;&gt; 2];
            w = +c[t + (b * 80 | 0) + 4 &gt;&gt; 2];
            v = +c[t + (b * 80 | 0) + 20 &gt;&gt; 2];
            C = +c[t + (b * 80 | 0) + 36 &gt;&gt; 2];
            y = +c[t + (b * 80 | 0) + 8 &gt;&gt; 2];
            l = +c[t + (b * 80 | 0) + 24 &gt;&gt; 2];
            o = +c[t + (b * 80 | 0) + 40 &gt;&gt; 2];
            F = +c[t + (b * 80 | 0) + 48 &gt;&gt; 2];
            T = +c[t + (b * 80 | 0) + 52 &gt;&gt; 2];
            f = +c[t + (b * 80 | 0) + 56 &gt;&gt; 2];
            a = +c[_ + 48 &gt;&gt; 2] + (G * F + D * T + B * f);
            h = +c[_ + 52 &gt;&gt; 2] + (W * F + I * T + j * f);
            f = +c[_ + 56 &gt;&gt; 2] + (g * F + s * T + m * f);
            c[d + 112 &gt;&gt; 2] = G * R + D * S + B * k;
            c[d + 112 + 4 &gt;&gt; 2] = G * w + D * v + B * C;
            c[d + 112 + 8 &gt;&gt; 2] = G * y + D * l + B * o;
            c[d + 112 + 12 &gt;&gt; 2] = 0.0;
            c[d + 112 + 16 &gt;&gt; 2] = W * R + I * S + j * k;
            c[d + 112 + 20 &gt;&gt; 2] = W * w + I * v + j * C;
            c[d + 112 + 24 &gt;&gt; 2] = W * y + I * l + j * o;
            c[d + 112 + 28 &gt;&gt; 2] = 0.0;
            c[d + 112 + 32 &gt;&gt; 2] = g * R + s * S + m * k;
            c[d + 112 + 36 &gt;&gt; 2] = g * w + s * v + m * C;
            c[d + 112 + 40 &gt;&gt; 2] = g * y + s * l + m * o;
            c[d + 112 + 44 &gt;&gt; 2] = 0.0;
            c[d + 112 + 48 &gt;&gt; 2] = a;
            c[d + 112 + 52 &gt;&gt; 2] = h;
            c[d + 112 + 56 &gt;&gt; 2] = f;
            c[d + 112 + 60 &gt;&gt; 2] = 0.0;
            AT[r[(r[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, d + 176 | 0, d + 96 | 0, d + 80 | 0);
            AT[r[(r[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](n, d + 112 | 0, d + 64 | 0, d + 48 | 0);
            f = +c[(r[e + 24 &gt;&gt; 2] | 0) + 32 &gt;&gt; 2];
            h = +c[d + 96 &gt;&gt; 2] - f;
            c[d + 96 &gt;&gt; 2] = h;
            a = +c[d + 96 + 4 &gt;&gt; 2] - f;
            c[d + 96 + 4 &gt;&gt; 2] = a;
            o = +c[d + 96 + 8 &gt;&gt; 2] - f;
            c[d + 96 + 8 &gt;&gt; 2] = o;
            m = f + +c[d + 80 &gt;&gt; 2];
            c[d + 80 &gt;&gt; 2] = m;
            l = f + +c[d + 80 + 4 &gt;&gt; 2];
            c[d + 80 + 4 &gt;&gt; 2] = l;
            s = f + +c[d + 80 + 8 &gt;&gt; 2];
            c[d + 80 + 8 &gt;&gt; 2] = s;
            if (!(h &gt; +c[d + 48 &gt;&gt; 2]) ? !(m &lt; +c[d + 64 &gt;&gt; 2]) : 0) t = 1; else t = 0;
            if (!(!(o &gt; +c[d + 48 + 8 &gt;&gt; 2]) ? !(s &lt; +c[d + 64 + 8 &gt;&gt; 2]) : 0)) t = 0;
            if (a &gt; +c[d + 48 + 4 &gt;&gt; 2]) {
                p = d;
                return;
            }
            if (l &lt; +c[d + 64 + 4 &gt;&gt; 2] | t ^ 1) {
                p = d;
                return;
            }
            _ = r[e + 8 &gt;&gt; 2] | 0;
            t = r[_ + 8 &gt;&gt; 2] | 0;
            r[d + 24 &gt;&gt; 2] = _;
            r[d + 24 + 4 &gt;&gt; 2] = i;
            r[d + 24 + 8 &gt;&gt; 2] = t;
            r[d + 24 + 12 &gt;&gt; 2] = d + 176;
            r[d + 24 + 16 &gt;&gt; 2] = -1;
            r[d + 24 + 20 &gt;&gt; 2] = u;
            t = r[e + 12 &gt;&gt; 2] | 0;
            _ = r[t + 8 &gt;&gt; 2] | 0;
            r[d &gt;&gt; 2] = t;
            r[d + 4 &gt;&gt; 2] = n;
            r[d + 8 &gt;&gt; 2] = _;
            r[d + 12 &gt;&gt; 2] = d + 112;
            r[d + 16 &gt;&gt; 2] = -1;
            r[d + 20 &gt;&gt; 2] = b;
            _ = r[e + 28 &gt;&gt; 2] | 0;
            r[6893] = (r[6893] | 0) + 1;
            t = (((b &lt;&lt; 16 | u) + ~((b &lt;&lt; 16 | u) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (b &lt;&lt; 16 | u) + ~((b &lt;&lt; 16 | u) &lt;&lt; 15)) * 9 | 0;
            t = (r[_ + 12 &gt;&gt; 2] | 0) + -1 &amp; (((t &gt;&gt;&gt; 6 ^ t) + ~((t &gt;&gt;&gt; 6 ^ t) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (t &gt;&gt;&gt; 6 ^ t) + ~((t &gt;&gt;&gt; 6 ^ t) &lt;&lt; 11));
            e: do {
                if ((t | 0) &lt; (r[_ + 28 &gt;&gt; 2] | 0) ? (A = r[(r[_ + 36 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0, 
                (A | 0) != -1) : 0) {
                    n = r[_ + 16 &gt;&gt; 2] | 0;
                    i = A;
                    while (1) {
                        t = n + (i * 12 | 0) | 0;
                        if ((r[t &gt;&gt; 2] | 0) == (u | 0) ? (r[n + (i * 12 | 0) + 4 &gt;&gt; 2] | 0) == (b | 0) : 0) break e;
                        i = r[(r[_ + 56 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                        if ((i | 0) == -1) {
                            t = 0;
                            break;
                        }
                    }
                } else t = 0;
            } while (0);
            do {
                if (!(f &gt; 0.0)) if (!t) {
                    t = r[e + 16 &gt;&gt; 2] | 0;
                    t = XG[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](t, d + 24 | 0, d, r[e + 32 &gt;&gt; 2] | 0, 1) | 0;
                    x = r[e + 28 &gt;&gt; 2] | 0;
                    r[(HG[r[(r[x &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](x, u, b) | 0) + 8 &gt;&gt; 2] = t;
                    break;
                } else {
                    t = r[t + 8 &gt;&gt; 2] | 0;
                    break;
                } else {
                    t = r[e + 16 &gt;&gt; 2] | 0;
                    t = XG[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](t, d + 24 | 0, d, 0, 2) | 0;
                }
            } while (0);
            x = r[e + 24 &gt;&gt; 2] | 0;
            A = r[x + 8 &gt;&gt; 2] | 0;
            M = r[x + 12 &gt;&gt; 2] | 0;
            r[x + 8 &gt;&gt; 2] = d + 24;
            r[x + 12 &gt;&gt; 2] = d;
            aT[r[(r[x &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](x, -1, u);
            x = r[e + 24 &gt;&gt; 2] | 0;
            aT[r[(r[x &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](x, -1, b);
            uT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](t, d + 24 | 0, d, r[e + 20 &gt;&gt; 2] | 0, r[e + 24 &gt;&gt; 2] | 0);
            x = r[e + 24 &gt;&gt; 2] | 0;
            r[x + 8 &gt;&gt; 2] = A;
            r[x + 12 &gt;&gt; 2] = M;
            p = d;
            return;
        }
        function R_(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Vr(e, t, i) | 0;
            r[t + 52 &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = r[e + 52 &gt;&gt; 2];
            r[t + 60 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            r[t + 64 &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
            r[t + 68 &gt;&gt; 2] = r[e + 64 &gt;&gt; 2];
            r[t + 72 &gt;&gt; 2] = r[e + 68 &gt;&gt; 2];
            r[t + 76 &gt;&gt; 2] = r[e + 72 &gt;&gt; 2];
            r[t + 80 &gt;&gt; 2] = r[e + 76 &gt;&gt; 2];
            r[t + 84 &gt;&gt; 2] = r[e + 80 &gt;&gt; 2];
            r[t + 88 &gt;&gt; 2] = r[e + 84 &gt;&gt; 2];
            r[t + 92 &gt;&gt; 2] = r[e + 88 &gt;&gt; 2];
            r[t + 96 &gt;&gt; 2] = r[e + 92 &gt;&gt; 2];
            r[t + 100 &gt;&gt; 2] = r[e + 96 &gt;&gt; 2];
            r[t + 104 &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
            r[t + 108 &gt;&gt; 2] = r[e + 104 &gt;&gt; 2];
            r[t + 112 &gt;&gt; 2] = r[e + 108 &gt;&gt; 2];
            r[t + 116 &gt;&gt; 2] = r[e + 112 &gt;&gt; 2];
            r[t + 120 &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
            r[t + 124 &gt;&gt; 2] = r[e + 120 &gt;&gt; 2];
            r[t + 128 &gt;&gt; 2] = r[e + 124 &gt;&gt; 2];
            r[t + 132 &gt;&gt; 2] = r[e + 128 &gt;&gt; 2];
            r[t + 136 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
            r[t + 140 &gt;&gt; 2] = r[e + 136 &gt;&gt; 2];
            r[t + 144 &gt;&gt; 2] = r[e + 140 &gt;&gt; 2];
            r[t + 148 &gt;&gt; 2] = r[e + 144 &gt;&gt; 2];
            r[t + 152 &gt;&gt; 2] = r[e + 148 &gt;&gt; 2];
            r[t + 156 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            r[t + 160 &gt;&gt; 2] = r[e + 156 &gt;&gt; 2];
            r[t + 164 &gt;&gt; 2] = r[e + 160 &gt;&gt; 2];
            r[t + 168 &gt;&gt; 2] = r[e + 164 &gt;&gt; 2];
            r[t + 172 &gt;&gt; 2] = r[e + 168 &gt;&gt; 2];
            r[t + 176 &gt;&gt; 2] = r[e + 172 &gt;&gt; 2];
            r[t + 428 &gt;&gt; 2] = r[e + 968 &gt;&gt; 2];
            r[t + 412 &gt;&gt; 2] = r[e + 972 &gt;&gt; 2];
            r[t + 444 &gt;&gt; 2] = r[e + 976 &gt;&gt; 2];
            r[t + 460 &gt;&gt; 2] = r[e + 980 &gt;&gt; 2];
            r[t + 476 &gt;&gt; 2] = r[e + 984 &gt;&gt; 2];
            r[t + 492 &gt;&gt; 2] = r[e + 988 &gt;&gt; 2];
            r[t + 508 &gt;&gt; 2] = r[e + 992 &gt;&gt; 2];
            r[t + 524 &gt;&gt; 2] = r[e + 1e3 &gt;&gt; 2];
            r[t + 540 &gt;&gt; 2] = r[e + 1004 &gt;&gt; 2];
            r[t + 556 &gt;&gt; 2] = r[e + 1012 &gt;&gt; 2];
            r[t + 572 &gt;&gt; 2] = r[e + 1020 &gt;&gt; 2];
            r[t + 588 &gt;&gt; 2] = r[e + 1028 &gt;&gt; 2];
            r[t + 604 &gt;&gt; 2] = r[e + 1036 &gt;&gt; 2];
            r[t + 432 &gt;&gt; 2] = r[e + 1056 &gt;&gt; 2];
            r[t + 416 &gt;&gt; 2] = r[e + 1060 &gt;&gt; 2];
            r[t + 448 &gt;&gt; 2] = r[e + 1064 &gt;&gt; 2];
            r[t + 464 &gt;&gt; 2] = r[e + 1068 &gt;&gt; 2];
            r[t + 480 &gt;&gt; 2] = r[e + 1072 &gt;&gt; 2];
            r[t + 496 &gt;&gt; 2] = r[e + 1076 &gt;&gt; 2];
            r[t + 512 &gt;&gt; 2] = r[e + 1080 &gt;&gt; 2];
            r[t + 528 &gt;&gt; 2] = r[e + 1088 &gt;&gt; 2];
            r[t + 544 &gt;&gt; 2] = r[e + 1092 &gt;&gt; 2];
            r[t + 560 &gt;&gt; 2] = r[e + 1100 &gt;&gt; 2];
            r[t + 576 &gt;&gt; 2] = r[e + 1108 &gt;&gt; 2];
            r[t + 592 &gt;&gt; 2] = r[e + 1116 &gt;&gt; 2];
            r[t + 608 &gt;&gt; 2] = r[e + 1124 &gt;&gt; 2];
            r[t + 436 &gt;&gt; 2] = r[e + 1144 &gt;&gt; 2];
            r[t + 420 &gt;&gt; 2] = r[e + 1148 &gt;&gt; 2];
            r[t + 452 &gt;&gt; 2] = r[e + 1152 &gt;&gt; 2];
            r[t + 468 &gt;&gt; 2] = r[e + 1156 &gt;&gt; 2];
            r[t + 484 &gt;&gt; 2] = r[e + 1160 &gt;&gt; 2];
            r[t + 500 &gt;&gt; 2] = r[e + 1164 &gt;&gt; 2];
            r[t + 516 &gt;&gt; 2] = r[e + 1168 &gt;&gt; 2];
            r[t + 532 &gt;&gt; 2] = r[e + 1176 &gt;&gt; 2];
            r[t + 548 &gt;&gt; 2] = r[e + 1180 &gt;&gt; 2];
            r[t + 564 &gt;&gt; 2] = r[e + 1188 &gt;&gt; 2];
            r[t + 580 &gt;&gt; 2] = r[e + 1196 &gt;&gt; 2];
            r[t + 596 &gt;&gt; 2] = r[e + 1204 &gt;&gt; 2];
            r[t + 612 &gt;&gt; 2] = r[e + 1212 &gt;&gt; 2];
            c[t + 440 &gt;&gt; 2] = 0.0;
            c[t + 424 &gt;&gt; 2] = 0.0;
            c[t + 456 &gt;&gt; 2] = 0.0;
            c[t + 472 &gt;&gt; 2] = 0.0;
            c[t + 488 &gt;&gt; 2] = 0.0;
            c[t + 504 &gt;&gt; 2] = 0.0;
            c[t + 520 &gt;&gt; 2] = 0.0;
            c[t + 536 &gt;&gt; 2] = 0.0;
            c[t + 552 &gt;&gt; 2] = 0.0;
            c[t + 568 &gt;&gt; 2] = 0.0;
            c[t + 584 &gt;&gt; 2] = 0.0;
            c[t + 600 &gt;&gt; 2] = 0.0;
            c[t + 616 &gt;&gt; 2] = 0.0;
            n[t + 620 &gt;&gt; 0] = n[e + 996 &gt;&gt; 0] | 0;
            n[t + 624 &gt;&gt; 0] = n[e + 1008 &gt;&gt; 0] | 0;
            n[t + 628 &gt;&gt; 0] = n[e + 1016 &gt;&gt; 0] | 0;
            n[t + 632 &gt;&gt; 0] = n[e + 1024 &gt;&gt; 0] | 0;
            n[t + 636 &gt;&gt; 0] = n[e + 1032 &gt;&gt; 0] | 0;
            n[t + 621 &gt;&gt; 0] = n[e + 1084 &gt;&gt; 0] | 0;
            n[t + 625 &gt;&gt; 0] = n[e + 1096 &gt;&gt; 0] | 0;
            n[t + 629 &gt;&gt; 0] = n[e + 1104 &gt;&gt; 0] | 0;
            n[t + 633 &gt;&gt; 0] = n[e + 1112 &gt;&gt; 0] | 0;
            n[t + 637 &gt;&gt; 0] = n[e + 1120 &gt;&gt; 0] | 0;
            n[t + 622 &gt;&gt; 0] = n[e + 1172 &gt;&gt; 0] | 0;
            n[t + 626 &gt;&gt; 0] = n[e + 1184 &gt;&gt; 0] | 0;
            n[t + 630 &gt;&gt; 0] = n[e + 1192 &gt;&gt; 0] | 0;
            n[t + 634 &gt;&gt; 0] = n[e + 1200 &gt;&gt; 0] | 0;
            n[t + 638 &gt;&gt; 0] = n[e + 1208 &gt;&gt; 0] | 0;
            n[t + 623 &gt;&gt; 0] = 0;
            n[t + 627 &gt;&gt; 0] = 0;
            n[t + 631 &gt;&gt; 0] = 0;
            n[t + 635 &gt;&gt; 0] = 0;
            n[t + 639 &gt;&gt; 0] = 0;
            r[t + 196 &gt;&gt; 2] = r[e + 680 &gt;&gt; 2];
            r[t + 200 &gt;&gt; 2] = r[e + 684 &gt;&gt; 2];
            r[t + 204 &gt;&gt; 2] = r[e + 688 &gt;&gt; 2];
            r[t + 208 &gt;&gt; 2] = r[e + 692 &gt;&gt; 2];
            r[t + 180 &gt;&gt; 2] = r[e + 696 &gt;&gt; 2];
            r[t + 184 &gt;&gt; 2] = r[e + 700 &gt;&gt; 2];
            r[t + 188 &gt;&gt; 2] = r[e + 704 &gt;&gt; 2];
            r[t + 192 &gt;&gt; 2] = r[e + 708 &gt;&gt; 2];
            r[t + 212 &gt;&gt; 2] = r[e + 712 &gt;&gt; 2];
            r[t + 216 &gt;&gt; 2] = r[e + 716 &gt;&gt; 2];
            r[t + 220 &gt;&gt; 2] = r[e + 720 &gt;&gt; 2];
            r[t + 224 &gt;&gt; 2] = r[e + 724 &gt;&gt; 2];
            r[t + 228 &gt;&gt; 2] = r[e + 728 &gt;&gt; 2];
            r[t + 232 &gt;&gt; 2] = r[e + 732 &gt;&gt; 2];
            r[t + 236 &gt;&gt; 2] = r[e + 736 &gt;&gt; 2];
            r[t + 240 &gt;&gt; 2] = r[e + 740 &gt;&gt; 2];
            r[t + 244 &gt;&gt; 2] = r[e + 744 &gt;&gt; 2];
            r[t + 248 &gt;&gt; 2] = r[e + 748 &gt;&gt; 2];
            r[t + 252 &gt;&gt; 2] = r[e + 752 &gt;&gt; 2];
            r[t + 256 &gt;&gt; 2] = r[e + 756 &gt;&gt; 2];
            r[t + 260 &gt;&gt; 2] = r[e + 760 &gt;&gt; 2];
            r[t + 264 &gt;&gt; 2] = r[e + 764 &gt;&gt; 2];
            r[t + 268 &gt;&gt; 2] = r[e + 768 &gt;&gt; 2];
            r[t + 272 &gt;&gt; 2] = r[e + 772 &gt;&gt; 2];
            r[t + 276 &gt;&gt; 2] = r[e + 776 &gt;&gt; 2];
            r[t + 280 &gt;&gt; 2] = r[e + 780 &gt;&gt; 2];
            r[t + 284 &gt;&gt; 2] = r[e + 784 &gt;&gt; 2];
            r[t + 288 &gt;&gt; 2] = r[e + 788 &gt;&gt; 2];
            r[t + 292 &gt;&gt; 2] = r[e + 876 &gt;&gt; 2];
            r[t + 296 &gt;&gt; 2] = r[e + 880 &gt;&gt; 2];
            r[t + 300 &gt;&gt; 2] = r[e + 884 &gt;&gt; 2];
            r[t + 304 &gt;&gt; 2] = r[e + 888 &gt;&gt; 2];
            r[t + 308 &gt;&gt; 2] = r[e + 892 &gt;&gt; 2];
            r[t + 312 &gt;&gt; 2] = r[e + 896 &gt;&gt; 2];
            r[t + 316 &gt;&gt; 2] = r[e + 900 &gt;&gt; 2];
            r[t + 320 &gt;&gt; 2] = r[e + 904 &gt;&gt; 2];
            r[t + 324 &gt;&gt; 2] = r[e + 804 &gt;&gt; 2];
            r[t + 328 &gt;&gt; 2] = r[e + 808 &gt;&gt; 2];
            r[t + 332 &gt;&gt; 2] = r[e + 812 &gt;&gt; 2];
            r[t + 336 &gt;&gt; 2] = r[e + 816 &gt;&gt; 2];
            r[t + 340 &gt;&gt; 2] = r[e + 820 &gt;&gt; 2];
            r[t + 344 &gt;&gt; 2] = r[e + 824 &gt;&gt; 2];
            r[t + 348 &gt;&gt; 2] = r[e + 828 &gt;&gt; 2];
            r[t + 352 &gt;&gt; 2] = r[e + 832 &gt;&gt; 2];
            r[t + 356 &gt;&gt; 2] = r[e + 840 &gt;&gt; 2];
            r[t + 360 &gt;&gt; 2] = r[e + 844 &gt;&gt; 2];
            r[t + 364 &gt;&gt; 2] = r[e + 848 &gt;&gt; 2];
            r[t + 368 &gt;&gt; 2] = r[e + 852 &gt;&gt; 2];
            r[t + 372 &gt;&gt; 2] = r[e + 860 &gt;&gt; 2];
            r[t + 376 &gt;&gt; 2] = r[e + 864 &gt;&gt; 2];
            r[t + 380 &gt;&gt; 2] = r[e + 868 &gt;&gt; 2];
            r[t + 384 &gt;&gt; 2] = r[e + 872 &gt;&gt; 2];
            n[t + 388 &gt;&gt; 0] = n[e + 792 &gt;&gt; 0] | 0;
            n[t + 392 &gt;&gt; 0] = n[e + 795 &gt;&gt; 0] | 0;
            n[t + 396 &gt;&gt; 0] = n[e + 798 &gt;&gt; 0] | 0;
            n[t + 400 &gt;&gt; 0] = n[e + 836 &gt;&gt; 0] | 0;
            n[t + 404 &gt;&gt; 0] = n[e + 856 &gt;&gt; 0] | 0;
            n[t + 389 &gt;&gt; 0] = n[e + 793 &gt;&gt; 0] | 0;
            n[t + 393 &gt;&gt; 0] = n[e + 796 &gt;&gt; 0] | 0;
            n[t + 397 &gt;&gt; 0] = n[e + 799 &gt;&gt; 0] | 0;
            n[t + 401 &gt;&gt; 0] = n[e + 837 &gt;&gt; 0] | 0;
            n[t + 405 &gt;&gt; 0] = n[e + 857 &gt;&gt; 0] | 0;
            n[t + 390 &gt;&gt; 0] = n[e + 794 &gt;&gt; 0] | 0;
            n[t + 394 &gt;&gt; 0] = n[e + 797 &gt;&gt; 0] | 0;
            n[t + 398 &gt;&gt; 0] = n[e + 800 &gt;&gt; 0] | 0;
            n[t + 402 &gt;&gt; 0] = n[e + 838 &gt;&gt; 0] | 0;
            n[t + 406 &gt;&gt; 0] = n[e + 858 &gt;&gt; 0] | 0;
            n[t + 391 &gt;&gt; 0] = 0;
            n[t + 395 &gt;&gt; 0] = 0;
            n[t + 399 &gt;&gt; 0] = 0;
            n[t + 403 &gt;&gt; 0] = 0;
            n[t + 407 &gt;&gt; 0] = 0;
            r[t + 640 &gt;&gt; 2] = r[e + 1232 &gt;&gt; 2];
            r[t + 408 &gt;&gt; 2] = 0;
            return 13899;
        }
        function j_(e, t, i, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0.0, l = 0, A = 0.0, b = 0, u = 0, d = 0, m = 0.0, h = 0.0, y = 0.0, g = 0, C = 0.0, v = 0.0;
            g = p;
            p = p + 288 | 0;
            d = r[e + 4 &gt;&gt; 2] | 0;
            n[d + 312 &gt;&gt; 0] = 0;
            r[d &gt;&gt; 2] = 0;
            n[d + 356 &gt;&gt; 0] = 1;
            r[d + 292 &gt;&gt; 2] = 1566444395;
            r[d + 296 &gt;&gt; 2] = 1566444395;
            r[d + 300 &gt;&gt; 2] = 1566444395;
            c[d + 304 &gt;&gt; 2] = 0.0;
            r[d + 336 &gt;&gt; 2] = 0;
            r[d + 336 + 4 &gt;&gt; 2] = 0;
            r[d + 336 + 8 &gt;&gt; 2] = 0;
            r[d + 336 + 12 &gt;&gt; 2] = 0;
            n[d + 336 + 16 &gt;&gt; 0] = 0;
            n[d + 332 &gt;&gt; 0] = n[d + 332 &gt;&gt; 0] &amp; -16;
            m = +c[i + 48 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2] - (+c[o + 48 &gt;&gt; 2] - +c[_ + 48 &gt;&gt; 2]);
            h = +c[i + 52 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2] - (+c[o + 52 &gt;&gt; 2] - +c[_ + 52 &gt;&gt; 2]);
            y = +c[i + 56 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2] - (+c[o + 56 &gt;&gt; 2] - +c[_ + 56 &gt;&gt; 2]);
            r[g + 216 &gt;&gt; 2] = 11288;
            c[g + 216 + 36 &gt;&gt; 2] = 999999984306749440.0;
            n[g + 216 + 40 &gt;&gt; 0] = 0;
            d = r[e + 8 &gt;&gt; 2] | 0;
            u = r[e + 12 &gt;&gt; 2] | 0;
            b = r[e + 4 &gt;&gt; 2] | 0;
            r[g + 136 &gt;&gt; 2] = 11356;
            r[g + 136 + 4 &gt;&gt; 2] = 0;
            r[g + 136 + 8 &gt;&gt; 2] = 1065353216;
            r[g + 136 + 12 &gt;&gt; 2] = 0;
            c[g + 136 + 16 &gt;&gt; 2] = 0.0;
            r[g + 136 + 20 &gt;&gt; 2] = 0;
            r[g + 136 + 24 &gt;&gt; 2] = b;
            r[g + 136 + 28 &gt;&gt; 2] = d;
            r[g + 136 + 32 &gt;&gt; 2] = u;
            r[g + 136 + 36 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
            r[g + 136 + 40 &gt;&gt; 2] = r[u + 4 &gt;&gt; 2];
            c[g + 136 + 44 &gt;&gt; 2] = +GG[r[(r[d &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](d);
            c[g + 136 + 48 &gt;&gt; 2] = +GG[r[(r[u &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](u);
            n[g + 136 + 52 &gt;&gt; 0] = 0;
            r[g + 136 + 60 &gt;&gt; 2] = -1;
            r[g + 136 + 72 &gt;&gt; 2] = 1;
            r[g + 136 + 76 &gt;&gt; 2] = 1;
            c[g + 128 &gt;&gt; 2] = 999999984306749440.0;
            r[g &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[g + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[g + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[g + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[g + 16 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[g + 16 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[g + 16 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[g + 16 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[g + 32 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[g + 32 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[g + 32 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[g + 32 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[g + 48 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[g + 48 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[g + 48 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[g + 48 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            r[g + 64 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[g + 64 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[g + 64 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[g + 64 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            r[g + 80 &gt;&gt; 2] = r[_ + 16 &gt;&gt; 2];
            r[g + 80 + 4 &gt;&gt; 2] = r[_ + 16 + 4 &gt;&gt; 2];
            r[g + 80 + 8 &gt;&gt; 2] = r[_ + 16 + 8 &gt;&gt; 2];
            r[g + 80 + 12 &gt;&gt; 2] = r[_ + 16 + 12 &gt;&gt; 2];
            r[g + 96 &gt;&gt; 2] = r[_ + 32 &gt;&gt; 2];
            r[g + 96 + 4 &gt;&gt; 2] = r[_ + 32 + 4 &gt;&gt; 2];
            r[g + 96 + 8 &gt;&gt; 2] = r[_ + 32 + 8 &gt;&gt; 2];
            r[g + 96 + 12 &gt;&gt; 2] = r[_ + 32 + 12 &gt;&gt; 2];
            r[g + 112 &gt;&gt; 2] = r[_ + 48 &gt;&gt; 2];
            r[g + 112 + 4 &gt;&gt; 2] = r[_ + 48 + 4 &gt;&gt; 2];
            r[g + 112 + 8 &gt;&gt; 2] = r[_ + 48 + 8 &gt;&gt; 2];
            r[g + 112 + 12 &gt;&gt; 2] = r[_ + 48 + 12 &gt;&gt; 2];
            nh(g + 136 | 0, g, g + 216 | 0, 0, 0);
            u = (n[g + 216 + 40 &gt;&gt; 0] | 0) == 0;
            d = g + 216 + 20 | 0;
            r[g + 264 &gt;&gt; 2] = r[d &gt;&gt; 2];
            r[g + 264 + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
            r[g + 264 + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
            r[g + 264 + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
            if (u) {
                s = 0;
                p = g;
                return s | 0;
            }
            A = +c[g + 216 + 36 &gt;&gt; 2];
            a = +c[g + 216 + 16 &gt;&gt; 2];
            e = r[g + 216 + 12 &gt;&gt; 2] | 0;
            l = r[g + 216 + 8 &gt;&gt; 2] | 0;
            b = r[g + 216 + 4 &gt;&gt; 2] | 0;
            do {
                if (A &gt; 1.0000000474974513e-03) {
                    u = 0;
                    a = 0.0;
                    while (1) {
                        if (u &gt;&gt;&gt; 0 &gt; 31) {
                            e = 0;
                            u = 13;
                            break;
                        }
                        v = m * (r[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]);
                        v = h * (r[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]) + v;
                        C = a;
                        a = a - A / (y * (r[f &gt;&gt; 2] = e, +c[f &gt;&gt; 2]) + v);
                        if (!(!(a &lt;= C) &amp; (!(a &lt; 0.0) &amp; !(a &gt; 1.0)))) {
                            e = 0;
                            u = 13;
                            break;
                        }
                        eT[r[r[s &gt;&gt; 2] &gt;&gt; 2] &amp; 31](s, a);
                        v = 1.0 - a;
                        c[g + 48 &gt;&gt; 2] = v * +c[t + 48 &gt;&gt; 2] + a * +c[i + 48 &gt;&gt; 2];
                        c[g + 52 &gt;&gt; 2] = v * +c[t + 52 &gt;&gt; 2] + a * +c[i + 52 &gt;&gt; 2];
                        c[g + 56 &gt;&gt; 2] = v * +c[t + 56 &gt;&gt; 2] + a * +c[i + 56 &gt;&gt; 2];
                        c[g + 112 &gt;&gt; 2] = v * +c[_ + 48 &gt;&gt; 2] + a * +c[o + 48 &gt;&gt; 2];
                        c[g + 116 &gt;&gt; 2] = v * +c[_ + 52 &gt;&gt; 2] + a * +c[o + 52 &gt;&gt; 2];
                        c[g + 120 &gt;&gt; 2] = v * +c[_ + 56 &gt;&gt; 2] + a * +c[o + 56 &gt;&gt; 2];
                        nh(g + 136 | 0, g, g + 216 | 0, 0, 0);
                        if (!(n[g + 216 + 40 &gt;&gt; 0] | 0)) {
                            e = 0;
                            u = 13;
                            break;
                        }
                        A = +c[g + 216 + 36 &gt;&gt; 2];
                        if (A &lt; 0.0) {
                            u = 8;
                            break;
                        }
                        r[g + 264 &gt;&gt; 2] = r[d &gt;&gt; 2];
                        r[g + 264 + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                        r[g + 264 + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                        r[g + 264 + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                        e = r[g + 216 + 12 &gt;&gt; 2] | 0;
                        l = r[g + 216 + 8 &gt;&gt; 2] | 0;
                        b = r[g + 216 + 4 &gt;&gt; 2] | 0;
                        if (!(A &gt; 1.0000000474974513e-03)) {
                            u = 10;
                            break;
                        } else u = u + 1 | 0;
                    }
                    if ((u | 0) == 8) {
                        c[s + 164 &gt;&gt; 2] = a;
                        i = r[g + 216 + 8 &gt;&gt; 2] | 0;
                        _ = r[g + 216 + 12 &gt;&gt; 2] | 0;
                        o = r[g + 216 + 16 &gt;&gt; 2] | 0;
                        r[s + 132 &gt;&gt; 2] = r[g + 216 + 4 &gt;&gt; 2];
                        r[s + 136 &gt;&gt; 2] = i;
                        r[s + 140 &gt;&gt; 2] = _;
                        r[s + 144 &gt;&gt; 2] = o;
                        r[s + 148 &gt;&gt; 2] = r[d &gt;&gt; 2];
                        r[s + 148 + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                        r[s + 148 + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                        r[s + 148 + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                        s = 1;
                        p = g;
                        return s | 0;
                    } else if ((u | 0) == 10) {
                        A = a;
                        a = +c[g + 216 + 16 &gt;&gt; 2];
                        break;
                    } else if ((u | 0) == 13) {
                        p = g;
                        return e | 0;
                    }
                } else A = 0.0;
            } while (0);
            v = m * (r[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]);
            v = h * (r[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]) + v;
            if (y * (r[f &gt;&gt; 2] = e, +c[f &gt;&gt; 2]) + v &gt;= - +c[s + 172 &gt;&gt; 2]) {
                s = 0;
                p = g;
                return s | 0;
            }
            c[s + 164 &gt;&gt; 2] = A;
            r[s + 132 &gt;&gt; 2] = b;
            r[s + 136 &gt;&gt; 2] = l;
            r[s + 140 &gt;&gt; 2] = e;
            c[s + 144 &gt;&gt; 2] = a;
            r[s + 148 &gt;&gt; 2] = r[g + 264 &gt;&gt; 2];
            r[s + 148 + 4 &gt;&gt; 2] = r[g + 264 + 4 &gt;&gt; 2];
            r[s + 148 + 8 &gt;&gt; 2] = r[g + 264 + 8 &gt;&gt; 2];
            r[s + 148 + 12 &gt;&gt; 2] = r[g + 264 + 12 &gt;&gt; 2];
            s = 1;
            p = g;
            return s | 0;
        }
        function I_(e, t, i, _, o, s, a, l, A, f, b, p, u) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            b = b | 0;
            p = p | 0;
            u = u | 0;
            var d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0, S = 0, R = 0, j = 0, I = 0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0;
            R = Z(r[A + 24 &gt;&gt; 2] | 0, f) | 0;
            k = (n[t + 44 &gt;&gt; 0] | 0) != 0;
            j = r[t + 56 &gt;&gt; 2] | 0;
            if (!(k | (j | 0) != 0)) {
                A = 0;
                return A | 0;
            }
            I = r[(p | 0 ? A + 12 | 0 : A + 8 | 0) &gt;&gt; 2] | 0;
            f = r[(p | 0 ? A + 20 | 0 : A + 16 | 0) &gt;&gt; 2] | 0;
            r[I + (R &lt;&lt; 2) &gt;&gt; 2] = r[b &gt;&gt; 2];
            r[I + (R + 1 &lt;&lt; 2) &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
            r[I + (R + 2 &lt;&lt; 2) &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
            c[f + (R &lt;&lt; 2) &gt;&gt; 2] = - +c[b &gt;&gt; 2];
            c[f + (R + 1 &lt;&lt; 2) &gt;&gt; 2] = - +c[b + 4 &gt;&gt; 2];
            c[f + (R + 2 &lt;&lt; 2) &gt;&gt; 2] = - +c[b + 8 &gt;&gt; 2];
            do {
                if (!p) {
                    d = +c[e + 1176 &gt;&gt; 2];
                    if (!(n[e + 1301 &gt;&gt; 0] | 0)) {
                        y = d - +c[i + 48 &gt;&gt; 2];
                        v = +c[e + 1180 &gt;&gt; 2] - +c[i + 52 &gt;&gt; 2];
                        w = +c[e + 1184 &gt;&gt; 2] - +c[i + 56 &gt;&gt; 2];
                        C = +c[b + 8 &gt;&gt; 2];
                        h = +c[b + 4 &gt;&gt; 2];
                        g = +c[b &gt;&gt; 2];
                        I = r[A + 12 &gt;&gt; 2] | 0;
                        c[I + (R &lt;&lt; 2) &gt;&gt; 2] = v * C - w * h;
                        c[I + (R + 1 &lt;&lt; 2) &gt;&gt; 2] = w * g - y * C;
                        c[I + (R + 2 &lt;&lt; 2) &gt;&gt; 2] = y * h - v * g;
                        g = +c[e + 1176 &gt;&gt; 2] - +c[_ + 48 &gt;&gt; 2];
                        v = +c[e + 1180 &gt;&gt; 2] - +c[_ + 52 &gt;&gt; 2];
                        h = +c[e + 1184 &gt;&gt; 2] - +c[_ + 56 &gt;&gt; 2];
                        y = +c[b + 8 &gt;&gt; 2];
                        C = +c[b + 4 &gt;&gt; 2];
                        w = +c[b &gt;&gt; 2];
                        I = r[A + 20 &gt;&gt; 2] | 0;
                        c[I + (R &lt;&lt; 2) &gt;&gt; 2] = -(v * y - h * C);
                        c[I + (R + 1 &lt;&lt; 2) &gt;&gt; 2] = -(h * w - g * y);
                        c[I + (R + 2 &lt;&lt; 2) &gt;&gt; 2] = -(g * C - v * w);
                        break;
                    }
                    F = d - +c[_ + 48 &gt;&gt; 2];
                    G = +c[e + 1180 &gt;&gt; 2] - +c[_ + 52 &gt;&gt; 2];
                    B = +c[e + 1184 &gt;&gt; 2] - +c[_ + 56 &gt;&gt; 2];
                    T = +c[b &gt;&gt; 2];
                    D = +c[b + 4 &gt;&gt; 2];
                    W = +c[b + 8 &gt;&gt; 2];
                    x = +c[e + 1112 &gt;&gt; 2] - +c[i + 48 &gt;&gt; 2];
                    h = +c[e + 1116 &gt;&gt; 2] - +c[i + 52 &gt;&gt; 2];
                    y = +c[e + 1120 &gt;&gt; 2] - +c[i + 56 &gt;&gt; 2];
                    m = +c[t + 52 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2];
                    M = T * (T * x + D * h + W * y) + T * m - T * (F * T + G * D + B * W);
                    d = D * (T * x + D * h + W * y) + D * m - D * (F * T + G * D + B * W);
                    m = W * (T * x + D * h + W * y) + W * m - W * (F * T + G * D + B * W);
                    v = +c[e + 1272 &gt;&gt; 2];
                    w = +c[e + 1276 &gt;&gt; 2];
                    g = W * (h - D * (T * x + D * h + W * y) + v * d) - D * (y - W * (T * x + D * h + W * y) + v * m);
                    C = T * (y - W * (T * x + D * h + W * y) + v * m) - W * (x - T * (T * x + D * h + W * y) + v * M);
                    y = D * (x - T * (T * x + D * h + W * y) + v * M) - T * (h - D * (T * x + D * h + W * y) + v * d);
                    h = W * (G - D * (F * T + G * D + B * W) - w * d) - D * (B - W * (F * T + G * D + B * W) - w * m);
                    m = T * (B - W * (F * T + G * D + B * W) - w * m) - W * (F - T * (F * T + G * D + B * W) - w * M);
                    d = D * (F - T * (F * T + G * D + B * W) - w * M) - T * (G - D * (F * T + G * D + B * W) - w * d);
                    if (!((u | 0) != 0 | (n[e + 1280 &gt;&gt; 0] | 0) == 0)) {
                        g = v * g;
                        C = v * C;
                        y = v * y;
                        h = w * h;
                        m = w * m;
                        d = w * d;
                    }
                    I = (r[A + 12 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) | 0;
                    c[I &gt;&gt; 2] = g;
                    c[I + 4 &gt;&gt; 2] = C;
                    c[I + 8 &gt;&gt; 2] = y;
                    I = r[A + 20 &gt;&gt; 2] | 0;
                    c[I + (R &lt;&lt; 2) &gt;&gt; 2] = -h;
                    c[I + (R + 1 &lt;&lt; 2) &gt;&gt; 2] = -m;
                    c[I + (R + 2 &lt;&lt; 2) &gt;&gt; 2] = -d;
                }
            } while (0);
            if (j | 0 ? +c[t &gt;&gt; 2] == +c[t + 4 &gt;&gt; 2] : 0) {
                i = (r[A + 28 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) | 0;
                c[i &gt;&gt; 2] = 0.0;
                d = 0.0;
            } else S = 11;
            do {
                if ((S | 0) == 11) {
                    f = (r[A + 28 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) | 0;
                    c[f &gt;&gt; 2] = 0.0;
                    if (!k) {
                        if (j | 0) {
                            i = f;
                            d = 0.0;
                            break;
                        } else s = 1;
                        return s | 0;
                    }
                    r[(r[A + 32 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = r[t + 28 &gt;&gt; 2];
                    if (j | 0) {
                        i = f;
                        d = +c[f &gt;&gt; 2];
                        break;
                    }
                    C = +c[t + 8 &gt;&gt; 2];
                    d = p | 0 ? C : -C;
                    m = +c[t + 52 &gt;&gt; 2];
                    h = +c[t &gt;&gt; 2];
                    y = +c[t + 4 &gt;&gt; 2];
                    g = +c[A &gt;&gt; 2] * +c[t + 32 &gt;&gt; 2];
                    do {
                        if (!(h &gt; y)) if (!(h == y)) {
                            if (d / g &lt; 0.0) if (m &gt;= h ? h - d / g &gt; m : 0) {
                                d = (h - m) / (d / g);
                                break;
                            } else {
                                d = m &lt; h ? 0.0 : 1.0;
                                break;
                            }
                            if (d / g &gt; 0.0) if (m &lt;= y ? y - d / g &lt; m : 0) {
                                d = (y - m) / (d / g);
                                break;
                            } else {
                                d = m &gt; y ? 0.0 : 1.0;
                                break;
                            } else d = 0.0;
                        } else d = 0.0; else d = 1.0;
                    } while (0);
                    c[f &gt;&gt; 2] = d * C + +c[f &gt;&gt; 2];
                    c[(r[A + 36 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = - +c[t + 12 &gt;&gt; 2];
                    r[(r[A + 40 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                    I = 1;
                    return I | 0;
                }
            } while (0);
            x = +c[A &gt;&gt; 2] * +c[t + 32 &gt;&gt; 2] * +c[t + 48 &gt;&gt; 2];
            c[i &gt;&gt; 2] = d + (p | 0 ? -x : x);
            r[(r[A + 32 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
            if (+c[t &gt;&gt; 2] == +c[t + 4 &gt;&gt; 2]) {
                c[(r[A + 36 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[(r[A + 40 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                I = 1;
                return I | 0;
            }
            c[(r[A + 36 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = (j | 0) == 1 ? 0.0 : -3402823466385288598117041.0e14;
            c[(r[A + 40 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = (j | 0) == 1 ? 3402823466385288598117041.0e14 : 0.0;
            C = +c[t + 40 &gt;&gt; 2];
            if (!(C &gt; 0.0)) {
                I = 1;
                return I | 0;
            }
            if (p | 0) {
                x = +c[b &gt;&gt; 2];
                m = +c[b + 4 &gt;&gt; 2];
                d = +c[b + 8 &gt;&gt; 2];
                h = d;
                y = m;
                g = x;
                s = l;
                m = +c[a &gt;&gt; 2] * x + +c[a + 4 &gt;&gt; 2] * m;
                d = +c[a + 8 &gt;&gt; 2] * d;
            } else {
                x = +c[b &gt;&gt; 2];
                m = +c[b + 4 &gt;&gt; 2];
                d = +c[b + 8 &gt;&gt; 2];
                h = d;
                y = m;
                g = x;
                m = +c[o &gt;&gt; 2] * x + +c[o + 4 &gt;&gt; 2] * m;
                d = +c[o + 8 &gt;&gt; 2] * d;
            }
            d = m + d - (g * +c[s &gt;&gt; 2] + y * +c[s + 4 &gt;&gt; 2] + h * +c[s + 8 &gt;&gt; 2]);
            if ((j | 0) == 1) {
                if (!(d &lt; 0.0)) {
                    I = 1;
                    return I | 0;
                }
                if (!(+c[i &gt;&gt; 2] &lt; -(C * d))) {
                    I = 1;
                    return I | 0;
                }
                c[i &gt;&gt; 2] = -(C * d);
                I = 1;
                return I | 0;
            } else {
                if (!(d &gt; 0.0)) {
                    I = 1;
                    return I | 0;
                }
                if (!(+c[i &gt;&gt; 2] &gt; -(C * d))) {
                    I = 1;
                    return I | 0;
                }
                c[i &gt;&gt; 2] = -(C * d);
                I = 1;
                return I | 0;
            }
            return 0;
        }
        function W_(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0;
            if (!e) return;
            t = r[6905] | 0;
            i = r[e + -4 &gt;&gt; 2] | 0;
            c = e + -8 + (i &amp; -8) | 0;
            do {
                if (!(i &amp; 1)) {
                    n = r[e + -8 &gt;&gt; 2] | 0;
                    if (!(i &amp; 3)) return;
                    s = e + -8 + (0 - n) | 0;
                    o = n + (i &amp; -8) | 0;
                    if (s &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0) return;
                    if ((r[6906] | 0) == (s | 0)) {
                        t = r[c + 4 &gt;&gt; 2] | 0;
                        if ((t &amp; 3 | 0) != 3) {
                            a = s;
                            t = o;
                            break;
                        }
                        r[6903] = o;
                        r[c + 4 &gt;&gt; 2] = t &amp; -2;
                        r[s + 4 &gt;&gt; 2] = o | 1;
                        r[s + o &gt;&gt; 2] = o;
                        return;
                    }
                    if (n &gt;&gt;&gt; 0 &lt; 256) {
                        t = r[s + 8 &gt;&gt; 2] | 0;
                        e = r[s + 12 &gt;&gt; 2] | 0;
                        if ((e | 0) == (t | 0)) {
                            r[6901] = r[6901] &amp; ~(1 &lt;&lt; (n &gt;&gt;&gt; 3));
                            a = s;
                            t = o;
                            break;
                        } else {
                            r[t + 12 &gt;&gt; 2] = e;
                            r[e + 8 &gt;&gt; 2] = t;
                            a = s;
                            t = o;
                            break;
                        }
                    }
                    _ = r[s + 24 &gt;&gt; 2] | 0;
                    t = r[s + 12 &gt;&gt; 2] | 0;
                    do {
                        if ((t | 0) == (s | 0)) {
                            t = r[s + 16 + 4 &gt;&gt; 2] | 0;
                            if (!t) {
                                t = r[s + 16 &gt;&gt; 2] | 0;
                                if (!t) {
                                    t = 0;
                                    break;
                                } else e = s + 16 | 0;
                            } else e = s + 16 + 4 | 0;
                            while (1) {
                                n = t + 20 | 0;
                                i = r[n &gt;&gt; 2] | 0;
                                if (!i) {
                                    n = t + 16 | 0;
                                    i = r[n &gt;&gt; 2] | 0;
                                    if (!i) break; else {
                                        t = i;
                                        e = n;
                                    }
                                } else {
                                    t = i;
                                    e = n;
                                }
                            }
                            r[e &gt;&gt; 2] = 0;
                        } else {
                            a = r[s + 8 &gt;&gt; 2] | 0;
                            r[a + 12 &gt;&gt; 2] = t;
                            r[t + 8 &gt;&gt; 2] = a;
                        }
                    } while (0);
                    if (_) {
                        e = r[s + 28 &gt;&gt; 2] | 0;
                        if ((r[27908 + (e &lt;&lt; 2) &gt;&gt; 2] | 0) == (s | 0)) {
                            r[27908 + (e &lt;&lt; 2) &gt;&gt; 2] = t;
                            if (!t) {
                                r[6902] = r[6902] &amp; ~(1 &lt;&lt; e);
                                a = s;
                                t = o;
                                break;
                            }
                        } else {
                            r[((r[_ + 16 &gt;&gt; 2] | 0) == (s | 0) ? _ + 16 | 0 : _ + 20 | 0) &gt;&gt; 2] = t;
                            if (!t) {
                                a = s;
                                t = o;
                                break;
                            }
                        }
                        r[t + 24 &gt;&gt; 2] = _;
                        e = r[s + 16 &gt;&gt; 2] | 0;
                        if (e | 0) {
                            r[t + 16 &gt;&gt; 2] = e;
                            r[e + 24 &gt;&gt; 2] = t;
                        }
                        e = r[s + 16 + 4 &gt;&gt; 2] | 0;
                        if (e) {
                            r[t + 20 &gt;&gt; 2] = e;
                            r[e + 24 &gt;&gt; 2] = t;
                            a = s;
                            t = o;
                        } else {
                            a = s;
                            t = o;
                        }
                    } else {
                        a = s;
                        t = o;
                    }
                } else {
                    a = e + -8 | 0;
                    t = i &amp; -8;
                    s = e + -8 | 0;
                }
            } while (0);
            if (s &gt;&gt;&gt; 0 &gt;= c &gt;&gt;&gt; 0) return;
            i = r[c + 4 &gt;&gt; 2] | 0;
            if (!(i &amp; 1)) return;
            if (!(i &amp; 2)) {
                if ((r[6907] | 0) == (c | 0)) {
                    c = (r[6904] | 0) + t | 0;
                    r[6904] = c;
                    r[6907] = a;
                    r[a + 4 &gt;&gt; 2] = c | 1;
                    if ((a | 0) != (r[6906] | 0)) return;
                    r[6906] = 0;
                    r[6903] = 0;
                    return;
                }
                if ((r[6906] | 0) == (c | 0)) {
                    c = (r[6903] | 0) + t | 0;
                    r[6903] = c;
                    r[6906] = s;
                    r[a + 4 &gt;&gt; 2] = c | 1;
                    r[s + c &gt;&gt; 2] = c;
                    return;
                }
                _ = (i &amp; -8) + t | 0;
                do {
                    if (i &gt;&gt;&gt; 0 &lt; 256) {
                        e = r[c + 8 &gt;&gt; 2] | 0;
                        t = r[c + 12 &gt;&gt; 2] | 0;
                        if ((t | 0) == (e | 0)) {
                            r[6901] = r[6901] &amp; ~(1 &lt;&lt; (i &gt;&gt;&gt; 3));
                            break;
                        } else {
                            r[e + 12 &gt;&gt; 2] = t;
                            r[t + 8 &gt;&gt; 2] = e;
                            break;
                        }
                    } else {
                        o = r[c + 24 &gt;&gt; 2] | 0;
                        t = r[c + 12 &gt;&gt; 2] | 0;
                        do {
                            if ((t | 0) == (c | 0)) {
                                t = r[c + 16 + 4 &gt;&gt; 2] | 0;
                                if (!t) {
                                    t = r[c + 16 &gt;&gt; 2] | 0;
                                    if (!t) {
                                        e = 0;
                                        break;
                                    } else e = c + 16 | 0;
                                } else e = c + 16 + 4 | 0;
                                while (1) {
                                    n = t + 20 | 0;
                                    i = r[n &gt;&gt; 2] | 0;
                                    if (!i) {
                                        n = t + 16 | 0;
                                        i = r[n &gt;&gt; 2] | 0;
                                        if (!i) break; else {
                                            t = i;
                                            e = n;
                                        }
                                    } else {
                                        t = i;
                                        e = n;
                                    }
                                }
                                r[e &gt;&gt; 2] = 0;
                                e = t;
                            } else {
                                e = r[c + 8 &gt;&gt; 2] | 0;
                                r[e + 12 &gt;&gt; 2] = t;
                                r[t + 8 &gt;&gt; 2] = e;
                                e = t;
                            }
                        } while (0);
                        if (o | 0) {
                            t = r[c + 28 &gt;&gt; 2] | 0;
                            if ((r[27908 + (t &lt;&lt; 2) &gt;&gt; 2] | 0) == (c | 0)) {
                                r[27908 + (t &lt;&lt; 2) &gt;&gt; 2] = e;
                                if (!e) {
                                    r[6902] = r[6902] &amp; ~(1 &lt;&lt; t);
                                    break;
                                }
                            } else {
                                r[((r[o + 16 &gt;&gt; 2] | 0) == (c | 0) ? o + 16 | 0 : o + 20 | 0) &gt;&gt; 2] = e;
                                if (!e) break;
                            }
                            r[e + 24 &gt;&gt; 2] = o;
                            t = r[c + 16 &gt;&gt; 2] | 0;
                            if (t | 0) {
                                r[e + 16 &gt;&gt; 2] = t;
                                r[t + 24 &gt;&gt; 2] = e;
                            }
                            t = r[c + 16 + 4 &gt;&gt; 2] | 0;
                            if (t | 0) {
                                r[e + 20 &gt;&gt; 2] = t;
                                r[t + 24 &gt;&gt; 2] = e;
                            }
                        }
                    }
                } while (0);
                r[a + 4 &gt;&gt; 2] = _ | 1;
                r[s + _ &gt;&gt; 2] = _;
                if ((a | 0) == (r[6906] | 0)) {
                    r[6903] = _;
                    return;
                }
            } else {
                r[c + 4 &gt;&gt; 2] = i &amp; -2;
                r[a + 4 &gt;&gt; 2] = t | 1;
                r[s + t &gt;&gt; 2] = t;
                _ = t;
            }
            i = _ &gt;&gt;&gt; 3;
            if (_ &gt;&gt;&gt; 0 &lt; 256) {
                t = r[6901] | 0;
                if (!(t &amp; 1 &lt;&lt; i)) {
                    r[6901] = t | 1 &lt;&lt; i;
                    t = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) | 0;
                    e = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                } else {
                    t = r[27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                    e = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                }
                r[e &gt;&gt; 2] = a;
                r[t + 12 &gt;&gt; 2] = a;
                r[a + 8 &gt;&gt; 2] = t;
                r[a + 12 &gt;&gt; 2] = 27644 + (i &lt;&lt; 1 &lt;&lt; 2);
                return;
            }
            t = _ &gt;&gt;&gt; 8;
            if (t) if (_ &gt;&gt;&gt; 0 &gt; 16777215) n = 31; else {
                n = t &lt;&lt; ((t + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8) &lt;&lt; (((t &lt;&lt; ((t + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4);
                n = 14 - (((t &lt;&lt; ((t + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4 | (t + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8 | (n + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) + (n &lt;&lt; ((n + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) &gt;&gt;&gt; 15) | 0;
                n = _ &gt;&gt;&gt; (n + 7 | 0) &amp; 1 | n &lt;&lt; 1;
            } else n = 0;
            t = 27908 + (n &lt;&lt; 2) | 0;
            r[a + 28 &gt;&gt; 2] = n;
            r[a + 20 &gt;&gt; 2] = 0;
            r[a + 16 &gt;&gt; 2] = 0;
            e = r[6902] | 0;
            i = 1 &lt;&lt; n;
            e: do {
                if (!(e &amp; i)) {
                    r[6902] = e | i;
                    r[t &gt;&gt; 2] = a;
                    r[a + 24 &gt;&gt; 2] = t;
                    r[a + 12 &gt;&gt; 2] = a;
                    r[a + 8 &gt;&gt; 2] = a;
                } else {
                    t = r[t &gt;&gt; 2] | 0;
                    t: do {
                        if ((r[t + 4 &gt;&gt; 2] &amp; -8 | 0) != (_ | 0)) {
                            n = _ &lt;&lt; ((n | 0) == 31 ? 0 : 25 - (n &gt;&gt;&gt; 1) | 0);
                            while (1) {
                                i = t + 16 + (n &gt;&gt;&gt; 31 &lt;&lt; 2) | 0;
                                e = r[i &gt;&gt; 2] | 0;
                                if (!e) break;
                                if ((r[e + 4 &gt;&gt; 2] &amp; -8 | 0) == (_ | 0)) {
                                    t = e;
                                    break t;
                                } else {
                                    n = n &lt;&lt; 1;
                                    t = e;
                                }
                            }
                            r[i &gt;&gt; 2] = a;
                            r[a + 24 &gt;&gt; 2] = t;
                            r[a + 12 &gt;&gt; 2] = a;
                            r[a + 8 &gt;&gt; 2] = a;
                            break e;
                        }
                    } while (0);
                    s = t + 8 | 0;
                    c = r[s &gt;&gt; 2] | 0;
                    r[c + 12 &gt;&gt; 2] = a;
                    r[s &gt;&gt; 2] = a;
                    r[a + 8 &gt;&gt; 2] = c;
                    r[a + 12 &gt;&gt; 2] = t;
                    r[a + 24 &gt;&gt; 2] = 0;
                }
            } while (0);
            c = (r[6909] | 0) + -1 | 0;
            r[6909] = c;
            if (c | 0) return;
            t = 28060;
            while (1) {
                t = r[t &gt;&gt; 2] | 0;
                if (!t) break; else t = t + 8 | 0;
            }
            r[6909] = -1;
            return;
        }
        function B_(e, t, i, n, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0, k = 0, S = 0, R = 0, I = 0, W = 0, B = 0, D = 0, G = 0, T = 0;
            c = r[i + 8 &gt;&gt; 2] | 0;
            if (!c) {
                s = 0;
                return s | 0;
            }
            a = 0;
            W = c;
            do {
                if ((r[W + 20 &gt;&gt; 2] | 0) &gt; (r[e + 100 &gt;&gt; 2] | 0)) {
                    R = r[W + 12 &gt;&gt; 2] | 0;
                    v = r[R + 88 &gt;&gt; 2] | 0;
                    w = v - (r[i + 88 &gt;&gt; 2] | 0) | 0;
                    k = r[R + 92 &gt;&gt; 2] | 0;
                    S = k - (r[i + 92 &gt;&gt; 2] | 0) | 0;
                    R = r[R + 96 &gt;&gt; 2] | 0;
                    I = R - (r[i + 96 &gt;&gt; 2] | 0) | 0;
                    l = hd(r[o &gt;&gt; 2] | 0, r[o + 4 &gt;&gt; 2] | 0, w | 0, ((w | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    u = j;
                    c = hd(r[o + 8 &gt;&gt; 2] | 0, r[o + 8 + 4 &gt;&gt; 2] | 0, S | 0, ((S | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    u = wg(c | 0, j | 0, l | 0, u | 0) | 0;
                    l = j;
                    c = hd(r[o + 16 &gt;&gt; 2] | 0, r[o + 16 + 4 &gt;&gt; 2] | 0, I | 0, ((I | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    c = wg(u | 0, l | 0, c | 0, j | 0) | 0;
                    l = j;
                    u = hd(r[_ &gt;&gt; 2] | 0, r[_ + 4 &gt;&gt; 2] | 0, w | 0, ((w | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    C = j;
                    p = hd(r[_ + 8 &gt;&gt; 2] | 0, r[_ + 8 + 4 &gt;&gt; 2] | 0, S | 0, ((S | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    C = wg(p | 0, j | 0, u | 0, C | 0) | 0;
                    u = j;
                    p = hd(r[_ + 16 &gt;&gt; 2] | 0, r[_ + 16 + 4 &gt;&gt; 2] | 0, I | 0, ((I | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    p = wg(C | 0, u | 0, p | 0, j | 0) | 0;
                    u = j;
                    if ((l | 0) &gt; 0 | (l | 0) == 0 &amp; c &gt;&gt;&gt; 0 &gt; 0) {
                        A = 1;
                        f = -1;
                        C = c;
                    } else {
                        C = lg(0, 0, c | 0, l | 0) | 0;
                        A = ((c | 0) != 0 | (l | 0) != 0) &lt;&lt; 31 &gt;&gt; 31;
                        f = ((c | 0) != 0 | (l | 0) != 0) &amp; 1;
                        C = (c | 0) != 0 | (l | 0) != 0 ? C : 0;
                        l = (c | 0) != 0 | (l | 0) != 0 ? j : 0;
                    }
                    if (!((u | 0) &gt; 0 | (u | 0) == 0 &amp; p &gt;&gt;&gt; 0 &gt; 0)) {
                        c = lg(0, 0, p | 0, u | 0) | 0;
                        c = (p | 0) != 0 | (u | 0) != 0 ? c : 0;
                        b = (p | 0) != 0 | (u | 0) != 0 ? j : 0;
                        if (!((((p | 0) != 0 | (u | 0) != 0 ? f : A) | 0) == 0 &amp; ((c | 0) == 0 &amp; (b | 0) == 0))) {
                            A = (p | 0) != 0 | (u | 0) != 0 ? f : A;
                            p = c;
                            d = 8;
                        }
                    } else {
                        b = u;
                        d = 8;
                    }
                    e: do {
                        if ((d | 0) == 8) {
                            d = 0;
                            if (!a) {
                                r[s &gt;&gt; 2] = C;
                                r[s + 4 &gt;&gt; 2] = l;
                                r[s + 8 &gt;&gt; 2] = p;
                                r[s + 8 + 4 &gt;&gt; 2] = b;
                                r[s + 16 &gt;&gt; 2] = A;
                                a = W;
                                break;
                            }
                            c = r[s + 16 &gt;&gt; 2] | 0;
                            if ((A | 0) == (c | 0)) {
                                if (A | 0) {
                                    u = r[s + 8 &gt;&gt; 2] | 0;
                                    h = r[s + 8 + 4 &gt;&gt; 2] | 0;
                                    f = hd(u | 0, 0, C | 0, 0) | 0;
                                    c = j;
                                    y = hd(h | 0, 0, C | 0, 0) | 0;
                                    m = j;
                                    u = hd(u | 0, 0, l | 0, 0) | 0;
                                    d = j;
                                    h = hd(h | 0, 0, l | 0, 0) | 0;
                                    G = j;
                                    u = wg(y | 0, 0, u | 0, 0) | 0;
                                    y = j;
                                    G = wg(m | 0, 0, h | 0, G | 0) | 0;
                                    d = wg(G | 0, j | 0, d | 0, 0) | 0;
                                    y = wg(d | 0, j | 0, y | 0, 0) | 0;
                                    d = j;
                                    c = wg(0, u | 0, f | 0, c | 0) | 0;
                                    f = j;
                                    u = wg(y | 0, d | 0, (f &gt;&gt;&gt; 0 &lt; u &gt;&gt;&gt; 0 | (f | 0) == (u | 0) &amp; c &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    d = j;
                                    y = r[s &gt;&gt; 2] | 0;
                                    G = r[s + 4 &gt;&gt; 2] | 0;
                                    h = hd(y | 0, 0, p | 0, 0) | 0;
                                    m = j;
                                    B = hd(G | 0, 0, p | 0, 0) | 0;
                                    T = j;
                                    y = hd(y | 0, 0, b | 0, 0) | 0;
                                    g = j;
                                    G = hd(G | 0, 0, b | 0, 0) | 0;
                                    D = j;
                                    y = wg(B | 0, 0, y | 0, 0) | 0;
                                    B = j;
                                    D = wg(T | 0, 0, G | 0, D | 0) | 0;
                                    g = wg(D | 0, j | 0, g | 0, 0) | 0;
                                    B = wg(g | 0, j | 0, B | 0, 0) | 0;
                                    g = j;
                                    m = wg(0, y | 0, h | 0, m | 0) | 0;
                                    h = j;
                                    y = wg(B | 0, g | 0, (h &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0 | (h | 0) == (y | 0) &amp; m &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    g = j;
                                    if (!(d &gt;&gt;&gt; 0 &lt; g &gt;&gt;&gt; 0 | (d | 0) == (g | 0) &amp; u &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0)) if (d &gt;&gt;&gt; 0 &gt; g &gt;&gt;&gt; 0 | (d | 0) == (g | 0) &amp; u &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0) c = 1; else c = f &gt;&gt;&gt; 0 &lt; h &gt;&gt;&gt; 0 | (f | 0) == (h | 0) &amp; c &gt;&gt;&gt; 0 &lt; m &gt;&gt;&gt; 0 ? -1 : (f &gt;&gt;&gt; 0 &gt; h &gt;&gt;&gt; 0 | (f | 0) == (h | 0) &amp; c &gt;&gt;&gt; 0 &gt; m &gt;&gt;&gt; 0) &amp; 1; else c = -1;
                                    c = Z(c, A) | 0;
                                    d = 17;
                                }
                            } else {
                                c = A - c | 0;
                                d = 17;
                            }
                            do {
                                if ((d | 0) == 17) {
                                    d = 0;
                                    if ((c | 0) &gt;= 0) if (!c) break; else break e; else {
                                        r[s &gt;&gt; 2] = C;
                                        r[s + 4 &gt;&gt; 2] = l;
                                        r[s + 8 &gt;&gt; 2] = p;
                                        r[s + 8 + 4 &gt;&gt; 2] = b;
                                        r[s + 16 &gt;&gt; 2] = A;
                                        a = W;
                                        break e;
                                    }
                                }
                            } while (0);
                            c = (r[a + 4 &gt;&gt; 2] | 0) == (W | 0);
                            if ((r[a &gt;&gt; 2] | 0) == (W | 0)) if (c) {
                                T = r[n + 8 &gt;&gt; 2] | 0;
                                B = Z(T, S) | 0;
                                g = r[n + 4 &gt;&gt; 2] | 0;
                                B = B - (Z(g, I) | 0) | 0;
                                G = r[n &gt;&gt; 2] | 0;
                                T = (Z(G, I) | 0) - (Z(T, w) | 0) | 0;
                                G = (Z(g, w) | 0) - (Z(G, S) | 0) | 0;
                                g = r[a + 12 &gt;&gt; 2] | 0;
                                c = r[(r[W + 8 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0;
                                I = r[c + 88 &gt;&gt; 2] | 0;
                                w = (r[g + 88 &gt;&gt; 2] | 0) - I | 0;
                                C = r[c + 92 &gt;&gt; 2] | 0;
                                S = (r[g + 92 &gt;&gt; 2] | 0) - C | 0;
                                c = r[c + 96 &gt;&gt; 2] | 0;
                                g = (r[g + 96 &gt;&gt; 2] | 0) - c | 0;
                                D = (Z(R - c | 0, S) | 0) - (Z(g, k - C | 0) | 0) | 0;
                                c = (Z(g, v - I | 0) | 0) - (Z(R - c | 0, w) | 0) | 0;
                                I = (Z(k - C | 0, w) | 0) - (Z(S, v - I | 0) | 0) | 0;
                                B = hd(D | 0, ((D | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, B | 0, ((B | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                D = j;
                                T = hd(c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, T | 0, ((T | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                c = j;
                                G = hd(I | 0, ((I | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, G | 0, ((G | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                G = wg(B | 0, D | 0, G | 0, j | 0) | 0;
                                c = wg(G | 0, j | 0, T | 0, c | 0) | 0;
                                T = j;
                                c = (T | 0) &gt; 0 | (T | 0) == 0 &amp; c &gt;&gt;&gt; 0 &gt; 0 ? 2 : 1;
                            } else c = 2; else c = c &amp; 1;
                            a = (c | 0) == 2 ^ t ? a : W;
                        }
                    } while (0);
                    c = r[i + 8 &gt;&gt; 2] | 0;
                }
                W = r[W &gt;&gt; 2] | 0;
            } while ((W | 0) != (c | 0));
            return a | 0;
        }
        function D_(e) {
            e = e | 0;
            var t = 0.0, i = 0, _ = 0, o = 0, s = 0, a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0, m = 0;
            d = p;
            p = p + 192 | 0;
            if (!(ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0)) {
                p = d;
                return;
            }
            s = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            $G[r[(r[s &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 511](s);
            s = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            _T[r[(r[s &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](d + 80 | 0, s);
            s = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            if (((ZG[r[(r[s &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](s) | 0) &amp; 8 | 0 ? (i = r[e + 24 &gt;&gt; 2] | 0, 
            i | 0) : 0) ? (a = ZG[r[(r[i &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](i) | 0, (a | 0) &gt; 0) : 0) {
                _ = 0;
                do {
                    o = r[e + 24 &gt;&gt; 2] | 0;
                    o = NG[r[(r[o &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](o, _) | 0;
                    s = r[o + 780 &gt;&gt; 2] | 0;
                    if ((s | 0) &gt; 0) {
                        i = 0;
                        do {
                            m = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                            lT[r[(r[m &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 0](m, o + 4 + (i * 192 | 0) + 32 | 0, o + 4 + (i * 192 | 0) + 64 | 0, +c[o + 4 + (i * 192 | 0) + 80 &gt;&gt; 2], r[o + 4 + (i * 192 | 0) + 156 &gt;&gt; 2] | 0, d + 80 + 96 | 0);
                            i = i + 1 | 0;
                        } while ((i | 0) != (s | 0));
                    }
                    _ = _ + 1 | 0;
                } while ((_ | 0) != (a | 0));
            }
            m = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            if ((ZG[r[(r[m &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](m) | 0) &amp; 3 | 0 ? (r[e + 8 &gt;&gt; 2] | 0) &gt; 0 : 0) {
                o = 0;
                do {
                    i = r[(r[e + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if (!(r[i + 204 &gt;&gt; 2] &amp; 32)) {
                        if (ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0 ? (m = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0, 
                        (ZG[r[(r[m &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](m) | 0) &amp; 1 | 0) : 0) {
                            r[d + 64 &gt;&gt; 2] = 1053609165;
                            r[d + 64 + 4 &gt;&gt; 2] = 1053609165;
                            r[d + 64 + 8 &gt;&gt; 2] = 1053609165;
                            c[d + 64 + 12 &gt;&gt; 2] = 0.0;
                            switch (r[i + 220 &gt;&gt; 2] | 0) {
                              case 1:
                                {
                                    r[d + 64 &gt;&gt; 2] = r[d + 80 &gt;&gt; 2];
                                    r[d + 64 + 4 &gt;&gt; 2] = r[d + 80 + 4 &gt;&gt; 2];
                                    r[d + 64 + 8 &gt;&gt; 2] = r[d + 80 + 8 &gt;&gt; 2];
                                    r[d + 64 + 12 &gt;&gt; 2] = r[d + 80 + 12 &gt;&gt; 2];
                                    break;
                                }

                              case 2:
                                {
                                    r[d + 64 &gt;&gt; 2] = r[d + 80 + 16 &gt;&gt; 2];
                                    r[d + 64 + 4 &gt;&gt; 2] = r[d + 80 + 16 + 4 &gt;&gt; 2];
                                    r[d + 64 + 8 &gt;&gt; 2] = r[d + 80 + 16 + 8 &gt;&gt; 2];
                                    r[d + 64 + 12 &gt;&gt; 2] = r[d + 80 + 16 + 12 &gt;&gt; 2];
                                    break;
                                }

                              case 3:
                                {
                                    r[d + 64 &gt;&gt; 2] = r[d + 80 + 32 &gt;&gt; 2];
                                    r[d + 64 + 4 &gt;&gt; 2] = r[d + 80 + 32 + 4 &gt;&gt; 2];
                                    r[d + 64 + 8 &gt;&gt; 2] = r[d + 80 + 32 + 8 &gt;&gt; 2];
                                    r[d + 64 + 12 &gt;&gt; 2] = r[d + 80 + 32 + 12 &gt;&gt; 2];
                                    break;
                                }

                              case 4:
                                {
                                    r[d + 64 &gt;&gt; 2] = r[d + 80 + 48 &gt;&gt; 2];
                                    r[d + 64 + 4 &gt;&gt; 2] = r[d + 80 + 48 + 4 &gt;&gt; 2];
                                    r[d + 64 + 8 &gt;&gt; 2] = r[d + 80 + 48 + 8 &gt;&gt; 2];
                                    r[d + 64 + 12 &gt;&gt; 2] = r[d + 80 + 48 + 12 &gt;&gt; 2];
                                    break;
                                }

                              case 5:
                                {
                                    r[d + 64 &gt;&gt; 2] = r[d + 80 + 64 &gt;&gt; 2];
                                    r[d + 64 + 4 &gt;&gt; 2] = r[d + 80 + 64 + 4 &gt;&gt; 2];
                                    r[d + 64 + 8 &gt;&gt; 2] = r[d + 80 + 64 + 8 &gt;&gt; 2];
                                    r[d + 64 + 12 &gt;&gt; 2] = r[d + 80 + 64 + 12 &gt;&gt; 2];
                                    break;
                                }

                              default:
                                {
                                    r[d + 64 &gt;&gt; 2] = 1050253722;
                                    r[d + 64 + 4 &gt;&gt; 2] = 1050253722;
                                    r[d + 64 + 8 &gt;&gt; 2] = 1050253722;
                                    c[d + 64 + 12 &gt;&gt; 2] = 0.0;
                                }
                            }
                            if (r[i + 204 &gt;&gt; 2] &amp; 256 | 0) {
                                r[d + 64 &gt;&gt; 2] = r[i + 308 &gt;&gt; 2];
                                r[d + 64 + 4 &gt;&gt; 2] = r[i + 308 + 4 &gt;&gt; 2];
                                r[d + 64 + 8 &gt;&gt; 2] = r[i + 308 + 8 &gt;&gt; 2];
                                r[d + 64 + 12 &gt;&gt; 2] = r[i + 308 + 12 &gt;&gt; 2];
                            }
                            AT[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, i + 4 | 0, r[i + 192 &gt;&gt; 2] | 0, d + 64 | 0);
                        }
                        _ = r[e + 72 &gt;&gt; 2] | 0;
                        if (_ | 0 ? (ZG[r[(r[_ &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](_) | 0) &amp; 2 | 0 : 0) {
                            r[d + 32 &gt;&gt; 2] = r[d + 80 + 80 &gt;&gt; 2];
                            r[d + 32 + 4 &gt;&gt; 2] = r[d + 80 + 80 + 4 &gt;&gt; 2];
                            r[d + 32 + 8 &gt;&gt; 2] = r[d + 80 + 80 + 8 &gt;&gt; 2];
                            r[d + 32 + 12 &gt;&gt; 2] = r[d + 80 + 80 + 12 &gt;&gt; 2];
                            m = r[i + 192 &gt;&gt; 2] | 0;
                            AT[r[(r[m &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](m, i + 4 | 0, d + 64 | 0, d + 48 | 0);
                            c[d + 64 &gt;&gt; 2] = +c[d + 64 &gt;&gt; 2] + -.019999999552965164;
                            c[d + 64 + 4 &gt;&gt; 2] = +c[d + 64 + 4 &gt;&gt; 2] + -.019999999552965164;
                            c[d + 64 + 8 &gt;&gt; 2] = +c[d + 64 + 8 &gt;&gt; 2] + -.019999999552965164;
                            c[d + 48 &gt;&gt; 2] = +c[d + 48 &gt;&gt; 2] + .019999999552965164;
                            c[d + 48 + 4 &gt;&gt; 2] = +c[d + 48 + 4 &gt;&gt; 2] + .019999999552965164;
                            c[d + 48 + 8 &gt;&gt; 2] = +c[d + 48 + 8 &gt;&gt; 2] + .019999999552965164;
                            do {
                                if ((n[e + 44 &gt;&gt; 0] | 0 ? (r[i + 252 &gt;&gt; 2] | 0) == 2 : 0) ? (r[i + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                                    m = r[i + 192 &gt;&gt; 2] | 0;
                                    AT[r[(r[m &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](m, i + 68 | 0, d + 16 | 0, d);
                                    t = +c[d + 16 &gt;&gt; 2] + -.019999999552965164;
                                    c[d + 16 &gt;&gt; 2] = t;
                                    l = +c[d + 16 + 4 &gt;&gt; 2] + -.019999999552965164;
                                    c[d + 16 + 4 &gt;&gt; 2] = l;
                                    A = +c[d + 16 + 8 &gt;&gt; 2] + -.019999999552965164;
                                    c[d + 16 + 8 &gt;&gt; 2] = A;
                                    f = +c[d &gt;&gt; 2] + .019999999552965164;
                                    c[d &gt;&gt; 2] = f;
                                    b = +c[d + 4 &gt;&gt; 2] + .019999999552965164;
                                    c[d + 4 &gt;&gt; 2] = b;
                                    u = +c[d + 8 &gt;&gt; 2] + .019999999552965164;
                                    c[d + 8 &gt;&gt; 2] = u;
                                    if (t &lt; +c[d + 64 &gt;&gt; 2]) c[d + 64 &gt;&gt; 2] = t;
                                    if (l &lt; +c[d + 64 + 4 &gt;&gt; 2]) c[d + 64 + 4 &gt;&gt; 2] = l;
                                    if (A &lt; +c[d + 64 + 8 &gt;&gt; 2]) c[d + 64 + 8 &gt;&gt; 2] = A;
                                    t = +c[d + 16 + 12 &gt;&gt; 2];
                                    if (t &lt; +c[d + 64 + 12 &gt;&gt; 2]) c[d + 64 + 12 &gt;&gt; 2] = t;
                                    if (+c[d + 48 &gt;&gt; 2] &lt; f) c[d + 48 &gt;&gt; 2] = f;
                                    if (+c[d + 48 + 4 &gt;&gt; 2] &lt; b) c[d + 48 + 4 &gt;&gt; 2] = b;
                                    if (+c[d + 48 + 8 &gt;&gt; 2] &lt; u) c[d + 48 + 8 &gt;&gt; 2] = u;
                                    t = +c[d + 12 &gt;&gt; 2];
                                    if (!(+c[d + 48 + 12 &gt;&gt; 2] &lt; t)) break;
                                    c[d + 48 + 12 &gt;&gt; 2] = t;
                                }
                            } while (0);
                            m = r[e + 72 &gt;&gt; 2] | 0;
                            AT[r[(r[m &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](m, d + 64 | 0, d + 48 | 0, d + 32 | 0);
                        }
                    }
                    o = o + 1 | 0;
                } while ((o | 0) &lt; (r[e + 8 &gt;&gt; 2] | 0));
            }
            p = d;
            return;
        }
        function G_(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var o = 0, s = 0, a = 0, c = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0;
            y = p;
            p = p + 32 | 0;
            o = ZG[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0;
            r[t + 20 &gt;&gt; 2] = o;
            r[t &gt;&gt; 2] = 0;
            if (!o) {
                h = t + 24 | 0;
                r[h &gt;&gt; 2] = 0;
                h = e + 4 | 0;
                i = t + 4 | 0;
                h = r[h &gt;&gt; 2] | 0;
                r[i &gt;&gt; 2] = h;
                i = e + 8 | 0;
                i = r[i &gt;&gt; 2] | 0;
                h = t + 8 | 0;
                r[h &gt;&gt; 2] = i;
                h = e + 12 | 0;
                h = r[h &gt;&gt; 2] | 0;
                i = t + 12 | 0;
                r[i &gt;&gt; 2] = h;
                e = e + 16 | 0;
                e = r[e &gt;&gt; 2] | 0;
                i = t + 16 | 0;
                r[i &gt;&gt; 2] = e;
                p = y;
                return 21578;
            }
            h = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 32, o) | 0;
            o = r[h + 8 &gt;&gt; 2] | 0;
            r[t &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, o) | 0;
            m = ZG[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0;
            e: do {
                if ((m | 0) &gt; 0) {
                    d = 0;
                    while (1) {
                        yT[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 3](e, y + 28 | 0, y + 4 | 0, y + 16 | 0, y + 8 | 0, y + 24 | 0, y + 20 | 0, y, y + 12 | 0, d);
                        s = r[y &gt;&gt; 2] | 0;
                        r[o + 24 &gt;&gt; 2] = s;
                        r[o + 28 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                        a = o + 12 | 0;
                        A = o + 16 | 0;
                        u = o + 4 | 0;
                        r[o &gt;&gt; 2] = 0;
                        r[o + 4 &gt;&gt; 2] = 0;
                        r[o + 8 &gt;&gt; 2] = 0;
                        r[o + 12 &gt;&gt; 2] = 0;
                        r[o + 16 &gt;&gt; 2] = 0;
                        r[o + 20 &gt;&gt; 2] = 0;
                        switch (r[y + 12 &gt;&gt; 2] | 0) {
                          case 2:
                            {
                                if (s | 0) {
                                    a = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 4, s * 3 | 0) | 0;
                                    c = r[a + 8 &gt;&gt; 2] | 0;
                                    r[o + 8 &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, c) | 0;
                                    if ((r[y &gt;&gt; 2] | 0) &gt; 0) {
                                        A = r[y + 24 &gt;&gt; 2] | 0;
                                        s = 0;
                                        do {
                                            f = A + (Z(r[y + 20 &gt;&gt; 2] | 0, s) | 0) | 0;
                                            b = s * 3 | 0;
                                            r[c + (b &lt;&lt; 2) &gt;&gt; 2] = r[f &gt;&gt; 2];
                                            r[c + (b + 1 &lt;&lt; 2) &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                                            r[c + (b + 2 &lt;&lt; 2) &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                                            s = s + 1 | 0;
                                        } while ((s | 0) &lt; (r[y &gt;&gt; 2] | 0));
                                    }
                                    uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, a, 21459, 1497453121, r[a + 8 &gt;&gt; 2] | 0);
                                }
                                break;
                            }

                          case 3:
                            {
                                if (s | 0) {
                                    f = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 8, s) | 0;
                                    b = r[f + 8 &gt;&gt; 2] | 0;
                                    r[a &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, b) | 0;
                                    a = r[y &gt;&gt; 2] | 0;
                                    if ((a | 0) &gt; 0) {
                                        c = r[y + 24 &gt;&gt; 2] | 0;
                                        A = r[y + 20 &gt;&gt; 2] | 0;
                                        s = 0;
                                        do {
                                            g = c + (Z(A, s) | 0) | 0;
                                            _[b + (s &lt;&lt; 3) &gt;&gt; 1] = _[g &gt;&gt; 1] | 0;
                                            _[b + (s &lt;&lt; 3) + 2 &gt;&gt; 1] = _[g + 2 &gt;&gt; 1] | 0;
                                            _[b + (s &lt;&lt; 3) + 4 &gt;&gt; 1] = _[g + 4 &gt;&gt; 1] | 0;
                                            n[b + (s &lt;&lt; 3) + 6 &gt;&gt; 0] = 0;
                                            n[b + (s &lt;&lt; 3) + 7 &gt;&gt; 0] = 0;
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (a | 0));
                                    }
                                    uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, f, 21474, 1497453121, r[f + 8 &gt;&gt; 2] | 0);
                                }
                                break;
                            }

                          case 5:
                            {
                                if (s | 0) {
                                    a = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 4, s) | 0;
                                    c = r[a + 8 &gt;&gt; 2] | 0;
                                    r[A &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, c) | 0;
                                    if ((r[y &gt;&gt; 2] | 0) &gt; 0) {
                                        s = 0;
                                        do {
                                            g = (r[y + 24 &gt;&gt; 2] | 0) + (Z(r[y + 20 &gt;&gt; 2] | 0, s) | 0) | 0;
                                            n[c + (s &lt;&lt; 2) &gt;&gt; 0] = n[g &gt;&gt; 0] | 0;
                                            n[c + (s &lt;&lt; 2) + 1 &gt;&gt; 0] = n[g + 1 &gt;&gt; 0] | 0;
                                            n[c + (s &lt;&lt; 2) + 2 &gt;&gt; 0] = n[g + 2 &gt;&gt; 0] | 0;
                                            n[c + (s &lt;&lt; 2) + 3 &gt;&gt; 0] = 0;
                                            s = s + 1 | 0;
                                        } while ((s | 0) &lt; (r[y &gt;&gt; 2] | 0));
                                    }
                                    uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, a, 21501, 1497453121, r[a + 8 &gt;&gt; 2] | 0);
                                }
                                break;
                            }

                          default:
                            {}
                        }
                        switch (r[y + 16 &gt;&gt; 2] | 0) {
                          case 0:
                            {
                                s = r[y + 4 &gt;&gt; 2] | 0;
                                if (s | 0) {
                                    a = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 16, s) | 0;
                                    c = r[a + 8 &gt;&gt; 2] | 0;
                                    r[o &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, c) | 0;
                                    A = r[y + 4 &gt;&gt; 2] | 0;
                                    if ((A | 0) &gt; 0) {
                                        f = r[y + 28 &gt;&gt; 2] | 0;
                                        b = r[y + 8 &gt;&gt; 2] | 0;
                                        s = 0;
                                        do {
                                            g = f + (Z(b, s) | 0) | 0;
                                            r[c + (s &lt;&lt; 4) &gt;&gt; 2] = r[g &gt;&gt; 2];
                                            r[c + (s &lt;&lt; 4) + 4 &gt;&gt; 2] = r[g + 4 &gt;&gt; 2];
                                            r[c + (s &lt;&lt; 4) + 8 &gt;&gt; 2] = r[g + 8 &gt;&gt; 2];
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (A | 0));
                                    }
                                    uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, a, 21524, 1497453121, r[a + 8 &gt;&gt; 2] | 0);
                                }
                                break;
                            }

                          case 1:
                            {
                                s = r[y + 4 &gt;&gt; 2] | 0;
                                if (s | 0) {
                                    f = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 32, s) | 0;
                                    b = r[f + 8 &gt;&gt; 2] | 0;
                                    r[u &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, b) | 0;
                                    a = r[y + 4 &gt;&gt; 2] | 0;
                                    if ((a | 0) &gt; 0) {
                                        c = r[y + 28 &gt;&gt; 2] | 0;
                                        A = r[y + 8 &gt;&gt; 2] | 0;
                                        s = 0;
                                        do {
                                            g = c + (Z(A, s) | 0) | 0;
                                            l[b + (s &lt;&lt; 5) &gt;&gt; 3] = +l[g &gt;&gt; 3];
                                            l[b + (s &lt;&lt; 5) + 8 &gt;&gt; 3] = +l[g + 8 &gt;&gt; 3];
                                            l[b + (s &lt;&lt; 5) + 16 &gt;&gt; 3] = +l[g + 16 &gt;&gt; 3];
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (a | 0));
                                    }
                                    uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, f, 21543, 1497453121, r[f + 8 &gt;&gt; 2] | 0);
                                }
                                break;
                            }

                          default:
                            {}
                        }
                        _T[r[(r[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](e, d);
                        d = d + 1 | 0;
                        if ((d | 0) == (m | 0)) {
                            o = i;
                            break e;
                        } else o = o + 32 | 0;
                    }
                } else o = i;
            } while (0);
            uT[r[(r[o &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, h, 21563, 1497453121, r[h + 8 &gt;&gt; 2] | 0);
            g = t + 24 | 0;
            r[g &gt;&gt; 2] = 0;
            g = e + 4 | 0;
            i = t + 4 | 0;
            g = r[g &gt;&gt; 2] | 0;
            r[i &gt;&gt; 2] = g;
            i = e + 8 | 0;
            i = r[i &gt;&gt; 2] | 0;
            g = t + 8 | 0;
            r[g &gt;&gt; 2] = i;
            g = e + 12 | 0;
            g = r[g &gt;&gt; 2] | 0;
            i = t + 12 | 0;
            r[i &gt;&gt; 2] = g;
            i = e + 16 | 0;
            i = r[i &gt;&gt; 2] | 0;
            g = t + 16 | 0;
            r[g &gt;&gt; 2] = i;
            p = y;
            return 21578;
        }
        function T_(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0.0, o = 0, s = 0, a = 0, l = 0.0, A = 0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0;
            A = p;
            p = p + 16 | 0;
            r[e + 252 &gt;&gt; 2] = 2;
            r[e + 372 &gt;&gt; 2] = 0;
            r[e + 372 + 4 &gt;&gt; 2] = 0;
            r[e + 372 + 8 &gt;&gt; 2] = 0;
            r[e + 372 + 12 &gt;&gt; 2] = 0;
            r[e + 372 + 16 &gt;&gt; 2] = 0;
            r[e + 372 + 20 &gt;&gt; 2] = 0;
            r[e + 372 + 24 &gt;&gt; 2] = 0;
            r[e + 372 + 28 &gt;&gt; 2] = 0;
            r[e + 604 &gt;&gt; 2] = 1065353216;
            r[e + 608 &gt;&gt; 2] = 1065353216;
            r[e + 612 &gt;&gt; 2] = 1065353216;
            c[e + 616 &gt;&gt; 2] = 0.0;
            r[e + 408 &gt;&gt; 2] = 1065353216;
            r[e + 412 &gt;&gt; 2] = 1065353216;
            r[e + 416 &gt;&gt; 2] = 1065353216;
            i = e + 420 | 0;
            o = i + 36 | 0;
            do {
                r[i &gt;&gt; 2] = 0;
                i = i + 4 | 0;
            } while ((i | 0) &lt; (o | 0));
            r[e + 472 &gt;&gt; 2] = 0;
            r[e + 472 + 4 &gt;&gt; 2] = 0;
            r[e + 472 + 8 &gt;&gt; 2] = 0;
            r[e + 472 + 12 &gt;&gt; 2] = 0;
            r[e + 472 + 16 &gt;&gt; 2] = 0;
            r[e + 472 + 20 &gt;&gt; 2] = 0;
            r[e + 472 + 24 &gt;&gt; 2] = 0;
            r[e + 472 + 28 &gt;&gt; 2] = 0;
            _ = +c[t + 92 &gt;&gt; 2];
            l = +c[t + 96 &gt;&gt; 2];
            c[A + 12 &gt;&gt; 2] = _;
            c[A + 8 &gt;&gt; 2] = l;
            c[A + 4 &gt;&gt; 2] = 0.0;
            c[A &gt;&gt; 2] = 1.0;
            r[e + 504 &gt;&gt; 2] = r[(_ &lt; 0.0 ? A + 4 | 0 : _ &gt; 1.0 ? A : A + 12 | 0) &gt;&gt; 2];
            c[A + 4 &gt;&gt; 2] = 0.0;
            c[A &gt;&gt; 2] = 1.0;
            r[e + 508 &gt;&gt; 2] = r[(l &lt; 0.0 ? A + 4 | 0 : l &gt; 1.0 ? A : A + 8 | 0) &gt;&gt; 2];
            r[e + 532 &gt;&gt; 2] = r[t + 116 &gt;&gt; 2];
            r[e + 536 &gt;&gt; 2] = r[t + 120 &gt;&gt; 2];
            i = r[t + 4 &gt;&gt; 2] | 0;
            r[e + 540 &gt;&gt; 2] = i;
            r[e + 668 &gt;&gt; 2] = 0;
            r[e + 672 &gt;&gt; 2] = 0;
            n[e + 512 &gt;&gt; 0] = n[t + 124 &gt;&gt; 0] | 0;
            r[e + 516 &gt;&gt; 2] = r[t + 128 &gt;&gt; 2];
            r[e + 520 &gt;&gt; 2] = r[t + 132 &gt;&gt; 2];
            r[e + 524 &gt;&gt; 2] = r[t + 136 &gt;&gt; 2];
            r[e + 528 &gt;&gt; 2] = r[t + 140 &gt;&gt; 2];
            if (!i) {
                r[e + 4 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[e + 4 + 4 &gt;&gt; 2] = r[t + 8 + 4 &gt;&gt; 2];
                r[e + 4 + 8 &gt;&gt; 2] = r[t + 8 + 8 &gt;&gt; 2];
                r[e + 4 + 12 &gt;&gt; 2] = r[t + 8 + 12 &gt;&gt; 2];
                r[e + 20 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
                r[e + 20 + 4 &gt;&gt; 2] = r[t + 24 + 4 &gt;&gt; 2];
                r[e + 20 + 8 &gt;&gt; 2] = r[t + 24 + 8 &gt;&gt; 2];
                r[e + 20 + 12 &gt;&gt; 2] = r[t + 24 + 12 &gt;&gt; 2];
                r[e + 36 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
                r[e + 36 + 4 &gt;&gt; 2] = r[t + 40 + 4 &gt;&gt; 2];
                r[e + 36 + 8 &gt;&gt; 2] = r[t + 40 + 8 &gt;&gt; 2];
                r[e + 36 + 12 &gt;&gt; 2] = r[t + 40 + 12 &gt;&gt; 2];
                r[e + 52 &gt;&gt; 2] = r[t + 56 &gt;&gt; 2];
                r[e + 52 + 4 &gt;&gt; 2] = r[t + 56 + 4 &gt;&gt; 2];
                r[e + 52 + 8 &gt;&gt; 2] = r[t + 56 + 8 &gt;&gt; 2];
                r[e + 52 + 12 &gt;&gt; 2] = r[t + 56 + 12 &gt;&gt; 2];
                i = e + 20 | 0;
                o = e + 36 | 0;
                s = e + 52 | 0;
                a = e + 4 | 0;
            } else {
                _T[r[(r[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, e + 4 | 0);
                i = e + 20 | 0;
                o = e + 36 | 0;
                s = e + 52 | 0;
                a = e + 4 | 0;
            }
            r[e + 68 &gt;&gt; 2] = r[a &gt;&gt; 2];
            r[e + 68 + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
            r[e + 68 + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
            r[e + 68 + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
            r[e + 84 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 84 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 84 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 84 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[e + 100 &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[e + 100 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[e + 100 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[e + 100 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            r[e + 116 &gt;&gt; 2] = r[s &gt;&gt; 2];
            r[e + 116 + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
            r[e + 116 + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            r[e + 116 + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
            r[e + 132 &gt;&gt; 2] = 0;
            r[e + 132 + 4 &gt;&gt; 2] = 0;
            r[e + 132 + 8 &gt;&gt; 2] = 0;
            r[e + 132 + 12 &gt;&gt; 2] = 0;
            r[e + 132 + 16 &gt;&gt; 2] = 0;
            r[e + 132 + 20 &gt;&gt; 2] = 0;
            r[e + 132 + 24 &gt;&gt; 2] = 0;
            r[e + 132 + 28 &gt;&gt; 2] = 0;
            r[e + 228 &gt;&gt; 2] = r[t + 100 &gt;&gt; 2];
            r[e + 236 &gt;&gt; 2] = r[t + 104 &gt;&gt; 2];
            r[e + 240 &gt;&gt; 2] = r[t + 108 &gt;&gt; 2];
            r[e + 232 &gt;&gt; 2] = r[t + 112 &gt;&gt; 2];
            _T[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, r[t + 72 &gt;&gt; 2] | 0);
            i = r[6711] | 0;
            r[6711] = i + 1;
            r[e + 568 &gt;&gt; 2] = i;
            _ = +c[t &gt;&gt; 2];
            i = r[e + 204 &gt;&gt; 2] | 0;
            if (_ == 0.0) {
                r[e + 204 &gt;&gt; 2] = i | 1;
                l = 0.0;
            } else {
                r[e + 204 &gt;&gt; 2] = i &amp; -2;
                l = 1.0 / _;
            }
            c[e + 404 &gt;&gt; 2] = l;
            u = _ * +c[e + 444 &gt;&gt; 2];
            b = _ * +c[e + 448 &gt;&gt; 2];
            c[e + 424 &gt;&gt; 2] = _ * +c[e + 440 &gt;&gt; 2];
            c[e + 428 &gt;&gt; 2] = u;
            c[e + 432 &gt;&gt; 2] = b;
            c[e + 436 &gt;&gt; 2] = 0.0;
            _ = +c[t + 76 &gt;&gt; 2];
            o = _ != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / _, r[f &gt;&gt; 2] | 0) : 0;
            _ = +c[t + 80 &gt;&gt; 2];
            i = _ != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / _, r[f &gt;&gt; 2] | 0) : 0;
            _ = +c[t + 84 &gt;&gt; 2];
            t = _ != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / _, r[f &gt;&gt; 2] | 0) : 0;
            r[e + 456 &gt;&gt; 2] = o;
            r[e + 460 &gt;&gt; 2] = i;
            r[e + 464 &gt;&gt; 2] = t;
            c[e + 468 &gt;&gt; 2] = 0.0;
            m = l * +c[e + 412 &gt;&gt; 2];
            k = l * +c[e + 416 &gt;&gt; 2];
            c[e + 620 &gt;&gt; 2] = l * +c[e + 408 &gt;&gt; 2];
            c[e + 624 &gt;&gt; 2] = m;
            c[e + 628 &gt;&gt; 2] = k;
            c[e + 632 &gt;&gt; 2] = 0.0;
            k = +c[e + 4 &gt;&gt; 2];
            m = (r[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]);
            w = +c[e + 8 &gt;&gt; 2];
            _ = (r[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
            v = +c[e + 12 &gt;&gt; 2];
            b = (r[f &gt;&gt; 2] = t, +c[f &gt;&gt; 2]);
            C = +c[e + 20 &gt;&gt; 2];
            g = +c[e + 24 &gt;&gt; 2];
            y = +c[e + 28 &gt;&gt; 2];
            h = +c[e + 36 &gt;&gt; 2];
            d = +c[e + 40 &gt;&gt; 2];
            u = +c[e + 44 &gt;&gt; 2];
            c[e + 324 &gt;&gt; 2] = k * k * m + w * w * _ + v * v * b;
            c[e + 328 &gt;&gt; 2] = k * m * C + w * _ * g + v * b * y;
            c[e + 332 &gt;&gt; 2] = k * m * h + w * _ * d + v * b * u;
            c[e + 336 &gt;&gt; 2] = 0.0;
            c[e + 340 &gt;&gt; 2] = k * C * m + w * g * _ + v * y * b;
            c[e + 344 &gt;&gt; 2] = C * C * m + g * g * _ + y * y * b;
            c[e + 348 &gt;&gt; 2] = C * m * h + g * _ * d + y * b * u;
            c[e + 352 &gt;&gt; 2] = 0.0;
            c[e + 356 &gt;&gt; 2] = k * h * m + w * d * _ + v * u * b;
            c[e + 360 &gt;&gt; 2] = C * h * m + g * d * _ + y * u * b;
            c[e + 364 &gt;&gt; 2] = h * h * m + d * d * _ + u * u * b;
            c[e + 368 &gt;&gt; 2] = 0.0;
            r[e + 564 &gt;&gt; 2] = 8;
            r[e + 572 &gt;&gt; 2] = 0;
            r[e + 572 + 4 &gt;&gt; 2] = 0;
            r[e + 572 + 8 &gt;&gt; 2] = 0;
            r[e + 572 + 12 &gt;&gt; 2] = 0;
            r[e + 572 + 16 &gt;&gt; 2] = 0;
            r[e + 572 + 20 &gt;&gt; 2] = 0;
            r[e + 572 + 24 &gt;&gt; 2] = 0;
            r[e + 572 + 28 &gt;&gt; 2] = 0;
            b = l * +c[e + 412 &gt;&gt; 2];
            u = l * +c[e + 416 &gt;&gt; 2];
            c[e + 620 &gt;&gt; 2] = l * +c[e + 408 &gt;&gt; 2];
            c[e + 624 &gt;&gt; 2] = b;
            c[e + 628 &gt;&gt; 2] = u;
            i = e + 632 | 0;
            o = i + 36 | 0;
            do {
                r[i &gt;&gt; 2] = 0;
                i = i + 4 | 0;
            } while ((i | 0) &lt; (o | 0));
            p = A;
            return;
        }
        function F_(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0.0, l = 0, A = 0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0, I = 0, W = 0, B = 0, D = 0.0, G = 0.0, T = 0.0;
            B = p;
            p = p + 48 | 0;
            a = +c[i &gt;&gt; 2];
            c[B + 32 &gt;&gt; 2] = a;
            v = +c[i + 4 &gt;&gt; 2];
            c[B + 28 &gt;&gt; 2] = v;
            w = +c[i + 8 &gt;&gt; 2];
            c[B + 24 &gt;&gt; 2] = w;
            I = r[i + 12 &gt;&gt; 2] | 0;
            k = +c[_ &gt;&gt; 2];
            c[B + 20 &gt;&gt; 2] = k;
            S = +c[_ + 4 &gt;&gt; 2];
            c[B + 16 &gt;&gt; 2] = S;
            R = +c[_ + 8 &gt;&gt; 2];
            c[B + 12 &gt;&gt; 2] = R;
            W = r[_ + 12 &gt;&gt; 2] | 0;
            do {
                if ((r[t + 60 &gt;&gt; 2] | 0) == 2) {
                    o = r[t + 48 &gt;&gt; 2] | 0;
                    Nn(e + 44 | 0, o) | 0;
                    s = r[e + 48 &gt;&gt; 2] | 0;
                    if (s | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[s + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 48 &gt;&gt; 2] = o;
                    r[e + 56 &gt;&gt; 2] = (r[e + 56 &gt;&gt; 2] | 0) + -1;
                    o = r[e + 8 &gt;&gt; 2] | 0;
                    if (!o) {
                        r[6897] = (r[6897] | 0) + 1;
                        o = jh(63) | 0;
                        if (!o) o = 0; else {
                            r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                            o = o + 4 + 15 &amp; -16;
                            a = +c[B + 32 &gt;&gt; 2];
                        }
                        s = o;
                        l = s + 44 | 0;
                        do {
                            r[s &gt;&gt; 2] = 0;
                            s = s + 4 | 0;
                        } while ((s | 0) &lt; (l | 0));
                    } else r[e + 8 &gt;&gt; 2] = 0;
                    r[o + 32 &gt;&gt; 2] = 0;
                    r[o + 36 &gt;&gt; 2] = t;
                    r[o + 40 &gt;&gt; 2] = 0;
                    c[o &gt;&gt; 2] = a;
                    r[o + 4 &gt;&gt; 2] = r[B + 28 &gt;&gt; 2];
                    r[o + 8 &gt;&gt; 2] = r[B + 24 &gt;&gt; 2];
                    r[o + 12 &gt;&gt; 2] = I;
                    r[o + 16 &gt;&gt; 2] = r[B + 20 &gt;&gt; 2];
                    r[o + 20 &gt;&gt; 2] = r[B + 16 &gt;&gt; 2];
                    r[o + 24 &gt;&gt; 2] = r[B + 12 &gt;&gt; 2];
                    r[o + 28 &gt;&gt; 2] = W;
                    qt(e + 4 | 0, r[e + 4 &gt;&gt; 2] | 0, o);
                    r[e + 16 &gt;&gt; 2] = (r[e + 16 &gt;&gt; 2] | 0) + 1;
                    r[t + 48 &gt;&gt; 2] = o;
                    l = 1;
                } else {
                    r[e + 128 &gt;&gt; 2] = (r[e + 128 &gt;&gt; 2] | 0) + 1;
                    j = r[t + 48 &gt;&gt; 2] | 0;
                    d = +c[j &gt;&gt; 2];
                    if (((((d &lt;= k ? (m = +c[j + 16 &gt;&gt; 2], m &gt;= a) : 0) ? (h = +c[j + 4 &gt;&gt; 2], h &lt;= S) : 0) ? (y = +c[j + 20 &gt;&gt; 2], 
                    y &gt;= v) : 0) ? (g = +c[j + 8 &gt;&gt; 2], g &lt;= R) : 0) ? (C = +c[j + 24 &gt;&gt; 2], C &gt;= w) : 0) {
                        T = +c[t + 16 &gt;&gt; 2];
                        G = +c[t + 20 &gt;&gt; 2];
                        D = +c[t + 24 &gt;&gt; 2];
                        u = +c[e + 100 &gt;&gt; 2];
                        f = (+c[t + 32 &gt;&gt; 2] - T) * .5 * u;
                        b = u * (+c[t + 36 &gt;&gt; 2] - G) * .5;
                        u = u * (+c[t + 40 &gt;&gt; 2] - D) * .5;
                        f = a - T &lt; 0.0 ? -f : f;
                        b = v - G &lt; 0.0 ? -b : b;
                        u = w - D &lt; 0.0 ? -u : u;
                        if (!(!(d &lt;= a) | !(h &lt;= v) | !(g &lt;= w) | !(m &gt;= k) | !(y &gt;= S) | !(C &gt;= R))) {
                            l = 0;
                            break;
                        }
                        c[B + 32 &gt;&gt; 2] = a + -.05000000074505806;
                        c[B + 28 &gt;&gt; 2] = v + -.05000000074505806;
                        c[B + 24 &gt;&gt; 2] = w + -.05000000074505806;
                        c[B + 20 &gt;&gt; 2] = k + .05000000074505806;
                        c[B + 16 &gt;&gt; 2] = S + .05000000074505806;
                        c[B + 12 &gt;&gt; 2] = R + .05000000074505806;
                        c[(f &gt; 0.0 ? B + 20 | 0 : B + 32 | 0) &gt;&gt; 2] = (f &gt; 0.0 ? k + .05000000074505806 : a + -.05000000074505806) + f;
                        c[(b &gt; 0.0 ? B + 16 | 0 : B + 28 | 0) &gt;&gt; 2] = (b &gt; 0.0 ? S + .05000000074505806 : v + -.05000000074505806) + b;
                        c[(u &gt; 0.0 ? B + 12 | 0 : B + 24 | 0) &gt;&gt; 2] = (u &gt; 0.0 ? R + .05000000074505806 : w + -.05000000074505806) + u;
                        o = Nn(e + 4 | 0, j) | 0;
                        e: do {
                            if (o) {
                                A = r[e + 12 &gt;&gt; 2] | 0;
                                if ((A | 0) &lt;= -1) {
                                    o = r[e + 4 &gt;&gt; 2] | 0;
                                    break;
                                }
                                if (A) {
                                    s = 0;
                                    while (1) {
                                        l = r[o + 32 &gt;&gt; 2] | 0;
                                        s = s + 1 | 0;
                                        if (!l) break e;
                                        if ((s | 0) &gt;= (A | 0)) {
                                            o = l;
                                            break;
                                        } else o = l;
                                    }
                                }
                            } else o = 0;
                        } while (0);
                        r[j &gt;&gt; 2] = r[B + 32 &gt;&gt; 2];
                        r[j + 4 &gt;&gt; 2] = r[B + 28 &gt;&gt; 2];
                        r[j + 8 &gt;&gt; 2] = r[B + 24 &gt;&gt; 2];
                        r[j + 12 &gt;&gt; 2] = I;
                        r[j + 16 &gt;&gt; 2] = r[B + 20 &gt;&gt; 2];
                        r[j + 20 &gt;&gt; 2] = r[B + 16 &gt;&gt; 2];
                        r[j + 24 &gt;&gt; 2] = r[B + 12 &gt;&gt; 2];
                        r[j + 28 &gt;&gt; 2] = W;
                        qt(e + 4 | 0, o, j);
                        r[e + 132 &gt;&gt; 2] = (r[e + 132 &gt;&gt; 2] | 0) + 1;
                        l = 1;
                        break;
                    }
                    o = Nn(e + 4 | 0, j) | 0;
                    e: do {
                        if (o) {
                            A = r[e + 12 &gt;&gt; 2] | 0;
                            if ((A | 0) &lt;= -1) {
                                o = r[e + 4 &gt;&gt; 2] | 0;
                                break;
                            }
                            if (A) {
                                s = 0;
                                while (1) {
                                    l = r[o + 32 &gt;&gt; 2] | 0;
                                    s = s + 1 | 0;
                                    if (!l) break e;
                                    if ((s | 0) &gt;= (A | 0)) {
                                        o = l;
                                        break;
                                    } else o = l;
                                }
                            }
                        } else o = 0;
                    } while (0);
                    c[j &gt;&gt; 2] = a;
                    c[j + 4 &gt;&gt; 2] = v;
                    c[j + 8 &gt;&gt; 2] = w;
                    r[j + 12 &gt;&gt; 2] = I;
                    c[j + 16 &gt;&gt; 2] = k;
                    c[j + 20 &gt;&gt; 2] = S;
                    c[j + 24 &gt;&gt; 2] = R;
                    r[j + 28 &gt;&gt; 2] = W;
                    qt(e + 4 | 0, o, j);
                    r[e + 132 &gt;&gt; 2] = (r[e + 132 &gt;&gt; 2] | 0) + 1;
                    l = 1;
                }
            } while (0);
            o = r[t + 52 &gt;&gt; 2] | 0;
            if (!o) o = e + 84 + (r[t + 60 &gt;&gt; 2] &lt;&lt; 2) | 0; else o = o + 56 | 0;
            r[o &gt;&gt; 2] = r[t + 56 &gt;&gt; 2];
            o = r[t + 56 &gt;&gt; 2] | 0;
            if (o | 0) r[o + 52 &gt;&gt; 2] = r[t + 52 &gt;&gt; 2];
            r[t + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[t + 16 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[t + 16 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[t + 16 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[t + 32 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[t + 32 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[t + 32 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            o = r[e + 104 &gt;&gt; 2] | 0;
            r[t + 60 &gt;&gt; 2] = o;
            r[t + 52 &gt;&gt; 2] = 0;
            r[t + 56 &gt;&gt; 2] = r[e + 84 + (o &lt;&lt; 2) &gt;&gt; 2];
            s = r[e + 84 + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
            if (s | 0) r[s + 52 &gt;&gt; 2] = t;
            r[e + 84 + (o &lt;&lt; 2) &gt;&gt; 2] = t;
            if (!l) {
                p = B;
                return;
            }
            n[e + 154 &gt;&gt; 0] = 1;
            if (n[e + 153 &gt;&gt; 0] | 0) {
                p = B;
                return;
            }
            r[B &gt;&gt; 2] = 6936;
            r[B + 4 &gt;&gt; 2] = e;
            At(e + 44 | 0, r[e + 44 &gt;&gt; 2] | 0, r[t + 48 &gt;&gt; 2] | 0, B);
            At(e + 4 | 0, r[e + 4 &gt;&gt; 2] | 0, r[t + 48 &gt;&gt; 2] | 0, B);
            p = B;
            return;
        }
        function M_(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0, O = 0, V = 0, P = 0, L = 0;
            o = p;
            p = p + 240 | 0;
            if (!(r[e + 16 &gt;&gt; 2] | 0)) {
                x = r[e + 12 &gt;&gt; 2] | 0;
                e = r[e + 20 &gt;&gt; 2] | 0;
                w = +c[t &gt;&gt; 2];
                d = +c[t + 4 &gt;&gt; 2];
                g = +c[t + 8 &gt;&gt; 2];
                a = +c[t + 16 &gt;&gt; 2];
                m = +c[t + 20 &gt;&gt; 2];
                s = +c[t + 24 &gt;&gt; 2];
                A = +c[t + 32 &gt;&gt; 2];
                h = +c[t + 36 &gt;&gt; 2];
                f = +c[t + 40 &gt;&gt; 2];
                D = +c[t + 48 &gt;&gt; 2];
                B = +c[t + 52 &gt;&gt; 2];
                W = +c[t + 56 &gt;&gt; 2];
                M = +c[i &gt;&gt; 2];
                F = +c[i + 16 &gt;&gt; 2];
                S = +c[i + 32 &gt;&gt; 2];
                T = +c[i + 4 &gt;&gt; 2];
                G = +c[i + 20 &gt;&gt; 2];
                k = +c[i + 36 &gt;&gt; 2];
                C = +c[i + 8 &gt;&gt; 2];
                l = +c[i + 24 &gt;&gt; 2];
                u = +c[i + 40 &gt;&gt; 2];
                I = - +c[i + 48 &gt;&gt; 2];
                j = - +c[i + 52 &gt;&gt; 2];
                v = - +c[i + 56 &gt;&gt; 2];
                t = r[(r[x &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                R = - +c[e + 52 &gt;&gt; 2];
                y = - +c[e + 56 &gt;&gt; 2];
                b = - +c[e + 60 &gt;&gt; 2];
                c[o + 16 &gt;&gt; 2] = (w * M + a * F + A * S) * R + (w * T + a * G + A * k) * y + (w * C + a * l + A * u) * b;
                c[o + 16 + 4 &gt;&gt; 2] = (d * M + m * F + h * S) * R + (d * T + m * G + h * k) * y + (d * C + m * l + h * u) * b;
                c[o + 16 + 8 &gt;&gt; 2] = (g * M + s * F + f * S) * R + (g * T + s * G + f * k) * y + (g * C + s * l + f * u) * b;
                c[o + 16 + 12 &gt;&gt; 2] = 0.0;
                aT[t &amp; 127](o + 152 | 0, x, o + 16 | 0);
                b = +c[o + 152 &gt;&gt; 2];
                y = +c[o + 152 + 4 &gt;&gt; 2];
                R = +c[o + 152 + 8 &gt;&gt; 2];
                S = D * M + B * F + W * S + (M * I + F * j + S * v) + ((w * M + a * F + A * S) * b + (d * M + m * F + h * S) * y + (g * M + s * F + f * S) * R);
                k = D * T + B * G + W * k + (T * I + G * j + k * v) + ((w * T + a * G + A * k) * b + (d * T + m * G + h * k) * y + (g * T + s * G + f * k) * R);
                R = D * C + B * l + W * u + (C * I + l * j + u * v) + ((w * C + a * l + A * u) * b + (d * C + m * l + h * u) * y + (g * C + s * l + f * u) * R);
                u = +c[e + 52 &gt;&gt; 2];
                f = +c[e + 56 &gt;&gt; 2];
                l = +c[e + 60 &gt;&gt; 2];
                s = l * R + (u * S + f * k) - +c[e + 68 &gt;&gt; 2];
                C = +c[i &gt;&gt; 2];
                g = +c[i + 4 &gt;&gt; 2];
                y = +c[i + 8 &gt;&gt; 2];
                h = +c[i + 16 &gt;&gt; 2];
                m = +c[i + 20 &gt;&gt; 2];
                d = +c[i + 24 &gt;&gt; 2];
                b = +c[i + 32 &gt;&gt; 2];
                A = +c[i + 36 &gt;&gt; 2];
                a = +c[i + 40 &gt;&gt; 2];
                w = (S - u * s) * h + (k - f * s) * m + (R - l * s) * d + +c[i + 52 &gt;&gt; 2];
                v = (S - u * s) * b + (k - f * s) * A + (R - l * s) * a + +c[i + 56 &gt;&gt; 2];
                c[o + 16 &gt;&gt; 2] = y * (R - l * s) + (C * (S - u * s) + g * (k - f * s)) + +c[i + 48 &gt;&gt; 2];
                c[o + 16 + 4 &gt;&gt; 2] = w;
                c[o + 16 + 8 &gt;&gt; 2] = v;
                c[o + 16 + 12 &gt;&gt; 2] = 0.0;
                c[o &gt;&gt; 2] = u * C + f * g + l * y;
                c[o + 4 &gt;&gt; 2] = u * h + f * m + l * d;
                c[o + 8 &gt;&gt; 2] = u * b + f * A + l * a;
                c[o + 12 &gt;&gt; 2] = 0.0;
                cT[r[(r[_ &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](_, o, o + 16 | 0, s);
                p = o;
                return;
            } else {
                P = r[e + 4 &gt;&gt; 2] | 0;
                n[P + 312 &gt;&gt; 0] = 0;
                r[P &gt;&gt; 2] = 0;
                n[P + 356 &gt;&gt; 0] = 1;
                r[P + 292 &gt;&gt; 2] = 1566444395;
                r[P + 296 &gt;&gt; 2] = 1566444395;
                r[P + 300 &gt;&gt; 2] = 1566444395;
                c[P + 304 &gt;&gt; 2] = 0.0;
                r[P + 336 &gt;&gt; 2] = 0;
                r[P + 336 + 4 &gt;&gt; 2] = 0;
                r[P + 336 + 8 &gt;&gt; 2] = 0;
                r[P + 336 + 12 &gt;&gt; 2] = 0;
                n[P + 336 + 16 &gt;&gt; 0] = 0;
                n[P + 332 &gt;&gt; 0] = n[P + 332 &gt;&gt; 0] &amp; -16;
                P = r[e + 12 &gt;&gt; 2] | 0;
                V = r[e + 16 &gt;&gt; 2] | 0;
                O = r[P + 4 &gt;&gt; 2] | 0;
                x = r[V + 4 &gt;&gt; 2] | 0;
                F = +GG[r[(r[P &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](P);
                L = r[e + 16 &gt;&gt; 2] | 0;
                M = +GG[r[(r[L &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](L);
                L = r[e + 4 &gt;&gt; 2] | 0;
                e = r[e + 8 &gt;&gt; 2] | 0;
                r[o + 152 &gt;&gt; 2] = 11356;
                r[o + 152 + 4 &gt;&gt; 2] = 0;
                r[o + 152 + 8 &gt;&gt; 2] = 1065353216;
                r[o + 152 + 12 &gt;&gt; 2] = 0;
                c[o + 152 + 16 &gt;&gt; 2] = 0.0;
                r[o + 152 + 20 &gt;&gt; 2] = e;
                r[o + 152 + 24 &gt;&gt; 2] = L;
                r[o + 152 + 28 &gt;&gt; 2] = P;
                r[o + 152 + 32 &gt;&gt; 2] = V;
                r[o + 152 + 36 &gt;&gt; 2] = O;
                r[o + 152 + 40 &gt;&gt; 2] = x;
                c[o + 152 + 44 &gt;&gt; 2] = F;
                c[o + 152 + 48 &gt;&gt; 2] = M;
                n[o + 152 + 52 &gt;&gt; 0] = 0;
                r[o + 152 + 60 &gt;&gt; 2] = -1;
                r[o + 152 + 72 &gt;&gt; 2] = 1;
                r[o + 152 + 76 &gt;&gt; 2] = 1;
                c[o + 16 + 128 &gt;&gt; 2] = 999999984306749440.0;
                r[o + 16 &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[o + 16 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[o + 16 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[o + 16 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                r[o + 16 + 16 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                r[o + 16 + 16 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
                r[o + 16 + 16 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
                r[o + 16 + 16 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
                r[o + 16 + 32 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
                r[o + 16 + 32 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
                r[o + 16 + 32 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
                r[o + 16 + 32 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
                r[o + 16 + 48 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
                r[o + 16 + 48 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
                r[o + 16 + 48 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
                r[o + 16 + 48 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
                r[o + 16 + 64 &gt;&gt; 2] = r[i &gt;&gt; 2];
                r[o + 16 + 64 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                r[o + 16 + 64 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                r[o + 16 + 64 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                r[o + 16 + 80 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
                r[o + 16 + 80 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
                r[o + 16 + 80 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
                r[o + 16 + 80 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
                r[o + 16 + 96 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
                r[o + 16 + 96 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
                r[o + 16 + 96 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
                r[o + 16 + 96 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
                r[o + 16 + 112 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
                r[o + 16 + 112 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
                r[o + 16 + 112 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
                r[o + 16 + 112 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
                nh(o + 152 | 0, o + 16 | 0, _, 0, 0);
                p = o;
                return;
            }
        }
        function x_(e, t, i, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = +s;
            var a = 0, l = 0, A = 0.0, b = 0, p = 0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0, j = 0;
            j = r[e + 88 &gt;&gt; 2] | 0;
            if ((j | 0) == (r[e + 92 &gt;&gt; 2] | 0) ? (p = (j | 0) == 0 ? 1 : j &lt;&lt; 1, (j | 0) &lt; (p | 0)) : 0) {
                if (!p) {
                    a = 0;
                    b = j;
                } else {
                    r[6897] = (r[6897] | 0) + 1;
                    a = jh((p * 152 | 3) + 16 | 0) | 0;
                    if (!a) a = 0; else {
                        r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                        a = a + 4 + 15 &amp; -16;
                    }
                    b = r[e + 88 &gt;&gt; 2] | 0;
                }
                if ((b | 0) &gt; 0) {
                    l = 0;
                    do {
                        qr(a + (l * 152 | 0) | 0, (r[e + 96 &gt;&gt; 2] | 0) + (l * 152 | 0) | 0, 152) | 0;
                        l = l + 1 | 0;
                    } while ((l | 0) != (b | 0));
                }
                l = r[e + 96 &gt;&gt; 2] | 0;
                if (l | 0) {
                    if (n[e + 100 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[l + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 96 &gt;&gt; 2] = 0;
                }
                n[e + 100 &gt;&gt; 0] = 1;
                r[e + 96 &gt;&gt; 2] = a;
                r[e + 92 &gt;&gt; 2] = p;
                a = r[e + 88 &gt;&gt; 2] | 0;
            } else a = j;
            r[e + 88 &gt;&gt; 2] = a + 1;
            R = r[e + 96 &gt;&gt; 2] | 0;
            r[R + (j * 152 | 0) + 140 &gt;&gt; 2] = o;
            r[R + (j * 152 | 0) + 16 &gt;&gt; 2] = 0;
            r[R + (j * 152 | 0) + 16 + 4 &gt;&gt; 2] = 0;
            r[R + (j * 152 | 0) + 16 + 8 &gt;&gt; 2] = 0;
            r[R + (j * 152 | 0) + 16 + 12 &gt;&gt; 2] = 0;
            c[R + (j * 152 | 0) + 48 &gt;&gt; 2] = -0.0;
            c[R + (j * 152 | 0) + 52 &gt;&gt; 2] = -0.0;
            c[R + (j * 152 | 0) + 56 &gt;&gt; 2] = -0.0;
            c[R + (j * 152 | 0) + 60 &gt;&gt; 2] = 0.0;
            e = r[e + 16 &gt;&gt; 2] | 0;
            p = r[e + (i * 244 | 0) + 240 &gt;&gt; 2] | 0;
            o = r[e + (_ * 244 | 0) + 240 &gt;&gt; 2] | 0;
            r[R + (j * 152 | 0) + 144 &gt;&gt; 2] = i;
            r[R + (j * 152 | 0) + 148 &gt;&gt; 2] = _;
            c[R + (j * 152 | 0) + 104 &gt;&gt; 2] = s;
            r[R + (j * 152 | 0) + 132 &gt;&gt; 2] = 0;
            c[R + (j * 152 | 0) + 100 &gt;&gt; 2] = 0.0;
            c[R + (j * 152 | 0) + 96 &gt;&gt; 2] = 0.0;
            w = - +c[t &gt;&gt; 2];
            k = - +c[t + 4 &gt;&gt; 2];
            S = - +c[t + 8 &gt;&gt; 2];
            c[R + (j * 152 | 0) &gt;&gt; 2] = w;
            c[R + (j * 152 | 0) + 4 &gt;&gt; 2] = k;
            c[R + (j * 152 | 0) + 8 &gt;&gt; 2] = S;
            c[R + (j * 152 | 0) + 12 &gt;&gt; 2] = 0.0;
            if (p | 0) {
                a = (c[f &gt;&gt; 2] = (+c[p + 324 &gt;&gt; 2] * w + +c[p + 328 &gt;&gt; 2] * k + +c[p + 332 &gt;&gt; 2] * S) * +c[p + 604 &gt;&gt; 2], 
                r[f &gt;&gt; 2] | 0);
                l = (c[f &gt;&gt; 2] = (+c[p + 340 &gt;&gt; 2] * w + +c[p + 344 &gt;&gt; 2] * k + +c[p + 348 &gt;&gt; 2] * S) * +c[p + 608 &gt;&gt; 2], 
                r[f &gt;&gt; 2] | 0);
                b = (c[f &gt;&gt; 2] = (+c[p + 356 &gt;&gt; 2] * w + +c[p + 360 &gt;&gt; 2] * k + +c[p + 364 &gt;&gt; 2] * S) * +c[p + 612 &gt;&gt; 2], 
                r[f &gt;&gt; 2] | 0);
            } else {
                a = 0;
                l = 0;
                b = 0;
            }
            r[R + (j * 152 | 0) + 64 &gt;&gt; 2] = a;
            r[R + (j * 152 | 0) + 68 &gt;&gt; 2] = l;
            r[R + (j * 152 | 0) + 72 &gt;&gt; 2] = b;
            c[R + (j * 152 | 0) + 76 &gt;&gt; 2] = 0.0;
            g = +c[t &gt;&gt; 2];
            C = +c[t + 4 &gt;&gt; 2];
            v = +c[t + 8 &gt;&gt; 2];
            t = r[t + 12 &gt;&gt; 2] | 0;
            c[R + (j * 152 | 0) + 32 &gt;&gt; 2] = g;
            c[R + (j * 152 | 0) + 36 &gt;&gt; 2] = C;
            c[R + (j * 152 | 0) + 40 &gt;&gt; 2] = v;
            r[R + (j * 152 | 0) + 44 &gt;&gt; 2] = t;
            if (o | 0) {
                a = (c[f &gt;&gt; 2] = (g * +c[o + 324 &gt;&gt; 2] + C * +c[o + 328 &gt;&gt; 2] + v * +c[o + 332 &gt;&gt; 2]) * +c[o + 604 &gt;&gt; 2], 
                r[f &gt;&gt; 2] | 0);
                l = (c[f &gt;&gt; 2] = (g * +c[o + 340 &gt;&gt; 2] + C * +c[o + 344 &gt;&gt; 2] + v * +c[o + 348 &gt;&gt; 2]) * +c[o + 608 &gt;&gt; 2], 
                r[f &gt;&gt; 2] | 0);
                b = (c[f &gt;&gt; 2] = (g * +c[o + 356 &gt;&gt; 2] + C * +c[o + 360 &gt;&gt; 2] + v * +c[o + 364 &gt;&gt; 2]) * +c[o + 612 &gt;&gt; 2], 
                r[f &gt;&gt; 2] | 0);
            } else {
                a = 0;
                l = 0;
                b = 0;
            }
            r[R + (j * 152 | 0) + 80 &gt;&gt; 2] = a;
            r[R + (j * 152 | 0) + 84 &gt;&gt; 2] = l;
            r[R + (j * 152 | 0) + 88 &gt;&gt; 2] = b;
            c[R + (j * 152 | 0) + 92 &gt;&gt; 2] = 0.0;
            if (p | 0) {
                A = +c[p + 324 &gt;&gt; 2] * w + +c[p + 328 &gt;&gt; 2] * k + +c[p + 332 &gt;&gt; 2] * S;
                u = +c[p + 340 &gt;&gt; 2] * w + +c[p + 344 &gt;&gt; 2] * k + +c[p + 348 &gt;&gt; 2] * S;
                d = +c[p + 356 &gt;&gt; 2] * w + +c[p + 360 &gt;&gt; 2] * k + +c[p + 364 &gt;&gt; 2] * S;
            } else {
                A = 0.0;
                u = 0.0;
                d = 0.0;
            }
            if (o | 0) {
                m = +c[o + 324 &gt;&gt; 2] * g + +c[o + 328 &gt;&gt; 2] * C + +c[o + 332 &gt;&gt; 2] * v;
                h = g * +c[o + 340 &gt;&gt; 2] + C * +c[o + 344 &gt;&gt; 2] + v * +c[o + 348 &gt;&gt; 2];
                y = g * +c[o + 356 &gt;&gt; 2] + C * +c[o + 360 &gt;&gt; 2] + v * +c[o + 364 &gt;&gt; 2];
            } else {
                m = 0.0;
                h = 0.0;
                y = 0.0;
            }
            h = 1.0 / (A * w + u * k + d * S + 0.0 + (m * g + h * C + y * v));
            c[R + (j * 152 | 0) + 108 &gt;&gt; 2] = h;
            if (p | 0) {
                u = +c[e + (i * 244 | 0) + 192 &gt;&gt; 2];
                d = +c[e + (i * 244 | 0) + 196 &gt;&gt; 2];
                m = +c[e + (i * 244 | 0) + 200 &gt;&gt; 2];
                A = (+c[e + (i * 244 | 0) + 176 &gt;&gt; 2] + +c[e + (i * 244 | 0) + 208 &gt;&gt; 2]) * 0.0 + (+c[e + (i * 244 | 0) + 180 &gt;&gt; 2] + +c[e + (i * 244 | 0) + 212 &gt;&gt; 2]) * 0.0 + (+c[e + (i * 244 | 0) + 184 &gt;&gt; 2] + +c[e + (i * 244 | 0) + 216 &gt;&gt; 2]) * 0.0;
            } else {
                u = 0.0;
                d = 0.0;
                m = 0.0;
                A = 0.0;
            }
            A = A + (m * S + (d * k + u * w));
            if (!o) {
                S = 0.0;
                y = 0.0;
                w = 0.0;
                k = -0.0;
                S = g * S;
                C = C * y;
                S = C + S;
                w = v * w;
                S = w + S;
                S = k + S;
                S = A + S;
                S = 0.0 - S;
                S = h * S;
                _ = R + (j * 152 | 0) + 112 | 0;
                c[_ &gt;&gt; 2] = S;
                _ = R + (j * 152 | 0) + 116 | 0;
                c[_ &gt;&gt; 2] = 0.0;
                S = -s;
                _ = R + (j * 152 | 0) + 120 | 0;
                c[_ &gt;&gt; 2] = S;
                j = R + (j * 152 | 0) + 124 | 0;
                c[j &gt;&gt; 2] = s;
                return;
            }
            S = +c[e + (_ * 244 | 0) + 192 &gt;&gt; 2];
            y = +c[e + (_ * 244 | 0) + 196 &gt;&gt; 2];
            w = +c[e + (_ * 244 | 0) + 200 &gt;&gt; 2];
            k = (+c[e + (_ * 244 | 0) + 176 &gt;&gt; 2] + +c[e + (_ * 244 | 0) + 208 &gt;&gt; 2]) * -0.0 + (+c[e + (_ * 244 | 0) + 180 &gt;&gt; 2] + +c[e + (_ * 244 | 0) + 212 &gt;&gt; 2]) * -0.0 + (+c[e + (_ * 244 | 0) + 184 &gt;&gt; 2] + +c[e + (_ * 244 | 0) + 216 &gt;&gt; 2]) * -0.0;
            S = g * S;
            C = C * y;
            S = C + S;
            w = v * w;
            S = w + S;
            S = k + S;
            S = A + S;
            S = 0.0 - S;
            S = h * S;
            _ = R + (j * 152 | 0) + 112 | 0;
            c[_ &gt;&gt; 2] = S;
            _ = R + (j * 152 | 0) + 116 | 0;
            c[_ &gt;&gt; 2] = 0.0;
            S = -s;
            _ = R + (j * 152 | 0) + 120 | 0;
            c[_ &gt;&gt; 2] = S;
            j = R + (j * 152 | 0) + 124 | 0;
            c[j &gt;&gt; 2] = s;
            return;
        }
        function O_(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var n = 0, _ = 0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0;
            s = p;
            p = p + 256 | 0;
            n = r[t + 212 &gt;&gt; 2] | 0;
            if ((n | 0) &gt; -1) {
                t = n;
                p = s;
                return t | 0;
            }
            o = (r[t + 252 &gt;&gt; 2] &amp; 2 | 0) == 0;
            n = o ? 0 : t;
            do {
                if (!o) {
                    if (!(+c[n + 404 &gt;&gt; 2] != 0.0) ? (r[n + 204 &gt;&gt; 2] &amp; 2 | 0) == 0 : 0) break;
                    o = r[e + 8 &gt;&gt; 2] | 0;
                    ja(s | 0, 0, 244) | 0;
                    e = vi(e + 4 | 0, s) | 0;
                    _ = (r[t + 252 &gt;&gt; 2] &amp; 2 | 0) == 0;
                    n = _ ? 0 : t;
                    r[e + 64 &gt;&gt; 2] = 0;
                    r[e + 64 + 4 &gt;&gt; 2] = 0;
                    r[e + 64 + 8 &gt;&gt; 2] = 0;
                    r[e + 64 + 12 &gt;&gt; 2] = 0;
                    r[e + 64 + 16 &gt;&gt; 2] = 0;
                    r[e + 64 + 20 &gt;&gt; 2] = 0;
                    r[e + 64 + 24 &gt;&gt; 2] = 0;
                    r[e + 64 + 28 &gt;&gt; 2] = 0;
                    r[e + 144 &gt;&gt; 2] = 0;
                    r[e + 144 + 4 &gt;&gt; 2] = 0;
                    r[e + 144 + 8 &gt;&gt; 2] = 0;
                    r[e + 144 + 12 &gt;&gt; 2] = 0;
                    r[e + 144 + 16 &gt;&gt; 2] = 0;
                    r[e + 144 + 20 &gt;&gt; 2] = 0;
                    r[e + 144 + 24 &gt;&gt; 2] = 0;
                    r[e + 144 + 28 &gt;&gt; 2] = 0;
                    if (_) {
                        r[e &gt;&gt; 2] = 1065353216;
                        r[e + 4 &gt;&gt; 2] = 0;
                        r[e + 4 + 4 &gt;&gt; 2] = 0;
                        r[e + 4 + 8 &gt;&gt; 2] = 0;
                        r[e + 4 + 12 &gt;&gt; 2] = 0;
                        r[e + 20 &gt;&gt; 2] = 1065353216;
                        r[e + 24 &gt;&gt; 2] = 0;
                        r[e + 24 + 4 &gt;&gt; 2] = 0;
                        r[e + 24 + 8 &gt;&gt; 2] = 0;
                        r[e + 24 + 12 &gt;&gt; 2] = 0;
                        r[e + 40 &gt;&gt; 2] = 1065353216;
                        r[e + 44 &gt;&gt; 2] = 0;
                        r[e + 44 + 4 &gt;&gt; 2] = 0;
                        r[e + 44 + 8 &gt;&gt; 2] = 0;
                        r[e + 44 + 12 &gt;&gt; 2] = 0;
                        r[e + 44 + 16 &gt;&gt; 2] = 0;
                        r[e + 240 &gt;&gt; 2] = 0;
                        r[e + 128 &gt;&gt; 2] = 0;
                        r[e + 128 + 4 &gt;&gt; 2] = 0;
                        r[e + 128 + 8 &gt;&gt; 2] = 0;
                        r[e + 128 + 12 &gt;&gt; 2] = 0;
                        r[e + 96 &gt;&gt; 2] = 1065353216;
                        r[e + 100 &gt;&gt; 2] = 1065353216;
                        r[e + 104 &gt;&gt; 2] = 1065353216;
                        c[e + 108 &gt;&gt; 2] = 0.0;
                        r[e + 112 &gt;&gt; 2] = 1065353216;
                        r[e + 116 &gt;&gt; 2] = 1065353216;
                        r[e + 120 &gt;&gt; 2] = 1065353216;
                        c[e + 124 &gt;&gt; 2] = 0.0;
                        n = e + 176 | 0;
                        _ = n + 60 | 0;
                        do {
                            r[n &gt;&gt; 2] = 0;
                            n = n + 4 | 0;
                        } while ((n | 0) &lt; (_ | 0));
                    } else {
                        r[e &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
                        r[e + 4 &gt;&gt; 2] = r[n + 4 + 4 &gt;&gt; 2];
                        r[e + 8 &gt;&gt; 2] = r[n + 4 + 8 &gt;&gt; 2];
                        r[e + 12 &gt;&gt; 2] = r[n + 4 + 12 &gt;&gt; 2];
                        r[e + 16 &gt;&gt; 2] = r[n + 20 &gt;&gt; 2];
                        r[e + 16 + 4 &gt;&gt; 2] = r[n + 20 + 4 &gt;&gt; 2];
                        r[e + 16 + 8 &gt;&gt; 2] = r[n + 20 + 8 &gt;&gt; 2];
                        r[e + 16 + 12 &gt;&gt; 2] = r[n + 20 + 12 &gt;&gt; 2];
                        r[e + 32 &gt;&gt; 2] = r[n + 36 &gt;&gt; 2];
                        r[e + 32 + 4 &gt;&gt; 2] = r[n + 36 + 4 &gt;&gt; 2];
                        r[e + 32 + 8 &gt;&gt; 2] = r[n + 36 + 8 &gt;&gt; 2];
                        r[e + 32 + 12 &gt;&gt; 2] = r[n + 36 + 12 &gt;&gt; 2];
                        r[e + 48 &gt;&gt; 2] = r[n + 52 &gt;&gt; 2];
                        r[e + 48 + 4 &gt;&gt; 2] = r[n + 52 + 4 &gt;&gt; 2];
                        r[e + 48 + 8 &gt;&gt; 2] = r[n + 52 + 8 &gt;&gt; 2];
                        r[e + 48 + 12 &gt;&gt; 2] = r[n + 52 + 12 &gt;&gt; 2];
                        b = +c[n + 404 &gt;&gt; 2];
                        f = b * +c[n + 412 &gt;&gt; 2];
                        A = b * +c[n + 416 &gt;&gt; 2];
                        c[e + 128 &gt;&gt; 2] = b * +c[n + 408 &gt;&gt; 2];
                        c[e + 132 &gt;&gt; 2] = f;
                        c[e + 136 &gt;&gt; 2] = A;
                        c[e + 140 &gt;&gt; 2] = 0.0;
                        r[e + 240 &gt;&gt; 2] = n;
                        r[e + 96 &gt;&gt; 2] = r[n + 604 &gt;&gt; 2];
                        r[e + 96 + 4 &gt;&gt; 2] = r[n + 604 + 4 &gt;&gt; 2];
                        r[e + 96 + 8 &gt;&gt; 2] = r[n + 604 + 8 &gt;&gt; 2];
                        r[e + 96 + 12 &gt;&gt; 2] = r[n + 604 + 12 &gt;&gt; 2];
                        r[e + 112 &gt;&gt; 2] = r[n + 408 &gt;&gt; 2];
                        r[e + 112 + 4 &gt;&gt; 2] = r[n + 408 + 4 &gt;&gt; 2];
                        r[e + 112 + 8 &gt;&gt; 2] = r[n + 408 + 8 &gt;&gt; 2];
                        r[e + 112 + 12 &gt;&gt; 2] = r[n + 408 + 12 &gt;&gt; 2];
                        r[e + 176 &gt;&gt; 2] = r[n + 372 &gt;&gt; 2];
                        r[e + 176 + 4 &gt;&gt; 2] = r[n + 372 + 4 &gt;&gt; 2];
                        r[e + 176 + 8 &gt;&gt; 2] = r[n + 372 + 8 &gt;&gt; 2];
                        r[e + 176 + 12 &gt;&gt; 2] = r[n + 372 + 12 &gt;&gt; 2];
                        r[e + 192 &gt;&gt; 2] = r[n + 388 &gt;&gt; 2];
                        r[e + 192 + 4 &gt;&gt; 2] = r[n + 388 + 4 &gt;&gt; 2];
                        r[e + 192 + 8 &gt;&gt; 2] = r[n + 388 + 8 &gt;&gt; 2];
                        r[e + 192 + 12 &gt;&gt; 2] = r[n + 388 + 12 &gt;&gt; 2];
                        A = +c[n + 404 &gt;&gt; 2];
                        f = A * +c[n + 476 &gt;&gt; 2] * i;
                        b = A * +c[n + 480 &gt;&gt; 2] * i;
                        c[e + 208 &gt;&gt; 2] = A * +c[n + 472 &gt;&gt; 2] * i;
                        c[e + 212 &gt;&gt; 2] = f;
                        c[e + 216 &gt;&gt; 2] = b;
                        c[e + 220 &gt;&gt; 2] = 0.0;
                        b = +c[n + 488 &gt;&gt; 2];
                        f = +c[n + 492 &gt;&gt; 2];
                        A = +c[n + 496 &gt;&gt; 2];
                        l = (b * +c[n + 328 &gt;&gt; 2] + f * +c[n + 344 &gt;&gt; 2] + A * +c[n + 360 &gt;&gt; 2]) * i;
                        a = (b * +c[n + 332 &gt;&gt; 2] + f * +c[n + 348 &gt;&gt; 2] + A * +c[n + 364 &gt;&gt; 2]) * i;
                        c[e + 224 &gt;&gt; 2] = (+c[n + 324 &gt;&gt; 2] * b + +c[n + 340 &gt;&gt; 2] * f + +c[n + 356 &gt;&gt; 2] * A) * i;
                        c[e + 228 &gt;&gt; 2] = l;
                        c[e + 232 &gt;&gt; 2] = a;
                    }
                    c[e + 236 &gt;&gt; 2] = 0.0;
                    r[t + 212 &gt;&gt; 2] = o;
                    t = o;
                    p = s;
                    return t | 0;
                }
            } while (0);
            n = r[e + 188 &gt;&gt; 2] | 0;
            if ((n | 0) &gt;= 0) {
                t = n;
                p = s;
                return t | 0;
            }
            r[e + 188 &gt;&gt; 2] = r[e + 8 &gt;&gt; 2];
            ja(s | 0, 0, 244) | 0;
            n = vi(e + 4 | 0, s) | 0;
            r[n + 64 &gt;&gt; 2] = 0;
            r[n + 64 + 4 &gt;&gt; 2] = 0;
            r[n + 64 + 8 &gt;&gt; 2] = 0;
            r[n + 64 + 12 &gt;&gt; 2] = 0;
            r[n + 64 + 16 &gt;&gt; 2] = 0;
            r[n + 64 + 20 &gt;&gt; 2] = 0;
            r[n + 64 + 24 &gt;&gt; 2] = 0;
            r[n + 64 + 28 &gt;&gt; 2] = 0;
            r[n + 144 &gt;&gt; 2] = 0;
            r[n + 144 + 4 &gt;&gt; 2] = 0;
            r[n + 144 + 8 &gt;&gt; 2] = 0;
            r[n + 144 + 12 &gt;&gt; 2] = 0;
            r[n + 144 + 16 &gt;&gt; 2] = 0;
            r[n + 144 + 20 &gt;&gt; 2] = 0;
            r[n + 144 + 24 &gt;&gt; 2] = 0;
            r[n + 144 + 28 &gt;&gt; 2] = 0;
            r[n &gt;&gt; 2] = 1065353216;
            r[n + 4 &gt;&gt; 2] = 0;
            r[n + 4 + 4 &gt;&gt; 2] = 0;
            r[n + 4 + 8 &gt;&gt; 2] = 0;
            r[n + 4 + 12 &gt;&gt; 2] = 0;
            r[n + 20 &gt;&gt; 2] = 1065353216;
            r[n + 24 &gt;&gt; 2] = 0;
            r[n + 24 + 4 &gt;&gt; 2] = 0;
            r[n + 24 + 8 &gt;&gt; 2] = 0;
            r[n + 24 + 12 &gt;&gt; 2] = 0;
            r[n + 40 &gt;&gt; 2] = 1065353216;
            r[n + 44 &gt;&gt; 2] = 0;
            r[n + 44 + 4 &gt;&gt; 2] = 0;
            r[n + 44 + 8 &gt;&gt; 2] = 0;
            r[n + 44 + 12 &gt;&gt; 2] = 0;
            r[n + 44 + 16 &gt;&gt; 2] = 0;
            r[n + 240 &gt;&gt; 2] = 0;
            r[n + 128 &gt;&gt; 2] = 0;
            r[n + 128 + 4 &gt;&gt; 2] = 0;
            r[n + 128 + 8 &gt;&gt; 2] = 0;
            r[n + 128 + 12 &gt;&gt; 2] = 0;
            r[n + 96 &gt;&gt; 2] = 1065353216;
            r[n + 100 &gt;&gt; 2] = 1065353216;
            r[n + 104 &gt;&gt; 2] = 1065353216;
            c[n + 108 &gt;&gt; 2] = 0.0;
            r[n + 112 &gt;&gt; 2] = 1065353216;
            r[n + 116 &gt;&gt; 2] = 1065353216;
            r[n + 120 &gt;&gt; 2] = 1065353216;
            c[n + 124 &gt;&gt; 2] = 0.0;
            n = n + 176 | 0;
            _ = n + 64 | 0;
            do {
                r[n &gt;&gt; 2] = 0;
                n = n + 4 | 0;
            } while ((n | 0) &lt; (_ | 0));
            t = r[e + 188 &gt;&gt; 2] | 0;
            p = s;
            return t | 0;
        }
        function V_(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0, u = 0, d = 0.0, m = 0.0, h = 0.0;
            if (n[e + 165 &gt;&gt; 0] | 0) {
                o = r[e + 88 &gt;&gt; 2] | 0;
                e: do {
                    if ((o | 0) &gt; 0 &amp; i) {
                        _ = r[e + 96 &gt;&gt; 2] | 0;
                        l = +c[t &gt;&gt; 2];
                        A = +c[t + 4 &gt;&gt; 2];
                        f = +c[t + 8 &gt;&gt; 2];
                        b = +c[e + 168 &gt;&gt; 2];
                        i = 0;
                        while (1) {
                            h = +c[_ + (i &lt;&lt; 4) &gt;&gt; 2] - l;
                            m = +c[_ + (i &lt;&lt; 4) + 4 &gt;&gt; 2] - A;
                            d = +c[_ + (i &lt;&lt; 4) + 8 &gt;&gt; 2] - f;
                            if (h * h + m * m + d * d &lt;= b) break;
                            i = i + 1 | 0;
                            if ((i | 0) &gt;= (o | 0)) break e;
                        }
                        return i | 0;
                    }
                } while (0);
                u = (r[e + 32 &gt;&gt; 2] | 0) + 12 | 0;
                r[u &gt;&gt; 2] = (r[u &gt;&gt; 2] | 0) + 1;
                if ((o | 0) == (r[e + 92 &gt;&gt; 2] | 0) ? (s = (o | 0) == 0 ? 1 : o &lt;&lt; 1, (o | 0) &lt; (s | 0)) : 0) {
                    if (!s) i = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((s &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        o = r[e + 88 &gt;&gt; 2] | 0;
                    }
                    if ((o | 0) &gt; 0) {
                        _ = 0;
                        do {
                            u = i + (_ &lt;&lt; 4) | 0;
                            p = (r[e + 96 &gt;&gt; 2] | 0) + (_ &lt;&lt; 4) | 0;
                            r[u &gt;&gt; 2] = r[p &gt;&gt; 2];
                            r[u + 4 &gt;&gt; 2] = r[p + 4 &gt;&gt; 2];
                            r[u + 8 &gt;&gt; 2] = r[p + 8 &gt;&gt; 2];
                            r[u + 12 &gt;&gt; 2] = r[p + 12 &gt;&gt; 2];
                            _ = _ + 1 | 0;
                        } while ((_ | 0) != (o | 0));
                    }
                    _ = r[e + 96 &gt;&gt; 2] | 0;
                    if (_ | 0) {
                        if (n[e + 100 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[_ + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 96 &gt;&gt; 2] = 0;
                    }
                    n[e + 100 &gt;&gt; 0] = 1;
                    r[e + 96 &gt;&gt; 2] = i;
                    r[e + 92 &gt;&gt; 2] = s;
                    i = r[e + 88 &gt;&gt; 2] | 0;
                } else i = o;
                u = (r[e + 96 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                r[u &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[u + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[u + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[u + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                t = r[e + 88 &gt;&gt; 2] | 0;
                r[e + 88 &gt;&gt; 2] = t + 1;
                r[(r[e + 32 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] = r[e + 96 &gt;&gt; 2];
                return t | 0;
            }
            a = r[e + 108 &gt;&gt; 2] | 0;
            e: do {
                if ((a | 0) &gt; 0 &amp; i) {
                    _ = r[e + 116 &gt;&gt; 2] | 0;
                    l = +c[t &gt;&gt; 2];
                    A = +c[t + 4 &gt;&gt; 2];
                    f = +c[t + 8 &gt;&gt; 2];
                    b = +c[e + 168 &gt;&gt; 2];
                    i = 0;
                    while (1) {
                        d = +c[_ + (i &lt;&lt; 2) &gt;&gt; 2] - l;
                        m = +c[_ + (i + 1 &lt;&lt; 2) &gt;&gt; 2] - A;
                        h = +c[_ + (i + 2 &lt;&lt; 2) &gt;&gt; 2] - f;
                        o = i + 3 | 0;
                        if (d * d + m * m + h * h &lt;= b) break;
                        if ((o | 0) &lt; (a | 0)) i = o; else break e;
                    }
                    t = (i &gt;&gt;&gt; 0) / 3 | 0;
                    return t | 0;
                }
            } while (0);
            i = r[e + 112 &gt;&gt; 2] | 0;
            if ((a | 0) == (i | 0)) {
                i = (a | 0) == 0 ? 1 : a &lt;&lt; 1;
                if ((a | 0) &lt; (i | 0)) {
                    if (!i) _ = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        _ = jh((i &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!_) _ = 0; else {
                            r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                            _ = _ + 4 + 15 &amp; -16;
                        }
                        a = r[e + 108 &gt;&gt; 2] | 0;
                    }
                    s = r[e + 116 &gt;&gt; 2] | 0;
                    if ((a | 0) &lt;= 0) if (!s) {
                        s = e + 120 | 0;
                        o = a;
                    } else u = 36; else {
                        o = 0;
                        do {
                            r[_ + (o &lt;&lt; 2) &gt;&gt; 2] = r[s + (o &lt;&lt; 2) &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (a | 0));
                        u = 36;
                    }
                    if ((u | 0) == 36) {
                        if (!(n[e + 120 &gt;&gt; 0] | 0)) o = a; else {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[s + -4 &gt;&gt; 2] | 0);
                            o = r[e + 108 &gt;&gt; 2] | 0;
                        }
                        r[e + 116 &gt;&gt; 2] = 0;
                        s = e + 120 | 0;
                    }
                    n[s &gt;&gt; 0] = 1;
                    r[e + 116 &gt;&gt; 2] = _;
                    r[e + 112 &gt;&gt; 2] = i;
                } else {
                    o = a;
                    i = a;
                }
            } else o = a;
            a = r[e + 116 &gt;&gt; 2] | 0;
            r[a + (o &lt;&lt; 2) &gt;&gt; 2] = r[t &gt;&gt; 2];
            _ = o + 1 | 0;
            r[e + 108 &gt;&gt; 2] = _;
            if ((_ | 0) == (i | 0)) {
                p = (i | 0) == 0 ? 1 : i &lt;&lt; 1;
                if ((i | 0) &lt; (p | 0)) {
                    if (!p) {
                        s = 0;
                        o = a;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((p &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = i;
                        i = r[e + 108 &gt;&gt; 2] | 0;
                        o = r[e + 116 &gt;&gt; 2] | 0;
                    }
                    if ((i | 0) &lt;= 0) if (!o) _ = e + 120 | 0; else u = 51; else {
                        _ = 0;
                        do {
                            r[s + (_ &lt;&lt; 2) &gt;&gt; 2] = r[o + (_ &lt;&lt; 2) &gt;&gt; 2];
                            _ = _ + 1 | 0;
                        } while ((_ | 0) != (i | 0));
                        u = 51;
                    }
                    if ((u | 0) == 51) {
                        if (n[e + 120 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                            i = r[e + 108 &gt;&gt; 2] | 0;
                        }
                        r[e + 116 &gt;&gt; 2] = 0;
                        _ = e + 120 | 0;
                    }
                    n[_ &gt;&gt; 0] = 1;
                    r[e + 116 &gt;&gt; 2] = s;
                    r[e + 112 &gt;&gt; 2] = p;
                    _ = i;
                    i = p;
                } else {
                    s = a;
                    _ = i;
                }
            } else s = a;
            r[s + (_ &lt;&lt; 2) &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            _ = _ + 1 | 0;
            r[e + 108 &gt;&gt; 2] = _;
            if ((_ | 0) == (i | 0)) {
                a = (i | 0) == 0 ? 1 : i &lt;&lt; 1;
                if ((i | 0) &lt; (a | 0)) {
                    if (!a) o = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        o = i;
                        i = r[e + 108 &gt;&gt; 2] | 0;
                        s = r[e + 116 &gt;&gt; 2] | 0;
                    }
                    if ((i | 0) &lt;= 0) if (!s) _ = e + 120 | 0; else u = 66; else {
                        _ = 0;
                        do {
                            r[o + (_ &lt;&lt; 2) &gt;&gt; 2] = r[s + (_ &lt;&lt; 2) &gt;&gt; 2];
                            _ = _ + 1 | 0;
                        } while ((_ | 0) != (i | 0));
                        u = 66;
                    }
                    if ((u | 0) == 66) {
                        if (n[e + 120 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[s + -4 &gt;&gt; 2] | 0);
                            i = r[e + 108 &gt;&gt; 2] | 0;
                        }
                        r[e + 116 &gt;&gt; 2] = 0;
                        _ = e + 120 | 0;
                    }
                    n[_ &gt;&gt; 0] = 1;
                    r[e + 116 &gt;&gt; 2] = o;
                    r[e + 112 &gt;&gt; 2] = a;
                } else o = s;
            } else {
                o = s;
                i = _;
            }
            r[o + (i &lt;&lt; 2) &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            t = i + 1 | 0;
            r[e + 108 &gt;&gt; 2] = t;
            e = r[e + 32 &gt;&gt; 2] | 0;
            r[e + 12 &gt;&gt; 2] = (r[e + 12 &gt;&gt; 2] | 0) + 1;
            r[e + 16 &gt;&gt; 2] = o;
            t = ((t | 0) / 3 | 0) + -1 | 0;
            return t | 0;
        }
        function P_(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0, u = 0, d = 0, m = 0.0, h = 0.0, y = 0;
            y = p;
            p = p + 48 | 0;
            switch (r[t + 4 &gt;&gt; 2] | 0) {
              case 8:
                {
                    r[e &gt;&gt; 2] = 0;
                    r[e + 4 &gt;&gt; 2] = 0;
                    r[e + 8 &gt;&gt; 2] = 0;
                    r[e + 12 &gt;&gt; 2] = 0;
                    p = y;
                    return;
                }

              case 0:
                {
                    A = +c[t + 32 &gt;&gt; 2];
                    m = +c[t + 36 &gt;&gt; 2];
                    m = +c[i + 4 &gt;&gt; 2] &gt;= 0.0 ? m : -m;
                    h = +c[t + 40 &gt;&gt; 2];
                    h = +c[i + 8 &gt;&gt; 2] &gt;= 0.0 ? h : -h;
                    c[e &gt;&gt; 2] = +c[i &gt;&gt; 2] &gt;= 0.0 ? A : -A;
                    c[e + 4 &gt;&gt; 2] = m;
                    c[e + 8 &gt;&gt; 2] = h;
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              case 1:
                {
                    a = +c[i &gt;&gt; 2];
                    l = +c[i + 4 &gt;&gt; 2];
                    h = +c[i + 8 &gt;&gt; 2];
                    m = a * +c[t + 60 &gt;&gt; 2] + l * +c[t + 60 + 4 &gt;&gt; 2] + h * +c[t + 60 + 8 &gt;&gt; 2];
                    A = a * +c[t + 60 + 16 &gt;&gt; 2] + l * +c[t + 60 + 20 &gt;&gt; 2] + h * +c[t + 60 + 24 &gt;&gt; 2];
                    h = a * +c[t + 60 + 32 &gt;&gt; 2] + l * +c[t + 60 + 36 &gt;&gt; 2] + h * +c[t + 60 + 40 &gt;&gt; 2];
                    b = m &lt; A ? A &lt; h ? 2 : 1 : m &lt; h ? 2 : 0;
                    u = r[t + 60 + (b &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                    d = r[t + 60 + (b &lt;&lt; 4) + 8 &gt;&gt; 2] | 0;
                    r[e &gt;&gt; 2] = r[t + 60 + (b &lt;&lt; 4) &gt;&gt; 2];
                    r[e + 4 &gt;&gt; 2] = u;
                    r[e + 8 &gt;&gt; 2] = d;
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              case 13:
                {
                    r[y + 32 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
                    r[y + 32 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
                    r[y + 32 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
                    r[y + 32 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
                    r[y + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
                    n = r[i + 4 &gt;&gt; 2] | 0;
                    r[y + 16 + 4 &gt;&gt; 2] = n;
                    d = r[i + 8 &gt;&gt; 2] | 0;
                    r[y + 16 + 8 &gt;&gt; 2] = d;
                    c[y + 16 + 12 &gt;&gt; 2] = 0.0;
                    t = r[t + 56 &gt;&gt; 2] | 0;
                    _ = (r[f &gt;&gt; 2] = d, +c[f &gt;&gt; 2]);
                    switch (t | 0) {
                      case 2:
                        {
                            i = 0;
                            b = 2;
                            u = 1;
                            o = (r[f &gt;&gt; 2] = n, +c[f &gt;&gt; 2]);
                            break;
                        }

                      case 1:
                        {
                            i = 0;
                            b = 1;
                            u = 2;
                            o = _;
                            break;
                        }

                      default:
                        {
                            i = 1;
                            b = 0;
                            u = 2;
                            o = _;
                        }
                    }
                    _ = +c[y + 32 + (i &lt;&lt; 2) &gt;&gt; 2];
                    s = +c[y + 32 + (t &lt;&lt; 2) &gt;&gt; 2];
                    A = +c[y + 16 + (i &lt;&lt; 2) &gt;&gt; 2];
                    l = +B(+(A * A + o * o));
                    if (l != 0.0) {
                        a = o * (_ / l);
                        o = +c[y + 16 + (b &lt;&lt; 2) &gt;&gt; 2] &lt; 0.0 ? -s : s;
                        _ = A * (_ / l);
                    } else {
                        a = 0.0;
                        o = +c[y + 16 + (b &lt;&lt; 2) &gt;&gt; 2] &lt; 0.0 ? -s : s;
                    }
                    c[y + (i &lt;&lt; 2) &gt;&gt; 2] = _;
                    c[y + (b &lt;&lt; 2) &gt;&gt; 2] = o;
                    c[y + (u &lt;&lt; 2) &gt;&gt; 2] = a;
                    r[e &gt;&gt; 2] = r[y &gt;&gt; 2];
                    r[e + 4 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                    r[e + 8 &gt;&gt; 2] = r[y + 8 &gt;&gt; 2];
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              case 10:
                {
                    _ = +c[i &gt;&gt; 2];
                    o = +c[i + 4 &gt;&gt; 2];
                    s = +c[i + 8 &gt;&gt; 2];
                    n = r[t + 56 &gt;&gt; 2] | 0;
                    m = +c[t + 32 + (n &lt;&lt; 2) &gt;&gt; 2];
                    if (_ * _ + o * o + s * s &lt; 1.4210854715202004e-14) {
                        h = 1.0;
                        A = 0.0;
                        l = 0.0;
                    } else {
                        l = 1.0 / +B(+(_ * _ + o * o + s * s));
                        h = _ * l;
                        A = o * l;
                        l = s * l;
                    }
                    r[y + 32 &gt;&gt; 2] = 0;
                    r[y + 32 + 4 &gt;&gt; 2] = 0;
                    r[y + 32 + 8 &gt;&gt; 2] = 0;
                    r[y + 32 + 12 &gt;&gt; 2] = 0;
                    c[y + 32 + (n &lt;&lt; 2) &gt;&gt; 2] = m;
                    a = +c[y + 32 &gt;&gt; 2];
                    o = +c[y + 32 + 4 &gt;&gt; 2];
                    _ = +c[y + 32 + 8 &gt;&gt; 2];
                    s = h * a + A * o + l * _;
                    if (s &gt; -999999984306749440.0) {
                        u = (c[f &gt;&gt; 2] = _, r[f &gt;&gt; 2] | 0);
                        d = (c[f &gt;&gt; 2] = o, r[f &gt;&gt; 2] | 0);
                        b = (c[f &gt;&gt; 2] = a, r[f &gt;&gt; 2] | 0);
                    } else {
                        s = -999999984306749440.0;
                        b = 0;
                        u = 0;
                        d = 0;
                    }
                    r[y + 32 &gt;&gt; 2] = 0;
                    r[y + 32 + 4 &gt;&gt; 2] = 0;
                    r[y + 32 + 8 &gt;&gt; 2] = 0;
                    r[y + 32 + 12 &gt;&gt; 2] = 0;
                    c[y + 32 + (n &lt;&lt; 2) &gt;&gt; 2] = -m;
                    a = +c[y + 32 &gt;&gt; 2];
                    m = +c[y + 32 + 4 &gt;&gt; 2];
                    _ = +c[y + 32 + 8 &gt;&gt; 2];
                    n = h * a + A * m + l * _ &gt; s;
                    t = (c[f &gt;&gt; 2] = a, r[f &gt;&gt; 2] | 0);
                    i = (c[f &gt;&gt; 2] = m, r[f &gt;&gt; 2] | 0);
                    u = n ? (c[f &gt;&gt; 2] = _, r[f &gt;&gt; 2] | 0) : u;
                    r[e &gt;&gt; 2] = n ? t : b;
                    r[e + 4 &gt;&gt; 2] = n ? i : d;
                    r[e + 8 &gt;&gt; 2] = u;
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              case 5:
                {
                    u = r[t + 96 &gt;&gt; 2] | 0;
                    b = r[t + 100 &gt;&gt; 2] | 0;
                    m = +c[t + 16 &gt;&gt; 2];
                    h = +c[t + 20 &gt;&gt; 2];
                    A = +c[t + 24 &gt;&gt; 2];
                    a = +c[i &gt;&gt; 2] * m;
                    l = +c[i + 4 &gt;&gt; 2] * h;
                    o = +c[i + 8 &gt;&gt; 2] * A;
                    if ((b | 0) &gt; 0) {
                        n = -1;
                        t = 0;
                        _ = -3402823466385288598117041.0e14;
                        while (1) {
                            s = a * +c[u + (t &lt;&lt; 4) &gt;&gt; 2] + l * +c[u + (t &lt;&lt; 4) + 4 &gt;&gt; 2] + o * +c[u + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            i = s &gt; _;
                            n = i ? t : n;
                            t = t + 1 | 0;
                            if ((t | 0) == (b | 0)) break; else _ = i ? s : _;
                        }
                    } else n = -1;
                    l = h * +c[u + (n &lt;&lt; 4) + 4 &gt;&gt; 2];
                    h = A * +c[u + (n &lt;&lt; 4) + 8 &gt;&gt; 2];
                    c[e &gt;&gt; 2] = m * +c[u + (n &lt;&lt; 4) &gt;&gt; 2];
                    c[e + 4 &gt;&gt; 2] = l;
                    c[e + 8 &gt;&gt; 2] = h;
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              case 4:
                {
                    u = r[t + 108 &gt;&gt; 2] | 0;
                    b = r[t + 100 &gt;&gt; 2] | 0;
                    m = +c[t + 16 &gt;&gt; 2];
                    h = +c[t + 20 &gt;&gt; 2];
                    A = +c[t + 24 &gt;&gt; 2];
                    a = +c[i &gt;&gt; 2] * m;
                    l = +c[i + 4 &gt;&gt; 2] * h;
                    o = +c[i + 8 &gt;&gt; 2] * A;
                    if ((b | 0) &gt; 0) {
                        n = -1;
                        t = 0;
                        _ = -3402823466385288598117041.0e14;
                        while (1) {
                            s = a * +c[u + (t &lt;&lt; 4) &gt;&gt; 2] + l * +c[u + (t &lt;&lt; 4) + 4 &gt;&gt; 2] + o * +c[u + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            i = s &gt; _;
                            n = i ? t : n;
                            t = t + 1 | 0;
                            if ((t | 0) == (b | 0)) break; else _ = i ? s : _;
                        }
                    } else n = -1;
                    l = h * +c[u + (n &lt;&lt; 4) + 4 &gt;&gt; 2];
                    h = A * +c[u + (n &lt;&lt; 4) + 8 &gt;&gt; 2];
                    c[e &gt;&gt; 2] = m * +c[u + (n &lt;&lt; 4) &gt;&gt; 2];
                    c[e + 4 &gt;&gt; 2] = l;
                    c[e + 8 &gt;&gt; 2] = h;
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              default:
                {
                    aT[r[(r[t &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](e, t, i);
                    p = y;
                    return;
                }
            }
        }
        function L_(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0.0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0.0, u = 0, d = 0, m = 0, h = 0;
            u = p;
            p = p + 128 | 0;
            r[e + 72 &gt;&gt; 2] = (r[e + 72 &gt;&gt; 2] | 0) + 1;
            r[u &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[u + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[u + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[u + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[u + 16 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[u + 16 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[u + 16 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[u + 16 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[u + 32 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[u + 32 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[u + 32 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[u + 32 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[u + 48 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[u + 48 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[u + 48 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[u + 48 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            f = r[i + 4 &gt;&gt; 2] | 0;
            b = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
            AT[r[(r[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, t, u + 112 | 0, u + 96 | 0);
            _ = +c[u + 112 &gt;&gt; 2];
            if (+c[e + 36 &gt;&gt; 2] &gt; _) c[e + 36 &gt;&gt; 2] = _;
            _ = +c[u + 96 &gt;&gt; 2];
            if (+c[e + 52 &gt;&gt; 2] &lt; _) c[e + 52 &gt;&gt; 2] = _;
            _ = +c[u + 112 + 4 &gt;&gt; 2];
            if (+c[e + 40 &gt;&gt; 2] &gt; _) c[e + 40 &gt;&gt; 2] = _;
            _ = +c[u + 96 + 4 &gt;&gt; 2];
            if (+c[e + 56 &gt;&gt; 2] &lt; _) c[e + 56 &gt;&gt; 2] = _;
            _ = +c[u + 112 + 8 &gt;&gt; 2];
            if (+c[e + 44 &gt;&gt; 2] &gt; _) c[e + 44 &gt;&gt; 2] = _;
            _ = +c[u + 96 + 8 &gt;&gt; 2];
            if (+c[e + 60 &gt;&gt; 2] &lt; _) c[e + 60 &gt;&gt; 2] = _;
            l = r[e + 68 &gt;&gt; 2] | 0;
            if (!l) {
                l = e + 20 | 0;
                a = 0;
            } else {
                r[u + 64 &gt;&gt; 2] = r[u + 112 &gt;&gt; 2];
                r[u + 64 + 4 &gt;&gt; 2] = r[u + 112 + 4 &gt;&gt; 2];
                r[u + 64 + 8 &gt;&gt; 2] = r[u + 112 + 8 &gt;&gt; 2];
                r[u + 64 + 12 &gt;&gt; 2] = r[u + 112 + 12 &gt;&gt; 2];
                r[u + 64 + 16 &gt;&gt; 2] = r[u + 96 &gt;&gt; 2];
                r[u + 64 + 16 + 4 &gt;&gt; 2] = r[u + 96 + 4 &gt;&gt; 2];
                r[u + 64 + 16 + 8 &gt;&gt; 2] = r[u + 96 + 8 &gt;&gt; 2];
                r[u + 64 + 16 + 12 &gt;&gt; 2] = r[u + 96 + 12 &gt;&gt; 2];
                a = r[e + 20 &gt;&gt; 2] | 0;
                t = r[l + 4 &gt;&gt; 2] | 0;
                if (!t) {
                    r[6897] = (r[6897] | 0) + 1;
                    t = jh(63) | 0;
                    if (!t) t = 0; else {
                        r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                        t = t + 4 + 15 &amp; -16;
                    }
                    o = t;
                    s = o + 44 | 0;
                    do {
                        r[o &gt;&gt; 2] = 0;
                        o = o + 4 | 0;
                    } while ((o | 0) &lt; (s | 0));
                } else r[l + 4 &gt;&gt; 2] = 0;
                r[t + 32 &gt;&gt; 2] = 0;
                r[t + 36 &gt;&gt; 2] = a;
                r[t + 40 &gt;&gt; 2] = 0;
                r[t &gt;&gt; 2] = r[u + 64 &gt;&gt; 2];
                r[t + 4 &gt;&gt; 2] = r[u + 64 + 4 &gt;&gt; 2];
                r[t + 8 &gt;&gt; 2] = r[u + 64 + 8 &gt;&gt; 2];
                r[t + 12 &gt;&gt; 2] = r[u + 64 + 12 &gt;&gt; 2];
                r[t + 16 &gt;&gt; 2] = r[u + 64 + 16 &gt;&gt; 2];
                r[t + 20 &gt;&gt; 2] = r[u + 64 + 20 &gt;&gt; 2];
                r[t + 24 &gt;&gt; 2] = r[u + 64 + 24 &gt;&gt; 2];
                r[t + 28 &gt;&gt; 2] = r[u + 64 + 28 &gt;&gt; 2];
                qt(l, r[l &gt;&gt; 2] | 0, t);
                r[l + 12 &gt;&gt; 2] = (r[l + 12 &gt;&gt; 2] | 0) + 1;
                l = e + 20 | 0;
                a = t;
            }
            t = r[l &gt;&gt; 2] | 0;
            if ((t | 0) == (r[e + 24 &gt;&gt; 2] | 0) ? (A = (t | 0) == 0 ? 1 : t &lt;&lt; 1, (t | 0) &lt; (A | 0)) : 0) {
                if (!A) s = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    t = jh((A * 80 | 3) + 16 | 0) | 0;
                    if (!t) t = 0; else {
                        r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                        t = t + 4 + 15 &amp; -16;
                    }
                    s = t;
                    t = r[l &gt;&gt; 2] | 0;
                }
                if ((t | 0) &gt; 0) {
                    o = 0;
                    do {
                        d = s + (o * 80 | 0) | 0;
                        m = r[e + 28 &gt;&gt; 2] | 0;
                        h = m + (o * 80 | 0) | 0;
                        r[d &gt;&gt; 2] = r[h &gt;&gt; 2];
                        r[d + 4 &gt;&gt; 2] = r[h + 4 &gt;&gt; 2];
                        r[d + 8 &gt;&gt; 2] = r[h + 8 &gt;&gt; 2];
                        r[d + 12 &gt;&gt; 2] = r[h + 12 &gt;&gt; 2];
                        d = m + (o * 80 | 0) + 16 | 0;
                        h = s + (o * 80 | 0) + 16 | 0;
                        r[h &gt;&gt; 2] = r[d &gt;&gt; 2];
                        r[h + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                        r[h + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                        r[h + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                        h = m + (o * 80 | 0) + 32 | 0;
                        d = s + (o * 80 | 0) + 32 | 0;
                        r[d &gt;&gt; 2] = r[h &gt;&gt; 2];
                        r[d + 4 &gt;&gt; 2] = r[h + 4 &gt;&gt; 2];
                        r[d + 8 &gt;&gt; 2] = r[h + 8 &gt;&gt; 2];
                        r[d + 12 &gt;&gt; 2] = r[h + 12 &gt;&gt; 2];
                        d = s + (o * 80 | 0) + 48 | 0;
                        h = m + (o * 80 | 0) + 48 | 0;
                        r[d &gt;&gt; 2] = r[h &gt;&gt; 2];
                        r[d + 4 &gt;&gt; 2] = r[h + 4 &gt;&gt; 2];
                        r[d + 8 &gt;&gt; 2] = r[h + 8 &gt;&gt; 2];
                        r[d + 12 &gt;&gt; 2] = r[h + 12 &gt;&gt; 2];
                        d = s + (o * 80 | 0) + 64 | 0;
                        m = m + (o * 80 | 0) + 64 | 0;
                        r[d &gt;&gt; 2] = r[m &gt;&gt; 2];
                        r[d + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                        r[d + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                        r[d + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (t | 0));
                }
                t = r[e + 28 &gt;&gt; 2] | 0;
                if (t | 0) {
                    if (n[e + 32 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[t + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 28 &gt;&gt; 2] = 0;
                }
                n[e + 32 &gt;&gt; 0] = 1;
                r[e + 28 &gt;&gt; 2] = s;
                r[e + 24 &gt;&gt; 2] = A;
                t = r[l &gt;&gt; 2] | 0;
            }
            h = r[e + 28 &gt;&gt; 2] | 0;
            m = h + (t * 80 | 0) | 0;
            r[m &gt;&gt; 2] = r[u &gt;&gt; 2];
            r[m + 4 &gt;&gt; 2] = r[u + 4 &gt;&gt; 2];
            r[m + 8 &gt;&gt; 2] = r[u + 8 &gt;&gt; 2];
            r[m + 12 &gt;&gt; 2] = r[u + 12 &gt;&gt; 2];
            m = h + (t * 80 | 0) + 16 | 0;
            r[m &gt;&gt; 2] = r[u + 16 &gt;&gt; 2];
            r[m + 4 &gt;&gt; 2] = r[u + 16 + 4 &gt;&gt; 2];
            r[m + 8 &gt;&gt; 2] = r[u + 16 + 8 &gt;&gt; 2];
            r[m + 12 &gt;&gt; 2] = r[u + 16 + 12 &gt;&gt; 2];
            m = h + (t * 80 | 0) + 32 | 0;
            r[m &gt;&gt; 2] = r[u + 32 &gt;&gt; 2];
            r[m + 4 &gt;&gt; 2] = r[u + 32 + 4 &gt;&gt; 2];
            r[m + 8 &gt;&gt; 2] = r[u + 32 + 8 &gt;&gt; 2];
            r[m + 12 &gt;&gt; 2] = r[u + 32 + 12 &gt;&gt; 2];
            m = h + (t * 80 | 0) + 48 | 0;
            r[m &gt;&gt; 2] = r[u + 48 &gt;&gt; 2];
            r[m + 4 &gt;&gt; 2] = r[u + 48 + 4 &gt;&gt; 2];
            r[m + 8 &gt;&gt; 2] = r[u + 48 + 8 &gt;&gt; 2];
            r[m + 12 &gt;&gt; 2] = r[u + 48 + 12 &gt;&gt; 2];
            h = h + (t * 80 | 0) + 64 | 0;
            r[h &gt;&gt; 2] = i;
            r[h + 4 &gt;&gt; 2] = f;
            c[h + 8 &gt;&gt; 2] = b;
            r[h + 12 &gt;&gt; 2] = a;
            r[l &gt;&gt; 2] = (r[l &gt;&gt; 2] | 0) + 1;
            p = u;
            return;
        }
        function Q_(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            var _ = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, u = 0, d = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0, w = 0, k = 0, S = 0, R = 0.0, j = 0.0;
            S = p;
            p = p + 192 | 0;
            b = r[e + 4 &gt;&gt; 2] | 0;
            h = +c[b + 784 &gt;&gt; 2];
            if (h &lt; n) {
                p = S;
                return;
            }
            w = r[b + 772 &gt;&gt; 2] | 0;
            d = (r[e + 8 &gt;&gt; 2] | 0) + 8 | 0;
            k = r[d &gt;&gt; 2] | 0;
            s = +c[i &gt;&gt; 2];
            A = +c[t &gt;&gt; 2] * n + s;
            a = +c[i + 4 &gt;&gt; 2];
            f = +c[t + 4 &gt;&gt; 2] * n + a;
            l = +c[i + 8 &gt;&gt; 2];
            m = +c[t + 8 &gt;&gt; 2] * n + l;
            if ((w | 0) != (k | 0)) {
                u = r[e + 12 &gt;&gt; 2] | 0;
                v = r[u + 8 &gt;&gt; 2] | 0;
                j = A - +c[v + 52 &gt;&gt; 2];
                R = f - +c[v + 56 &gt;&gt; 2];
                C = m - +c[v + 60 &gt;&gt; 2];
                _ = k;
                y = j * +c[v + 4 &gt;&gt; 2] + R * +c[v + 20 &gt;&gt; 2] + C * +c[v + 36 &gt;&gt; 2];
                g = j * +c[v + 8 &gt;&gt; 2] + R * +c[v + 24 &gt;&gt; 2] + C * +c[v + 40 &gt;&gt; 2];
                C = j * +c[v + 12 &gt;&gt; 2] + R * +c[v + 28 &gt;&gt; 2] + C * +c[v + 44 &gt;&gt; 2];
            } else {
                R = A - +c[w + 52 &gt;&gt; 2];
                j = f - +c[w + 56 &gt;&gt; 2];
                C = m - +c[w + 60 &gt;&gt; 2];
                u = r[e + 12 &gt;&gt; 2] | 0;
                _ = r[u + 8 &gt;&gt; 2] | 0;
                y = R * +c[w + 4 &gt;&gt; 2] + j * +c[w + 20 &gt;&gt; 2] + C * +c[w + 36 &gt;&gt; 2];
                g = R * +c[w + 8 &gt;&gt; 2] + j * +c[w + 24 &gt;&gt; 2] + C * +c[w + 40 &gt;&gt; 2];
                C = R * +c[w + 12 &gt;&gt; 2] + j * +c[w + 28 &gt;&gt; 2] + C * +c[w + 44 &gt;&gt; 2];
            }
            s = s - +c[_ + 52 &gt;&gt; 2];
            a = a - +c[_ + 56 &gt;&gt; 2];
            j = l - +c[_ + 60 &gt;&gt; 2];
            l = s * +c[_ + 4 &gt;&gt; 2] + a * +c[_ + 20 &gt;&gt; 2] + j * +c[_ + 36 &gt;&gt; 2];
            R = s * +c[_ + 8 &gt;&gt; 2] + a * +c[_ + 24 &gt;&gt; 2] + j * +c[_ + 40 &gt;&gt; 2];
            j = s * +c[_ + 12 &gt;&gt; 2] + a * +c[_ + 28 &gt;&gt; 2] + j * +c[_ + 44 &gt;&gt; 2];
            c[S &gt;&gt; 2] = y;
            c[S + 4 &gt;&gt; 2] = g;
            c[S + 8 &gt;&gt; 2] = C;
            c[S + 12 &gt;&gt; 2] = 0.0;
            c[S + 16 &gt;&gt; 2] = l;
            c[S + 20 &gt;&gt; 2] = R;
            c[S + 24 &gt;&gt; 2] = j;
            c[S + 28 &gt;&gt; 2] = 0.0;
            r[S + 64 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[S + 64 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[S + 64 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[S + 64 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            c[S + 80 &gt;&gt; 2] = n;
            r[S + 84 &gt;&gt; 2] = 0;
            r[S + 84 + 4 &gt;&gt; 2] = 0;
            r[S + 84 + 8 &gt;&gt; 2] = 0;
            r[S + 84 + 12 &gt;&gt; 2] = 0;
            _ = S + 116 | 0;
            t = _ + 44 | 0;
            do {
                r[_ &gt;&gt; 2] = 0;
                _ = _ + 4 | 0;
            } while ((_ | 0) &lt; (t | 0));
            c[S + 48 &gt;&gt; 2] = A;
            c[S + 52 &gt;&gt; 2] = f;
            c[S + 56 &gt;&gt; 2] = m;
            c[S + 60 &gt;&gt; 2] = 0.0;
            r[S + 32 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[S + 32 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[S + 32 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[S + 32 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            o = r[b + 780 &gt;&gt; 2] | 0;
            if ((o | 0) &gt; 0) {
                _ = -1;
                i = 0;
                s = h * h;
                while (1) {
                    a = +c[b + 4 + (i * 192 | 0) &gt;&gt; 2] - y;
                    n = +c[b + 4 + (i * 192 | 0) + 4 &gt;&gt; 2] - g;
                    l = +c[b + 4 + (i * 192 | 0) + 8 &gt;&gt; 2] - C;
                    t = a * a + n * n + l * l &lt; s;
                    _ = t ? i : _;
                    i = i + 1 | 0;
                    if ((i | 0) == (o | 0)) {
                        v = _;
                        break;
                    } else s = t ? a * a + n * n + l * l : s;
                }
            } else v = -1;
            i = r[d &gt;&gt; 2] | 0;
            o = u + 8 | 0;
            t = r[o &gt;&gt; 2] | 0;
            j = +c[i + 228 &gt;&gt; 2];
            R = +c[t + 228 &gt;&gt; 2];
            C = j * R &lt; -10.0 ? -10.0 : j * R;
            c[S + 84 &gt;&gt; 2] = C &gt; 10.0 ? 10.0 : C;
            c[S + 96 &gt;&gt; 2] = +c[i + 232 &gt;&gt; 2] * +c[t + 232 &gt;&gt; 2];
            C = R * +c[i + 236 &gt;&gt; 2] + j * +c[t + 236 &gt;&gt; 2];
            C = C &lt; -10.0 ? -10.0 : C;
            c[S + 88 &gt;&gt; 2] = C &gt; 10.0 ? 10.0 : C;
            j = R * +c[i + 240 &gt;&gt; 2] + j * +c[t + 240 &gt;&gt; 2];
            j = j &lt; -10.0 ? -10.0 : j;
            c[S + 92 &gt;&gt; 2] = j &gt; 10.0 ? 10.0 : j;
            _ = r[i + 204 &gt;&gt; 2] | 0;
            if ((_ &amp; 128 | 0) == 0 ? (r[t + 204 &gt;&gt; 2] &amp; 128 | 0) == 0 : 0) t = 16; else {
                c[S + 148 &gt;&gt; 2] = +c[i + 244 &gt;&gt; 2] + +c[t + 244 &gt;&gt; 2];
                c[S + 144 &gt;&gt; 2] = 1.0 / (1.0 / +c[(r[d &gt;&gt; 2] | 0) + 248 &gt;&gt; 2] + 1.0 / +c[(r[o &gt;&gt; 2] | 0) + 248 &gt;&gt; 2]);
                r[S + 120 &gt;&gt; 2] = 8;
                _ = r[(r[d &gt;&gt; 2] | 0) + 204 &gt;&gt; 2] | 0;
                t = 24;
            }
            if (!((_ &amp; 512 | 0) == 0 ? !(r[(r[o &gt;&gt; 2] | 0) + 204 &gt;&gt; 2] &amp; 512 | 0) : 0)) r[S + 120 &gt;&gt; 2] = t;
            s = +c[S + 72 &gt;&gt; 2];
            if (+W(+s) &gt; .7071067690849304) {
                f = +c[S + 68 &gt;&gt; 2];
                a = 1.0 / +B(+(s * s + f * f));
                l = +c[S + 64 &gt;&gt; 2];
                n = -(l * f * a);
                l = l * -(s * a);
                A = (s * s + f * f) * a;
                f = f * a;
                s = -(s * a);
                a = 0.0;
            } else {
                R = +c[S + 64 &gt;&gt; 2];
                j = +c[S + 68 &gt;&gt; 2];
                a = 1.0 / +B(+(R * R + j * j));
                n = s * -(j * a);
                l = (R * R + j * j) * a;
                A = -(s * R * a);
                f = 0.0;
                s = R * a;
                a = -(j * a);
            }
            c[S + 160 &gt;&gt; 2] = a;
            c[S + 164 &gt;&gt; 2] = s;
            c[S + 168 &gt;&gt; 2] = f;
            c[S + 176 &gt;&gt; 2] = A;
            c[S + 180 &gt;&gt; 2] = n;
            c[S + 184 &gt;&gt; 2] = l;
            if ((w | 0) != (k | 0)) {
                _ = e + 24 | 0;
                t = e + 28 | 0;
                i = e + 16 | 0;
                o = e + 20 | 0;
            } else {
                _ = e + 28 | 0;
                t = e + 24 | 0;
                i = e + 20 | 0;
                o = e + 16 | 0;
            }
            _ = r[_ &gt;&gt; 2] | 0;
            k = r[t &gt;&gt; 2] | 0;
            w = r[i &gt;&gt; 2] | 0;
            r[S + 100 &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[S + 104 &gt;&gt; 2] = w;
            r[S + 108 &gt;&gt; 2] = k;
            r[S + 112 &gt;&gt; 2] = _;
            _ = r[e + 4 &gt;&gt; 2] | 0;
            if ((v | 0) &gt; -1) {
                t = _ + 4 + (v * 192 | 0) | 0;
                i = _ + 4 + (v * 192 | 0) + 156 | 0;
                o = r[i &gt;&gt; 2] | 0;
                b = _ + 4 + (v * 192 | 0) + 124 | 0;
                s = +c[b &gt;&gt; 2];
                u = _ + 4 + (v * 192 | 0) + 128 | 0;
                a = +c[u &gt;&gt; 2];
                d = _ + 4 + (v * 192 | 0) + 132 | 0;
                n = +c[d &gt;&gt; 2];
                if (!((r[S + 120 &gt;&gt; 2] &amp; 16 | 0) != 0 ? (j = s * +c[_ + 4 + (v * 192 | 0) + 84 &gt;&gt; 2] + 0.0, 
                !(a * a + n * n &gt; j * j)) : 0)) {
                    e = _ + 4 + (v * 192 | 0) + 116 | 0;
                    k = r[e &gt;&gt; 2] | 0;
                    qr(t | 0, S | 0, 192) | 0;
                    r[e &gt;&gt; 2] = k;
                    c[b &gt;&gt; 2] = s;
                    c[u &gt;&gt; 2] = a;
                    c[d &gt;&gt; 2] = n;
                }
                r[i &gt;&gt; 2] = o;
            } else _i(_, S) | 0;
            p = S;
            return;
        }
        function Z_(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0;
            o = wd() | 0;
            r[o &gt;&gt; 2] = 7288;
            n[o + 20 &gt;&gt; 0] = 1;
            r[o + 16 &gt;&gt; 2] = 0;
            r[o + 8 &gt;&gt; 2] = 0;
            r[o + 12 &gt;&gt; 2] = 0;
            r[o + 24 &gt;&gt; 2] = e;
            c[o + 28 &gt;&gt; 2] = 0.0;
            r[o + 32 &gt;&gt; 2] = 0;
            r[o + 36 &gt;&gt; 2] = 1;
            c[o + 40 &gt;&gt; 2] = 1.0;
            n[o + 44 &gt;&gt; 0] = 1;
            r[o + 48 &gt;&gt; 2] = 0;
            n[o + 52 &gt;&gt; 0] = 0;
            n[o + 53 &gt;&gt; 0] = 1;
            n[o + 54 &gt;&gt; 0] = 1;
            c[o + 56 &gt;&gt; 2] = .03999999910593033;
            n[o + 60 &gt;&gt; 0] = 0;
            c[o + 64 &gt;&gt; 2] = 0.0;
            r[o + 68 &gt;&gt; 2] = t;
            r[o + 72 &gt;&gt; 2] = 0;
            n[o + 76 &gt;&gt; 0] = 1;
            r[o + 80 &gt;&gt; 2] = 0;
            r[o + 84 &gt;&gt; 2] = 0;
            r[o + 88 &gt;&gt; 2] = 0;
            c[o + 92 &gt;&gt; 2] = .6000000238418579;
            c[o + 96 &gt;&gt; 2] = 1.0;
            c[o + 100 &gt;&gt; 2] = .30000001192092896;
            c[o + 104 &gt;&gt; 2] = .01666666753590107;
            c[o + 108 &gt;&gt; 2] = 0.0;
            c[o + 116 &gt;&gt; 2] = 20.0;
            r[o + 112 &gt;&gt; 2] = 10;
            c[o + 124 &gt;&gt; 2] = .20000000298023224;
            c[o + 128 &gt;&gt; 2] = .20000000298023224;
            c[o + 132 &gt;&gt; 2] = 0.0;
            c[o + 136 &gt;&gt; 2] = .20000000298023224;
            c[o + 140 &gt;&gt; 2] = 0.0;
            c[o + 120 &gt;&gt; 2] = 1.0;
            r[o + 144 &gt;&gt; 2] = 1;
            c[o + 148 &gt;&gt; 2] = -.03999999910593033;
            c[o + 152 &gt;&gt; 2] = .10000000149011612;
            c[o + 156 &gt;&gt; 2] = 0.0;
            c[o + 160 &gt;&gt; 2] = .8500000238418579;
            r[o + 164 &gt;&gt; 2] = 260;
            r[o + 168 &gt;&gt; 2] = 2;
            r[o + 172 &gt;&gt; 2] = 128;
            c[o + 176 &gt;&gt; 2] = 100.0;
            c[o + 180 &gt;&gt; 2] = 1000000015047466219876688.0e6;
            c[o + 184 &gt;&gt; 2] = 0.0;
            c[o + 188 &gt;&gt; 2] = .20000000298023224;
            r[o &gt;&gt; 2] = 6336;
            n[o + 208 &gt;&gt; 0] = 1;
            r[o + 204 &gt;&gt; 2] = 0;
            r[o + 196 &gt;&gt; 2] = 0;
            r[o + 200 &gt;&gt; 2] = 0;
            r[o + 212 &gt;&gt; 2] = 0;
            r[o + 216 &gt;&gt; 2] = i;
            n[o + 240 &gt;&gt; 0] = 1;
            r[o + 236 &gt;&gt; 2] = 0;
            r[o + 228 &gt;&gt; 2] = 0;
            r[o + 232 &gt;&gt; 2] = 0;
            n[o + 260 &gt;&gt; 0] = 1;
            r[o + 256 &gt;&gt; 2] = 0;
            r[o + 248 &gt;&gt; 2] = 0;
            r[o + 252 &gt;&gt; 2] = 0;
            r[o + 264 &gt;&gt; 2] = 0;
            r[o + 268 &gt;&gt; 2] = -1054867456;
            n[o + 290 &gt;&gt; 0] = 0;
            n[o + 291 &gt;&gt; 0] = 0;
            r[o + 272 &gt;&gt; 2] = 0;
            r[o + 272 + 4 &gt;&gt; 2] = 0;
            r[o + 272 + 8 &gt;&gt; 2] = 0;
            r[o + 272 + 12 &gt;&gt; 2] = 0;
            n[o + 308 &gt;&gt; 0] = 1;
            r[o + 304 &gt;&gt; 2] = 0;
            r[o + 296 &gt;&gt; 2] = 0;
            r[o + 300 &gt;&gt; 2] = 0;
            r[o + 312 &gt;&gt; 2] = 0;
            n[o + 316 &gt;&gt; 0] = 1;
            n[o + 336 &gt;&gt; 0] = 1;
            r[o + 332 &gt;&gt; 2] = 0;
            r[o + 324 &gt;&gt; 2] = 0;
            r[o + 328 &gt;&gt; 2] = 0;
            r[o + 340 &gt;&gt; 2] = 0;
            if (!i) {
                r[6897] = (r[6897] | 0) + 1;
                _ = jh(255) | 0;
                if (!_) _ = 0; else {
                    r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                    _ = _ + 4 + 15 &amp; -16;
                }
                r[_ &gt;&gt; 2] = 6168;
                n[_ + 20 &gt;&gt; 0] = 1;
                r[_ + 16 &gt;&gt; 2] = 0;
                r[_ + 8 &gt;&gt; 2] = 0;
                r[_ + 12 &gt;&gt; 2] = 0;
                n[_ + 40 &gt;&gt; 0] = 1;
                r[_ + 36 &gt;&gt; 2] = 0;
                r[_ + 28 &gt;&gt; 2] = 0;
                r[_ + 32 &gt;&gt; 2] = 0;
                n[_ + 60 &gt;&gt; 0] = 1;
                r[_ + 56 &gt;&gt; 2] = 0;
                r[_ + 48 &gt;&gt; 2] = 0;
                r[_ + 52 &gt;&gt; 2] = 0;
                n[_ + 80 &gt;&gt; 0] = 1;
                r[_ + 76 &gt;&gt; 2] = 0;
                r[_ + 68 &gt;&gt; 2] = 0;
                r[_ + 72 &gt;&gt; 2] = 0;
                n[_ + 100 &gt;&gt; 0] = 1;
                r[_ + 96 &gt;&gt; 2] = 0;
                r[_ + 88 &gt;&gt; 2] = 0;
                r[_ + 92 &gt;&gt; 2] = 0;
                n[_ + 120 &gt;&gt; 0] = 1;
                r[_ + 116 &gt;&gt; 2] = 0;
                r[_ + 108 &gt;&gt; 2] = 0;
                r[_ + 112 &gt;&gt; 2] = 0;
                n[_ + 140 &gt;&gt; 0] = 1;
                r[_ + 136 &gt;&gt; 2] = 0;
                r[_ + 128 &gt;&gt; 2] = 0;
                r[_ + 132 &gt;&gt; 2] = 0;
                n[_ + 160 &gt;&gt; 0] = 1;
                r[_ + 156 &gt;&gt; 2] = 0;
                r[_ + 148 &gt;&gt; 2] = 0;
                r[_ + 152 &gt;&gt; 2] = 0;
                n[_ + 180 &gt;&gt; 0] = 1;
                r[_ + 176 &gt;&gt; 2] = 0;
                r[_ + 168 &gt;&gt; 2] = 0;
                r[_ + 172 &gt;&gt; 2] = 0;
                n[_ + 208 &gt;&gt; 0] = 1;
                r[_ + 204 &gt;&gt; 2] = 0;
                r[_ + 196 &gt;&gt; 2] = 0;
                r[_ + 200 &gt;&gt; 2] = 0;
                r[_ + 232 &gt;&gt; 2] = 0;
                r[_ + 224 &gt;&gt; 2] = 0;
                r[_ + 212 &gt;&gt; 2] = 16;
                r[_ + 216 &gt;&gt; 2] = 17;
                r[_ + 220 &gt;&gt; 2] = 18;
                r[o + 216 &gt;&gt; 2] = _;
                _ = 1;
            } else _ = 0;
            n[o + 289 &gt;&gt; 0] = _;
            r[6897] = (r[6897] | 0) + 1;
            _ = jh(87) | 0;
            if (!_) _ = 0; else {
                r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                _ = _ + 4 + 15 &amp; -16;
            }
            r[_ &gt;&gt; 2] = 8100;
            n[_ + 20 &gt;&gt; 0] = 1;
            r[_ + 16 &gt;&gt; 2] = 0;
            r[_ + 8 &gt;&gt; 2] = 0;
            r[_ + 12 &gt;&gt; 2] = 0;
            n[_ + 40 &gt;&gt; 0] = 1;
            r[_ + 36 &gt;&gt; 2] = 0;
            r[_ + 28 &gt;&gt; 2] = 0;
            r[_ + 32 &gt;&gt; 2] = 0;
            n[_ + 60 &gt;&gt; 0] = 1;
            r[_ + 56 &gt;&gt; 2] = 0;
            r[_ + 48 &gt;&gt; 2] = 0;
            r[_ + 52 &gt;&gt; 2] = 0;
            n[_ + 64 &gt;&gt; 0] = 1;
            r[o + 220 &gt;&gt; 2] = _;
            n[o + 288 &gt;&gt; 0] = 1;
            r[6897] = (r[6897] | 0) + 1;
            _ = jh(107) | 0;
            if (!_) {
                i = 0;
                _ = r[o + 216 &gt;&gt; 2] | 0;
                r[i &gt;&gt; 2] = 6556;
                t = i + 4 | 0;
                r[t &gt;&gt; 2] = 0;
                t = i + 8 | 0;
                r[t &gt;&gt; 2] = _;
                t = i + 12 | 0;
                r[t &gt;&gt; 2] = 0;
                t = i + 16 | 0;
                r[t &gt;&gt; 2] = 0;
                t = i + 20 | 0;
                r[t &gt;&gt; 2] = 0;
                t = i + 24 | 0;
                r[t &gt;&gt; 2] = e;
                e = i + 44 | 0;
                n[e &gt;&gt; 0] = 1;
                e = i + 40 | 0;
                r[e &gt;&gt; 2] = 0;
                e = i + 32 | 0;
                r[e &gt;&gt; 2] = 0;
                e = i + 36 | 0;
                r[e &gt;&gt; 2] = 0;
                e = i + 64 | 0;
                n[e &gt;&gt; 0] = 1;
                e = i + 60 | 0;
                r[e &gt;&gt; 2] = 0;
                e = i + 52 | 0;
                r[e &gt;&gt; 2] = 0;
                e = i + 56 | 0;
                r[e &gt;&gt; 2] = 0;
                e = i + 84 | 0;
                n[e &gt;&gt; 0] = 1;
                e = i + 80 | 0;
                r[e &gt;&gt; 2] = 0;
                e = i + 72 | 0;
                r[e &gt;&gt; 2] = 0;
                e = i + 76 | 0;
                r[e &gt;&gt; 2] = 0;
                r[o + 212 &gt;&gt; 2] = i;
                return o | 0;
            }
            r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
            i = _ + 4 + 15 &amp; -16;
            _ = r[o + 216 &gt;&gt; 2] | 0;
            r[i &gt;&gt; 2] = 6556;
            t = i + 4 | 0;
            r[t &gt;&gt; 2] = 0;
            t = i + 8 | 0;
            r[t &gt;&gt; 2] = _;
            t = i + 12 | 0;
            r[t &gt;&gt; 2] = 0;
            t = i + 16 | 0;
            r[t &gt;&gt; 2] = 0;
            t = i + 20 | 0;
            r[t &gt;&gt; 2] = 0;
            t = i + 24 | 0;
            r[t &gt;&gt; 2] = e;
            e = i + 44 | 0;
            n[e &gt;&gt; 0] = 1;
            e = i + 40 | 0;
            r[e &gt;&gt; 2] = 0;
            e = i + 32 | 0;
            r[e &gt;&gt; 2] = 0;
            e = i + 36 | 0;
            r[e &gt;&gt; 2] = 0;
            e = i + 64 | 0;
            n[e &gt;&gt; 0] = 1;
            e = i + 60 | 0;
            r[e &gt;&gt; 2] = 0;
            e = i + 52 | 0;
            r[e &gt;&gt; 2] = 0;
            e = i + 56 | 0;
            r[e &gt;&gt; 2] = 0;
            e = i + 84 | 0;
            n[e &gt;&gt; 0] = 1;
            e = i + 80 | 0;
            r[e &gt;&gt; 2] = 0;
            e = i + 72 | 0;
            r[e &gt;&gt; 2] = 0;
            e = i + 76 | 0;
            r[e &gt;&gt; 2] = 0;
            r[o + 212 &gt;&gt; 2] = i;
            return o | 0;
        }
        function Y_(e, t, i, n, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = +o;
            var s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0, y = 0.0;
            s = p;
            p = p + 464 | 0;
            r[s + 128 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[s + 128 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[s + 128 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[s + 128 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[s + 128 + 16 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[s + 128 + 16 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[s + 128 + 16 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[s + 128 + 16 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[s + 128 + 32 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[s + 128 + 32 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[s + 128 + 32 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[s + 128 + 32 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            l = s + 128 + 48 | 0;
            r[l &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[l + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[l + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[l + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            r[s + 64 &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[s + 64 + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[s + 64 + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
            r[s + 64 + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            r[s + 64 + 16 &gt;&gt; 2] = r[n + 16 &gt;&gt; 2];
            r[s + 64 + 16 + 4 &gt;&gt; 2] = r[n + 16 + 4 &gt;&gt; 2];
            r[s + 64 + 16 + 8 &gt;&gt; 2] = r[n + 16 + 8 &gt;&gt; 2];
            r[s + 64 + 16 + 12 &gt;&gt; 2] = r[n + 16 + 12 &gt;&gt; 2];
            r[s + 64 + 32 &gt;&gt; 2] = r[n + 32 &gt;&gt; 2];
            r[s + 64 + 32 + 4 &gt;&gt; 2] = r[n + 32 + 4 &gt;&gt; 2];
            r[s + 64 + 32 + 8 &gt;&gt; 2] = r[n + 32 + 8 &gt;&gt; 2];
            r[s + 64 + 32 + 12 &gt;&gt; 2] = r[n + 32 + 12 &gt;&gt; 2];
            a = s + 64 + 48 | 0;
            r[a &gt;&gt; 2] = r[n + 48 &gt;&gt; 2];
            r[a + 4 &gt;&gt; 2] = r[n + 48 + 4 &gt;&gt; 2];
            r[a + 8 &gt;&gt; 2] = r[n + 48 + 8 &gt;&gt; 2];
            r[a + 12 &gt;&gt; 2] = r[n + 48 + 12 &gt;&gt; 2];
            ki(s + 128 | 0, s + 64 | 0, s + 256 | 0, s + 192 | 0);
            y = +c[s + 192 &gt;&gt; 2];
            A = y * +c[s + 256 + 4 &gt;&gt; 2];
            m = y * +c[s + 256 + 8 &gt;&gt; 2];
            c[s + 16 &gt;&gt; 2] = +c[s + 256 &gt;&gt; 2] * y;
            c[s + 16 + 4 &gt;&gt; 2] = A;
            c[s + 16 + 8 &gt;&gt; 2] = m;
            c[s + 16 + 12 &gt;&gt; 2] = 0.0;
            r[s + 256 &gt;&gt; 2] = 0;
            r[s + 256 + 4 &gt;&gt; 2] = 0;
            r[s + 256 + 8 &gt;&gt; 2] = 0;
            r[s + 256 + 12 &gt;&gt; 2] = 0;
            r[s + 192 + 48 &gt;&gt; 2] = 0;
            r[s + 192 + 48 + 4 &gt;&gt; 2] = 0;
            r[s + 192 + 48 + 8 &gt;&gt; 2] = 0;
            r[s + 192 + 48 + 12 &gt;&gt; 2] = 0;
            gr(s + 128 | 0, s);
            m = +c[s &gt;&gt; 2];
            A = +c[s + 4 &gt;&gt; 2];
            y = +c[s + 8 &gt;&gt; 2];
            d = +c[s + 12 &gt;&gt; 2];
            b = m * (2.0 / (m * m + A * A + y * y + d * d));
            f = A * (2.0 / (m * m + A * A + y * y + d * d));
            u = y * (2.0 / (m * m + A * A + y * y + d * d));
            c[s + 192 &gt;&gt; 2] = 1.0 - (A * f + y * u);
            c[s + 192 + 4 &gt;&gt; 2] = m * f - d * u;
            c[s + 192 + 8 &gt;&gt; 2] = m * u + d * f;
            c[s + 192 + 12 &gt;&gt; 2] = 0.0;
            c[s + 192 + 16 &gt;&gt; 2] = m * f + d * u;
            c[s + 192 + 20 &gt;&gt; 2] = 1.0 - (m * b + y * u);
            c[s + 192 + 24 &gt;&gt; 2] = A * u - d * b;
            c[s + 192 + 28 &gt;&gt; 2] = 0.0;
            c[s + 192 + 32 &gt;&gt; 2] = m * u - d * f;
            c[s + 192 + 36 &gt;&gt; 2] = A * u + d * b;
            c[s + 192 + 40 &gt;&gt; 2] = 1.0 - (m * b + A * f);
            c[s + 192 + 44 &gt;&gt; 2] = 0.0;
            zn(t, s + 192 | 0, s + 256 | 0, s + 16 | 0, s + 48 | 0, s + 32 | 0);
            r[s + 256 &gt;&gt; 2] = 7656;
            r[s + 256 + 36 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[s + 256 + 36 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[s + 256 + 36 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[s + 256 + 36 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[s + 256 + 52 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[s + 256 + 52 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[s + 256 + 52 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[s + 256 + 52 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[s + 256 + 68 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[s + 256 + 68 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[s + 256 + 68 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[s + 256 + 68 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            h = s + 256 + 84 | 0;
            r[h &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[h + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[h + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[h + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            r[s + 256 + 100 &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[s + 256 + 100 + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[s + 256 + 100 + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
            r[s + 256 + 100 + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            r[s + 256 + 116 &gt;&gt; 2] = r[n + 16 &gt;&gt; 2];
            r[s + 256 + 116 + 4 &gt;&gt; 2] = r[n + 16 + 4 &gt;&gt; 2];
            r[s + 256 + 116 + 8 &gt;&gt; 2] = r[n + 16 + 8 &gt;&gt; 2];
            r[s + 256 + 116 + 12 &gt;&gt; 2] = r[n + 16 + 12 &gt;&gt; 2];
            r[s + 256 + 132 &gt;&gt; 2] = r[n + 32 &gt;&gt; 2];
            r[s + 256 + 132 + 4 &gt;&gt; 2] = r[n + 32 + 4 &gt;&gt; 2];
            r[s + 256 + 132 + 8 &gt;&gt; 2] = r[n + 32 + 8 &gt;&gt; 2];
            r[s + 256 + 132 + 12 &gt;&gt; 2] = r[n + 32 + 12 &gt;&gt; 2];
            i = s + 256 + 148 | 0;
            r[i &gt;&gt; 2] = r[n + 48 &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[n + 48 + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[n + 48 + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[n + 48 + 12 &gt;&gt; 2];
            r[s + 256 + 180 &gt;&gt; 2] = e;
            r[s + 256 + 184 &gt;&gt; 2] = _;
            c[s + 256 + 188 &gt;&gt; 2] = o;
            r[s + 256 + 192 &gt;&gt; 2] = t;
            f = +c[i &gt;&gt; 2] - +c[h &gt;&gt; 2];
            A = +c[s + 256 + 152 &gt;&gt; 2] - +c[s + 256 + 88 &gt;&gt; 2];
            b = +c[s + 256 + 156 &gt;&gt; 2] - +c[s + 256 + 92 &gt;&gt; 2];
            o = 1.0 / +B(+(f * f + A * A + b * b));
            m = f * o == 0.0 ? 999999984306749440.0 : 1.0 / (f * o);
            c[s + 256 + 4 &gt;&gt; 2] = m;
            d = A * o == 0.0 ? 999999984306749440.0 : 1.0 / (A * o);
            c[s + 256 + 8 &gt;&gt; 2] = d;
            u = b * o == 0.0 ? 999999984306749440.0 : 1.0 / (b * o);
            c[s + 256 + 12 &gt;&gt; 2] = u;
            r[s + 256 + 20 &gt;&gt; 2] = m &lt; 0.0 &amp; 1;
            r[s + 256 + 24 &gt;&gt; 2] = d &lt; 0.0 &amp; 1;
            r[s + 256 + 28 &gt;&gt; 2] = u &lt; 0.0 &amp; 1;
            c[s + 256 + 32 &gt;&gt; 2] = b * b * o + (f * f * o + A * A * o);
            _ = r[e + 68 &gt;&gt; 2] | 0;
            dT[r[(r[_ &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 7](_, l, a, s + 256 | 0, s + 48 | 0, s + 32 | 0);
            p = s;
            return;
        }
        function N_(e, t, i, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, l = 0.0, A = 0, b = 0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0, W = 0;
            I = p;
            p = p + 272 | 0;
            S = +c[i + 48 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2];
            R = +c[i + 52 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            j = +c[i + 56 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            ki(t, i, I + 256 | 0, I + 208 | 0);
            C = +c[I + 208 &gt;&gt; 2];
            y = +c[I + 256 &gt;&gt; 2] * C;
            g = C * +c[I + 256 + 4 &gt;&gt; 2];
            C = C * +c[I + 256 + 8 &gt;&gt; 2];
            c[I + 192 &gt;&gt; 2] = y;
            c[I + 192 + 4 &gt;&gt; 2] = g;
            c[I + 192 + 8 &gt;&gt; 2] = C;
            c[I + 192 + 12 &gt;&gt; 2] = 0.0;
            v = +c[o + 48 &gt;&gt; 2] - +c[_ + 48 &gt;&gt; 2];
            w = +c[o + 52 &gt;&gt; 2] - +c[_ + 52 &gt;&gt; 2];
            k = +c[o + 56 &gt;&gt; 2] - +c[_ + 56 &gt;&gt; 2];
            ki(_, o, I + 256 | 0, I + 208 | 0);
            m = +c[I + 208 &gt;&gt; 2];
            u = +c[I + 256 &gt;&gt; 2] * m;
            d = m * +c[I + 256 + 4 &gt;&gt; 2];
            m = m * +c[I + 256 + 8 &gt;&gt; 2];
            c[I + 176 &gt;&gt; 2] = u;
            c[I + 176 + 4 &gt;&gt; 2] = d;
            c[I + 176 + 8 &gt;&gt; 2] = m;
            c[I + 176 + 12 &gt;&gt; 2] = 0.0;
            i = r[e + 12 &gt;&gt; 2] | 0;
            h = +GG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](i);
            i = r[e + 16 &gt;&gt; 2] | 0;
            if (!i) l = 0.0; else l = +GG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](i);
            h = h * +B(+(y * y + g * g + C * C)) + l * +B(+(u * u + d * d + m * m));
            if (h + +B(+((v - S) * (v - S) + (w - R) * (w - R) + (k - j) * (k - j))) == 0.0) {
                s = 0;
                p = I;
                return s | 0;
            }
            r[I + 208 &gt;&gt; 2] = 11288;
            c[I + 208 + 36 &gt;&gt; 2] = 999999984306749440.0;
            n[I + 208 + 40 &gt;&gt; 0] = 0;
            M_(e, t, _, I + 208 | 0);
            o = (n[I + 208 + 40 &gt;&gt; 0] | 0) == 0;
            r[I + 256 &gt;&gt; 2] = r[I + 208 + 20 &gt;&gt; 2];
            r[I + 256 + 4 &gt;&gt; 2] = r[I + 208 + 20 + 4 &gt;&gt; 2];
            r[I + 256 + 8 &gt;&gt; 2] = r[I + 208 + 20 + 8 &gt;&gt; 2];
            r[I + 256 + 12 &gt;&gt; 2] = r[I + 208 + 20 + 12 &gt;&gt; 2];
            e: do {
                if (!o ? (b = r[I + 208 + 4 &gt;&gt; 2] | 0, a = r[I + 208 + 8 &gt;&gt; 2] | 0, A = r[I + 208 + 12 &gt;&gt; 2] | 0, 
                C = (v - S) * (r[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]), C = C + (w - R) * (r[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]), 
                !(h + (C + (k - j) * (r[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2])) &lt;= 1.1920928955078125e-07)) : 0) {
                    l = +c[I + 208 + 16 &gt;&gt; 2];
                    u = +c[s + 172 &gt;&gt; 2] + +c[I + 208 + 36 &gt;&gt; 2];
                    t: do {
                        if (u &gt; 1.0000000474974513e-03) {
                            o = 0;
                            d = 0.0;
                            m = u;
                            while (1) {
                                i = r[s + 168 &gt;&gt; 2] | 0;
                                if (i | 0) {
                                    W = r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
                                    r[I + 112 &gt;&gt; 2] = 1065353216;
                                    r[I + 112 + 4 &gt;&gt; 2] = 1065353216;
                                    r[I + 112 + 8 &gt;&gt; 2] = 1065353216;
                                    c[I + 112 + 12 &gt;&gt; 2] = 0.0;
                                    oT[W &amp; 7](i, I + 256 | 0, .20000000298023224, I + 112 | 0);
                                }
                                l = (v - S) * (r[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]);
                                l = l + (w - R) * (r[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]);
                                l = h + (l + (k - j) * (r[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2]));
                                if (l &lt;= 1.1920928955078125e-07) {
                                    a = 0;
                                    break e;
                                }
                                u = d + m / l;
                                if (!(!(u &lt;= d) &amp; (!(u &lt; 0.0) &amp; !(u &gt; 1.0)))) {
                                    a = 0;
                                    break e;
                                }
                                hi(t, S, R, j, I + 192 | 0, u, I + 112 | 0);
                                hi(_, v, w, k, I + 176 | 0, u, I + 48 | 0);
                                a = r[s + 168 &gt;&gt; 2] | 0;
                                if (a | 0) {
                                    W = r[(r[a &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
                                    r[I &gt;&gt; 2] = 1065353216;
                                    r[I + 4 &gt;&gt; 2] = 0;
                                    r[I + 8 &gt;&gt; 2] = 0;
                                    c[I + 12 &gt;&gt; 2] = 0.0;
                                    oT[W &amp; 7](a, I + 112 + 48 | 0, .20000000298023224, I);
                                }
                                eT[r[r[s &gt;&gt; 2] &gt;&gt; 2] &amp; 31](s, u);
                                r[I &gt;&gt; 2] = 11288;
                                c[I + 36 &gt;&gt; 2] = 999999984306749440.0;
                                n[I + 40 &gt;&gt; 0] = 0;
                                M_(e, I + 112 | 0, I + 48 | 0, I);
                                if (!(n[I + 40 &gt;&gt; 0] | 0)) {
                                    a = 17;
                                    break;
                                }
                                m = +c[I + 36 &gt;&gt; 2] + +c[s + 172 &gt;&gt; 2];
                                r[I + 256 &gt;&gt; 2] = r[I + 20 &gt;&gt; 2];
                                r[I + 256 + 4 &gt;&gt; 2] = r[I + 20 + 4 &gt;&gt; 2];
                                r[I + 256 + 8 &gt;&gt; 2] = r[I + 20 + 8 &gt;&gt; 2];
                                r[I + 256 + 12 &gt;&gt; 2] = r[I + 20 + 12 &gt;&gt; 2];
                                b = r[I + 4 &gt;&gt; 2] | 0;
                                a = r[I + 8 &gt;&gt; 2] | 0;
                                A = r[I + 12 &gt;&gt; 2] | 0;
                                i = o + 1 | 0;
                                if (o &gt;&gt;&gt; 0 &gt; 63) {
                                    a = 18;
                                    break;
                                }
                                if (!(m &gt; 1.0000000474974513e-03)) {
                                    l = +c[I + 16 &gt;&gt; 2];
                                    break t;
                                } else {
                                    o = i;
                                    d = u;
                                }
                            }
                            if ((a | 0) == 17) aT[r[(r[s &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](s, -1, o); else if ((a | 0) == 18) aT[r[(r[s &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](s, -2, i);
                            a = 0;
                            break e;
                        } else u = 0.0;
                    } while (0);
                    c[s + 164 &gt;&gt; 2] = u;
                    r[s + 132 &gt;&gt; 2] = b;
                    r[s + 136 &gt;&gt; 2] = a;
                    r[s + 140 &gt;&gt; 2] = A;
                    c[s + 144 &gt;&gt; 2] = l;
                    r[s + 148 &gt;&gt; 2] = r[I + 256 &gt;&gt; 2];
                    r[s + 148 + 4 &gt;&gt; 2] = r[I + 256 + 4 &gt;&gt; 2];
                    r[s + 148 + 8 &gt;&gt; 2] = r[I + 256 + 8 &gt;&gt; 2];
                    r[s + 148 + 12 &gt;&gt; 2] = r[I + 256 + 12 &gt;&gt; 2];
                    a = 1;
                } else a = 0;
            } while (0);
            W = a;
            p = I;
            return W | 0;
        }
        function E_(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0, G = 0;
            D = p;
            p = p + 32 | 0;
            R = +c[t + 48 &gt;&gt; 2] - +c[t + 112 &gt;&gt; 2];
            o = +c[t + 52 &gt;&gt; 2] - +c[t + 116 &gt;&gt; 2];
            W = +c[t + 56 &gt;&gt; 2] - +c[t + 120 &gt;&gt; 2];
            j = R * +c[t + 64 &gt;&gt; 2] + o * +c[t + 80 &gt;&gt; 2] + W * +c[t + 96 &gt;&gt; 2];
            I = R * +c[t + 68 &gt;&gt; 2] + o * +c[t + 84 &gt;&gt; 2] + W * +c[t + 100 &gt;&gt; 2];
            W = R * +c[t + 72 &gt;&gt; 2] + o * +c[t + 88 &gt;&gt; 2] + W * +c[t + 104 &gt;&gt; 2];
            n = r[e + 8 &gt;&gt; 2] | 0;
            S = r[e + 4 &gt;&gt; 2] | 0;
            o = +c[S + 32 &gt;&gt; 2] * +c[S + 16 &gt;&gt; 2];
            R = o + +c[e + 12 &gt;&gt; 2];
            u = +c[n + 76 &gt;&gt; 2];
            d = +c[n + 60 &gt;&gt; 2];
            m = +c[n + 80 &gt;&gt; 2];
            h = +c[n + 64 &gt;&gt; 2];
            y = +c[n + 84 &gt;&gt; 2];
            g = +c[n + 68 &gt;&gt; 2];
            C = +c[n + 92 &gt;&gt; 2];
            v = +c[n + 96 &gt;&gt; 2];
            w = +c[n + 100 &gt;&gt; 2];
            a = (m - h) * (w - g) - (y - g) * (v - h);
            A = (y - g) * (C - d) - (u - d) * (w - g);
            b = (u - d) * (v - h) - (m - h) * (C - d);
            if (!(b * b + (a * a + A * A) &gt;= 1.4210854715202004e-14)) {
                p = D;
                return;
            }
            f = 1.0 / +B(+(b * b + (a * a + A * A)));
            s = a * f * (j - d) + A * f * (I - h) + b * f * (W - g);
            if (s &lt; 0.0) {
                k = -s;
                l = -(a * f);
                s = -(A * f);
                a = -(b * f);
            } else {
                k = s;
                l = a * f;
                s = A * f;
                a = b * f;
            }
            if (!(k &lt; R)) {
                p = D;
                return;
            }
            b = (W - g) * (s * (u - d) - l * (m - h)) + ((j - d) * (a * (m - h) - s * (y - g)) + (I - h) * (l * (y - g) - a * (u - d)));
            y = (W - y) * (s * (C - u) - l * (v - m)) + ((j - u) * (a * (v - m) - s * (w - y)) + (I - m) * (l * (w - y) - a * (C - u)));
            w = (W - w) * (s * (d - C) - l * (h - v)) + ((j - C) * (a * (h - v) - s * (g - w)) + (I - v) * (l * (g - w) - a * (d - C)));
            if (!(w &gt; 0.0 &amp; (b &gt; 0.0 &amp; y &gt; 0.0) | w &lt;= 0.0 &amp; (b &lt;= 0.0 &amp; y &lt;= 0.0))) {
                if ((ZG[r[(r[n &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 127](n) | 0) &lt;= 0) {
                    p = D;
                    return;
                }
                n = 0;
                S = 0;
                h = 0.0;
                m = 0.0;
                d = 0.0;
                do {
                    G = r[e + 8 &gt;&gt; 2] | 0;
                    AT[r[(r[G &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](G, S, D + 16 | 0, D);
                    u = +c[D + 16 &gt;&gt; 2];
                    w = +c[D + 16 + 4 &gt;&gt; 2];
                    g = +c[D + 16 + 8 &gt;&gt; 2];
                    y = +c[D &gt;&gt; 2] - u;
                    k = +c[D + 4 &gt;&gt; 2] - w;
                    C = +c[D + 8 &gt;&gt; 2] - g;
                    do {
                        if ((j - u) * y + (I - w) * k + (W - g) * C &gt; 0.0) if ((j - u) * y + (I - w) * k + (W - g) * C &lt; y * y + k * k + C * C) {
                            b = ((j - u) * y + (I - w) * k + (W - g) * C) / (y * y + k * k + C * C);
                            v = b;
                            A = j - u - y * b;
                            f = I - w - k * b;
                            b = W - g - C * b;
                            break;
                        } else {
                            v = 1.0;
                            A = j - u - y;
                            f = I - w - k;
                            b = W - g - C;
                            break;
                        } else {
                            v = 0.0;
                            A = j - u;
                            f = I - w;
                            b = W - g;
                        }
                    } while (0);
                    if (A * A + f * f + b * b &lt; R * R) {
                        n = 1;
                        h = u + y * v;
                        m = g + C * v;
                        d = w + k * v;
                    }
                    S = S + 1 | 0;
                    G = r[e + 8 &gt;&gt; 2] | 0;
                } while ((S | 0) &lt; (ZG[r[(r[G &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 127](G) | 0));
                if (!(n &amp; 1)) {
                    p = D;
                    return;
                } else u = R * R;
            } else {
                u = R * R;
                h = j - k * l;
                m = W - k * a;
                d = I - k * s;
            }
            f = j - h;
            b = I - d;
            A = W - m;
            if (!(f * f + b * b + A * A &lt; u)) {
                p = D;
                return;
            }
            if (f * f + b * b + A * A &gt; 1.1920928955078125e-07) {
                s = +B(+(f * f + b * b + A * A));
                o = o - s;
                l = f * (1.0 / s);
                a = A * (1.0 / s);
                s = b * (1.0 / s);
            }
            o = -o;
            if (_) {
                w = +c[t + 64 &gt;&gt; 2];
                k = +c[t + 68 &gt;&gt; 2];
                R = +c[t + 72 &gt;&gt; 2];
                j = w * l + k * s + R * a;
                b = +c[t + 80 &gt;&gt; 2];
                u = +c[t + 84 &gt;&gt; 2];
                y = +c[t + 88 &gt;&gt; 2];
                I = l * b + s * u + a * y;
                g = +c[t + 96 &gt;&gt; 2];
                C = +c[t + 100 &gt;&gt; 2];
                v = +c[t + 104 &gt;&gt; 2];
                W = l * g + s * C + a * v;
                c[D + 16 &gt;&gt; 2] = -j;
                c[D + 16 + 4 &gt;&gt; 2] = -I;
                c[D + 16 + 8 &gt;&gt; 2] = -W;
                c[D + 16 + 12 &gt;&gt; 2] = 0.0;
                I = h * b + d * u + m * y + +c[t + 116 &gt;&gt; 2] + I * o;
                W = h * g + d * C + m * v + +c[t + 120 &gt;&gt; 2] + W * o;
                c[D &gt;&gt; 2] = h * w + d * k + m * R + +c[t + 112 &gt;&gt; 2] + j * o;
                c[D + 4 &gt;&gt; 2] = I;
                c[D + 8 &gt;&gt; 2] = W;
                c[D + 12 &gt;&gt; 2] = 0.0;
                cT[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](i, D + 16 | 0, D, o);
                p = D;
                return;
            } else {
                G = r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                k = +c[t + 64 &gt;&gt; 2];
                R = +c[t + 68 &gt;&gt; 2];
                j = +c[t + 72 &gt;&gt; 2];
                g = +c[t + 80 &gt;&gt; 2];
                C = +c[t + 84 &gt;&gt; 2];
                I = +c[t + 88 &gt;&gt; 2];
                v = +c[t + 96 &gt;&gt; 2];
                w = +c[t + 100 &gt;&gt; 2];
                W = +c[t + 104 &gt;&gt; 2];
                c[D + 16 &gt;&gt; 2] = k * l + R * s + j * a;
                c[D + 16 + 4 &gt;&gt; 2] = l * g + s * C + a * I;
                c[D + 16 + 8 &gt;&gt; 2] = l * v + s * w + a * W;
                c[D + 16 + 12 &gt;&gt; 2] = 0.0;
                I = h * g + d * C + m * I + +c[t + 116 &gt;&gt; 2];
                W = h * v + d * w + m * W + +c[t + 120 &gt;&gt; 2];
                c[D &gt;&gt; 2] = h * k + d * R + m * j + +c[t + 112 &gt;&gt; 2];
                c[D + 4 &gt;&gt; 2] = I;
                c[D + 8 &gt;&gt; 2] = W;
                c[D + 12 &gt;&gt; 2] = 0.0;
                cT[G &amp; 15](i, D + 16 | 0, D, o);
                p = D;
                return;
            }
        }
        function H_(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0;
            o = _d() | 0;
            r[o + 4 &gt;&gt; 2] = 12;
            r[o + 8 &gt;&gt; 2] = -1;
            r[o + 12 &gt;&gt; 2] = -1;
            c[o + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[o + 20 &gt;&gt; 0] = 1;
            n[o + 21 &gt;&gt; 0] = 0;
            r[o + 24 &gt;&gt; 2] = -1;
            r[o + 28 &gt;&gt; 2] = e;
            r[o + 32 &gt;&gt; 2] = t;
            c[o + 36 &gt;&gt; 2] = 0.0;
            c[o + 40 &gt;&gt; 2] = .05000000074505806;
            r[o + 44 &gt;&gt; 2] = 0;
            r[o &gt;&gt; 2] = 6004;
            r[o + 48 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[o + 48 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[o + 48 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[o + 48 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[o + 64 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[o + 64 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[o + 64 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[o + 64 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[o + 80 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[o + 80 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[o + 80 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[o + 80 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            r[o + 96 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[o + 96 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[o + 96 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[o + 96 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            r[o + 112 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[o + 112 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[o + 112 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[o + 112 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            r[o + 128 &gt;&gt; 2] = r[_ + 16 &gt;&gt; 2];
            r[o + 128 + 4 &gt;&gt; 2] = r[_ + 16 + 4 &gt;&gt; 2];
            r[o + 128 + 8 &gt;&gt; 2] = r[_ + 16 + 8 &gt;&gt; 2];
            r[o + 128 + 12 &gt;&gt; 2] = r[_ + 16 + 12 &gt;&gt; 2];
            r[o + 144 &gt;&gt; 2] = r[_ + 32 &gt;&gt; 2];
            r[o + 144 + 4 &gt;&gt; 2] = r[_ + 32 + 4 &gt;&gt; 2];
            r[o + 144 + 8 &gt;&gt; 2] = r[_ + 32 + 8 &gt;&gt; 2];
            r[o + 144 + 12 &gt;&gt; 2] = r[_ + 32 + 12 &gt;&gt; 2];
            r[o + 160 &gt;&gt; 2] = r[_ + 48 &gt;&gt; 2];
            r[o + 160 + 4 &gt;&gt; 2] = r[_ + 48 + 4 &gt;&gt; 2];
            r[o + 160 + 8 &gt;&gt; 2] = r[_ + 48 + 8 &gt;&gt; 2];
            r[o + 160 + 12 &gt;&gt; 2] = r[_ + 48 + 12 &gt;&gt; 2];
            e = o + 680 | 0;
            t = e + 48 | 0;
            do {
                r[e &gt;&gt; 2] = 0;
                e = e + 4 | 0;
            } while ((e | 0) &lt; (t | 0));
            r[o + 728 &gt;&gt; 2] = 1045220557;
            r[o + 732 &gt;&gt; 2] = 1045220557;
            r[o + 736 &gt;&gt; 2] = 1045220557;
            r[o + 740 &gt;&gt; 2] = 0;
            r[o + 740 + 4 &gt;&gt; 2] = 0;
            r[o + 740 + 8 &gt;&gt; 2] = 0;
            r[o + 740 + 12 &gt;&gt; 2] = 0;
            r[o + 740 + 16 &gt;&gt; 2] = 0;
            r[o + 760 &gt;&gt; 2] = 1063675494;
            r[o + 764 &gt;&gt; 2] = 1063675494;
            r[o + 768 &gt;&gt; 2] = 1063675494;
            r[o + 804 &gt;&gt; 2] = 0;
            r[o + 804 + 4 &gt;&gt; 2] = 0;
            r[o + 804 + 8 &gt;&gt; 2] = 0;
            r[o + 820 &gt;&gt; 2] = 0;
            r[o + 820 + 4 &gt;&gt; 2] = 0;
            r[o + 820 + 8 &gt;&gt; 2] = 0;
            n[o + 836 &gt;&gt; 0] = 0;
            n[o + 836 + 1 &gt;&gt; 0] = 0;
            n[o + 836 + 2 &gt;&gt; 0] = 0;
            r[o + 840 &gt;&gt; 2] = 0;
            r[o + 840 + 4 &gt;&gt; 2] = 0;
            r[o + 840 + 8 &gt;&gt; 2] = 0;
            n[o + 856 &gt;&gt; 0] = 0;
            n[o + 856 + 1 &gt;&gt; 0] = 0;
            n[o + 856 + 2 &gt;&gt; 0] = 0;
            r[o + 860 &gt;&gt; 2] = 0;
            r[o + 860 + 4 &gt;&gt; 2] = 0;
            r[o + 860 + 8 &gt;&gt; 2] = 0;
            r[o + 876 &gt;&gt; 2] = 0;
            r[o + 876 + 4 &gt;&gt; 2] = 0;
            r[o + 876 + 8 &gt;&gt; 2] = 0;
            r[o + 892 &gt;&gt; 2] = 0;
            r[o + 892 + 4 &gt;&gt; 2] = 0;
            r[o + 892 + 8 &gt;&gt; 2] = 0;
            r[o + 772 &gt;&gt; 2] = 0;
            r[o + 772 + 4 &gt;&gt; 2] = 0;
            r[o + 772 + 8 &gt;&gt; 2] = 0;
            r[o + 772 + 12 &gt;&gt; 2] = 0;
            r[o + 772 + 16 &gt;&gt; 2] = 0;
            r[o + 772 + 20 &gt;&gt; 2] = 0;
            r[o + 772 + 24 &gt;&gt; 2] = 0;
            n[o + 772 + 28 &gt;&gt; 0] = 0;
            e = o + 908 | 0;
            t = e + 60 | 0;
            do {
                r[e &gt;&gt; 2] = 0;
                e = e + 4 | 0;
            } while ((e | 0) &lt; (t | 0));
            c[o + 968 &gt;&gt; 2] = 1.0;
            c[o + 972 &gt;&gt; 2] = -1.0;
            c[o + 976 &gt;&gt; 2] = 0.0;
            c[o + 980 &gt;&gt; 2] = .20000000298023224;
            c[o + 984 &gt;&gt; 2] = 0.0;
            c[o + 988 &gt;&gt; 2] = .8999999761581421;
            c[o + 992 &gt;&gt; 2] = 0.0;
            n[o + 996 &gt;&gt; 0] = 0;
            c[o + 1e3 &gt;&gt; 2] = 0.0;
            c[o + 1004 &gt;&gt; 2] = .10000000149011612;
            n[o + 1008 &gt;&gt; 0] = 0;
            c[o + 1012 &gt;&gt; 2] = 0.0;
            n[o + 1016 &gt;&gt; 0] = 0;
            c[o + 1020 &gt;&gt; 2] = 0.0;
            n[o + 1024 &gt;&gt; 0] = 0;
            c[o + 1028 &gt;&gt; 2] = 0.0;
            n[o + 1032 &gt;&gt; 0] = 0;
            r[o + 1036 &gt;&gt; 2] = 0;
            r[o + 1036 + 4 &gt;&gt; 2] = 0;
            r[o + 1036 + 8 &gt;&gt; 2] = 0;
            r[o + 1036 + 12 &gt;&gt; 2] = 0;
            r[o + 1036 + 16 &gt;&gt; 2] = 0;
            c[o + 1056 &gt;&gt; 2] = 1.0;
            c[o + 1060 &gt;&gt; 2] = -1.0;
            c[o + 1064 &gt;&gt; 2] = 0.0;
            c[o + 1068 &gt;&gt; 2] = .20000000298023224;
            c[o + 1072 &gt;&gt; 2] = 0.0;
            c[o + 1076 &gt;&gt; 2] = .8999999761581421;
            c[o + 1080 &gt;&gt; 2] = 0.0;
            n[o + 1084 &gt;&gt; 0] = 0;
            c[o + 1088 &gt;&gt; 2] = 0.0;
            c[o + 1092 &gt;&gt; 2] = .10000000149011612;
            n[o + 1096 &gt;&gt; 0] = 0;
            c[o + 1100 &gt;&gt; 2] = 0.0;
            n[o + 1104 &gt;&gt; 0] = 0;
            c[o + 1108 &gt;&gt; 2] = 0.0;
            n[o + 1112 &gt;&gt; 0] = 0;
            c[o + 1116 &gt;&gt; 2] = 0.0;
            n[o + 1120 &gt;&gt; 0] = 0;
            r[o + 1124 &gt;&gt; 2] = 0;
            r[o + 1124 + 4 &gt;&gt; 2] = 0;
            r[o + 1124 + 8 &gt;&gt; 2] = 0;
            r[o + 1124 + 12 &gt;&gt; 2] = 0;
            r[o + 1124 + 16 &gt;&gt; 2] = 0;
            c[o + 1144 &gt;&gt; 2] = 1.0;
            c[o + 1148 &gt;&gt; 2] = -1.0;
            c[o + 1152 &gt;&gt; 2] = 0.0;
            c[o + 1156 &gt;&gt; 2] = .20000000298023224;
            c[o + 1160 &gt;&gt; 2] = 0.0;
            c[o + 1164 &gt;&gt; 2] = .8999999761581421;
            c[o + 1168 &gt;&gt; 2] = 0.0;
            n[o + 1172 &gt;&gt; 0] = 0;
            c[o + 1176 &gt;&gt; 2] = 0.0;
            c[o + 1180 &gt;&gt; 2] = .10000000149011612;
            n[o + 1184 &gt;&gt; 0] = 0;
            c[o + 1188 &gt;&gt; 2] = 0.0;
            n[o + 1192 &gt;&gt; 0] = 0;
            c[o + 1196 &gt;&gt; 2] = 0.0;
            n[o + 1200 &gt;&gt; 0] = 0;
            c[o + 1204 &gt;&gt; 2] = 0.0;
            n[o + 1208 &gt;&gt; 0] = 0;
            r[o + 1456 &gt;&gt; 2] = 0;
            r[o + 1212 &gt;&gt; 2] = 0;
            r[o + 1212 + 4 &gt;&gt; 2] = 0;
            r[o + 1212 + 8 &gt;&gt; 2] = 0;
            r[o + 1212 + 12 &gt;&gt; 2] = 0;
            r[o + 1212 + 16 &gt;&gt; 2] = 0;
            r[o + 1212 + 20 &gt;&gt; 2] = 0;
            ih(o, (r[o + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[o + 32 &gt;&gt; 2] | 0) + 4 | 0);
            r[o &gt;&gt; 2] = 5828;
            c[o + 968 &gt;&gt; 2] = 0.0;
            c[o + 1056 &gt;&gt; 2] = 0.0;
            c[o + 1144 &gt;&gt; 2] = 0.0;
            c[o + 972 &gt;&gt; 2] = 0.0;
            c[o + 1060 &gt;&gt; 2] = 0.0;
            c[o + 1148 &gt;&gt; 2] = 0.0;
            r[o + 680 &gt;&gt; 2] = 0;
            r[o + 680 + 4 &gt;&gt; 2] = 0;
            r[o + 680 + 8 &gt;&gt; 2] = 0;
            r[o + 680 + 12 &gt;&gt; 2] = 0;
            r[o + 680 + 16 &gt;&gt; 2] = 0;
            r[o + 680 + 20 &gt;&gt; 2] = 0;
            r[o + 680 + 24 &gt;&gt; 2] = 0;
            r[o + 680 + 28 &gt;&gt; 2] = 0;
            return o | 0;
        }
        function U_(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0;
            s = p;
            p = p + 16 | 0;
            if ((n[25816] | 0) == 0 ? Zw(25816) | 0 : 0) {
                r[s &gt;&gt; 2] = 0;
                r[s + 4 &gt;&gt; 2] = 0;
                r[s + 8 &gt;&gt; 2] = 0;
                r[s + 12 &gt;&gt; 2] = 0;
                zt(26164, 0.0, 0, 0, s);
            }
            r[6592] = r[6592] | 1;
            c[6642] = 0.0;
            a = +c[6652] * 0.0;
            l = +c[6653] * 0.0;
            c[6647] = +c[6651] * 0.0;
            c[6648] = a;
            c[6649] = l;
            c[6650] = 0.0;
            r[6655] = 0;
            r[6656] = 0;
            r[6657] = 0;
            r[6658] = 0;
            l = +c[6644] * 0.0;
            a = +c[6645] * 0.0;
            c[6696] = +c[6643] * 0.0;
            c[6697] = l;
            c[6698] = a;
            c[6699] = 0.0;
            r[e + 4 &gt;&gt; 2] = 6;
            r[e + 8 &gt;&gt; 2] = -1;
            r[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[e + 20 &gt;&gt; 0] = 1;
            n[e + 21 &gt;&gt; 0] = 0;
            r[e + 24 &gt;&gt; 2] = -1;
            r[e + 28 &gt;&gt; 2] = 26164;
            r[e + 32 &gt;&gt; 2] = t;
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 40 &gt;&gt; 2] = .05000000074505806;
            r[e + 44 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 5880;
            r[e + 112 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 112 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 112 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 112 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[e + 128 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[e + 128 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[e + 128 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[e + 128 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[e + 144 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[e + 144 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[e + 144 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[e + 144 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            r[e + 160 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[e + 160 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[e + 160 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[e + 160 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            i = e + 680 | 0;
            o = i + 48 | 0;
            do {
                r[i &gt;&gt; 2] = 0;
                i = i + 4 | 0;
            } while ((i | 0) &lt; (o | 0));
            r[e + 740 &gt;&gt; 2] = 0;
            r[e + 740 + 4 &gt;&gt; 2] = 0;
            r[e + 740 + 8 &gt;&gt; 2] = 0;
            r[e + 740 + 12 &gt;&gt; 2] = 0;
            r[e + 756 &gt;&gt; 2] = 1045220557;
            r[e + 760 &gt;&gt; 2] = 1045220557;
            r[e + 764 &gt;&gt; 2] = 1045220557;
            r[e + 768 &gt;&gt; 2] = 0;
            r[e + 768 + 4 &gt;&gt; 2] = 0;
            r[e + 768 + 8 &gt;&gt; 2] = 0;
            r[e + 768 + 12 &gt;&gt; 2] = 0;
            r[e + 768 + 16 &gt;&gt; 2] = 0;
            c[e + 728 &gt;&gt; 2] = .699999988079071;
            c[e + 732 &gt;&gt; 2] = 1.0;
            c[e + 736 &gt;&gt; 2] = .5;
            n[e + 788 &gt;&gt; 0] = 0;
            n[e + 788 + 1 &gt;&gt; 0] = 0;
            n[e + 788 + 2 &gt;&gt; 0] = 0;
            r[e + 792 &gt;&gt; 2] = 0;
            r[e + 792 + 4 &gt;&gt; 2] = 0;
            r[e + 792 + 8 &gt;&gt; 2] = 0;
            r[e + 808 &gt;&gt; 2] = 0;
            r[e + 808 + 4 &gt;&gt; 2] = 0;
            r[e + 808 + 8 &gt;&gt; 2] = 0;
            c[e + 928 &gt;&gt; 2] = 0.0;
            c[e + 876 &gt;&gt; 2] = 0.0;
            c[e + 880 &gt;&gt; 2] = .10000000149011612;
            c[e + 884 &gt;&gt; 2] = 300.0;
            c[e + 868 &gt;&gt; 2] = 1.0;
            c[e + 872 &gt;&gt; 2] = -1.0;
            c[e + 896 &gt;&gt; 2] = 0.0;
            c[e + 900 &gt;&gt; 2] = .20000000298023224;
            c[e + 904 &gt;&gt; 2] = 0.0;
            c[e + 908 &gt;&gt; 2] = 0.0;
            c[e + 888 &gt;&gt; 2] = 1.0;
            c[e + 892 &gt;&gt; 2] = .5;
            r[e + 924 &gt;&gt; 2] = 0;
            c[e + 916 &gt;&gt; 2] = 0.0;
            n[e + 912 &gt;&gt; 0] = 0;
            c[e + 992 &gt;&gt; 2] = 0.0;
            c[e + 940 &gt;&gt; 2] = 0.0;
            c[e + 944 &gt;&gt; 2] = .10000000149011612;
            c[e + 948 &gt;&gt; 2] = 300.0;
            c[e + 932 &gt;&gt; 2] = 1.0;
            c[e + 936 &gt;&gt; 2] = -1.0;
            c[e + 960 &gt;&gt; 2] = 0.0;
            c[e + 964 &gt;&gt; 2] = .20000000298023224;
            c[e + 968 &gt;&gt; 2] = 0.0;
            c[e + 972 &gt;&gt; 2] = 0.0;
            c[e + 952 &gt;&gt; 2] = 1.0;
            c[e + 956 &gt;&gt; 2] = .5;
            r[e + 988 &gt;&gt; 2] = 0;
            c[e + 980 &gt;&gt; 2] = 0.0;
            n[e + 976 &gt;&gt; 0] = 0;
            c[e + 1056 &gt;&gt; 2] = 0.0;
            c[e + 1004 &gt;&gt; 2] = 0.0;
            c[e + 1008 &gt;&gt; 2] = .10000000149011612;
            c[e + 1012 &gt;&gt; 2] = 300.0;
            c[e + 996 &gt;&gt; 2] = 1.0;
            c[e + 1e3 &gt;&gt; 2] = -1.0;
            c[e + 1024 &gt;&gt; 2] = 0.0;
            c[e + 1028 &gt;&gt; 2] = .20000000298023224;
            c[e + 1032 &gt;&gt; 2] = 0.0;
            c[e + 1036 &gt;&gt; 2] = 0.0;
            c[e + 1016 &gt;&gt; 2] = 1.0;
            c[e + 1020 &gt;&gt; 2] = .5;
            r[e + 1052 &gt;&gt; 2] = 0;
            c[e + 1044 &gt;&gt; 2] = 0.0;
            n[e + 1040 &gt;&gt; 0] = 0;
            n[e + 1300 &gt;&gt; 0] = _ &amp; 1;
            n[e + 1301 &gt;&gt; 0] = 1;
            r[e + 1304 &gt;&gt; 2] = 0;
            n[e + 1308 &gt;&gt; 0] = 0;
            k = +c[e + 112 &gt;&gt; 2];
            B = +c[t + 4 &gt;&gt; 2];
            w = +c[e + 128 &gt;&gt; 2];
            W = +c[t + 8 &gt;&gt; 2];
            v = +c[e + 144 &gt;&gt; 2];
            I = +c[t + 12 &gt;&gt; 2];
            C = +c[e + 116 &gt;&gt; 2];
            g = +c[e + 132 &gt;&gt; 2];
            y = +c[e + 148 &gt;&gt; 2];
            h = +c[e + 120 &gt;&gt; 2];
            d = +c[e + 136 &gt;&gt; 2];
            b = +c[e + 152 &gt;&gt; 2];
            j = +c[t + 20 &gt;&gt; 2];
            R = +c[t + 24 &gt;&gt; 2];
            S = +c[t + 28 &gt;&gt; 2];
            m = +c[t + 36 &gt;&gt; 2];
            u = +c[t + 40 &gt;&gt; 2];
            f = +c[t + 44 &gt;&gt; 2];
            G = +c[e + 160 &gt;&gt; 2];
            D = +c[e + 164 &gt;&gt; 2];
            l = +c[e + 168 &gt;&gt; 2];
            A = +c[t + 52 &gt;&gt; 2] + (B * G + W * D + I * l);
            a = j * G + R * D + S * l + +c[t + 56 &gt;&gt; 2];
            l = m * G + u * D + f * l + +c[t + 60 &gt;&gt; 2];
            c[e + 48 &gt;&gt; 2] = k * B + w * W + v * I;
            c[e + 52 &gt;&gt; 2] = B * C + W * g + I * y;
            c[e + 56 &gt;&gt; 2] = B * h + W * d + I * b;
            c[e + 60 &gt;&gt; 2] = 0.0;
            c[e + 64 &gt;&gt; 2] = k * j + w * R + v * S;
            c[e + 68 &gt;&gt; 2] = C * j + g * R + y * S;
            c[e + 72 &gt;&gt; 2] = h * j + d * R + b * S;
            c[e + 76 &gt;&gt; 2] = 0.0;
            c[e + 80 &gt;&gt; 2] = k * m + w * u + v * f;
            c[e + 84 &gt;&gt; 2] = C * m + g * u + y * f;
            c[e + 88 &gt;&gt; 2] = h * m + d * u + b * f;
            c[e + 92 &gt;&gt; 2] = 0.0;
            c[e + 96 &gt;&gt; 2] = A;
            c[e + 100 &gt;&gt; 2] = a;
            c[e + 104 &gt;&gt; 2] = l;
            c[e + 108 &gt;&gt; 2] = 0.0;
            A_(e, (r[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            p = s;
            return;
        }
        function X_(e, t, i, _, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = +o;
            s = +s;
            a = a | 0;
            l = l | 0;
            var A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0;
            v = p;
            p = p + 288 | 0;
            r[v + 208 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[v + 208 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[v + 208 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[v + 208 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            b = v + 208 + 16 | 0;
            r[b &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[b + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[b + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[b + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            i = v + 208 + 32 | 0;
            r[i &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            C = r[a &gt;&gt; 2] | 0;
            d = r[a + 4 &gt;&gt; 2] | 0;
            m = r[a + 8 &gt;&gt; 2] | 0;
            h = r[a + 16 &gt;&gt; 2] | 0;
            y = r[a + 12 &gt;&gt; 2] | 0;
            u = r[a + 20 &gt;&gt; 2] | 0;
            r[v + 156 &gt;&gt; 2] = r[v + 208 &gt;&gt; 2];
            r[v + 156 + 4 &gt;&gt; 2] = r[v + 208 + 4 &gt;&gt; 2];
            r[v + 156 + 8 &gt;&gt; 2] = r[v + 208 + 8 &gt;&gt; 2];
            r[v + 156 + 12 &gt;&gt; 2] = r[v + 208 + 12 &gt;&gt; 2];
            r[v + 172 &gt;&gt; 2] = r[b &gt;&gt; 2];
            r[v + 172 + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
            r[v + 172 + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
            r[v + 172 + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
            r[v + 188 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[v + 188 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[v + 188 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[v + 188 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            i = r[e + 128 &gt;&gt; 2] | 0;
            if ((i | 0) == (r[e + 132 &gt;&gt; 2] | 0) ? (g = (i | 0) == 0 ? 1 : i &lt;&lt; 1, (i | 0) &lt; (g | 0)) : 0) {
                if (!g) t = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    t = jh((g * 284 | 3) + 16 | 0) | 0;
                    if (!t) t = 0; else {
                        r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                        t = t + 4 + 15 &amp; -16;
                    }
                    i = r[e + 128 &gt;&gt; 2] | 0;
                }
                if ((i | 0) &gt; 0) {
                    _ = 0;
                    do {
                        a = r[e + 136 &gt;&gt; 2] | 0;
                        A = t + (_ * 284 | 0) | 0;
                        f = a + (_ * 284 | 0) | 0;
                        b = A + 92 | 0;
                        do {
                            r[A &gt;&gt; 2] = r[f &gt;&gt; 2];
                            A = A + 4 | 0;
                            f = f + 4 | 0;
                        } while ((A | 0) &lt; (b | 0));
                        A = t + (_ * 284 | 0) + 92 | 0;
                        f = a + (_ * 284 | 0) + 92 | 0;
                        r[A &gt;&gt; 2] = r[f &gt;&gt; 2];
                        r[A + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                        r[A + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                        r[A + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                        A = a + (_ * 284 | 0) + 108 | 0;
                        f = t + (_ * 284 | 0) + 108 | 0;
                        r[f &gt;&gt; 2] = r[A &gt;&gt; 2];
                        r[f + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                        r[f + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                        r[f + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                        f = a + (_ * 284 | 0) + 124 | 0;
                        A = t + (_ * 284 | 0) + 124 | 0;
                        r[A &gt;&gt; 2] = r[f &gt;&gt; 2];
                        r[A + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                        r[A + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                        r[A + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                        A = t + (_ * 284 | 0) + 140 | 0;
                        f = a + (_ * 284 | 0) + 140 | 0;
                        r[A &gt;&gt; 2] = r[f &gt;&gt; 2];
                        r[A + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                        r[A + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                        r[A + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                        A = t + (_ * 284 | 0) + 156 | 0;
                        f = a + (_ * 284 | 0) + 156 | 0;
                        b = A + 128 | 0;
                        do {
                            r[A &gt;&gt; 2] = r[f &gt;&gt; 2];
                            A = A + 4 | 0;
                            f = f + 4 | 0;
                        } while ((A | 0) &lt; (b | 0));
                        _ = _ + 1 | 0;
                    } while ((_ | 0) != (i | 0));
                }
                i = r[e + 136 &gt;&gt; 2] | 0;
                if (i | 0) {
                    if (n[e + 140 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[i + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 136 &gt;&gt; 2] = 0;
                }
                n[e + 140 &gt;&gt; 0] = 1;
                r[e + 136 &gt;&gt; 2] = t;
                r[e + 132 &gt;&gt; 2] = g;
                i = r[e + 128 &gt;&gt; 2] | 0;
            }
            t = r[e + 136 &gt;&gt; 2] | 0;
            A = t + (i * 284 | 0) | 0;
            f = v;
            b = A + 92 | 0;
            do {
                r[A &gt;&gt; 2] = r[f &gt;&gt; 2];
                A = A + 4 | 0;
                f = f + 4 | 0;
            } while ((A | 0) &lt; (b | 0));
            A = t + (i * 284 | 0) + 92 | 0;
            r[A &gt;&gt; 2] = r[v + 92 &gt;&gt; 2];
            r[A + 4 &gt;&gt; 2] = r[v + 92 + 4 &gt;&gt; 2];
            r[A + 8 &gt;&gt; 2] = r[v + 92 + 8 &gt;&gt; 2];
            r[A + 12 &gt;&gt; 2] = r[v + 92 + 12 &gt;&gt; 2];
            A = t + (i * 284 | 0) + 108 | 0;
            r[A &gt;&gt; 2] = r[v + 108 &gt;&gt; 2];
            r[A + 4 &gt;&gt; 2] = r[v + 108 + 4 &gt;&gt; 2];
            r[A + 8 &gt;&gt; 2] = r[v + 108 + 8 &gt;&gt; 2];
            r[A + 12 &gt;&gt; 2] = r[v + 108 + 12 &gt;&gt; 2];
            A = t + (i * 284 | 0) + 124 | 0;
            r[A &gt;&gt; 2] = r[v + 124 &gt;&gt; 2];
            r[A + 4 &gt;&gt; 2] = r[v + 124 + 4 &gt;&gt; 2];
            r[A + 8 &gt;&gt; 2] = r[v + 124 + 8 &gt;&gt; 2];
            r[A + 12 &gt;&gt; 2] = r[v + 124 + 12 &gt;&gt; 2];
            A = t + (i * 284 | 0) + 140 | 0;
            r[A &gt;&gt; 2] = r[v + 140 &gt;&gt; 2];
            r[A + 4 &gt;&gt; 2] = r[v + 140 + 4 &gt;&gt; 2];
            r[A + 8 &gt;&gt; 2] = r[v + 140 + 8 &gt;&gt; 2];
            r[A + 12 &gt;&gt; 2] = r[v + 140 + 12 &gt;&gt; 2];
            t = t + (i * 284 | 0) + 156 | 0;
            A = t;
            f = v + 156 | 0;
            b = A + 48 | 0;
            do {
                r[A &gt;&gt; 2] = r[f &gt;&gt; 2];
                A = A + 4 | 0;
                f = f + 4 | 0;
            } while ((A | 0) &lt; (b | 0));
            c[t + 48 &gt;&gt; 2] = o;
            r[t + 52 &gt;&gt; 2] = y;
            c[t + 56 &gt;&gt; 2] = s;
            r[t + 60 &gt;&gt; 2] = C;
            r[t + 64 &gt;&gt; 2] = d;
            r[t + 68 &gt;&gt; 2] = m;
            r[t + 72 &gt;&gt; 2] = h;
            c[t + 76 &gt;&gt; 2] = 0.0;
            c[t + 80 &gt;&gt; 2] = 0.0;
            c[t + 84 &gt;&gt; 2] = 0.0;
            c[t + 88 &gt;&gt; 2] = .10000000149011612;
            r[t + 92 &gt;&gt; 2] = u;
            c[t + 96 &gt;&gt; 2] = 0.0;
            c[t + 100 &gt;&gt; 2] = 0.0;
            n[t + 104 &gt;&gt; 0] = l &amp; 1;
            A = t + 105 | 0;
            f = v + 256 | 0;
            b = A + 23 | 0;
            do {
                n[A &gt;&gt; 0] = n[f &gt;&gt; 0] | 0;
                A = A + 1 | 0;
                f = f + 1 | 0;
            } while ((A | 0) &lt; (b | 0));
            l = r[e + 128 &gt;&gt; 2] | 0;
            r[e + 128 &gt;&gt; 2] = l + 1;
            l = (r[e + 136 &gt;&gt; 2] | 0) + (l * 284 | 0) | 0;
            Wn(r[e + 108 &gt;&gt; 2] | 0, l, 0);
            St(r[e + 108 &gt;&gt; 2] | 0, r[e + 136 &gt;&gt; 2] | 0, (r[e + 128 &gt;&gt; 2] | 0) + -1 | 0, 0);
            p = v;
            return l | 0;
        }
        function J_(e, t, i, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0;
            if ((s | 0) &lt; 0) {
                s = r[e + 8 &gt;&gt; 2] | 0;
                +QG[r[(r[s &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 3](s, t, i, _, o, r[e + 12 &gt;&gt; 2] | 0, r[e + 16 &gt;&gt; 2] | 0, r[e + 4 &gt;&gt; 2] | 0, r[e + 20 &gt;&gt; 2] | 0, r[e + 24 &gt;&gt; 2] | 0);
                return;
            }
            p = r[e + 16 &gt;&gt; 2] | 0;
            e: do {
                if ((p | 0) &gt; 0) {
                    A = r[e + 12 &gt;&gt; 2] | 0;
                    a = 0;
                    while (1) {
                        f = A + (a &lt;&lt; 2) | 0;
                        l = r[f &gt;&gt; 2] | 0;
                        c = r[(r[l + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((c | 0) &lt;= -1) c = r[(r[l + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((c | 0) == (s | 0)) break e;
                        a = a + 1 | 0;
                        if ((a | 0) &gt;= (p | 0)) {
                            f = 0;
                            break;
                        }
                    }
                } else {
                    a = 0;
                    f = 0;
                }
            } while (0);
            if ((a | 0) &lt; (p | 0)) {
                b = r[e + 12 &gt;&gt; 2] | 0;
                c = 0;
                do {
                    A = r[b + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                    l = r[(r[A + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    if ((l | 0) &lt;= -1) l = r[(r[A + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    c = c + ((l | 0) == (s | 0) &amp; 1) | 0;
                    a = a + 1 | 0;
                } while ((a | 0) != (p | 0));
                s = c;
            } else s = 0;
            a = r[e + 4 &gt;&gt; 2] | 0;
            if ((r[a + 80 &gt;&gt; 2] | 0) &lt; 2) {
                p = r[e + 8 &gt;&gt; 2] | 0;
                +QG[r[(r[p &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 3](p, t, i, _, o, f, s, a, r[e + 20 &gt;&gt; 2] | 0, r[e + 24 &gt;&gt; 2] | 0);
                return;
            }
            if ((i | 0) &gt; 0) {
                b = 0;
                a = r[e + 32 &gt;&gt; 2] | 0;
                c = r[e + 36 &gt;&gt; 2] | 0;
                do {
                    p = t + (b &lt;&lt; 2) | 0;
                    if ((a | 0) == (c | 0)) {
                        A = (c | 0) == 0 ? 1 : c &lt;&lt; 1;
                        if ((c | 0) &lt; (A | 0)) {
                            if (!A) a = 0; else {
                                r[6897] = (r[6897] | 0) + 1;
                                a = jh((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!a) a = 0; else {
                                    r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                    a = a + 4 + 15 &amp; -16;
                                }
                                c = r[e + 32 &gt;&gt; 2] | 0;
                            }
                            if ((c | 0) &gt; 0) {
                                l = 0;
                                do {
                                    r[a + (l &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 40 &gt;&gt; 2] | 0) + (l &lt;&lt; 2) &gt;&gt; 2];
                                    l = l + 1 | 0;
                                } while ((l | 0) != (c | 0));
                            }
                            l = r[e + 40 &gt;&gt; 2] | 0;
                            if (l) {
                                if (n[e + 44 &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[l + -4 &gt;&gt; 2] | 0);
                                    c = r[e + 32 &gt;&gt; 2] | 0;
                                }
                                r[e + 40 &gt;&gt; 2] = 0;
                            }
                            n[e + 44 &gt;&gt; 0] = 1;
                            r[e + 40 &gt;&gt; 2] = a;
                            r[e + 36 &gt;&gt; 2] = A;
                            a = c;
                            c = A;
                        } else a = c;
                    }
                    r[(r[e + 40 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = r[p &gt;&gt; 2];
                    a = a + 1 | 0;
                    r[e + 32 &gt;&gt; 2] = a;
                    b = b + 1 | 0;
                } while ((b | 0) != (i | 0));
            }
            if ((o | 0) &gt; 0) {
                b = 0;
                a = r[e + 52 &gt;&gt; 2] | 0;
                c = r[e + 56 &gt;&gt; 2] | 0;
                do {
                    p = _ + (b &lt;&lt; 2) | 0;
                    if ((a | 0) == (c | 0)) {
                        A = (c | 0) == 0 ? 1 : c &lt;&lt; 1;
                        if ((c | 0) &lt; (A | 0)) {
                            if (!A) a = 0; else {
                                r[6897] = (r[6897] | 0) + 1;
                                a = jh((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!a) a = 0; else {
                                    r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                    a = a + 4 + 15 &amp; -16;
                                }
                                c = r[e + 52 &gt;&gt; 2] | 0;
                            }
                            if ((c | 0) &gt; 0) {
                                l = 0;
                                do {
                                    r[a + (l &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 60 &gt;&gt; 2] | 0) + (l &lt;&lt; 2) &gt;&gt; 2];
                                    l = l + 1 | 0;
                                } while ((l | 0) != (c | 0));
                            }
                            l = r[e + 60 &gt;&gt; 2] | 0;
                            if (l) {
                                if (n[e + 64 &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[l + -4 &gt;&gt; 2] | 0);
                                    c = r[e + 52 &gt;&gt; 2] | 0;
                                }
                                r[e + 60 &gt;&gt; 2] = 0;
                            }
                            n[e + 64 &gt;&gt; 0] = 1;
                            r[e + 60 &gt;&gt; 2] = a;
                            r[e + 56 &gt;&gt; 2] = A;
                            a = c;
                            c = A;
                        } else a = c;
                    }
                    r[(r[e + 60 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = r[p &gt;&gt; 2];
                    a = a + 1 | 0;
                    r[e + 52 &gt;&gt; 2] = a;
                    b = b + 1 | 0;
                } while ((b | 0) != (o | 0));
            }
            if (!s) a = r[e + 72 &gt;&gt; 2] | 0; else {
                p = 0;
                a = r[e + 72 &gt;&gt; 2] | 0;
                c = r[e + 76 &gt;&gt; 2] | 0;
                do {
                    b = f + (p &lt;&lt; 2) | 0;
                    if ((a | 0) == (c | 0)) {
                        A = (c | 0) == 0 ? 1 : c &lt;&lt; 1;
                        if ((c | 0) &lt; (A | 0)) {
                            if (!A) {
                                l = 0;
                                a = c;
                            } else {
                                r[6897] = (r[6897] | 0) + 1;
                                a = jh((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!a) a = 0; else {
                                    r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                    a = a + 4 + 15 &amp; -16;
                                }
                                l = a;
                                a = r[e + 72 &gt;&gt; 2] | 0;
                            }
                            if ((a | 0) &gt; 0) {
                                c = 0;
                                do {
                                    r[l + (c &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 80 &gt;&gt; 2] | 0) + (c &lt;&lt; 2) &gt;&gt; 2];
                                    c = c + 1 | 0;
                                } while ((c | 0) != (a | 0));
                            }
                            c = r[e + 80 &gt;&gt; 2] | 0;
                            if (c) {
                                if (n[e + 84 &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[c + -4 &gt;&gt; 2] | 0);
                                    a = r[e + 72 &gt;&gt; 2] | 0;
                                }
                                r[e + 80 &gt;&gt; 2] = 0;
                            }
                            n[e + 84 &gt;&gt; 0] = 1;
                            r[e + 80 &gt;&gt; 2] = l;
                            r[e + 76 &gt;&gt; 2] = A;
                            c = A;
                        } else a = c;
                    }
                    r[(r[e + 80 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = r[b &gt;&gt; 2];
                    a = a + 1 | 0;
                    r[e + 72 &gt;&gt; 2] = a;
                    p = p + 1 | 0;
                } while ((p | 0) != (s | 0));
            }
            if (((r[e + 52 &gt;&gt; 2] | 0) + a | 0) &lt;= (r[(r[e + 4 &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] | 0)) return;
            Xn(e);
            return;
        }
        function z_(e, t, i, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            var a = 0, l = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0;
            v = p;
            p = p + 80 | 0;
            C = r[e + 52 &gt;&gt; 2] | 0;
            r[v &gt;&gt; 2] = 8428;
            r[v + 4 &gt;&gt; 2] = C;
            r[v + 8 &gt;&gt; 2] = t;
            r[v + 60 &gt;&gt; 2] = 0;
            C = r[e + 56 &gt;&gt; 2] | 0;
            if (!(n[C + 60 &gt;&gt; 0] | 0)) {
                t = r[C + 56 &gt;&gt; 2] | 0;
                if ((t | 0) &gt; 0) {
                    u = 0;
                    e = 0;
                    A = r[C + 96 &gt;&gt; 2] | 0;
                    while (1) {
                        e = e + 1 | 0;
                        if (!(+c[i &gt;&gt; 2] &gt; +c[A + 16 &gt;&gt; 2]) ? !(+c[o &gt;&gt; 2] &lt; +c[A &gt;&gt; 2]) : 0) a = 1; else a = 0;
                        if (!(!(+c[i + 8 &gt;&gt; 2] &gt; +c[A + 24 &gt;&gt; 2]) ? !(+c[o + 8 &gt;&gt; 2] &lt; +c[A + 8 &gt;&gt; 2]) : 0)) a = 0;
                        if (!(+c[i + 4 &gt;&gt; 2] &gt; +c[A + 20 &gt;&gt; 2]) ? !(+c[o + 4 &gt;&gt; 2] &lt; +c[A + 4 &gt;&gt; 2]) : 0) {
                            l = r[A + 32 &gt;&gt; 2] | 0;
                            if (a &amp; (l | 0) == -1) {
                                aT[r[(r[v &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](v, r[A + 36 &gt;&gt; 2] | 0, r[A + 40 &gt;&gt; 2] | 0);
                                t = r[C + 56 &gt;&gt; 2] | 0;
                                b = 44;
                            } else {
                                f = (l | 0) == -1;
                                b = 43;
                            }
                        } else {
                            l = r[A + 32 &gt;&gt; 2] | 0;
                            f = (l | 0) == -1;
                            a = 0;
                            b = 43;
                        }
                        if ((b | 0) == 43) {
                            b = 0;
                            if (f | a) b = 44; else {
                                A = A + (l &lt;&lt; 6) | 0;
                                a = l + u | 0;
                            }
                        }
                        if ((b | 0) == 44) {
                            A = A + 64 | 0;
                            a = u + 1 | 0;
                        }
                        if ((a | 0) &lt; (t | 0)) u = a; else break;
                    }
                } else e = 0;
                if ((r[6890] | 0) &gt;= (e | 0)) {
                    p = v;
                    return;
                }
                r[6890] = e;
                p = v;
                return;
            }
            k = +c[i &gt;&gt; 2];
            I = +c[i + 4 &gt;&gt; 2];
            G = +c[i + 8 &gt;&gt; 2];
            D = +c[C + 4 &gt;&gt; 2];
            k = k &lt; D ? D : k;
            j = +c[C + 8 &gt;&gt; 2];
            I = I &lt; j ? j : I;
            w = +c[C + 12 &gt;&gt; 2];
            G = G &lt; w ? w : G;
            T = +c[C + 20 &gt;&gt; 2];
            W = +c[C + 24 &gt;&gt; 2];
            S = +c[C + 28 &gt;&gt; 2];
            F = +c[C + 36 &gt;&gt; 2];
            B = +c[C + 40 &gt;&gt; 2];
            R = +c[C + 44 &gt;&gt; 2];
            h = ~~(((T &lt; k ? T : k) - D) * F) &amp; 65535 &amp; -2;
            _[v + 70 &gt;&gt; 1] = h;
            y = ~~(((W &lt; I ? W : I) - j) * B) &amp; 65535 &amp; -2;
            g = ~~(((S &lt; G ? S : G) - w) * R) &amp; 65535 &amp; -2;
            _[v + 70 + 2 &gt;&gt; 1] = y;
            _[v + 70 + 4 &gt;&gt; 1] = g;
            G = +c[o &gt;&gt; 2];
            I = +c[o + 4 &gt;&gt; 2];
            k = +c[o + 8 &gt;&gt; 2];
            G = G &lt; D ? D : G;
            I = I &lt; j ? j : I;
            k = k &lt; w ? w : k;
            o = ~~(F * ((T &lt; G ? T : G) - D) + 1.0) &amp; 65535 | 1;
            _[v + 64 &gt;&gt; 1] = o;
            d = ~~(B * ((W &lt; I ? W : I) - j) + 1.0) &amp; 65535 | 1;
            m = ~~(R * ((S &lt; k ? S : k) - w) + 1.0) &amp; 65535 | 1;
            _[v + 64 + 2 &gt;&gt; 1] = d;
            _[v + 64 + 4 &gt;&gt; 1] = m;
            switch (r[C + 144 &gt;&gt; 2] | 0) {
              case 0:
                {
                    b = r[C + 56 &gt;&gt; 2] | 0;
                    if ((b | 0) &gt; 0) {
                        e = 0;
                        t = r[C + 136 &gt;&gt; 2] | 0;
                        a = 0;
                        do {
                            e = e + 1 | 0;
                            l = ((o &amp; 65535) &gt;= (s[t &gt;&gt; 1] | 0) ? (h &amp; 65535) &lt;= (s[t + 6 &gt;&gt; 1] | 0) : 0) &amp; (g &amp; 65535) &lt;= (s[t + 10 &gt;&gt; 1] | 0) &amp; (m &amp; 65535) &gt;= (s[t + 4 &gt;&gt; 1] | 0) &amp; (y &amp; 65535) &lt;= (s[t + 8 &gt;&gt; 1] | 0) &amp; (d &amp; 65535) &gt;= (s[t + 2 &gt;&gt; 1] | 0);
                            A = t + 12 | 0;
                            f = r[A &gt;&gt; 2] | 0;
                            if ((f | 0) &gt; -1 &amp; l) aT[r[(r[v &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](v, f &gt;&gt;&gt; 21, f &amp; 2097151);
                            if (l | (f | 0) &gt; -1) {
                                a = a + 1 | 0;
                                t = t + 16 | 0;
                            } else {
                                C = r[A &gt;&gt; 2] | 0;
                                a = a - C | 0;
                                t = t + (0 - C &lt;&lt; 4) | 0;
                            }
                        } while ((a | 0) &lt; (b | 0));
                    } else e = 0;
                    if ((r[6890] | 0) &lt; (e | 0)) r[6890] = e;
                    break;
                }

              case 1:
                {
                    if ((r[C + 152 &gt;&gt; 2] | 0) &gt; 0) {
                        i = 0;
                        do {
                            e = r[C + 160 &gt;&gt; 2] | 0;
                            if (((o &amp; 65535) &gt;= (s[e + (i &lt;&lt; 5) &gt;&gt; 1] | 0) ? (h &amp; 65535) &lt;= (s[e + (i &lt;&lt; 5) + 6 &gt;&gt; 1] | 0) : 0) &amp; (g &amp; 65535) &lt;= (s[e + (i &lt;&lt; 5) + 10 &gt;&gt; 1] | 0) &amp; (m &amp; 65535) &gt;= (s[e + (i &lt;&lt; 5) + 4 &gt;&gt; 1] | 0) &amp; (y &amp; 65535) &lt;= (s[e + (i &lt;&lt; 5) + 8 &gt;&gt; 1] | 0) &amp; (d &amp; 65535) &gt;= (s[e + (i &lt;&lt; 5) + 2 &gt;&gt; 1] | 0)) {
                                u = r[e + (i &lt;&lt; 5) + 12 &gt;&gt; 2] | 0;
                                b = r[e + (i &lt;&lt; 5) + 16 &gt;&gt; 2] | 0;
                                e: do {
                                    if ((b | 0) &gt; 0) {
                                        e = 0;
                                        t = (r[C + 136 &gt;&gt; 2] | 0) + (u &lt;&lt; 4) | 0;
                                        a = u;
                                        while (1) {
                                            e = e + 1 | 0;
                                            l = ((o &amp; 65535) &gt;= (s[t &gt;&gt; 1] | 0) ? (h &amp; 65535) &lt;= (s[t + 6 &gt;&gt; 1] | 0) : 0) &amp; (g &amp; 65535) &lt;= (s[t + 10 &gt;&gt; 1] | 0) &amp; (m &amp; 65535) &gt;= (s[t + 4 &gt;&gt; 1] | 0) &amp; (y &amp; 65535) &lt;= (s[t + 8 &gt;&gt; 1] | 0) &amp; (d &amp; 65535) &gt;= (s[t + 2 &gt;&gt; 1] | 0);
                                            A = t + 12 | 0;
                                            f = r[A &gt;&gt; 2] | 0;
                                            if ((f | 0) &gt; -1 &amp; l) aT[r[(r[v &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](v, f &gt;&gt;&gt; 21, f &amp; 2097151);
                                            if (l | (f | 0) &gt; -1) {
                                                a = a + 1 | 0;
                                                t = t + 16 | 0;
                                            } else {
                                                f = r[A &gt;&gt; 2] | 0;
                                                a = a - f | 0;
                                                t = t + (0 - f &lt;&lt; 4) | 0;
                                            }
                                            if ((a | 0) &gt;= (b + u | 0)) break e;
                                        }
                                    } else e = 0;
                                } while (0);
                                if ((r[6890] | 0) &lt; (e | 0)) r[6890] = e;
                            }
                            i = i + 1 | 0;
                        } while ((i | 0) &lt; (r[C + 152 &gt;&gt; 2] | 0));
                    }
                    break;
                }

              case 2:
                {
                    aa(r[C + 136 &gt;&gt; 2] | 0, v, v + 70 | 0, v + 64 | 0);
                    break;
                }

              default:
                {}
            }
            p = v;
            return;
        }
        function K_(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, o = 0.0, a = 0.0, l = 0.0, A = 0, b = 0.0, u = 0, d = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0, k = 0, S = 0.0, R = 0.0, j = 0, I = 0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0;
            k = p;
            p = p + 64 | 0;
            t = r[e &gt;&gt; 2] | 0;
            if (!t) {
                p = k;
                return;
            }
            w = k + 32 + 16 | 0;
            i = r[e + 16 &gt;&gt; 2] | 0;
            do {
                A = t;
                t = t + -1 | 0;
                n = r[i + (t &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                if ((n | 0) &gt; -1) {
                    i = r[e + 72 &gt;&gt; 2] | 0;
                    aT[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, n, k + 32 | 0);
                    i = r[e + 16 &gt;&gt; 2] | 0;
                    C = +c[k + 32 &gt;&gt; 2];
                    m = +c[k + 32 + 4 &gt;&gt; 2];
                    o = +c[k + 32 + 8 &gt;&gt; 2];
                    a = +c[e + 24 &gt;&gt; 2];
                    C = C &lt; a ? a : C;
                    h = +c[e + 28 &gt;&gt; 2];
                    m = m &lt; h ? h : m;
                    v = +c[e + 32 &gt;&gt; 2];
                    o = o &lt; v ? v : o;
                    S = +c[e + 40 &gt;&gt; 2];
                    b = +c[e + 44 &gt;&gt; 2];
                    g = +c[e + 48 &gt;&gt; 2];
                    R = +c[e + 56 &gt;&gt; 2];
                    l = +c[e + 60 &gt;&gt; 2];
                    y = +c[e + 64 &gt;&gt; 2];
                    _[i + (t &lt;&lt; 4) &gt;&gt; 1] = ~~(((S &lt; C ? S : C) - a) * R + .5);
                    _[i + (t &lt;&lt; 4) + 2 &gt;&gt; 1] = ~~(((b &lt; m ? b : m) - h) * l + .5);
                    _[i + (t &lt;&lt; 4) + 4 &gt;&gt; 1] = ~~(((g &lt; o ? g : o) - v) * y + .5);
                    o = +c[k + 32 + 16 &gt;&gt; 2];
                    m = +c[k + 32 + 20 &gt;&gt; 2];
                    C = +c[k + 32 + 24 &gt;&gt; 2];
                    o = o &lt; a ? a : o;
                    m = m &lt; h ? h : m;
                    C = C &lt; v ? v : C;
                    _[i + (t &lt;&lt; 4) + 6 &gt;&gt; 1] = ~~(R * ((S &lt; o ? S : o) - a) + .5);
                    _[i + (t &lt;&lt; 4) + 8 &gt;&gt; 1] = ~~(l * ((b &lt; m ? b : m) - h) + .5);
                    _[i + (t &lt;&lt; 4) + 10 &gt;&gt; 1] = ~~(y * ((g &lt; C ? g : C) - v) + .5);
                } else {
                    c[k + 32 + 4 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                    c[k + 32 + 8 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                    c[w &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    c[k + 32 + 20 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    c[k + 32 + 24 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    h = +c[e + 56 &gt;&gt; 2];
                    y = +c[e + 60 &gt;&gt; 2];
                    g = +c[e + 64 &gt;&gt; 2];
                    C = +c[e + 24 &gt;&gt; 2];
                    l = +(s[i + (A &lt;&lt; 4) &gt;&gt; 1] | 0) / h + C;
                    v = +c[e + 28 &gt;&gt; 2];
                    S = +(s[i + (A &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + v;
                    m = +c[e + 32 &gt;&gt; 2];
                    R = +(s[i + (A &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / g + m;
                    c[k &gt;&gt; 2] = l;
                    c[k + 4 &gt;&gt; 2] = S;
                    c[k + 8 &gt;&gt; 2] = R;
                    c[k + 12 &gt;&gt; 2] = 0.0;
                    b = C + +(s[i + (A &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / h;
                    a = v + +(s[i + (A &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y;
                    o = m + +(s[i + (A &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / g;
                    c[k + 16 &gt;&gt; 2] = b;
                    c[k + 20 &gt;&gt; 2] = a;
                    c[k + 24 &gt;&gt; 2] = o;
                    c[k + 28 &gt;&gt; 2] = 0.0;
                    l = l &lt; 3402823466385288598117041.0e14 ? l : 3402823466385288598117041.0e14;
                    c[k + 32 &gt;&gt; 2] = l;
                    I = r[(S &lt; 3402823466385288598117041.0e14 ? k : k + 32 | 0) + 4 &gt;&gt; 2] | 0;
                    r[k + 32 + 4 &gt;&gt; 2] = I;
                    j = r[(R &lt; 3402823466385288598117041.0e14 ? k : k + 32 | 0) + 8 &gt;&gt; 2] | 0;
                    r[k + 32 + 8 &gt;&gt; 2] = j;
                    b = b &gt; -3402823466385288598117041.0e14 ? b : -3402823466385288598117041.0e14;
                    c[w &gt;&gt; 2] = b;
                    u = r[(a &gt; -3402823466385288598117041.0e14 ? k + 16 | 0 : w) + 4 &gt;&gt; 2] | 0;
                    r[k + 32 + 20 &gt;&gt; 2] = u;
                    d = r[(o &gt; -3402823466385288598117041.0e14 ? k + 16 | 0 : w) + 8 &gt;&gt; 2] | 0;
                    r[k + 32 + 24 &gt;&gt; 2] = d;
                    n = r[i + (A &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                    n = ((n | 0) &gt; -1 ? 1 : 0 - n | 0) + A | 0;
                    o = (r[f &gt;&gt; 2] = I, +c[f &gt;&gt; 2]);
                    a = (r[f &gt;&gt; 2] = j, +c[f &gt;&gt; 2]);
                    if (n) {
                        R = (r[f &gt;&gt; 2] = d, +c[f &gt;&gt; 2]);
                        W = (r[f &gt;&gt; 2] = u, +c[f &gt;&gt; 2]);
                        F = +(s[i + (n &lt;&lt; 4) &gt;&gt; 1] | 0) / h + C;
                        T = +(s[i + (n &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + v;
                        G = +(s[i + (n &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / g + m;
                        c[k &gt;&gt; 2] = F;
                        c[k + 4 &gt;&gt; 2] = T;
                        c[k + 8 &gt;&gt; 2] = G;
                        c[k + 12 &gt;&gt; 2] = 0.0;
                        D = C + +(s[i + (n &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / h;
                        B = v + +(s[i + (n &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y;
                        S = m + +(s[i + (n &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / g;
                        c[k + 16 &gt;&gt; 2] = D;
                        c[k + 20 &gt;&gt; 2] = B;
                        c[k + 24 &gt;&gt; 2] = S;
                        c[k + 28 &gt;&gt; 2] = 0.0;
                        l = l &gt; F ? F : l;
                        c[k + 32 &gt;&gt; 2] = l;
                        j = r[(T &lt; o ? k : k + 32 | 0) + 4 &gt;&gt; 2] | 0;
                        r[k + 32 + 4 &gt;&gt; 2] = j;
                        I = r[(G &lt; a ? k : k + 32 | 0) + 8 &gt;&gt; 2] | 0;
                        r[k + 32 + 8 &gt;&gt; 2] = I;
                        c[w &gt;&gt; 2] = b &lt; D ? D : b;
                        r[k + 32 + 20 &gt;&gt; 2] = r[(B &gt; W ? k + 16 | 0 : w) + 4 &gt;&gt; 2];
                        r[k + 32 + 24 &gt;&gt; 2] = r[(S &gt; R ? k + 16 | 0 : w) + 8 &gt;&gt; 2];
                        o = (r[f &gt;&gt; 2] = j, +c[f &gt;&gt; 2]);
                        a = (r[f &gt;&gt; 2] = I, +c[f &gt;&gt; 2]);
                    }
                    F = l &lt; C ? C : l;
                    G = o &lt; v ? v : o;
                    B = a &lt; m ? m : a;
                    W = +c[e + 40 &gt;&gt; 2];
                    D = +c[e + 44 &gt;&gt; 2];
                    T = +c[e + 48 &gt;&gt; 2];
                    _[i + (t &lt;&lt; 4) &gt;&gt; 1] = ~~(((W &lt; F ? W : F) - C) * h + .5);
                    _[i + (t &lt;&lt; 4) + 2 &gt;&gt; 1] = ~~(((D &lt; G ? D : G) - v) * y + .5);
                    _[i + (t &lt;&lt; 4) + 4 &gt;&gt; 1] = ~~(((T &lt; B ? T : B) - m) * g + .5);
                    B = +c[w &gt;&gt; 2];
                    G = +c[k + 32 + 20 &gt;&gt; 2];
                    F = +c[k + 32 + 24 &gt;&gt; 2];
                    B = B &lt; C ? C : B;
                    G = G &lt; v ? v : G;
                    F = F &lt; m ? m : F;
                    _[i + (t &lt;&lt; 4) + 6 &gt;&gt; 1] = ~~(h * ((W &lt; B ? W : B) - C) + .5);
                    _[i + (t &lt;&lt; 4) + 8 &gt;&gt; 1] = ~~(y * ((D &lt; G ? D : G) - v) + .5);
                    _[i + (t &lt;&lt; 4) + 10 &gt;&gt; 1] = ~~(g * ((T &lt; F ? T : F) - m) + .5);
                }
            } while ((t | 0) != 0);
            p = k;
            return;
        }
        function q_(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0;
            r[e &gt;&gt; 2] = 7724;
            l = (r[t + 20 &gt;&gt; 2] | 0) == 0;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(23) | 0;
            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
            r[(i + 4 + 15 &amp; -16) &gt;&gt; 2] = l ? 11376 : 11336;
            r[e + 24 &gt;&gt; 2] = i + 4 + 15 &amp; -16;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(39) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            l = r[e + 24 &gt;&gt; 2] | 0;
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 11884;
            r[i + 12 &gt;&gt; 2] = 0;
            r[i + 16 &gt;&gt; 2] = 3;
            r[i + 8 &gt;&gt; 2] = l;
            r[e + 28 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(27) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 7756;
            r[e + 32 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(27) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 7776;
            r[e + 36 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(27) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 7796;
            r[e + 40 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(27) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 7816;
            r[e + 44 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(27) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 7836;
            r[e + 48 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(27) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 7856;
            r[e + 52 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(27) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 7876;
            r[e + 56 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(27) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 7896;
            r[e + 72 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(27) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            r[i &gt;&gt; 2] = 7896;
            r[e + 76 &gt;&gt; 2] = i;
            n[i + 4 &gt;&gt; 0] = 1;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(27) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 7916;
            r[e + 68 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(35) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 7936;
            r[i + 8 &gt;&gt; 2] = 1;
            r[i + 12 &gt;&gt; 2] = 0;
            r[e + 84 &gt;&gt; 2] = i;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(35) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            r[i &gt;&gt; 2] = 7936;
            r[i + 8 &gt;&gt; 2] = 1;
            r[i + 12 &gt;&gt; 2] = 0;
            r[e + 80 &gt;&gt; 2] = i;
            n[i + 4 &gt;&gt; 0] = 1;
            l = r[t + 16 &gt;&gt; 2] | 0;
            l = (l | 0) &gt; 80 ? l : 80;
            i = r[t &gt;&gt; 2] | 0;
            if (!i) {
                n[e + 12 &gt;&gt; 0] = 1;
                r[6897] = (r[6897] | 0) + 1;
                i = jh(43) | 0;
                if (!i) c = 0; else {
                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    c = i + 4 + 15 &amp; -16;
                }
                i = r[t + 8 &gt;&gt; 2] | 0;
                r[c &gt;&gt; 2] = 804;
                _ = c + 4 | 0;
                r[_ &gt;&gt; 2] = i;
                r[c + 20 &gt;&gt; 2] = 0;
                r[6897] = (r[6897] | 0) + 1;
                i = jh((i * 804 | 3) + 16 | 0) | 0;
                if (!i) i = 0; else {
                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    i = i + 4 + 15 &amp; -16;
                }
                r[c + 16 &gt;&gt; 2] = i;
                r[c + 12 &gt;&gt; 2] = i;
                o = r[_ &gt;&gt; 2] | 0;
                r[c + 8 &gt;&gt; 2] = o;
                if (o + -1 | 0) {
                    s = r[c &gt;&gt; 2] | 0;
                    _ = i;
                    a = o + -1 | 0;
                    do {
                        A = _;
                        _ = _ + s | 0;
                        r[A &gt;&gt; 2] = _;
                        a = a + -1 | 0;
                    } while ((a | 0) != 0);
                    i = i + (Z(s, o + -1 | 0) | 0) | 0;
                }
                r[i &gt;&gt; 2] = 0;
                r[e + 8 &gt;&gt; 2] = c;
            } else {
                n[e + 12 &gt;&gt; 0] = 0;
                r[e + 8 &gt;&gt; 2] = i;
            }
            o = (l | 0) &gt; 116 ? l + 16 &amp; -16 : 128;
            i = r[t + 4 &gt;&gt; 2] | 0;
            if (i | 0) {
                n[e + 20 &gt;&gt; 0] = 0;
                r[e + 16 &gt;&gt; 2] = i;
                return;
            }
            n[e + 20 &gt;&gt; 0] = 1;
            r[6897] = (r[6897] | 0) + 1;
            i = jh(43) | 0;
            if (!i) c = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                c = i + 4 + 15 &amp; -16;
            }
            i = r[t + 12 &gt;&gt; 2] | 0;
            r[c &gt;&gt; 2] = o;
            _ = c + 4 | 0;
            r[_ &gt;&gt; 2] = i;
            r[c + 20 &gt;&gt; 2] = 0;
            i = Z(i, o) | 0;
            r[6897] = (r[6897] | 0) + 1;
            i = jh((i | 3) + 16 | 0) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            r[c + 16 &gt;&gt; 2] = i;
            r[c + 12 &gt;&gt; 2] = i;
            o = r[_ &gt;&gt; 2] | 0;
            r[c + 8 &gt;&gt; 2] = o;
            if (o + -1 | 0) {
                s = r[c &gt;&gt; 2] | 0;
                _ = i;
                a = o + -1 | 0;
                do {
                    A = _;
                    _ = _ + s | 0;
                    r[A &gt;&gt; 2] = _;
                    a = a + -1 | 0;
                } while ((a | 0) != 0);
                i = i + (Z(s, o + -1 | 0) | 0) | 0;
            }
            r[i &gt;&gt; 2] = 0;
            r[e + 16 &gt;&gt; 2] = c;
            return;
        }
        function $_(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0.0, s = 0.0, a = 0, l = 0, A = 0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0;
            G = +c[e &gt;&gt; 2];
            T = +c[t &gt;&gt; 2];
            F = +c[e + 4 &gt;&gt; 2];
            v = +c[t + 4 &gt;&gt; 2];
            w = +c[e + 8 &gt;&gt; 2];
            k = +c[t + 8 &gt;&gt; 2];
            S = +c[i &gt;&gt; 2];
            R = +c[i + 4 &gt;&gt; 2];
            j = +c[i + 8 &gt;&gt; 2];
            I = (F - v) * (k - j) - (w - k) * (v - R);
            W = (w - k) * (T - S) - (G - T) * (k - j);
            D = (G - T) * (v - R) - (F - v) * (T - S);
            if (!(D * D + (I * I + W * W) &gt; 0.0)) {
                F = -1.0;
                return +F;
            }
            if (G * (D * (F - v) - W * (w - k)) + F * (I * (w - k) - D * (G - T)) + (W * (G - T) - I * (F - v)) * w &gt; 0.0) {
                do {
                    if ((T - G) * (T - G) + (v - F) * (v - F) + (k - w) * (k - w) &gt; 0.0) {
                        o = -(G * (T - G) + F * (v - F) + w * (k - w)) / ((T - G) * (T - G) + (v - F) * (v - F) + (k - w) * (k - w));
                        if (o &gt;= 1.0) {
                            l = 2;
                            s = T * T + v * v + k * k;
                            A = 0;
                            a = 1065353216;
                            break;
                        }
                        if (!(o &lt;= 0.0)) {
                            a = (c[f &gt;&gt; 2] = o, r[f &gt;&gt; 2] | 0);
                            l = 3;
                            s = (w + (k - w) * o) * (w + (k - w) * o) + ((G + (T - G) * o) * (G + (T - G) * o) + (F + (v - F) * o) * (F + (v - F) * o));
                            A = (c[f &gt;&gt; 2] = 1.0 - o, r[f &gt;&gt; 2] | 0);
                            break;
                        } else {
                            l = 1;
                            s = G * G + F * F + w * w;
                            A = 1065353216;
                            a = 0;
                            break;
                        }
                    } else {
                        l = 0;
                        s = -1.0;
                        A = 0;
                        a = 0;
                    }
                } while (0);
                r[_ &gt;&gt; 2] = l;
                r[n &gt;&gt; 2] = A;
                r[n + 4 &gt;&gt; 2] = a;
                c[n + 8 &gt;&gt; 2] = 0.0;
                d = +c[t &gt;&gt; 2];
                m = +c[t + 4 &gt;&gt; 2];
                h = +c[t + 8 &gt;&gt; 2];
            } else {
                s = -1.0;
                l = 0;
                A = 0;
                a = 0;
                d = T;
                m = v;
                h = k;
            }
            if (d * (D * (v - R) - W * (k - j)) + m * (I * (k - j) - D * (T - S)) + (W * (T - S) - I * (v - R)) * h &gt; 0.0) {
                y = +c[i &gt;&gt; 2];
                o = y - d;
                g = +c[i + 4 &gt;&gt; 2];
                p = g - m;
                C = +c[i + 8 &gt;&gt; 2];
                u = C - h;
                do {
                    if (o * o + p * p + u * u &gt; 0.0) {
                        b = -(d * o + m * p + h * u) / (o * o + p * p + u * u);
                        if (b &gt;= 1.0) {
                            l = 2;
                            o = y * y + g * g + C * C;
                            A = 0;
                            a = 1065353216;
                            break;
                        }
                        if (!(b &lt;= 0.0)) {
                            a = (c[f &gt;&gt; 2] = b, r[f &gt;&gt; 2] | 0);
                            C = d + o * b;
                            o = m + p * b;
                            g = h + u * b;
                            l = 3;
                            o = g * g + (C * C + o * o);
                            A = (c[f &gt;&gt; 2] = 1.0 - b, r[f &gt;&gt; 2] | 0);
                            break;
                        } else {
                            l = 1;
                            o = d * d + m * m + h * h;
                            A = 1065353216;
                            a = 0;
                            break;
                        }
                    } else o = -1.0;
                } while (0);
                if (s &lt; 0.0 | o &lt; s) {
                    r[_ &gt;&gt; 2] = l &lt;&lt; 1 &amp; 6;
                    r[n + 4 &gt;&gt; 2] = A;
                    r[n + 8 &gt;&gt; 2] = a;
                    c[n &gt;&gt; 2] = 0.0;
                    s = o;
                }
            }
            o = +c[i &gt;&gt; 2];
            p = +c[i + 4 &gt;&gt; 2];
            u = +c[i + 8 &gt;&gt; 2];
            if (o * (D * (R - F) - W * (j - w)) + p * (I * (j - w) - D * (S - G)) + (W * (S - G) - I * (R - F)) * u &gt; 0.0) {
                d = +c[e &gt;&gt; 2];
                m = +c[e + 4 &gt;&gt; 2];
                h = +c[e + 8 &gt;&gt; 2];
                do {
                    if ((d - o) * (d - o) + (m - p) * (m - p) + (h - u) * (h - u) &gt; 0.0) {
                        b = -(o * (d - o) + p * (m - p) + u * (h - u)) / ((d - o) * (d - o) + (m - p) * (m - p) + (h - u) * (h - u));
                        if (b &gt;= 1.0) {
                            l = 2;
                            o = d * d + m * m + h * h;
                            A = 0;
                            a = 1065353216;
                            break;
                        }
                        if (!(b &lt;= 0.0)) {
                            a = (c[f &gt;&gt; 2] = b, r[f &gt;&gt; 2] | 0);
                            l = 3;
                            o = (u + (h - u) * b) * (u + (h - u) * b) + ((o + (d - o) * b) * (o + (d - o) * b) + (p + (m - p) * b) * (p + (m - p) * b));
                            A = (c[f &gt;&gt; 2] = 1.0 - b, r[f &gt;&gt; 2] | 0);
                            break;
                        } else {
                            l = 1;
                            o = o * o + p * p + u * u;
                            A = 1065353216;
                            a = 0;
                            break;
                        }
                    } else o = -1.0;
                } while (0);
                if (s &lt; 0.0 | o &lt; s) {
                    r[_ &gt;&gt; 2] = l &lt;&lt; 2 &amp; 4 | l &gt;&gt;&gt; 1 &amp; 1;
                    r[n + 8 &gt;&gt; 2] = A;
                    r[n &gt;&gt; 2] = a;
                    c[n + 4 &gt;&gt; 2] = 0.0;
                } else o = s;
            } else o = s;
            if (!(o &lt; 0.0)) {
                F = o;
                return +F;
            }
            g = +B(+(D * D + (I * I + W * W)));
            C = (I * +c[e &gt;&gt; 2] + W * +c[e + 4 &gt;&gt; 2] + D * +c[e + 8 &gt;&gt; 2]) / (D * D + (I * I + W * W));
            r[_ &gt;&gt; 2] = 7;
            h = +c[t &gt;&gt; 2] - I * C;
            m = +c[t + 4 &gt;&gt; 2] - W * C;
            y = +c[t + 8 &gt;&gt; 2] - D * C;
            T = +B(+(((T - S) * m - (v - R) * h) * ((T - S) * m - (v - R) * h) + (((v - R) * y - (k - j) * m) * ((v - R) * y - (k - j) * m) + ((k - j) * h - (T - S) * y) * ((k - j) * h - (T - S) * y)))) / g;
            c[n &gt;&gt; 2] = T;
            v = +c[i &gt;&gt; 2] - I * C;
            y = +c[i + 4 &gt;&gt; 2] - W * C;
            k = +c[i + 8 &gt;&gt; 2] - D * C;
            F = +B(+(((S - G) * y - (R - F) * v) * ((S - G) * y - (R - F) * v) + (((R - F) * k - (j - w) * y) * ((R - F) * k - (j - w) * y) + ((j - w) * v - (S - G) * k) * ((j - w) * v - (S - G) * k)))) / g;
            c[n + 4 &gt;&gt; 2] = F;
            c[n + 8 &gt;&gt; 2] = 1.0 - (T + F);
            F = D * C * D * C + (I * C * I * C + W * C * W * C);
            return +F;
        }
        function er(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0, j = 0;
            j = p;
            p = p + 528 | 0;
            b = +c[e + 16 &gt;&gt; 2];
            S = b - +c[e &gt;&gt; 2];
            s = +c[e + 20 &gt;&gt; 2];
            w = s - +c[e + 4 &gt;&gt; 2];
            a = +c[e + 24 &gt;&gt; 2];
            C = a - +c[e + 8 &gt;&gt; 2];
            A = +c[e + 56 &gt;&gt; 2];
            k = +c[e + 52 &gt;&gt; 2];
            v = +c[e + 48 &gt;&gt; 2];
            f = 1.0 / +B(+((S * k - w * v) * (S * k - w * v) + ((w * A - C * k) * (w * A - C * k) + (C * v - S * A) * (C * v - S * A))));
            l = (w * A - C * k) * f;
            A = (C * v - S * A) * f;
            f = (S * k - w * v) * f;
            c[j + 512 &gt;&gt; 2] = l;
            c[j + 512 + 4 &gt;&gt; 2] = A;
            c[j + 512 + 8 &gt;&gt; 2] = f;
            c[j + 512 + 12 &gt;&gt; 2] = a * f + (b * l + s * A);
            v = +c[t &gt;&gt; 2];
            w = +c[t + 4 &gt;&gt; 2];
            k = +c[t + 8 &gt;&gt; 2];
            S = v * l + w * A + k * f - (a * f + (b * l + s * A));
            if (S &gt; 1.1920928955078125e-07) n = 0; else {
                r[j + 256 &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[j + 256 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[j + 256 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[j + 256 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                n = 1;
            }
            u = +c[t + 16 &gt;&gt; 2];
            d = +c[t + 20 &gt;&gt; 2];
            m = +c[t + 24 &gt;&gt; 2];
            h = u * l + d * A + m * f - (a * f + (b * l + s * A));
            if (S &gt; 1.1920928955078125e-07 ^ h &gt; 1.1920928955078125e-07) {
                c[j + 256 + (n &lt;&lt; 4) &gt;&gt; 2] = u * (-S / (h - S)) + v * (1.0 - -S / (h - S));
                c[j + 256 + (n &lt;&lt; 4) + 4 &gt;&gt; 2] = d * (-S / (h - S)) + (1.0 - -S / (h - S)) * w;
                c[j + 256 + (n &lt;&lt; 4) + 8 &gt;&gt; 2] = m * (-S / (h - S)) + (1.0 - -S / (h - S)) * k;
                c[j + 256 + (n &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                n = n + 1 | 0;
            }
            if (!(h &gt; 1.1920928955078125e-07)) {
                o = j + 256 + (n &lt;&lt; 4) | 0;
                r[o &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                r[o + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
                r[o + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
                r[o + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
                n = n + 1 | 0;
            }
            g = +c[t + 32 &gt;&gt; 2];
            C = +c[t + 36 &gt;&gt; 2];
            y = +c[t + 40 &gt;&gt; 2];
            s = g * l + C * A + y * f - (a * f + (b * l + s * A));
            if (h &gt; 1.1920928955078125e-07 ^ s &gt; 1.1920928955078125e-07) {
                c[j + 256 + (n &lt;&lt; 4) &gt;&gt; 2] = g * (-h / (s - h)) + (1.0 - -h / (s - h)) * u;
                c[j + 256 + (n &lt;&lt; 4) + 4 &gt;&gt; 2] = C * (-h / (s - h)) + (1.0 - -h / (s - h)) * d;
                c[j + 256 + (n &lt;&lt; 4) + 8 &gt;&gt; 2] = y * (-h / (s - h)) + (1.0 - -h / (s - h)) * m;
                c[j + 256 + (n &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                n = n + 1 | 0;
            }
            _ = n + 1 | 0;
            if (s &gt; 1.1920928955078125e-07) if (S &gt; 1.1920928955078125e-07) {
                if (!n) {
                    i = 0;
                    p = j;
                    return i | 0;
                }
            } else {
                o = n;
                n = _;
                R = 13;
            } else {
                R = j + 256 + (n &lt;&lt; 4) | 0;
                r[R &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
                r[R + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
                r[R + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
                r[R + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
                if (S &gt; 1.1920928955078125e-07) {
                    o = _;
                    n = n + 2 | 0;
                    R = 13;
                } else {
                    n = _;
                    R = 14;
                }
            }
            if ((R | 0) == 13) {
                c[j + 256 + (o &lt;&lt; 4) &gt;&gt; 2] = (1.0 - -s / (S - s)) * g + -s / (S - s) * v;
                c[j + 256 + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = (1.0 - -s / (S - s)) * C + -s / (S - s) * w;
                c[j + 256 + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = (1.0 - -s / (S - s)) * y + -s / (S - s) * k;
                c[j + 256 + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                if (!(S &gt; 1.1920928955078125e-07)) R = 14;
            }
            if ((R | 0) == 14) {
                R = j + 256 + (n &lt;&lt; 4) | 0;
                r[R &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[R + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[R + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[R + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                n = n + 1 | 0;
            }
            m = +c[e + 32 &gt;&gt; 2];
            w = m - +c[e + 16 &gt;&gt; 2];
            g = +c[e + 36 &gt;&gt; 2];
            h = g - +c[e + 20 &gt;&gt; 2];
            d = +c[e + 40 &gt;&gt; 2];
            C = d - +c[e + 24 &gt;&gt; 2];
            k = +c[e + 56 &gt;&gt; 2];
            y = +c[e + 52 &gt;&gt; 2];
            v = +c[e + 48 &gt;&gt; 2];
            S = 1.0 / +B(+((w * y - h * v) * (w * y - h * v) + ((h * k - C * y) * (h * k - C * y) + (C * v - w * k) * (C * v - w * k))));
            c[j + 512 &gt;&gt; 2] = (h * k - C * y) * S;
            c[j + 512 + 4 &gt;&gt; 2] = (C * v - w * k) * S;
            c[j + 512 + 8 &gt;&gt; 2] = (w * y - h * v) * S;
            c[j + 512 + 12 &gt;&gt; 2] = d * (w * y - h * v) * S + (m * (h * k - C * y) * S + g * (C * v - w * k) * S);
            n = yn(j + 512 | 0, j + 256 | 0, n, j) | 0;
            if (!n) n = 0; else {
                m = +c[e &gt;&gt; 2];
                w = m - +c[e + 32 &gt;&gt; 2];
                g = +c[e + 4 &gt;&gt; 2];
                h = g - +c[e + 36 &gt;&gt; 2];
                d = +c[e + 8 &gt;&gt; 2];
                C = d - +c[e + 40 &gt;&gt; 2];
                k = +c[e + 56 &gt;&gt; 2];
                y = +c[e + 52 &gt;&gt; 2];
                v = +c[e + 48 &gt;&gt; 2];
                S = 1.0 / +B(+((w * y - h * v) * (w * y - h * v) + ((h * k - C * y) * (h * k - C * y) + (C * v - w * k) * (C * v - w * k))));
                c[j + 512 &gt;&gt; 2] = (h * k - C * y) * S;
                c[j + 512 + 4 &gt;&gt; 2] = (C * v - w * k) * S;
                c[j + 512 + 8 &gt;&gt; 2] = (w * y - h * v) * S;
                c[j + 512 + 12 &gt;&gt; 2] = d * (w * y - h * v) * S + (m * (h * k - C * y) * S + g * (C * v - w * k) * S);
                n = yn(j + 512 | 0, j, n, i) | 0;
            }
            i = n;
            p = j;
            return i | 0;
        }
        function tr(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, u = 0, d = 0.0, m = 0.0;
            u = p;
            p = p + 144 | 0;
            if ((r[e + 20 &gt;&gt; 2] | 0) &lt;= 0) {
                b = e + 80 | 0;
                r[b &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[b + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[b + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[b + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                b = r[e &gt;&gt; 2] | 0;
                b = b + 68 | 0;
                b = r[b &gt;&gt; 2] | 0;
                $G[b &amp; 511](e);
                p = u;
                return;
            }
            a = u + 16 + 16 | 0;
            l = u + 16 + 32 | 0;
            A = u + 16 + 48 | 0;
            s = 0;
            do {
                b = r[e + 28 &gt;&gt; 2] | 0;
                f = b + (s * 80 | 0) | 0;
                r[u + 16 &gt;&gt; 2] = r[f &gt;&gt; 2];
                r[u + 16 + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                r[u + 16 + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                r[u + 16 + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                f = b + (s * 80 | 0) + 16 | 0;
                r[a &gt;&gt; 2] = r[f &gt;&gt; 2];
                r[a + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                r[a + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                r[a + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                f = b + (s * 80 | 0) + 32 | 0;
                r[l &gt;&gt; 2] = r[f &gt;&gt; 2];
                r[l + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                r[l + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                r[l + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                f = b + (s * 80 | 0) + 48 | 0;
                r[A &gt;&gt; 2] = r[f &gt;&gt; 2];
                r[A + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                r[A + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                r[A + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                b = r[b + (s * 80 | 0) + 64 &gt;&gt; 2] | 0;
                b = ZG[r[(r[b &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](b) | 0;
                r[u &gt;&gt; 2] = r[b &gt;&gt; 2];
                r[u + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                r[u + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                d = +c[u + 4 &gt;&gt; 2] * +c[t + 4 &gt;&gt; 2] / +c[e + 84 &gt;&gt; 2];
                m = +c[u + 8 &gt;&gt; 2] * +c[t + 8 &gt;&gt; 2] / +c[e + 88 &gt;&gt; 2];
                c[u &gt;&gt; 2] = +c[u &gt;&gt; 2] * +c[t &gt;&gt; 2] / +c[e + 80 &gt;&gt; 2];
                c[u + 4 &gt;&gt; 2] = d;
                c[u + 8 &gt;&gt; 2] = m;
                c[u + 12 &gt;&gt; 2] = 0.0;
                b = r[(r[e + 28 &gt;&gt; 2] | 0) + (s * 80 | 0) + 64 &gt;&gt; 2] | 0;
                _T[r[(r[b &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](b, u);
                m = +c[u + 16 + 52 &gt;&gt; 2] * +c[t + 4 &gt;&gt; 2] / +c[e + 84 &gt;&gt; 2];
                d = +c[u + 16 + 56 &gt;&gt; 2] * +c[t + 8 &gt;&gt; 2] / +c[e + 88 &gt;&gt; 2];
                c[u + 16 + 48 &gt;&gt; 2] = +c[A &gt;&gt; 2] * +c[t &gt;&gt; 2] / +c[e + 80 &gt;&gt; 2];
                c[u + 16 + 52 &gt;&gt; 2] = m;
                c[u + 16 + 56 &gt;&gt; 2] = d;
                c[u + 16 + 60 &gt;&gt; 2] = 0.0;
                b = r[e + 28 &gt;&gt; 2] | 0;
                f = b + (s * 80 | 0) | 0;
                r[f &gt;&gt; 2] = r[u + 16 &gt;&gt; 2];
                r[f + 4 &gt;&gt; 2] = r[u + 16 + 4 &gt;&gt; 2];
                r[f + 8 &gt;&gt; 2] = r[u + 16 + 8 &gt;&gt; 2];
                r[f + 12 &gt;&gt; 2] = r[u + 16 + 12 &gt;&gt; 2];
                f = b + (s * 80 | 0) + 16 | 0;
                r[f &gt;&gt; 2] = r[a &gt;&gt; 2];
                r[f + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                r[f + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                r[f + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                f = b + (s * 80 | 0) + 32 | 0;
                r[f &gt;&gt; 2] = r[l &gt;&gt; 2];
                r[f + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                r[f + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                r[f + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                b = b + (s * 80 | 0) + 48 | 0;
                r[b &gt;&gt; 2] = r[A &gt;&gt; 2];
                r[b + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                r[b + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                r[b + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                if (r[e + 68 &gt;&gt; 2] | 0) {
                    f = r[(r[e + 28 &gt;&gt; 2] | 0) + (s * 80 | 0) + 64 &gt;&gt; 2] | 0;
                    AT[r[(r[f &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](f, u + 16 | 0, u + 128 | 0, u + 112 | 0);
                    r[u + 80 &gt;&gt; 2] = r[u + 128 &gt;&gt; 2];
                    r[u + 80 + 4 &gt;&gt; 2] = r[u + 128 + 4 &gt;&gt; 2];
                    r[u + 80 + 8 &gt;&gt; 2] = r[u + 128 + 8 &gt;&gt; 2];
                    r[u + 80 + 12 &gt;&gt; 2] = r[u + 128 + 12 &gt;&gt; 2];
                    r[u + 80 + 16 &gt;&gt; 2] = r[u + 112 &gt;&gt; 2];
                    r[u + 80 + 16 + 4 &gt;&gt; 2] = r[u + 112 + 4 &gt;&gt; 2];
                    r[u + 80 + 16 + 8 &gt;&gt; 2] = r[u + 112 + 8 &gt;&gt; 2];
                    r[u + 80 + 16 + 12 &gt;&gt; 2] = r[u + 112 + 12 &gt;&gt; 2];
                    f = r[e + 68 &gt;&gt; 2] | 0;
                    b = r[(r[e + 28 &gt;&gt; 2] | 0) + (s * 80 | 0) + 76 &gt;&gt; 2] | 0;
                    i = Nn(f, b) | 0;
                    e: do {
                        if (i) {
                            o = r[f + 8 &gt;&gt; 2] | 0;
                            if ((o | 0) &lt;= -1) {
                                i = r[f &gt;&gt; 2] | 0;
                                break;
                            }
                            if (o) {
                                n = 0;
                                while (1) {
                                    _ = r[i + 32 &gt;&gt; 2] | 0;
                                    n = n + 1 | 0;
                                    if (!_) break e;
                                    if ((n | 0) &gt;= (o | 0)) {
                                        i = _;
                                        break;
                                    } else i = _;
                                }
                            }
                        } else i = 0;
                    } while (0);
                    r[b &gt;&gt; 2] = r[u + 80 &gt;&gt; 2];
                    r[b + 4 &gt;&gt; 2] = r[u + 80 + 4 &gt;&gt; 2];
                    r[b + 8 &gt;&gt; 2] = r[u + 80 + 8 &gt;&gt; 2];
                    r[b + 12 &gt;&gt; 2] = r[u + 80 + 12 &gt;&gt; 2];
                    r[b + 16 &gt;&gt; 2] = r[u + 80 + 16 &gt;&gt; 2];
                    r[b + 20 &gt;&gt; 2] = r[u + 80 + 20 &gt;&gt; 2];
                    r[b + 24 &gt;&gt; 2] = r[u + 80 + 24 &gt;&gt; 2];
                    r[b + 28 &gt;&gt; 2] = r[u + 80 + 28 &gt;&gt; 2];
                    qt(f, i, b);
                }
                s = s + 1 | 0;
            } while ((s | 0) &lt; (r[e + 20 &gt;&gt; 2] | 0));
            b = e + 80 | 0;
            r[b &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[b + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[b + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[b + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            b = r[e &gt;&gt; 2] | 0;
            b = b + 68 | 0;
            b = r[b &gt;&gt; 2] | 0;
            $G[b &amp; 511](e);
            p = u;
            return;
        }
        function ir(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0.0, g = 0.0;
            h = p;
            p = p + 96 | 0;
            d = r[e + 12 &gt;&gt; 2] | 0;
            AT[r[(r[d &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](d, (r[e + 8 &gt;&gt; 2] | 0) + 4 | 0, h + 80 | 0, h + 64 | 0);
            d = r[t + 68 &gt;&gt; 2] | 0;
            uT[r[(r[d &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 31](d, r[(r[e + 8 &gt;&gt; 2] | 0) + 188 &gt;&gt; 2] | 0, h + 80 | 0, h + 64 | 0, r[t + 24 &gt;&gt; 2] | 0);
            d = r[t + 24 &gt;&gt; 2] | 0;
            AT[r[(r[d &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](d, r[(r[e + 8 &gt;&gt; 2] | 0) + 344 &gt;&gt; 2] | 0, t + 28 | 0, d);
            d = r[e + 8 &gt;&gt; 2] | 0;
            r[e + 132 &gt;&gt; 2] = r[d + 52 &gt;&gt; 2];
            r[e + 132 + 4 &gt;&gt; 2] = r[d + 52 + 4 &gt;&gt; 2];
            r[e + 132 + 8 &gt;&gt; 2] = r[d + 52 + 8 &gt;&gt; 2];
            r[e + 132 + 12 &gt;&gt; 2] = r[d + 52 + 12 &gt;&gt; 2];
            d = r[d + 344 &gt;&gt; 2] | 0;
            if ((ZG[r[(r[d &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](d) | 0) &gt; 0) {
                t = 0;
                d = 0;
                do {
                    i = r[e + 204 &gt;&gt; 2] | 0;
                    if ((i | 0) &lt; 0) {
                        if ((r[e + 208 &gt;&gt; 2] | 0) &lt; 0) {
                            _ = r[e + 212 &gt;&gt; 2] | 0;
                            if (_ | 0) {
                                if (n[e + 216 &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[_ + -4 &gt;&gt; 2] | 0);
                                }
                                r[e + 212 &gt;&gt; 2] = 0;
                            }
                            n[e + 216 &gt;&gt; 0] = 1;
                            r[e + 212 &gt;&gt; 2] = 0;
                            r[e + 208 &gt;&gt; 2] = 0;
                        }
                        do {
                            r[(r[e + 212 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                            i = i + 1 | 0;
                        } while ((i | 0) != 0);
                    }
                    r[e + 204 &gt;&gt; 2] = 0;
                    i = r[(r[e + 8 &gt;&gt; 2] | 0) + 344 &gt;&gt; 2] | 0;
                    i = r[(ZG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](i) | 0) + 12 &gt;&gt; 2] | 0;
                    _ = r[r[i + (d &lt;&lt; 4) &gt;&gt; 2] &gt;&gt; 2] | 0;
                    o = r[r[i + (d &lt;&lt; 4) + 4 &gt;&gt; 2] &gt;&gt; 2] | 0;
                    if (!((_ | 0) != 0 ? (r[_ + 204 &gt;&gt; 2] &amp; 4 | 0) != 0 : 0)) m = 15;
                    do {
                        if ((m | 0) == 15) {
                            m = 0;
                            if (o | 0 ? r[o + 204 &gt;&gt; 2] &amp; 4 | 0 : 0) break;
                            if (HG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, _, o) | 0) {
                                i = r[i + (d &lt;&lt; 4) + 8 &gt;&gt; 2] | 0;
                                if (i | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, e + 200 | 0);
                                f = r[e + 204 &gt;&gt; 2] | 0;
                                if ((f | 0) &gt; 0) {
                                    b = r[e + 212 &gt;&gt; 2] | 0;
                                    u = r[e + 8 &gt;&gt; 2] | 0;
                                    A = 0;
                                    do {
                                        _ = r[b + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                        a = (r[_ + 772 &gt;&gt; 2] | 0) == (u | 0) ? -1.0 : 1.0;
                                        o = r[_ + 780 &gt;&gt; 2] | 0;
                                        if ((o | 0) &gt; 0) {
                                            l = - +c[e + 16 &gt;&gt; 2];
                                            i = 0;
                                            do {
                                                s = +c[_ + 4 + (i * 192 | 0) + 80 &gt;&gt; 2];
                                                if (s &lt; l) {
                                                    g = s * a * +c[_ + 4 + (i * 192 | 0) + 68 &gt;&gt; 2] * .20000000298023224;
                                                    y = s * a * +c[_ + 4 + (i * 192 | 0) + 72 &gt;&gt; 2] * .20000000298023224;
                                                    c[e + 132 &gt;&gt; 2] = s * a * +c[_ + 4 + (i * 192 | 0) + 64 &gt;&gt; 2] * .20000000298023224 + +c[e + 132 &gt;&gt; 2];
                                                    c[e + 136 &gt;&gt; 2] = g + +c[e + 136 &gt;&gt; 2];
                                                    c[e + 140 &gt;&gt; 2] = y + +c[e + 140 &gt;&gt; 2];
                                                    t = 1;
                                                }
                                                i = i + 1 | 0;
                                            } while ((i | 0) != (o | 0));
                                        }
                                        A = A + 1 | 0;
                                    } while ((A | 0) != (f | 0));
                                }
                            }
                        }
                    } while (0);
                    d = d + 1 | 0;
                    u = r[(r[e + 8 &gt;&gt; 2] | 0) + 344 &gt;&gt; 2] | 0;
                } while ((d | 0) &lt; (ZG[r[(r[u &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](u) | 0));
            } else t = 0;
            m = r[e + 8 &gt;&gt; 2] | 0;
            r[h &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
            r[h + 4 &gt;&gt; 2] = r[m + 4 + 4 &gt;&gt; 2];
            r[h + 8 &gt;&gt; 2] = r[m + 4 + 8 &gt;&gt; 2];
            r[h + 12 &gt;&gt; 2] = r[m + 4 + 12 &gt;&gt; 2];
            r[h + 16 &gt;&gt; 2] = r[m + 20 &gt;&gt; 2];
            r[h + 16 + 4 &gt;&gt; 2] = r[m + 20 + 4 &gt;&gt; 2];
            r[h + 16 + 8 &gt;&gt; 2] = r[m + 20 + 8 &gt;&gt; 2];
            r[h + 16 + 12 &gt;&gt; 2] = r[m + 20 + 12 &gt;&gt; 2];
            r[h + 32 &gt;&gt; 2] = r[m + 36 &gt;&gt; 2];
            r[h + 32 + 4 &gt;&gt; 2] = r[m + 36 + 4 &gt;&gt; 2];
            r[h + 32 + 8 &gt;&gt; 2] = r[m + 36 + 8 &gt;&gt; 2];
            r[h + 32 + 12 &gt;&gt; 2] = r[m + 36 + 12 &gt;&gt; 2];
            r[h + 48 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
            r[h + 48 + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
            r[h + 48 + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
            r[h + 48 + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
            r[m + 304 &gt;&gt; 2] = (r[m + 304 &gt;&gt; 2] | 0) + 1;
            r[m + 4 &gt;&gt; 2] = r[h &gt;&gt; 2];
            r[m + 4 + 4 &gt;&gt; 2] = r[h + 4 &gt;&gt; 2];
            r[m + 4 + 8 &gt;&gt; 2] = r[h + 8 &gt;&gt; 2];
            r[m + 4 + 12 &gt;&gt; 2] = r[h + 12 &gt;&gt; 2];
            r[m + 20 &gt;&gt; 2] = r[h + 16 &gt;&gt; 2];
            r[m + 20 + 4 &gt;&gt; 2] = r[h + 16 + 4 &gt;&gt; 2];
            r[m + 20 + 8 &gt;&gt; 2] = r[h + 16 + 8 &gt;&gt; 2];
            r[m + 20 + 12 &gt;&gt; 2] = r[h + 16 + 12 &gt;&gt; 2];
            r[m + 36 &gt;&gt; 2] = r[h + 32 &gt;&gt; 2];
            r[m + 36 + 4 &gt;&gt; 2] = r[h + 32 + 4 &gt;&gt; 2];
            r[m + 36 + 8 &gt;&gt; 2] = r[h + 32 + 8 &gt;&gt; 2];
            r[m + 36 + 12 &gt;&gt; 2] = r[h + 32 + 12 &gt;&gt; 2];
            r[m + 52 &gt;&gt; 2] = r[h + 48 &gt;&gt; 2];
            r[m + 52 + 4 &gt;&gt; 2] = r[h + 48 + 4 &gt;&gt; 2];
            r[m + 52 + 8 &gt;&gt; 2] = r[h + 48 + 8 &gt;&gt; 2];
            r[m + 52 + 12 &gt;&gt; 2] = r[h + 48 + 12 &gt;&gt; 2];
            p = h;
            return t | 0;
        }
        function nr(e, t, i, o, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            a = a | 0;
            l = l | 0;
            var A = 0.0, f = 0.0, b = 0.0;
            r[e &gt;&gt; 2] = 6732;
            _[e + 4 &gt;&gt; 1] = -2;
            _[e + 6 &gt;&gt; 1] = -1;
            r[e + 92 &gt;&gt; 2] = a;
            r[e + 96 &gt;&gt; 2] = 0;
            n[e + 100 &gt;&gt; 0] = 0;
            r[e + 104 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 0;
            if (!a) {
                r[6897] = (r[6897] | 0) + 1;
                a = jh(91) | 0;
                if (!a) a = 0; else {
                    r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                    a = a + 4 + 15 &amp; -16;
                }
                jo(a);
                r[e + 92 &gt;&gt; 2] = a;
                n[e + 100 &gt;&gt; 0] = 1;
            }
            if (!l) {
                r[6897] = (r[6897] | 0) + 1;
                a = jh(43) | 0;
                if (!a) a = 0; else {
                    r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                    a = a + 4 + 15 &amp; -16;
                }
                l = a + 4 | 0;
                r[l &gt;&gt; 2] = 0;
                r[l + 4 &gt;&gt; 2] = 0;
                r[l + 8 &gt;&gt; 2] = 0;
                r[l + 12 &gt;&gt; 2] = 0;
                r[l + 16 &gt;&gt; 2] = 0;
                r[a &gt;&gt; 2] = 6796;
                n[a + 20 &gt;&gt; 0] = 1;
                r[a + 16 &gt;&gt; 2] = 0;
                r[a + 8 &gt;&gt; 2] = 0;
                r[a + 12 &gt;&gt; 2] = 0;
                r[e + 112 &gt;&gt; 2] = a;
                r[6897] = (r[6897] | 0) + 1;
                a = jh(195) | 0;
                if (!a) a = 0; else {
                    r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                    a = a + 4 + 15 &amp; -16;
                }
                Ft(a, r[e + 112 &gt;&gt; 2] | 0);
                r[e + 108 &gt;&gt; 2] = a;
                n[a + 153 &gt;&gt; 0] = 1;
            }
            r[e + 8 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 8 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 8 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 8 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 24 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 24 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 24 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 24 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            b = +(s[e + 6 &gt;&gt; 1] | 0);
            f = b / (+c[e + 28 &gt;&gt; 2] - +c[e + 12 &gt;&gt; 2]);
            A = b / (+c[e + 32 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2]);
            c[e + 40 &gt;&gt; 2] = b / (+c[e + 24 &gt;&gt; 2] - +c[e + 8 &gt;&gt; 2]);
            c[e + 44 &gt;&gt; 2] = f;
            c[e + 48 &gt;&gt; 2] = A;
            c[e + 52 &gt;&gt; 2] = 0.0;
            i = o + 1 &amp; 65535;
            r[6897] = (r[6897] | 0) + 1;
            a = jh(i &lt;&lt; 6 | 19) | 0;
            if (!a) t = 0; else {
                r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                t = a + 4 + 15 &amp; -16;
            }
            if (o + 1 &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 16 &gt;&gt; 16) {
                a = t + (i &lt;&lt; 6) | 0;
                l = t;
                do {
                    r[l &gt;&gt; 2] = 0;
                    l = l + 64 | 0;
                } while ((l | 0) != (a | 0));
            }
            r[e + 60 &gt;&gt; 2] = t;
            _[e + 58 &gt;&gt; 1] = (o &amp; 65535) + 1;
            _[e + 56 &gt;&gt; 1] = 0;
            _[e + 64 &gt;&gt; 1] = 1;
            if ((o + 1 &amp; 65535) &gt; 1 ? (_[t + 112 &gt;&gt; 1] = 2, o + 1 &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 16 &gt;&gt; 16 != 2) : 0) {
                a = 2;
                do {
                    o = a;
                    a = a + 1 | 0;
                    _[t + (o &lt;&lt; 6) + 48 &gt;&gt; 1] = a;
                } while ((a | 0) != (i | 0));
            }
            _[t + (i + -1 &lt;&lt; 6) + 48 &gt;&gt; 1] = 0;
            r[6897] = (r[6897] | 0) + 1;
            a = jh((i &lt;&lt; 3 | 3) + 16 | 0) | 0;
            if (!a) a = 0; else {
                r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                a = a + 4 + 15 &amp; -16;
            }
            r[e + 80 &gt;&gt; 2] = a;
            r[e + 68 &gt;&gt; 2] = a;
            r[6897] = (r[6897] | 0) + 1;
            a = jh((i &lt;&lt; 3 | 3) + 16 | 0) | 0;
            if (!a) a = 0; else {
                r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                a = a + 4 + 15 &amp; -16;
            }
            r[e + 84 &gt;&gt; 2] = a;
            r[e + 72 &gt;&gt; 2] = a;
            r[6897] = (r[6897] | 0) + 1;
            a = jh((i &lt;&lt; 3 | 3) + 16 | 0) | 0;
            if (!a) {
                t = 0;
                o = e + 88 | 0;
                r[o &gt;&gt; 2] = t;
                o = e + 76 | 0;
                r[o &gt;&gt; 2] = t;
                t = r[e + 60 &gt;&gt; 2] | 0;
                r[t &gt;&gt; 2] = 0;
                i = t + 48 | 0;
                _[i &gt;&gt; 1] = 0;
                i = t + 54 | 0;
                _[i &gt;&gt; 1] = 1;
                i = r[e + 68 &gt;&gt; 2] | 0;
                _[i &gt;&gt; 1] = 0;
                l = i + 2 | 0;
                _[l &gt;&gt; 1] = 0;
                l = _[e + 6 &gt;&gt; 1] | 0;
                a = i + 4 | 0;
                _[a &gt;&gt; 1] = l;
                i = i + 6 | 0;
                _[i &gt;&gt; 1] = 0;
                i = t + 50 | 0;
                _[i &gt;&gt; 1] = 0;
                i = t + 56 | 0;
                _[i &gt;&gt; 1] = 1;
                i = r[e + 72 &gt;&gt; 2] | 0;
                _[i &gt;&gt; 1] = 0;
                a = i + 2 | 0;
                _[a &gt;&gt; 1] = 0;
                a = _[e + 6 &gt;&gt; 1] | 0;
                l = i + 4 | 0;
                _[l &gt;&gt; 1] = a;
                i = i + 6 | 0;
                _[i &gt;&gt; 1] = 0;
                i = t + 52 | 0;
                _[i &gt;&gt; 1] = 0;
                t = t + 58 | 0;
                _[t &gt;&gt; 1] = 1;
                o = r[o &gt;&gt; 2] | 0;
                _[o &gt;&gt; 1] = 0;
                t = o + 2 | 0;
                _[t &gt;&gt; 1] = 0;
                t = _[e + 6 &gt;&gt; 1] | 0;
                i = o + 4 | 0;
                _[i &gt;&gt; 1] = t;
                o = o + 6 | 0;
                _[o &gt;&gt; 1] = 0;
                r[e &gt;&gt; 2] = 6668;
                return;
            }
            r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
            t = a + 4 + 15 &amp; -16;
            o = e + 88 | 0;
            r[o &gt;&gt; 2] = t;
            o = e + 76 | 0;
            r[o &gt;&gt; 2] = t;
            t = r[e + 60 &gt;&gt; 2] | 0;
            r[t &gt;&gt; 2] = 0;
            i = t + 48 | 0;
            _[i &gt;&gt; 1] = 0;
            i = t + 54 | 0;
            _[i &gt;&gt; 1] = 1;
            i = r[e + 68 &gt;&gt; 2] | 0;
            _[i &gt;&gt; 1] = 0;
            l = i + 2 | 0;
            _[l &gt;&gt; 1] = 0;
            l = _[e + 6 &gt;&gt; 1] | 0;
            a = i + 4 | 0;
            _[a &gt;&gt; 1] = l;
            i = i + 6 | 0;
            _[i &gt;&gt; 1] = 0;
            i = t + 50 | 0;
            _[i &gt;&gt; 1] = 0;
            i = t + 56 | 0;
            _[i &gt;&gt; 1] = 1;
            i = r[e + 72 &gt;&gt; 2] | 0;
            _[i &gt;&gt; 1] = 0;
            a = i + 2 | 0;
            _[a &gt;&gt; 1] = 0;
            a = _[e + 6 &gt;&gt; 1] | 0;
            l = i + 4 | 0;
            _[l &gt;&gt; 1] = a;
            i = i + 6 | 0;
            _[i &gt;&gt; 1] = 0;
            i = t + 52 | 0;
            _[i &gt;&gt; 1] = 0;
            t = t + 58 | 0;
            _[t &gt;&gt; 1] = 1;
            o = r[o &gt;&gt; 2] | 0;
            _[o &gt;&gt; 1] = 0;
            t = o + 2 | 0;
            _[t &gt;&gt; 1] = 0;
            t = _[e + 6 &gt;&gt; 1] | 0;
            i = o + 4 | 0;
            _[i &gt;&gt; 1] = t;
            o = o + 6 | 0;
            _[o &gt;&gt; 1] = 0;
            r[e &gt;&gt; 2] = 6668;
            return;
        }
        function _r(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0, J = 0.0, z = 0.0;
            X = p;
            p = p + 240 | 0;
            _ = (n[e + 76 &gt;&gt; 0] | 0) != 0;
            o = _ ? i : t;
            _ = _ ? t : i;
            N = +c[o + 116 &gt;&gt; 2] - +c[o + 52 &gt;&gt; 2];
            E = +c[o + 120 &gt;&gt; 2] - +c[o + 56 &gt;&gt; 2];
            H = +c[o + 124 &gt;&gt; 2] - +c[o + 60 &gt;&gt; 2];
            U = +c[o + 276 &gt;&gt; 2];
            if (N * N + E * E + H * H &lt; U * U) {
                J = 1.0;
                p = X;
                return +J;
            }
            T = +c[_ + 4 &gt;&gt; 2];
            F = +c[_ + 20 &gt;&gt; 2];
            M = +c[_ + 36 &gt;&gt; 2];
            x = +c[_ + 8 &gt;&gt; 2];
            O = +c[_ + 24 &gt;&gt; 2];
            V = +c[_ + 40 &gt;&gt; 2];
            P = +c[_ + 12 &gt;&gt; 2];
            L = +c[_ + 28 &gt;&gt; 2];
            Q = +c[_ + 44 &gt;&gt; 2];
            a = - +c[_ + 52 &gt;&gt; 2];
            l = - +c[_ + 56 &gt;&gt; 2];
            A = - +c[_ + 60 &gt;&gt; 2];
            Z = +c[o + 4 &gt;&gt; 2];
            Y = +c[o + 20 &gt;&gt; 2];
            N = +c[o + 36 &gt;&gt; 2];
            E = +c[o + 8 &gt;&gt; 2];
            H = +c[o + 24 &gt;&gt; 2];
            U = +c[o + 40 &gt;&gt; 2];
            u = +c[o + 12 &gt;&gt; 2];
            d = +c[o + 28 &gt;&gt; 2];
            m = +c[o + 44 &gt;&gt; 2];
            v = +c[o + 52 &gt;&gt; 2];
            C = +c[o + 56 &gt;&gt; 2];
            g = +c[o + 60 &gt;&gt; 2];
            h = T * a + F * l + M * A + (T * v + F * C + M * g);
            y = x * a + O * l + V * A + (x * v + O * C + V * g);
            g = P * a + L * l + Q * A + (P * v + L * C + Q * g);
            C = +c[o + 68 &gt;&gt; 2];
            v = +c[o + 84 &gt;&gt; 2];
            w = +c[o + 100 &gt;&gt; 2];
            k = +c[o + 72 &gt;&gt; 2];
            S = +c[o + 88 &gt;&gt; 2];
            R = +c[o + 104 &gt;&gt; 2];
            j = +c[o + 76 &gt;&gt; 2];
            I = +c[o + 92 &gt;&gt; 2];
            W = +c[o + 108 &gt;&gt; 2];
            f = +c[o + 116 &gt;&gt; 2];
            b = +c[o + 120 &gt;&gt; 2];
            G = +c[o + 124 &gt;&gt; 2];
            B = T * a + F * l + M * A + (T * f + F * b + M * G);
            D = x * a + O * l + V * A + (x * f + O * b + V * G);
            G = P * a + L * l + Q * A + (P * f + L * b + Q * G);
            _ = r[_ + 192 &gt;&gt; 2] | 0;
            if (((r[_ + 4 &gt;&gt; 2] | 0) + -21 | 0) &gt;&gt;&gt; 0 &gt;= 9) {
                J = 1.0;
                p = X;
                return +J;
            }
            c[X + 224 &gt;&gt; 2] = h;
            c[X + 224 + 4 &gt;&gt; 2] = y;
            c[X + 224 + 8 &gt;&gt; 2] = g;
            c[X + 224 + 12 &gt;&gt; 2] = 0.0;
            if (B &lt; h) {
                c[X + 224 &gt;&gt; 2] = B;
                s = B;
            } else s = h;
            if (D &lt; y) {
                c[X + 224 + 4 &gt;&gt; 2] = D;
                a = D;
            } else a = y;
            if (G &lt; g) {
                c[X + 224 + 8 &gt;&gt; 2] = G;
                l = G;
            } else l = g;
            c[X + 208 &gt;&gt; 2] = h;
            c[X + 208 + 4 &gt;&gt; 2] = y;
            c[X + 208 + 8 &gt;&gt; 2] = g;
            c[X + 208 + 12 &gt;&gt; 2] = 0.0;
            if (h &lt; B) {
                c[X + 208 &gt;&gt; 2] = B;
                A = B;
            } else A = h;
            if (y &lt; D) {
                c[X + 208 + 4 &gt;&gt; 2] = D;
                f = D;
            } else f = y;
            if (g &lt; G) {
                c[X + 208 + 8 &gt;&gt; 2] = G;
                b = G;
            } else b = g;
            z = +c[o + 272 &gt;&gt; 2];
            c[X + 224 &gt;&gt; 2] = s - z;
            c[X + 224 + 4 &gt;&gt; 2] = a - z;
            c[X + 224 + 8 &gt;&gt; 2] = l - z;
            c[X + 208 &gt;&gt; 2] = z + A;
            c[X + 208 + 4 &gt;&gt; 2] = z + f;
            c[X + 208 + 8 &gt;&gt; 2] = z + b;
            r[X &gt;&gt; 2] = 11844;
            c[X + 4 &gt;&gt; 2] = T * Z + F * Y + M * N;
            c[X + 8 &gt;&gt; 2] = T * E + F * H + M * U;
            c[X + 12 &gt;&gt; 2] = T * u + F * d + M * m;
            c[X + 16 &gt;&gt; 2] = 0.0;
            c[X + 20 &gt;&gt; 2] = x * Z + O * Y + V * N;
            c[X + 24 &gt;&gt; 2] = x * E + O * H + V * U;
            c[X + 28 &gt;&gt; 2] = x * u + O * d + V * m;
            c[X + 32 &gt;&gt; 2] = 0.0;
            c[X + 36 &gt;&gt; 2] = P * Z + L * Y + Q * N;
            c[X + 40 &gt;&gt; 2] = P * E + L * H + Q * U;
            c[X + 44 &gt;&gt; 2] = P * u + L * d + Q * m;
            c[X + 48 &gt;&gt; 2] = 0.0;
            c[X + 52 &gt;&gt; 2] = h;
            c[X + 56 &gt;&gt; 2] = y;
            c[X + 60 &gt;&gt; 2] = g;
            c[X + 64 &gt;&gt; 2] = 0.0;
            c[X + 68 &gt;&gt; 2] = T * C + F * v + M * w;
            c[X + 72 &gt;&gt; 2] = T * k + F * S + M * R;
            c[X + 76 &gt;&gt; 2] = T * j + F * I + M * W;
            c[X + 80 &gt;&gt; 2] = 0.0;
            c[X + 84 &gt;&gt; 2] = x * C + O * v + V * w;
            c[X + 88 &gt;&gt; 2] = x * k + O * S + V * R;
            c[X + 92 &gt;&gt; 2] = x * j + O * I + V * W;
            c[X + 96 &gt;&gt; 2] = 0.0;
            c[X + 100 &gt;&gt; 2] = P * C + L * v + Q * w;
            c[X + 104 &gt;&gt; 2] = P * k + L * S + Q * R;
            c[X + 108 &gt;&gt; 2] = P * j + L * I + Q * W;
            c[X + 112 &gt;&gt; 2] = 0.0;
            c[X + 116 &gt;&gt; 2] = B;
            c[X + 120 &gt;&gt; 2] = D;
            c[X + 124 &gt;&gt; 2] = G;
            c[X + 128 &gt;&gt; 2] = 0.0;
            c[X + 196 &gt;&gt; 2] = z;
            r[X + 200 &gt;&gt; 2] = r[o + 268 &gt;&gt; 2];
            if (_ | 0 ? (AT[r[(r[_ &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](_, X, X + 224 | 0, X + 208 | 0), 
            J = +c[X + 200 &gt;&gt; 2], J &lt; +c[o + 268 &gt;&gt; 2]) : 0) {
                c[o + 268 &gt;&gt; 2] = J;
                z = J;
                p = X;
                return +z;
            }
            z = 1.0;
            p = X;
            return +z;
        }
        function rr(e, t, i, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0.0, b = 0, p = 0, u = 0.0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0;
            u = +c[t &gt;&gt; 2];
            s = (c[f &gt;&gt; 2] = u, r[f &gt;&gt; 2] | 0);
            g = u &lt; 999999984306749440.0 ? s : 1566444395;
            A = +c[t + 4 &gt;&gt; 2];
            l = (c[f &gt;&gt; 2] = A, r[f &gt;&gt; 2] | 0);
            C = A &lt; 999999984306749440.0 ? l : 1566444395;
            k = +c[t + 8 &gt;&gt; 2];
            p = (c[f &gt;&gt; 2] = k, r[f &gt;&gt; 2] | 0);
            v = k &lt; 999999984306749440.0 ? p : 1566444395;
            s = u &gt; -999999984306749440.0 ? s : -581039253;
            l = A &gt; -999999984306749440.0 ? l : -581039253;
            p = k &gt; -999999984306749440.0 ? p : -581039253;
            k = +c[t + 16 &gt;&gt; 2];
            y = k &lt; (r[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
            a = (c[f &gt;&gt; 2] = k, r[f &gt;&gt; 2] | 0);
            g = y ? a : g;
            A = +c[t + 20 &gt;&gt; 2];
            y = A &lt; (r[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]);
            b = (c[f &gt;&gt; 2] = A, r[f &gt;&gt; 2] | 0);
            C = y ? b : C;
            u = +c[t + 24 &gt;&gt; 2];
            y = u &lt; (r[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]);
            d = (c[f &gt;&gt; 2] = u, r[f &gt;&gt; 2] | 0);
            v = y ? d : v;
            a = k &gt; (r[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]) ? a : s;
            s = A &gt; (r[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]) ? b : l;
            p = u &gt; (r[f &gt;&gt; 2] = p, +c[f &gt;&gt; 2]) ? d : p;
            k = +c[t + 32 &gt;&gt; 2];
            d = k &lt; (r[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
            m = (c[f &gt;&gt; 2] = k, r[f &gt;&gt; 2] | 0);
            A = +c[t + 36 &gt;&gt; 2];
            h = A &lt; (r[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]);
            y = (c[f &gt;&gt; 2] = A, r[f &gt;&gt; 2] | 0);
            u = +c[t + 40 &gt;&gt; 2];
            l = u &lt; (r[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]);
            b = (c[f &gt;&gt; 2] = u, r[f &gt;&gt; 2] | 0);
            a = k &gt; (r[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]) ? m : a;
            s = A &gt; (r[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]) ? y : s;
            p = u &gt; (r[f &gt;&gt; 2] = p, +c[f &gt;&gt; 2]) ? b : p;
            G = (r[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]);
            T = (r[f &gt;&gt; 2] = d ? m : g, +c[f &gt;&gt; 2]);
            I = (r[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
            W = (r[f &gt;&gt; 2] = h ? y : C, +c[f &gt;&gt; 2]);
            A = (r[f &gt;&gt; 2] = p, +c[f &gt;&gt; 2]);
            S = (r[f &gt;&gt; 2] = l ? b : v, +c[f &gt;&gt; 2]);
            p = r[e + 8 &gt;&gt; 2] | 0;
            D = +c[p + 4 &gt;&gt; 2];
            j = +c[p + 8 &gt;&gt; 2];
            u = +c[p + 12 &gt;&gt; 2];
            B = +c[p + 36 &gt;&gt; 2];
            R = +c[p + 40 &gt;&gt; 2];
            k = +c[p + 44 &gt;&gt; 2];
            p = ~~(((G - T &lt; 2.0000000949949026e-03 ? T + -1.0000000474974513e-03 : T) - D) * B) &amp; 65535 &amp; -2;
            d = ~~(((I - W &lt; 2.0000000949949026e-03 ? W + -1.0000000474974513e-03 : W) - j) * R) &amp; 65535 &amp; -2;
            m = ~~(((A - S &lt; 2.0000000949949026e-03 ? S + -1.0000000474974513e-03 : S) - u) * k) &amp; 65535 &amp; -2;
            h = ~~(((G - T &lt; 2.0000000949949026e-03 ? G + 1.0000000474974513e-03 : G) - D) * B + 1.0) &amp; 65535 | 1;
            y = ~~(((I - W &lt; 2.0000000949949026e-03 ? I + 1.0000000474974513e-03 : I) - j) * R + 1.0) &amp; 65535 | 1;
            t = ~~(((A - S &lt; 2.0000000949949026e-03 ? A + 1.0000000474974513e-03 : A) - u) * k + 1.0) &amp; 65535 | 1;
            b = r[e + 4 &gt;&gt; 2] | 0;
            s = r[b + 4 &gt;&gt; 2] | 0;
            if ((s | 0) == (r[b + 8 &gt;&gt; 2] | 0) ? (w = (s | 0) == 0 ? 1 : s &lt;&lt; 1, (s | 0) &lt; (w | 0)) : 0) {
                if (!w) l = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    s = jh((w &lt;&lt; 4 | 3) + 16 | 0) | 0;
                    if (!s) s = 0; else {
                        r[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                        s = s + 4 + 15 &amp; -16;
                    }
                    l = s;
                    s = r[b + 4 &gt;&gt; 2] | 0;
                }
                if ((s | 0) &gt; 0) {
                    a = 0;
                    do {
                        e = l + (a &lt;&lt; 4) | 0;
                        v = (r[b + 12 &gt;&gt; 2] | 0) + (a &lt;&lt; 4) | 0;
                        r[e &gt;&gt; 2] = r[v &gt;&gt; 2];
                        r[e + 4 &gt;&gt; 2] = r[v + 4 &gt;&gt; 2];
                        r[e + 8 &gt;&gt; 2] = r[v + 8 &gt;&gt; 2];
                        r[e + 12 &gt;&gt; 2] = r[v + 12 &gt;&gt; 2];
                        a = a + 1 | 0;
                    } while ((a | 0) != (s | 0));
                }
                s = r[b + 12 &gt;&gt; 2] | 0;
                if (s | 0) {
                    if (n[b + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[s + -4 &gt;&gt; 2] | 0);
                    }
                    r[b + 12 &gt;&gt; 2] = 0;
                }
                n[b + 16 &gt;&gt; 0] = 1;
                r[b + 12 &gt;&gt; 2] = l;
                r[b + 8 &gt;&gt; 2] = w;
                s = r[b + 4 &gt;&gt; 2] | 0;
            }
            w = r[b + 12 &gt;&gt; 2] | 0;
            _[w + (s &lt;&lt; 4) &gt;&gt; 1] = p;
            _[w + (s &lt;&lt; 4) + 2 &gt;&gt; 1] = d;
            _[w + (s &lt;&lt; 4) + 4 &gt;&gt; 1] = m;
            _[w + (s &lt;&lt; 4) + 6 &gt;&gt; 1] = h;
            _[w + (s &lt;&lt; 4) + 8 &gt;&gt; 1] = y;
            _[w + (s &lt;&lt; 4) + 10 &gt;&gt; 1] = t;
            r[w + (s &lt;&lt; 4) + 12 &gt;&gt; 2] = i &lt;&lt; 21 | o;
            r[b + 4 &gt;&gt; 2] = (r[b + 4 &gt;&gt; 2] | 0) + 1;
            return;
        }
        function or(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0;
            i = p;
            p = p + 144 | 0;
            Tb(i + 112 | 0, +c[e + 16 &gt;&gt; 2], +c[e + 20 &gt;&gt; 2], +c[e + 24 &gt;&gt; 2], +c[e &gt;&gt; 2], +c[e + 4 &gt;&gt; 2], +c[e + 8 &gt;&gt; 2]);
            dp(i + 128 | 0, +c[i + 112 &gt;&gt; 2], +c[i + 112 + 4 &gt;&gt; 2], +c[i + 112 + 8 &gt;&gt; 2], .5);
            s = +c[i + 128 &gt;&gt; 2];
            a = +c[i + 128 + 4 &gt;&gt; 2];
            l = +c[i + 128 + 8 &gt;&gt; 2];
            Mb(i + 96 | 0, +c[e + 16 &gt;&gt; 2], +c[e + 20 &gt;&gt; 2], +c[e + 24 &gt;&gt; 2], s, a, l);
            Uc(i + 128 | 0, t, s, a, l);
            t = SG(t) | 0;
            A = FB(t, 0) | 0;
            Xb(i + 64 | 0, +c[A &gt;&gt; 2], +c[A + 4 &gt;&gt; 2], +c[A + 8 &gt;&gt; 2]);
            A = FB(t, 1) | 0;
            Xb(i + 48 | 0, +c[A &gt;&gt; 2], +c[A + 4 &gt;&gt; 2], +c[A + 8 &gt;&gt; 2]);
            t = FB(t, 2) | 0;
            Xb(i + 32 | 0, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            Fl(i + 80 | 0, +c[i + 96 &gt;&gt; 2], +c[i + 96 + 4 &gt;&gt; 2], +c[i + 96 + 8 &gt;&gt; 2], +c[i + 64 &gt;&gt; 2], +c[i + 64 + 4 &gt;&gt; 2], +c[i + 64 + 8 &gt;&gt; 2], +c[i + 48 &gt;&gt; 2], +c[i + 48 + 4 &gt;&gt; 2], +c[i + 48 + 8 &gt;&gt; 2], +c[i + 32 &gt;&gt; 2], +c[i + 32 + 4 &gt;&gt; 2], +c[i + 32 + 8 &gt;&gt; 2]);
            l = +c[i + 128 &gt;&gt; 2];
            a = +c[i + 128 + 4 &gt;&gt; 2];
            s = +c[i + 128 + 8 &gt;&gt; 2];
            o = +c[i + 80 &gt;&gt; 2];
            _ = +c[i + 80 + 4 &gt;&gt; 2];
            n = +c[i + 80 + 8 &gt;&gt; 2];
            Mb(i + 16 | 0, l, a, s, o, _, n);
            r[e &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            Tb(i, l, a, s, o, _, n);
            r[e + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 16 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 16 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 16 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            p = i;
            return;
        }
        function sr(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0.0, s = 0, a = 0, l = 0.0, A = 0.0;
            i = r[t + 204 &gt;&gt; 2] | 0;
            if ((i &amp; 3 | 0) == 0 ? (r[t + 564 &gt;&gt; 2] &amp; 1 | 0) == 0 : 0) {
                o = +c[t + 404 &gt;&gt; 2];
                if (o != 0.0) {
                    A = 1.0 / o * +c[e + 268 &gt;&gt; 2];
                    l = 1.0 / o * +c[e + 272 &gt;&gt; 2];
                    c[t + 424 &gt;&gt; 2] = 1.0 / o * +c[e + 264 &gt;&gt; 2];
                    c[t + 428 &gt;&gt; 2] = A;
                    c[t + 432 &gt;&gt; 2] = l;
                    c[t + 436 &gt;&gt; 2] = 0.0;
                }
                r[t + 440 &gt;&gt; 2] = r[e + 264 &gt;&gt; 2];
                r[t + 440 + 4 &gt;&gt; 2] = r[e + 264 + 4 &gt;&gt; 2];
                r[t + 440 + 8 &gt;&gt; 2] = r[e + 264 + 8 &gt;&gt; 2];
                r[t + 440 + 12 &gt;&gt; 2] = r[e + 264 + 12 &gt;&gt; 2];
            }
            if (!(r[t + 192 &gt;&gt; 2] | 0)) return;
            if (i &amp; 1) if ((r[t + 220 &gt;&gt; 2] &amp; -2 | 0) == 4) i = i &amp; 3; else {
                r[t + 220 &gt;&gt; 2] = 2;
                i = i &amp; 3;
            } else {
                _ = r[e + 248 &gt;&gt; 2] | 0;
                if ((_ | 0) == (r[e + 252 &gt;&gt; 2] | 0) ? (a = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (a | 0)) : 0) {
                    if (!a) i = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        _ = r[e + 248 &gt;&gt; 2] | 0;
                    }
                    if ((_ | 0) &gt; 0) {
                        s = 0;
                        do {
                            r[i + (s &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 256 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2];
                            s = s + 1 | 0;
                        } while ((s | 0) != (_ | 0));
                    }
                    s = r[e + 256 &gt;&gt; 2] | 0;
                    if (s) {
                        if (n[e + 260 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[s + -4 &gt;&gt; 2] | 0);
                            _ = r[e + 248 &gt;&gt; 2] | 0;
                        }
                        r[e + 256 &gt;&gt; 2] = 0;
                    }
                    n[e + 260 &gt;&gt; 0] = 1;
                    r[e + 256 &gt;&gt; 2] = i;
                    r[e + 252 &gt;&gt; 2] = a;
                    i = r[t + 204 &gt;&gt; 2] &amp; 3;
                } else i = i &amp; 3;
                r[(r[e + 256 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = t;
                r[e + 248 &gt;&gt; 2] = _ + 1;
            }
            a = (i | 0) != 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, a ? 2 : 1, a ? -3 : -1);
            return;
        }
        function ar(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0, p = 0, u = 0, d = 0, m = 0, h = 0.0;
            c[e + 20 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[e + 24 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[e + 28 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[e + 36 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[e + 40 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[e + 44 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            t = r[e + 156 &gt;&gt; 2] | 0;
            if (!t) return;
            b = r[e + 164 &gt;&gt; 2] | 0;
            _ = -3402823466385288598117041.0e14;
            s = -3402823466385288598117041.0e14;
            o = -3402823466385288598117041.0e14;
            l = 3402823466385288598117041.0e14;
            a = 3402823466385288598117041.0e14;
            A = 3402823466385288598117041.0e14;
            while (1) {
                t = t + -1 | 0;
                i = r[b + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (n[i + 52 &gt;&gt; 0] | 0) {
                    $G[r[(r[i &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 511](i);
                    n[i + 52 &gt;&gt; 0] = 0;
                    b = r[e + 164 &gt;&gt; 2] | 0;
                    i = r[b + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                    A = +c[e + 20 &gt;&gt; 2];
                    a = +c[e + 24 &gt;&gt; 2];
                    l = +c[e + 28 &gt;&gt; 2];
                    o = +c[e + 36 &gt;&gt; 2];
                    s = +c[e + 40 &gt;&gt; 2];
                    _ = +c[e + 44 &gt;&gt; 2];
                }
                u = i + 20 | 0;
                h = +c[u &gt;&gt; 2];
                A = A &gt; h ? h : A;
                c[e + 20 &gt;&gt; 2] = A;
                d = r[(a &gt; +c[i + 24 &gt;&gt; 2] ? u : e + 20 | 0) + 4 &gt;&gt; 2] | 0;
                r[e + 24 &gt;&gt; 2] = d;
                u = r[(l &gt; +c[i + 28 &gt;&gt; 2] ? u : e + 20 | 0) + 8 &gt;&gt; 2] | 0;
                r[e + 28 &gt;&gt; 2] = u;
                m = i + 36 | 0;
                a = +c[m &gt;&gt; 2];
                o = o &lt; a ? a : o;
                c[e + 36 &gt;&gt; 2] = o;
                p = r[(s &lt; +c[i + 40 &gt;&gt; 2] ? m : e + 36 | 0) + 4 &gt;&gt; 2] | 0;
                r[e + 40 &gt;&gt; 2] = p;
                i = r[(_ &lt; +c[i + 44 &gt;&gt; 2] ? m : e + 36 | 0) + 8 &gt;&gt; 2] | 0;
                r[e + 44 &gt;&gt; 2] = i;
                a = (r[f &gt;&gt; 2] = d, +c[f &gt;&gt; 2]);
                l = (r[f &gt;&gt; 2] = u, +c[f &gt;&gt; 2]);
                s = (r[f &gt;&gt; 2] = p, +c[f &gt;&gt; 2]);
                if (!t) break; else _ = (r[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
            }
            return;
        }
        function cr(e) {
            e = e | 0;
            var t = 0, i = 0.0, _ = 0, o = 0, s = 0.0, a = 0.0, l = 0;
            l = p;
            p = p + 64 | 0;
            if (!(n[e + 290 &gt;&gt; 0] | 0)) {
                t = r[e + 248 &gt;&gt; 2] | 0;
                if ((t | 0) &lt;= 0) {
                    p = l;
                    return;
                }
                o = 0;
                do {
                    _ = r[(r[e + 256 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                    switch (r[_ + 220 &gt;&gt; 2] | 0) {
                      case 2:
                      case 5:
                        break;

                      default:
                        if ((r[_ + 540 &gt;&gt; 2] | 0) != 0 ? (r[_ + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                            if ((n[e + 316 &gt;&gt; 0] | 0) != 0 ? (a = +c[e + 284 &gt;&gt; 2], a != 0.0) : 0) i = +c[e + 280 &gt;&gt; 2] - a; else i = +c[e + 280 &gt;&gt; 2] * +c[_ + 268 &gt;&gt; 2];
                            hi(_ + 68 | 0, +c[_ + 132 &gt;&gt; 2], +c[_ + 136 &gt;&gt; 2], +c[_ + 140 &gt;&gt; 2], _ + 148 | 0, i, l);
                            t = r[_ + 540 &gt;&gt; 2] | 0;
                            _T[r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](t, l);
                            t = r[e + 248 &gt;&gt; 2] | 0;
                        }
                    }
                    o = o + 1 | 0;
                } while ((o | 0) &lt; (t | 0));
                p = l;
                return;
            } else {
                t = r[e + 8 &gt;&gt; 2] | 0;
                if ((t | 0) &lt;= 0) {
                    p = l;
                    return;
                }
                o = 0;
                do {
                    _ = r[(r[e + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if ((!((_ | 0) == 0 ? 1 : (r[_ + 252 &gt;&gt; 2] &amp; 2 | 0) == 0) ? (r[_ + 540 &gt;&gt; 2] | 0) != 0 : 0) ? (r[_ + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                        if ((n[e + 316 &gt;&gt; 0] | 0) != 0 ? (s = +c[e + 284 &gt;&gt; 2], s != 0.0) : 0) i = +c[e + 280 &gt;&gt; 2] - s; else i = +c[e + 280 &gt;&gt; 2] * +c[_ + 268 &gt;&gt; 2];
                        hi(_ + 68 | 0, +c[_ + 132 &gt;&gt; 2], +c[_ + 136 &gt;&gt; 2], +c[_ + 140 &gt;&gt; 2], _ + 148 | 0, i, l);
                        t = r[_ + 540 &gt;&gt; 2] | 0;
                        _T[r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](t, l);
                        t = r[e + 8 &gt;&gt; 2] | 0;
                    }
                    o = o + 1 | 0;
                } while ((o | 0) &lt; (t | 0));
                p = l;
                return;
            }
        }
        function lr(e, t, i, _, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            s = s | 0;
            a = a | 0;
            var l = 0;
            if ((o[_ + 55 &gt;&gt; 0] | 0 | 0) == (t | 0)) {
                _ = 0;
                return _ | 0;
            }
            l = r[12148 + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
            if (+c[_ &gt;&gt; 2] * +c[i + 16 &gt;&gt; 2] + +c[_ + 4 &gt;&gt; 2] * +c[i + 20 &gt;&gt; 2] + +c[_ + 8 &gt;&gt; 2] * +c[i + 24 &gt;&gt; 2] - +c[_ + 16 &gt;&gt; 2] &lt; -9.999999747378752e-06) {
                t = Pt(e, r[_ + 20 + (l &lt;&lt; 2) &gt;&gt; 2] | 0, r[_ + 20 + (s &lt;&lt; 2) &gt;&gt; 2] | 0, i, 0) | 0;
                if (!t) {
                    _ = 0;
                    return _ | 0;
                }
                n[t + 52 &gt;&gt; 0] = s;
                r[t + 32 &gt;&gt; 2] = _;
                n[_ + 52 + s &gt;&gt; 0] = 0;
                r[_ + 32 + (s &lt;&lt; 2) &gt;&gt; 2] = t;
                s = r[a &gt;&gt; 2] | 0;
                if (!s) r[a + 4 &gt;&gt; 2] = t; else {
                    n[s + 53 &gt;&gt; 0] = 2;
                    r[s + 36 &gt;&gt; 2] = t;
                    n[t + 54 &gt;&gt; 0] = 1;
                    r[t + 40 &gt;&gt; 2] = s;
                }
                r[a &gt;&gt; 2] = t;
                r[a + 8 &gt;&gt; 2] = (r[a + 8 &gt;&gt; 2] | 0) + 1;
                _ = 1;
                return _ | 0;
            }
            s = r[12160 + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
            n[_ + 55 &gt;&gt; 0] = t;
            if (!(lr(e, t, i, r[_ + 32 + (l &lt;&lt; 2) &gt;&gt; 2] | 0, o[_ + 52 + l &gt;&gt; 0] | 0, a) | 0)) {
                _ = 0;
                return _ | 0;
            }
            if (!(lr(e, t, i, r[_ + 32 + (s &lt;&lt; 2) &gt;&gt; 2] | 0, o[_ + 52 + s &gt;&gt; 0] | 0, a) | 0)) {
                _ = 0;
                return _ | 0;
            }
            s = r[_ + 48 &gt;&gt; 2] | 0;
            if (s | 0) r[s + 44 &gt;&gt; 2] = r[_ + 44 &gt;&gt; 2];
            s = r[_ + 44 &gt;&gt; 2] | 0;
            if (s | 0) r[s + 48 &gt;&gt; 2] = r[_ + 48 &gt;&gt; 2];
            if ((r[e + 18496 &gt;&gt; 2] | 0) == (_ | 0)) r[e + 18496 &gt;&gt; 2] = r[_ + 48 &gt;&gt; 2];
            r[e + 18500 &gt;&gt; 2] = (r[e + 18500 &gt;&gt; 2] | 0) + -1;
            r[_ + 44 &gt;&gt; 2] = 0;
            r[_ + 48 &gt;&gt; 2] = r[e + 18504 &gt;&gt; 2];
            s = r[e + 18504 &gt;&gt; 2] | 0;
            if (s | 0) r[s + 44 &gt;&gt; 2] = _;
            r[e + 18504 &gt;&gt; 2] = _;
            r[e + 18508 &gt;&gt; 2] = (r[e + 18508 &gt;&gt; 2] | 0) + 1;
            _ = 1;
            return _ | 0;
        }
        function Ar(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, _ = 0, o = 0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, p = 0.0;
            i = r[e + 248 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) return;
            l = (n[28180] | 0) == 0;
            a = 0;
            do {
                s = r[(r[e + 256 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                e: do {
                    if (s) {
                        _ = r[s + 220 &gt;&gt; 2] | 0;
                        t: do {
                            switch (_ | 0) {
                              case 4:
                              case 2:
                                {
                                    if ((_ | 0) == 4) break e;
                                    break;
                                }

                              default:
                                {
                                    p = +c[s + 372 &gt;&gt; 2];
                                    b = +c[s + 376 &gt;&gt; 2];
                                    f = +c[s + 380 &gt;&gt; 2];
                                    A = +c[s + 532 &gt;&gt; 2];
                                    if (p * p + b * b + f * f &lt; A * A ? (A = +c[s + 388 &gt;&gt; 2], f = +c[s + 392 &gt;&gt; 2], 
                                    b = +c[s + 396 &gt;&gt; 2], p = +c[s + 536 &gt;&gt; 2], A * A + f * f + b * b &lt; p * p) : 0) {
                                        c[s + 224 &gt;&gt; 2] = +c[s + 224 &gt;&gt; 2] + t;
                                        break t;
                                    }
                                    c[s + 224 &gt;&gt; 2] = 0.0;
                                    if ((_ &amp; -2 | 0) != 4) {
                                        r[s + 220 &gt;&gt; 2] = 0;
                                        _ = 0;
                                    }
                                }
                            }
                        } while (0);
                        o = _ &amp; -2;
                        do {
                            if (l) {
                                if ((o | 0) != 2 ? !(+c[s + 224 &gt;&gt; 2] &gt; 2.0) : 0) break;
                                if (r[s + 204 &gt;&gt; 2] &amp; 3 | 0) {
                                    if ((o | 0) == 4) break e;
                                    r[s + 220 &gt;&gt; 2] = 2;
                                    break e;
                                }
                                if ((_ | 0) == 1) {
                                    r[s + 220 &gt;&gt; 2] = 3;
                                    break e;
                                }
                                if ((_ | 0) != 2) break e;
                                i = (r[s + 304 &gt;&gt; 2] | 0) + 2 | 0;
                                r[s + 388 &gt;&gt; 2] = 0;
                                r[s + 388 + 4 &gt;&gt; 2] = 0;
                                r[s + 388 + 8 &gt;&gt; 2] = 0;
                                r[s + 388 + 12 &gt;&gt; 2] = 0;
                                r[s + 304 &gt;&gt; 2] = i;
                                r[s + 372 &gt;&gt; 2] = 0;
                                r[s + 372 + 4 &gt;&gt; 2] = 0;
                                r[s + 372 + 8 &gt;&gt; 2] = 0;
                                r[s + 372 + 12 &gt;&gt; 2] = 0;
                                i = r[e + 248 &gt;&gt; 2] | 0;
                                break e;
                            }
                        } while (0);
                        if ((o | 0) != 4) r[s + 220 &gt;&gt; 2] = 1;
                    }
                } while (0);
                a = a + 1 | 0;
            } while ((a | 0) &lt; (i | 0));
            return;
        }
        function fr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0, u = 0, d = 0.0, m = 0;
            u = p;
            p = p + 2048 | 0;
            r[e &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            n = +c[i &gt;&gt; 2];
            o = +c[i + 4 &gt;&gt; 2];
            _ = +c[i + 8 &gt;&gt; 2];
            if (n * n + o * o + _ * _ &lt; 9.999999747378752e-05) {
                f = 1.0;
                A = 0.0;
                o = 0.0;
            } else {
                d = 1.0 / +B(+(n * n + o * o + _ * _));
                f = n * d;
                A = o * d;
                o = _ * d;
            }
            if ((ZG[r[(r[t &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](t) | 0) &lt;= 0) {
                p = u;
                return;
            }
            l = 0;
            _ = -999999984306749440.0;
            while (1) {
                if (((ZG[r[(r[t &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](t) | 0) - l | 0) &lt; 128) {
                    i = (ZG[r[(r[t &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](t) | 0) - l | 0;
                    if ((i | 0) &gt; 0) b = 8; else {
                        n = -3402823466385288598117041.0e14;
                        i = -1;
                    }
                } else {
                    i = 128;
                    b = 8;
                }
                if ((b | 0) == 8) {
                    b = 0;
                    s = 0;
                    do {
                        aT[r[(r[t &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](t, s, u + (s &lt;&lt; 4) | 0);
                        s = s + 1 | 0;
                    } while ((s | 0) != (i | 0));
                    s = -1;
                    a = 0;
                    n = -3402823466385288598117041.0e14;
                    do {
                        d = f * +c[u + (a &lt;&lt; 4) &gt;&gt; 2] + A * +c[u + (a &lt;&lt; 4) + 4 &gt;&gt; 2] + o * +c[u + (a &lt;&lt; 4) + 8 &gt;&gt; 2];
                        m = d &gt; n;
                        s = m ? a : s;
                        n = m ? d : n;
                        a = a + 1 | 0;
                    } while ((a | 0) != (i | 0));
                    i = s;
                }
                if (n &gt; _) {
                    m = u + (i &lt;&lt; 4) | 0;
                    r[e &gt;&gt; 2] = r[m &gt;&gt; 2];
                    r[e + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                    r[e + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                    r[e + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                } else n = _;
                l = l + 128 | 0;
                if ((l | 0) &gt;= (ZG[r[(r[t &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](t) | 0)) break; else _ = n;
            }
            p = u;
            return;
        }
        function br(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0;
            a = r[e + 68 + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
            c = _[a + ((i &amp; 65535) &lt;&lt; 2) + -4 &gt;&gt; 1] | 0;
            if ((s[a + ((i &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) &gt;= (c &amp; 65535)) return;
            l = r[e + 60 &gt;&gt; 2] | 0;
            f = l + ((s[a + ((i &amp; 65535) &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 54 + (t &lt;&lt; 1) | 0;
            o = a + ((i &amp; 65535) &lt;&lt; 2) + -4 | 0;
            A = a + ((i &amp; 65535) &lt;&lt; 2) | 0;
            while (1) {
                a = s[A + -2 &gt;&gt; 1] | 0;
                if (!(c &amp; 1)) {
                    i = s[A + 2 &gt;&gt; 1] | 0;
                    if (((((s[l + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (a &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) ? (s[l + (a &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[l + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (a &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[l + (a &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (u = r[e + 92 &gt;&gt; 2] | 0, 
                    b = l + (i &lt;&lt; 6) | 0, p = l + (a &lt;&lt; 6) | 0, UG[r[(r[u &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](u, b, p, n) | 0, 
                    u = r[e + 96 &gt;&gt; 2] | 0, u | 0) : 0) UG[r[(r[u &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](u, b, p, n) | 0;
                    i = l + (a &lt;&lt; 6) + 48 + (t &lt;&lt; 1) | 0;
                } else i = l + (a &lt;&lt; 6) + 54 + (t &lt;&lt; 1) | 0;
                _[i &gt;&gt; 1] = (_[i &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                _[f &gt;&gt; 1] = (_[f &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                i = s[A &gt;&gt; 1] | s[A + 2 &gt;&gt; 1] &lt;&lt; 16;
                c = s[o &gt;&gt; 1] | s[o + 2 &gt;&gt; 1] &lt;&lt; 16;
                _[A &gt;&gt; 1] = c;
                _[A + 2 &gt;&gt; 1] = c &gt;&gt;&gt; 16;
                _[o &gt;&gt; 1] = i;
                _[o + 2 &gt;&gt; 1] = i &gt;&gt;&gt; 16;
                i = A + -4 | 0;
                o = o + -4 | 0;
                c = _[o &gt;&gt; 1] | 0;
                if ((s[i &gt;&gt; 1] | 0) &gt;= (c &amp; 65535)) break;
                A = i;
                l = r[e + 60 &gt;&gt; 2] | 0;
            }
            return;
        }
        function pr(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0.0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0;
            o = r[t + 204 &gt;&gt; 2] | 0;
            if ((o &amp; 3 | 0) == 0 ? (r[t + 564 &gt;&gt; 2] &amp; 1 | 0) == 0 : 0) {
                s = +c[t + 404 &gt;&gt; 2];
                if (s != 0.0) {
                    b = 1.0 / s * +c[e + 268 &gt;&gt; 2];
                    f = 1.0 / s * +c[e + 272 &gt;&gt; 2];
                    c[t + 424 &gt;&gt; 2] = 1.0 / s * +c[e + 264 &gt;&gt; 2];
                    c[t + 428 &gt;&gt; 2] = b;
                    c[t + 432 &gt;&gt; 2] = f;
                    c[t + 436 &gt;&gt; 2] = 0.0;
                }
                r[t + 440 &gt;&gt; 2] = r[e + 264 &gt;&gt; 2];
                r[t + 440 + 4 &gt;&gt; 2] = r[e + 264 + 4 &gt;&gt; 2];
                r[t + 440 + 8 &gt;&gt; 2] = r[e + 264 + 8 &gt;&gt; 2];
                r[t + 440 + 12 &gt;&gt; 2] = r[e + 264 + 12 &gt;&gt; 2];
            }
            if (!(r[t + 192 &gt;&gt; 2] | 0)) return;
            if (o &amp; 1) {
                if ((r[t + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) r[t + 220 &gt;&gt; 2] = 2;
            } else {
                o = r[e + 248 &gt;&gt; 2] | 0;
                if ((o | 0) == (r[e + 252 &gt;&gt; 2] | 0) ? (A = (o | 0) == 0 ? 1 : o &lt;&lt; 1, (o | 0) &lt; (A | 0)) : 0) {
                    if (!A) l = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        o = jh((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!o) o = 0; else {
                            r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                            o = o + 4 + 15 &amp; -16;
                        }
                        l = o;
                        o = r[e + 248 &gt;&gt; 2] | 0;
                    }
                    if ((o | 0) &gt; 0) {
                        a = 0;
                        do {
                            r[l + (a &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 256 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2];
                            a = a + 1 | 0;
                        } while ((a | 0) != (o | 0));
                    }
                    a = r[e + 256 &gt;&gt; 2] | 0;
                    if (a) {
                        if (n[e + 260 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[a + -4 &gt;&gt; 2] | 0);
                            o = r[e + 248 &gt;&gt; 2] | 0;
                        }
                        r[e + 256 &gt;&gt; 2] = 0;
                    }
                    n[e + 260 &gt;&gt; 0] = 1;
                    r[e + 256 &gt;&gt; 2] = l;
                    r[e + 252 &gt;&gt; 2] = A;
                }
                r[(r[e + 256 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] = t;
                r[e + 248 &gt;&gt; 2] = o + 1;
            }
            AT[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, i, _);
            return;
        }
        function ur(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0;
            n = r[e + 68 + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
            A = r[e + 60 &gt;&gt; 2] | 0;
            f = s[n + ((i &amp; 65535) &lt;&lt; 2) + 2 &gt;&gt; 1] | 0;
            o = _[n + ((i &amp; 65535) &lt;&lt; 2) + 6 &gt;&gt; 1] | 0;
            if (!(o &lt;&lt; 16 &gt;&gt; 16)) return;
            l = n + ((i &amp; 65535) &lt;&lt; 2) | 0;
            while (1) {
                c = l;
                l = l + 4 | 0;
                n = _[l &gt;&gt; 1] | 0;
                if ((s[c &gt;&gt; 1] | 0) &lt; (n &amp; 65535)) {
                    i = 14;
                    break;
                }
                a = r[e + 60 &gt;&gt; 2] | 0;
                i = o &amp; 65535;
                if (!(n &amp; 1)) {
                    if (((((s[A + (f &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[a + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) ? (s[a + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[A + (f &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[A + (f &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[a + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[a + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[A + (f &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (p = r[e + 92 &gt;&gt; 2] | 0, 
                    b = a + ((s[c + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) | 0, HG[r[(r[p &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](p, b, a + (i &lt;&lt; 6) | 0) | 0, 
                    p = r[e + 96 &gt;&gt; 2] | 0, p | 0) : 0) HG[r[(r[p &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](p, b, a + (i &lt;&lt; 6) | 0) | 0;
                    i = a + (i &lt;&lt; 6) + 48 + (t &lt;&lt; 1) | 0;
                } else i = a + (i &lt;&lt; 6) + 54 + (t &lt;&lt; 1) | 0;
                _[i &gt;&gt; 1] = (_[i &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                _[A + (f &lt;&lt; 6) + 54 + (t &lt;&lt; 1) &gt;&gt; 1] = (_[A + (f &lt;&lt; 6) + 54 + (t &lt;&lt; 1) &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                o = s[c &gt;&gt; 1] | s[c + 2 &gt;&gt; 1] &lt;&lt; 16;
                a = s[l &gt;&gt; 1] | s[l + 2 &gt;&gt; 1] &lt;&lt; 16;
                _[c &gt;&gt; 1] = a;
                _[c + 2 &gt;&gt; 1] = a &gt;&gt;&gt; 16;
                _[l &gt;&gt; 1] = o;
                _[l + 2 &gt;&gt; 1] = o &gt;&gt;&gt; 16;
                o = _[c + 10 &gt;&gt; 1] | 0;
                if (!(o &lt;&lt; 16 &gt;&gt; 16)) {
                    i = 14;
                    break;
                }
            }
            if ((i | 0) == 14) return;
        }
        function dr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            o = r[e + 68 + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
            a = _[o + ((i &amp; 65535) &lt;&lt; 2) + 6 &gt;&gt; 1] | 0;
            if (!(a &lt;&lt; 16 &gt;&gt; 16)) return;
            f = (r[e + 60 &gt;&gt; 2] | 0) + ((s[o + ((i &amp; 65535) &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 48 + (t &lt;&lt; 1) | 0;
            A = o + ((i &amp; 65535) &lt;&lt; 2) | 0;
            while (1) {
                l = A;
                A = A + 4 | 0;
                i = _[A &gt;&gt; 1] | 0;
                if ((s[l &gt;&gt; 1] | 0) &lt; (i &amp; 65535)) {
                    i = 14;
                    break;
                }
                c = r[e + 60 &gt;&gt; 2] | 0;
                o = a &amp; 65535;
                if (!(i &amp; 1)) i = c + (o &lt;&lt; 6) + 48 + (t &lt;&lt; 1) | 0; else {
                    i = s[l + 2 &gt;&gt; 1] | 0;
                    if (((((s[c + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[c + (o &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) ? (s[c + (o &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[c + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[c + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[c + (o &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[c + (o &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[c + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (b = r[e + 92 &gt;&gt; 2] | 0, 
                    UG[r[(r[b &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](b, c + (i &lt;&lt; 6) | 0, c + (o &lt;&lt; 6) | 0, n) | 0, 
                    b = r[e + 96 &gt;&gt; 2] | 0, b | 0) : 0) UG[r[(r[b &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](b, c + (i &lt;&lt; 6) | 0, c + (o &lt;&lt; 6) | 0, n) | 0;
                    i = c + (o &lt;&lt; 6) + 54 + (t &lt;&lt; 1) | 0;
                }
                _[i &gt;&gt; 1] = (_[i &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                _[f &gt;&gt; 1] = (_[f &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                a = s[l &gt;&gt; 1] | s[l + 2 &gt;&gt; 1] &lt;&lt; 16;
                c = s[A &gt;&gt; 1] | s[A + 2 &gt;&gt; 1] &lt;&lt; 16;
                _[l &gt;&gt; 1] = c;
                _[l + 2 &gt;&gt; 1] = c &gt;&gt;&gt; 16;
                _[A &gt;&gt; 1] = a;
                _[A + 2 &gt;&gt; 1] = a &gt;&gt;&gt; 16;
                a = _[l + 10 &gt;&gt; 1] | 0;
                if (!(a &lt;&lt; 16 &gt;&gt; 16)) {
                    i = 14;
                    break;
                }
            }
            if ((i | 0) == 14) return;
        }
        function mr(e, t, i, _, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            var A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0, k = 0, S = 0.0;
            k = r[(a | 0 ? _ + 12 | 0 : _ + 8 | 0) &gt;&gt; 2] | 0;
            w = r[(a | 0 ? _ + 20 | 0 : _ + 16 | 0) &gt;&gt; 2] | 0;
            r[k + (o &lt;&lt; 2) &gt;&gt; 2] = r[s &gt;&gt; 2];
            r[k + (o + 1 &lt;&lt; 2) &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
            r[k + (o + 2 &lt;&lt; 2) &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            c[w + (o &lt;&lt; 2) &gt;&gt; 2] = - +c[s &gt;&gt; 2];
            c[w + (o + 1 &lt;&lt; 2) &gt;&gt; 2] = - +c[s + 4 &gt;&gt; 2];
            c[w + (o + 2 &lt;&lt; 2) &gt;&gt; 2] = - +c[s + 8 &gt;&gt; 2];
            if (a | 0) return;
            C = +c[e + 1348 &gt;&gt; 2] - +c[i + 48 &gt;&gt; 2];
            v = +c[e + 1352 &gt;&gt; 2] - +c[i + 52 &gt;&gt; 2];
            y = +c[e + 1356 &gt;&gt; 2] - +c[i + 56 &gt;&gt; 2];
            f = +c[e + 1284 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2];
            b = +c[e + 1288 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            A = +c[e + 1292 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            m = +c[s + 8 &gt;&gt; 2];
            g = +c[s + 4 &gt;&gt; 2];
            h = +c[s &gt;&gt; 2];
            if ((l | 0) != 0 | (n[e + 1452 &gt;&gt; 0] | 0) == 0) {
                d = b * m - A * g;
                u = A * h - f * m;
                b = f * g - b * h;
                p = v * m - y * g;
                f = y * h - C * m;
                A = C * g - v * h;
            } else {
                p = +c[e + 1444 &gt;&gt; 2];
                S = +c[e + 1448 &gt;&gt; 2];
                d = (b * m - A * g) * p;
                u = (A * h - f * m) * p;
                b = (f * g - b * h) * p;
                p = (v * m - y * g) * S;
                f = (y * h - C * m) * S;
                A = (C * g - v * h) * S;
            }
            k = (r[_ + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) | 0;
            c[k &gt;&gt; 2] = d;
            c[k + 4 &gt;&gt; 2] = u;
            c[k + 8 &gt;&gt; 2] = b;
            k = r[_ + 20 &gt;&gt; 2] | 0;
            c[k + (o &lt;&lt; 2) &gt;&gt; 2] = -p;
            c[k + (o + 1 &lt;&lt; 2) &gt;&gt; 2] = -f;
            c[k + (o + 2 &lt;&lt; 2) &gt;&gt; 2] = -A;
            return;
        }
        function hr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, D = 0.0, G = 0.0;
            p = (+c[e + 36 &gt;&gt; 2] - +c[e + 20 &gt;&gt; 2]) * .5;
            A = (+c[e + 40 &gt;&gt; 2] - +c[e + 24 &gt;&gt; 2]) * .5;
            s = (+c[e + 44 &gt;&gt; 2] - +c[e + 28 &gt;&gt; 2]) * .5;
            b = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            l = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            s = s + +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            j = (+c[e + 36 &gt;&gt; 2] + +c[e + 20 &gt;&gt; 2]) * .5;
            S = (+c[e + 40 &gt;&gt; 2] + +c[e + 24 &gt;&gt; 2]) * .5;
            w = (+c[e + 44 &gt;&gt; 2] + +c[e + 28 &gt;&gt; 2]) * .5;
            G = +c[t &gt;&gt; 2];
            v = +W(+G);
            D = +c[t + 4 &gt;&gt; 2];
            C = +W(+D);
            y = +c[t + 8 &gt;&gt; 2];
            g = +W(+y);
            B = +c[t + 16 &gt;&gt; 2];
            h = +W(+B);
            I = +c[t + 20 &gt;&gt; 2];
            m = +W(+I);
            u = +c[t + 24 &gt;&gt; 2];
            d = +W(+u);
            R = +c[t + 32 &gt;&gt; 2];
            f = +W(+R);
            k = +c[t + 36 &gt;&gt; 2];
            a = +W(+k);
            _ = +c[t + 40 &gt;&gt; 2];
            o = +W(+_);
            y = j * G + S * D + w * y + +c[t + 48 &gt;&gt; 2];
            u = j * B + S * I + w * u + +c[t + 52 &gt;&gt; 2];
            _ = j * R + S * k + w * _ + +c[t + 56 &gt;&gt; 2];
            c[i &gt;&gt; 2] = y - ((p + b) * v + (A + l) * C + s * g);
            c[i + 4 &gt;&gt; 2] = u - ((p + b) * h + (A + l) * m + s * d);
            c[i + 8 &gt;&gt; 2] = _ - ((p + b) * f + (A + l) * a + s * o);
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = (p + b) * v + (A + l) * C + s * g + y;
            c[n + 4 &gt;&gt; 2] = (p + b) * h + (A + l) * m + s * d + u;
            c[n + 8 &gt;&gt; 2] = (p + b) * f + (A + l) * a + s * o + _;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function yr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, D = 0.0, G = 0, T = 0.0, F = 0.0;
            F = +c[e + 52 &gt;&gt; 2];
            S = +c[e + 36 &gt;&gt; 2];
            T = +c[e + 56 &gt;&gt; 2];
            w = +c[e + 40 &gt;&gt; 2];
            D = +c[e + 60 &gt;&gt; 2];
            C = +c[e + 44 &gt;&gt; 2];
            G = (r[e + 20 &gt;&gt; 2] | 0) == 0;
            f = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            l = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            s = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            f = (G ? 0.0 : (F - S) * .5) + f;
            l = (G ? 0.0 : (T - w) * .5) + l;
            s = (G ? 0.0 : (D - C) * .5) + s;
            B = +c[t &gt;&gt; 2];
            g = +W(+B);
            I = +c[t + 4 &gt;&gt; 2];
            y = +W(+I);
            m = +c[t + 8 &gt;&gt; 2];
            h = +W(+m);
            j = +c[t + 16 &gt;&gt; 2];
            d = +W(+j);
            R = +c[t + 20 &gt;&gt; 2];
            u = +W(+R);
            b = +c[t + 24 &gt;&gt; 2];
            p = +W(+b);
            k = +c[t + 32 &gt;&gt; 2];
            A = +W(+k);
            v = +c[t + 36 &gt;&gt; 2];
            a = +W(+v);
            _ = +c[t + 40 &gt;&gt; 2];
            o = +W(+_);
            S = G ? 0.0 : (F + S) * .5;
            w = G ? 0.0 : (T + w) * .5;
            C = G ? 0.0 : (D + C) * .5;
            m = S * B + w * I + C * m + +c[t + 48 &gt;&gt; 2];
            b = S * j + w * R + C * b + +c[t + 52 &gt;&gt; 2];
            _ = S * k + w * v + C * _ + +c[t + 56 &gt;&gt; 2];
            c[i &gt;&gt; 2] = m - (f * g + l * y + s * h);
            c[i + 4 &gt;&gt; 2] = b - (f * d + l * u + s * p);
            c[i + 8 &gt;&gt; 2] = _ - (f * A + l * a + s * o);
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = f * g + l * y + s * h + m;
            c[n + 4 &gt;&gt; 2] = f * d + l * u + s * p + b;
            c[n + 8 &gt;&gt; 2] = f * A + l * a + s * o + _;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function gr(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0, r = 0, o = 0, s = 0, a = 0, l = 0;
            r = p;
            p = p + 16 | 0;
            n = +c[(SG(e) | 0) &gt;&gt; 2];
            _ = +c[(sG(e + 16 | 0) | 0) &gt;&gt; 2];
            i = +c[(oG(e + 32 | 0) | 0) &gt;&gt; 2];
            if (n + _ + i &gt; 0.0) {
                _ = +pG(n + _ + i + 1.0);
                c[r + 12 &gt;&gt; 2] = _ * .5;
                n = +c[(sG(e + 32 | 0) | 0) &gt;&gt; 2];
                c[r &gt;&gt; 2] = (n - +c[(oG(e + 16 | 0) | 0) &gt;&gt; 2]) * (.5 / _);
                n = +c[(oG(e) | 0) &gt;&gt; 2];
                c[r + 4 &gt;&gt; 2] = (n - +c[(SG(e + 32 | 0) | 0) &gt;&gt; 2]) * (.5 / _);
                n = +c[(SG(e + 16 | 0) | 0) &gt;&gt; 2];
                c[r + 8 &gt;&gt; 2] = (n - +c[(sG(e) | 0) &gt;&gt; 2]) * (.5 / _);
                s = r + 4 | 0;
                o = r + 8 | 0;
                e = r + 12 | 0;
                a = r;
                Wu(t, a, s, o, e);
                p = r;
                return;
            } else {
                o = n &lt; _ ? _ &lt; i ? 2 : 1 : n &lt; i ? 2 : 0;
                s = SG(e + (o &lt;&lt; 4) | 0) | 0;
                _ = +c[s + (o &lt;&lt; 2) &gt;&gt; 2];
                l = SG(e + ((((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 4) | 0) | 0;
                _ = _ - +c[l + ((((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2];
                a = SG(e + ((((o + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 4) | 0) | 0;
                _ = +pG(_ - +c[a + ((((o + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2] + 1.0);
                c[r + (o &lt;&lt; 2) &gt;&gt; 2] = _ * .5;
                c[r + 12 &gt;&gt; 2] = (+c[a + ((((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2] - +c[l + ((((o + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2]) * (.5 / _);
                c[r + ((((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2] = (+c[l + (o &lt;&lt; 2) &gt;&gt; 2] + +c[s + ((((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2]) * (.5 / _);
                c[r + ((((o + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2] = (+c[a + (o &lt;&lt; 2) &gt;&gt; 2] + +c[s + ((((o + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2]) * (.5 / _);
                o = r + 4 | 0;
                s = r + 8 | 0;
                a = r + 12 | 0;
                e = r;
                Wu(t, e, o, s, a);
                p = r;
                return;
            }
        }
        function Cr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            o = r[e + 68 + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
            l = r[e + 60 &gt;&gt; 2] | 0;
            A = s[o + ((i &amp; 65535) &lt;&lt; 2) + 2 &gt;&gt; 1] | 0;
            a = _[o + ((i &amp; 65535) &lt;&lt; 2) + -4 &gt;&gt; 1] | 0;
            if ((s[o + ((i &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) &gt;= (a &amp; 65535)) return;
            n = o + ((i &amp; 65535) &lt;&lt; 2) + -4 | 0;
            c = o + ((i &amp; 65535) &lt;&lt; 2) | 0;
            o = l;
            while (1) {
                i = s[c + -2 &gt;&gt; 1] | 0;
                if (!(a &amp; 1)) i = o + (i &lt;&lt; 6) + 48 + (t &lt;&lt; 1) | 0; else {
                    if (((((s[l + (A &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[o + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) ? (s[o + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (A &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[l + (A &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[o + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[o + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (A &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (b = r[e + 92 &gt;&gt; 2] | 0, 
                    f = o + (i &lt;&lt; 6) | 0, HG[r[(r[b &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](b, l + (A &lt;&lt; 6) | 0, f) | 0, 
                    b = r[e + 96 &gt;&gt; 2] | 0, b | 0) : 0) HG[r[(r[b &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](b, l + (A &lt;&lt; 6) | 0, f) | 0;
                    i = o + (i &lt;&lt; 6) + 54 + (t &lt;&lt; 1) | 0;
                }
                _[i &gt;&gt; 1] = (_[i &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                _[l + (A &lt;&lt; 6) + 48 + (t &lt;&lt; 1) &gt;&gt; 1] = (_[l + (A &lt;&lt; 6) + 48 + (t &lt;&lt; 1) &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                i = s[c &gt;&gt; 1] | s[c + 2 &gt;&gt; 1] &lt;&lt; 16;
                a = s[n &gt;&gt; 1] | s[n + 2 &gt;&gt; 1] &lt;&lt; 16;
                _[c &gt;&gt; 1] = a;
                _[c + 2 &gt;&gt; 1] = a &gt;&gt;&gt; 16;
                _[n &gt;&gt; 1] = i;
                _[n + 2 &gt;&gt; 1] = i &gt;&gt;&gt; 16;
                i = c + -4 | 0;
                n = n + -4 | 0;
                a = _[n &gt;&gt; 1] | 0;
                if ((s[i &gt;&gt; 1] | 0) &gt;= (a &amp; 65535)) break;
                c = i;
                o = r[e + 60 &gt;&gt; 2] | 0;
            }
            return;
        }
        function vr(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0, A = 0, f = 0, b = 0.0, p = 0.0, u = 0.0, d = 0;
            $G[r[(r[e &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](e);
            r[i &gt;&gt; 2] = 0;
            r[i + 4 &gt;&gt; 2] = 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = 0;
            f = r[e + 188 &gt;&gt; 2] | 0;
            if (!f) {
                f = r[e &gt;&gt; 2] | 0;
                f = f + 116 | 0;
                f = r[f &gt;&gt; 2] | 0;
                $G[f &amp; 511](e);
                return;
            }
            a = r[e + 184 &gt;&gt; 2] | 0;
            A = r[e + 196 &gt;&gt; 2] | 0;
            if ((r[e + 192 &gt;&gt; 2] | 0) == 1) {
                n = f + -1 | 0;
                _ = 0.0;
                o = 0.0;
                s = 0.0;
                while (1) {
                    d = a + (Z(A, n) | 0) | 0;
                    p = +l[d &gt;&gt; 3] * +c[e + 160 &gt;&gt; 2];
                    b = +l[d + 8 &gt;&gt; 3] * +c[e + 164 &gt;&gt; 2];
                    u = +l[d + 16 &gt;&gt; 3] * +c[e + 168 &gt;&gt; 2];
                    _ = _ + t / +(f | 0) * (b * b + u * u);
                    c[i &gt;&gt; 2] = _;
                    o = t / +(f | 0) * (p * p + u * u) + o;
                    c[i + 4 &gt;&gt; 2] = o;
                    s = t / +(f | 0) * (p * p + b * b) + s;
                    c[i + 8 &gt;&gt; 2] = s;
                    if (!n) break; else n = n + -1 | 0;
                }
                d = r[e &gt;&gt; 2] | 0;
                d = d + 116 | 0;
                d = r[d &gt;&gt; 2] | 0;
                $G[d &amp; 511](e);
                return;
            } else {
                n = f + -1 | 0;
                _ = 0.0;
                o = 0.0;
                s = 0.0;
                while (1) {
                    d = a + (Z(A, n) | 0) | 0;
                    p = +c[d &gt;&gt; 2] * +c[e + 160 &gt;&gt; 2];
                    u = +c[d + 4 &gt;&gt; 2] * +c[e + 164 &gt;&gt; 2];
                    b = +c[d + 8 &gt;&gt; 2] * +c[e + 168 &gt;&gt; 2];
                    _ = _ + t / +(f | 0) * (u * u + b * b);
                    c[i &gt;&gt; 2] = _;
                    o = t / +(f | 0) * (p * p + b * b) + o;
                    c[i + 4 &gt;&gt; 2] = o;
                    s = t / +(f | 0) * (p * p + u * u) + s;
                    c[i + 8 &gt;&gt; 2] = s;
                    if (!n) break; else n = n + -1 | 0;
                }
                d = r[e &gt;&gt; 2] | 0;
                d = d + 116 | 0;
                d = r[d &gt;&gt; 2] | 0;
                $G[d &amp; 511](e);
                return;
            }
        }
        function wr(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0;
            a = ZG[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0;
            s = +c[a &gt;&gt; 2] - +c[t &gt;&gt; 2];
            o = +c[a + 4 &gt;&gt; 2] - +c[t + 4 &gt;&gt; 2];
            _ = +c[a + 8 &gt;&gt; 2] - +c[t + 8 &gt;&gt; 2];
            if (!(s * s + o * o + _ * _ &gt; 1.1920928955078125e-07)) return;
            On(e, t);
            if ((n[e + 65 &gt;&gt; 0] | 0) != 0 ? (i = r[e + 56 &gt;&gt; 2] | 0, $G[r[r[i &gt;&gt; 2] &gt;&gt; 2] &amp; 511](i), 
            i = r[e + 56 &gt;&gt; 2] | 0, (i | 0) != 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[i + -4 &gt;&gt; 2] | 0);
                i = e + 56 | 0;
            } else i = e + 56 | 0;
            r[6897] = (r[6897] | 0) + 1;
            t = jh(191) | 0;
            if (!t) t = 0; else {
                r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                t = t + 4 + 15 &amp; -16;
            }
            r[t + 52 &gt;&gt; 2] = 287;
            n[t + 60 &gt;&gt; 0] = 0;
            n[t + 80 &gt;&gt; 0] = 1;
            r[t + 76 &gt;&gt; 2] = 0;
            r[t + 68 &gt;&gt; 2] = 0;
            r[t + 72 &gt;&gt; 2] = 0;
            n[t + 100 &gt;&gt; 0] = 1;
            r[t + 96 &gt;&gt; 2] = 0;
            r[t + 88 &gt;&gt; 2] = 0;
            r[t + 92 &gt;&gt; 2] = 0;
            n[t + 120 &gt;&gt; 0] = 1;
            r[t + 116 &gt;&gt; 2] = 0;
            r[t + 108 &gt;&gt; 2] = 0;
            r[t + 112 &gt;&gt; 2] = 0;
            n[t + 140 &gt;&gt; 0] = 1;
            r[t + 136 &gt;&gt; 2] = 0;
            r[t + 128 &gt;&gt; 2] = 0;
            r[t + 132 &gt;&gt; 2] = 0;
            r[t + 144 &gt;&gt; 2] = 0;
            n[t + 164 &gt;&gt; 0] = 1;
            r[t + 160 &gt;&gt; 2] = 0;
            r[t + 152 &gt;&gt; 2] = 0;
            r[t + 156 &gt;&gt; 2] = 0;
            r[t + 168 &gt;&gt; 2] = 0;
            r[t + 4 &gt;&gt; 2] = -8388609;
            r[t + 8 &gt;&gt; 2] = -8388609;
            r[t + 12 &gt;&gt; 2] = -8388609;
            c[t + 16 &gt;&gt; 2] = 0.0;
            r[t + 20 &gt;&gt; 2] = 2139095039;
            r[t + 24 &gt;&gt; 2] = 2139095039;
            r[t + 28 &gt;&gt; 2] = 2139095039;
            c[t + 32 &gt;&gt; 2] = 0.0;
            r[t &gt;&gt; 2] = 9944;
            r[i &gt;&gt; 2] = t;
            n_(t, r[e + 52 &gt;&gt; 2] | 0, (n[e + 64 &gt;&gt; 0] | 0) != 0, e + 20 | 0, e + 36 | 0);
            n[e + 65 &gt;&gt; 0] = 1;
            return;
        }
        function kr(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0.0;
            if (n[e + 1309 &gt;&gt; 0] | 0) {
                i = (+c[e + 1256 &gt;&gt; 2] - +c[e + 1316 &gt;&gt; 2]) * +c[e + 1340 &gt;&gt; 2];
                c[e + 792 &gt;&gt; 2] = i * (+c[t &gt;&gt; 2] * +c[e + 1364 &gt;&gt; 2] / +(r[t + 44 &gt;&gt; 2] | 0));
                i = +W(+i);
                c[e + 808 &gt;&gt; 2] = i / +c[t &gt;&gt; 2];
            }
            if (n[e + 1310 &gt;&gt; 0] | 0) {
                i = (+c[e + 1260 &gt;&gt; 2] - +c[e + 1320 &gt;&gt; 2]) * +c[e + 1344 &gt;&gt; 2];
                c[e + 796 &gt;&gt; 2] = i * (+c[t &gt;&gt; 2] * +c[e + 1368 &gt;&gt; 2] / +(r[t + 44 &gt;&gt; 2] | 0));
                i = +W(+i);
                c[e + 812 &gt;&gt; 2] = i / +c[t &gt;&gt; 2];
            }
            if (n[e + 1311 &gt;&gt; 0] | 0) {
                i = (+c[e + 1264 &gt;&gt; 2] - +c[e + 1324 &gt;&gt; 2]) * +c[e + 1348 &gt;&gt; 2];
                c[e + 800 &gt;&gt; 2] = i * (+c[t &gt;&gt; 2] * +c[e + 1372 &gt;&gt; 2] / +(r[t + 44 &gt;&gt; 2] | 0));
                i = +W(+i);
                c[e + 816 &gt;&gt; 2] = i / +c[t &gt;&gt; 2];
            }
            if (n[e + 1312 &gt;&gt; 0] | 0) {
                _ = -((+c[e + 1192 &gt;&gt; 2] - +c[e + 1328 &gt;&gt; 2]) * +c[e + 1352 &gt;&gt; 2]);
                i = +c[t &gt;&gt; 2];
                c[e + 876 &gt;&gt; 2] = i * +c[e + 1376 &gt;&gt; 2] / +(r[t + 44 &gt;&gt; 2] | 0) * _;
                c[e + 880 &gt;&gt; 2] = +W(+_) / i;
            }
            if (n[e + 1313 &gt;&gt; 0] | 0) {
                i = -((+c[e + 1196 &gt;&gt; 2] - +c[e + 1332 &gt;&gt; 2]) * +c[e + 1356 &gt;&gt; 2]);
                _ = +c[t &gt;&gt; 2];
                c[e + 940 &gt;&gt; 2] = _ * +c[e + 1380 &gt;&gt; 2] / +(r[t + 44 &gt;&gt; 2] | 0) * i;
                c[e + 944 &gt;&gt; 2] = +W(+i) / _;
            }
            if (!(n[e + 1314 &gt;&gt; 0] | 0)) {
                Ps(e, t);
                return;
            }
            i = -((+c[e + 1200 &gt;&gt; 2] - +c[e + 1336 &gt;&gt; 2]) * +c[e + 1360 &gt;&gt; 2]);
            _ = +c[t &gt;&gt; 2];
            c[e + 1004 &gt;&gt; 2] = _ * +c[e + 1384 &gt;&gt; 2] / +(r[t + 44 &gt;&gt; 2] | 0) * i;
            c[e + 1008 &gt;&gt; 2] = +W(+i) / _;
            Ps(e, t);
            return;
        }
        function Sr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0.0, s = 0.0, a = 0.0;
            n = p;
            p = p + 160 | 0;
            r[n + 136 &gt;&gt; 2] = 0;
            r[n + 136 + 4 &gt;&gt; 2] = 0;
            r[n + 136 + 8 &gt;&gt; 2] = 0;
            r[n + 136 + 12 &gt;&gt; 2] = 0;
            r[n + 136 + 16 &gt;&gt; 2] = 0;
            r[n + 32 &gt;&gt; 2] = 10484;
            _ = n + 32 + 4 | 0;
            r[_ &gt;&gt; 2] = 0;
            r[_ + 4 &gt;&gt; 2] = 0;
            r[_ + 8 &gt;&gt; 2] = 0;
            r[_ + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 20 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 24 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 8 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 40 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 44 &gt;&gt; 2] = 0;
            r[n + 32 + 44 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 44 + 8 &gt;&gt; 2] = 0;
            r[n + 32 + 44 + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 60 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 64 &gt;&gt; 2] = 0;
            r[n + 32 + 68 &gt;&gt; 2] = r[n + 136 + 4 &gt;&gt; 2];
            r[n + 32 + 68 + 4 &gt;&gt; 2] = r[n + 136 + 4 + 4 &gt;&gt; 2];
            r[n + 32 + 68 + 8 &gt;&gt; 2] = r[n + 136 + 4 + 8 &gt;&gt; 2];
            r[n + 32 + 68 + 12 &gt;&gt; 2] = r[n + 136 + 4 + 12 &gt;&gt; 2];
            c[n + 32 + 84 &gt;&gt; 2] = -999999984306749440.0;
            a = +c[i &gt;&gt; 2];
            s = +c[i + 4 &gt;&gt; 2];
            o = +c[i + 8 &gt;&gt; 2];
            c[n + 32 + 88 &gt;&gt; 2] = a + s * 0.0 + o * 0.0;
            c[n + 32 + 92 &gt;&gt; 2] = a * 0.0 + s + o * 0.0;
            c[n + 32 + 96 &gt;&gt; 2] = a * 0.0 + s * 0.0 + o;
            c[n + 32 + 100 &gt;&gt; 2] = 0.0;
            r[n + 16 &gt;&gt; 2] = 1566444395;
            r[n + 16 + 4 &gt;&gt; 2] = 1566444395;
            r[n + 16 + 8 &gt;&gt; 2] = 1566444395;
            c[n + 16 + 12 &gt;&gt; 2] = 0.0;
            i = r[(r[t &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            c[n &gt;&gt; 2] = -999999984306749440.0;
            c[n + 4 &gt;&gt; 2] = -999999984306749440.0;
            c[n + 8 &gt;&gt; 2] = -999999984306749440.0;
            c[n + 12 &gt;&gt; 2] = 0.0;
            AT[i &amp; 127](t, n + 32 | 0, n, n + 16 | 0);
            r[e &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            p = n;
            return;
        }
        function Rr(e, t, i, n, _, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = +_;
            o = +o;
            s = +s;
            a = +a;
            l = +l;
            A = +A;
            var f = 0;
            f = p;
            p = p + 128 | 0;
            r[f + 80 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[f + 80 + 4 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
            r[f + 80 + 8 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
            c[f + 80 + 12 &gt;&gt; 2] = 0.0;
            r[f + 80 + 16 &gt;&gt; 2] = r[e + 8 &gt;&gt; 2];
            r[f + 80 + 20 &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            r[f + 80 + 24 &gt;&gt; 2] = r[e + 40 &gt;&gt; 2];
            c[f + 80 + 28 &gt;&gt; 2] = 0.0;
            r[f + 80 + 32 &gt;&gt; 2] = r[e + 12 &gt;&gt; 2];
            r[f + 80 + 36 &gt;&gt; 2] = r[e + 28 &gt;&gt; 2];
            r[f + 80 + 40 &gt;&gt; 2] = r[e + 44 &gt;&gt; 2];
            c[f + 80 + 44 &gt;&gt; 2] = 0.0;
            r[f + 32 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[f + 32 + 4 &gt;&gt; 2] = r[t + 20 &gt;&gt; 2];
            r[f + 32 + 8 &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
            c[f + 32 + 12 &gt;&gt; 2] = 0.0;
            r[f + 32 + 16 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[f + 32 + 20 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
            r[f + 32 + 24 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
            c[f + 32 + 28 &gt;&gt; 2] = 0.0;
            r[f + 32 + 32 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[f + 32 + 36 &gt;&gt; 2] = r[t + 28 &gt;&gt; 2];
            r[f + 32 + 40 &gt;&gt; 2] = r[t + 44 &gt;&gt; 2];
            c[f + 32 + 44 &gt;&gt; 2] = 0.0;
            o = o - +c[e + 56 &gt;&gt; 2];
            s = s - +c[e + 60 &gt;&gt; 2];
            c[f + 16 &gt;&gt; 2] = _ - +c[e + 52 &gt;&gt; 2];
            c[f + 16 + 4 &gt;&gt; 2] = o;
            c[f + 16 + 8 &gt;&gt; 2] = s;
            c[f + 16 + 12 &gt;&gt; 2] = 0.0;
            s = l - +c[t + 56 &gt;&gt; 2];
            A = A - +c[t + 60 &gt;&gt; 2];
            c[f &gt;&gt; 2] = a - +c[t + 52 &gt;&gt; 2];
            c[f + 4 &gt;&gt; 2] = s;
            c[f + 8 &gt;&gt; 2] = A;
            c[f + 12 &gt;&gt; 2] = 0.0;
            Dn(i, f + 80 | 0, f + 32 | 0, f + 16 | 0, f, n, e + 456 | 0, +c[e + 404 &gt;&gt; 2], t + 456 | 0, +c[t + 404 &gt;&gt; 2]);
            p = f;
            return;
        }
        function jr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0, u = 0.0, d = 0, m = 0, h = 0, y = 0.0, g = 0, C = 0, v = 0;
            C = p;
            p = p + 16 | 0;
            if ((n | 0) &lt;= 0) {
                p = C;
                return;
            }
            g = 0;
            do {
                r[C &gt;&gt; 2] = 0;
                r[C + 4 &gt;&gt; 2] = 0;
                r[C + 8 &gt;&gt; 2] = 0;
                r[C + 12 &gt;&gt; 2] = 0;
                b = r[e + 56 &gt;&gt; 2] | 0;
                v = r[e + 32 + (b &lt;&lt; 2) &gt;&gt; 2] | 0;
                r[C + (b &lt;&lt; 2) &gt;&gt; 2] = v;
                _ = +c[C &gt;&gt; 2];
                s = +c[C + 4 &gt;&gt; 2];
                o = +c[C + 8 &gt;&gt; 2];
                d = t + (g &lt;&lt; 4) | 0;
                u = +c[d &gt;&gt; 2];
                m = t + (g &lt;&lt; 4) + 4 | 0;
                l = +c[m &gt;&gt; 2];
                h = t + (g &lt;&lt; 4) + 8 | 0;
                a = +c[h &gt;&gt; 2];
                A = (r[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]);
                if (_ * u + s * l + o * a &gt; -999999984306749440.0) {
                    b = r[C + 12 &gt;&gt; 2] | 0;
                    c[i + (g &lt;&lt; 4) &gt;&gt; 2] = _;
                    c[i + (g &lt;&lt; 4) + 4 &gt;&gt; 2] = s;
                    c[i + (g &lt;&lt; 4) + 8 &gt;&gt; 2] = o;
                    r[i + (g &lt;&lt; 4) + 12 &gt;&gt; 2] = b;
                    b = r[e + 56 &gt;&gt; 2] | 0;
                    y = _ * u + s * l + o * a;
                    A = +c[e + 32 + (b &lt;&lt; 2) &gt;&gt; 2];
                    u = +c[d &gt;&gt; 2];
                    l = +c[m &gt;&gt; 2];
                    a = +c[h &gt;&gt; 2];
                } else y = -999999984306749440.0;
                r[C &gt;&gt; 2] = 0;
                r[C + 4 &gt;&gt; 2] = 0;
                r[C + 8 &gt;&gt; 2] = 0;
                r[C + 12 &gt;&gt; 2] = 0;
                c[C + (b &lt;&lt; 2) &gt;&gt; 2] = -A;
                _ = +c[C &gt;&gt; 2];
                s = +c[C + 4 &gt;&gt; 2];
                o = +c[C + 8 &gt;&gt; 2];
                if (_ * u + s * l + o * a &gt; y) {
                    v = r[C + 12 &gt;&gt; 2] | 0;
                    c[i + (g &lt;&lt; 4) &gt;&gt; 2] = _;
                    c[i + (g &lt;&lt; 4) + 4 &gt;&gt; 2] = s;
                    c[i + (g &lt;&lt; 4) + 8 &gt;&gt; 2] = o;
                    r[i + (g &lt;&lt; 4) + 12 &gt;&gt; 2] = v;
                }
                g = g + 1 | 0;
            } while ((g | 0) != (n | 0));
            p = C;
            return;
        }
        function Ir(e, t, i, n, _) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0;
            a = p;
            p = p + 48 | 0;
            A = 1.0 / +B(+(t * t + i * i + n * n));
            c[_ &gt;&gt; 2] = A * t;
            c[_ + 4 &gt;&gt; 2] = A * i;
            c[_ + 8 &gt;&gt; 2] = A * n;
            c[_ + 12 &gt;&gt; 2] = 0.0;
            o = r[e + 120 &gt;&gt; 2] | 0;
            l = r[e + 124 &gt;&gt; 2] | 0;
            s = (r[e &gt;&gt; 2] | 0) + (l &gt;&gt; 1) | 0;
            if (l &amp; 1) o = r[(r[s &gt;&gt; 2] | 0) + o &gt;&gt; 2] | 0;
            aT[o &amp; 127](a, s, _);
            t = - +c[_ &gt;&gt; 2];
            i = - +c[_ + 4 &gt;&gt; 2];
            n = - +c[_ + 8 &gt;&gt; 2];
            o = r[e + 120 &gt;&gt; 2] | 0;
            l = r[e + 124 &gt;&gt; 2] | 0;
            s = (r[e + 4 &gt;&gt; 2] | 0) + (l &gt;&gt; 1) | 0;
            if (l &amp; 1) o = r[(r[s &gt;&gt; 2] | 0) + o &gt;&gt; 2] | 0;
            A = +c[e + 24 &gt;&gt; 2] * t + +c[e + 28 &gt;&gt; 2] * i + +c[e + 32 &gt;&gt; 2] * n;
            f = +c[e + 40 &gt;&gt; 2] * t + +c[e + 44 &gt;&gt; 2] * i + +c[e + 48 &gt;&gt; 2] * n;
            c[a + 16 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] * t + +c[e + 12 &gt;&gt; 2] * i + +c[e + 16 &gt;&gt; 2] * n;
            c[a + 16 + 4 &gt;&gt; 2] = A;
            c[a + 16 + 8 &gt;&gt; 2] = f;
            c[a + 16 + 12 &gt;&gt; 2] = 0.0;
            aT[o &amp; 127](a + 32 | 0, s, a + 16 | 0);
            f = +c[a + 32 &gt;&gt; 2];
            t = +c[a + 32 + 4 &gt;&gt; 2];
            i = +c[a + 32 + 8 &gt;&gt; 2];
            n = +c[a + 4 &gt;&gt; 2] - (f * +c[e + 72 &gt;&gt; 2] + t * +c[e + 76 &gt;&gt; 2] + i * +c[e + 80 &gt;&gt; 2] + +c[e + 108 &gt;&gt; 2]);
            A = +c[a + 8 &gt;&gt; 2] - (f * +c[e + 88 &gt;&gt; 2] + t * +c[e + 92 &gt;&gt; 2] + i * +c[e + 96 &gt;&gt; 2] + +c[e + 112 &gt;&gt; 2]);
            c[_ + 16 &gt;&gt; 2] = +c[a &gt;&gt; 2] - (f * +c[e + 56 &gt;&gt; 2] + t * +c[e + 60 &gt;&gt; 2] + i * +c[e + 64 &gt;&gt; 2] + +c[e + 104 &gt;&gt; 2]);
            c[_ + 20 &gt;&gt; 2] = n;
            c[_ + 24 &gt;&gt; 2] = A;
            c[_ + 28 &gt;&gt; 2] = 0.0;
            p = a;
            return;
        }
        function Wr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0, a = 0.0, l = 0.0;
            s = r[t &gt;&gt; 2] | 0;
            if ((s | 0) == (r[e + 84 &gt;&gt; 2] | 0)) {
                o = 1.0;
                return +o;
            }
            if (r[s + 204 &gt;&gt; 2] &amp; 4 | 0) {
                o = 1.0;
                return +o;
            }
            if (i) {
                n = +c[t + 8 &gt;&gt; 2];
                _ = +c[t + 12 &gt;&gt; 2];
                o = +c[t + 16 &gt;&gt; 2];
            } else {
                l = +c[t + 8 &gt;&gt; 2];
                a = +c[t + 12 &gt;&gt; 2];
                o = +c[t + 16 &gt;&gt; 2];
                n = +c[s + 4 &gt;&gt; 2] * l + +c[s + 8 &gt;&gt; 2] * a + +c[s + 12 &gt;&gt; 2] * o;
                _ = l * +c[s + 20 &gt;&gt; 2] + a * +c[s + 24 &gt;&gt; 2] + o * +c[s + 28 &gt;&gt; 2];
                o = l * +c[s + 36 &gt;&gt; 2] + a * +c[s + 40 &gt;&gt; 2] + o * +c[s + 44 &gt;&gt; 2];
            }
            if (n * +c[e + 88 &gt;&gt; 2] + _ * +c[e + 92 &gt;&gt; 2] + o * +c[e + 96 &gt;&gt; 2] &lt; +c[e + 104 &gt;&gt; 2]) {
                l = 1.0;
                return +l;
            }
            r[e + 4 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
            r[e + 80 &gt;&gt; 2] = s;
            if (i) {
                r[e + 48 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[e + 48 + 4 &gt;&gt; 2] = r[t + 8 + 4 &gt;&gt; 2];
                r[e + 48 + 8 &gt;&gt; 2] = r[t + 8 + 8 &gt;&gt; 2];
                r[e + 48 + 12 &gt;&gt; 2] = r[t + 8 + 12 &gt;&gt; 2];
            } else {
                n = +c[t + 8 &gt;&gt; 2];
                _ = +c[t + 12 &gt;&gt; 2];
                o = +c[t + 16 &gt;&gt; 2];
                a = n * +c[s + 20 &gt;&gt; 2] + _ * +c[s + 24 &gt;&gt; 2] + o * +c[s + 28 &gt;&gt; 2];
                l = n * +c[s + 36 &gt;&gt; 2] + _ * +c[s + 40 &gt;&gt; 2] + o * +c[s + 44 &gt;&gt; 2];
                c[e + 48 &gt;&gt; 2] = +c[s + 4 &gt;&gt; 2] * n + +c[s + 8 &gt;&gt; 2] * _ + +c[s + 12 &gt;&gt; 2] * o;
                c[e + 52 &gt;&gt; 2] = a;
                c[e + 56 &gt;&gt; 2] = l;
                c[e + 60 &gt;&gt; 2] = 0.0;
            }
            r[e + 64 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
            r[e + 64 + 4 &gt;&gt; 2] = r[t + 24 + 4 &gt;&gt; 2];
            r[e + 64 + 8 &gt;&gt; 2] = r[t + 24 + 8 &gt;&gt; 2];
            r[e + 64 + 12 &gt;&gt; 2] = r[t + 24 + 12 &gt;&gt; 2];
            l = +c[t + 40 &gt;&gt; 2];
            return +l;
        }
        function Br(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0, a = 0;
            if (n[e + 165 &gt;&gt; 0] | 0) {
                if ((r[e + 92 &gt;&gt; 2] | 0) &gt;= (t | 0)) return;
                if ((t | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, i = jh((t &lt;&lt; 4 | 3) + 16 | 0) | 0, 
                (i | 0) != 0) : 0) {
                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    o = i + 4 + 15 &amp; -16;
                } else o = 0;
                _ = r[e + 88 &gt;&gt; 2] | 0;
                if ((_ | 0) &gt; 0) {
                    i = 0;
                    do {
                        a = o + (i &lt;&lt; 4) | 0;
                        s = (r[e + 96 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                        r[a &gt;&gt; 2] = r[s &gt;&gt; 2];
                        r[a + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                        r[a + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                        r[a + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                        i = i + 1 | 0;
                    } while ((i | 0) != (_ | 0));
                }
                i = r[e + 96 &gt;&gt; 2] | 0;
                if (i | 0) {
                    if (n[e + 100 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[i + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 96 &gt;&gt; 2] = 0;
                }
                n[e + 100 &gt;&gt; 0] = 1;
                r[e + 96 &gt;&gt; 2] = o;
                r[e + 92 &gt;&gt; 2] = t;
                return;
            }
            if ((r[e + 112 &gt;&gt; 2] | 0) &gt;= (t | 0)) return;
            if ((t | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, _ = jh((t &lt;&lt; 2 | 3) + 16 | 0) | 0, 
            (_ | 0) != 0) : 0) {
                r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                s = _ + 4 + 15 &amp; -16;
            } else s = 0;
            _ = r[e + 108 &gt;&gt; 2] | 0;
            o = r[e + 116 &gt;&gt; 2] | 0;
            if ((_ | 0) &lt;= 0) if (!o) i = e + 120 | 0; else a = 23; else {
                i = 0;
                do {
                    r[s + (i &lt;&lt; 2) &gt;&gt; 2] = r[o + (i &lt;&lt; 2) &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (_ | 0));
                a = 23;
            }
            if ((a | 0) == 23) {
                if (n[e + 120 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[o + -4 &gt;&gt; 2] | 0);
                }
                r[e + 116 &gt;&gt; 2] = 0;
                i = e + 120 | 0;
            }
            n[i &gt;&gt; 0] = 1;
            r[e + 116 &gt;&gt; 2] = s;
            r[e + 112 &gt;&gt; 2] = t;
            return;
        }
        function Dr(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, s = 0, a = 0, c = 0;
            if (!(n[e + 164 &gt;&gt; 0] | 0)) {
                if ((r[e + 152 &gt;&gt; 2] | 0) &gt;= (t | 0)) return;
                if ((t | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, o = jh((t &lt;&lt; 1) + 19 | 0) | 0, 
                (o | 0) != 0) : 0) {
                    r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                    a = o + 4 + 15 &amp; -16;
                } else a = 0;
                o = r[e + 148 &gt;&gt; 2] | 0;
                s = r[e + 156 &gt;&gt; 2] | 0;
                if ((o | 0) &lt;= 0) if (!s) i = e + 160 | 0; else c = 24; else {
                    i = 0;
                    do {
                        _[a + (i &lt;&lt; 1) &gt;&gt; 1] = _[s + (i &lt;&lt; 1) &gt;&gt; 1] | 0;
                        i = i + 1 | 0;
                    } while ((i | 0) != (o | 0));
                    c = 24;
                }
                if ((c | 0) == 24) {
                    if (n[e + 160 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[s + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 156 &gt;&gt; 2] = 0;
                    i = e + 160 | 0;
                }
                n[i &gt;&gt; 0] = 1;
                r[e + 156 &gt;&gt; 2] = a;
                r[e + 152 &gt;&gt; 2] = t;
                return;
            } else {
                if ((r[e + 132 &gt;&gt; 2] | 0) &gt;= (t | 0)) return;
                if ((t | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, i = jh((t &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                (i | 0) != 0) : 0) {
                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    a = i + 4 + 15 &amp; -16;
                } else a = 0;
                o = r[e + 128 &gt;&gt; 2] | 0;
                s = r[e + 136 &gt;&gt; 2] | 0;
                if ((o | 0) &lt;= 0) if (!s) i = e + 140 | 0; else c = 11; else {
                    i = 0;
                    do {
                        r[a + (i &lt;&lt; 2) &gt;&gt; 2] = r[s + (i &lt;&lt; 2) &gt;&gt; 2];
                        i = i + 1 | 0;
                    } while ((i | 0) != (o | 0));
                    c = 11;
                }
                if ((c | 0) == 11) {
                    if (n[e + 140 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[s + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 136 &gt;&gt; 2] = 0;
                    i = e + 140 | 0;
                }
                n[i &gt;&gt; 0] = 1;
                r[e + 136 &gt;&gt; 2] = a;
                r[e + 132 &gt;&gt; 2] = t;
                return;
            }
        }
        function Gr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Vr(e, t, i) | 0;
            r[t + 52 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = r[e + 304 &gt;&gt; 2];
            r[t + 60 &gt;&gt; 2] = r[e + 308 &gt;&gt; 2];
            r[t + 64 &gt;&gt; 2] = r[e + 312 &gt;&gt; 2];
            r[t + 68 &gt;&gt; 2] = r[e + 316 &gt;&gt; 2];
            r[t + 72 &gt;&gt; 2] = r[e + 320 &gt;&gt; 2];
            r[t + 76 &gt;&gt; 2] = r[e + 324 &gt;&gt; 2];
            r[t + 80 &gt;&gt; 2] = r[e + 328 &gt;&gt; 2];
            r[t + 84 &gt;&gt; 2] = r[e + 332 &gt;&gt; 2];
            r[t + 88 &gt;&gt; 2] = r[e + 336 &gt;&gt; 2];
            r[t + 92 &gt;&gt; 2] = r[e + 340 &gt;&gt; 2];
            r[t + 96 &gt;&gt; 2] = r[e + 344 &gt;&gt; 2];
            r[t + 100 &gt;&gt; 2] = r[e + 348 &gt;&gt; 2];
            r[t + 104 &gt;&gt; 2] = r[e + 352 &gt;&gt; 2];
            r[t + 108 &gt;&gt; 2] = r[e + 356 &gt;&gt; 2];
            r[t + 112 &gt;&gt; 2] = r[e + 360 &gt;&gt; 2];
            r[t + 116 &gt;&gt; 2] = r[e + 364 &gt;&gt; 2];
            r[t + 120 &gt;&gt; 2] = r[e + 368 &gt;&gt; 2];
            r[t + 124 &gt;&gt; 2] = r[e + 372 &gt;&gt; 2];
            r[t + 128 &gt;&gt; 2] = r[e + 376 &gt;&gt; 2];
            r[t + 132 &gt;&gt; 2] = r[e + 380 &gt;&gt; 2];
            r[t + 136 &gt;&gt; 2] = r[e + 384 &gt;&gt; 2];
            r[t + 140 &gt;&gt; 2] = r[e + 388 &gt;&gt; 2];
            r[t + 144 &gt;&gt; 2] = r[e + 392 &gt;&gt; 2];
            r[t + 148 &gt;&gt; 2] = r[e + 396 &gt;&gt; 2];
            r[t + 152 &gt;&gt; 2] = r[e + 400 &gt;&gt; 2];
            r[t + 156 &gt;&gt; 2] = r[e + 404 &gt;&gt; 2];
            r[t + 160 &gt;&gt; 2] = r[e + 408 &gt;&gt; 2];
            r[t + 164 &gt;&gt; 2] = r[e + 412 &gt;&gt; 2];
            r[t + 168 &gt;&gt; 2] = r[e + 416 &gt;&gt; 2];
            r[t + 172 &gt;&gt; 2] = r[e + 420 &gt;&gt; 2];
            r[t + 176 &gt;&gt; 2] = r[e + 424 &gt;&gt; 2];
            r[t + 180 &gt;&gt; 2] = r[e + 444 &gt;&gt; 2];
            r[t + 184 &gt;&gt; 2] = r[e + 448 &gt;&gt; 2];
            r[t + 188 &gt;&gt; 2] = r[e + 452 &gt;&gt; 2];
            r[t + 192 &gt;&gt; 2] = r[e + 428 &gt;&gt; 2];
            r[t + 196 &gt;&gt; 2] = r[e + 432 &gt;&gt; 2];
            r[t + 200 &gt;&gt; 2] = r[e + 436 &gt;&gt; 2];
            r[t + 204 &gt;&gt; 2] = r[e + 440 &gt;&gt; 2];
            return 13849;
        }
        function Tr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, D = 0.0;
            p = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            g = +c[e + 76 &gt;&gt; 2];
            y = +c[e + 60 &gt;&gt; 2];
            m = +c[e + 80 &gt;&gt; 2];
            d = +c[e + 64 &gt;&gt; 2];
            b = +c[e + 84 &gt;&gt; 2];
            f = +c[e + 68 &gt;&gt; 2];
            D = +c[t &gt;&gt; 2];
            k = +W(+D);
            B = +c[t + 4 &gt;&gt; 2];
            w = +W(+B);
            l = +c[t + 8 &gt;&gt; 2];
            A = +W(+l);
            I = +c[t + 16 &gt;&gt; 2];
            v = +W(+I);
            j = +c[t + 20 &gt;&gt; 2];
            C = +W(+j);
            s = +c[t + 24 &gt;&gt; 2];
            a = +W(+s);
            R = +c[t + 32 &gt;&gt; 2];
            h = +W(+R);
            S = +c[t + 36 &gt;&gt; 2];
            u = +W(+S);
            _ = +c[t + 40 &gt;&gt; 2];
            o = +W(+_);
            l = (g + y) * .5 * D + (m + d) * .5 * B + (b + f) * .5 * l + +c[t + 48 &gt;&gt; 2];
            s = (g + y) * .5 * I + (m + d) * .5 * j + (b + f) * .5 * s + +c[t + 52 &gt;&gt; 2];
            _ = (g + y) * .5 * R + (m + d) * .5 * S + (b + f) * .5 * _ + +c[t + 56 &gt;&gt; 2];
            A = (p + (g - y) * .5) * k + (p + (m - d) * .5) * w + (p + (b - f) * .5) * A;
            a = (p + (g - y) * .5) * v + (p + (m - d) * .5) * C + (p + (b - f) * .5) * a;
            o = (p + (g - y) * .5) * h + (p + (m - d) * .5) * u + (p + (b - f) * .5) * o;
            c[i &gt;&gt; 2] = l - A;
            c[i + 4 &gt;&gt; 2] = s - a;
            c[i + 8 &gt;&gt; 2] = _ - o;
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = A + l;
            c[n + 4 &gt;&gt; 2] = a + s;
            c[n + 8 &gt;&gt; 2] = o + _;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Fr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            s = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t &gt;&gt; 2] = s;
            if (s | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 28 &gt;&gt; 2] = r[e + 32 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
            r[t + 36 &gt;&gt; 2] = r[e + 40 &gt;&gt; 2];
            r[t + 40 &gt;&gt; 2] = r[e + 44 &gt;&gt; 2];
            r[t + 12 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
            r[t + 16 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
            r[t + 20 &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            r[t + 24 &gt;&gt; 2] = r[e + 28 &gt;&gt; 2];
            r[t + 44 &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[t + 48 &gt;&gt; 2] = 0;
            o = r[e + 100 &gt;&gt; 2] | 0;
            r[t + 60 &gt;&gt; 2] = o;
            if (!o) {
                r[t + 52 &gt;&gt; 2] = 0;
                r[t + 56 &gt;&gt; 2] = 0;
                i = t + 64 | 0;
                r[i &gt;&gt; 2] = 0;
                return 18607;
            }
            r[t + 52 &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, r[e + 108 &gt;&gt; 2] | 0) | 0;
            r[t + 56 &gt;&gt; 2] = 0;
            s = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 16, o) | 0;
            if ((o | 0) &gt; 0) {
                n = r[e + 108 &gt;&gt; 2] | 0;
                e = r[s + 8 &gt;&gt; 2] | 0;
                _ = 0;
                while (1) {
                    r[e &gt;&gt; 2] = r[n + (_ &lt;&lt; 4) &gt;&gt; 2];
                    r[e + 4 &gt;&gt; 2] = r[n + (_ &lt;&lt; 4) + 4 &gt;&gt; 2];
                    r[e + 8 &gt;&gt; 2] = r[n + (_ &lt;&lt; 4) + 8 &gt;&gt; 2];
                    r[e + 12 &gt;&gt; 2] = r[n + (_ &lt;&lt; 4) + 12 &gt;&gt; 2];
                    _ = _ + 1 | 0;
                    if ((_ | 0) == (o | 0)) break; else e = e + 16 | 0;
                }
            } else n = r[e + 108 &gt;&gt; 2] | 0;
            uT[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, s, 21524, 1497453121, n);
            i = t + 64 | 0;
            r[i &gt;&gt; 2] = 0;
            return 18607;
        }
        function Mr(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0, s = 0;
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 20 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 16 &gt;&gt; 2] = 0;
            }
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            t = r[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            if ((r[e + 12 &gt;&gt; 2] | 0) &gt;= 2) {
                Ri(e);
                return;
            }
            r[6897] = (r[6897] | 0) + 1;
            t = jh(43) | 0;
            if (!t) _ = 0; else {
                r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                _ = t + 4 + 15 &amp; -16;
            }
            i = r[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                t = 0;
                do {
                    o = _ + (t * 12 | 0) | 0;
                    s = (r[e + 16 &gt;&gt; 2] | 0) + (t * 12 | 0) | 0;
                    r[o &gt;&gt; 2] = r[s &gt;&gt; 2];
                    r[o + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                    r[o + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                    t = t + 1 | 0;
                } while ((t | 0) != (i | 0));
            }
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 20 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 16 &gt;&gt; 2] = 0;
            }
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = _;
            r[e + 12 &gt;&gt; 2] = 2;
            Ri(e);
            return;
        }
        function xr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Vr(e, t, i) | 0;
            r[t + 52 &gt;&gt; 2] = r[e + 52 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            r[t + 60 &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
            r[t + 64 &gt;&gt; 2] = r[e + 64 &gt;&gt; 2];
            r[t + 68 &gt;&gt; 2] = r[e + 68 &gt;&gt; 2];
            r[t + 72 &gt;&gt; 2] = r[e + 72 &gt;&gt; 2];
            r[t + 76 &gt;&gt; 2] = r[e + 76 &gt;&gt; 2];
            r[t + 80 &gt;&gt; 2] = r[e + 80 &gt;&gt; 2];
            r[t + 84 &gt;&gt; 2] = r[e + 84 &gt;&gt; 2];
            r[t + 88 &gt;&gt; 2] = r[e + 88 &gt;&gt; 2];
            r[t + 92 &gt;&gt; 2] = r[e + 92 &gt;&gt; 2];
            r[t + 96 &gt;&gt; 2] = r[e + 96 &gt;&gt; 2];
            r[t + 100 &gt;&gt; 2] = r[e + 100 &gt;&gt; 2];
            r[t + 104 &gt;&gt; 2] = r[e + 104 &gt;&gt; 2];
            r[t + 108 &gt;&gt; 2] = r[e + 108 &gt;&gt; 2];
            r[t + 112 &gt;&gt; 2] = r[e + 112 &gt;&gt; 2];
            r[t + 116 &gt;&gt; 2] = r[e + 116 &gt;&gt; 2];
            r[t + 120 &gt;&gt; 2] = r[e + 120 &gt;&gt; 2];
            r[t + 124 &gt;&gt; 2] = r[e + 124 &gt;&gt; 2];
            r[t + 128 &gt;&gt; 2] = r[e + 128 &gt;&gt; 2];
            r[t + 132 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
            r[t + 136 &gt;&gt; 2] = r[e + 136 &gt;&gt; 2];
            r[t + 140 &gt;&gt; 2] = r[e + 140 &gt;&gt; 2];
            r[t + 144 &gt;&gt; 2] = r[e + 144 &gt;&gt; 2];
            r[t + 148 &gt;&gt; 2] = r[e + 148 &gt;&gt; 2];
            r[t + 152 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            r[t + 156 &gt;&gt; 2] = r[e + 156 &gt;&gt; 2];
            r[t + 160 &gt;&gt; 2] = r[e + 160 &gt;&gt; 2];
            r[t + 164 &gt;&gt; 2] = r[e + 164 &gt;&gt; 2];
            r[t + 168 &gt;&gt; 2] = r[e + 168 &gt;&gt; 2];
            r[t + 172 &gt;&gt; 2] = r[e + 172 &gt;&gt; 2];
            r[t + 176 &gt;&gt; 2] = r[e + 176 &gt;&gt; 2];
            r[t + 180 &gt;&gt; 2] = r[e + 188 &gt;&gt; 2];
            r[t + 184 &gt;&gt; 2] = r[e + 184 &gt;&gt; 2];
            r[t + 188 &gt;&gt; 2] = r[e + 196 &gt;&gt; 2];
            r[t + 192 &gt;&gt; 2] = r[e + 192 &gt;&gt; 2];
            r[t + 196 &gt;&gt; 2] = o[e + 180 &gt;&gt; 0];
            r[t + 200 &gt;&gt; 2] = o[e + 49 &gt;&gt; 0];
            return 14272;
        }
        function Or(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0;
            s = p;
            p = p + 128 | 0;
            $G[r[(r[e &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](e);
            r[s + 96 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[s + 96 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[s + 96 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[s + 96 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[s + 96 + 16 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[s + 96 + 16 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[s + 96 + 16 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[s + 96 + 16 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            n[s + 72 + 16 &gt;&gt; 0] = 1;
            r[s + 72 + 12 &gt;&gt; 2] = 0;
            r[s + 72 + 4 &gt;&gt; 2] = 0;
            r[s + 72 + 8 &gt;&gt; 2] = 0;
            li(e + 72 | 0, s + 96 | 0, s + 72 | 0);
            _ = r[s + 72 + 4 &gt;&gt; 2] | 0;
            if (!_) {
                $G[r[(r[e &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](e);
                i = r[s + 72 + 12 &gt;&gt; 2] | 0;
                if (!i) {
                    p = s;
                    return;
                }
            } else {
                o = r[e + 176 &gt;&gt; 2] | 0;
                c[s + 64 &gt;&gt; 2] = .009999999776482582;
                i = r[s + 72 + 12 &gt;&gt; 2] | 0;
                do {
                    _ = _ + -1 | 0;
                    a = i + (_ &lt;&lt; 2) | 0;
                    l = r[a &gt;&gt; 2] | 0;
                    A = ZG[r[(r[e &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](e) | 0;
                    aT[r[(r[A &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](A, l, s);
                    AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, s, o, r[a &gt;&gt; 2] | 0);
                } while ((_ | 0) != 0);
                $G[r[(r[e &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](e);
            }
            if (n[s + 72 + 16 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[i + -4 &gt;&gt; 2] | 0);
            }
            r[s + 72 + 12 &gt;&gt; 2] = 0;
            p = s;
            return;
        }
        function Vr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            r[t &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, r[e + 28 &gt;&gt; 2] | 0) | 0;
            r[t + 4 &gt;&gt; 2] = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, r[e + 32 &gt;&gt; 2] | 0) | 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            _ = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t + 8 &gt;&gt; 2] = _;
            if (_ | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 12 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 24 &gt;&gt; 2] = o[e + 21 &gt;&gt; 0];
            r[t + 40 &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            r[t + 44 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
            r[t + 48 &gt;&gt; 2] = o[e + 20 &gt;&gt; 0];
            r[t + 20 &gt;&gt; 2] = r[e + 12 &gt;&gt; 2];
            r[t + 16 &gt;&gt; 2] = r[e + 8 &gt;&gt; 2];
            r[t + 28 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[e + 40 &gt;&gt; 2];
            r[t + 36 &gt;&gt; 2] = 0;
            n = r[e + 28 &gt;&gt; 2] | 0;
            _ = r[n + 548 &gt;&gt; 2] | 0;
            if ((_ | 0) &gt; 0) {
                i = r[n + 556 &gt;&gt; 2] | 0;
                if ((r[i &gt;&gt; 2] | 0) == (e | 0)) r[t + 36 &gt;&gt; 2] = 1;
                if ((_ | 0) &gt; 1) {
                    n = 1;
                    do {
                        if ((r[i + (n &lt;&lt; 2) &gt;&gt; 2] | 0) == (e | 0)) r[t + 36 &gt;&gt; 2] = 1;
                        n = n + 1 | 0;
                    } while ((n | 0) != (_ | 0));
                }
            }
            n = r[e + 32 &gt;&gt; 2] | 0;
            _ = r[n + 548 &gt;&gt; 2] | 0;
            if ((_ | 0) &lt;= 0) return 14316;
            i = r[n + 556 &gt;&gt; 2] | 0;
            if ((r[i &gt;&gt; 2] | 0) == (e | 0)) r[t + 36 &gt;&gt; 2] = 1;
            if ((_ | 0) &lt;= 1) return 14316;
            n = 1;
            do {
                if ((r[i + (n &lt;&lt; 2) &gt;&gt; 2] | 0) == (e | 0)) r[t + 36 &gt;&gt; 2] = 1;
                n = n + 1 | 0;
            } while ((n | 0) != (_ | 0));
            return 14316;
        }
        function Pr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            _ = p;
            p = p + 96 | 0;
            c[_ + 4 &gt;&gt; 2] = 1.0;
            r[_ + 8 &gt;&gt; 2] = 0;
            r[_ + 12 &gt;&gt; 2] = 1;
            r[_ + 16 &gt;&gt; 2] = -1;
            r[_ + 20 &gt;&gt; 2] = 0;
            r[_ &gt;&gt; 2] = 5264;
            r[_ + 24 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[_ + 24 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[_ + 24 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[_ + 24 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[_ + 40 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[_ + 40 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[_ + 40 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[_ + 40 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            e = r[e + 4 &gt;&gt; 2] | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, t, i, _);
            e = r[_ + 8 &gt;&gt; 2] | 0;
            if (!e) {
                n = 0;
                p = _;
                return n | 0;
            }
            if (!(r[e + 252 &gt;&gt; 2] &amp; 2)) {
                n = 0;
                p = _;
                return n | 0;
            }
            if (r[e + 204 &gt;&gt; 2] &amp; 4 | 0) {
                n = 0;
                p = _;
                return n | 0;
            }
            r[n &gt;&gt; 2] = r[_ + 72 &gt;&gt; 2];
            r[n + 4 &gt;&gt; 2] = r[_ + 72 + 4 &gt;&gt; 2];
            r[n + 8 &gt;&gt; 2] = r[_ + 72 + 8 &gt;&gt; 2];
            r[n + 12 &gt;&gt; 2] = r[_ + 72 + 12 &gt;&gt; 2];
            r[n + 16 &gt;&gt; 2] = r[_ + 56 &gt;&gt; 2];
            r[n + 16 + 4 &gt;&gt; 2] = r[_ + 56 + 4 &gt;&gt; 2];
            r[n + 16 + 8 &gt;&gt; 2] = r[_ + 56 + 8 &gt;&gt; 2];
            r[n + 16 + 12 &gt;&gt; 2] = r[_ + 56 + 12 &gt;&gt; 2];
            l = +c[n + 16 &gt;&gt; 2];
            a = +c[n + 20 &gt;&gt; 2];
            s = +c[n + 24 &gt;&gt; 2];
            o = 1.0 / +B(+(l * l + a * a + s * s));
            c[n + 16 &gt;&gt; 2] = l * o;
            c[n + 20 &gt;&gt; 2] = a * o;
            c[n + 24 &gt;&gt; 2] = s * o;
            r[n + 32 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            n = e;
            p = _;
            return n | 0;
        }
        function Lr(e, t) {
            e = e | 0;
            t = t | 0;
            if ((r[e + 16 &gt;&gt; 2] | 0) != (0 - (r[e + 56 &gt;&gt; 2] | 0) | 0)) return;
            t = r[e + 4 &gt;&gt; 2] | 0;
            if (t | 0) sA(e + 4 | 0, t);
            t = r[e + 8 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = -1;
            t = r[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 20 &gt;&gt; 2] = 0;
            t = r[e + 44 &gt;&gt; 2] | 0;
            if (t | 0) sA(e + 44 | 0, t);
            t = r[e + 48 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = -1;
            t = r[e + 76 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 80 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 76 &gt;&gt; 2] = 0;
            }
            n[e + 80 &gt;&gt; 0] = 1;
            r[e + 76 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 0;
            r[e + 72 &gt;&gt; 2] = 0;
            r[e + 60 &gt;&gt; 2] = 0;
            n[e + 153 &gt;&gt; 0] = 0;
            n[e + 154 &gt;&gt; 0] = 1;
            r[e + 104 &gt;&gt; 2] = 0;
            r[e + 124 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 1;
            r[e + 112 &gt;&gt; 2] = 0;
            r[e + 116 &gt;&gt; 2] = 10;
            r[e + 120 &gt;&gt; 2] = 1;
            r[e + 84 &gt;&gt; 2] = 0;
            r[e + 84 + 4 &gt;&gt; 2] = 0;
            r[e + 84 + 8 &gt;&gt; 2] = 0;
            r[e + 128 &gt;&gt; 2] = 0;
            r[e + 128 + 4 &gt;&gt; 2] = 0;
            r[e + 128 + 8 &gt;&gt; 2] = 0;
            r[e + 128 + 12 &gt;&gt; 2] = 0;
            r[e + 128 + 16 &gt;&gt; 2] = 0;
            r[e + 128 + 20 &gt;&gt; 2] = 0;
            return;
        }
        function Qr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0, a = 0.0;
            s = p;
            p = p + 32 | 0;
            r[s + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[s + 16 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[s + 16 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[s + 16 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            _ = +c[s + 16 &gt;&gt; 2];
            o = +c[s + 16 + 4 &gt;&gt; 2];
            n = +c[s + 16 + 8 &gt;&gt; 2];
            if (_ * _ + o * o + n * n &lt; 1.4210854715202004e-14) {
                r[s + 16 &gt;&gt; 2] = -1082130432;
                r[s + 16 + 4 &gt;&gt; 2] = -1082130432;
                r[s + 16 + 8 &gt;&gt; 2] = -1082130432;
                c[s + 16 + 12 &gt;&gt; 2] = 0.0;
                _ = -1.0;
                o = -1.0;
                n = -1.0;
            }
            a = 1.0 / +B(+(_ * _ + o * o + n * n));
            c[s + 16 &gt;&gt; 2] = _ * a;
            c[s + 16 + 4 &gt;&gt; 2] = o * a;
            c[s + 16 + 8 &gt;&gt; 2] = n * a;
            P_(s, t, s + 16 | 0);
            switch (r[t + 4 &gt;&gt; 2] | 0) {
              case 8:
                {
                    n = +c[t + 32 &gt;&gt; 2] * +c[t + 16 &gt;&gt; 2];
                    break;
                }

              case 0:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              case 1:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              case 13:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              case 11:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              case 10:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              case 4:
              case 5:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              default:
                n = +GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            }
            o = n * +c[s + 16 + 4 &gt;&gt; 2] + +c[s + 4 &gt;&gt; 2];
            a = n * +c[s + 16 + 8 &gt;&gt; 2] + +c[s + 8 &gt;&gt; 2];
            c[e &gt;&gt; 2] = n * +c[s + 16 &gt;&gt; 2] + +c[s &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = o;
            c[e + 8 &gt;&gt; 2] = a;
            c[e + 12 &gt;&gt; 2] = 0.0;
            p = s;
            return;
        }
        function Zr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0, s = 0.0, a = 0, l = 0, A = 0, b = 0.0;
            l = p;
            p = p + 80 | 0;
            r[e &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            n = +c[i &gt;&gt; 2];
            _ = +c[i + 4 &gt;&gt; 2];
            s = +c[i + 8 &gt;&gt; 2];
            if (n * n + _ * _ + s * s &lt; 9.999999747378752e-05) {
                a = 1065353216;
                o = 0;
                n = 0.0;
                i = 0;
            } else {
                b = 1.0 / +B(+(n * n + _ * _ + s * s));
                a = (c[f &gt;&gt; 2] = n * b, r[f &gt;&gt; 2] | 0);
                A = (c[f &gt;&gt; 2] = _ * b, r[f &gt;&gt; 2] | 0);
                o = (c[f &gt;&gt; 2] = s * b, r[f &gt;&gt; 2] | 0);
                n = +c[i + 12 &gt;&gt; 2];
                i = A;
            }
            r[l + 32 &gt;&gt; 2] = 9532;
            A = l + 32 + 4 | 0;
            r[A &gt;&gt; 2] = 0;
            r[A + 4 &gt;&gt; 2] = 0;
            r[A + 8 &gt;&gt; 2] = 0;
            r[A + 12 &gt;&gt; 2] = 0;
            c[l + 32 + 20 &gt;&gt; 2] = -999999984306749440.0;
            r[l + 32 + 24 &gt;&gt; 2] = a;
            r[l + 32 + 28 &gt;&gt; 2] = i;
            r[l + 32 + 32 &gt;&gt; 2] = o;
            c[l + 32 + 36 &gt;&gt; 2] = n;
            r[l + 16 &gt;&gt; 2] = 1566444395;
            r[l + 16 + 4 &gt;&gt; 2] = 1566444395;
            r[l + 16 + 8 &gt;&gt; 2] = 1566444395;
            c[l + 16 + 12 &gt;&gt; 2] = 0.0;
            t = r[t + 96 &gt;&gt; 2] | 0;
            a = r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
            c[l &gt;&gt; 2] = -999999984306749440.0;
            c[l + 4 &gt;&gt; 2] = -999999984306749440.0;
            c[l + 8 &gt;&gt; 2] = -999999984306749440.0;
            c[l + 12 &gt;&gt; 2] = 0.0;
            AT[a &amp; 127](t, l + 32 | 0, l, l + 16 | 0);
            r[e &gt;&gt; 2] = r[A &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
            p = l;
            return;
        }
        function Yr(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0, d = 0, m = 0;
            u = p;
            p = p + 32 | 0;
            n = r[e + 12 &gt;&gt; 2] | 0;
            if (!n) {
                p = u;
                return;
            }
            r[_ + 4 &gt;&gt; 2] = n;
            d = r[t + 4 &gt;&gt; 2] | 0;
            e = r[i + 4 &gt;&gt; 2] | 0;
            m = r[t + 12 &gt;&gt; 2] | 0;
            t = r[i + 12 &gt;&gt; 2] | 0;
            o = +c[m + 48 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2];
            s = +c[m + 52 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            l = +c[m + 56 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            A = +B(+(o * o + s * s + l * l));
            f = +c[d + 32 &gt;&gt; 2] * +c[d + 16 &gt;&gt; 2];
            b = +c[e + 32 &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
            r[n + 780 &gt;&gt; 2] = 0;
            if (A &gt; f + b + +c[_ + 32 &gt;&gt; 2]) {
                p = u;
                return;
            }
            r[u + 16 &gt;&gt; 2] = 1065353216;
            r[u + 16 + 4 &gt;&gt; 2] = 0;
            r[u + 16 + 8 &gt;&gt; 2] = 0;
            c[u + 16 + 12 &gt;&gt; 2] = 0.0;
            if (A &gt; 1.1920928955078125e-07) {
                c[u + 16 &gt;&gt; 2] = o * (1.0 / A);
                c[u + 16 + 4 &gt;&gt; 2] = s * (1.0 / A);
                c[u + 16 + 8 &gt;&gt; 2] = l * (1.0 / A);
                c[u + 16 + 12 &gt;&gt; 2] = 0.0;
                a = o * (1.0 / A);
                s = s * (1.0 / A);
                o = l * (1.0 / A);
            } else {
                a = 1.0;
                s = 0.0;
                o = 0.0;
            }
            m = r[i + 12 &gt;&gt; 2] | 0;
            s = b * s + +c[m + 52 &gt;&gt; 2];
            l = b * o + +c[m + 56 &gt;&gt; 2];
            c[u &gt;&gt; 2] = b * a + +c[m + 48 &gt;&gt; 2];
            c[u + 4 &gt;&gt; 2] = s;
            c[u + 8 &gt;&gt; 2] = l;
            c[u + 12 &gt;&gt; 2] = 0.0;
            cT[r[(r[_ &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](_, u + 16 | 0, u, A - (f + b));
            p = u;
            return;
        }
        function Nr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0.0;
            l = +c[t + 64 &gt;&gt; 2] * .5;
            A = r[t + 72 &gt;&gt; 2] | 0;
            _ = +c[i &gt;&gt; 2];
            s = +c[i + 4 &gt;&gt; 2];
            a = +c[i + 8 &gt;&gt; 2];
            a = +B(+(_ * _ + s * s + a * a));
            o = r[t + 68 &gt;&gt; 2] | 0;
            do {
                if (!(+c[i + (A &lt;&lt; 2) &gt;&gt; 2] &gt; +c[t + 56 &gt;&gt; 2] * a)) {
                    _ = +c[i + (o &lt;&lt; 2) &gt;&gt; 2];
                    n = r[t + 76 &gt;&gt; 2] | 0;
                    s = +c[i + (n &lt;&lt; 2) &gt;&gt; 2];
                    a = +B(+(_ * _ + s * s));
                    if (a &gt; 1.1920928955078125e-07) {
                        a = +c[t + 60 &gt;&gt; 2] / a;
                        c[e + (o &lt;&lt; 2) &gt;&gt; 2] = _ * a;
                        c[e + (A &lt;&lt; 2) &gt;&gt; 2] = -l;
                        _ = s * a;
                        break;
                    } else {
                        c[e + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        c[e + (A &lt;&lt; 2) &gt;&gt; 2] = -l;
                        _ = 0.0;
                        break;
                    }
                } else {
                    c[e + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                    c[e + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                    _ = 0.0;
                    n = r[t + 76 &gt;&gt; 2] | 0;
                }
            } while (0);
            c[e + (n &lt;&lt; 2) &gt;&gt; 2] = _;
            if (!(+GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t) != 0.0)) return;
            s = +c[i &gt;&gt; 2];
            l = +c[i + 4 &gt;&gt; 2];
            a = +c[i + 8 &gt;&gt; 2];
            f = s * s + l * l + a * a &lt; 1.4210854715202004e-14 ? -1.0 : s;
            _ = s * s + l * l + a * a &lt; 1.4210854715202004e-14 ? -1.0 : l;
            a = s * s + l * l + a * a &lt; 1.4210854715202004e-14 ? -1.0 : a;
            l = 1.0 / +B(+(a * a + (f * f + _ * _)));
            s = +GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + s * f * l;
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + s * _ * l;
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + s * a * l;
            return;
        }
        function Er(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r[e + 300 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 300 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 300 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 300 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 316 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[e + 316 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[e + 316 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[e + 316 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[e + 332 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[e + 332 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[e + 332 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[e + 332 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[e + 348 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[e + 348 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[e + 348 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[e + 348 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            r[e + 364 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 364 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 364 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 364 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[e + 380 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
            r[e + 380 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
            r[e + 380 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
            r[e + 380 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
            r[e + 396 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
            r[e + 396 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
            r[e + 396 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
            r[e + 396 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
            r[e + 412 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
            r[e + 412 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
            r[e + 412 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
            r[e + 412 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
            $G[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function Hr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0;
            b = r[e + 4 &gt;&gt; 2] | 0;
            e = r[e + 44 &gt;&gt; 2] | 0;
            do {
                if (!b) if (!e) {
                    n = 0.0;
                    f = 0.0;
                    a = 0.0;
                    A = 0.0;
                    s = 0.0;
                    l = 0.0;
                    o = 0.0;
                    _ = 0.0;
                } else {
                    n = +c[e &gt;&gt; 2];
                    f = +c[e + 12 &gt;&gt; 2];
                    a = +c[e + 16 &gt;&gt; 2];
                    A = +c[e + 20 &gt;&gt; 2];
                    s = +c[e + 24 &gt;&gt; 2];
                    l = +c[e + 28 &gt;&gt; 2];
                    o = +c[e + 4 &gt;&gt; 2];
                    _ = +c[e + 8 &gt;&gt; 2];
                } else {
                    n = +c[b &gt;&gt; 2];
                    if (!e) {
                        f = +c[b + 12 &gt;&gt; 2];
                        a = +c[b + 16 &gt;&gt; 2];
                        A = +c[b + 20 &gt;&gt; 2];
                        s = +c[b + 24 &gt;&gt; 2];
                        l = +c[b + 28 &gt;&gt; 2];
                        o = +c[b + 4 &gt;&gt; 2];
                        _ = +c[b + 8 &gt;&gt; 2];
                        break;
                    }
                    l = +c[e &gt;&gt; 2];
                    n = n &lt; l ? n : l;
                    l = +c[b + 16 &gt;&gt; 2];
                    a = +c[e + 16 &gt;&gt; 2];
                    a = l &gt; a ? l : a;
                    l = +c[b + 4 &gt;&gt; 2];
                    o = +c[e + 4 &gt;&gt; 2];
                    o = l &lt; o ? l : o;
                    l = +c[b + 20 &gt;&gt; 2];
                    A = +c[e + 20 &gt;&gt; 2];
                    A = l &gt; A ? l : A;
                    l = +c[b + 8 &gt;&gt; 2];
                    _ = +c[e + 8 &gt;&gt; 2];
                    _ = l &lt; _ ? l : _;
                    l = +c[b + 24 &gt;&gt; 2];
                    s = +c[e + 24 &gt;&gt; 2];
                    if (l &gt; s) {
                        f = 0.0;
                        s = l;
                        l = 0.0;
                    } else {
                        f = 0.0;
                        l = 0.0;
                    }
                }
            } while (0);
            c[t &gt;&gt; 2] = n;
            c[t + 4 &gt;&gt; 2] = o;
            c[t + 8 &gt;&gt; 2] = _;
            c[t + 12 &gt;&gt; 2] = f;
            c[i &gt;&gt; 2] = a;
            c[i + 4 &gt;&gt; 2] = A;
            c[i + 8 &gt;&gt; 2] = s;
            c[i + 12 &gt;&gt; 2] = l;
            return;
        }
        function Ur(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0;
            D_(e);
            if ((ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0 ? (i = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0, 
            (ZG[r[(r[i &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](i) | 0) &amp; 6144 | 0) : 0) ? (t = ZG[r[(r[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e) | 0, 
            (t | 0) &gt; 0) : 0) do {
                i = t;
                t = t + -1 | 0;
                n = NG[r[(r[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 31](e, t) | 0;
                _T[r[(r[e &gt;&gt; 2] | 0) + 172 &gt;&gt; 2] &amp; 127](e, n);
            } while ((i | 0) &gt; 1);
            if ((((ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0 ? (n = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0, 
            (ZG[r[(r[n &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](n) | 0) &amp; 16387 | 0) : 0) ? ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0 : 0) ? (n = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0, 
            ZG[r[(r[n &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](n) | 0) : 0) ? (r[e + 296 &gt;&gt; 2] | 0) &gt; 0 : 0) {
                t = 0;
                do {
                    n = r[(r[e + 304 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                    _T[r[(r[n &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](n, r[e + 72 &gt;&gt; 2] | 0);
                    t = t + 1 | 0;
                } while ((t | 0) &lt; (r[e + 296 &gt;&gt; 2] | 0));
            }
            if (!(ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0)) return;
            n = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            $G[r[(r[n &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 511](n);
            return;
        }
        function Xr(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0.0, _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0;
            i = p;
            p = p + 48 | 0;
            gr(e + 364 | 0, i + 16 | 0);
            o = - +c[i + 16 &gt;&gt; 2];
            _ = - +c[i + 16 + 4 &gt;&gt; 2];
            A = - +c[i + 16 + 8 &gt;&gt; 2];
            l = +c[i + 16 + 12 &gt;&gt; 2];
            r = +c[t &gt;&gt; 2];
            f = +c[t + 12 &gt;&gt; 2];
            a = +c[t + 8 &gt;&gt; 2];
            s = +c[t + 4 &gt;&gt; 2];
            gr(e + 300 | 0, i);
            u = +c[i &gt;&gt; 2];
            d = +c[i + 12 &gt;&gt; 2];
            n = +c[i + 8 &gt;&gt; 2];
            b = +c[i + 4 &gt;&gt; 2];
            c[i + 32 &gt;&gt; 2] = (l * f - r * o - s * _ - a * A) * u + (l * r + f * o + a * _ - s * A) * d + (r * A + (f * _ + l * s) - a * o) * n - (f * A + l * a + s * o - r * _) * b;
            c[i + 32 + 4 &gt;&gt; 2] = u * (f * A + l * a + s * o - r * _) + (d * (r * A + (f * _ + l * s) - a * o) + (l * f - r * o - s * _ - a * A) * b) - (l * r + f * o + a * _ - s * A) * n;
            c[i + 32 + 8 &gt;&gt; 2] = (f * A + l * a + s * o - r * _) * d + (l * f - r * o - s * _ - a * A) * n + (l * r + f * o + a * _ - s * A) * b - u * (r * A + (f * _ + l * s) - a * o);
            c[i + 32 + 12 &gt;&gt; 2] = (l * f - r * o - s * _ - a * A) * d - (l * r + f * o + a * _ - s * A) * u - (r * A + (f * _ + l * s) - a * o) * b - (f * A + l * a + s * o - r * _) * n;
            Rt(e, i + 32 | 0);
            p = i;
            return;
        }
        function Jr(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            do {
                if (!(Rj(e, r[t + 8 &gt;&gt; 2] | 0) | 0)) {
                    if (!(Rj(e, r[t &gt;&gt; 2] | 0) | 0)) {
                        e = r[e + 8 &gt;&gt; 2] | 0;
                        uT[r[(r[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](e, t, i, _, o);
                        break;
                    }
                    if ((r[t + 16 &gt;&gt; 2] | 0) != (i | 0) ? (r[t + 20 &gt;&gt; 2] | 0) != (i | 0) : 0) {
                        r[t + 32 &gt;&gt; 2] = _;
                        if ((r[t + 44 &gt;&gt; 2] | 0) == 4) break;
                        n[t + 52 &gt;&gt; 0] = 0;
                        n[t + 53 &gt;&gt; 0] = 0;
                        _ = r[e + 8 &gt;&gt; 2] | 0;
                        dT[r[(r[_ &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 7](_, t, i, i, 1, o);
                        if (n[t + 53 &gt;&gt; 0] | 0) if (!(n[t + 52 &gt;&gt; 0] | 0)) {
                            e = 1;
                            _ = 11;
                        } else _ = 15; else {
                            e = 0;
                            _ = 11;
                        }
                        do {
                            if ((_ | 0) == 11) {
                                r[t + 20 &gt;&gt; 2] = i;
                                r[t + 40 &gt;&gt; 2] = (r[t + 40 &gt;&gt; 2] | 0) + 1;
                                if ((r[t + 36 &gt;&gt; 2] | 0) == 1 ? (r[t + 24 &gt;&gt; 2] | 0) == 2 : 0) {
                                    n[t + 54 &gt;&gt; 0] = 1;
                                    if (e) {
                                        _ = 15;
                                        break;
                                    } else {
                                        e = 4;
                                        break;
                                    }
                                }
                                if (e) _ = 15; else e = 4;
                            }
                        } while (0);
                        if ((_ | 0) == 15) e = 3;
                        r[t + 44 &gt;&gt; 2] = e;
                        break;
                    }
                    if ((_ | 0) == 1) r[t + 32 &gt;&gt; 2] = 1;
                } else Yu(t, i, _);
            } while (0);
            return;
        }
        function zr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0, c = 0;
            if (!i) i = r[e + 188 &gt;&gt; 2] | 0;
            c = r[t &gt;&gt; 2] | 0;
            _ = r[e + 328 &gt;&gt; 2] | 0;
            e: do {
                if ((_ | 0) &gt; 0) {
                    s = r[e + 336 &gt;&gt; 2] | 0;
                    o = 0;
                    while (1) {
                        if ((r[s + (o &lt;&lt; 2) &gt;&gt; 2] | 0) == (c | 0)) break;
                        o = o + 1 | 0;
                        if ((o | 0) &gt;= (_ | 0)) break e;
                    }
                    if ((o | 0) != (_ | 0)) return;
                }
            } while (0);
            if ((_ | 0) == (r[e + 332 &gt;&gt; 2] | 0) ? (a = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (a | 0)) : 0) {
                if (!a) s = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    _ = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!_) _ = 0; else {
                        r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                        _ = _ + 4 + 15 &amp; -16;
                    }
                    s = _;
                    _ = r[e + 328 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; 0) {
                    o = 0;
                    do {
                        r[s + (o &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 336 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (_ | 0));
                }
                o = r[e + 336 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[e + 340 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                        _ = r[e + 328 &gt;&gt; 2] | 0;
                    }
                    r[e + 336 &gt;&gt; 2] = 0;
                }
                n[e + 340 &gt;&gt; 0] = 1;
                r[e + 336 &gt;&gt; 2] = s;
                r[e + 332 &gt;&gt; 2] = a;
            }
            r[(r[e + 336 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = c;
            r[e + 328 &gt;&gt; 2] = _ + 1;
            e = r[e + 344 &gt;&gt; 2] | 0;
            HG[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](e, i, t) | 0;
            return;
        }
        function Kr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0;
            n = p;
            p = p + 80 | 0;
            c[n + 64 &gt;&gt; 2] = .009999999776482582;
            aT[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e, t, n);
            o = +c[n + 64 &gt;&gt; 2];
            a = +c[n &gt;&gt; 2];
            b = +c[n + 16 &gt;&gt; 2];
            f = +c[n + 32 &gt;&gt; 2];
            t = !(a &gt; (b &gt; f ? f : b));
            h = +c[n + 4 &gt;&gt; 2];
            m = +c[n + 20 &gt;&gt; 2];
            s = +c[n + 36 &gt;&gt; 2];
            e = !(h &gt; +c[(m &gt; s ? n + 32 | 0 : n + 16 | 0) + 4 &gt;&gt; 2]);
            A = +c[(m &gt; s | e ? e ? n + 4 | 0 : n + 36 | 0 : n + 20 | 0) &gt;&gt; 2];
            d = +c[n + 8 &gt;&gt; 2];
            u = +c[n + 24 &gt;&gt; 2];
            _ = +c[n + 40 &gt;&gt; 2];
            e = !(d &gt; +c[(u &gt; _ ? n + 32 | 0 : n + 16 | 0) + 8 &gt;&gt; 2]);
            l = +c[(u &gt; _ | e ? e ? n + 8 | 0 : n + 40 | 0 : n + 24 | 0) &gt;&gt; 2];
            e = !(a &lt; (b &lt; f ? f : b));
            a = +c[(b &lt; f | e ? e ? n : n + 32 | 0 : n + 16 | 0) &gt;&gt; 2];
            e = !(h &lt; +c[(m &lt; s ? n + 32 | 0 : n + 16 | 0) + 4 &gt;&gt; 2]);
            s = +c[(m &lt; s | e ? e ? n + 4 | 0 : n + 36 | 0 : n + 20 | 0) &gt;&gt; 2];
            e = !(d &lt; +c[(u &lt; _ ? n + 32 | 0 : n + 16 | 0) + 8 &gt;&gt; 2]);
            _ = +c[(u &lt; _ | e ? e ? n + 8 | 0 : n + 40 | 0 : n + 24 | 0) &gt;&gt; 2];
            c[i &gt;&gt; 2] = +c[(b &gt; f | t ? t ? n : n + 32 | 0 : n + 16 | 0) &gt;&gt; 2] - o;
            c[i + 4 &gt;&gt; 2] = A - o;
            c[i + 8 &gt;&gt; 2] = l - o;
            c[i + 16 &gt;&gt; 2] = o + a;
            c[i + 20 &gt;&gt; 2] = o + s;
            c[i + 24 &gt;&gt; 2] = o + _;
            p = n;
            return;
        }
        function qr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0;
            if ((i | 0) &gt;= 8192) return qe(e | 0, t | 0, i | 0) | 0;
            s = e | 0;
            o = e + i | 0;
            if ((e &amp; 3) == (t &amp; 3)) {
                while (e &amp; 3) {
                    if (!i) return s | 0;
                    n[e &gt;&gt; 0] = n[t &gt;&gt; 0] | 0;
                    e = e + 1 | 0;
                    t = t + 1 | 0;
                    i = i - 1 | 0;
                }
                i = o &amp; -4 | 0;
                _ = i - 64 | 0;
                while ((e | 0) &lt;= (_ | 0)) {
                    r[e &gt;&gt; 2] = r[t &gt;&gt; 2];
                    r[e + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                    r[e + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                    r[e + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                    r[e + 16 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                    r[e + 20 &gt;&gt; 2] = r[t + 20 &gt;&gt; 2];
                    r[e + 24 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
                    r[e + 28 &gt;&gt; 2] = r[t + 28 &gt;&gt; 2];
                    r[e + 32 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
                    r[e + 36 &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
                    r[e + 40 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
                    r[e + 44 &gt;&gt; 2] = r[t + 44 &gt;&gt; 2];
                    r[e + 48 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
                    r[e + 52 &gt;&gt; 2] = r[t + 52 &gt;&gt; 2];
                    r[e + 56 &gt;&gt; 2] = r[t + 56 &gt;&gt; 2];
                    r[e + 60 &gt;&gt; 2] = r[t + 60 &gt;&gt; 2];
                    e = e + 64 | 0;
                    t = t + 64 | 0;
                }
                while ((e | 0) &lt; (i | 0)) {
                    r[e &gt;&gt; 2] = r[t &gt;&gt; 2];
                    e = e + 4 | 0;
                    t = t + 4 | 0;
                }
            } else {
                i = o - 4 | 0;
                while ((e | 0) &lt; (i | 0)) {
                    n[e &gt;&gt; 0] = n[t &gt;&gt; 0] | 0;
                    n[e + 1 &gt;&gt; 0] = n[t + 1 &gt;&gt; 0] | 0;
                    n[e + 2 &gt;&gt; 0] = n[t + 2 &gt;&gt; 0] | 0;
                    n[e + 3 &gt;&gt; 0] = n[t + 3 &gt;&gt; 0] | 0;
                    e = e + 4 | 0;
                    t = t + 4 | 0;
                }
            }
            while ((e | 0) &lt; (o | 0)) {
                n[e &gt;&gt; 0] = n[t &gt;&gt; 0] | 0;
                e = e + 1 | 0;
                t = t + 1 | 0;
            }
            return s | 0;
        }
        function $r(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            r[e + 16 &gt;&gt; 2] = -1;
            r[e + 20 &gt;&gt; 2] = 1065353216;
            r[e + 24 &gt;&gt; 2] = 1065353216;
            r[e + 28 &gt;&gt; 2] = 1065353216;
            c[e + 32 &gt;&gt; 2] = 0.0;
            c[e + 52 &gt;&gt; 2] = .03999999910593033;
            r[e + 60 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 1;
            i = e + 64 | 0;
            _ = i + 48 | 0;
            do {
                r[i &gt;&gt; 2] = 0;
                i = i + 4 | 0;
            } while ((i | 0) &lt; (_ | 0));
            r[e + 4 &gt;&gt; 2] = 10552;
            r[e + 120 &gt;&gt; 2] = 0;
            r[e + 124 &gt;&gt; 2] = -1;
            r[e + 128 &gt;&gt; 2] = 1065353216;
            r[e + 132 &gt;&gt; 2] = 1065353216;
            r[e + 136 &gt;&gt; 2] = 1065353216;
            c[e + 140 &gt;&gt; 2] = 0.0;
            c[e + 160 &gt;&gt; 2] = .03999999910593033;
            r[e + 168 &gt;&gt; 2] = 0;
            r[e + 172 &gt;&gt; 2] = 1065353216;
            r[e + 176 &gt;&gt; 2] = 1065353216;
            r[e + 180 &gt;&gt; 2] = 1065353216;
            c[e + 184 &gt;&gt; 2] = 0.0;
            r[e + 188 &gt;&gt; 2] = -1082130432;
            r[e + 192 &gt;&gt; 2] = -1082130432;
            r[e + 196 &gt;&gt; 2] = -1082130432;
            c[e + 200 &gt;&gt; 2] = 0.0;
            n[e + 204 &gt;&gt; 0] = 0;
            r[e + 116 &gt;&gt; 2] = 2;
            r[e + 112 &gt;&gt; 2] = 10688;
            r[e + 208 &gt;&gt; 2] = 4;
            r[e + 276 &gt;&gt; 2] = 10824;
            r[e + 284 &gt;&gt; 2] = 10844;
            r[e + 292 &gt;&gt; 2] = 10864;
            r[e &gt;&gt; 2] = t;
            if (ZG[r[(r[t &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](t) | 0) {
                _ = e + 284 | 0;
                i = e + 300 | 0;
                r[i &gt;&gt; 2] = _;
                _ = _ + 4 | 0;
                r[_ &gt;&gt; 2] = e;
                return;
            } else {
                _ = r[e &gt;&gt; 2] | 0;
                _ = ZG[r[(r[_ &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 127](_) | 0;
                _ = _ ? e + 292 | 0 : e + 276 | 0;
                i = e + 300 | 0;
                r[i &gt;&gt; 2] = _;
                _ = _ + 4 | 0;
                r[_ &gt;&gt; 2] = e;
                return;
            }
        }
        function eo(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0;
            r[e &gt;&gt; 2] = 12072;
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            _ = r[e + 28 &gt;&gt; 2] | 0;
            if ((_ | 0) &gt; 0) {
                t = 0;
                do {
                    o = r[e + 36 &gt;&gt; 2] | 0;
                    s = o + (t * 36 | 0) + 4 | 0;
                    a = o + (t * 36 | 0) + 12 | 0;
                    c = r[a &gt;&gt; 2] | 0;
                    i = o + (t * 36 | 0) + 16 | 0;
                    if (c | 0) {
                        if (n[i &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[c + -4 &gt;&gt; 2] | 0);
                        }
                        r[a &gt;&gt; 2] = 0;
                    }
                    n[i &gt;&gt; 0] = 1;
                    r[a &gt;&gt; 2] = 0;
                    r[s &gt;&gt; 2] = 0;
                    r[o + (t * 36 | 0) + 8 &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (_ | 0));
            }
            t = r[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                r[e + 16 &gt;&gt; 2] = 0;
                r[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function to(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 10332;
            t = r[e + 156 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 160 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 156 &gt;&gt; 2] = 0;
            }
            n[e + 160 &gt;&gt; 0] = 1;
            r[e + 156 &gt;&gt; 2] = 0;
            r[e + 148 &gt;&gt; 2] = 0;
            r[e + 152 &gt;&gt; 2] = 0;
            t = r[e + 136 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 140 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 136 &gt;&gt; 2] = 0;
            }
            n[e + 140 &gt;&gt; 0] = 1;
            r[e + 136 &gt;&gt; 2] = 0;
            r[e + 128 &gt;&gt; 2] = 0;
            r[e + 132 &gt;&gt; 2] = 0;
            t = r[e + 116 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 120 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 116 &gt;&gt; 2] = 0;
            }
            n[e + 120 &gt;&gt; 0] = 1;
            r[e + 116 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 0;
            r[e + 112 &gt;&gt; 2] = 0;
            t = r[e + 96 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 100 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 96 &gt;&gt; 2] = 0;
            }
            n[e + 100 &gt;&gt; 0] = 1;
            r[e + 96 &gt;&gt; 2] = 0;
            r[e + 88 &gt;&gt; 2] = 0;
            r[e + 92 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 12088;
            t = r[e + 32 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 36 &gt;&gt; 0] = 1;
                r[e + 32 &gt;&gt; 2] = 0;
                r[e + 24 &gt;&gt; 2] = 0;
                e = e + 28 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 36 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 32 &gt;&gt; 2] = 0;
            n[e + 36 &gt;&gt; 0] = 1;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 0;
            e = e + 28 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function io(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0;
            _ = p;
            p = p + 16 | 0;
            i = 0;
            while (1) {
                if ((i | 0) &gt;= (ZG[r[(r[t &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](t) | 0)) break;
                o = md(216) | 0;
                r[o + 8 &gt;&gt; 2] = 0;
                r[o + 12 &gt;&gt; 2] = -1;
                c[o + 16 &gt;&gt; 2] = 0.0;
                n[o + 92 &gt;&gt; 0] = 1;
                r[o + 88 &gt;&gt; 2] = 0;
                r[o + 80 &gt;&gt; 2] = 0;
                r[o + 84 &gt;&gt; 2] = 0;
                r[o + 72 &gt;&gt; 2] = 0;
                r[o + 4 &gt;&gt; 2] = 25;
                c[o + 20 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                c[o + 24 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                c[o + 28 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                c[o + 36 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[o + 40 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[o + 44 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                n[o + 52 &gt;&gt; 0] = 1;
                r[o + 56 &gt;&gt; 2] = 1065353216;
                r[o + 60 &gt;&gt; 2] = 1065353216;
                r[o + 64 &gt;&gt; 2] = 1065353216;
                c[o + 68 &gt;&gt; 2] = 0.0;
                r[o &gt;&gt; 2] = 10924;
                r[o + 148 &gt;&gt; 2] = 11236;
                c[o + 152 &gt;&gt; 2] = .009999999776482582;
                r[o + 160 &gt;&gt; 2] = 1065353216;
                r[o + 164 &gt;&gt; 2] = 1065353216;
                r[o + 168 &gt;&gt; 2] = 1065353216;
                c[o + 172 &gt;&gt; 2] = 0.0;
                r[o + 180 &gt;&gt; 2] = 0;
                r[o + 184 &gt;&gt; 2] = 0;
                r[o + 188 &gt;&gt; 2] = 0;
                r[o + 196 &gt;&gt; 2] = 0;
                r[o + 196 + 4 &gt;&gt; 2] = 0;
                r[o + 196 + 8 &gt;&gt; 2] = 0;
                r[o + 196 + 12 &gt;&gt; 2] = 0;
                r[o + 156 &gt;&gt; 2] = t;
                r[o + 176 &gt;&gt; 2] = i;
                r[o + 144 &gt;&gt; 2] = o + 148;
                r[_ &gt;&gt; 2] = o;
                HA(e + 152 | 0, _);
                i = i + 1 | 0;
            }
            p = _;
            return;
        }
        function no(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0, s = 0;
            i = r[t + 188 &gt;&gt; 2] | 0;
            if (i | 0) {
                _ = r[e + 68 &gt;&gt; 2] | 0;
                _ = ZG[r[(r[_ &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](_) | 0;
                aT[r[(r[_ &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 127](_, i, r[e + 24 &gt;&gt; 2] | 0);
                _ = r[e + 68 &gt;&gt; 2] | 0;
                aT[r[(r[_ &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](_, i, r[e + 24 &gt;&gt; 2] | 0);
                r[t + 188 &gt;&gt; 2] = 0;
            }
            i = r[t + 216 &gt;&gt; 2] | 0;
            _ = r[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; -1 &amp; (i | 0) &lt; (_ | 0)) {
                o = r[e + 16 &gt;&gt; 2] | 0;
                n = r[o + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                r[o + (i &lt;&lt; 2) &gt;&gt; 2] = r[o + (_ + -1 &lt;&lt; 2) &gt;&gt; 2];
                r[(r[e + 16 &gt;&gt; 2] | 0) + (_ + -1 &lt;&lt; 2) &gt;&gt; 2] = n;
                r[e + 8 &gt;&gt; 2] = _ + -1;
                if ((i | 0) &gt;= (_ + -1 | 0)) {
                    r[t + 216 &gt;&gt; 2] = -1;
                    return;
                }
                r[(r[(r[e + 16 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0) + 216 &gt;&gt; 2] = i;
                r[t + 216 &gt;&gt; 2] = -1;
                return;
            }
            e: do {
                if ((_ | 0) &gt; 0) {
                    n = r[e + 16 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        if ((r[n + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                        i = i + 1 | 0;
                        if ((i | 0) &gt;= (_ | 0)) {
                            i = _;
                            break;
                        }
                    }
                } else i = _;
            } while (0);
            if ((_ | 0) &lt;= (i | 0)) {
                r[t + 216 &gt;&gt; 2] = -1;
                return;
            }
            s = r[e + 16 &gt;&gt; 2] | 0;
            n = s + (i &lt;&lt; 2) | 0;
            o = r[n &gt;&gt; 2] | 0;
            r[n &gt;&gt; 2] = r[s + (_ + -1 &lt;&lt; 2) &gt;&gt; 2];
            r[(r[e + 16 &gt;&gt; 2] | 0) + (_ + -1 &lt;&lt; 2) &gt;&gt; 2] = o;
            r[e + 8 &gt;&gt; 2] = _ + -1;
            r[t + 216 &gt;&gt; 2] = -1;
            return;
        }
        function _o(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0;
            r[e + 68 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 68 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 68 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 68 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            b = +c[e + 68 &gt;&gt; 2];
            p = +c[e + 72 &gt;&gt; 2];
            f = +c[e + 76 &gt;&gt; 2];
            if (!(b * b + p * p + f * f &gt; 0.0)) {
                c[e + 20 &gt;&gt; 2] = 0.0;
                return;
            }
            l = +c[t &gt;&gt; 2];
            A = +c[t + 4 &gt;&gt; 2];
            i = +c[t + 8 &gt;&gt; 2];
            _ = 1.0 / +B(+(l * l + A * A + i * i));
            o = +c[e + 256 &gt;&gt; 2];
            s = +c[e + 260 &gt;&gt; 2];
            a = +c[e + 264 &gt;&gt; 2];
            if (!(a * i * _ + (o * l * _ + s * A * _) != 0.0)) return;
            u = a * i * _ + (o * l * _ + s * A * _) &lt; -1.0 ? -1.0 : a * i * _ + (o * l * _ + s * A * _);
            u = +B(+(b * b + p * p + f * f)) * +T(+(1.5707963705062866 - +M(+(u &gt; 1.0 ? 1.0 : u))));
            c[e + 68 &gt;&gt; 2] = b - o * u;
            c[e + 72 &gt;&gt; 2] = p - s * u;
            c[e + 76 &gt;&gt; 2] = f - a * u;
            c[e + 20 &gt;&gt; 2] = (a * i * _ + (o * l * _ + s * A * _) &lt; 0.0 ? -1.0 : 1.0) * +B(+(a * u * a * u + (o * u * o * u + s * u * s * u)));
            if (!(a * i * _ + (o * l * _ + s * A * _) &gt; 0.0)) return;
            n[e + 249 &gt;&gt; 0] = 1;
            t = (r[e + 8 &gt;&gt; 2] | 0) + 52 | 0;
            r[e + 116 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 116 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 116 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 116 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function ro(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 11604;
            t = r[e + 160 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 164 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 160 &gt;&gt; 2] = 0;
            }
            n[e + 164 &gt;&gt; 0] = 1;
            r[e + 160 &gt;&gt; 2] = 0;
            r[e + 152 &gt;&gt; 2] = 0;
            r[e + 156 &gt;&gt; 2] = 0;
            t = r[e + 136 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 140 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 136 &gt;&gt; 2] = 0;
            }
            n[e + 140 &gt;&gt; 0] = 1;
            r[e + 136 &gt;&gt; 2] = 0;
            r[e + 128 &gt;&gt; 2] = 0;
            r[e + 132 &gt;&gt; 2] = 0;
            t = r[e + 116 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 120 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 116 &gt;&gt; 2] = 0;
            }
            n[e + 120 &gt;&gt; 0] = 1;
            r[e + 116 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 0;
            r[e + 112 &gt;&gt; 2] = 0;
            t = r[e + 96 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 100 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 96 &gt;&gt; 2] = 0;
            }
            n[e + 100 &gt;&gt; 0] = 1;
            r[e + 96 &gt;&gt; 2] = 0;
            r[e + 88 &gt;&gt; 2] = 0;
            r[e + 92 &gt;&gt; 2] = 0;
            t = r[e + 76 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 80 &gt;&gt; 0] = 1;
                r[e + 76 &gt;&gt; 2] = 0;
                r[e + 68 &gt;&gt; 2] = 0;
                e = e + 72 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 80 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 76 &gt;&gt; 2] = 0;
            n[e + 80 &gt;&gt; 0] = 1;
            r[e + 76 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 0;
            e = e + 72 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function oo(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0.0, s = 0, a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0, u = 0;
            u = p;
            p = p + 16 | 0;
            if ((n | 0) &lt;= 0) {
                p = u;
                return;
            }
            b = 0;
            do {
                o = +c[e + 64 &gt;&gt; 2] * .5;
                s = r[e + 72 &gt;&gt; 2] | 0;
                l = +c[t + (b &lt;&lt; 4) &gt;&gt; 2];
                A = +c[t + (b &lt;&lt; 4) + 4 &gt;&gt; 2];
                f = +c[t + (b &lt;&lt; 4) + 8 &gt;&gt; 2];
                f = +B(+(l * l + A * A + f * f));
                a = r[e + 68 &gt;&gt; 2] | 0;
                do {
                    if (!(+c[t + (b &lt;&lt; 4) + (s &lt;&lt; 2) &gt;&gt; 2] &gt; +c[e + 56 &gt;&gt; 2] * f)) {
                        l = +c[t + (b &lt;&lt; 4) + (a &lt;&lt; 2) &gt;&gt; 2];
                        _ = r[e + 76 &gt;&gt; 2] | 0;
                        A = +c[t + (b &lt;&lt; 4) + (_ &lt;&lt; 2) &gt;&gt; 2];
                        f = +B(+(l * l + A * A));
                        if (f &gt; 1.1920928955078125e-07) {
                            f = +c[e + 60 &gt;&gt; 2] / f;
                            c[u + (a &lt;&lt; 2) &gt;&gt; 2] = l * f;
                            c[u + (s &lt;&lt; 2) &gt;&gt; 2] = -o;
                            o = A * f;
                            break;
                        } else {
                            c[u + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                            c[u + (s &lt;&lt; 2) &gt;&gt; 2] = -o;
                            o = 0.0;
                            break;
                        }
                    } else {
                        c[u + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        c[u + (s &lt;&lt; 2) &gt;&gt; 2] = o;
                        o = 0.0;
                        _ = r[e + 76 &gt;&gt; 2] | 0;
                    }
                } while (0);
                c[u + (_ &lt;&lt; 2) &gt;&gt; 2] = o;
                a = i + (b &lt;&lt; 4) | 0;
                r[a &gt;&gt; 2] = r[u &gt;&gt; 2];
                r[a + 4 &gt;&gt; 2] = r[u + 4 &gt;&gt; 2];
                r[a + 8 &gt;&gt; 2] = r[u + 8 &gt;&gt; 2];
                r[a + 12 &gt;&gt; 2] = r[u + 12 &gt;&gt; 2];
                b = b + 1 | 0;
            } while ((b | 0) != (n | 0));
            p = u;
            return;
        }
        function so(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 6612;
            t = r[e + 136 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 140 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 136 &gt;&gt; 2] = 0;
            }
            n[e + 140 &gt;&gt; 0] = 1;
            r[e + 136 &gt;&gt; 2] = 0;
            r[e + 128 &gt;&gt; 2] = 0;
            r[e + 132 &gt;&gt; 2] = 0;
            t = r[e + 76 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 80 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 76 &gt;&gt; 2] = 0;
            }
            n[e + 80 &gt;&gt; 0] = 1;
            r[e + 76 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 0;
            r[e + 72 &gt;&gt; 2] = 0;
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            t = r[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                r[e + 16 &gt;&gt; 2] = 0;
                r[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function ao(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0;
            p = (+c[e + 36 &gt;&gt; 2] - +c[e + 20 &gt;&gt; 2]) * +c[e + 112 &gt;&gt; 2] * .5;
            f = (+c[e + 40 &gt;&gt; 2] - +c[e + 24 &gt;&gt; 2]) * +c[e + 116 &gt;&gt; 2] * .5;
            l = (+c[e + 44 &gt;&gt; 2] - +c[e + 28 &gt;&gt; 2]) * +c[e + 120 &gt;&gt; 2] * .5;
            y = +W(+ +c[t &gt;&gt; 2]);
            h = +W(+ +c[t + 4 &gt;&gt; 2]);
            m = +W(+ +c[t + 8 &gt;&gt; 2]);
            b = +W(+ +c[t + 16 &gt;&gt; 2]);
            A = +W(+ +c[t + 20 &gt;&gt; 2]);
            a = +W(+ +c[t + 24 &gt;&gt; 2]);
            v = +W(+ +c[t + 32 &gt;&gt; 2]);
            C = +W(+ +c[t + 36 &gt;&gt; 2]);
            _ = +W(+ +c[t + 40 &gt;&gt; 2]);
            g = +c[t + 48 &gt;&gt; 2];
            u = +c[t + 52 &gt;&gt; 2];
            o = +c[t + 56 &gt;&gt; 2];
            d = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            s = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            _ = p * v + f * C + l * _ + +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            c[i &gt;&gt; 2] = g - (p * y + f * h + l * m + d);
            c[i + 4 &gt;&gt; 2] = u - (p * b + f * A + l * a + s);
            c[i + 8 &gt;&gt; 2] = o - _;
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = g + (p * y + f * h + l * m + d);
            c[n + 4 &gt;&gt; 2] = u + (p * b + f * A + l * a + s);
            c[n + 8 &gt;&gt; 2] = o + _;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function co(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = p;
            p = p + 64 | 0;
            t = r[t + 36 &gt;&gt; 2] | 0;
            n = r[(r[e + 24 &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
            r[i &gt;&gt; 2] = r[n + (t * 80 | 0) &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[n + (t * 80 | 0) + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[n + (t * 80 | 0) + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[n + (t * 80 | 0) + 12 &gt;&gt; 2];
            r[i + 16 &gt;&gt; 2] = r[n + (t * 80 | 0) + 16 &gt;&gt; 2];
            r[i + 16 + 4 &gt;&gt; 2] = r[n + (t * 80 | 0) + 16 + 4 &gt;&gt; 2];
            r[i + 16 + 8 &gt;&gt; 2] = r[n + (t * 80 | 0) + 16 + 8 &gt;&gt; 2];
            r[i + 16 + 12 &gt;&gt; 2] = r[n + (t * 80 | 0) + 16 + 12 &gt;&gt; 2];
            r[i + 32 &gt;&gt; 2] = r[n + (t * 80 | 0) + 32 &gt;&gt; 2];
            r[i + 32 + 4 &gt;&gt; 2] = r[n + (t * 80 | 0) + 32 + 4 &gt;&gt; 2];
            r[i + 32 + 8 &gt;&gt; 2] = r[n + (t * 80 | 0) + 32 + 8 &gt;&gt; 2];
            r[i + 32 + 12 &gt;&gt; 2] = r[n + (t * 80 | 0) + 32 + 12 &gt;&gt; 2];
            r[i + 48 &gt;&gt; 2] = r[n + (t * 80 | 0) + 48 &gt;&gt; 2];
            r[i + 48 + 4 &gt;&gt; 2] = r[n + (t * 80 | 0) + 48 + 4 &gt;&gt; 2];
            r[i + 48 + 8 &gt;&gt; 2] = r[n + (t * 80 | 0) + 48 + 8 &gt;&gt; 2];
            r[i + 48 + 12 &gt;&gt; 2] = r[n + (t * 80 | 0) + 48 + 12 &gt;&gt; 2];
            Ji(e, t, i, r[n + (t * 80 | 0) + 64 &gt;&gt; 2] | 0);
            p = i;
            return;
        }
        function lo(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            n = r[t &gt;&gt; 2] | 0;
            if ((n | 0) == (r[e + 84 &gt;&gt; 2] | 0)) {
                _ = 1.0;
                return +_;
            }
            if (r[n + 204 &gt;&gt; 2] &amp; 4 | 0) {
                _ = 1.0;
                return +_;
            }
            if ((+c[e + 32 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2]) * +c[t + 8 &gt;&gt; 2] + (+c[e + 36 &gt;&gt; 2] - +c[e + 20 &gt;&gt; 2]) * +c[t + 12 &gt;&gt; 2] + (+c[e + 40 &gt;&gt; 2] - +c[e + 24 &gt;&gt; 2]) * +c[t + 16 &gt;&gt; 2] &gt;= - +c[e + 88 &gt;&gt; 2]) {
                _ = 1.0;
                return +_;
            }
            r[e + 4 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
            r[e + 80 &gt;&gt; 2] = n;
            if (i) {
                r[e + 48 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[e + 48 + 4 &gt;&gt; 2] = r[t + 8 + 4 &gt;&gt; 2];
                r[e + 48 + 8 &gt;&gt; 2] = r[t + 8 + 8 &gt;&gt; 2];
                r[e + 48 + 12 &gt;&gt; 2] = r[t + 8 + 12 &gt;&gt; 2];
            } else {
                l = +c[t + 8 &gt;&gt; 2];
                a = +c[t + 12 &gt;&gt; 2];
                s = +c[t + 16 &gt;&gt; 2];
                o = l * +c[n + 20 &gt;&gt; 2] + a * +c[n + 24 &gt;&gt; 2] + s * +c[n + 28 &gt;&gt; 2];
                _ = l * +c[n + 36 &gt;&gt; 2] + a * +c[n + 40 &gt;&gt; 2] + s * +c[n + 44 &gt;&gt; 2];
                c[e + 48 &gt;&gt; 2] = +c[n + 4 &gt;&gt; 2] * l + +c[n + 8 &gt;&gt; 2] * a + +c[n + 12 &gt;&gt; 2] * s;
                c[e + 52 &gt;&gt; 2] = o;
                c[e + 56 &gt;&gt; 2] = _;
                c[e + 60 &gt;&gt; 2] = 0.0;
            }
            r[e + 64 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
            r[e + 64 + 4 &gt;&gt; 2] = r[t + 24 + 4 &gt;&gt; 2];
            r[e + 64 + 8 &gt;&gt; 2] = r[t + 24 + 8 &gt;&gt; 2];
            r[e + 64 + 12 &gt;&gt; 2] = r[t + 24 + 12 &gt;&gt; 2];
            l = +c[t + 40 &gt;&gt; 2];
            return +l;
        }
        function Ao(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            _ = r[e + 100 &gt;&gt; 2] | 0;
            if ((_ | 0) == (r[e + 104 &gt;&gt; 2] | 0) ? (a = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (a | 0)) : 0) {
                if (!a) s = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    _ = jh((a &lt;&lt; 4 | 3) + 16 | 0) | 0;
                    if (!_) _ = 0; else {
                        r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                        _ = _ + 4 + 15 &amp; -16;
                    }
                    s = _;
                    _ = r[e + 100 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; 0) {
                    o = 0;
                    do {
                        c = s + (o &lt;&lt; 4) | 0;
                        l = (r[e + 108 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                        r[c &gt;&gt; 2] = r[l &gt;&gt; 2];
                        r[c + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                        r[c + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                        r[c + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (_ | 0));
                }
                _ = r[e + 108 &gt;&gt; 2] | 0;
                if (_ | 0) {
                    if (n[e + 112 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[_ + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 108 &gt;&gt; 2] = 0;
                }
                n[e + 112 &gt;&gt; 0] = 1;
                r[e + 108 &gt;&gt; 2] = s;
                r[e + 104 &gt;&gt; 2] = a;
                _ = r[e + 100 &gt;&gt; 2] | 0;
            }
            l = (r[e + 108 &gt;&gt; 2] | 0) + (_ &lt;&lt; 4) | 0;
            r[l &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[l + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[l + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[l + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 100 &gt;&gt; 2] = (r[e + 100 &gt;&gt; 2] | 0) + 1;
            if (!i) return;
            os(e);
            return;
        }
        function fo(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            a = p;
            p = p + 48 | 0;
            n = r[e + 28 &gt;&gt; 2] | 0;
            r[a &gt;&gt; 2] = n;
            n = (r[e + 20 &gt;&gt; 2] | 0) - n | 0;
            r[a + 4 &gt;&gt; 2] = n;
            r[a + 8 &gt;&gt; 2] = t;
            r[a + 12 &gt;&gt; 2] = i;
            r[a + 16 &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
            r[a + 16 + 4 &gt;&gt; 2] = a;
            r[a + 16 + 8 &gt;&gt; 2] = 2;
            _ = KR(Ue(146, a + 16 | 0) | 0) | 0;
            e: do {
                if ((n + i | 0) != (_ | 0)) {
                    t = 2;
                    o = n + i | 0;
                    n = a;
                    while (1) {
                        if ((_ | 0) &lt; 0) break;
                        o = o - _ | 0;
                        c = r[n + 4 &gt;&gt; 2] | 0;
                        l = _ &gt;&gt;&gt; 0 &gt; c &gt;&gt;&gt; 0;
                        n = l ? n + 8 | 0 : n;
                        t = t + (l &lt;&lt; 31 &gt;&gt; 31) | 0;
                        c = _ - (l ? c : 0) | 0;
                        r[n &gt;&gt; 2] = (r[n &gt;&gt; 2] | 0) + c;
                        r[n + 4 &gt;&gt; 2] = (r[n + 4 &gt;&gt; 2] | 0) - c;
                        r[a + 32 &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
                        r[a + 32 + 4 &gt;&gt; 2] = n;
                        r[a + 32 + 8 &gt;&gt; 2] = t;
                        _ = KR(Ue(146, a + 32 | 0) | 0) | 0;
                        if ((o | 0) == (_ | 0)) {
                            s = 3;
                            break e;
                        }
                    }
                    r[e + 16 &gt;&gt; 2] = 0;
                    r[e + 28 &gt;&gt; 2] = 0;
                    r[e + 20 &gt;&gt; 2] = 0;
                    r[e &gt;&gt; 2] = r[e &gt;&gt; 2] | 32;
                    if ((t | 0) == 2) i = 0; else i = i - (r[n + 4 &gt;&gt; 2] | 0) | 0;
                } else s = 3;
            } while (0);
            if ((s | 0) == 3) {
                l = r[e + 44 &gt;&gt; 2] | 0;
                r[e + 16 &gt;&gt; 2] = l + (r[e + 48 &gt;&gt; 2] | 0);
                r[e + 28 &gt;&gt; 2] = l;
                r[e + 20 &gt;&gt; 2] = l;
            }
            p = a;
            return i | 0;
        }
        function bo(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0;
            b = p;
            p = p + 16 | 0;
            r[e &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            n = +c[i &gt;&gt; 2];
            o = +c[i + 4 &gt;&gt; 2];
            _ = +c[i + 8 &gt;&gt; 2];
            if (n * n + o * o + _ * _ &lt; 9.999999747378752e-05) {
                f = 1.0;
                A = 0.0;
                l = 0.0;
            } else {
                l = 1.0 / +B(+(n * n + o * o + _ * _));
                f = n * l;
                A = o * l;
                l = _ * l;
            }
            r[b &gt;&gt; 2] = 0;
            r[b + 4 &gt;&gt; 2] = 0;
            r[b + 8 &gt;&gt; 2] = 0;
            r[b + 12 &gt;&gt; 2] = 0;
            i = r[t + 56 &gt;&gt; 2] | 0;
            a = +c[t + 32 + (i &lt;&lt; 2) &gt;&gt; 2];
            c[b + (i &lt;&lt; 2) &gt;&gt; 2] = a;
            n = +c[b &gt;&gt; 2];
            o = +c[b + 4 &gt;&gt; 2];
            _ = +c[b + 8 &gt;&gt; 2];
            s = f * n + A * o + l * _;
            if (s &gt; -999999984306749440.0) {
                t = r[b + 12 &gt;&gt; 2] | 0;
                c[e &gt;&gt; 2] = n;
                c[e + 4 &gt;&gt; 2] = o;
                c[e + 8 &gt;&gt; 2] = _;
                r[e + 12 &gt;&gt; 2] = t;
            } else s = -999999984306749440.0;
            r[b &gt;&gt; 2] = 0;
            r[b + 4 &gt;&gt; 2] = 0;
            r[b + 8 &gt;&gt; 2] = 0;
            r[b + 12 &gt;&gt; 2] = 0;
            c[b + (i &lt;&lt; 2) &gt;&gt; 2] = -a;
            n = +c[b &gt;&gt; 2];
            o = +c[b + 4 &gt;&gt; 2];
            _ = +c[b + 8 &gt;&gt; 2];
            if (!(f * n + A * o + l * _ &gt; s)) {
                p = b;
                return;
            }
            t = r[b + 12 &gt;&gt; 2] | 0;
            c[e &gt;&gt; 2] = n;
            c[e + 4 &gt;&gt; 2] = o;
            c[e + 8 &gt;&gt; 2] = _;
            r[e + 12 &gt;&gt; 2] = t;
            p = b;
            return;
        }
        function po(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, s = 0, a = 0, l = 0;
            s = p;
            p = p + 80 | 0;
            if ((n | 0) &lt;= 0) {
                p = s;
                return;
            }
            _ = 0;
            do {
                c[i + (_ &lt;&lt; 4) + 12 &gt;&gt; 2] = -999999984306749440.0;
                _ = _ + 1 | 0;
            } while ((_ | 0) != (n | 0));
            o = s + 32 + 4 | 0;
            _ = 0;
            do {
                a = t + (_ &lt;&lt; 4) | 0;
                r[s + 32 &gt;&gt; 2] = 9532;
                r[o &gt;&gt; 2] = 0;
                r[o + 4 &gt;&gt; 2] = 0;
                r[o + 8 &gt;&gt; 2] = 0;
                r[o + 12 &gt;&gt; 2] = 0;
                c[s + 32 + 20 &gt;&gt; 2] = -999999984306749440.0;
                r[s + 32 + 24 &gt;&gt; 2] = r[a &gt;&gt; 2];
                r[s + 32 + 24 + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                r[s + 32 + 24 + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                r[s + 32 + 24 + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                r[s + 16 &gt;&gt; 2] = 1566444395;
                r[s + 16 + 4 &gt;&gt; 2] = 1566444395;
                r[s + 16 + 8 &gt;&gt; 2] = 1566444395;
                c[s + 16 + 12 &gt;&gt; 2] = 0.0;
                a = r[e + 96 &gt;&gt; 2] | 0;
                l = r[(r[a &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                c[s &gt;&gt; 2] = -999999984306749440.0;
                c[s + 4 &gt;&gt; 2] = -999999984306749440.0;
                c[s + 8 &gt;&gt; 2] = -999999984306749440.0;
                c[s + 12 &gt;&gt; 2] = 0.0;
                AT[l &amp; 127](a, s + 32 | 0, s, s + 16 | 0);
                a = i + (_ &lt;&lt; 4) | 0;
                r[a &gt;&gt; 2] = r[o &gt;&gt; 2];
                r[a + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                r[a + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                r[a + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                _ = _ + 1 | 0;
            } while ((_ | 0) &lt; (n | 0));
            p = s;
            return;
        }
        function uo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0;
            i = p;
            p = p + 96 | 0;
            t = r[t &gt;&gt; 2] | 0;
            if ((t | 0) == (r[e + 4 &gt;&gt; 2] | 0)) {
                p = i;
                return 1;
            }
            n = r[e + 12 &gt;&gt; 2] | 0;
            if (!(NG[r[(r[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](n, r[t + 188 &gt;&gt; 2] | 0) | 0)) {
                p = i;
                return 1;
            }
            n = r[e + 4 &gt;&gt; 2] | 0;
            _ = r[n + 192 &gt;&gt; 2] | 0;
            r[i + 64 &gt;&gt; 2] = 0;
            r[i + 64 + 4 &gt;&gt; 2] = _;
            r[i + 64 + 8 &gt;&gt; 2] = n;
            r[i + 64 + 12 &gt;&gt; 2] = n + 4;
            r[i + 64 + 16 &gt;&gt; 2] = -1;
            r[i + 64 + 20 &gt;&gt; 2] = -1;
            n = r[t + 192 &gt;&gt; 2] | 0;
            r[i + 40 &gt;&gt; 2] = 0;
            r[i + 40 + 4 &gt;&gt; 2] = n;
            r[i + 40 + 8 &gt;&gt; 2] = t;
            r[i + 40 + 12 &gt;&gt; 2] = t + 4;
            r[i + 40 + 16 &gt;&gt; 2] = -1;
            r[i + 40 + 20 &gt;&gt; 2] = -1;
            t = r[(r[e + 8 &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] | 0;
            t = XG[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](t, i + 64 | 0, i + 40 | 0, 0, 2) | 0;
            if (t | 0) {
                _ = r[e + 12 &gt;&gt; 2] | 0;
                r[i + 4 &gt;&gt; 2] = 0;
                r[i + 8 &gt;&gt; 2] = i + 64;
                r[i + 12 &gt;&gt; 2] = i + 40;
                c[i + 32 &gt;&gt; 2] = 0.0;
                r[i &gt;&gt; 2] = 7696;
                r[i + 36 &gt;&gt; 2] = _;
                uT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](t, i + 64 | 0, i + 40 | 0, (r[e + 8 &gt;&gt; 2] | 0) + 28 | 0, i);
                $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
                _ = r[(r[e + 8 &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] | 0;
                _T[r[(r[_ &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](_, t);
            }
            p = i;
            return 1;
        }
        function mo(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0, o = 0, s = 0, a = 0, l = 0;
            l = p;
            p = p + 96 | 0;
            s = r[r[e &gt;&gt; 2] &gt;&gt; 2] | 0;
            o = r[r[e + 4 &gt;&gt; 2] &gt;&gt; 2] | 0;
            if (!(HG[r[(r[t &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 63](t, s, o) | 0)) {
                p = l;
                return;
            }
            _ = r[s + 192 &gt;&gt; 2] | 0;
            r[l + 64 &gt;&gt; 2] = 0;
            r[l + 64 + 4 &gt;&gt; 2] = _;
            r[l + 64 + 8 &gt;&gt; 2] = s;
            r[l + 64 + 12 &gt;&gt; 2] = s + 4;
            r[l + 64 + 16 &gt;&gt; 2] = -1;
            r[l + 64 + 20 &gt;&gt; 2] = -1;
            _ = r[o + 192 &gt;&gt; 2] | 0;
            r[l + 40 &gt;&gt; 2] = 0;
            r[l + 40 + 4 &gt;&gt; 2] = _;
            r[l + 40 + 8 &gt;&gt; 2] = o;
            r[l + 40 + 12 &gt;&gt; 2] = o + 4;
            r[l + 40 + 16 &gt;&gt; 2] = -1;
            r[l + 40 + 20 &gt;&gt; 2] = -1;
            _ = r[e + 8 &gt;&gt; 2] | 0;
            if (!_) {
                _ = XG[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](t, l + 64 | 0, l + 40 | 0, 0, 1) | 0;
                r[e + 8 &gt;&gt; 2] = _;
                if (_ | 0) a = 4;
            } else a = 4;
            if ((a | 0) == 4) {
                r[l &gt;&gt; 2] = 8072;
                r[l + 4 &gt;&gt; 2] = 0;
                r[l + 8 &gt;&gt; 2] = l + 64;
                r[l + 12 &gt;&gt; 2] = l + 40;
                c[l + 32 &gt;&gt; 2] = 0.0;
                if ((r[i + 8 &gt;&gt; 2] | 0) != 1) {
                    n = +VG[r[(r[_ &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 15](_, s, o, i, l);
                    if (+c[i + 12 &gt;&gt; 2] &gt; n) c[i + 12 &gt;&gt; 2] = n;
                } else uT[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](_, l + 64 | 0, l + 40 | 0, i, l);
            }
            p = l;
            return;
        }
        function ho(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            i = _m() | 0;
            r[i + 4 &gt;&gt; 2] = 35;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            r[i &gt;&gt; 2] = 9552;
            r[i + 56 &gt;&gt; 2] = 1;
            n = +c[e &gt;&gt; 2] + -.03999999910593033;
            _ = +c[e + 4 &gt;&gt; 2] + -.03999999910593033;
            o = +c[e + 8 &gt;&gt; 2] + -.03999999910593033;
            c[i + 32 &gt;&gt; 2] = n;
            c[i + 36 &gt;&gt; 2] = _;
            c[i + 40 &gt;&gt; 2] = o;
            c[i + 44 &gt;&gt; 2] = 0.0;
            a = +c[e &gt;&gt; 2];
            s = +c[e + 4 &gt;&gt; 2];
            t = +c[e + 8 &gt;&gt; 2];
            t = +c[e + ((a &lt; s ? a &lt; t ? 0 : 2 : s &lt; t ? 1 : 2) &lt;&lt; 2) &gt;&gt; 2] * .10000000149011612;
            if (!(t &lt; .03999999910593033)) {
                r[i + 4 &gt;&gt; 2] = 13;
                r[i &gt;&gt; 2] = 9760;
                r[i + 56 &gt;&gt; 2] = 2;
                return i | 0;
            }
            A = +XW(i);
            l = +XW(i);
            a = +XW(i) + o;
            c[i + 48 &gt;&gt; 2] = t;
            o = +XW(i);
            s = +XW(i);
            a = a - +XW(i);
            c[i + 32 &gt;&gt; 2] = A + n - o;
            c[i + 36 &gt;&gt; 2] = l + _ - s;
            c[i + 40 &gt;&gt; 2] = a;
            c[i + 44 &gt;&gt; 2] = 0.0;
            r[i + 4 &gt;&gt; 2] = 13;
            r[i &gt;&gt; 2] = 9760;
            r[i + 56 &gt;&gt; 2] = 2;
            return i | 0;
        }
        function yo(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            i = _m() | 0;
            r[i + 4 &gt;&gt; 2] = 35;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            r[i &gt;&gt; 2] = 9552;
            r[i + 56 &gt;&gt; 2] = 1;
            n = +c[e &gt;&gt; 2] + -.03999999910593033;
            _ = +c[e + 4 &gt;&gt; 2] + -.03999999910593033;
            o = +c[e + 8 &gt;&gt; 2] + -.03999999910593033;
            c[i + 32 &gt;&gt; 2] = n;
            c[i + 36 &gt;&gt; 2] = _;
            c[i + 40 &gt;&gt; 2] = o;
            c[i + 44 &gt;&gt; 2] = 0.0;
            a = +c[e &gt;&gt; 2];
            s = +c[e + 4 &gt;&gt; 2];
            t = +c[e + 8 &gt;&gt; 2];
            t = +c[e + ((a &lt; s ? a &lt; t ? 0 : 2 : s &lt; t ? 1 : 2) &lt;&lt; 2) &gt;&gt; 2] * .10000000149011612;
            if (!(t &lt; .03999999910593033)) {
                r[i + 4 &gt;&gt; 2] = 13;
                r[i &gt;&gt; 2] = 9656;
                r[i + 56 &gt;&gt; 2] = 0;
                return i | 0;
            }
            A = +XW(i);
            l = +XW(i);
            a = +XW(i) + o;
            c[i + 48 &gt;&gt; 2] = t;
            o = +XW(i);
            s = +XW(i);
            a = a - +XW(i);
            c[i + 32 &gt;&gt; 2] = A + n - o;
            c[i + 36 &gt;&gt; 2] = l + _ - s;
            c[i + 40 &gt;&gt; 2] = a;
            c[i + 44 &gt;&gt; 2] = 0.0;
            r[i + 4 &gt;&gt; 2] = 13;
            r[i &gt;&gt; 2] = 9656;
            r[i + 56 &gt;&gt; 2] = 0;
            return i | 0;
        }
        function go(e, t, i, _) {
            e = e | 0;
            t = +t;
            i = i | 0;
            _ = +_;
            var o = 0, s = 0.0, a = 0;
            $e(r[6900] | 0, 0) | 0;
            if (i) {
                c[e + 284 &gt;&gt; 2] = _;
                s = +c[e + 280 &gt;&gt; 2] + t;
                c[e + 280 &gt;&gt; 2] = s;
                if (!(s &gt;= _)) {
                    t = _;
                    a = 0;
                } else {
                    c[e + 280 &gt;&gt; 2] = s - +(~~(s / _) | 0) * _;
                    t = _;
                    a = ~~(s / _);
                }
            } else {
                c[e + 280 &gt;&gt; 2] = (n[e + 316 &gt;&gt; 0] | 0) == 0 ? t : 0.0;
                c[e + 284 &gt;&gt; 2] = 0.0;
                a = !(+W(+t) &lt; 1.1920928955078125e-07) &amp; 1;
                i = a;
            }
            if (ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0) {
                o = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                n[28180] = (ZG[r[(r[o &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](o) | 0) &gt;&gt;&gt; 4 &amp; 1;
            }
            if (a) {
                o = (a | 0) &gt; (i | 0) ? i : a;
                eT[r[(r[e &gt;&gt; 2] | 0) + 168 &gt;&gt; 2] &amp; 31](e, t * +(o | 0));
                $G[r[(r[e &gt;&gt; 2] | 0) + 176 &gt;&gt; 2] &amp; 511](e);
                if ((o | 0) &gt; 0) {
                    i = 0;
                    do {
                        eT[r[(r[e &gt;&gt; 2] | 0) + 160 &gt;&gt; 2] &amp; 31](e, t);
                        $G[r[(r[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 511](e);
                        i = i + 1 | 0;
                    } while ((i | 0) &lt; (o | 0));
                    i = e;
                } else i = e;
            } else {
                $G[r[(r[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 511](e);
                i = e;
            }
            $G[r[(r[i &gt;&gt; 2] | 0) + 120 &gt;&gt; 2] &amp; 511](e);
            r[6899] = (r[6899] | 0) + 1;
            return a | 0;
        }
        function Co(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0;
            _ = p;
            p = p + 16 | 0;
            w = r[e + 56 &gt;&gt; 2] | 0;
            C = +c[e + 32 + (((w + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2];
            c[_ &gt;&gt; 2] = C;
            c[_ + 4 &gt;&gt; 2] = C;
            c[_ + 8 &gt;&gt; 2] = C;
            c[_ + 12 &gt;&gt; 2] = 0.0;
            c[_ + (w &lt;&lt; 2) &gt;&gt; 2] = C + +c[e + 32 + (w &lt;&lt; 2) &gt;&gt; 2];
            C = +W(+ +c[t &gt;&gt; 2]);
            g = +W(+ +c[t + 4 &gt;&gt; 2]);
            y = +W(+ +c[t + 8 &gt;&gt; 2]);
            m = +W(+ +c[t + 16 &gt;&gt; 2]);
            d = +W(+ +c[t + 20 &gt;&gt; 2]);
            u = +W(+ +c[t + 24 &gt;&gt; 2]);
            f = +W(+ +c[t + 32 &gt;&gt; 2]);
            l = +W(+ +c[t + 36 &gt;&gt; 2]);
            s = +W(+ +c[t + 40 &gt;&gt; 2]);
            v = +c[t + 48 &gt;&gt; 2];
            h = +c[t + 52 &gt;&gt; 2];
            b = +c[t + 56 &gt;&gt; 2];
            A = +c[_ &gt;&gt; 2];
            a = +c[_ + 4 &gt;&gt; 2];
            o = +c[_ + 8 &gt;&gt; 2];
            c[i &gt;&gt; 2] = v - (C * A + g * a + y * o);
            c[i + 4 &gt;&gt; 2] = h - (m * A + d * a + u * o);
            c[i + 8 &gt;&gt; 2] = b - (f * A + l * a + s * o);
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = v + (C * A + g * a + y * o);
            c[n + 4 &gt;&gt; 2] = h + (m * A + d * a + u * o);
            c[n + 8 &gt;&gt; 2] = b + (f * A + l * a + s * o);
            c[n + 12 &gt;&gt; 2] = 0.0;
            p = _;
            return;
        }
        function vo(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0;
            r[e &gt;&gt; 2] = 11688;
            i = r[e + 52 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                t = 0;
                do {
                    _ = r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if (_ | 0) {
                        $G[r[r[_ &gt;&gt; 2] &gt;&gt; 2] &amp; 511](_);
                        _ = r[e + 4 &gt;&gt; 2] | 0;
                        _T[r[(r[_ &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](_, r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0);
                    }
                    t = t + 1 | 0;
                } while ((t | 0) != (i | 0));
            }
            t = r[e + 60 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 64 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 60 &gt;&gt; 2] = 0;
            }
            n[e + 64 &gt;&gt; 0] = 1;
            r[e + 60 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            r[e + 56 &gt;&gt; 2] = 0;
            t = r[e + 40 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 44 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 40 &gt;&gt; 2] = 0;
            }
            n[e + 44 &gt;&gt; 0] = 1;
            r[e + 40 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 36 &gt;&gt; 2] = 0;
            t = r[e + 20 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 24 &gt;&gt; 0] = 1;
                r[e + 20 &gt;&gt; 2] = 0;
                r[e + 12 &gt;&gt; 2] = 0;
                e = e + 16 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 24 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 20 &gt;&gt; 2] = 0;
            n[e + 24 &gt;&gt; 0] = 1;
            r[e + 20 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            e = e + 16 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function wo(e, t, i, n, _, r, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            o = +o;
            s = +s;
            a = a | 0;
            l = l | 0;
            A = +A;
            var f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0;
            w = +c[e &gt;&gt; 2] * r + +c[e + 16 &gt;&gt; 2] * o + +c[e + 32 &gt;&gt; 2] * s;
            C = +c[e + 4 &gt;&gt; 2] * r + +c[e + 20 &gt;&gt; 2] * o + +c[e + 36 &gt;&gt; 2] * s;
            y = +c[e + 8 &gt;&gt; 2] * r + +c[e + 24 &gt;&gt; 2] * o + +c[e + 40 &gt;&gt; 2] * s;
            h = +c[t &gt;&gt; 2] * r + +c[t + 16 &gt;&gt; 2] * o + +c[t + 32 &gt;&gt; 2] * s;
            d = +c[t + 4 &gt;&gt; 2] * r + +c[t + 20 &gt;&gt; 2] * o + +c[t + 36 &gt;&gt; 2] * s;
            p = +c[t + 8 &gt;&gt; 2] * r + +c[t + 24 &gt;&gt; 2] * o + +c[t + 40 &gt;&gt; 2] * s;
            v = +c[a + 80 &gt;&gt; 2];
            g = +c[a + 84 &gt;&gt; 2];
            u = +c[a + 88 &gt;&gt; 2];
            m = +c[l + 80 &gt;&gt; 2];
            f = +c[l + 84 &gt;&gt; 2];
            b = +c[l + 88 &gt;&gt; 2];
            u = w * (w &lt; 0.0 ? -v : v) + C * (C &lt; 0.0 ? -g : g) + y * (y &lt; 0.0 ? -u : u);
            b = h * (h &lt; 0.0 ? -m : m) + d * (d &lt; 0.0 ? -f : f) + p * (p &lt; 0.0 ? -b : b);
            p = +c[a + 96 &gt;&gt; 2];
            f = +c[l + 96 &gt;&gt; 2];
            f = (u &gt; p ? u : p) + (b &gt; f ? b : f);
            return !((i * r + n * o + _ * s + f &lt; f - (i * r + n * o + _ * s) ? i * r + n * o + _ * s + f : f - (i * r + n * o + _ * s)) &gt; A) | 0;
        }
        function ko(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0.0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0, d = 0, m = 0, h = 0.0, y = 0;
            if ((n | 0) &lt;= 0) return;
            _ = 0;
            do {
                c[i + (_ &lt;&lt; 4) + 12 &gt;&gt; 2] = -999999984306749440.0;
                _ = _ + 1 | 0;
            } while ((_ | 0) != (n | 0));
            m = 0;
            do {
                a = +c[e + 16 &gt;&gt; 2];
                l = +c[t + (m &lt;&lt; 4) &gt;&gt; 2] * a;
                A = +c[e + 20 &gt;&gt; 2];
                f = +c[t + (m &lt;&lt; 4) + 4 &gt;&gt; 2] * A;
                b = +c[e + 24 &gt;&gt; 2];
                p = +c[t + (m &lt;&lt; 4) + 8 &gt;&gt; 2] * b;
                u = r[e + 100 &gt;&gt; 2] | 0;
                if ((u | 0) &gt; 0) {
                    d = r[e + 108 &gt;&gt; 2] | 0;
                    _ = -1;
                    s = 0;
                    o = -3402823466385288598117041.0e14;
                    do {
                        h = l * +c[d + (s &lt;&lt; 4) &gt;&gt; 2] + f * +c[d + (s &lt;&lt; 4) + 4 &gt;&gt; 2] + p * +c[d + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                        y = h &gt; o;
                        _ = y ? s : _;
                        o = y ? h : o;
                        s = s + 1 | 0;
                    } while ((s | 0) != (u | 0));
                    p = +c[d + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] * A;
                    h = +c[d + (_ &lt;&lt; 4) + 8 &gt;&gt; 2] * b;
                    c[i + (m &lt;&lt; 4) &gt;&gt; 2] = +c[d + (_ &lt;&lt; 4) &gt;&gt; 2] * a;
                    c[i + (m &lt;&lt; 4) + 4 &gt;&gt; 2] = p;
                    c[i + (m &lt;&lt; 4) + 8 &gt;&gt; 2] = h;
                } else o = -999999984306749440.0;
                c[i + (m &lt;&lt; 4) + 12 &gt;&gt; 2] = o;
                m = m + 1 | 0;
            } while ((m | 0) != (n | 0));
            return;
        }
        function So(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0;
            o = r[t &gt;&gt; 2] | 0;
            t = r[e + 328 &gt;&gt; 2] | 0;
            e: do {
                if ((t | 0) &gt; 0) {
                    _ = r[e + 336 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        if ((r[_ + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (o | 0)) break;
                        i = i + 1 | 0;
                        if ((i | 0) &gt;= (t | 0)) break e;
                    }
                    if ((i | 0) != (t | 0)) return;
                }
            } while (0);
            if ((t | 0) == (r[e + 332 &gt;&gt; 2] | 0) ? (s = (t | 0) == 0 ? 1 : t &lt;&lt; 1, (t | 0) &lt; (s | 0)) : 0) {
                if (!s) _ = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    t = jh((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!t) t = 0; else {
                        r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                        t = t + 4 + 15 &amp; -16;
                    }
                    _ = t;
                    t = r[e + 328 &gt;&gt; 2] | 0;
                }
                if ((t | 0) &gt; 0) {
                    i = 0;
                    do {
                        r[_ + (i &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 336 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2];
                        i = i + 1 | 0;
                    } while ((i | 0) != (t | 0));
                }
                i = r[e + 336 &gt;&gt; 2] | 0;
                if (i) {
                    if (n[e + 340 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[i + -4 &gt;&gt; 2] | 0);
                        t = r[e + 328 &gt;&gt; 2] | 0;
                    }
                    r[e + 336 &gt;&gt; 2] = 0;
                }
                n[e + 340 &gt;&gt; 0] = 1;
                r[e + 336 &gt;&gt; 2] = _;
                r[e + 332 &gt;&gt; 2] = s;
            }
            r[(r[e + 336 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = o;
            r[e + 328 &gt;&gt; 2] = t + 1;
            return;
        }
        function Ro(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0, s = 0, a = 0, c = 0;
            r[e &gt;&gt; 2] = 6872;
            if (n[e + 152 &gt;&gt; 0] | 0 ? (t = r[e + 96 &gt;&gt; 2] | 0, $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), 
            t = r[e + 96 &gt;&gt; 2] | 0, t | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            _ = r[e + 160 &gt;&gt; 2] | 0;
            if ((_ | 0) &gt; 0) {
                t = 0;
                do {
                    o = r[e + 168 &gt;&gt; 2] | 0;
                    s = o + (t * 20 | 0) + 4 | 0;
                    a = o + (t * 20 | 0) + 12 | 0;
                    c = r[a &gt;&gt; 2] | 0;
                    i = o + (t * 20 | 0) + 16 | 0;
                    if (c | 0) {
                        if (n[i &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[c + -4 &gt;&gt; 2] | 0);
                        }
                        r[a &gt;&gt; 2] = 0;
                    }
                    n[i &gt;&gt; 0] = 1;
                    r[a &gt;&gt; 2] = 0;
                    r[s &gt;&gt; 2] = 0;
                    r[o + (t * 20 | 0) + 8 &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (_ | 0));
            }
            t = r[e + 168 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 172 &gt;&gt; 0] = 1;
                r[e + 168 &gt;&gt; 2] = 0;
                r[e + 160 &gt;&gt; 2] = 0;
                c = e + 164 | 0;
                r[c &gt;&gt; 2] = 0;
                c = e + 4 | 0;
                e = e + 44 | 0;
                sc(e);
                sc(c);
                return;
            }
            if (n[e + 172 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 168 &gt;&gt; 2] = 0;
            n[e + 172 &gt;&gt; 0] = 1;
            r[e + 168 &gt;&gt; 2] = 0;
            r[e + 160 &gt;&gt; 2] = 0;
            c = e + 164 | 0;
            r[c &gt;&gt; 2] = 0;
            c = e + 4 | 0;
            e = e + 44 | 0;
            sc(e);
            sc(c);
            return;
        }
        function jo(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0;
            r[e &gt;&gt; 2] = 7044;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 0;
            n[e + 44 &gt;&gt; 0] = 1;
            r[e + 40 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 36 &gt;&gt; 2] = 0;
            n[e + 64 &gt;&gt; 0] = 1;
            r[e + 60 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 0;
            r[6897] = (r[6897] | 0) + 1;
            t = jh(51) | 0;
            if (!t) _ = 0; else {
                r[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                _ = t + 4 + 15 &amp; -16;
            }
            i = r[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                t = 0;
                do {
                    o = r[e + 16 &gt;&gt; 2] | 0;
                    r[_ + (t &lt;&lt; 4) &gt;&gt; 2] = r[o + (t &lt;&lt; 4) &gt;&gt; 2];
                    r[_ + (t &lt;&lt; 4) + 4 &gt;&gt; 2] = r[o + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                    r[_ + (t &lt;&lt; 4) + 8 &gt;&gt; 2] = r[o + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                    r[_ + (t &lt;&lt; 4) + 12 &gt;&gt; 2] = r[o + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                    t = t + 1 | 0;
                } while ((t | 0) != (i | 0));
            }
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                r[e + 16 &gt;&gt; 2] = _;
                r[e + 12 &gt;&gt; 2] = 2;
                Si(e);
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = _;
            r[e + 12 &gt;&gt; 2] = 2;
            Si(e);
            return;
        }
        function Io(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0, s = 0;
            o = r[e + 12 &gt;&gt; 2] | 0;
            if (o | 0) {
                s = r[e + 4 &gt;&gt; 2] | 0;
                _T[r[(r[s &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](s, o);
                r[e + 12 &gt;&gt; 2] = 0;
            }
            o = r[e + 8 &gt;&gt; 2] | 0;
            if (o | 0) {
                $G[r[r[o &gt;&gt; 2] &gt;&gt; 2] &amp; 511](o);
                s = r[e + 4 &gt;&gt; 2] | 0;
                _T[r[(r[s &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](s, r[e + 8 &gt;&gt; 2] | 0);
                r[e + 8 &gt;&gt; 2] = 0;
            }
            r[e + 24 &gt;&gt; 2] = -1;
            r[e + 24 + 4 &gt;&gt; 2] = -1;
            r[e + 24 + 8 &gt;&gt; 2] = -1;
            r[e + 24 + 12 &gt;&gt; 2] = -1;
            r[e + 16 &gt;&gt; 2] = _;
            r[e + 20 &gt;&gt; 2] = n;
            n = r[t + 4 &gt;&gt; 2] | 0;
            if ((r[n + 4 &gt;&gt; 2] | 0) != 25) {
                o = r[i + 4 &gt;&gt; 2] | 0;
                if ((r[o + 4 &gt;&gt; 2] | 0) != 25) return;
                zm(e, i, t, o, n, 1);
                return;
            }
            o = r[i + 4 &gt;&gt; 2] | 0;
            if ((r[o + 4 &gt;&gt; 2] | 0) == 25) {
                eh(e, t, i, n, o);
                return;
            } else {
                zm(e, t, i, n, o, 0);
                return;
            }
        }
        function Wo(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            i = _m() | 0;
            r[i + 4 &gt;&gt; 2] = 35;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            r[i &gt;&gt; 2] = 9552;
            r[i + 56 &gt;&gt; 2] = 1;
            n = +c[e &gt;&gt; 2] + -.03999999910593033;
            _ = +c[e + 4 &gt;&gt; 2] + -.03999999910593033;
            o = +c[e + 8 &gt;&gt; 2] + -.03999999910593033;
            c[i + 32 &gt;&gt; 2] = n;
            c[i + 36 &gt;&gt; 2] = _;
            c[i + 40 &gt;&gt; 2] = o;
            c[i + 44 &gt;&gt; 2] = 0.0;
            a = +c[e &gt;&gt; 2];
            s = +c[e + 4 &gt;&gt; 2];
            t = +c[e + 8 &gt;&gt; 2];
            t = +c[e + ((a &lt; s ? a &lt; t ? 0 : 2 : s &lt; t ? 1 : 2) &lt;&lt; 2) &gt;&gt; 2] * .10000000149011612;
            if (!(t &lt; .03999999910593033)) {
                r[i + 4 &gt;&gt; 2] = 13;
                return i | 0;
            }
            A = +XW(i);
            l = +XW(i);
            a = +XW(i) + o;
            c[i + 48 &gt;&gt; 2] = t;
            o = +XW(i);
            s = +XW(i);
            a = a - +XW(i);
            c[i + 32 &gt;&gt; 2] = A + n - o;
            c[i + 36 &gt;&gt; 2] = l + _ - s;
            c[i + 40 &gt;&gt; 2] = a;
            c[i + 44 &gt;&gt; 2] = 0.0;
            r[i + 4 &gt;&gt; 2] = 13;
            return i | 0;
        }
        function Bo(e) {
            e = e | 0;
            var t = 0, i = 0;
            t = r[e + 92 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 96 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 92 &gt;&gt; 2] = 0;
            }
            n[e + 96 &gt;&gt; 0] = 1;
            r[e + 92 &gt;&gt; 2] = 0;
            r[e + 84 &gt;&gt; 2] = 0;
            r[e + 88 &gt;&gt; 2] = 0;
            t = r[e + 64 &gt;&gt; 2] | 0;
            if (t | 0) do {
                r[e + 64 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                i = r[t &gt;&gt; 2] | 0;
                if (i | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                }
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
                t = r[e + 64 &gt;&gt; 2] | 0;
            } while ((t | 0) != 0);
            t = r[e + 48 &gt;&gt; 2] | 0;
            if (t | 0) do {
                r[e + 48 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                i = r[t &gt;&gt; 2] | 0;
                if (i | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                }
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
                t = r[e + 48 &gt;&gt; 2] | 0;
            } while ((t | 0) != 0);
            t = r[e + 32 &gt;&gt; 2] | 0;
            if (!t) return;
            do {
                r[e + 32 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                i = r[t &gt;&gt; 2] | 0;
                if (i | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                }
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
                t = r[e + 32 &gt;&gt; 2] | 0;
            } while ((t | 0) != 0);
            return;
        }
        function Do(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, c = 0;
            a = r[t &gt;&gt; 2] | 0;
            a = NG[r[(r[a &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](a, 28) | 0;
            c = (n[e + 4 &gt;&gt; 0] | 0) == 0;
            s = r[e + 8 &gt;&gt; 2] | 0;
            o = r[e + 12 &gt;&gt; 2] | 0;
            e = r[t &gt;&gt; 2] | 0;
            r[a + 4 &gt;&gt; 2] = e;
            r[a &gt;&gt; 2] = 12016;
            n[a + 8 &gt;&gt; 0] = 0;
            r[a + 12 &gt;&gt; 2] = 0;
            if (c) {
                n[a + 16 &gt;&gt; 0] = 0;
                r[a + 20 &gt;&gt; 2] = s;
                r[a + 24 &gt;&gt; 2] = o;
                if (!(HG[r[(r[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 63](e, r[i + 8 &gt;&gt; 2] | 0, r[_ + 8 &gt;&gt; 2] | 0) | 0)) return a | 0;
                c = r[a + 4 &gt;&gt; 2] | 0;
                r[a + 12 &gt;&gt; 2] = HG[r[(r[c &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](c, r[i + 8 &gt;&gt; 2] | 0, r[_ + 8 &gt;&gt; 2] | 0) | 0;
                n[a + 8 &gt;&gt; 0] = 1;
                return a | 0;
            } else {
                n[a + 16 &gt;&gt; 0] = 1;
                r[a + 20 &gt;&gt; 2] = s;
                r[a + 24 &gt;&gt; 2] = o;
                if (!(HG[r[(r[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 63](e, r[_ + 8 &gt;&gt; 2] | 0, r[i + 8 &gt;&gt; 2] | 0) | 0)) return a | 0;
                c = r[a + 4 &gt;&gt; 2] | 0;
                r[a + 12 &gt;&gt; 2] = HG[r[(r[c &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](c, r[_ + 8 &gt;&gt; 2] | 0, r[i + 8 &gt;&gt; 2] | 0) | 0;
                n[a + 8 &gt;&gt; 0] = 1;
                return a | 0;
            }
            return 0;
        }
        function Go(e, t, i) {
            e = e | 0;
            t = +t;
            i = +i;
            var n = 0.0, _ = 0.0, o = 0.0;
            _ = +c[e + 692 &gt;&gt; 2];
            do {
                if (_ &gt; 0.0) {
                    o = +c[e + 688 &gt;&gt; 2];
                    if (!((t - o) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((t - o) % 6.2831854820251465 &gt; 3.1415927410125732) n = (t - o) % 6.2831854820251465 + -6.2831854820251465; else n = (t - o) % 6.2831854820251465; else n = (t - o) % 6.2831854820251465 + 6.2831854820251465;
                    if (!(!(n &lt; -_) &amp; n &lt;= _)) if (n &gt; 0.0) {
                        if ((_ + o) % 6.2831854820251465 &lt; -3.1415927410125732) {
                            t = (_ + o) % 6.2831854820251465 + 6.2831854820251465;
                            break;
                        }
                        if (!((_ + o) % 6.2831854820251465 &gt; 3.1415927410125732)) {
                            t = (_ + o) % 6.2831854820251465;
                            break;
                        }
                        t = (_ + o) % 6.2831854820251465 + -6.2831854820251465;
                        break;
                    } else {
                        if ((o - _) % 6.2831854820251465 &lt; -3.1415927410125732) {
                            t = (o - _) % 6.2831854820251465 + 6.2831854820251465;
                            break;
                        }
                        if (!((o - _) % 6.2831854820251465 &gt; 3.1415927410125732)) {
                            t = (o - _) % 6.2831854820251465;
                            break;
                        }
                        t = (o - _) % 6.2831854820251465 + -6.2831854820251465;
                        break;
                    }
                }
            } while (0);
            c[e + 680 &gt;&gt; 2] = (t - +No(e, (r[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[e + 32 &gt;&gt; 2] | 0) + 4 | 0)) / i;
            return;
        }
        function To(e, t, i, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, c = 0, l = 0, A = 0;
            if (Rj(e, r[t + 8 &gt;&gt; 2] | 0) | 0) Ea(t, i, _, o); else {
                c = n[t + 52 &gt;&gt; 0] | 0;
                l = n[t + 53 &gt;&gt; 0] | 0;
                A = r[e + 12 &gt;&gt; 2] | 0;
                n[t + 52 &gt;&gt; 0] = 0;
                n[t + 53 &gt;&gt; 0] = 0;
                yA(e + 16 | 0, t, i, _, o, s);
                e: do {
                    if ((A | 0) &gt; 1) {
                        a = e + 24 | 0;
                        do {
                            if (n[t + 54 &gt;&gt; 0] | 0) break e;
                            if (!(n[t + 52 &gt;&gt; 0] | 0)) {
                                if (n[t + 53 &gt;&gt; 0] | 0 ? (r[e + 8 &gt;&gt; 2] &amp; 1 | 0) == 0 : 0) break e;
                            } else {
                                if ((r[t + 24 &gt;&gt; 2] | 0) == 1) break e;
                                if (!(r[e + 8 &gt;&gt; 2] &amp; 2)) break e;
                            }
                            n[t + 52 &gt;&gt; 0] = 0;
                            n[t + 53 &gt;&gt; 0] = 0;
                            yA(a, t, i, _, o, s);
                            a = a + 8 | 0;
                        } while (a &gt;&gt;&gt; 0 &lt; (e + 16 + (A &lt;&lt; 3) | 0) &gt;&gt;&gt; 0);
                    }
                } while (0);
                n[t + 52 &gt;&gt; 0] = c;
                n[t + 53 &gt;&gt; 0] = l;
            }
            return;
        }
        function Fo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0.0, a = 0.0, l = 0, A = 0;
            _ = p;
            p = p + 48 | 0;
            if ((r[e + 128 &gt;&gt; 2] | 0) &lt;= 0) {
                p = _;
                return;
            }
            i = 0;
            do {
                A = r[e + 136 &gt;&gt; 2] | 0;
                r[_ + 32 &gt;&gt; 2] = (n[A + (i * 284 | 0) + 84 &gt;&gt; 0] | 0) == 0 ? 1065353216 : 0;
                r[_ + 32 + 4 &gt;&gt; 2] = 0;
                r[_ + 32 + 8 &gt;&gt; 2] = 1065353216;
                c[_ + 32 + 12 &gt;&gt; 2] = 0.0;
                l = A + (i * 284 | 0) + 140 | 0;
                r[_ + 16 &gt;&gt; 2] = r[l &gt;&gt; 2];
                r[_ + 16 + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                r[_ + 16 + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                r[_ + 16 + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                l = r[e + 112 &gt;&gt; 2] | 0;
                o = r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                a = +c[A + (i * 284 | 0) + 108 + (l &lt;&lt; 2) &gt;&gt; 2] + +c[_ + 16 + 4 &gt;&gt; 2];
                s = +c[A + (i * 284 | 0) + 124 + (l &lt;&lt; 2) &gt;&gt; 2] + +c[_ + 16 + 8 &gt;&gt; 2];
                c[_ &gt;&gt; 2] = +c[A + (i * 284 | 0) + 92 + (l &lt;&lt; 2) &gt;&gt; 2] + +c[_ + 16 &gt;&gt; 2];
                c[_ + 4 &gt;&gt; 2] = a;
                c[_ + 8 &gt;&gt; 2] = s;
                c[_ + 12 &gt;&gt; 2] = 0.0;
                AT[o &amp; 127](t, _ + 16 | 0, _, _ + 32 | 0);
                AT[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, _ + 16 | 0, (r[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) + 16 | 0, _ + 32 | 0);
                i = i + 1 | 0;
            } while ((i | 0) &lt; (r[e + 128 &gt;&gt; 2] | 0));
            p = _;
            return;
        }
        function Mo(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            switch (t | 0) {
              case 2:
                {
                    if ((n | 0) &lt; 1) {
                        c[e + 232 &gt;&gt; 2] = i;
                        r[e + 300 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2] | 512;
                        return;
                    }
                    if ((n | 0) &lt; 3) {
                        c[e + 264 &gt;&gt; 2] = i;
                        r[e + 300 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2] | 32;
                        return;
                    }
                    if ((n | 0) == 3) {
                        c[e + 248 &gt;&gt; 2] = i;
                        r[e + 300 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2] | 2048;
                        return;
                    }
                    if ((n | 0) &gt;= 6) return;
                    c[e + 280 &gt;&gt; 2] = i;
                    r[e + 300 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2] | 128;
                    return;
                }

              case 3:
                {
                    if ((n | 0) &lt; 1) {
                        c[e + 212 &gt;&gt; 2] = i;
                        r[e + 300 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2] | 1;
                        return;
                    }
                    if ((n | 0) != 3) return;
                    c[e + 228 &gt;&gt; 2] = i;
                    r[e + 300 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2] | 4;
                    return;
                }

              case 4:
                {
                    if ((n | 0) &lt; 1) {
                        c[e + 244 &gt;&gt; 2] = i;
                        r[e + 300 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2] | 256;
                        return;
                    }
                    if ((n | 0) &lt; 3) {
                        c[e + 276 &gt;&gt; 2] = i;
                        r[e + 300 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2] | 16;
                        return;
                    }
                    if ((n | 0) == 3) {
                        c[e + 260 &gt;&gt; 2] = i;
                        r[e + 300 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2] | 1024;
                        return;
                    }
                    if ((n | 0) &gt;= 6) return;
                    c[e + 292 &gt;&gt; 2] = i;
                    r[e + 300 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2] | 64;
                    return;
                }

              default:
                return;
            }
        }
        function xo(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0;
            n = p;
            p = p + 96 | 0;
            r[n + 32 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 8 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 20 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 24 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 8 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 40 &gt;&gt; 2] = 1065353216;
            l = n + 32 + 44 | 0;
            r[l &gt;&gt; 2] = 0;
            r[l + 4 &gt;&gt; 2] = 0;
            r[l + 8 &gt;&gt; 2] = 0;
            r[l + 12 &gt;&gt; 2] = 0;
            r[l + 16 &gt;&gt; 2] = 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, n + 32 | 0, n + 16 | 0, n);
            s = (+c[n &gt;&gt; 2] - +c[n + 16 &gt;&gt; 2]) * .5;
            o = (+c[n + 4 &gt;&gt; 2] - +c[n + 16 + 4 &gt;&gt; 2]) * .5;
            a = (+c[n + 8 &gt;&gt; 2] - +c[n + 16 + 8 &gt;&gt; 2]) * .5;
            _ = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            c[i &gt;&gt; 2] = t * .0833333283662796 * ((o + _) * 2.0 * (o + _) * 2.0 + (a + _) * 2.0 * (a + _) * 2.0);
            c[i + 4 &gt;&gt; 2] = t * .0833333283662796 * ((s + _) * 2.0 * (s + _) * 2.0 + (a + _) * 2.0 * (a + _) * 2.0);
            c[i + 8 &gt;&gt; 2] = t * .0833333283662796 * ((s + _) * 2.0 * (s + _) * 2.0 + (o + _) * 2.0 * (o + _) * 2.0);
            c[i + 12 &gt;&gt; 2] = 0.0;
            p = n;
            return;
        }
        function Oo(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            if (n &gt;&gt;&gt; 0 &lt; 3) switch (t | 0) {
              case 2:
                {
                    c[e + 728 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    r[e + 1456 &gt;&gt; 2] = r[e + 1456 &gt;&gt; 2] | 2 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 4:
                {
                    c[e + 744 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    r[e + 1456 &gt;&gt; 2] = r[e + 1456 &gt;&gt; 2] | 1 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 1:
                {
                    c[e + 760 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    r[e + 1456 &gt;&gt; 2] = r[e + 1456 &gt;&gt; 2] | 8 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 3:
                {
                    c[e + 776 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    r[e + 1456 &gt;&gt; 2] = r[e + 1456 &gt;&gt; 2] | 4 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              default:
                return;
            }
            if ((n + -3 | 0) &gt;&gt;&gt; 0 &gt;= 3) return;
            switch (t | 0) {
              case 2:
                {
                    c[e + 968 + ((n + -3 | 0) * 88 | 0) + 12 &gt;&gt; 2] = i;
                    r[e + 1456 &gt;&gt; 2] = r[e + 1456 &gt;&gt; 2] | 2 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 4:
                {
                    c[e + 968 + ((n + -3 | 0) * 88 | 0) + 16 &gt;&gt; 2] = i;
                    r[e + 1456 &gt;&gt; 2] = r[e + 1456 &gt;&gt; 2] | 1 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 1:
                {
                    c[e + 968 + ((n + -3 | 0) * 88 | 0) + 20 &gt;&gt; 2] = i;
                    r[e + 1456 &gt;&gt; 2] = r[e + 1456 &gt;&gt; 2] | 8 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 3:
                {
                    c[e + 968 + ((n + -3 | 0) * 88 | 0) + 24 &gt;&gt; 2] = i;
                    r[e + 1456 &gt;&gt; 2] = r[e + 1456 &gt;&gt; 2] | 4 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              default:
                return;
            }
        }
        function Vo(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            b = (r[e &gt;&gt; 2] | 0) + 1794895138 | 0;
            _ = aS(r[e + 8 &gt;&gt; 2] | 0, b) | 0;
            l = aS(r[e + 12 &gt;&gt; 2] | 0, b) | 0;
            f = aS(r[e + 16 &gt;&gt; 2] | 0, b) | 0;
            e: do {
                if ((_ &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 2 &gt;&gt;&gt; 0 ? l &gt;&gt;&gt; 0 &lt; (t - (_ &lt;&lt; 2) | 0) &gt;&gt;&gt; 0 &amp; f &gt;&gt;&gt; 0 &lt; (t - (_ &lt;&lt; 2) | 0) &gt;&gt;&gt; 0 : 0) ? ((f | l) &amp; 3 | 0) == 0 : 0) {
                    c = 0;
                    while (1) {
                        a = _ &gt;&gt;&gt; 1;
                        A = c + a | 0;
                        o = aS(r[e + ((A &lt;&lt; 1) + (l &gt;&gt;&gt; 2) &lt;&lt; 2) &gt;&gt; 2] | 0, b) | 0;
                        s = aS(r[e + ((A &lt;&lt; 1) + (l &gt;&gt;&gt; 2) + 1 &lt;&lt; 2) &gt;&gt; 2] | 0, b) | 0;
                        if (!(s &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0 &amp; o &gt;&gt;&gt; 0 &lt; (t - s | 0) &gt;&gt;&gt; 0)) {
                            _ = 0;
                            break e;
                        }
                        if (n[e + (s + o) &gt;&gt; 0] | 0) {
                            _ = 0;
                            break e;
                        }
                        o = uf(i, e + s | 0) | 0;
                        if (!o) break;
                        if ((_ | 0) == 1) {
                            _ = 0;
                            break e;
                        }
                        c = (o | 0) &lt; 0 ? c : A;
                        _ = (o | 0) &lt; 0 ? a : _ - a | 0;
                    }
                    o = aS(r[e + ((A &lt;&lt; 1) + (f &gt;&gt;&gt; 2) &lt;&lt; 2) &gt;&gt; 2] | 0, b) | 0;
                    _ = aS(r[e + ((A &lt;&lt; 1) + (f &gt;&gt;&gt; 2) + 1 &lt;&lt; 2) &gt;&gt; 2] | 0, b) | 0;
                    if (_ &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0 &amp; o &gt;&gt;&gt; 0 &lt; (t - _ | 0) &gt;&gt;&gt; 0) _ = (n[e + (_ + o) &gt;&gt; 0] | 0) == 0 ? e + _ | 0 : 0; else _ = 0;
                } else _ = 0;
            } while (0);
            return _ | 0;
        }
        function Po(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            i = _m() | 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            r[i + 56 &gt;&gt; 2] = 0;
            r[i &gt;&gt; 2] = 8200;
            r[i + 4 &gt;&gt; 2] = 0;
            n = +c[e &gt;&gt; 2] + -.03999999910593033;
            _ = +c[e + 4 &gt;&gt; 2] + -.03999999910593033;
            o = +c[e + 8 &gt;&gt; 2] + -.03999999910593033;
            c[i + 32 &gt;&gt; 2] = n;
            c[i + 36 &gt;&gt; 2] = _;
            c[i + 40 &gt;&gt; 2] = o;
            c[i + 44 &gt;&gt; 2] = 0.0;
            a = +c[e &gt;&gt; 2];
            s = +c[e + 4 &gt;&gt; 2];
            t = +c[e + 8 &gt;&gt; 2];
            t = +c[e + ((a &lt; s ? a &lt; t ? 0 : 2 : s &lt; t ? 1 : 2) &lt;&lt; 2) &gt;&gt; 2] * .10000000149011612;
            if (!(t &lt; .03999999910593033)) return i | 0;
            A = +XW(i);
            l = +XW(i);
            a = +XW(i) + o;
            c[i + 48 &gt;&gt; 2] = t;
            o = +XW(i);
            s = +XW(i);
            a = a - +XW(i);
            c[i + 32 &gt;&gt; 2] = A + n - o;
            c[i + 36 &gt;&gt; 2] = l + _ - s;
            c[i + 40 &gt;&gt; 2] = a;
            c[i + 44 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function Lo(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0;
            if (!(n[e + 84 &gt;&gt; 0] | 0)) {
                r[e + 32 &gt;&gt; 2] = r[e + 204 &gt;&gt; 2];
                c[e + 272 &gt;&gt; 2] = 0.0;
                p = - +c[e + 56 &gt;&gt; 2];
                u = - +c[e + 60 &gt;&gt; 2];
                c[e &gt;&gt; 2] = - +c[e + 52 &gt;&gt; 2];
                c[e + 4 &gt;&gt; 2] = p;
                c[e + 8 &gt;&gt; 2] = u;
                c[e + 12 &gt;&gt; 2] = 0.0;
                u = 1.0;
                t = e + 268 | 0;
                c[t &gt;&gt; 2] = u;
                return;
            }
            u = +c[e &gt;&gt; 2];
            _ = +c[e + 4 &gt;&gt; 2];
            o = +c[e + 8 &gt;&gt; 2];
            s = u * +c[e + 52 &gt;&gt; 2] + _ * +c[e + 56 &gt;&gt; 2] + o * +c[e + 60 &gt;&gt; 2];
            a = +c[e + 16 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            l = +c[e + 20 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            A = +c[e + 24 &gt;&gt; 2] - +c[t + 60 &gt;&gt; 2];
            f = +c[t + 392 &gt;&gt; 2];
            b = +c[t + 396 &gt;&gt; 2];
            p = +c[t + 388 &gt;&gt; 2];
            if (!(s &gt;= -.10000000149011612)) {
                c[e + 272 &gt;&gt; 2] = -1.0 / s * (u * (f * A - l * b + +c[t + 372 &gt;&gt; 2]) + _ * (a * b - A * p + +c[t + 376 &gt;&gt; 2]) + o * (l * p - a * f + +c[t + 380 &gt;&gt; 2]));
                u = -1.0 / s;
                t = e + 268 | 0;
                c[t &gt;&gt; 2] = u;
                return;
            } else {
                c[e + 272 &gt;&gt; 2] = 0.0;
                u = 10.0;
                t = e + 268 | 0;
                c[t &gt;&gt; 2] = u;
                return;
            }
        }
        function Qo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0;
            if (n[e + 1308 &gt;&gt; 0] | 0) {
                r[t &gt;&gt; 2] = 0;
                r[t + 4 &gt;&gt; 2] = 0;
                return;
            }
            A_(e, (r[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            r[t &gt;&gt; 2] = 0;
            r[t + 4 &gt;&gt; 2] = 6;
            if ((r[e + 856 &gt;&gt; 2] | 0) == 0 ? (n[e + 788 &gt;&gt; 0] | 0) == 0 : 0) {
                i = 0;
                _ = 6;
            } else {
                r[t &gt;&gt; 2] = 1;
                r[t + 4 &gt;&gt; 2] = 5;
                i = 1;
                _ = 5;
            }
            if (!((r[e + 860 &gt;&gt; 2] | 0) == 0 ? (n[e + 789 &gt;&gt; 0] | 0) == 0 : 0)) {
                i = i + 1 | 0;
                r[t &gt;&gt; 2] = i;
                _ = _ + -1 | 0;
                r[t + 4 &gt;&gt; 2] = _;
            }
            if (!((r[e + 864 &gt;&gt; 2] | 0) == 0 ? !(n[e + 790 &gt;&gt; 0] | 0) : 0)) {
                r[t &gt;&gt; 2] = i + 1;
                r[t + 4 &gt;&gt; 2] = _ + -1;
            }
            if (Yi(e, 0) | 0) {
                r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
                r[t + 4 &gt;&gt; 2] = (r[t + 4 &gt;&gt; 2] | 0) + -1;
            }
            if (Yi(e, 1) | 0) {
                r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
                r[t + 4 &gt;&gt; 2] = (r[t + 4 &gt;&gt; 2] | 0) + -1;
            }
            if (!(Yi(e, 2) | 0)) return;
            r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
            r[t + 4 &gt;&gt; 2] = (r[t + 4 &gt;&gt; 2] | 0) + -1;
            return;
        }
        function Zo(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0;
            _ = r[e + 228 &gt;&gt; 2] | 0;
            if ((_ | 0) == (r[e + 232 &gt;&gt; 2] | 0) ? (a = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (a | 0)) : 0) {
                if (!a) s = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    _ = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!_) _ = 0; else {
                        r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                        _ = _ + 4 + 15 &amp; -16;
                    }
                    s = _;
                    _ = r[e + 228 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; 0) {
                    o = 0;
                    do {
                        r[s + (o &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 236 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (_ | 0));
                }
                o = r[e + 236 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[e + 240 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                        _ = r[e + 228 &gt;&gt; 2] | 0;
                    }
                    r[e + 236 &gt;&gt; 2] = 0;
                }
                n[e + 240 &gt;&gt; 0] = 1;
                r[e + 236 &gt;&gt; 2] = s;
                r[e + 232 &gt;&gt; 2] = a;
            }
            r[(r[e + 236 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = t;
            r[e + 228 &gt;&gt; 2] = _ + 1;
            if (!i) return;
            Xt(r[t + 28 &gt;&gt; 2] | 0, t);
            Xt(r[t + 32 &gt;&gt; 2] | 0, t);
            return;
        }
        function Yo(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            var _ = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0;
            _ = p;
            p = p + 96 | 0;
            a = +c[i &gt;&gt; 2];
            l = +c[i + 4 &gt;&gt; 2];
            A = +c[i + 8 &gt;&gt; 2];
            dp(_ + 80 | 0, a, l, A, +mv(a, l, A, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]));
            A = +c[_ + 80 &gt;&gt; 2];
            l = +c[_ + 80 + 4 &gt;&gt; 2];
            a = +c[_ + 80 + 8 &gt;&gt; 2];
            Mb(_ + 64 | 0, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2], A, l, a);
            $f(_ + 48 | 0, +c[i &gt;&gt; 2], +c[i + 4 &gt;&gt; 2], +c[i + 8 &gt;&gt; 2], +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            s = +c[_ + 48 &gt;&gt; 2];
            o = +c[_ + 48 + 4 &gt;&gt; 2];
            r = +c[_ + 48 + 8 &gt;&gt; 2];
            f = +mG(n);
            dp(_ + 16 | 0, +c[_ + 64 &gt;&gt; 2], +c[_ + 64 + 4 &gt;&gt; 2], +c[_ + 64 + 8 &gt;&gt; 2], f);
            Tb(_ + 32 | 0, A, l, a, +c[_ + 16 &gt;&gt; 2], +c[_ + 16 + 4 &gt;&gt; 2], +c[_ + 16 + 8 &gt;&gt; 2]);
            dp(_, s, o, r, +dG(n));
            Tb(e, +c[_ + 32 &gt;&gt; 2], +c[_ + 32 + 4 &gt;&gt; 2], +c[_ + 32 + 8 &gt;&gt; 2], +c[_ &gt;&gt; 2], +c[_ + 4 &gt;&gt; 2], +c[_ + 8 &gt;&gt; 2]);
            p = _;
            return;
        }
        function No(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0;
            C = +c[e + 552 &gt;&gt; 2];
            g = +c[e + 568 &gt;&gt; 2];
            y = +c[e + 584 &gt;&gt; 2];
            h = +c[t &gt;&gt; 2];
            m = +c[t + 4 &gt;&gt; 2];
            d = +c[t + 8 &gt;&gt; 2];
            p = +c[t + 16 &gt;&gt; 2];
            b = +c[t + 20 &gt;&gt; 2];
            f = +c[t + 24 &gt;&gt; 2];
            l = +c[t + 32 &gt;&gt; 2];
            s = +c[t + 36 &gt;&gt; 2];
            r = +c[t + 40 &gt;&gt; 2];
            a = +c[e + 556 &gt;&gt; 2];
            o = +c[e + 572 &gt;&gt; 2];
            _ = +c[e + 588 &gt;&gt; 2];
            w = +c[e + 620 &gt;&gt; 2];
            v = +c[e + 636 &gt;&gt; 2];
            n = +c[e + 652 &gt;&gt; 2];
            u = w * +c[i &gt;&gt; 2] + v * +c[i + 4 &gt;&gt; 2] + n * +c[i + 8 &gt;&gt; 2];
            A = w * +c[i + 16 &gt;&gt; 2] + v * +c[i + 20 &gt;&gt; 2] + n * +c[i + 24 &gt;&gt; 2];
            n = w * +c[i + 32 &gt;&gt; 2] + v * +c[i + 36 &gt;&gt; 2] + n * +c[i + 40 &gt;&gt; 2];
            n = +V(+((C * h + g * m + y * d) * u + (C * p + g * b + y * f) * A + (C * l + g * s + y * r) * n), +((h * a + m * o + d * _) * u + (p * a + b * o + f * _) * A + (l * a + s * o + r * _) * n));
            return +(n * +c[e + 732 &gt;&gt; 2]);
        }
        function Eo(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0, s = 0;
            r[e &gt;&gt; 2] = 11752;
            t = r[e + 84 &gt;&gt; 2] | 0;
            o = r[t + 8 &gt;&gt; 2] | 0;
            if ((o | 0) &gt; 0) {
                i = 0;
                do {
                    _ = r[(r[t + 16 &gt;&gt; 2] | 0) + (i * 12 | 0) + 8 &gt;&gt; 2] | 0;
                    if (_ | 0) {
                        $G[r[r[_ &gt;&gt; 2] &gt;&gt; 2] &amp; 511](_);
                        s = r[e + 4 &gt;&gt; 2] | 0;
                        _T[r[(r[s &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](s, _);
                    }
                    i = i + 1 | 0;
                } while ((i | 0) != (o | 0));
                t = r[e + 84 &gt;&gt; 2] | 0;
            }
            Mr(t);
            t = r[e + 84 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 84 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 100 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 104 &gt;&gt; 0] = 1;
                r[e + 100 &gt;&gt; 2] = 0;
                r[e + 92 &gt;&gt; 2] = 0;
                s = e + 96 | 0;
                r[s &gt;&gt; 2] = 0;
                vo(e);
                return;
            }
            if (n[e + 104 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 100 &gt;&gt; 2] = 0;
            n[e + 104 &gt;&gt; 0] = 1;
            r[e + 100 &gt;&gt; 2] = 0;
            r[e + 92 &gt;&gt; 2] = 0;
            s = e + 96 | 0;
            r[s &gt;&gt; 2] = 0;
            vo(e);
            return;
        }
        function Ho(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0, _ = 0, o = 0;
            n = p;
            p = p + 32 | 0;
            r[e + 36 &gt;&gt; 2] = 1566444395;
            r[e + 40 &gt;&gt; 2] = 1566444395;
            r[e + 44 &gt;&gt; 2] = 1566444395;
            c[e + 48 &gt;&gt; 2] = 0.0;
            r[e + 52 &gt;&gt; 2] = -581039253;
            r[e + 56 &gt;&gt; 2] = -581039253;
            r[e + 60 &gt;&gt; 2] = -581039253;
            c[e + 64 &gt;&gt; 2] = 0.0;
            if ((r[e + 20 &gt;&gt; 2] | 0) &lt;= 0) {
                p = n;
                return;
            }
            i = 0;
            do {
                _ = r[e + 28 &gt;&gt; 2] | 0;
                o = r[_ + (i * 80 | 0) + 64 &gt;&gt; 2] | 0;
                AT[r[(r[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](o, _ + (i * 80 | 0) | 0, n + 16 | 0, n);
                t = +c[n + 16 &gt;&gt; 2];
                if (+c[e + 36 &gt;&gt; 2] &gt; t) c[e + 36 &gt;&gt; 2] = t;
                t = +c[n &gt;&gt; 2];
                if (+c[e + 52 &gt;&gt; 2] &lt; t) c[e + 52 &gt;&gt; 2] = t;
                t = +c[n + 16 + 4 &gt;&gt; 2];
                if (+c[e + 40 &gt;&gt; 2] &gt; t) c[e + 40 &gt;&gt; 2] = t;
                t = +c[n + 4 &gt;&gt; 2];
                if (+c[e + 56 &gt;&gt; 2] &lt; t) c[e + 56 &gt;&gt; 2] = t;
                t = +c[n + 16 + 8 &gt;&gt; 2];
                if (+c[e + 44 &gt;&gt; 2] &gt; t) c[e + 44 &gt;&gt; 2] = t;
                t = +c[n + 8 &gt;&gt; 2];
                if (+c[e + 60 &gt;&gt; 2] &lt; t) c[e + 60 &gt;&gt; 2] = t;
                i = i + 1 | 0;
            } while ((i | 0) &lt; (r[e + 20 &gt;&gt; 2] | 0));
            p = n;
            return;
        }
        function Uo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0;
            e: do {
                if ((t | 0) != 0 &amp; (e &amp; 3 | 0) != 0) {
                    i = t;
                    while (1) {
                        if (!(n[e &gt;&gt; 0] | 0)) break e;
                        e = e + 1 | 0;
                        t = i + -1 | 0;
                        if ((t | 0) != 0 &amp; (e &amp; 3 | 0) != 0) i = t; else {
                            i = e;
                            e = t;
                            t = (t | 0) != 0;
                            _ = 5;
                            break;
                        }
                    }
                } else {
                    i = e;
                    e = t;
                    t = (t | 0) != 0;
                    _ = 5;
                }
            } while (0);
            e: do {
                if ((_ | 0) == 5) {
                    do {
                        if (t) {
                            if (!(n[i &gt;&gt; 0] | 0)) if (!e) break; else {
                                e = i;
                                break e;
                            }
                            t: do {
                                if (e &gt;&gt;&gt; 0 &gt; 3) while (1) {
                                    t = r[i &gt;&gt; 2] | 0;
                                    if ((t &amp; -2139062144 ^ -2139062144) &amp; t + -16843009 | 0) break t;
                                    i = i + 4 | 0;
                                    e = e + -4 | 0;
                                    if (e &gt;&gt;&gt; 0 &lt;= 3) {
                                        _ = 11;
                                        break;
                                    }
                                } else _ = 11;
                            } while (0);
                            if ((_ | 0) == 11) if (!e) break;
                            while (1) {
                                if (!(n[i &gt;&gt; 0] | 0)) {
                                    e = i;
                                    break e;
                                }
                                e = e + -1 | 0;
                                if (!e) break; else i = i + 1 | 0;
                            }
                        }
                    } while (0);
                    e = 0;
                }
            } while (0);
            return e | 0;
        }
        function Xo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, s = 0, a = 0;
            a = p;
            p = p + 64 | 0;
            s = r[e &gt;&gt; 2] | 0;
            o = e + (r[s + -8 &gt;&gt; 2] | 0) | 0;
            s = r[s + -4 &gt;&gt; 2] | 0;
            r[a &gt;&gt; 2] = t;
            r[a + 4 &gt;&gt; 2] = e;
            r[a + 8 &gt;&gt; 2] = 5072;
            e = Rj(s, t) | 0;
            t = a + 12 | 0;
            i = t + 40 | 0;
            do {
                r[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            _[a + 12 + 40 &gt;&gt; 1] = 0;
            n[a + 12 + 42 &gt;&gt; 0] = 0;
            e: do {
                if (e) {
                    r[a + 48 &gt;&gt; 2] = 1;
                    dT[r[(r[s &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 7](s, a, o, o, 1, 0);
                    e = (r[a + 24 &gt;&gt; 2] | 0) == 1 ? o : 0;
                } else {
                    uT[r[(r[s &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](s, a, o, 1, 0);
                    switch (r[a + 36 &gt;&gt; 2] | 0) {
                      case 0:
                        {
                            e = ((r[a + 40 &gt;&gt; 2] | 0) == 1 ? (r[a + 28 &gt;&gt; 2] | 0) == 1 : 0) &amp; (r[a + 32 &gt;&gt; 2] | 0) == 1 ? r[a + 20 &gt;&gt; 2] | 0 : 0;
                            break e;
                        }

                      case 1:
                        break;

                      default:
                        {
                            e = 0;
                            break e;
                        }
                    }
                    if ((r[a + 24 &gt;&gt; 2] | 0) != 1 ? !(((r[a + 40 &gt;&gt; 2] | 0) == 0 ? (r[a + 28 &gt;&gt; 2] | 0) == 1 : 0) &amp; (r[a + 32 &gt;&gt; 2] | 0) == 1) : 0) {
                        e = 0;
                        break;
                    }
                    e = r[a + 16 &gt;&gt; 2] | 0;
                }
            } while (0);
            p = a;
            return e | 0;
        }
        function Jo() {
            var e = 0;
            e = id() | 0;
            r[e &gt;&gt; 2] = 6168;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            n[e + 60 &gt;&gt; 0] = 1;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            n[e + 80 &gt;&gt; 0] = 1;
            r[e + 76 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 0;
            r[e + 72 &gt;&gt; 2] = 0;
            n[e + 100 &gt;&gt; 0] = 1;
            r[e + 96 &gt;&gt; 2] = 0;
            r[e + 88 &gt;&gt; 2] = 0;
            r[e + 92 &gt;&gt; 2] = 0;
            n[e + 120 &gt;&gt; 0] = 1;
            r[e + 116 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = 0;
            r[e + 112 &gt;&gt; 2] = 0;
            n[e + 140 &gt;&gt; 0] = 1;
            r[e + 136 &gt;&gt; 2] = 0;
            r[e + 128 &gt;&gt; 2] = 0;
            r[e + 132 &gt;&gt; 2] = 0;
            n[e + 160 &gt;&gt; 0] = 1;
            r[e + 156 &gt;&gt; 2] = 0;
            r[e + 148 &gt;&gt; 2] = 0;
            r[e + 152 &gt;&gt; 2] = 0;
            n[e + 180 &gt;&gt; 0] = 1;
            r[e + 176 &gt;&gt; 2] = 0;
            r[e + 168 &gt;&gt; 2] = 0;
            r[e + 172 &gt;&gt; 2] = 0;
            n[e + 208 &gt;&gt; 0] = 1;
            r[e + 204 &gt;&gt; 2] = 0;
            r[e + 196 &gt;&gt; 2] = 0;
            r[e + 200 &gt;&gt; 2] = 0;
            r[e + 232 &gt;&gt; 2] = 0;
            r[e + 224 &gt;&gt; 2] = 0;
            r[e + 212 &gt;&gt; 2] = 16;
            r[e + 216 &gt;&gt; 2] = 17;
            r[e + 220 &gt;&gt; 2] = 18;
            return e | 0;
        }
        function zo(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0;
            n = p;
            p = p + 96 | 0;
            s = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            r[n + 32 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 8 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 20 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 24 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 8 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 40 &gt;&gt; 2] = 1065353216;
            a = n + 32 + 44 | 0;
            r[a &gt;&gt; 2] = 0;
            r[a + 4 &gt;&gt; 2] = 0;
            r[a + 8 &gt;&gt; 2] = 0;
            r[a + 12 &gt;&gt; 2] = 0;
            r[a + 16 &gt;&gt; 2] = 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, n + 32 | 0, n + 16 | 0, n);
            o = (s + (+c[n &gt;&gt; 2] - +c[n + 16 &gt;&gt; 2]) * .5) * 2.0;
            _ = (s + (+c[n + 4 &gt;&gt; 2] - +c[n + 16 + 4 &gt;&gt; 2]) * .5) * 2.0;
            s = (s + (+c[n + 8 &gt;&gt; 2] - +c[n + 16 + 8 &gt;&gt; 2]) * .5) * 2.0;
            c[i &gt;&gt; 2] = t * .0833333283662796 * (_ * _ + s * s);
            c[i + 4 &gt;&gt; 2] = t * .0833333283662796 * (o * o + s * s);
            c[i + 8 &gt;&gt; 2] = t * .0833333283662796 * (o * o + _ * _);
            c[i + 12 &gt;&gt; 2] = 0.0;
            p = n;
            return;
        }
        function Ko(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0;
            i = r[e + 12 &gt;&gt; 2] | 0;
            if (!i) return;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) return;
            _ = r[t + 4 &gt;&gt; 2] | 0;
            if ((_ | 0) == (r[t + 8 &gt;&gt; 2] | 0) ? (s = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (s | 0)) : 0) {
                if (!s) i = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    i = jh((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    _ = r[t + 4 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; 0) {
                    o = 0;
                    do {
                        r[i + (o &lt;&lt; 2) &gt;&gt; 2] = r[(r[t + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (_ | 0));
                }
                o = r[t + 12 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[t + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                        _ = r[t + 4 &gt;&gt; 2] | 0;
                    }
                    r[t + 12 &gt;&gt; 2] = 0;
                }
                n[t + 16 &gt;&gt; 0] = 1;
                r[t + 12 &gt;&gt; 2] = i;
                r[t + 8 &gt;&gt; 2] = s;
                i = r[e + 12 &gt;&gt; 2] | 0;
            }
            r[(r[t + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = i;
            r[t + 4 &gt;&gt; 2] = _ + 1;
            return;
        }
        function qo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0;
            i = r[e + 56 &gt;&gt; 2] | 0;
            if (!i) return;
            if (!(n[e + 52 &gt;&gt; 0] | 0)) return;
            _ = r[t + 4 &gt;&gt; 2] | 0;
            if ((_ | 0) == (r[t + 8 &gt;&gt; 2] | 0) ? (s = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (s | 0)) : 0) {
                if (!s) i = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    i = jh((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    _ = r[t + 4 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; 0) {
                    o = 0;
                    do {
                        r[i + (o &lt;&lt; 2) &gt;&gt; 2] = r[(r[t + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (_ | 0));
                }
                o = r[t + 12 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[t + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                        _ = r[t + 4 &gt;&gt; 2] | 0;
                    }
                    r[t + 12 &gt;&gt; 2] = 0;
                }
                n[t + 16 &gt;&gt; 0] = 1;
                r[t + 12 &gt;&gt; 2] = i;
                r[t + 8 &gt;&gt; 2] = s;
                i = r[e + 56 &gt;&gt; 2] | 0;
            }
            r[(r[t + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = i;
            r[t + 4 &gt;&gt; 2] = _ + 1;
            return;
        }
        function $o(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            l = +c[e + 24 &gt;&gt; 2];
            s = +c[e + 28 &gt;&gt; 2];
            a = +c[e + 32 &gt;&gt; 2];
            _ = l * +c[t &gt;&gt; 2] + s * +c[t + 4 &gt;&gt; 2] + a * +c[t + 8 &gt;&gt; 2];
            o = +c[e + 20 &gt;&gt; 2];
            if (_ &gt; o) {
                c[e + 20 &gt;&gt; 2] = _;
                r[e + 4 &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[e + 4 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[e + 4 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[e + 4 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            } else _ = o;
            o = l * +c[t + 16 &gt;&gt; 2] + s * +c[t + 20 &gt;&gt; 2] + a * +c[t + 24 &gt;&gt; 2];
            if (o &gt; _) {
                c[e + 20 &gt;&gt; 2] = o;
                r[e + 4 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                r[e + 4 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
                r[e + 4 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
                r[e + 4 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            } else o = _;
            _ = l * +c[t + 32 &gt;&gt; 2] + s * +c[t + 36 &gt;&gt; 2] + a * +c[t + 40 &gt;&gt; 2];
            if (!(_ &gt; o)) return;
            c[e + 20 &gt;&gt; 2] = _;
            r[e + 4 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[e + 4 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[e + 4 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[e + 4 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            return;
        }
        function es(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0;
            n[e + 16 &gt;&gt; 0] = 1;
            r[e + 12 &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            s = r[t + 4 &gt;&gt; 2] | 0;
            if ((s | 0) &lt;= 0) {
                r[e + 4 &gt;&gt; 2] = s;
                return;
            }
            r[6897] = (r[6897] | 0) + 1;
            i = jh((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
            if (!i) o = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                o = i + 4 + 15 &amp; -16;
            }
            _ = r[e + 4 &gt;&gt; 2] | 0;
            if ((_ | 0) &gt; 0) {
                i = 0;
                do {
                    r[o + (i &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 12 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (_ | 0));
            }
            i = r[e + 12 &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[e + 16 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                }
                r[e + 12 &gt;&gt; 2] = 0;
            }
            n[e + 16 &gt;&gt; 0] = 1;
            r[e + 12 &gt;&gt; 2] = o;
            r[e + 8 &gt;&gt; 2] = s;
            i = 0;
            _ = o;
            do {
                r[_ + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                i = i + 1 | 0;
                _ = r[e + 12 &gt;&gt; 2] | 0;
            } while ((i | 0) != (s | 0));
            r[e + 4 &gt;&gt; 2] = s;
            i = 0;
            do {
                r[_ + (i &lt;&lt; 2) &gt;&gt; 2] = r[(r[t + 12 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2];
                i = i + 1 | 0;
            } while ((i | 0) != (s | 0));
            return;
        }
        function ts(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            l = +c[e + 88 &gt;&gt; 2];
            s = +c[e + 92 &gt;&gt; 2];
            a = +c[e + 96 &gt;&gt; 2];
            _ = l * +c[t &gt;&gt; 2] + s * +c[t + 4 &gt;&gt; 2] + a * +c[t + 8 &gt;&gt; 2];
            o = +c[e + 84 &gt;&gt; 2];
            if (_ &gt; o) {
                c[e + 84 &gt;&gt; 2] = _;
                r[e + 4 &gt;&gt; 2] = r[t &gt;&gt; 2];
                r[e + 4 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                r[e + 4 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[e + 4 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            } else _ = o;
            o = l * +c[t + 16 &gt;&gt; 2] + s * +c[t + 20 &gt;&gt; 2] + a * +c[t + 24 &gt;&gt; 2];
            if (o &gt; _) {
                c[e + 84 &gt;&gt; 2] = o;
                r[e + 4 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                r[e + 4 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
                r[e + 4 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
                r[e + 4 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            } else o = _;
            _ = l * +c[t + 32 &gt;&gt; 2] + s * +c[t + 36 &gt;&gt; 2] + a * +c[t + 40 &gt;&gt; 2];
            if (!(_ &gt; o)) return;
            c[e + 84 &gt;&gt; 2] = _;
            r[e + 4 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[e + 4 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[e + 4 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[e + 4 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            return;
        }
        function is(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0;
            o = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            A = o + +c[e + 32 &gt;&gt; 2];
            a = o + +c[e + 36 &gt;&gt; 2];
            o = o + +c[e + 40 &gt;&gt; 2];
            g = +W(+ +c[t &gt;&gt; 2]);
            y = +W(+ +c[t + 4 &gt;&gt; 2]);
            h = +W(+ +c[t + 8 &gt;&gt; 2]);
            d = +W(+ +c[t + 16 &gt;&gt; 2]);
            u = +W(+ +c[t + 20 &gt;&gt; 2]);
            p = +W(+ +c[t + 24 &gt;&gt; 2]);
            l = +W(+ +c[t + 32 &gt;&gt; 2]);
            s = +W(+ +c[t + 36 &gt;&gt; 2]);
            _ = +W(+ +c[t + 40 &gt;&gt; 2]);
            m = +c[t + 48 &gt;&gt; 2];
            b = +c[t + 52 &gt;&gt; 2];
            f = +c[t + 56 &gt;&gt; 2];
            c[i &gt;&gt; 2] = m - (A * g + a * y + o * h);
            c[i + 4 &gt;&gt; 2] = b - (A * d + a * u + o * p);
            c[i + 8 &gt;&gt; 2] = f - (A * l + a * s + o * _);
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = A * g + a * y + o * h + m;
            c[n + 4 &gt;&gt; 2] = A * d + a * u + o * p + b;
            c[n + 8 &gt;&gt; 2] = f + (A * l + a * s + o * _);
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function ns(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0;
            _ = p;
            p = p + 96 | 0;
            o = r[t + 192 &gt;&gt; 2] | 0;
            r[_ + 64 &gt;&gt; 2] = 0;
            r[_ + 64 + 4 &gt;&gt; 2] = o;
            r[_ + 64 + 8 &gt;&gt; 2] = t;
            r[_ + 64 + 12 &gt;&gt; 2] = t + 4;
            r[_ + 64 + 16 &gt;&gt; 2] = -1;
            r[_ + 64 + 20 &gt;&gt; 2] = -1;
            t = r[i + 192 &gt;&gt; 2] | 0;
            r[_ + 40 &gt;&gt; 2] = 0;
            r[_ + 40 + 4 &gt;&gt; 2] = t;
            r[_ + 40 + 8 &gt;&gt; 2] = i;
            r[_ + 40 + 12 &gt;&gt; 2] = i + 4;
            r[_ + 40 + 16 &gt;&gt; 2] = -1;
            r[_ + 40 + 20 &gt;&gt; 2] = -1;
            t = r[e + 24 &gt;&gt; 2] | 0;
            t = XG[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](t, _ + 64 | 0, _ + 40 | 0, 0, 2) | 0;
            if (!t) {
                p = _;
                return;
            }
            r[_ + 4 &gt;&gt; 2] = 0;
            r[_ + 8 &gt;&gt; 2] = _ + 64;
            r[_ + 12 &gt;&gt; 2] = _ + 40;
            r[_ &gt;&gt; 2] = 7696;
            r[_ + 36 &gt;&gt; 2] = n;
            r[_ + 32 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            uT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](t, _ + 64 | 0, _ + 40 | 0, e + 28 | 0, _);
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            o = r[e + 24 &gt;&gt; 2] | 0;
            _T[r[(r[o &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](o, t);
            p = _;
            return;
        }
        function _s(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 6732;
            if (r[e + 108 &gt;&gt; 2] | 0) {
                t = r[e + 112 &gt;&gt; 2] | 0;
                $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
                t = r[e + 112 &gt;&gt; 2] | 0;
                if (t | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                t = r[e + 108 &gt;&gt; 2] | 0;
                $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
                t = r[e + 108 &gt;&gt; 2] | 0;
                if (t | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
            }
            t = r[e + 88 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 84 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 80 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 60 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            if (!(n[e + 100 &gt;&gt; 0] | 0)) return;
            t = r[e + 92 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 92 &gt;&gt; 2] | 0;
            if (!t) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[t + -4 &gt;&gt; 2] | 0);
            return;
        }
        function rs(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0;
            i = r[e + 72 &gt;&gt; 2] | 0;
            if (!i) return;
            _ = r[t + 4 &gt;&gt; 2] | 0;
            if ((_ | 0) == (r[t + 8 &gt;&gt; 2] | 0) ? (s = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (s | 0)) : 0) {
                if (!s) i = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    i = jh((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    _ = r[t + 4 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; 0) {
                    o = 0;
                    do {
                        r[i + (o &lt;&lt; 2) &gt;&gt; 2] = r[(r[t + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (_ | 0));
                }
                o = r[t + 12 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[t + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                        _ = r[t + 4 &gt;&gt; 2] | 0;
                    }
                    r[t + 12 &gt;&gt; 2] = 0;
                }
                n[t + 16 &gt;&gt; 0] = 1;
                r[t + 12 &gt;&gt; 2] = i;
                r[t + 8 &gt;&gt; 2] = s;
                i = r[e + 72 &gt;&gt; 2] | 0;
            }
            r[(r[t + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = i;
            r[t + 4 &gt;&gt; 2] = _ + 1;
            return;
        }
        function os(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0.0;
            i = p;
            p = p + 96 | 0;
            n[e + 92 &gt;&gt; 0] = 1;
            if ((n[25832] | 0) == 0 ? Zw(25832) | 0 : 0) {
                r[5580] = 1065353216;
                r[5581] = 0;
                r[5582] = 0;
                r[5583] = 0;
                r[5584] = 0;
                r[5585] = 1065353216;
                r[5586] = 0;
                r[5587] = 0;
                r[5588] = 0;
                r[5589] = 0;
                r[5590] = 1065353216;
                c[5591] = 0.0;
                r[5592] = -1082130432;
                r[5593] = 0;
                r[5594] = 0;
                r[5595] = 0;
                r[5596] = 0;
                r[5597] = -1082130432;
                r[5598] = 0;
                r[5599] = 0;
                r[5600] = 0;
                r[5601] = 0;
                r[5602] = -1082130432;
                c[5603] = 0.0;
            }
            t = i;
            _ = t + 96 | 0;
            do {
                r[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (_ | 0));
            AT[r[(r[e &gt;&gt; 2] | 0) + 76 &gt;&gt; 2] &amp; 127](e, 22320, i, 6);
            o = +c[e + 48 &gt;&gt; 2];
            c[e + 76 &gt;&gt; 2] = +c[i &gt;&gt; 2] + o;
            c[e + 60 &gt;&gt; 2] = +c[i + 48 &gt;&gt; 2] - o;
            c[e + 80 &gt;&gt; 2] = +c[i + 20 &gt;&gt; 2] + o;
            c[e + 64 &gt;&gt; 2] = +c[i + 68 &gt;&gt; 2] - o;
            c[e + 84 &gt;&gt; 2] = +c[i + 40 &gt;&gt; 2] + o;
            c[e + 68 &gt;&gt; 2] = +c[i + 88 &gt;&gt; 2] - o;
            p = i;
            return;
        }
        function ss(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0;
            i = r[e + 12 &gt;&gt; 2] | 0;
            if (!i) return;
            _ = r[t + 4 &gt;&gt; 2] | 0;
            if ((_ | 0) == (r[t + 8 &gt;&gt; 2] | 0) ? (s = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (s | 0)) : 0) {
                if (!s) i = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    i = jh((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    _ = r[t + 4 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; 0) {
                    o = 0;
                    do {
                        r[i + (o &lt;&lt; 2) &gt;&gt; 2] = r[(r[t + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (_ | 0));
                }
                o = r[t + 12 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[t + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                        _ = r[t + 4 &gt;&gt; 2] | 0;
                    }
                    r[t + 12 &gt;&gt; 2] = 0;
                }
                n[t + 16 &gt;&gt; 0] = 1;
                r[t + 12 &gt;&gt; 2] = i;
                r[t + 8 &gt;&gt; 2] = s;
                i = r[e + 12 &gt;&gt; 2] | 0;
            }
            r[(r[t + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = i;
            r[t + 4 &gt;&gt; 2] = _ + 1;
            return;
        }
        function as(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0;
            while (1) {
                c = r[e + 12 &gt;&gt; 2] | 0;
                A = r[c + (((t + i | 0) / 2 | 0) &lt;&lt; 3) &gt;&gt; 2] | 0;
                _ = i;
                n = t;
                while (1) {
                    while (1) {
                        a = c + (n &lt;&lt; 3) | 0;
                        l = n + 1 | 0;
                        if ((r[a &gt;&gt; 2] | 0) &lt; (A | 0)) n = l; else break;
                    }
                    while (1) {
                        o = c + (_ &lt;&lt; 3) | 0;
                        s = _ + -1 | 0;
                        if ((r[o &gt;&gt; 2] | 0) &gt; (A | 0)) _ = s; else break;
                    }
                    if ((n | 0) &lt;= (_ | 0)) {
                        c = r[a &gt;&gt; 2] | 0;
                        n = r[a + 4 &gt;&gt; 2] | 0;
                        f = r[o + 4 &gt;&gt; 2] | 0;
                        r[a &gt;&gt; 2] = r[o &gt;&gt; 2];
                        r[a + 4 &gt;&gt; 2] = f;
                        _ = (r[e + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 3) | 0;
                        r[_ &gt;&gt; 2] = c;
                        r[_ + 4 &gt;&gt; 2] = n;
                        _ = s;
                        n = l;
                    }
                    if ((n | 0) &gt; (_ | 0)) break;
                    c = r[e + 12 &gt;&gt; 2] | 0;
                }
                if ((_ | 0) &gt; (t | 0)) as(e, t, _);
                if ((n | 0) &lt; (i | 0)) t = n; else break;
            }
            return;
        }
        function cs(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0;
            n = p;
            p = p + 96 | 0;
            r[n + 32 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 8 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 20 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 24 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 8 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 40 &gt;&gt; 2] = 1065353216;
            f = n + 32 + 44 | 0;
            r[f &gt;&gt; 2] = 0;
            r[f + 4 &gt;&gt; 2] = 0;
            r[f + 8 &gt;&gt; 2] = 0;
            r[f + 12 &gt;&gt; 2] = 0;
            r[f + 16 &gt;&gt; 2] = 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, n + 32 | 0, n + 16 | 0, n);
            A = +c[n &gt;&gt; 2];
            l = +c[n + 16 &gt;&gt; 2];
            a = +c[n + 4 &gt;&gt; 2];
            s = +c[n + 16 + 4 &gt;&gt; 2];
            o = +c[n + 8 &gt;&gt; 2];
            _ = +c[n + 16 + 8 &gt;&gt; 2];
            c[i &gt;&gt; 2] = +B(+((A - l) * (A - l) + (a - s) * (a - s) + (o - _) * (o - _))) * .5;
            c[t &gt;&gt; 2] = (A + l) * .5;
            c[t + 4 &gt;&gt; 2] = (a + s) * .5;
            c[t + 8 &gt;&gt; 2] = (o + _) * .5;
            c[t + 12 &gt;&gt; 2] = 0.0;
            p = n;
            return;
        }
        function ls(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0.0, s = 0;
            _ = p;
            p = p + 16 | 0;
            r[e + 4 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
            n = r[t &gt;&gt; 2] | 0;
            r[e + 8 &gt;&gt; 2] = n;
            if (i) {
                r[e + 56 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[e + 56 + 4 &gt;&gt; 2] = r[t + 8 + 4 &gt;&gt; 2];
                r[e + 56 + 8 &gt;&gt; 2] = r[t + 8 + 8 &gt;&gt; 2];
                r[e + 56 + 12 &gt;&gt; 2] = r[t + 8 + 12 &gt;&gt; 2];
                s = e + 72 | 0;
                i = e + 24 | 0;
                n = e + 40 | 0;
                o = +c[t + 24 &gt;&gt; 2];
                Gb(s, i, n, o);
                o = +c[t + 24 &gt;&gt; 2];
                p = _;
                return +o;
            } else {
                i = SG(sG(n) | 0) | 0;
                Qc(_, i, +c[t + 8 &gt;&gt; 2], +c[t + 12 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2]);
                r[e + 56 &gt;&gt; 2] = r[_ &gt;&gt; 2];
                r[e + 56 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                r[e + 56 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                r[e + 56 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
                i = e + 72 | 0;
                n = e + 24 | 0;
                s = e + 40 | 0;
                o = +c[t + 24 &gt;&gt; 2];
                Gb(i, n, s, o);
                o = +c[t + 24 &gt;&gt; 2];
                p = _;
                return +o;
            }
            return 0.0;
        }
        function As(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var o = 0, a = 0, l = 0, A = 0, f = 0;
            o = r[e + 108 &gt;&gt; 2] | 0;
            if (o | 0) {
                AT[r[(r[o &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](o, t, i, n);
                return;
            }
            o = _[e + 56 &gt;&gt; 1] | 0;
            if (!(o &lt;&lt; 16 &gt;&gt; 16)) return;
            f = 1;
            l = 1;
            do {
                a = r[e + 68 &gt;&gt; 2] | 0;
                if (_[a + (l &lt;&lt; 2) &gt;&gt; 1] &amp; 1) {
                    A = r[e + 60 &gt;&gt; 2] | 0;
                    l = s[a + (l &lt;&lt; 2) + 2 &gt;&gt; 1] | 0;
                    if (!(+c[t &gt;&gt; 2] &gt; +c[A + (l &lt;&lt; 6) + 32 &gt;&gt; 2]) ? !(+c[i &gt;&gt; 2] &lt; +c[A + (l &lt;&lt; 6) + 16 &gt;&gt; 2]) : 0) a = 1; else a = 0;
                    if (!(!(+c[t + 8 &gt;&gt; 2] &gt; +c[A + (l &lt;&lt; 6) + 40 &gt;&gt; 2]) ? !(+c[i + 8 &gt;&gt; 2] &lt; +c[A + (l &lt;&lt; 6) + 24 &gt;&gt; 2]) : 0)) a = 0;
                    if (!(+c[t + 4 &gt;&gt; 2] &gt; +c[A + (l &lt;&lt; 6) + 36 &gt;&gt; 2]) ? !(+c[i + 4 &gt;&gt; 2] &lt; +c[A + (l &lt;&lt; 6) + 20 &gt;&gt; 2] | a ^ 1) : 0) {
                        NG[r[(r[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](n, A + (l &lt;&lt; 6) | 0) | 0;
                        o = _[e + 56 &gt;&gt; 1] | 0;
                    }
                }
                f = f + 1 &lt;&lt; 16 &gt;&gt; 16;
                l = f &amp; 65535;
            } while (((o &amp; 65535) &lt;&lt; 1 | 1) &gt;&gt;&gt; 0 &gt; l &gt;&gt;&gt; 0);
            return;
        }
        function fs(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0;
            o = +c[t &gt;&gt; 2];
            s = +c[t + 16 &gt;&gt; 2];
            a = o &lt; s ? o : s;
            _ = +c[t + 32 &gt;&gt; 2];
            if ((a &lt; _ ? a : _) &gt; +c[e + 24 &gt;&gt; 2]) return;
            l = o &gt; s ? t : t + 16 | 0;
            if (+c[(+c[l &gt;&gt; 2] &gt; _ ? l : t + 32 | 0) &gt;&gt; 2] &lt; +c[e + 8 &gt;&gt; 2]) return;
            _ = +c[t + 8 &gt;&gt; 2];
            o = +c[t + 24 &gt;&gt; 2];
            a = _ &lt; o ? _ : o;
            s = +c[t + 40 &gt;&gt; 2];
            if ((a &lt; s ? a : s) &gt; +c[e + 32 &gt;&gt; 2]) return;
            l = _ &gt; o ? t + 8 | 0 : t + 24 | 0;
            if (+c[(+c[l &gt;&gt; 2] &gt; s ? l : t + 40 | 0) &gt;&gt; 2] &lt; +c[e + 16 &gt;&gt; 2]) return;
            _ = +c[t + 4 &gt;&gt; 2];
            o = +c[t + 20 &gt;&gt; 2];
            a = _ &lt; o ? _ : o;
            s = +c[t + 36 &gt;&gt; 2];
            if ((a &lt; s ? a : s) &gt; +c[e + 28 &gt;&gt; 2]) return;
            l = _ &gt; o ? t + 4 | 0 : t + 20 | 0;
            if (+c[(+c[l &gt;&gt; 2] &gt; s ? l : t + 36 | 0) &gt;&gt; 2] &lt; +c[e + 12 &gt;&gt; 2]) return;
            l = r[e + 4 &gt;&gt; 2] | 0;
            AT[r[(r[l &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](l, t, i, n);
            return;
        }
        function bs(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = +_;
            var o = 0, s = 0.0, a = 0.0, l = 0.0;
            o = p;
            p = p + 16 | 0;
            c[e + 32 &gt;&gt; 2] = _;
            r[e + 8 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 8 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 8 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 8 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            s = +c[e + 28 &gt;&gt; 2];
            l = +c[i + 4 &gt;&gt; 2] - s * +c[t + 4 &gt;&gt; 2];
            a = +c[i + 8 &gt;&gt; 2] - s * +c[t + 8 &gt;&gt; 2];
            c[o &gt;&gt; 2] = +c[i &gt;&gt; 2] - +c[t &gt;&gt; 2] * s;
            c[o + 4 &gt;&gt; 2] = l;
            c[o + 8 &gt;&gt; 2] = a;
            c[o + 12 &gt;&gt; 2] = 0.0;
            _ = s + +c[e + 24 &gt;&gt; 2] + _;
            c[e + 32 &gt;&gt; 2] = _;
            if (!(_ &lt; 0.0)) {
                e = e + 4 | 0;
                e = r[e &gt;&gt; 2] | 0;
                i = r[e &gt;&gt; 2] | 0;
                i = i + 16 | 0;
                i = r[i &gt;&gt; 2] | 0;
                cT[i &amp; 15](e, t, o, _);
                p = o;
                return;
            }
            n[e + 36 &gt;&gt; 0] = 1;
            e = e + 4 | 0;
            e = r[e &gt;&gt; 2] | 0;
            i = r[e &gt;&gt; 2] | 0;
            i = i + 16 | 0;
            i = r[i &gt;&gt; 2] | 0;
            cT[i &amp; 15](e, t, o, _);
            p = o;
            return;
        }
        function ps(e, t, i, n, _, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            var A = 0.0, f = 0.0;
            if (!(r[a + 52 &gt;&gt; 2] | 0)) return;
            if ((r[a + 20 &gt;&gt; 2] | 0) &lt;= 0) return;
            n = 0;
            while (1) {
                i = r[e + 28 &gt;&gt; 2] | 0;
                if ((i | 0) &gt; 0) {
                    A = 0.0;
                    t = 0;
                    do {
                        l = r[(r[e + 116 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                        s = r[e + 36 &gt;&gt; 2] | 0;
                        o = r[e + 16 &gt;&gt; 2] | 0;
                        f = +MG[r[e + 220 &gt;&gt; 2] &amp; 31](o + ((r[s + (l * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, o + ((r[s + (l * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, s + (l * 152 | 0) | 0);
                        A = A + f * f;
                        t = t + 1 | 0;
                    } while ((t | 0) != (i | 0));
                } else A = 0.0;
                if (A &lt;= +c[a + 92 &gt;&gt; 2]) {
                    t = 9;
                    break;
                }
                l = r[a + 20 &gt;&gt; 2] | 0;
                s = n;
                n = n + 1 | 0;
                if (!((s | 0) &lt; (l + -1 | 0) &amp; (n | 0) &lt; (l | 0))) {
                    t = 9;
                    break;
                }
            }
            if ((t | 0) == 9) return;
        }
        function us(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 204 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[e + 208 &gt;&gt; 2] = r[t + 52 &gt;&gt; 2];
            r[e + 212 &gt;&gt; 2] = r[t + 56 &gt;&gt; 2];
            r[e + 216 &gt;&gt; 2] = r[t + 60 &gt;&gt; 2];
            r[e + 220 &gt;&gt; 2] = r[t + 64 &gt;&gt; 2];
            r[e + 224 &gt;&gt; 2] = r[t + 68 &gt;&gt; 2];
            r[e + 156 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 156 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 156 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 156 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 172 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[e + 172 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[e + 172 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[e + 172 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[e + 188 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[e + 188 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[e + 188 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[e + 188 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            r[e + 228 &gt;&gt; 2] = r[t + 72 &gt;&gt; 2];
            c[e + 232 &gt;&gt; 2] = 0.0;
            c[e + 252 &gt;&gt; 2] = 0.0;
            c[e + 236 &gt;&gt; 2] = 0.0;
            c[e + 240 &gt;&gt; 2] = 0.0;
            c[e + 256 &gt;&gt; 2] = 0.0;
            c[e + 244 &gt;&gt; 2] = .10000000149011612;
            n[e + 260 &gt;&gt; 0] = n[t + 80 &gt;&gt; 0] &amp; 1;
            r[e + 248 &gt;&gt; 2] = r[t + 76 &gt;&gt; 2];
            return;
        }
        function ds(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, n = 0;
            i = r[e + 84 &gt;&gt; 2] | 0;
            if (i | 0) eT[i &amp; 31](e, t);
            eT[r[(r[e &gt;&gt; 2] | 0) + 140 &gt;&gt; 2] &amp; 31](e, t);
            c[e + 28 &gt;&gt; 2] = t;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            eT[r[(r[e &gt;&gt; 2] | 0) + 164 &gt;&gt; 2] &amp; 31](e, t);
            $G[r[(r[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 511](e);
            $G[r[(r[e &gt;&gt; 2] | 0) + 148 &gt;&gt; 2] &amp; 511](e);
            c[e + 104 &gt;&gt; 2] = t;
            _T[r[(r[e &gt;&gt; 2] | 0) + 152 &gt;&gt; 2] &amp; 127](e, e + 92 | 0);
            eT[r[(r[e &gt;&gt; 2] | 0) + 144 &gt;&gt; 2] &amp; 31](e, t);
            if ((r[e + 296 &gt;&gt; 2] | 0) &gt; 0) {
                i = 0;
                do {
                    n = r[(r[e + 304 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                    rT[r[(r[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 7](n, e, t);
                    i = i + 1 | 0;
                } while ((i | 0) &lt; (r[e + 296 &gt;&gt; 2] | 0));
            }
            eT[r[(r[e &gt;&gt; 2] | 0) + 156 &gt;&gt; 2] &amp; 31](e, t);
            i = r[e + 80 &gt;&gt; 2] | 0;
            if (!i) return;
            eT[i &amp; 31](e, t);
            return;
        }
        function ms(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0.0, s = 0.0;
            _ = p;
            p = p + 16 | 0;
            r[e + 4 &gt;&gt; 2] = t;
            r[e &gt;&gt; 2] = 6284;
            r[e + 8 &gt;&gt; 2] = -1;
            r[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[e + 20 &gt;&gt; 0] = 1;
            n[e + 21 &gt;&gt; 0] = 0;
            r[e + 24 &gt;&gt; 2] = -1;
            r[e + 28 &gt;&gt; 2] = i;
            if ((n[25816] | 0) == 0 ? Zw(25816) | 0 : 0) {
                r[_ &gt;&gt; 2] = 0;
                r[_ + 4 &gt;&gt; 2] = 0;
                r[_ + 8 &gt;&gt; 2] = 0;
                r[_ + 12 &gt;&gt; 2] = 0;
                zt(26164, 0.0, 0, 0, _);
            }
            r[6592] = r[6592] | 1;
            c[6642] = 0.0;
            o = +c[6652] * 0.0;
            s = +c[6653] * 0.0;
            c[6647] = +c[6651] * 0.0;
            c[6648] = o;
            c[6649] = s;
            c[6650] = 0.0;
            r[6655] = 0;
            r[6656] = 0;
            r[6657] = 0;
            r[6658] = 0;
            s = +c[6644] * 0.0;
            o = +c[6645] * 0.0;
            c[6696] = +c[6643] * 0.0;
            c[6697] = s;
            c[6698] = o;
            c[6699] = 0.0;
            r[e + 32 &gt;&gt; 2] = 26164;
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 40 &gt;&gt; 2] = .05000000074505806;
            r[e + 44 &gt;&gt; 2] = 0;
            p = _;
            return;
        }
        function hs(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0;
            if ((r[t + 60 &gt;&gt; 2] | 0) == 2) {
                o = r[t + 48 &gt;&gt; 2] | 0;
                Nn(e + 44 | 0, o) | 0;
                _ = r[e + 48 &gt;&gt; 2] | 0;
                if (_ | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[_ + -4 &gt;&gt; 2] | 0);
                }
                r[e + 48 &gt;&gt; 2] = o;
                r[e + 56 &gt;&gt; 2] = (r[e + 56 &gt;&gt; 2] | 0) + -1;
            } else {
                _ = r[t + 48 &gt;&gt; 2] | 0;
                Nn(e + 4 | 0, _) | 0;
                o = r[e + 8 &gt;&gt; 2] | 0;
                if (o | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[o + -4 &gt;&gt; 2] | 0);
                }
                r[e + 8 &gt;&gt; 2] = _;
                r[e + 16 &gt;&gt; 2] = (r[e + 16 &gt;&gt; 2] | 0) + -1;
            }
            _ = r[t + 52 &gt;&gt; 2] | 0;
            if (!_) _ = e + 84 + (r[t + 60 &gt;&gt; 2] &lt;&lt; 2) | 0; else _ = _ + 56 | 0;
            r[_ &gt;&gt; 2] = r[t + 56 &gt;&gt; 2];
            _ = r[t + 56 &gt;&gt; 2] | 0;
            if (_ | 0) r[_ + 52 &gt;&gt; 2] = r[t + 52 &gt;&gt; 2];
            o = r[e + 96 &gt;&gt; 2] | 0;
            aT[r[(r[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](o, t, i);
            r[6898] = (r[6898] | 0) + 1;
            W_(r[t + -4 &gt;&gt; 2] | 0);
            n[e + 154 &gt;&gt; 0] = 1;
            return;
        }
        function ys(e) {
            e = e | 0;
            var t = 0.0, i = 0.0, n = 0.0, _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0;
            b = +c[e + 4 &gt;&gt; 2];
            o = +c[e + 456 &gt;&gt; 2];
            f = +c[e + 8 &gt;&gt; 2];
            _ = +c[e + 460 &gt;&gt; 2];
            A = +c[e + 12 &gt;&gt; 2];
            i = +c[e + 464 &gt;&gt; 2];
            l = +c[e + 20 &gt;&gt; 2];
            a = +c[e + 24 &gt;&gt; 2];
            s = +c[e + 28 &gt;&gt; 2];
            r = +c[e + 36 &gt;&gt; 2];
            n = +c[e + 40 &gt;&gt; 2];
            t = +c[e + 44 &gt;&gt; 2];
            c[e + 324 &gt;&gt; 2] = b * o * b + f * _ * f + A * i * A;
            c[e + 328 &gt;&gt; 2] = b * o * l + f * _ * a + A * i * s;
            c[e + 332 &gt;&gt; 2] = b * o * r + f * _ * n + A * i * t;
            c[e + 336 &gt;&gt; 2] = 0.0;
            c[e + 340 &gt;&gt; 2] = o * l * b + _ * a * f + i * s * A;
            c[e + 344 &gt;&gt; 2] = o * l * l + _ * a * a + i * s * s;
            c[e + 348 &gt;&gt; 2] = o * l * r + _ * a * n + i * s * t;
            c[e + 352 &gt;&gt; 2] = 0.0;
            c[e + 356 &gt;&gt; 2] = o * r * b + _ * n * f + i * t * A;
            c[e + 360 &gt;&gt; 2] = o * r * l + _ * n * a + i * t * s;
            c[e + 364 &gt;&gt; 2] = o * r * r + _ * n * n + i * t * t;
            c[e + 368 &gt;&gt; 2] = 0.0;
            return;
        }
        function gs(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0, s = 0;
            r[e &gt;&gt; 2] = 7288;
            i = r[e + 8 &gt;&gt; 2] | 0;
            t = r[e + 16 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                s = 0;
                do {
                    _ = (r[t + (s &lt;&lt; 2) &gt;&gt; 2] | 0) + 188 | 0;
                    o = r[_ &gt;&gt; 2] | 0;
                    if (o) {
                        i = r[e + 68 &gt;&gt; 2] | 0;
                        i = ZG[r[(r[i &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](i) | 0;
                        aT[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 127](i, o, r[e + 24 &gt;&gt; 2] | 0);
                        i = r[e + 68 &gt;&gt; 2] | 0;
                        aT[r[(r[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](i, o, r[e + 24 &gt;&gt; 2] | 0);
                        r[_ &gt;&gt; 2] = 0;
                        i = r[e + 8 &gt;&gt; 2] | 0;
                        t = r[e + 16 &gt;&gt; 2] | 0;
                    }
                    s = s + 1 | 0;
                } while ((s | 0) &lt; (i | 0));
            }
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                r[e + 16 &gt;&gt; 2] = 0;
                r[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function Cs(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0.0, _ = 0, o = 0, s = 0.0, a = 0.0;
            r[e + 264 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 264 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 264 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 264 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            i = r[e + 248 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) return;
            o = 0;
            do {
                _ = r[(r[e + 256 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                switch (r[_ + 220 &gt;&gt; 2] | 0) {
                  case 2:
                  case 5:
                    break;

                  default:
                    if (!(r[_ + 564 &gt;&gt; 2] &amp; 1)) {
                        n = +c[_ + 404 &gt;&gt; 2];
                        if (n != 0.0) {
                            a = 1.0 / n * +c[t + 4 &gt;&gt; 2];
                            s = 1.0 / n * +c[t + 8 &gt;&gt; 2];
                            c[_ + 424 &gt;&gt; 2] = 1.0 / n * +c[t &gt;&gt; 2];
                            c[_ + 428 &gt;&gt; 2] = a;
                            c[_ + 432 &gt;&gt; 2] = s;
                            c[_ + 436 &gt;&gt; 2] = 0.0;
                        }
                        r[_ + 440 &gt;&gt; 2] = r[t &gt;&gt; 2];
                        r[_ + 440 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                        r[_ + 440 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                        r[_ + 440 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                        i = r[e + 248 &gt;&gt; 2] | 0;
                    }
                }
                o = o + 1 | 0;
            } while ((o | 0) &lt; (i | 0));
            return;
        }
        function vs(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0.0, o = 0;
            if (n[e + 738 &gt;&gt; 0] | 0) {
                r[t &gt;&gt; 2] = 0;
                r[t + 4 &gt;&gt; 2] = 0;
                return;
            }
            r[t &gt;&gt; 2] = 5;
            r[t + 4 &gt;&gt; 2] = 1;
            i = +No(e, (r[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (r[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            c[e + 728 &gt;&gt; 2] = i;
            c[e + 708 &gt;&gt; 2] = 0.0;
            c[e + 712 &gt;&gt; 2] = 0.0;
            n[e + 716 &gt;&gt; 0] = 0;
            _ = +c[e + 692 &gt;&gt; 2];
            do {
                if (_ &gt;= 0.0) {
                    i = (i - +c[e + 688 &gt;&gt; 2]) % 6.2831854820251465;
                    if (!(i &lt; -3.1415927410125732)) {
                        if (i &gt; 3.1415927410125732) i = i + -6.2831854820251465;
                    } else i = i + 6.2831854820251465;
                    if (i &lt; -_) {
                        n[e + 716 &gt;&gt; 0] = 1;
                        c[e + 708 &gt;&gt; 2] = -(_ + i);
                        c[e + 712 &gt;&gt; 2] = 1.0;
                        break;
                    }
                    if (i &gt; _) {
                        n[e + 716 &gt;&gt; 0] = 1;
                        c[e + 708 &gt;&gt; 2] = _ - i;
                        c[e + 712 &gt;&gt; 2] = -1.0;
                    } else o = 12;
                } else o = 12;
            } while (0);
            if ((o | 0) == 12 ? (n[e + 737 &gt;&gt; 0] | 0) == 0 : 0) return;
            r[t &gt;&gt; 2] = 6;
            r[t + 4 &gt;&gt; 2] = 0;
            return;
        }
        function ws(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0;
            n = r[e + 12 &gt;&gt; 2] | 0;
            if (!n) {
                n = r[e + 4 &gt;&gt; 2] | 0;
                n = HG[r[(r[n &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](n, r[t + 8 &gt;&gt; 2] | 0, r[i + 8 &gt;&gt; 2] | 0) | 0;
                r[e + 12 &gt;&gt; 2] = n;
                _ = e + 4 | 0;
            } else _ = e + 4 | 0;
            r[(r[e + 16 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] = n;
            o = r[_ &gt;&gt; 2] | 0;
            n = XG[r[(r[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](o, t, i, n, 1) | 0;
            o = r[e + 16 &gt;&gt; 2] | 0;
            aT[r[(r[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](o, r[e + 28 &gt;&gt; 2] | 0, r[e + 24 &gt;&gt; 2] | 0);
            o = r[e + 16 &gt;&gt; 2] | 0;
            aT[r[(r[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](o, r[e + 36 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0);
            uT[r[(r[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](n, t, i, r[e + 20 &gt;&gt; 2] | 0, r[e + 16 &gt;&gt; 2] | 0);
            $G[r[r[n &gt;&gt; 2] &gt;&gt; 2] &amp; 511](n);
            i = r[_ &gt;&gt; 2] | 0;
            _T[r[(r[i &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](i, n);
            return;
        }
        function ks(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            l = r[t + 8 &gt;&gt; 2] | 0;
            if ((l | 0) &lt;= 0) return;
            c = r[t + 16 &gt;&gt; 2] | 0;
            a = 0;
            t = 0;
            do {
                s = r[c + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (!(r[s + 204 &gt;&gt; 2] &amp; 3)) {
                    o = r[e + 16 &gt;&gt; 2] | 0;
                    i = o + (t &lt;&lt; 3) | 0;
                    n = r[i &gt;&gt; 2] | 0;
                    if ((n | 0) != (t | 0)) {
                        r[i &gt;&gt; 2] = r[o + (n &lt;&lt; 3) &gt;&gt; 2];
                        i = r[o + (n &lt;&lt; 3) &gt;&gt; 2] | 0;
                        n = r[o + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (n | 0)) {
                            _ = o + (i &lt;&lt; 3) | 0;
                            do {
                                i = o + (n &lt;&lt; 3) | 0;
                                r[_ &gt;&gt; 2] = r[i &gt;&gt; 2];
                                i = r[i &gt;&gt; 2] | 0;
                                _ = o + (i &lt;&lt; 3) | 0;
                                n = r[_ &gt;&gt; 2] | 0;
                            } while ((i | 0) != (n | 0));
                        }
                    } else i = t;
                    r[s + 208 &gt;&gt; 2] = i;
                    r[o + (t &lt;&lt; 3) + 4 &gt;&gt; 2] = a;
                    r[s + 212 &gt;&gt; 2] = -1;
                    t = t + 1 | 0;
                } else {
                    r[s + 208 &gt;&gt; 2] = -1;
                    r[s + 212 &gt;&gt; 2] = -2;
                }
                a = a + 1 | 0;
            } while ((a | 0) != (l | 0));
            return;
        }
        function Ss(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, _ = 0, o = 0.0, s = 0.0, a = 0.0;
            n = r[e + 204 &gt;&gt; 2] | 0;
            if (t == 0.0) {
                r[e + 204 &gt;&gt; 2] = n | 1;
                o = 0.0;
            } else {
                r[e + 204 &gt;&gt; 2] = n &amp; -2;
                o = 1.0 / t;
            }
            c[e + 404 &gt;&gt; 2] = o;
            a = +c[e + 444 &gt;&gt; 2] * t;
            s = +c[e + 448 &gt;&gt; 2] * t;
            c[e + 424 &gt;&gt; 2] = +c[e + 440 &gt;&gt; 2] * t;
            c[e + 428 &gt;&gt; 2] = a;
            c[e + 432 &gt;&gt; 2] = s;
            c[e + 436 &gt;&gt; 2] = 0.0;
            t = +c[i &gt;&gt; 2];
            _ = t != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / t, r[f &gt;&gt; 2] | 0) : 0;
            t = +c[i + 4 &gt;&gt; 2];
            n = t != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / t, r[f &gt;&gt; 2] | 0) : 0;
            t = +c[i + 8 &gt;&gt; 2];
            i = t != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / t, r[f &gt;&gt; 2] | 0) : 0;
            r[e + 456 &gt;&gt; 2] = _;
            r[e + 460 &gt;&gt; 2] = n;
            r[e + 464 &gt;&gt; 2] = i;
            c[e + 468 &gt;&gt; 2] = 0.0;
            s = o * +c[e + 412 &gt;&gt; 2];
            a = o * +c[e + 416 &gt;&gt; 2];
            c[e + 620 &gt;&gt; 2] = +c[e + 408 &gt;&gt; 2] * o;
            c[e + 624 &gt;&gt; 2] = s;
            c[e + 628 &gt;&gt; 2] = a;
            c[e + 632 &gt;&gt; 2] = 0.0;
            return;
        }
        function Rs(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0;
            i = r[e + 296 &gt;&gt; 2] | 0;
            if ((i | 0) == (r[e + 300 &gt;&gt; 2] | 0) ? (s = (i | 0) == 0 ? 1 : i &lt;&lt; 1, (i | 0) &lt; (s | 0)) : 0) {
                if (!s) o = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    i = jh((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    o = i;
                    i = r[e + 296 &gt;&gt; 2] | 0;
                }
                if ((i | 0) &gt; 0) {
                    _ = 0;
                    do {
                        r[o + (_ &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 304 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2];
                        _ = _ + 1 | 0;
                    } while ((_ | 0) != (i | 0));
                }
                _ = r[e + 304 &gt;&gt; 2] | 0;
                if (_) {
                    if (n[e + 308 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[_ + -4 &gt;&gt; 2] | 0);
                        i = r[e + 296 &gt;&gt; 2] | 0;
                    }
                    r[e + 304 &gt;&gt; 2] = 0;
                }
                n[e + 308 &gt;&gt; 0] = 1;
                r[e + 304 &gt;&gt; 2] = o;
                r[e + 300 &gt;&gt; 2] = s;
            }
            r[(r[e + 304 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = t;
            r[e + 296 &gt;&gt; 2] = i + 1;
            return;
        }
        function js(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0, s = 0.0, a = 0, l = 0.0, A = 0;
            l = +c[t + 64 &gt;&gt; 2] * .5;
            A = r[t + 72 &gt;&gt; 2] | 0;
            n = +c[i &gt;&gt; 2];
            _ = +c[i + 4 &gt;&gt; 2];
            s = +c[i + 8 &gt;&gt; 2];
            s = +B(+(n * n + _ * _ + s * s));
            o = r[t + 68 &gt;&gt; 2] | 0;
            if (+c[i + (A &lt;&lt; 2) &gt;&gt; 2] &gt; +c[t + 56 &gt;&gt; 2] * s) {
                c[e + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                c[e + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                l = 0.0;
                A = r[t + 76 &gt;&gt; 2] | 0;
                A = e + (A &lt;&lt; 2) | 0;
                c[A &gt;&gt; 2] = l;
                return;
            }
            s = +c[i + (o &lt;&lt; 2) &gt;&gt; 2];
            a = r[t + 76 &gt;&gt; 2] | 0;
            n = +c[i + (a &lt;&lt; 2) &gt;&gt; 2];
            _ = +B(+(s * s + n * n));
            if (_ &gt; 1.1920928955078125e-07) {
                _ = +c[t + 60 &gt;&gt; 2] / _;
                c[e + (o &lt;&lt; 2) &gt;&gt; 2] = s * _;
                c[e + (A &lt;&lt; 2) &gt;&gt; 2] = -l;
                l = n * _;
                A = a;
                A = e + (A &lt;&lt; 2) | 0;
                c[A &gt;&gt; 2] = l;
                return;
            } else {
                c[e + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                c[e + (A &lt;&lt; 2) &gt;&gt; 2] = -l;
                l = 0.0;
                A = a;
                A = e + (A &lt;&lt; 2) | 0;
                c[A &gt;&gt; 2] = l;
                return;
            }
        }
        function Is(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0;
            n = p;
            p = p + 96 | 0;
            r[n + 32 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 8 &gt;&gt; 2] = 0;
            r[n + 32 + 4 + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 20 &gt;&gt; 2] = 1065353216;
            r[n + 32 + 24 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 4 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 8 &gt;&gt; 2] = 0;
            r[n + 32 + 24 + 12 &gt;&gt; 2] = 0;
            r[n + 32 + 40 &gt;&gt; 2] = 1065353216;
            a = n + 32 + 44 | 0;
            r[a &gt;&gt; 2] = 0;
            r[a + 4 &gt;&gt; 2] = 0;
            r[a + 8 &gt;&gt; 2] = 0;
            r[a + 12 &gt;&gt; 2] = 0;
            r[a + 16 &gt;&gt; 2] = 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, n + 32 | 0, n + 16 | 0, n);
            o = (+c[n &gt;&gt; 2] - +c[n + 16 &gt;&gt; 2]) * .5 * 2.0;
            _ = (+c[n + 4 &gt;&gt; 2] - +c[n + 16 + 4 &gt;&gt; 2]) * .5 * 2.0;
            s = (+c[n + 8 &gt;&gt; 2] - +c[n + 16 + 8 &gt;&gt; 2]) * .5 * 2.0;
            c[i &gt;&gt; 2] = t / 12.0 * (_ * _ + s * s);
            c[i + 4 &gt;&gt; 2] = t / 12.0 * (o * o + s * s);
            c[i + 8 &gt;&gt; 2] = t / 12.0 * (o * o + _ * _);
            p = n;
            return;
        }
        function Ws(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            i = vd() | 0;
            ms(i, 3, e);
            r[i &gt;&gt; 2] = 6112;
            r[i + 300 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[i + 300 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[i + 300 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[i + 300 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            l = +c[t &gt;&gt; 2];
            a = +c[t + 4 &gt;&gt; 2];
            s = +c[t + 8 &gt;&gt; 2];
            o = l * +c[e + 20 &gt;&gt; 2] + a * +c[e + 24 &gt;&gt; 2] + s * +c[e + 28 &gt;&gt; 2] + +c[e + 56 &gt;&gt; 2];
            _ = l * +c[e + 36 &gt;&gt; 2] + a * +c[e + 40 &gt;&gt; 2] + s * +c[e + 44 &gt;&gt; 2] + +c[e + 60 &gt;&gt; 2];
            c[i + 316 &gt;&gt; 2] = l * +c[e + 4 &gt;&gt; 2] + a * +c[e + 8 &gt;&gt; 2] + s * +c[e + 12 &gt;&gt; 2] + +c[e + 52 &gt;&gt; 2];
            c[i + 320 &gt;&gt; 2] = o;
            c[i + 324 &gt;&gt; 2] = _;
            c[i + 328 &gt;&gt; 2] = 0.0;
            r[i + 332 &gt;&gt; 2] = 0;
            n[i + 344 &gt;&gt; 0] = 0;
            c[i + 348 &gt;&gt; 2] = .30000001192092896;
            c[i + 352 &gt;&gt; 2] = 1.0;
            c[i + 356 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function Bs(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0;
            r[6884] = (r[6884] | 0) + 1;
            _ = (r[t + 12 &gt;&gt; 2] | 0) &gt; (r[i + 12 &gt;&gt; 2] | 0);
            o = r[(_ ? i : t) + 12 &gt;&gt; 2] | 0;
            _ = r[(_ ? t : i) + 12 &gt;&gt; 2] | 0;
            t = (((_ &lt;&lt; 16 | o) + ~((_ &lt;&lt; 16 | o) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (_ &lt;&lt; 16 | o) + ~((_ &lt;&lt; 16 | o) &lt;&lt; 15)) * 9 | 0;
            t = (((t &gt;&gt;&gt; 6 ^ t) + ~((t &gt;&gt;&gt; 6 ^ t) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (t &gt;&gt;&gt; 6 ^ t) + ~((t &gt;&gt;&gt; 6 ^ t) &lt;&lt; 11)) &amp; (r[e + 12 &gt;&gt; 2] | 0) + -1;
            if ((t | 0) &gt;= (r[e + 32 &gt;&gt; 2] | 0)) {
                o = 0;
                return o | 0;
            }
            t = r[(r[e + 40 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
            if ((t | 0) == -1) {
                o = 0;
                return o | 0;
            }
            n = r[e + 16 &gt;&gt; 2] | 0;
            i = t;
            while (1) {
                t = n + (i &lt;&lt; 4) | 0;
                if ((r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (o | 0) ? (r[(r[n + (i &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (_ | 0) : 0) {
                    i = 7;
                    break;
                }
                i = r[(r[e + 60 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((i | 0) == -1) {
                    t = 0;
                    i = 7;
                    break;
                }
            }
            if ((i | 0) == 7) return t | 0;
            return 0;
        }
        function Ds(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            n = p;
            p = p + 16 | 0;
            aT[r[(r[t &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](n, t, i);
            r[e &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            if (!(+GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t) != 0.0)) {
                p = n;
                return;
            }
            s = +c[i &gt;&gt; 2];
            _ = +c[i + 4 &gt;&gt; 2];
            o = +c[i + 8 &gt;&gt; 2];
            l = s * s + _ * _ + o * o &lt; 1.4210854715202004e-14 ? -1.0 : s;
            a = s * s + _ * _ + o * o &lt; 1.4210854715202004e-14 ? -1.0 : _;
            o = s * s + _ * _ + o * o &lt; 1.4210854715202004e-14 ? -1.0 : o;
            _ = 1.0 / +B(+(o * o + (l * l + a * a)));
            s = +GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + s * l * _;
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + s * a * _;
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + s * o * _;
            p = n;
            return;
        }
        function Gs(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0;
            e: do {
                switch (t | 0) {
                  case 2:
                    {
                        if ((i | 0) &lt; 1) {
                            n = +c[e + 232 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) &lt; 3) {
                            n = +c[e + 264 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) == 3) {
                            n = +c[e + 248 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) &lt; 6) n = +c[e + 280 &gt;&gt; 2]; else n = 3402823466385288598117041.0e14;
                        break;
                    }

                  case 3:
                    {
                        if ((i | 0) &lt; 1) {
                            n = +c[e + 212 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) == 3) n = +c[e + 228 &gt;&gt; 2]; else n = 3402823466385288598117041.0e14;
                        break;
                    }

                  case 4:
                    {
                        if ((i | 0) &lt; 1) {
                            n = +c[e + 244 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) &lt; 3) {
                            n = +c[e + 276 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) == 3) {
                            n = +c[e + 260 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) &lt; 6) n = +c[e + 292 &gt;&gt; 2]; else n = 3402823466385288598117041.0e14;
                        break;
                    }

                  default:
                    n = 3402823466385288598117041.0e14;
                }
            } while (0);
            return +n;
        }
        function Ts(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0;
            r[e &gt;&gt; 2] = 11080;
            i = r[e + 156 &gt;&gt; 2] | 0;
            t = r[e + 164 &gt;&gt; 2] | 0;
            if (i) do {
                i = i + -1 | 0;
                _ = r[t + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (_) {
                    $G[r[(r[_ &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] &amp; 511](_);
                    t = r[e + 164 &gt;&gt; 2] | 0;
                }
            } while ((i | 0) != 0);
            if (t | 0) {
                if (n[e + 168 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 164 &gt;&gt; 2] = 0;
            }
            n[e + 168 &gt;&gt; 0] = 1;
            r[e + 164 &gt;&gt; 2] = 0;
            r[e + 156 &gt;&gt; 2] = 0;
            r[e + 160 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 5416;
            t = r[e + 88 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 92 &gt;&gt; 0] = 1;
                r[e + 88 &gt;&gt; 2] = 0;
                r[e + 80 &gt;&gt; 2] = 0;
                e = e + 84 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 92 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 88 &gt;&gt; 2] = 0;
            n[e + 92 &gt;&gt; 0] = 1;
            r[e + 88 &gt;&gt; 2] = 0;
            r[e + 80 &gt;&gt; 2] = 0;
            e = e + 84 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function Fs(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            i = +c[t &gt;&gt; 2];
            _ = +c[t + 4 &gt;&gt; 2];
            o = +c[t + 8 &gt;&gt; 2];
            if (i * i + _ * _ + o * o == 0.0) i = +c[e + 36 &gt;&gt; 2]; else i = +B(+(i * i + _ * _ + o * o));
            c[e + 32 &gt;&gt; 2] = i;
            c[e + 20 &gt;&gt; 2] = i;
            n[e + 249 &gt;&gt; 0] = 1;
            i = +c[t &gt;&gt; 2];
            _ = +c[t + 4 &gt;&gt; 2];
            o = +c[t + 8 &gt;&gt; 2];
            if (i * i + _ * _ + o * o == 0.0) {
                s = +c[e + 256 &gt;&gt; 2];
                _ = +c[e + 260 &gt;&gt; 2];
                i = +c[e + 264 &gt;&gt; 2];
                t = e + 268 | 0;
            } else {
                a = 1.0 / +B(+(i * i + _ * _ + o * o));
                s = i * a;
                _ = _ * a;
                i = o * a;
                t = t + 12 | 0;
            }
            t = r[t &gt;&gt; 2] | 0;
            c[e + 272 &gt;&gt; 2] = s;
            c[e + 276 &gt;&gt; 2] = _;
            c[e + 280 &gt;&gt; 2] = i;
            r[e + 284 &gt;&gt; 2] = t;
            t = (r[e + 8 &gt;&gt; 2] | 0) + 52 | 0;
            r[e + 116 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 116 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 116 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 116 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Ms(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0, o = 0.0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, p = 0.0, u = 0.0;
            b = r[t + 100 &gt;&gt; 2] | 0;
            if ((b | 0) &lt;= 0) {
                r[e &gt;&gt; 2] = 0;
                r[e + 4 &gt;&gt; 2] = 0;
                r[e + 8 &gt;&gt; 2] = 0;
                r[e + 12 &gt;&gt; 2] = 0;
                return;
            }
            p = +c[t + 16 &gt;&gt; 2];
            u = +c[i &gt;&gt; 2] * p;
            l = +c[t + 20 &gt;&gt; 2];
            A = +c[i + 4 &gt;&gt; 2] * l;
            f = +c[t + 24 &gt;&gt; 2];
            a = +c[i + 8 &gt;&gt; 2] * f;
            _ = r[t + 108 &gt;&gt; 2] | 0;
            i = -1;
            t = 0;
            n = -3402823466385288598117041.0e14;
            while (1) {
                o = u * +c[_ + (t &lt;&lt; 4) &gt;&gt; 2] + A * +c[_ + (t &lt;&lt; 4) + 4 &gt;&gt; 2] + a * +c[_ + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                s = o &gt; n;
                i = s ? t : i;
                t = t + 1 | 0;
                if ((t | 0) == (b | 0)) break; else n = s ? o : n;
            }
            A = l * +c[_ + (i &lt;&lt; 4) + 4 &gt;&gt; 2];
            u = f * +c[_ + (i &lt;&lt; 4) + 8 &gt;&gt; 2];
            c[e &gt;&gt; 2] = p * +c[_ + (i &lt;&lt; 4) &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = A;
            c[e + 8 &gt;&gt; 2] = u;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function xs(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            n = +c[e + 32 &gt;&gt; 2];
            s = +c[e + 36 &gt;&gt; 2];
            l = +c[e + 40 &gt;&gt; 2];
            A = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            a = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            l = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e) + l;
            switch (r[e + 56 &gt;&gt; 2] | 0) {
              case 0:
                {
                    o = t * .25 * (a + s) * (a + s) + t / 12.0 * (A + n) * (A + n) * 4.0;
                    _ = o;
                    n = t * .5 * (a + s) * (a + s);
                    break;
                }

              case 2:
                {
                    _ = t * .5 * (A + n) * (A + n);
                    o = t * .25 * (A + n) * (A + n) + t / 12.0 * l * l * 4.0;
                    n = t * .25 * (A + n) * (A + n) + t / 12.0 * l * l * 4.0;
                    break;
                }

              default:
                {
                    l = t * .25 * (A + n) * (A + n) + t / 12.0 * (a + s) * (a + s) * 4.0;
                    _ = l;
                    o = t * .5 * (A + n) * (A + n);
                    n = l;
                }
            }
            c[i &gt;&gt; 2] = n;
            c[i + 4 &gt;&gt; 2] = o;
            c[i + 8 &gt;&gt; 2] = _;
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Os(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0;
            e: do {
                if (i &gt;&gt;&gt; 0 &gt;= 3) if ((i + -3 | 0) &gt;&gt;&gt; 0 &lt; 3) switch (t | 0) {
                  case 2:
                    {
                        n = +c[e + 968 + ((i + -3 | 0) * 88 | 0) + 12 &gt;&gt; 2];
                        break e;
                    }

                  case 4:
                    {
                        n = +c[e + 968 + ((i + -3 | 0) * 88 | 0) + 16 &gt;&gt; 2];
                        break e;
                    }

                  case 1:
                    {
                        n = +c[e + 968 + ((i + -3 | 0) * 88 | 0) + 20 &gt;&gt; 2];
                        break e;
                    }

                  case 3:
                    {
                        n = +c[e + 968 + ((i + -3 | 0) * 88 | 0) + 24 &gt;&gt; 2];
                        break e;
                    }

                  default:
                    {
                        n = 0.0;
                        break e;
                    }
                } else n = 0.0; else switch (t | 0) {
                  case 2:
                    {
                        n = +c[e + 728 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  case 4:
                    {
                        n = +c[e + 744 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  case 1:
                    {
                        n = +c[e + 760 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  case 3:
                    {
                        n = +c[e + 776 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  default:
                    {
                        n = 0.0;
                        break e;
                    }
                }
            } while (0);
            return +n;
        }
        function Vs(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0, A = 0, b = 0;
            _ = p;
            p = p + 48 | 0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 124 &gt;&gt; 2] &amp; 127](e, _ + 32 | 0, n);
            b = r[_ + 32 &gt;&gt; 2] | 0;
            A = r[_ + 32 + 4 &gt;&gt; 2] | 0;
            l = r[_ + 32 + 8 &gt;&gt; 2] | 0;
            r[t &gt;&gt; 2] = b;
            r[t + 4 &gt;&gt; 2] = A;
            r[t + 8 &gt;&gt; 2] = l;
            c[t + 12 &gt;&gt; 2] = 0.0;
            n = r[(r[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            a = -(r[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]);
            s = -(r[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2]);
            o = -(r[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]);
            c[_ &gt;&gt; 2] = a;
            c[_ + 4 &gt;&gt; 2] = s;
            c[_ + 8 &gt;&gt; 2] = o;
            c[_ + 12 &gt;&gt; 2] = 0.0;
            aT[n &amp; 127](_ + 16 | 0, e, _);
            r[i &gt;&gt; 2] = r[_ + 16 &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[_ + 16 + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[_ + 16 + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[_ + 16 + 12 &gt;&gt; 2];
            p = _;
            return;
        }
        function Ps(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0;
            i = r[e + 28 &gt;&gt; 2] | 0;
            _ = r[e + 32 &gt;&gt; 2] | 0;
            if (!(n[e + 1301 &gt;&gt; 0] | 0)) {
                en(e, t, Zi(e, t, 0, i + 4 | 0, _ + 4 | 0, i + 372 | 0, _ + 372 | 0, i + 388 | 0, _ + 388 | 0) | 0, i + 4 | 0, _ + 4 | 0, i + 372 | 0, _ + 372 | 0, i + 388 | 0, _ + 388 | 0) | 0;
                return;
            } else {
                Zi(e, t, en(e, t, 0, i + 4 | 0, _ + 4 | 0, i + 372 | 0, _ + 372 | 0, i + 388 | 0, _ + 388 | 0) | 0, i + 4 | 0, _ + 4 | 0, i + 372 | 0, _ + 372 | 0, i + 388 | 0, _ + 388 | 0) | 0;
                return;
            }
        }
        function Ls(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            do {
                if (!((t | 0) == 8 &amp; (i | 0) == 8)) {
                    if ((t | 0) == 8 &amp; (i | 0) == 1) {
                        e = e + 72 | 0;
                        break;
                    }
                    if ((t | 0) == 1 &amp; (i | 0) == 8) {
                        e = e + 76 | 0;
                        break;
                    }
                    if (!(i | t)) {
                        e = e + 68 | 0;
                        break;
                    }
                    if ((t | 0) &lt; 20 &amp; (i | 0) == 28) {
                        e = e + 84 | 0;
                        break;
                    }
                    if ((t | 0) == 28 &amp; (i | 0) &lt; 20) {
                        e = e + 80 | 0;
                        break;
                    }
                    if ((t | 0) &lt; 20) {
                        if ((i | 0) &lt; 20) {
                            e = e + 28 | 0;
                            break;
                        }
                        if ((i + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                            e = e + 32 | 0;
                            break;
                        }
                    } else {
                        if ((i | 0) &lt; 20 &amp; (t + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                            e = e + 36 | 0;
                            break;
                        }
                        if ((t | 0) == 31) if ((i | 0) == 31) {
                            e = e + 44 | 0;
                            break;
                        } else {
                            e = e + 40 | 0;
                            break;
                        }
                    }
                    if ((i | 0) == 31) {
                        e = e + 48 | 0;
                        break;
                    } else {
                        e = e + 52 | 0;
                        break;
                    }
                } else e = e + 56 | 0;
            } while (0);
            return r[e &gt;&gt; 2] | 0;
        }
        function Qs(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            _ = p;
            p = p + 16 | 0;
            r[e + 4 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
            n = r[t &gt;&gt; 2] | 0;
            r[e + 80 &gt;&gt; 2] = n;
            if (i) {
                r[e + 48 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[e + 48 + 4 &gt;&gt; 2] = r[t + 8 + 4 &gt;&gt; 2];
                r[e + 48 + 8 &gt;&gt; 2] = r[t + 8 + 8 &gt;&gt; 2];
                r[e + 48 + 12 &gt;&gt; 2] = r[t + 8 + 12 &gt;&gt; 2];
            } else {
                n = SG(sG(n) | 0) | 0;
                Qc(_, n, +c[t + 8 &gt;&gt; 2], +c[t + 12 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2]);
                r[e + 48 &gt;&gt; 2] = r[_ &gt;&gt; 2];
                r[e + 48 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                r[e + 48 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                r[e + 48 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            }
            r[e + 64 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
            r[e + 64 + 4 &gt;&gt; 2] = r[t + 24 + 4 &gt;&gt; 2];
            r[e + 64 + 8 &gt;&gt; 2] = r[t + 24 + 8 &gt;&gt; 2];
            r[e + 64 + 12 &gt;&gt; 2] = r[t + 24 + 12 &gt;&gt; 2];
            p = _;
            return + +c[t + 40 &gt;&gt; 2];
        }
        function Zs(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            _ = _ | 0;
            var o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0;
            o = p;
            p = p + 48 | 0;
            r[o + 32 &gt;&gt; 2] = n;
            r[o + 32 + 4 &gt;&gt; 2] = _;
            f = +c[t &gt;&gt; 2];
            A = +c[t + 4 &gt;&gt; 2];
            s = +c[t + 8 &gt;&gt; 2];
            l = +c[e + 56 &gt;&gt; 2] * f + +c[e + 60 &gt;&gt; 2] * A + +c[e + 64 &gt;&gt; 2] * s;
            a = f * +c[e + 72 &gt;&gt; 2] + A * +c[e + 76 &gt;&gt; 2] + s * +c[e + 80 &gt;&gt; 2];
            s = f * +c[e + 88 &gt;&gt; 2] + A * +c[e + 92 &gt;&gt; 2] + s * +c[e + 96 &gt;&gt; 2];
            r[o &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[o + 4 &gt;&gt; 2] = o + 32;
            c[o + 8 &gt;&gt; 2] = l;
            c[o + 12 &gt;&gt; 2] = a;
            c[o + 16 &gt;&gt; 2] = s;
            c[o + 20 &gt;&gt; 2] = 0.0;
            c[o + 24 &gt;&gt; 2] = i;
            _ = r[e + 44 &gt;&gt; 2] | 0;
            i = +MG[r[(r[_ &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](_, o, 1);
            p = o;
            return +i;
        }
        function Ys(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            if (n &gt;&gt;&gt; 0 &lt; 3) switch (t | 0) {
              case 2:
                {
                    c[e + 756 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    r[e + 1304 &gt;&gt; 2] = r[e + 1304 &gt;&gt; 2] | 4 &lt;&lt; n * 3;
                    return;
                }

              case 4:
                {
                    c[e + 772 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    r[e + 1304 &gt;&gt; 2] = r[e + 1304 &gt;&gt; 2] | 2 &lt;&lt; n * 3;
                    return;
                }

              case 3:
                {
                    c[e + 740 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    r[e + 1304 &gt;&gt; 2] = r[e + 1304 &gt;&gt; 2] | 1 &lt;&lt; n * 3;
                    return;
                }

              default:
                return;
            }
            if ((n + -3 | 0) &gt;&gt;&gt; 0 &gt;= 3) return;
            switch (t | 0) {
              case 2:
                {
                    c[e + 868 + (n + -3 &lt;&lt; 6) + 32 &gt;&gt; 2] = i;
                    r[e + 1304 &gt;&gt; 2] = r[e + 1304 &gt;&gt; 2] | 4 &lt;&lt; n * 3;
                    return;
                }

              case 4:
                {
                    c[e + 868 + (n + -3 &lt;&lt; 6) + 36 &gt;&gt; 2] = i;
                    r[e + 1304 &gt;&gt; 2] = r[e + 1304 &gt;&gt; 2] | 2 &lt;&lt; n * 3;
                    return;
                }

              case 3:
                {
                    c[e + 868 + (n + -3 &lt;&lt; 6) + 28 &gt;&gt; 2] = i;
                    r[e + 1304 &gt;&gt; 2] = r[e + 1304 &gt;&gt; 2] | 1 &lt;&lt; n * 3;
                    return;
                }

              default:
                return;
            }
        }
        function Ns(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0;
            o = vd() | 0;
            r[o + 4 &gt;&gt; 2] = 3;
            r[o + 8 &gt;&gt; 2] = -1;
            r[o + 12 &gt;&gt; 2] = -1;
            c[o + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[o + 20 &gt;&gt; 0] = 1;
            n[o + 21 &gt;&gt; 0] = 0;
            r[o + 24 &gt;&gt; 2] = -1;
            r[o + 28 &gt;&gt; 2] = e;
            r[o + 32 &gt;&gt; 2] = t;
            c[o + 36 &gt;&gt; 2] = 0.0;
            c[o + 40 &gt;&gt; 2] = .05000000074505806;
            r[o + 44 &gt;&gt; 2] = 0;
            r[o &gt;&gt; 2] = 6112;
            r[o + 300 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[o + 300 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[o + 300 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[o + 300 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[o + 316 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[o + 316 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[o + 316 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[o + 316 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            r[o + 332 &gt;&gt; 2] = 0;
            n[o + 344 &gt;&gt; 0] = 0;
            c[o + 348 &gt;&gt; 2] = .30000001192092896;
            c[o + 352 &gt;&gt; 2] = 1.0;
            c[o + 356 &gt;&gt; 2] = 0.0;
            return o | 0;
        }
        function Es(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 6556;
            t = r[e + 80 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 84 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 80 &gt;&gt; 2] = 0;
            }
            n[e + 84 &gt;&gt; 0] = 1;
            r[e + 80 &gt;&gt; 2] = 0;
            r[e + 72 &gt;&gt; 2] = 0;
            r[e + 76 &gt;&gt; 2] = 0;
            t = r[e + 60 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 64 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 60 &gt;&gt; 2] = 0;
            }
            n[e + 64 &gt;&gt; 0] = 1;
            r[e + 60 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            r[e + 56 &gt;&gt; 2] = 0;
            t = r[e + 40 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 44 &gt;&gt; 0] = 1;
                r[e + 40 &gt;&gt; 2] = 0;
                r[e + 32 &gt;&gt; 2] = 0;
                e = e + 36 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 44 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 40 &gt;&gt; 2] = 0;
            n[e + 44 &gt;&gt; 0] = 1;
            r[e + 40 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            e = e + 36 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function Hs(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 7044;
            t = r[e + 60 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 64 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 60 &gt;&gt; 2] = 0;
            }
            n[e + 64 &gt;&gt; 0] = 1;
            r[e + 60 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            r[e + 56 &gt;&gt; 2] = 0;
            t = r[e + 40 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 44 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 40 &gt;&gt; 2] = 0;
            }
            n[e + 44 &gt;&gt; 0] = 1;
            r[e + 40 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 36 &gt;&gt; 2] = 0;
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                r[e + 16 &gt;&gt; 2] = 0;
                r[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function Us(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 8100;
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            t = r[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                t = e + 12 | 0;
                n[e + 20 &gt;&gt; 0] = 1;
                r[e + 16 &gt;&gt; 2] = 0;
                r[e + 8 &gt;&gt; 2] = 0;
                r[t &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 16 &gt;&gt; 2] = 0;
            t = e + 12 | 0;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[t &gt;&gt; 2] = 0;
            return;
        }
        function Xs(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 12044;
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            t = r[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                r[e + 16 &gt;&gt; 2] = 0;
                r[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function Js(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0;
            i = Hd(10448) | 0;
            r[i &gt;&gt; 2] = 7160;
            r[i + 4 &gt;&gt; 2] = 2;
            n[i + 24 &gt;&gt; 0] = 1;
            r[i + 20 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = 0;
            r[i + 16 &gt;&gt; 2] = 0;
            r[i + 28 &gt;&gt; 2] = 8072;
            c[i + 60 &gt;&gt; 2] = 0.0;
            r[i + 10444 &gt;&gt; 2] = e;
            r[i + 64 &gt;&gt; 2] = 81;
            r[i + 68 &gt;&gt; 2] = ZG[r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](e) | 0;
            r[i + 72 &gt;&gt; 2] = ZG[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e) | 0;
            e = 0;
            do {
                t = 0;
                do {
                    _ = r[i + 10444 &gt;&gt; 2] | 0;
                    r[i + 76 + (e * 144 | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = HG[r[(r[_ &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](_, e, t) | 0;
                    _ = r[i + 10444 &gt;&gt; 2] | 0;
                    r[i + 5260 + (e * 144 | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = HG[r[(r[_ &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 63](_, e, t) | 0;
                    t = t + 1 | 0;
                } while (t &gt;&gt;&gt; 0 &lt; 36);
                e = e + 1 | 0;
            } while (e &gt;&gt;&gt; 0 &lt; 36);
            return i | 0;
        }
        function zs() {
            var e = 0, t = 0, i = 0, n = 0;
            n = p;
            p = p + 48 | 0;
            e = Hu() | 0;
            if (e | 0 ? (i = r[e &gt;&gt; 2] | 0, i | 0) : 0) {
                t = r[i + 48 &gt;&gt; 2] | 0;
                e = r[i + 48 + 4 &gt;&gt; 2] | 0;
                if (!((t &amp; -256 | 0) == 1126902528 &amp; (e | 0) == 1129074247)) {
                    r[n + 24 &gt;&gt; 2] = 21875;
                    Tg(21825, n + 24 | 0);
                }
                if ((t | 0) == 1126902529 &amp; (e | 0) == 1129074247) e = r[i + 44 &gt;&gt; 2] | 0; else e = i + 80 | 0;
                r[n + 36 &gt;&gt; 2] = e;
                i = r[i &gt;&gt; 2] | 0;
                e = r[i + 4 &gt;&gt; 2] | 0;
                if (Ja(5048, i, n + 36 | 0) | 0) {
                    i = r[n + 36 &gt;&gt; 2] | 0;
                    i = ZG[r[(r[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i) | 0;
                    r[n &gt;&gt; 2] = 21875;
                    r[n + 4 &gt;&gt; 2] = e;
                    r[n + 8 &gt;&gt; 2] = i;
                    Tg(21739, n);
                } else {
                    r[n + 16 &gt;&gt; 2] = 21875;
                    r[n + 16 + 4 &gt;&gt; 2] = e;
                    Tg(21784, n + 16 | 0);
                }
            }
            Tg(21863, n + 32 | 0);
        }
        function Ks(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 8028;
            t = r[e + 344 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 344 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e &gt;&gt; 2] = 7984;
            t = r[e + 336 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 340 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 336 &gt;&gt; 2] = 0;
            }
            n[e + 340 &gt;&gt; 0] = 1;
            r[e + 336 &gt;&gt; 2] = 0;
            r[e + 328 &gt;&gt; 2] = 0;
            r[e + 332 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 7252;
            t = r[e + 296 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 300 &gt;&gt; 0] = 1;
                r[e + 296 &gt;&gt; 2] = 0;
                r[e + 288 &gt;&gt; 2] = 0;
                e = e + 292 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 300 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 296 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            e = e + 292 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function qs(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0;
            _ = r[i + 16 &gt;&gt; 2] | 0;
            if (!_) {
                if (!(kf(i) | 0)) {
                    o = r[i + 16 &gt;&gt; 2] | 0;
                    s = 5;
                }
            } else {
                o = _;
                s = 5;
            }
            e: do {
                if ((s | 0) == 5) {
                    _ = r[i + 20 &gt;&gt; 2] | 0;
                    if ((o - _ | 0) &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0) {
                        HG[r[i + 36 &gt;&gt; 2] &amp; 63](i, e, t) | 0;
                        break;
                    }
                    t: do {
                        if ((n[i + 75 &gt;&gt; 0] | 0) &lt; 0 | (t | 0) == 0) o = e; else {
                            s = t;
                            while (1) {
                                o = s + -1 | 0;
                                if ((n[e + o &gt;&gt; 0] | 0) == 10) break;
                                if (!o) {
                                    o = e;
                                    break t;
                                } else s = o;
                            }
                            if ((HG[r[i + 36 &gt;&gt; 2] &amp; 63](i, e, s) | 0) &gt;&gt;&gt; 0 &lt; s &gt;&gt;&gt; 0) break e;
                            o = e + s | 0;
                            t = t - s | 0;
                            _ = r[i + 20 &gt;&gt; 2] | 0;
                        }
                    } while (0);
                    qr(_ | 0, o | 0, t | 0) | 0;
                    r[i + 20 &gt;&gt; 2] = (r[i + 20 &gt;&gt; 2] | 0) + t;
                }
            } while (0);
            return;
        }
        function $s(e, t, i, n, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            _ = _ | 0;
            o = o | 0;
            var s = 0;
            s = p;
            p = p + 64 | 0;
            r[s + 48 &gt;&gt; 2] = _;
            r[s + 48 + 4 &gt;&gt; 2] = o;
            _ = r[e + 212 &gt;&gt; 2] | 0;
            if (!(+c[_ + 4 &gt;&gt; 2] &gt;= n)) {
                p = s;
                return +n;
            }
            r[s &gt;&gt; 2] = r[e + 216 &gt;&gt; 2];
            r[s + 4 &gt;&gt; 2] = s + 48;
            r[s + 8 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[s + 8 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[s + 8 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[s + 8 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[s + 24 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[s + 24 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[s + 24 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[s + 24 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            c[s + 40 &gt;&gt; 2] = n;
            n = +MG[r[(r[_ &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](_, s, 1);
            p = s;
            return +n;
        }
        function ea(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0.0, _ = 0.0, r = 0.0, o = 0.0, s = 0.0;
            i = p;
            p = p + 48 | 0;
            n = 2.0 / +IW(t);
            r = +c[(SG(t) | 0) &gt;&gt; 2];
            _ = +c[(sG(t) | 0) &gt;&gt; 2];
            s = +c[(oG(t) | 0) &gt;&gt; 2];
            o = +c[(rG(t) | 0) &gt;&gt; 2];
            c[i + 32 &gt;&gt; 2] = 1.0 - (_ * _ * n + s * s * n);
            c[i + 28 &gt;&gt; 2] = r * _ * n - o * s * n;
            c[i + 24 &gt;&gt; 2] = r * s * n + o * _ * n;
            c[i + 20 &gt;&gt; 2] = r * _ * n + o * s * n;
            c[i + 16 &gt;&gt; 2] = 1.0 - (r * r * n + s * s * n);
            c[i + 12 &gt;&gt; 2] = _ * s * n - o * r * n;
            c[i + 8 &gt;&gt; 2] = r * s * n - o * _ * n;
            c[i + 4 &gt;&gt; 2] = _ * s * n + o * r * n;
            c[i &gt;&gt; 2] = 1.0 - (r * r * n + _ * _ * n);
            sb(e, i + 32 | 0, i + 28 | 0, i + 24 | 0, i + 20 | 0, i + 16 | 0, i + 12 | 0, i + 8 | 0, i + 4 | 0, i);
            p = i;
            return;
        }
        function ta(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 32 | 0;
            r[e + 8 &gt;&gt; 2] = r[t &gt;&gt; 2];
            HA(e + 24 | 0, t);
            if (i) {
                r[n + 16 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[n + 16 + 4 &gt;&gt; 2] = r[t + 8 + 4 &gt;&gt; 2];
                r[n + 16 + 8 &gt;&gt; 2] = r[t + 8 + 8 &gt;&gt; 2];
                r[n + 16 + 12 &gt;&gt; 2] = r[t + 8 + 12 &gt;&gt; 2];
            } else {
                i = SG(sG(r[e + 8 &gt;&gt; 2] | 0) | 0) | 0;
                Qc(n + 16 | 0, i, +c[t + 8 &gt;&gt; 2], +c[t + 12 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2]);
            }
            yl(e + 76 | 0, n + 16 | 0);
            Gb(n, e + 44 | 0, e + 60 | 0, +c[t + 24 &gt;&gt; 2]);
            yl(e + 96 | 0, n);
            HA(e + 116 | 0, t + 24 | 0);
            p = n;
            return + +c[e + 4 &gt;&gt; 2];
        }
        function ia(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            do {
                if (!((t | 0) == 8 &amp; (i | 0) == 8)) {
                    if ((t | 0) == 8 &amp; (i | 0) == 1) {
                        e = e + 72 | 0;
                        break;
                    }
                    if ((t | 0) == 1 &amp; (i | 0) == 8) {
                        e = e + 76 | 0;
                        break;
                    }
                    if ((t | 0) &lt; 20 &amp; (i | 0) == 28) {
                        e = e + 84 | 0;
                        break;
                    }
                    if ((t | 0) == 28 &amp; (i | 0) &lt; 20) {
                        e = e + 80 | 0;
                        break;
                    }
                    if ((t | 0) &lt; 20) {
                        if ((i | 0) &lt; 20) {
                            e = e + 28 | 0;
                            break;
                        }
                        if ((i + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                            e = e + 32 | 0;
                            break;
                        }
                    } else {
                        if ((i | 0) &lt; 20 &amp; (t + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                            e = e + 36 | 0;
                            break;
                        }
                        if ((t | 0) == 31) if ((i | 0) == 31) {
                            e = e + 44 | 0;
                            break;
                        } else {
                            e = e + 40 | 0;
                            break;
                        }
                    }
                    if ((i | 0) == 31) {
                        e = e + 48 | 0;
                        break;
                    } else {
                        e = e + 52 | 0;
                        break;
                    }
                } else e = e + 56 | 0;
            } while (0);
            return r[e &gt;&gt; 2] | 0;
        }
        function na(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            n = p;
            p = p + 16 | 0;
            aT[r[(r[t &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](n, t, i);
            r[e &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            s = +c[i &gt;&gt; 2];
            _ = +c[i + 4 &gt;&gt; 2];
            o = +c[i + 8 &gt;&gt; 2];
            l = s * s + _ * _ + o * o &lt; 1.4210854715202004e-14 ? -1.0 : s;
            a = s * s + _ * _ + o * o &lt; 1.4210854715202004e-14 ? -1.0 : _;
            o = s * s + _ * _ + o * o &lt; 1.4210854715202004e-14 ? -1.0 : o;
            _ = 1.0 / +B(+(o * o + (l * l + a * a)));
            s = +GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + s * l * _;
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + s * a * _;
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + s * o * _;
            p = n;
            return;
        }
        function _a(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            n = p;
            p = p + 48 | 0;
            _ = FB(t, 0) | 0;
            c[n + 32 &gt;&gt; 2] = +xf(i, _);
            c[n + 28 &gt;&gt; 2] = +vf(i, _);
            c[n + 24 &gt;&gt; 2] = +Cf(i, _);
            _ = FB(t, 1) | 0;
            c[n + 20 &gt;&gt; 2] = +xf(i, _);
            c[n + 16 &gt;&gt; 2] = +vf(i, _);
            c[n + 12 &gt;&gt; 2] = +Cf(i, _);
            t = FB(t, 2) | 0;
            c[n + 8 &gt;&gt; 2] = +xf(i, t);
            c[n + 4 &gt;&gt; 2] = +vf(i, t);
            c[n &gt;&gt; 2] = +Cf(i, t);
            hp(e, n + 32 | 0, n + 28 | 0, n + 24 | 0, n + 20 | 0, n + 16 | 0, n + 12 | 0, n + 8 | 0, n + 4 | 0, n);
            p = n;
            return;
        }
        function ra(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            var _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            s = +G(+i);
            o = +T(+i);
            i = +c[t + 444 &gt;&gt; 2];
            if (+W(+s) &gt; 1.1920928955078125e-07) {
                a = +c[t + 448 &gt;&gt; 2];
                _ = o * o;
                r = s * s;
                i = +B(+((o * o / (s * s) + 1.0) / (1.0 / (a * a) + o * o / (s * s) / (i * i))));
            } else {
                _ = o * o;
                r = s * s;
            }
            i = i * .5;
            a = +T(+i) / +B(+(_ + (r + 0.0)));
            i = +G(+i);
            l = i * n + s * a * 0.0 - o * a * -0.0;
            r = i * 0.0 - o * a * n - a * 0.0 * 0.0;
            _ = i * 0.0 + a * 0.0 * 0.0 - s * a * n;
            n = -(a * 0.0 * n) - s * a * 0.0 - o * a * -0.0;
            c[e &gt;&gt; 2] = o * a * r + (i * l + n * -(a * 0.0)) - _ * -(s * a);
            c[e + 4 &gt;&gt; 2] = _ * -(a * 0.0) + (i * r + n * -(s * a)) - o * a * l;
            c[e + 8 &gt;&gt; 2] = l * -(s * a) + (o * a * n + i * _) - r * -(a * 0.0);
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function oa(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0;
            c[e + 20 &gt;&gt; 2] = 0.0;
            c[e + 24 &gt;&gt; 2] = 0.0;
            n[e + 248 &gt;&gt; 0] = 0;
            n[e + 249 &gt;&gt; 0] = 0;
            c[e + 252 &gt;&gt; 2] = 0.0;
            r[e + 68 &gt;&gt; 2] = 0;
            r[e + 68 + 4 &gt;&gt; 2] = 0;
            r[e + 68 + 8 &gt;&gt; 2] = 0;
            r[e + 68 + 12 &gt;&gt; 2] = 0;
            e = r[(r[e + 8 &gt;&gt; 2] | 0) + 344 &gt;&gt; 2] | 0;
            if ((r[(ZG[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0) + 4 &gt;&gt; 2] | 0) &lt;= 0) return;
            do {
                _ = r[e &gt;&gt; 2] | 0;
                o = r[_ + 12 &gt;&gt; 2] | 0;
                _ = r[r[(ZG[r[_ + 28 &gt;&gt; 2] &amp; 127](e) | 0) + 12 &gt;&gt; 2] &gt;&gt; 2] | 0;
                i = r[(r[(ZG[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0) + 12 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
                UG[o &amp; 31](e, _, i, r[t + 24 &gt;&gt; 2] | 0) | 0;
            } while ((r[(ZG[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0) + 4 &gt;&gt; 2] | 0) &gt; 0);
            return;
        }
        function sa(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0;
            r[6885] = (r[6885] | 0) + -1;
            _T[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e, t);
            n = r[t + 800 &gt;&gt; 2] | 0;
            i = (r[e + 12 &gt;&gt; 2] | 0) + -1 | 0;
            o = r[e + 20 &gt;&gt; 2] | 0;
            _ = r[o + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
            r[o + (n &lt;&lt; 2) &gt;&gt; 2] = r[o + (i &lt;&lt; 2) &gt;&gt; 2];
            r[(r[e + 20 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = _;
            r[(r[(r[e + 20 &gt;&gt; 2] | 0) + (n &lt;&lt; 2) &gt;&gt; 2] | 0) + 800 &gt;&gt; 2] = n;
            r[e + 12 &gt;&gt; 2] = i;
            e = r[e + 72 &gt;&gt; 2] | 0;
            if (!t) return;
            o = r[e + 16 &gt;&gt; 2] | 0;
            if (o &gt;&gt;&gt; 0 &lt;= t &gt;&gt;&gt; 0 ? (o + (Z(r[e &gt;&gt; 2] | 0, r[e + 4 &gt;&gt; 2] | 0) | 0) | 0) &gt;&gt;&gt; 0 &gt; t &gt;&gt;&gt; 0 : 0) {
                r[t &gt;&gt; 2] = r[e + 12 &gt;&gt; 2];
                r[e + 12 &gt;&gt; 2] = t;
                r[e + 8 &gt;&gt; 2] = (r[e + 8 &gt;&gt; 2] | 0) + 1;
                return;
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[t + -4 &gt;&gt; 2] | 0);
            return;
        }
        function aa(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, a = 0;
            while (1) {
                _ = r[e + 12 &gt;&gt; 2] | 0;
                if (!(((s[n &gt;&gt; 1] | 0) &gt;= (s[e &gt;&gt; 1] | 0) ? (s[i &gt;&gt; 1] | 0) &lt;= (s[e + 6 &gt;&gt; 1] | 0) : 0) &amp; (s[i + 4 &gt;&gt; 1] | 0) &lt;= (s[e + 10 &gt;&gt; 1] | 0) &amp; (s[n + 4 &gt;&gt; 1] | 0) &gt;= (s[e + 4 &gt;&gt; 1] | 0) &amp; (s[i + 2 &gt;&gt; 1] | 0) &lt;= (s[e + 8 &gt;&gt; 1] | 0) &amp; (s[n + 2 &gt;&gt; 1] | 0) &gt;= (s[e + 2 &gt;&gt; 1] | 0))) {
                    o = 6;
                    break;
                }
                if ((_ | 0) &gt; -1) break;
                a = e + 16 | 0;
                aa(a, t, i, n);
                _ = r[e + 28 &gt;&gt; 2] | 0;
                e = (_ | 0) &gt; -1 ? e + 32 | 0 : a + (0 - _ &lt;&lt; 4) | 0;
            }
            if ((o | 0) == 6) return;
            aT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, _ &gt;&gt;&gt; 21, _ &amp; 2097151);
            return;
        }
        function ca(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0;
            if ((n | 0) &lt;= 0) return;
            _ = 0;
            do {
                b = +c[t + (_ &lt;&lt; 4) &gt;&gt; 2];
                f = +c[t + (_ &lt;&lt; 4) + 4 &gt;&gt; 2];
                a = +c[t + (_ &lt;&lt; 4) + 8 &gt;&gt; 2];
                l = b * +c[e + 60 &gt;&gt; 2] + f * +c[e + 64 &gt;&gt; 2] + a * +c[e + 68 &gt;&gt; 2];
                A = b * +c[e + 76 &gt;&gt; 2] + f * +c[e + 80 &gt;&gt; 2] + a * +c[e + 84 &gt;&gt; 2];
                a = b * +c[e + 92 &gt;&gt; 2] + f * +c[e + 96 &gt;&gt; 2] + a * +c[e + 100 &gt;&gt; 2];
                s = e + 60 + ((l &lt; A ? A &lt; a ? 2 : 1 : l &lt; a ? 2 : 0) &lt;&lt; 4) | 0;
                o = i + (_ &lt;&lt; 4) | 0;
                r[o &gt;&gt; 2] = r[s &gt;&gt; 2];
                r[o + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                r[o + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                r[o + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                _ = _ + 1 | 0;
            } while ((_ | 0) != (n | 0));
            return;
        }
        function la(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0;
            o = p;
            p = p + 224 | 0;
            i = o + 160 | 0;
            _ = i + 40 | 0;
            do {
                r[i &gt;&gt; 2] = 0;
                i = i + 4 | 0;
            } while ((i | 0) &lt; (_ | 0));
            r[o + 208 &gt;&gt; 2] = r[t &gt;&gt; 2];
            if (($n(0, e, o + 208 | 0, o + 80 | 0, o + 160 | 0) | 0) &gt;= 0) {
                i = r[3043] | 0;
                if ((n[12246] | 0) &lt; 1) r[3043] = i &amp; -33;
                if (!(r[3055] | 0)) {
                    t = r[3054] | 0;
                    r[3054] = o;
                    r[3050] = o;
                    r[3048] = o;
                    r[3055] = 80;
                    r[3047] = o + 80;
                    $n(12172, e, o + 208 | 0, o + 80 | 0, o + 160 | 0) | 0;
                    if (t | 0) {
                        HG[r[12208 &gt;&gt; 2] &amp; 63](12172, 0, 0) | 0;
                        r[3054] = t;
                        r[3055] = 0;
                        r[3047] = 0;
                        r[3050] = 0;
                        r[3048] = 0;
                    }
                } else $n(12172, e, o + 208 | 0, o + 80 | 0, o + 160 | 0) | 0;
                r[3043] = r[3043] | i &amp; 32;
            }
            p = o;
            return;
        }
        function Aa(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0;
            do {
                switch (t | 0) {
                  case 0:
                    {
                        t = 1;
                        _ = 0;
                        break;
                    }

                  case 1:
                    {
                        t = 2;
                        _ = 0;
                        break;
                    }

                  case 2:
                    {
                        t = 3;
                        _ = 1;
                        break;
                    }

                  case 3:
                    {
                        t = 3;
                        _ = 2;
                        break;
                    }

                  case 4:
                    {
                        t = 4;
                        _ = 0;
                        break;
                    }

                  case 5:
                    {
                        t = 5;
                        _ = 1;
                        break;
                    }

                  case 6:
                    {
                        t = 6;
                        _ = 2;
                        break;
                    }

                  case 7:
                    {
                        t = 7;
                        _ = 3;
                        break;
                    }

                  case 8:
                    {
                        t = 5;
                        _ = 4;
                        break;
                    }

                  case 9:
                    {
                        t = 6;
                        _ = 4;
                        break;
                    }

                  case 10:
                    {
                        t = 7;
                        _ = 5;
                        break;
                    }

                  case 11:
                    {
                        t = 7;
                        _ = 6;
                        break;
                    }

                  default:
                    {
                        t = 0;
                        _ = 0;
                    }
                }
            } while (0);
            aT[r[(r[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, _, i);
            aT[r[(r[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, t, n);
            return;
        }
        function fa(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0;
            o = +c[e + 60 &gt;&gt; 2];
            l = +c[e + 76 &gt;&gt; 2] - o;
            a = +c[e + 64 &gt;&gt; 2];
            s = +c[e + 80 &gt;&gt; 2] - a;
            A = +c[e + 68 &gt;&gt; 2];
            f = +c[e + 84 &gt;&gt; 2] - A;
            o = +c[e + 92 &gt;&gt; 2] - o;
            a = +c[e + 96 &gt;&gt; 2] - a;
            A = +c[e + 100 &gt;&gt; 2] - A;
            c[i + 12 &gt;&gt; 2] = 0.0;
            _ = 1.0 / +B(+((l * a - s * o) * (l * a - s * o) + ((s * A - f * a) * (s * A - f * a) + (f * o - l * A) * (f * o - l * A))));
            c[i &gt;&gt; 2] = (s * A - f * a) * _;
            c[i + 4 &gt;&gt; 2] = (f * o - l * A) * _;
            c[i + 8 &gt;&gt; 2] = (l * a - s * o) * _;
            r[n &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
            r[n + 4 &gt;&gt; 2] = r[e + 60 + 4 &gt;&gt; 2];
            r[n + 8 &gt;&gt; 2] = r[e + 60 + 8 &gt;&gt; 2];
            r[n + 12 &gt;&gt; 2] = r[e + 60 + 12 &gt;&gt; 2];
            return;
        }
        function ba(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 11904;
            if (n[e + 52 &gt;&gt; 0] | 0 ? (t = r[e + 56 &gt;&gt; 2] | 0, t | 0) : 0) {
                i = r[e + 4 &gt;&gt; 2] | 0;
                _T[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
            }
            t = r[e + 44 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 48 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 44 &gt;&gt; 2] = 0;
            }
            n[e + 48 &gt;&gt; 0] = 1;
            r[e + 44 &gt;&gt; 2] = 0;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 40 &gt;&gt; 2] = 0;
            t = r[e + 24 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 28 &gt;&gt; 0] = 1;
                r[e + 24 &gt;&gt; 2] = 0;
                r[e + 16 &gt;&gt; 2] = 0;
                i = e + 20 | 0;
                r[i &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 28 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 24 &gt;&gt; 2] = 0;
            n[e + 28 &gt;&gt; 0] = 1;
            r[e + 24 &gt;&gt; 2] = 0;
            r[e + 16 &gt;&gt; 2] = 0;
            i = e + 20 | 0;
            r[i &gt;&gt; 2] = 0;
            return;
        }
        function pa(e, t) {
            e = e | 0;
            t = t | 0;
            do {
                if (e) {
                    if (t &gt;&gt;&gt; 0 &lt; 128) {
                        n[e &gt;&gt; 0] = t;
                        e = 1;
                        break;
                    }
                    if (!(r[7035] | 0)) if ((t &amp; -128 | 0) == 57216) {
                        n[e &gt;&gt; 0] = t;
                        e = 1;
                        break;
                    } else {
                        r[7041] = 84;
                        e = -1;
                        break;
                    }
                    if (t &gt;&gt;&gt; 0 &lt; 2048) {
                        n[e &gt;&gt; 0] = t &gt;&gt;&gt; 6 | 192;
                        n[e + 1 &gt;&gt; 0] = t &amp; 63 | 128;
                        e = 2;
                        break;
                    }
                    if (t &gt;&gt;&gt; 0 &lt; 55296 | (t &amp; -8192 | 0) == 57344) {
                        n[e &gt;&gt; 0] = t &gt;&gt;&gt; 12 | 224;
                        n[e + 1 &gt;&gt; 0] = t &gt;&gt;&gt; 6 &amp; 63 | 128;
                        n[e + 2 &gt;&gt; 0] = t &amp; 63 | 128;
                        e = 3;
                        break;
                    }
                    if ((t + -65536 | 0) &gt;&gt;&gt; 0 &lt; 1048576) {
                        n[e &gt;&gt; 0] = t &gt;&gt;&gt; 18 | 240;
                        n[e + 1 &gt;&gt; 0] = t &gt;&gt;&gt; 12 &amp; 63 | 128;
                        n[e + 2 &gt;&gt; 0] = t &gt;&gt;&gt; 6 &amp; 63 | 128;
                        n[e + 3 &gt;&gt; 0] = t &amp; 63 | 128;
                        e = 4;
                        break;
                    } else {
                        r[7041] = 84;
                        e = -1;
                        break;
                    }
                } else e = 1;
            } while (0);
            return e | 0;
        }
        function ua(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            s = +c[e + 60 &gt;&gt; 2];
            l = +c[e + 76 &gt;&gt; 2] - s;
            a = +c[e + 64 &gt;&gt; 2];
            r = +c[e + 80 &gt;&gt; 2] - a;
            n = +c[e + 68 &gt;&gt; 2];
            o = +c[e + 84 &gt;&gt; 2] - n;
            s = +c[e + 92 &gt;&gt; 2] - s;
            a = +c[e + 96 &gt;&gt; 2] - a;
            n = +c[e + 100 &gt;&gt; 2] - n;
            c[i + 12 &gt;&gt; 2] = 0.0;
            _ = 1.0 / +B(+((l * a - r * s) * (l * a - r * s) + ((r * n - o * a) * (r * n - o * a) + (o * s - l * n) * (o * s - l * n))));
            c[i &gt;&gt; 2] = (r * n - o * a) * _;
            c[i + 4 &gt;&gt; 2] = (o * s - l * n) * _;
            c[i + 8 &gt;&gt; 2] = (l * a - r * s) * _;
            if (!t) return;
            c[i &gt;&gt; 2] = -((r * n - o * a) * _);
            c[i + 4 &gt;&gt; 2] = -((o * s - l * n) * _);
            c[i + 8 &gt;&gt; 2] = -((l * a - r * s) * _);
            return;
        }
        function da(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            _ = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t &gt;&gt; 2] = _;
            if (_ | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 28 &gt;&gt; 2] = r[e + 32 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
            r[t + 36 &gt;&gt; 2] = r[e + 40 &gt;&gt; 2];
            r[t + 40 &gt;&gt; 2] = r[e + 44 &gt;&gt; 2];
            r[t + 12 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
            r[t + 16 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
            r[t + 20 &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            r[t + 24 &gt;&gt; 2] = r[e + 28 &gt;&gt; 2];
            r[t + 44 &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[t + 48 &gt;&gt; 2] = 0;
            r[t + 52 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = 0;
            return 18767;
        }
        function ma(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0, a = 0;
            s = r[e + 100 &gt;&gt; 2] | 0;
            a = r[e + 108 &gt;&gt; 2] | 0;
            _ = +c[a + (((t | 0) % (s | 0) | 0) &lt;&lt; 4) + 4 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
            o = +c[a + (((t | 0) % (s | 0) | 0) &lt;&lt; 4) + 8 &gt;&gt; 2] * +c[e + 24 &gt;&gt; 2];
            c[i &gt;&gt; 2] = +c[a + (((t | 0) % (s | 0) | 0) &lt;&lt; 4) &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
            c[i + 4 &gt;&gt; 2] = _;
            c[i + 8 &gt;&gt; 2] = o;
            c[i + 12 &gt;&gt; 2] = 0.0;
            i = r[e + 108 &gt;&gt; 2] | 0;
            o = +c[i + (((t + 1 | 0) % (s | 0) | 0) &lt;&lt; 4) + 4 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
            _ = +c[i + (((t + 1 | 0) % (s | 0) | 0) &lt;&lt; 4) + 8 &gt;&gt; 2] * +c[e + 24 &gt;&gt; 2];
            c[n &gt;&gt; 2] = +c[i + (((t + 1 | 0) % (s | 0) | 0) &lt;&lt; 4) &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
            c[n + 4 &gt;&gt; 2] = o;
            c[n + 8 &gt;&gt; 2] = _;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function ha(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            _ = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t &gt;&gt; 2] = _;
            if (_ | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 28 &gt;&gt; 2] = r[e + 32 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
            r[t + 36 &gt;&gt; 2] = r[e + 40 &gt;&gt; 2];
            r[t + 40 &gt;&gt; 2] = r[e + 44 &gt;&gt; 2];
            r[t + 12 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
            r[t + 16 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
            r[t + 20 &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            r[t + 24 &gt;&gt; 2] = r[e + 28 &gt;&gt; 2];
            r[t + 44 &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[t + 48 &gt;&gt; 2] = 0;
            r[t + 52 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = 0;
            return 18298;
        }
        function ya(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0.0, o = 0, s = 0;
            n = p;
            p = p + 32 | 0;
            i = r[e + 184 &gt;&gt; 2] | 0;
            if (+c[i + 4 &gt;&gt; 2] == 0.0) {
                i = 0;
                p = n;
                return i | 0;
            }
            t = r[t &gt;&gt; 2] | 0;
            if (!(NG[r[(r[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](i, r[t + 188 &gt;&gt; 2] | 0) | 0)) {
                i = 1;
                p = n;
                return i | 0;
            }
            o = r[e + 192 &gt;&gt; 2] | 0;
            s = r[t + 192 &gt;&gt; 2] | 0;
            i = r[e + 184 &gt;&gt; 2] | 0;
            _ = +c[e + 188 &gt;&gt; 2];
            r[n &gt;&gt; 2] = 0;
            r[n + 4 &gt;&gt; 2] = s;
            r[n + 8 &gt;&gt; 2] = t;
            r[n + 12 &gt;&gt; 2] = t + 4;
            r[n + 16 &gt;&gt; 2] = -1;
            r[n + 20 &gt;&gt; 2] = -1;
            Xm(o, e + 36 | 0, e + 100 | 0, n, i, _);
            i = 1;
            p = n;
            return i | 0;
        }
        function ga(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            _ = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t &gt;&gt; 2] = _;
            if (_ | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 28 &gt;&gt; 2] = r[e + 32 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
            r[t + 36 &gt;&gt; 2] = r[e + 40 &gt;&gt; 2];
            r[t + 40 &gt;&gt; 2] = r[e + 44 &gt;&gt; 2];
            r[t + 12 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
            r[t + 16 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
            r[t + 20 &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            r[t + 24 &gt;&gt; 2] = r[e + 28 &gt;&gt; 2];
            r[t + 44 &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[t + 48 &gt;&gt; 2] = 0;
            r[t + 52 &gt;&gt; 2] = r[e + 72 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = 0;
            return 18530;
        }
        function Ca(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, o = 0;
            n = p;
            p = p + 32 | 0;
            o = FB(r[e + 16 &gt;&gt; 2] | 0, t) | 0;
            $l(n + 16 | 0, _[o &gt;&gt; 1] | 0, _[o + 2 &gt;&gt; 1] | 0, _[o + 4 &gt;&gt; 1] | 0, e + 24 | 0, e + 56 | 0);
            r[i &gt;&gt; 2] = r[n + 16 &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[n + 16 + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[n + 16 + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[n + 16 + 12 &gt;&gt; 2];
            t = FB(r[e + 16 &gt;&gt; 2] | 0, t) | 0;
            $l(n, _[t + 6 &gt;&gt; 1] | 0, _[t + 8 &gt;&gt; 1] | 0, _[t + 10 &gt;&gt; 1] | 0, e + 24 | 0, e + 56 | 0);
            r[i + 16 &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[i + 16 + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[i + 16 + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
            r[i + 16 + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            p = n;
            return;
        }
        function va(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            r[i &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            t = r[e + 8 &gt;&gt; 2] | 0;
            r[t + 304 &gt;&gt; 2] = (r[t + 304 &gt;&gt; 2] | 0) + 1;
            r[t + 4 &gt;&gt; 2] = 1065353216;
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 8 + 4 &gt;&gt; 2] = 0;
            r[t + 8 + 8 &gt;&gt; 2] = 0;
            r[t + 8 + 12 &gt;&gt; 2] = 0;
            r[t + 24 &gt;&gt; 2] = 1065353216;
            r[t + 28 &gt;&gt; 2] = 0;
            r[t + 28 + 4 &gt;&gt; 2] = 0;
            r[t + 28 + 8 &gt;&gt; 2] = 0;
            r[t + 28 + 12 &gt;&gt; 2] = 0;
            r[t + 44 &gt;&gt; 2] = 1065353216;
            r[t + 48 &gt;&gt; 2] = 0;
            r[t + 52 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[t + 52 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[t + 52 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[t + 52 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            p = i;
            return;
        }
        function wa(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0;
            l = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            o = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            i = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            f = (l + +c[e + 32 &gt;&gt; 2]) / +c[e + 16 &gt;&gt; 2];
            a = (o + +c[e + 36 &gt;&gt; 2]) / +c[e + 20 &gt;&gt; 2];
            _ = (i + +c[e + 40 &gt;&gt; 2]) / +c[e + 24 &gt;&gt; 2];
            A = +W(+ +c[t &gt;&gt; 2]);
            s = +W(+ +c[t + 4 &gt;&gt; 2]);
            n = +W(+ +c[t + 8 &gt;&gt; 2]);
            c[e + 16 &gt;&gt; 2] = A;
            c[e + 20 &gt;&gt; 2] = s;
            c[e + 24 &gt;&gt; 2] = n;
            c[e + 28 &gt;&gt; 2] = 0.0;
            c[e + 32 &gt;&gt; 2] = f * A - l;
            c[e + 36 &gt;&gt; 2] = a * s - o;
            c[e + 40 &gt;&gt; 2] = _ * n - i;
            c[e + 44 &gt;&gt; 2] = 0.0;
            return;
        }
        function ka(e, t, i, n, _, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            var A = 0, f = 0, b = 0.0, p = 0;
            hT[r[(r[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 1](e, t, i, n, _, o, s, a, l);
            f = r[e + 184 &gt;&gt; 2] | 0;
            A = r[a + 20 &gt;&gt; 2] | 0;
            A = (f | 0) &gt; (A | 0) ? f : A;
            if ((A | 0) &lt;= 0) return 0.0;
            f = 0;
            do {
                b = +QG[r[(r[e &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 3](e, f, t, i, n, _, o, s, a, l);
                c[e + 228 &gt;&gt; 2] = b;
                p = f;
                f = f + 1 | 0;
            } while (((p | 0) &lt; (A + -1 | 0) ? !(b &lt;= +c[a + 92 &gt;&gt; 2]) : 0) &amp; (f | 0) &lt; (A | 0));
            return 0.0;
        }
        function Sa(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0.0, s = 0, a = 0;
            if (n[e + 527 &gt;&gt; 0] | 0) {
                r[t &gt;&gt; 2] = 0;
                r[t + 4 &gt;&gt; 2] = 0;
                return;
            }
            r[t &gt;&gt; 2] = 3;
            r[t + 4 &gt;&gt; 2] = 3;
            a = r[e + 28 &gt;&gt; 2] | 0;
            s = r[e + 32 &gt;&gt; 2] | 0;
            Km(e, a + 4 | 0, s + 4 | 0, a + 324 | 0, s + 324 | 0);
            if ((n[e + 526 &gt;&gt; 0] | 0 ? (i = r[t &gt;&gt; 2] | 0, r[t &gt;&gt; 2] = i + 1, _ = r[t + 4 &gt;&gt; 2] | 0, 
            r[t + 4 &gt;&gt; 2] = _ + -1, o = +c[e + 456 &gt;&gt; 2], +c[e + 444 &gt;&gt; 2] &lt; o) : 0) ? +c[e + 448 &gt;&gt; 2] &lt; o : 0) {
                r[t &gt;&gt; 2] = i + 2;
                r[t + 4 &gt;&gt; 2] = _ + -2;
            }
            if (!(n[e + 525 &gt;&gt; 0] | 0)) return;
            r[t &gt;&gt; 2] = (r[t &gt;&gt; 2] | 0) + 1;
            r[t + 4 &gt;&gt; 2] = (r[t + 4 &gt;&gt; 2] | 0) + -1;
            return;
        }
        function Ra(e, t, i, _, o) {
            e = e | 0;
            t = +t;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            c[e &gt;&gt; 2] = t;
            r[e + 4 &gt;&gt; 2] = i;
            r[e + 72 &gt;&gt; 2] = _;
            r[e + 76 &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[e + 76 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[e + 76 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[e + 76 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            c[e + 92 &gt;&gt; 2] = 0.0;
            c[e + 96 &gt;&gt; 2] = 0.0;
            c[e + 100 &gt;&gt; 2] = .5;
            c[e + 104 &gt;&gt; 2] = 0.0;
            c[e + 108 &gt;&gt; 2] = 0.0;
            c[e + 112 &gt;&gt; 2] = 0.0;
            c[e + 116 &gt;&gt; 2] = .800000011920929;
            c[e + 120 &gt;&gt; 2] = 1.0;
            n[e + 124 &gt;&gt; 0] = 0;
            c[e + 128 &gt;&gt; 2] = .004999999888241291;
            c[e + 132 &gt;&gt; 2] = .009999999776482582;
            c[e + 136 &gt;&gt; 2] = .009999999776482582;
            c[e + 140 &gt;&gt; 2] = .009999999776482582;
            Fp(e + 8 | 0);
            return;
        }
        function ja(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0;
            _ = e + i | 0;
            t = t &amp; 255;
            if ((i | 0) &gt;= 67) {
                while (e &amp; 3) {
                    n[e &gt;&gt; 0] = t;
                    e = e + 1 | 0;
                }
                o = t | t &lt;&lt; 8 | t &lt;&lt; 16 | t &lt;&lt; 24;
                while ((e | 0) &lt;= ((_ &amp; -4) - 64 | 0)) {
                    r[e &gt;&gt; 2] = o;
                    r[e + 4 &gt;&gt; 2] = o;
                    r[e + 8 &gt;&gt; 2] = o;
                    r[e + 12 &gt;&gt; 2] = o;
                    r[e + 16 &gt;&gt; 2] = o;
                    r[e + 20 &gt;&gt; 2] = o;
                    r[e + 24 &gt;&gt; 2] = o;
                    r[e + 28 &gt;&gt; 2] = o;
                    r[e + 32 &gt;&gt; 2] = o;
                    r[e + 36 &gt;&gt; 2] = o;
                    r[e + 40 &gt;&gt; 2] = o;
                    r[e + 44 &gt;&gt; 2] = o;
                    r[e + 48 &gt;&gt; 2] = o;
                    r[e + 52 &gt;&gt; 2] = o;
                    r[e + 56 &gt;&gt; 2] = o;
                    r[e + 60 &gt;&gt; 2] = o;
                    e = e + 64 | 0;
                }
                while ((e | 0) &lt; (_ &amp; -4 | 0)) {
                    r[e &gt;&gt; 2] = o;
                    e = e + 4 | 0;
                }
            }
            while ((e | 0) &lt; (_ | 0)) {
                n[e &gt;&gt; 0] = t;
                e = e + 1 | 0;
            }
            return _ - i | 0;
        }
        function Ia(e, t, i, n, _, r, o, s, a, l) {
            e = +e;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            o = +o;
            s = +s;
            a = +a;
            l = l | 0;
            if (!(((o - n) * t - (s - _) * e) * r + (((s - _) * i - (a - r) * t) * n + ((a - r) * e - (o - n) * i) * _) &lt; 0.0)) {
                l = 0;
                return l | 0;
            }
            do {
                if (!((o - n) * n + (s - _) * _ + (a - r) * r &gt; 0.0)) if ((o - n) * o + (s - _) * s + (a - r) * a &lt; 0.0) {
                    e = o * o + s * s + a * a;
                    break;
                } else {
                    e = ((o * o + s * s + a * a) * (n * n + _ * _ + r * r) - (o * n + s * _ + a * r) * (o * n + s * _ + a * r)) / ((o - n) * (o - n) + (s - _) * (s - _) + (a - r) * (a - r));
                    e = e &gt; 0.0 ? e : 0.0;
                    break;
                } else e = n * n + _ * _ + r * r;
            } while (0);
            c[l &gt;&gt; 2] = +B(+e);
            l = 1;
            return l | 0;
        }
        function Wa(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0;
            e: do {
                if (i &gt;&gt;&gt; 0 &gt;= 3) if ((i + -3 | 0) &gt;&gt;&gt; 0 &lt; 3) switch (t | 0) {
                  case 2:
                    {
                        n = +c[e + 868 + (i + -3 &lt;&lt; 6) + 32 &gt;&gt; 2];
                        break e;
                    }

                  case 4:
                    {
                        n = +c[e + 868 + (i + -3 &lt;&lt; 6) + 36 &gt;&gt; 2];
                        break e;
                    }

                  case 3:
                    {
                        n = +c[e + 868 + (i + -3 &lt;&lt; 6) + 28 &gt;&gt; 2];
                        break e;
                    }

                  default:
                    {
                        n = 0.0;
                        break e;
                    }
                } else n = 0.0; else switch (t | 0) {
                  case 2:
                    {
                        n = +c[e + 756 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  case 4:
                    {
                        n = +c[e + 772 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  case 3:
                    {
                        n = +c[e + 740 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  default:
                    {
                        n = 0.0;
                        break e;
                    }
                }
            } while (0);
            return +n;
        }
        function Ba(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            aT[r[(r[t &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](e, t, i);
            if (!(+GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t) != 0.0)) return;
            o = +c[i &gt;&gt; 2];
            n = +c[i + 4 &gt;&gt; 2];
            _ = +c[i + 8 &gt;&gt; 2];
            a = o * o + n * n + _ * _ &lt; 1.4210854715202004e-14 ? -1.0 : o;
            s = o * o + n * n + _ * _ &lt; 1.4210854715202004e-14 ? -1.0 : n;
            _ = o * o + n * n + _ * _ &lt; 1.4210854715202004e-14 ? -1.0 : _;
            n = 1.0 / +B(+(_ * _ + (a * a + s * s)));
            o = +GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + o * a * n;
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + o * s * n;
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + o * _ * n;
            return;
        }
        function Da(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            do {
                if (!(Rj(e, r[t + 8 &gt;&gt; 2] | 0) | 0)) {
                    if (Rj(e, r[t &gt;&gt; 2] | 0) | 0) {
                        if ((r[t + 16 &gt;&gt; 2] | 0) != (i | 0) ? (r[t + 20 &gt;&gt; 2] | 0) != (i | 0) : 0) {
                            r[t + 32 &gt;&gt; 2] = _;
                            r[t + 20 &gt;&gt; 2] = i;
                            r[t + 40 &gt;&gt; 2] = (r[t + 40 &gt;&gt; 2] | 0) + 1;
                            if ((r[t + 36 &gt;&gt; 2] | 0) == 1 ? (r[t + 24 &gt;&gt; 2] | 0) == 2 : 0) n[t + 54 &gt;&gt; 0] = 1;
                            r[t + 44 &gt;&gt; 2] = 4;
                            break;
                        }
                        if ((_ | 0) == 1) r[t + 32 &gt;&gt; 2] = 1;
                    }
                } else Yu(t, i, _);
            } while (0);
            return;
        }
        function Ga(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0;
            a = p;
            p = p + 16 | 0;
            o = +c[t &gt;&gt; 2];
            s = +c[t + 4 &gt;&gt; 2];
            _ = +c[t + 8 &gt;&gt; 2];
            if (o * o + s * s + _ * _ &gt; 0.0 ? (r = +c[e + 52 &gt;&gt; 2], r &gt; 0.0) : 0) {
                i = 1.0 / +B(+(o * o + s * s + _ * _));
                n = _ * i * -r * _ * i * -r + (o * i * -r * o * i * -r + s * i * -r * s * i * -r);
                if (n &gt; 0.0) {
                    c[a &gt;&gt; 2] = -(o * i * -r);
                    c[a + 4 &gt;&gt; 2] = -(s * i * -r);
                    c[a + 8 &gt;&gt; 2] = -(_ * i * -r);
                    c[a + 12 &gt;&gt; 2] = 0.0;
                    ht(e, a);
                }
                c[e + 52 &gt;&gt; 2] = +B(+n);
                p = a;
                return;
            }
            ht(e, t);
            p = a;
            return;
        }
        function Ta(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0;
            e: do {
                if (!(Rj(e, r[t + 8 &gt;&gt; 2] | 0) | 0)) {
                    s = r[e + 12 &gt;&gt; 2] | 0;
                    ZA(e + 16 | 0, t, i, _);
                    if ((s | 0) &gt; 1) {
                        o = e + 24 | 0;
                        do {
                            ZA(o, t, i, _);
                            if (n[t + 54 &gt;&gt; 0] | 0) break e;
                            o = o + 8 | 0;
                        } while (o &gt;&gt;&gt; 0 &lt; (e + 16 + (s &lt;&lt; 3) | 0) &gt;&gt;&gt; 0);
                    }
                } else Yl(t, i, _);
            } while (0);
            return;
        }
        function Fa(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            t = p;
            p = p + 16 | 0;
            i = r[e + 8 &gt;&gt; 2] | 0;
            r[e + 132 &gt;&gt; 2] = r[i + 52 &gt;&gt; 2];
            r[e + 132 + 4 &gt;&gt; 2] = r[i + 52 + 4 &gt;&gt; 2];
            r[e + 132 + 8 &gt;&gt; 2] = r[i + 52 + 8 &gt;&gt; 2];
            r[e + 132 + 12 &gt;&gt; 2] = r[i + 52 + 12 &gt;&gt; 2];
            jb(e + 152 | 0, i + 52 | 0, 16) | 0;
            gr(i + 4 | 0, t);
            r[e + 168 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 168 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 168 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 168 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 184 &gt;&gt; 2] = r[e + 168 &gt;&gt; 2];
            r[e + 184 + 4 &gt;&gt; 2] = r[e + 168 + 4 &gt;&gt; 2];
            r[e + 184 + 8 &gt;&gt; 2] = r[e + 168 + 8 &gt;&gt; 2];
            r[e + 184 + 12 &gt;&gt; 2] = r[e + 168 + 12 &gt;&gt; 2];
            p = t;
            return;
        }
        function Ma(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            _ = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t &gt;&gt; 2] = _;
            if (_ | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = 0;
            _ = r[e + 148 &gt;&gt; 2] | 0;
            HG[r[(r[_ &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](_, t + 12 | 0, i) | 0;
            r[t + 56 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
            r[t + 40 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            r[t + 44 &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
            r[t + 48 &gt;&gt; 2] = r[e + 64 &gt;&gt; 2];
            r[t + 52 &gt;&gt; 2] = r[e + 68 &gt;&gt; 2];
            r[t + 60 &gt;&gt; 2] = ZG[r[(r[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](e) | 0;
            return 19866;
        }
        function xa(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0;
            _ = r[e + 228 &gt;&gt; 2] | 0;
            e: do {
                if ((_ | 0) &gt; 0) {
                    n = r[e + 236 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        if ((r[n + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                        i = i + 1 | 0;
                        if ((i | 0) &gt;= (_ | 0)) {
                            i = _;
                            break;
                        }
                    }
                } else i = _;
            } while (0);
            if ((_ | 0) &gt; (i | 0)) {
                o = r[e + 236 &gt;&gt; 2] | 0;
                i = o + (i &lt;&lt; 2) | 0;
                n = r[i &gt;&gt; 2] | 0;
                r[i &gt;&gt; 2] = r[o + (_ + -1 &lt;&lt; 2) &gt;&gt; 2];
                r[(r[e + 236 &gt;&gt; 2] | 0) + (_ + -1 &lt;&lt; 2) &gt;&gt; 2] = n;
                r[e + 228 &gt;&gt; 2] = _ + -1;
            }
            En(r[t + 28 &gt;&gt; 2] | 0, t);
            En(r[t + 32 &gt;&gt; 2] | 0, t);
            return;
        }
        function Oa(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            HA(e + 16 | 0, t);
            if (i) {
                r[n &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                r[n + 4 &gt;&gt; 2] = r[t + 8 + 4 &gt;&gt; 2];
                r[n + 8 &gt;&gt; 2] = r[t + 8 + 8 &gt;&gt; 2];
                r[n + 12 &gt;&gt; 2] = r[t + 8 + 12 &gt;&gt; 2];
            } else {
                i = SG(sG(r[t &gt;&gt; 2] | 0) | 0) | 0;
                Qc(n, i, +c[t + 8 &gt;&gt; 2], +c[t + 12 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2]);
            }
            yl(e + 68 | 0, n);
            yl(e + 88 | 0, t + 24 | 0);
            HA(e + 108 | 0, t + 40 | 0);
            p = n;
            return + +c[e + 4 &gt;&gt; 2];
        }
        function Va(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            _ = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t &gt;&gt; 2] = _;
            if (_ | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 28 &gt;&gt; 2] = r[e + 32 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
            r[t + 36 &gt;&gt; 2] = r[e + 40 &gt;&gt; 2];
            r[t + 40 &gt;&gt; 2] = r[e + 44 &gt;&gt; 2];
            r[t + 12 &gt;&gt; 2] = r[e + 16 &gt;&gt; 2];
            r[t + 16 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
            r[t + 20 &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            r[t + 24 &gt;&gt; 2] = r[e + 28 &gt;&gt; 2];
            r[t + 44 &gt;&gt; 2] = r[e + 48 &gt;&gt; 2];
            r[t + 48 &gt;&gt; 2] = 0;
            return 17839;
        }
        function Pa(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            _ = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t &gt;&gt; 2] = _;
            if (_ | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 12 &gt;&gt; 2] = r[e + 72 &gt;&gt; 2];
            r[t + 16 &gt;&gt; 2] = r[e + 76 &gt;&gt; 2];
            r[t + 20 &gt;&gt; 2] = r[e + 80 &gt;&gt; 2];
            r[t + 24 &gt;&gt; 2] = r[e + 84 &gt;&gt; 2];
            r[t + 28 &gt;&gt; 2] = r[e + 52 &gt;&gt; 2];
            r[t + 32 &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
            r[t + 36 &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
            r[t + 40 &gt;&gt; 2] = r[e + 64 &gt;&gt; 2];
            r[t + 44 &gt;&gt; 2] = r[e + 68 &gt;&gt; 2];
            r[t + 48 &gt;&gt; 2] = 0;
            return 19207;
        }
        function La(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            e = Hd(144) | 0;
            r[e &gt;&gt; 2] = 6612;
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 36 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            n[e + 60 &gt;&gt; 0] = 1;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 48 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            n[e + 80 &gt;&gt; 0] = 1;
            r[e + 76 &gt;&gt; 2] = 0;
            r[e + 68 &gt;&gt; 2] = 0;
            r[e + 72 &gt;&gt; 2] = 0;
            r[e + 92 &gt;&gt; 2] = i;
            c[e + 96 &gt;&gt; 2] = 0.0;
            n[e + 140 &gt;&gt; 0] = 1;
            r[e + 136 &gt;&gt; 2] = 0;
            r[e + 128 &gt;&gt; 2] = 0;
            r[e + 132 &gt;&gt; 2] = 0;
            r[e + 108 &gt;&gt; 2] = t;
            r[e + 112 &gt;&gt; 2] = 0;
            r[e + 116 &gt;&gt; 2] = 2;
            r[e + 120 &gt;&gt; 2] = 1;
            c[e + 104 &gt;&gt; 2] = 0.0;
            c[e + 100 &gt;&gt; 2] = 0.0;
            return e | 0;
        }
        function Qa(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0;
            _ = r[t &gt;&gt; 2] | 0;
            _ = NG[r[(r[_ &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](_, 72) | 0;
            s = r[t + 4 &gt;&gt; 2] | 0;
            a = r[e + 8 &gt;&gt; 2] | 0;
            o = r[e + 12 &gt;&gt; 2] | 0;
            i = r[e + 16 &gt;&gt; 2] | 0;
            r[_ + 4 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[_ &gt;&gt; 2] = 11904;
            r[_ + 8 &gt;&gt; 2] = a;
            n[_ + 28 &gt;&gt; 0] = 1;
            r[_ + 24 &gt;&gt; 2] = 0;
            r[_ + 16 &gt;&gt; 2] = 0;
            r[_ + 20 &gt;&gt; 2] = 0;
            n[_ + 48 &gt;&gt; 0] = 1;
            r[_ + 44 &gt;&gt; 2] = 0;
            r[_ + 36 &gt;&gt; 2] = 0;
            r[_ + 40 &gt;&gt; 2] = 0;
            n[_ + 52 &gt;&gt; 0] = 0;
            r[_ + 56 &gt;&gt; 2] = s;
            n[_ + 60 &gt;&gt; 0] = 0;
            r[_ + 64 &gt;&gt; 2] = o;
            r[_ + 68 &gt;&gt; 2] = i;
            return _ | 0;
        }
        function Za(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 32 | 0;
            if (!(+c[e + 404 &gt;&gt; 2] != 0.0)) {
                p = n;
                return;
            }
            LA(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            if (!(SG(e + 604 | 0) | 0)) {
                p = n;
                return;
            }
            Fb(n, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2], +c[e + 408 &gt;&gt; 2], +c[e + 412 &gt;&gt; 2], +c[e + 416 &gt;&gt; 2]);
            $f(n + 16 | 0, +c[i &gt;&gt; 2], +c[i + 4 &gt;&gt; 2], +c[i + 8 &gt;&gt; 2], +c[n &gt;&gt; 2], +c[n + 4 &gt;&gt; 2], +c[n + 8 &gt;&gt; 2]);
            QA(e, +c[n + 16 &gt;&gt; 2], +c[n + 16 + 4 &gt;&gt; 2], +c[n + 16 + 8 &gt;&gt; 2]);
            p = n;
            return;
        }
        function Ya(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, _ = 0.0, o = 0, s = 0, a = 0;
            n = p;
            p = p + 16 | 0;
            t = r[e + 8 &gt;&gt; 2] | 0;
            i = r[e + 8 + 4 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; -1 | (i | 0) == -1 &amp; t &gt;&gt;&gt; 0 &gt; 4294967295) {
                _ = (+(t &gt;&gt;&gt; 0) + 4294967296.0 * +(i &gt;&gt;&gt; 0)) * 18446744073709551616.0 + (+((r[e &gt;&gt; 2] | 0) &gt;&gt;&gt; 0) + 4294967296.0 * +((r[e + 4 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0));
                p = n;
                return +_;
            } else {
                a = r[e &gt;&gt; 2] | 0;
                s = r[e + 4 &gt;&gt; 2] | 0;
                o = lg(0, 0, a | 0, s | 0) | 0;
                e = j;
                i = wg((a | 0) == 0 &amp; (s | 0) == 0 &amp; 1 | 0, 0, ~t | 0, ~i | 0) | 0;
                r[n &gt;&gt; 2] = o;
                r[n + 4 &gt;&gt; 2] = e;
                r[n + 8 &gt;&gt; 2] = i;
                r[n + 8 + 4 &gt;&gt; 2] = j;
                _ = - +Ya(n);
                p = n;
                return +_;
            }
            return 0.0;
        }
        function Na(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = dd() | 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            r[i + 56 &gt;&gt; 2] = 0;
            r[i + 60 &gt;&gt; 2] = 1065353216;
            r[i + 64 &gt;&gt; 2] = 1065353216;
            r[i + 68 &gt;&gt; 2] = 1065353216;
            c[i + 72 &gt;&gt; 2] = 0.0;
            r[i + 76 &gt;&gt; 2] = -1082130432;
            r[i + 80 &gt;&gt; 2] = -1082130432;
            r[i + 84 &gt;&gt; 2] = -1082130432;
            c[i + 88 &gt;&gt; 2] = 0.0;
            n[i + 92 &gt;&gt; 0] = 0;
            r[i &gt;&gt; 2] = 9400;
            r[i + 96 &gt;&gt; 2] = e;
            r[i + 4 &gt;&gt; 2] = 3;
            if (!t) return i | 0;
            os(i);
            return i | 0;
        }
        function Ea(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            n[e + 53 &gt;&gt; 0] = 1;
            do {
                if ((r[e + 4 &gt;&gt; 2] | 0) == (i | 0)) {
                    n[e + 52 &gt;&gt; 0] = 1;
                    i = r[e + 16 &gt;&gt; 2] | 0;
                    if (!i) {
                        r[e + 16 &gt;&gt; 2] = t;
                        r[e + 24 &gt;&gt; 2] = _;
                        r[e + 36 &gt;&gt; 2] = 1;
                        if (!((_ | 0) == 1 ? (r[e + 48 &gt;&gt; 2] | 0) == 1 : 0)) break;
                        n[e + 54 &gt;&gt; 0] = 1;
                        break;
                    }
                    if ((i | 0) != (t | 0)) {
                        r[e + 36 &gt;&gt; 2] = (r[e + 36 &gt;&gt; 2] | 0) + 1;
                        n[e + 54 &gt;&gt; 0] = 1;
                        break;
                    }
                    i = r[e + 24 &gt;&gt; 2] | 0;
                    if ((i | 0) == 2) {
                        r[e + 24 &gt;&gt; 2] = _;
                        i = _;
                    }
                    if ((i | 0) == 1 ? (r[e + 48 &gt;&gt; 2] | 0) == 1 : 0) n[e + 54 &gt;&gt; 0] = 1;
                }
            } while (0);
            return;
        }
        function Ha() {
            var e = 0;
            e = Fd() | 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = -1;
            r[e + 16 &gt;&gt; 2] = 1065353216;
            r[e + 20 &gt;&gt; 2] = 1065353216;
            r[e + 24 &gt;&gt; 2] = 1065353216;
            c[e + 28 &gt;&gt; 2] = 0.0;
            c[e + 48 &gt;&gt; 2] = .03999999910593033;
            r[e + 56 &gt;&gt; 2] = 0;
            r[e + 60 &gt;&gt; 2] = 1065353216;
            r[e + 64 &gt;&gt; 2] = 1065353216;
            r[e + 68 &gt;&gt; 2] = 1065353216;
            c[e + 72 &gt;&gt; 2] = 0.0;
            r[e + 76 &gt;&gt; 2] = -1082130432;
            r[e + 80 &gt;&gt; 2] = -1082130432;
            r[e + 84 &gt;&gt; 2] = -1082130432;
            c[e + 88 &gt;&gt; 2] = 0.0;
            n[e + 92 &gt;&gt; 0] = 0;
            r[e &gt;&gt; 2] = 9168;
            n[e + 112 &gt;&gt; 0] = 1;
            r[e + 108 &gt;&gt; 2] = 0;
            r[e + 104 &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 4;
            r[e + 100 &gt;&gt; 2] = 0;
            os(e);
            return e | 0;
        }
        function Ua(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0;
            _ = r[e + 248 &gt;&gt; 2] | 0;
            e: do {
                if ((_ | 0) &gt; 0) {
                    n = r[e + 256 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        if ((r[n + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                        i = i + 1 | 0;
                        if ((i | 0) &gt;= (_ | 0)) {
                            i = _;
                            break;
                        }
                    }
                } else i = _;
            } while (0);
            if ((_ | 0) &lt;= (i | 0)) {
                no(e, t);
                return;
            }
            o = r[e + 256 &gt;&gt; 2] | 0;
            i = o + (i &lt;&lt; 2) | 0;
            n = r[i &gt;&gt; 2] | 0;
            r[i &gt;&gt; 2] = r[o + (_ + -1 &lt;&lt; 2) &gt;&gt; 2];
            r[(r[e + 256 &gt;&gt; 2] | 0) + (_ + -1 &lt;&lt; 2) &gt;&gt; 2] = n;
            r[e + 248 &gt;&gt; 2] = _ + -1;
            no(e, t);
            return;
        }
        function Xa(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            n[e + 251 &gt;&gt; 0] = 0;
            r[e + 68 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 68 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 68 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 68 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            _ = +c[e + 68 &gt;&gt; 2];
            o = +c[e + 72 &gt;&gt; 2];
            s = +c[e + 76 &gt;&gt; 2];
            a = +B(+(_ * _ + o * o + s * s));
            if (a &gt; 1.1920928955078125e-07) {
                l = _ * (1.0 / a);
                o = o * (1.0 / a);
                _ = s * (1.0 / a);
                t = r[e + 80 &gt;&gt; 2] | 0;
            } else {
                l = 0.0;
                o = 0.0;
                _ = 0.0;
                t = 0;
            }
            c[e + 84 &gt;&gt; 2] = l;
            c[e + 88 &gt;&gt; 2] = o;
            c[e + 92 &gt;&gt; 2] = _;
            r[e + 96 &gt;&gt; 2] = t;
            c[e + 252 &gt;&gt; 2] = +c[e + 252 &gt;&gt; 2] + i;
            return;
        }
        function Ja(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0;
            o = p;
            p = p + 64 | 0;
            if (!(Rj(e, t) | 0)) if ((t | 0) != 0 ? (_ = Xo(t, 5056) | 0, (_ | 0) != 0) : 0) {
                t = o + 4 | 0;
                n = t + 52 | 0;
                do {
                    r[t &gt;&gt; 2] = 0;
                    t = t + 4 | 0;
                } while ((t | 0) &lt; (n | 0));
                r[o &gt;&gt; 2] = _;
                r[o + 8 &gt;&gt; 2] = e;
                r[o + 12 &gt;&gt; 2] = -1;
                r[o + 48 &gt;&gt; 2] = 1;
                AT[r[(r[_ &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](_, o, r[i &gt;&gt; 2] | 0, 1);
                if ((r[o + 24 &gt;&gt; 2] | 0) == 1) {
                    r[i &gt;&gt; 2] = r[o + 16 &gt;&gt; 2];
                    t = 1;
                } else t = 0;
            } else t = 0; else t = 1;
            p = o;
            return t | 0;
        }
        function za(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, r = 0.0, o = 0.0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0;
            if ((n | 0) &lt;= 0) return;
            f = 0;
            do {
                _ = +c[e + 36 &gt;&gt; 2];
                o = +c[e + 32 &gt;&gt; 2];
                s = t + (f &lt;&lt; 4) | 0;
                l = +c[t + (f &lt;&lt; 4) + 4 &gt;&gt; 2];
                r = +c[t + (f &lt;&lt; 4) + 8 &gt;&gt; 2];
                A = +B(+(l * l + r * r));
                if (A != 0.0) {
                    a = r * (_ / A);
                    r = +c[s &gt;&gt; 2] &lt; 0.0 ? -o : o;
                    _ = l * (_ / A);
                } else {
                    a = 0.0;
                    r = +c[s &gt;&gt; 2] &lt; 0.0 ? -o : o;
                }
                c[i + (f &lt;&lt; 4) &gt;&gt; 2] = r;
                c[i + (f &lt;&lt; 4) + 4 &gt;&gt; 2] = _;
                c[i + (f &lt;&lt; 4) + 8 &gt;&gt; 2] = a;
                f = f + 1 | 0;
            } while ((f | 0) != (n | 0));
            return;
        }
        function Ka(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            c = r[t &gt;&gt; 2] | 0;
            if (!n) n = r[e + 188 &gt;&gt; 2] | 0;
            a = r[e + 328 &gt;&gt; 2] | 0;
            if ((a | 0) &lt;= 0) return;
            s = r[e + 336 &gt;&gt; 2] | 0;
            _ = 0;
            while (1) {
                o = s + (_ &lt;&lt; 2) | 0;
                if ((r[o &gt;&gt; 2] | 0) == (c | 0)) break;
                _ = _ + 1 | 0;
                if ((_ | 0) &gt;= (a | 0)) {
                    l = 9;
                    break;
                }
            }
            if ((l | 0) == 9) return;
            if ((_ | 0) &gt;= (a | 0)) return;
            r[o &gt;&gt; 2] = r[s + (a + -1 &lt;&lt; 2) &gt;&gt; 2];
            r[e + 328 &gt;&gt; 2] = a + -1;
            l = r[e + 344 &gt;&gt; 2] | 0;
            UG[r[(r[l &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](l, n, t, i) | 0;
            return;
        }
        function qa(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0;
            n = p;
            p = p + 32 | 0;
            i = r[e + 216 &gt;&gt; 2] | 0;
            if (+c[i + 4 &gt;&gt; 2] == 0.0) {
                i = 0;
                p = n;
                return i | 0;
            }
            t = r[t &gt;&gt; 2] | 0;
            if (!(NG[r[(r[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](i, r[t + 188 &gt;&gt; 2] | 0) | 0)) {
                i = 1;
                p = n;
                return i | 0;
            }
            _ = r[t + 192 &gt;&gt; 2] | 0;
            i = r[e + 216 &gt;&gt; 2] | 0;
            r[n &gt;&gt; 2] = 0;
            r[n + 4 &gt;&gt; 2] = _;
            r[n + 8 &gt;&gt; 2] = t;
            r[n + 12 &gt;&gt; 2] = t + 4;
            r[n + 16 &gt;&gt; 2] = -1;
            r[n + 20 &gt;&gt; 2] = -1;
            ph(e + 68 | 0, e + 132 | 0, n, i);
            i = 1;
            p = n;
            return i | 0;
        }
        function $a(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0;
            s = od() | 0;
            Wt(s, e, t, i, _, o);
            r[s &gt;&gt; 2] = 5940;
            r[s + 4 &gt;&gt; 2] = 9;
            n[s + 1309 &gt;&gt; 0] = 0;
            n[s + 1309 + 1 &gt;&gt; 0] = 0;
            n[s + 1309 + 2 &gt;&gt; 0] = 0;
            n[s + 1309 + 3 &gt;&gt; 0] = 0;
            n[s + 1309 + 4 &gt;&gt; 0] = 0;
            n[s + 1309 + 5 &gt;&gt; 0] = 0;
            e = s + 1316 | 0;
            t = e + 48 | 0;
            do {
                r[e &gt;&gt; 2] = 0;
                e = e + 4 | 0;
            } while ((e | 0) &lt; (t | 0));
            c[s + 1364 &gt;&gt; 2] = 1.0;
            c[s + 1368 &gt;&gt; 2] = 1.0;
            c[s + 1372 &gt;&gt; 2] = 1.0;
            c[s + 1376 &gt;&gt; 2] = 1.0;
            c[s + 1380 &gt;&gt; 2] = 1.0;
            c[s + 1384 &gt;&gt; 2] = 1.0;
            return s | 0;
        }
        function ec(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0;
            if ((n | 0) &lt;= 0) return;
            A = 0;
            do {
                _ = +c[e + 32 &gt;&gt; 2];
                o = +c[e + 40 &gt;&gt; 2];
                a = +c[t + (A &lt;&lt; 4) &gt;&gt; 2];
                r = +c[t + (A &lt;&lt; 4) + 4 &gt;&gt; 2];
                l = +B(+(a * a + r * r));
                if (l != 0.0) {
                    s = r * (_ / l);
                    r = +c[t + (A &lt;&lt; 4) + 8 &gt;&gt; 2] &lt; 0.0 ? -o : o;
                    _ = a * (_ / l);
                } else {
                    s = 0.0;
                    r = +c[t + (A &lt;&lt; 4) + 8 &gt;&gt; 2] &lt; 0.0 ? -o : o;
                }
                c[i + (A &lt;&lt; 4) &gt;&gt; 2] = _;
                c[i + (A &lt;&lt; 4) + 4 &gt;&gt; 2] = s;
                c[i + (A &lt;&lt; 4) + 8 &gt;&gt; 2] = r;
                A = A + 1 | 0;
            } while ((A | 0) != (n | 0));
            return;
        }
        function tc(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            r[e + 4 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e &gt;&gt; 2] = 11688;
            n[e + 24 &gt;&gt; 0] = 1;
            r[e + 20 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            r[e + 16 &gt;&gt; 2] = 0;
            n[e + 44 &gt;&gt; 0] = 1;
            r[e + 40 &gt;&gt; 2] = 0;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 36 &gt;&gt; 2] = 0;
            n[e + 64 &gt;&gt; 0] = 1;
            r[e + 60 &gt;&gt; 2] = 0;
            r[e + 52 &gt;&gt; 2] = 0;
            r[e + 56 &gt;&gt; 2] = 0;
            n[e + 68 &gt;&gt; 0] = o &amp; 1;
            r[e + 72 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            n[e + 76 &gt;&gt; 0] = 0;
            r[e + 80 &gt;&gt; 2] = r[(r[(o ? _ : i) + 4 &gt;&gt; 2] | 0) + 72 &gt;&gt; 2];
            Hn(e, i, _);
            return;
        }
        function ic(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0;
            if ((n | 0) &lt;= 0) return;
            A = 0;
            do {
                _ = +c[e + 32 &gt;&gt; 2];
                o = +c[e + 36 &gt;&gt; 2];
                a = +c[t + (A &lt;&lt; 4) &gt;&gt; 2];
                r = +c[t + (A &lt;&lt; 4) + 8 &gt;&gt; 2];
                l = +B(+(a * a + r * r));
                if (l != 0.0) {
                    s = r * (_ / l);
                    r = +c[t + (A &lt;&lt; 4) + 4 &gt;&gt; 2] &lt; 0.0 ? -o : o;
                    _ = a * (_ / l);
                } else {
                    s = 0.0;
                    r = +c[t + (A &lt;&lt; 4) + 4 &gt;&gt; 2] &lt; 0.0 ? -o : o;
                }
                c[i + (A &lt;&lt; 4) &gt;&gt; 2] = _;
                c[i + (A &lt;&lt; 4) + 4 &gt;&gt; 2] = r;
                c[i + (A &lt;&lt; 4) + 8 &gt;&gt; 2] = s;
                A = A + 1 | 0;
            } while ((A | 0) != (n | 0));
            return;
        }
        function nc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0, o = 0, s = 0, a = 0;
            a = r[e + 72 &gt;&gt; 2] | 0;
            s = r[e + 68 &gt;&gt; 2] | 0;
            o = r[e + 76 &gt;&gt; 2] | 0;
            n = +c[e + 64 &gt;&gt; 2] * (+c[t + (a &lt;&lt; 2) &gt;&gt; 2] / +c[e + 16 + (a &lt;&lt; 2) &gt;&gt; 2]);
            c[e + 64 &gt;&gt; 2] = n;
            _ = +c[e + 60 &gt;&gt; 2] * (+c[t + (s &lt;&lt; 2) &gt;&gt; 2] / +c[e + 16 + (s &lt;&lt; 2) &gt;&gt; 2] + +c[t + (o &lt;&lt; 2) &gt;&gt; 2] / +c[e + 16 + (o &lt;&lt; 2) &gt;&gt; 2]) * .5;
            c[e + 60 &gt;&gt; 2] = _;
            c[e + 56 &gt;&gt; 2] = _ / +B(+(n * n + _ * _));
            _ = +W(+ +c[t &gt;&gt; 2]);
            n = +W(+ +c[t + 4 &gt;&gt; 2]);
            i = +W(+ +c[t + 8 &gt;&gt; 2]);
            c[e + 16 &gt;&gt; 2] = _;
            c[e + 20 &gt;&gt; 2] = n;
            c[e + 24 &gt;&gt; 2] = i;
            c[e + 28 &gt;&gt; 2] = 0.0;
            return;
        }
        function _c(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 7984;
            t = r[e + 336 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 340 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 336 &gt;&gt; 2] = 0;
            }
            n[e + 340 &gt;&gt; 0] = 1;
            r[e + 336 &gt;&gt; 2] = 0;
            r[e + 328 &gt;&gt; 2] = 0;
            r[e + 332 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 7252;
            t = r[e + 296 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 300 &gt;&gt; 0] = 1;
                r[e + 296 &gt;&gt; 2] = 0;
                r[e + 288 &gt;&gt; 2] = 0;
                e = e + 292 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 300 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 296 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            e = e + 292 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function rc(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 6576;
            t = r[e + 556 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 560 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 556 &gt;&gt; 2] = 0;
            }
            n[e + 560 &gt;&gt; 0] = 1;
            r[e + 556 &gt;&gt; 2] = 0;
            r[e + 548 &gt;&gt; 2] = 0;
            r[e + 552 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 7252;
            t = r[e + 296 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 300 &gt;&gt; 0] = 1;
                r[e + 296 &gt;&gt; 2] = 0;
                r[e + 288 &gt;&gt; 2] = 0;
                e = e + 292 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 300 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 296 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            e = e + 292 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function oc(e) {
            e = e | 0;
            var t = 0;
            t = dd() | 0;
            r[t + 8 &gt;&gt; 2] = 0;
            r[t + 12 &gt;&gt; 2] = -1;
            r[t + 16 &gt;&gt; 2] = 1065353216;
            r[t + 20 &gt;&gt; 2] = 1065353216;
            r[t + 24 &gt;&gt; 2] = 1065353216;
            c[t + 28 &gt;&gt; 2] = 0.0;
            c[t + 48 &gt;&gt; 2] = .03999999910593033;
            r[t + 56 &gt;&gt; 2] = 0;
            r[t + 60 &gt;&gt; 2] = 1065353216;
            r[t + 64 &gt;&gt; 2] = 1065353216;
            r[t + 68 &gt;&gt; 2] = 1065353216;
            c[t + 72 &gt;&gt; 2] = 0.0;
            r[t + 76 &gt;&gt; 2] = -1082130432;
            r[t + 80 &gt;&gt; 2] = -1082130432;
            r[t + 84 &gt;&gt; 2] = -1082130432;
            c[t + 88 &gt;&gt; 2] = 0.0;
            n[t + 92 &gt;&gt; 0] = 0;
            r[t &gt;&gt; 2] = 9400;
            r[t + 96 &gt;&gt; 2] = e;
            r[t + 4 &gt;&gt; 2] = 3;
            os(t);
            return t | 0;
        }
        function sc(e) {
            e = e | 0;
            var t = 0, i = 0;
            t = r[e &gt;&gt; 2] | 0;
            if (t | 0) sA(e, t);
            t = r[e + 4 &gt;&gt; 2] | 0;
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = -1;
            t = r[e + 32 &gt;&gt; 2] | 0;
            if (!t) {
                t = e + 28 | 0;
                i = e + 16 | 0;
                r[i &gt;&gt; 2] = 0;
                n[e + 36 &gt;&gt; 0] = 1;
                r[e + 32 &gt;&gt; 2] = 0;
                r[e + 24 &gt;&gt; 2] = 0;
                r[t &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 36 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 32 &gt;&gt; 2] = 0;
            i = e + 28 | 0;
            t = e + 16 | 0;
            r[t &gt;&gt; 2] = 0;
            n[e + 36 &gt;&gt; 0] = 1;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 0;
            r[i &gt;&gt; 2] = 0;
            return;
        }
        function ac(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0;
            _ = p;
            p = p + 48 | 0;
            r[_ + 32 &gt;&gt; 2] = 6972;
            r[_ + 32 + 4 &gt;&gt; 2] = n;
            r[_ &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[_ + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[_ + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[_ + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[_ + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[_ + 16 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[_ + 16 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[_ + 16 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            di(r[e + 4 &gt;&gt; 2] | 0, _, _ + 32 | 0);
            di(r[e + 44 &gt;&gt; 2] | 0, _, _ + 32 | 0);
            p = _;
            return;
        }
        function cc(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, _ = 0, o = 0.0;
            t = 1.0 / +c[(r[e + 108 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            if ((r[e + 128 &gt;&gt; 2] | 0) &lt;= 0) return;
            i = 0;
            do {
                _ = r[e + 136 &gt;&gt; 2] | 0;
                if (!(n[_ + (i * 284 | 0) + 84 &gt;&gt; 0] | 0)) o = 0.0; else {
                    o = +c[_ + (i * 284 | 0) + 272 &gt;&gt; 2];
                    o = t * (+c[_ + (i * 284 | 0) + 216 &gt;&gt; 2] * (+c[_ + (i * 284 | 0) + 204 &gt;&gt; 2] - +c[_ + (i * 284 | 0) + 32 &gt;&gt; 2]) * +c[_ + (i * 284 | 0) + 268 &gt;&gt; 2] - o * +c[(o &lt; 0.0 ? _ + (i * 284 | 0) + 220 | 0 : _ + (i * 284 | 0) + 224 | 0) &gt;&gt; 2]);
                    o = o &lt; 0.0 ? 0.0 : o;
                }
                c[_ + (i * 284 | 0) + 276 &gt;&gt; 2] = o;
                i = i + 1 | 0;
            } while ((i | 0) &lt; (r[e + 128 &gt;&gt; 2] | 0));
            return;
        }
        function lc(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0, r = 0.0, o = 0.0, s = 0.0;
            _ = p;
            p = p + 48 | 0;
            r = +mG(t);
            o = +mG(i);
            s = +mG(n);
            t = +dG(t);
            i = +dG(i);
            n = +dG(n);
            c[_ + 32 &gt;&gt; 2] = o * s;
            c[_ + 28 &gt;&gt; 2] = i * t * s - r * n;
            c[_ + 24 &gt;&gt; 2] = i * r * s + t * n;
            c[_ + 20 &gt;&gt; 2] = o * n;
            c[_ + 16 &gt;&gt; 2] = i * t * n + r * s;
            c[_ + 12 &gt;&gt; 2] = i * r * n - t * s;
            c[_ + 8 &gt;&gt; 2] = -i;
            c[_ + 4 &gt;&gt; 2] = o * t;
            c[_ &gt;&gt; 2] = o * r;
            sb(e, _ + 32 | 0, _ + 28 | 0, _ + 24 | 0, _ + 20 | 0, _ + 16 | 0, _ + 12 | 0, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return;
        }
        function Ac(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            e = r[t &gt;&gt; 2] | 0;
            e = NG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 80) | 0;
            t = r[t &gt;&gt; 2] | 0;
            r[e + 4 &gt;&gt; 2] = t;
            r[e &gt;&gt; 2] = 11816;
            r[e + 8 &gt;&gt; 2] = 11864;
            r[e + 56 &gt;&gt; 2] = t;
            r[e + 60 &gt;&gt; 2] = 0;
            r[e + 44 &gt;&gt; 2] = _;
            r[e + 48 &gt;&gt; 2] = i;
            _ = HG[r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](t, r[_ + 8 &gt;&gt; 2] | 0, r[i + 8 &gt;&gt; 2] | 0) | 0;
            r[e + 72 &gt;&gt; 2] = _;
            i = r[e + 56 &gt;&gt; 2] | 0;
            _T[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](i, _);
            n[e + 76 &gt;&gt; 0] = 1;
            return e | 0;
        }
        function fc(e, t, i, n, o, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            o = o | 0;
            a = a | 0;
            var c = 0;
            c = r[e + 108 &gt;&gt; 2] | 0;
            if (c | 0) {
                dT[r[(r[c &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 7](c, t, i, n, o, a);
                return;
            }
            t = _[e + 56 &gt;&gt; 1] | 0;
            if (!(t &lt;&lt; 16 &gt;&gt; 16)) return;
            o = 1;
            a = 1;
            do {
                i = r[e + 68 &gt;&gt; 2] | 0;
                if (_[i + (a &lt;&lt; 2) &gt;&gt; 1] &amp; 1) {
                    NG[r[(r[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](n, (r[e + 60 &gt;&gt; 2] | 0) + ((s[i + (a &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) | 0) | 0;
                    t = _[e + 56 &gt;&gt; 1] | 0;
                }
                o = o + 1 &lt;&lt; 16 &gt;&gt; 16;
                a = o &amp; 65535;
            } while (((t &amp; 65535) &lt;&lt; 1 | 1) &gt;&gt;&gt; 0 &gt; a &gt;&gt;&gt; 0);
            return;
        }
        function bc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            _ = +c[e + 32 &gt;&gt; 2] / +c[e + 16 &gt;&gt; 2];
            n = +c[e + 36 &gt;&gt; 2] / +c[e + 20 &gt;&gt; 2];
            i = +c[e + 40 &gt;&gt; 2] / +c[e + 24 &gt;&gt; 2];
            a = +W(+ +c[t &gt;&gt; 2]);
            s = +W(+ +c[t + 4 &gt;&gt; 2]);
            o = +W(+ +c[t + 8 &gt;&gt; 2]);
            c[e + 16 &gt;&gt; 2] = a;
            c[e + 20 &gt;&gt; 2] = s;
            c[e + 24 &gt;&gt; 2] = o;
            c[e + 28 &gt;&gt; 2] = 0.0;
            n = n * +c[t + 4 &gt;&gt; 2];
            i = i * +c[t + 8 &gt;&gt; 2];
            c[e + 32 &gt;&gt; 2] = _ * +c[t &gt;&gt; 2];
            c[e + 36 &gt;&gt; 2] = n;
            c[e + 40 &gt;&gt; 2] = i;
            c[e + 44 &gt;&gt; 2] = 0.0;
            r[e + 48 &gt;&gt; 2] = r[e + 32 + ((((r[e + 56 &gt;&gt; 2] | 0) + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2];
            return;
        }
        function pc(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0, s = 0;
            s = p;
            p = p + 16 | 0;
            r[s &gt;&gt; 2] = e;
            r[s + 4 &gt;&gt; 2] = n;
            n = r[(r[t + 4 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
            o = r[(r[i + 4 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
            if ((_ | 0) == 1) {
                _ = r[e + 76 + (n * 144 | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                _ = UG[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](_, s, t, i) | 0;
                p = s;
                return _ | 0;
            } else {
                _ = r[e + 5260 + (n * 144 | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                _ = UG[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](_, s, t, i) | 0;
                p = s;
                return _ | 0;
            }
            return 0;
        }
        function uc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0, o = 0.0, s = 0.0;
            n = +c[e + 32 &gt;&gt; 2];
            s = +c[e + 36 &gt;&gt; 2];
            o = +c[e + 40 &gt;&gt; 2];
            switch (i | 0) {
              case 0:
                {
                    e = 0;
                    i = 0;
                    _ = 1065353216;
                    break;
                }

              case 1:
                {
                    e = 0;
                    i = 0;
                    _ = -1082130432;
                    break;
                }

              case 2:
                {
                    e = 0;
                    i = 1065353216;
                    _ = 0;
                    n = s;
                    break;
                }

              case 3:
                {
                    e = 0;
                    i = -1082130432;
                    _ = 0;
                    n = s;
                    break;
                }

              case 4:
                {
                    e = 1065353216;
                    i = 0;
                    _ = 0;
                    n = o;
                    break;
                }

              case 5:
                {
                    e = -1082130432;
                    i = 0;
                    _ = 0;
                    n = o;
                    break;
                }

              default:
                return;
            }
            r[t &gt;&gt; 2] = _;
            r[t + 4 &gt;&gt; 2] = i;
            r[t + 8 &gt;&gt; 2] = e;
            c[t + 12 &gt;&gt; 2] = -n;
            return;
        }
        function dc(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            e = r[t &gt;&gt; 2] | 0;
            e = NG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 80) | 0;
            t = r[t &gt;&gt; 2] | 0;
            r[e + 4 &gt;&gt; 2] = t;
            r[e &gt;&gt; 2] = 11816;
            r[e + 8 &gt;&gt; 2] = 11864;
            r[e + 56 &gt;&gt; 2] = t;
            r[e + 60 &gt;&gt; 2] = 0;
            r[e + 44 &gt;&gt; 2] = i;
            r[e + 48 &gt;&gt; 2] = _;
            _ = HG[r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](t, r[i + 8 &gt;&gt; 2] | 0, r[_ + 8 &gt;&gt; 2] | 0) | 0;
            r[e + 72 &gt;&gt; 2] = _;
            i = r[e + 56 &gt;&gt; 2] | 0;
            _T[r[(r[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](i, _);
            n[e + 76 &gt;&gt; 0] = 0;
            return e | 0;
        }
        function mc(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, _ = 0.0, o = 0.0;
            n = r[e + 248 &gt;&gt; 2] | 0;
            if ((n | 0) &lt;= 0) return;
            t = r[e + 256 &gt;&gt; 2] | 0;
            e = 0;
            do {
                i = r[t + (e &lt;&lt; 2) &gt;&gt; 2] | 0;
                switch (r[i + 220 &gt;&gt; 2] | 0) {
                  case 2:
                  case 5:
                    break;

                  default:
                    if (!(r[i + 204 &gt;&gt; 2] &amp; 3)) {
                        o = +c[i + 428 &gt;&gt; 2] * +c[i + 412 &gt;&gt; 2];
                        _ = +c[i + 432 &gt;&gt; 2] * +c[i + 416 &gt;&gt; 2];
                        c[i + 472 &gt;&gt; 2] = +c[i + 424 &gt;&gt; 2] * +c[i + 408 &gt;&gt; 2] + +c[i + 472 &gt;&gt; 2];
                        c[i + 476 &gt;&gt; 2] = o + +c[i + 476 &gt;&gt; 2];
                        c[i + 480 &gt;&gt; 2] = _ + +c[i + 480 &gt;&gt; 2];
                    }
                }
                e = e + 1 | 0;
            } while ((e | 0) != (n | 0));
            return;
        }
        function hc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0.0, _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            i = p;
            p = p + 16 | 0;
            A = +c[e + 12 &gt;&gt; 2];
            s = +c[(SG(t) | 0) &gt;&gt; 2];
            a = +c[e &gt;&gt; 2];
            l = +c[t + 12 &gt;&gt; 2];
            o = +c[e + 4 &gt;&gt; 2];
            n = +c[(oG(t) | 0) &gt;&gt; 2];
            _ = +c[e + 8 &gt;&gt; 2];
            r = +c[(sG(t) | 0) &gt;&gt; 2];
            c[i + 12 &gt;&gt; 2] = A * s + a * l + o * n - _ * r;
            c[i + 8 &gt;&gt; 2] = A * r + o * l + _ * s - a * n;
            c[i + 4 &gt;&gt; 2] = A * n + _ * l + a * r - o * s;
            c[i &gt;&gt; 2] = A * l - a * s - o * r - _ * n;
            Wu(e, i + 12 | 0, i + 8 | 0, i + 4 | 0, i);
            p = i;
            return e | 0;
        }
        function yc(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, _ = 0, o = 0, s = 0;
            o = p;
            p = p + 16 | 0;
            r[i &gt;&gt; 2] = 0;
            r[i + 4 &gt;&gt; 2] = 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = 0;
            _ = r[e + 156 &gt;&gt; 2] | 0;
            if (!_) {
                p = o;
                return;
            }
            n = _;
            do {
                n = n + -1 | 0;
                s = r[(r[e + 164 &gt;&gt; 2] | 0) + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
                iT[r[(r[s &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 15](s, t / +(_ | 0), o);
                c[i &gt;&gt; 2] = +c[o &gt;&gt; 2] + +c[i &gt;&gt; 2];
                c[i + 4 &gt;&gt; 2] = +c[o + 4 &gt;&gt; 2] + +c[i + 4 &gt;&gt; 2];
                c[i + 8 &gt;&gt; 2] = +c[o + 8 &gt;&gt; 2] + +c[i + 8 &gt;&gt; 2];
            } while ((n | 0) != 0);
            p = o;
            return;
        }
        function gc(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0, l = 0;
            n = p;
            p = p + 16 | 0;
            a = r[e + 56 &gt;&gt; 2] | 0;
            l = r[e + 32 + (((a + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2] | 0;
            r[n &gt;&gt; 2] = l;
            r[n + 4 &gt;&gt; 2] = l;
            r[n + 8 &gt;&gt; 2] = l;
            c[n + 12 &gt;&gt; 2] = 0.0;
            c[n + (a &lt;&lt; 2) &gt;&gt; 2] = +c[e + 32 + (a &lt;&lt; 2) &gt;&gt; 2] + +c[n + (a &lt;&lt; 2) &gt;&gt; 2];
            o = +c[n &gt;&gt; 2] * 2.0;
            _ = +c[n + 4 &gt;&gt; 2] * 2.0;
            s = +c[n + 8 &gt;&gt; 2] * 2.0;
            c[i &gt;&gt; 2] = t * .0833333283662796 * (_ * _ + s * s);
            c[i + 4 &gt;&gt; 2] = t * .0833333283662796 * (o * o + s * s);
            c[i + 8 &gt;&gt; 2] = t * .0833333283662796 * (o * o + _ * _);
            p = n;
            return;
        }
        function Cc(e, t) {
            e = e | 0;
            t = +t;
            var i = 0.0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0;
            o = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            n = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            s = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            o = o + +c[e + 32 &gt;&gt; 2];
            n = n + +c[e + 36 &gt;&gt; 2];
            s = s + +c[e + 40 &gt;&gt; 2];
            c[e + 48 &gt;&gt; 2] = t;
            _ = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            i = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            t = s - +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            c[e + 32 &gt;&gt; 2] = o - _;
            c[e + 36 &gt;&gt; 2] = n - i;
            c[e + 40 &gt;&gt; 2] = t;
            c[e + 44 &gt;&gt; 2] = 0.0;
            return;
        }
        function vc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0;
            _ = od() | 0;
            U_(_, e, t, i);
            r[_ &gt;&gt; 2] = 5940;
            r[_ + 4 &gt;&gt; 2] = 9;
            n[_ + 1309 &gt;&gt; 0] = 0;
            n[_ + 1309 + 1 &gt;&gt; 0] = 0;
            n[_ + 1309 + 2 &gt;&gt; 0] = 0;
            n[_ + 1309 + 3 &gt;&gt; 0] = 0;
            n[_ + 1309 + 4 &gt;&gt; 0] = 0;
            n[_ + 1309 + 5 &gt;&gt; 0] = 0;
            e = _ + 1316 | 0;
            t = e + 48 | 0;
            do {
                r[e &gt;&gt; 2] = 0;
                e = e + 4 | 0;
            } while ((e | 0) &lt; (t | 0));
            c[_ + 1364 &gt;&gt; 2] = 1.0;
            c[_ + 1368 &gt;&gt; 2] = 1.0;
            c[_ + 1372 &gt;&gt; 2] = 1.0;
            c[_ + 1376 &gt;&gt; 2] = 1.0;
            c[_ + 1380 &gt;&gt; 2] = 1.0;
            c[_ + 1384 &gt;&gt; 2] = 1.0;
            return _ | 0;
        }
        function wc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0, r = 0;
            r = p;
            p = p + 16 | 0;
            n = +c[t &gt;&gt; 2];
            _ = +c[t + 4 &gt;&gt; 2];
            i = +c[t + 8 &gt;&gt; 2];
            if (!(n * n + _ * _ + i * i &gt; 0.0)) {
                _ = n * n + _ * _ + i * i;
                _ = +B(+_);
                t = e + 52 | 0;
                c[t &gt;&gt; 2] = _;
                p = r;
                return;
            }
            c[r &gt;&gt; 2] = -n;
            c[r + 4 &gt;&gt; 2] = -_;
            c[r + 8 &gt;&gt; 2] = -i;
            c[r + 12 &gt;&gt; 2] = 0.0;
            ht(e, r);
            i = +c[t &gt;&gt; 2];
            n = +c[t + 4 &gt;&gt; 2];
            _ = +c[t + 8 &gt;&gt; 2];
            _ = i * i + n * n + _ * _;
            _ = +B(+_);
            t = e + 52 | 0;
            c[t &gt;&gt; 2] = _;
            p = r;
            return;
        }
        function kc(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            e = r[t &gt;&gt; 2] | 0;
            e = NG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 16) | 0;
            t = r[t &gt;&gt; 2] | 0;
            r[e + 4 &gt;&gt; 2] = t;
            r[e &gt;&gt; 2] = 11640;
            n[e + 8 &gt;&gt; 0] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            if (!(HG[r[(r[t &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 63](t, r[i + 8 &gt;&gt; 2] | 0, r[_ + 8 &gt;&gt; 2] | 0) | 0)) return e | 0;
            t = r[e + 4 &gt;&gt; 2] | 0;
            r[e + 12 &gt;&gt; 2] = HG[r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](t, r[i + 8 &gt;&gt; 2] | 0, r[_ + 8 &gt;&gt; 2] | 0) | 0;
            n[e + 8 &gt;&gt; 0] = 1;
            return e | 0;
        }
        function Sc(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 10524;
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (t | 0) {
                i = r[e + 4 &gt;&gt; 2] | 0;
                _T[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
                r[e + 12 &gt;&gt; 2] = 0;
            }
            t = r[e + 8 &gt;&gt; 2] | 0;
            if (!t) {
                i = e + 24 | 0;
                r[i &gt;&gt; 2] = -1;
                r[i + 4 &gt;&gt; 2] = -1;
                r[i + 8 &gt;&gt; 2] = -1;
                r[i + 12 &gt;&gt; 2] = -1;
                return;
            }
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            i = r[e + 4 &gt;&gt; 2] | 0;
            _T[r[(r[i &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](i, r[e + 8 &gt;&gt; 2] | 0);
            r[e + 8 &gt;&gt; 2] = 0;
            i = e + 24 | 0;
            r[i &gt;&gt; 2] = -1;
            r[i + 4 &gt;&gt; 2] = -1;
            r[i + 8 &gt;&gt; 2] = -1;
            r[i + 12 &gt;&gt; 2] = -1;
            return;
        }
        function Rc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            n[e + 251 &gt;&gt; 0] = 1;
            r[e + 68 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 68 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 68 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 68 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            i = +c[e + 68 &gt;&gt; 2];
            _ = +c[e + 72 &gt;&gt; 2];
            o = +c[e + 76 &gt;&gt; 2];
            s = +B(+(i * i + _ * _ + o * o));
            if (s &gt; 1.1920928955078125e-07) {
                a = i * (1.0 / s);
                _ = _ * (1.0 / s);
                i = o * (1.0 / s);
                t = r[e + 80 &gt;&gt; 2] | 0;
            } else {
                a = 0.0;
                _ = 0.0;
                i = 0.0;
                t = 0;
            }
            c[e + 84 &gt;&gt; 2] = a;
            c[e + 88 &gt;&gt; 2] = _;
            c[e + 92 &gt;&gt; 2] = i;
            r[e + 96 &gt;&gt; 2] = t;
            return;
        }
        function jc(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, n = 0.0, _ = 0.0, o = 0.0, s = 0.0;
            i = Bd() | 0;
            r[i + 4 &gt;&gt; 2] = 35;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            c[i + 16 &gt;&gt; 2] = 0.0;
            r[i &gt;&gt; 2] = 10256;
            s = +c[e &gt;&gt; 2];
            o = +c[e + 4 &gt;&gt; 2];
            _ = +c[e + 8 &gt;&gt; 2];
            e = r[e + 12 &gt;&gt; 2] | 0;
            n = 1.0 / +B(+(s * s + o * o + _ * _));
            c[i + 52 &gt;&gt; 2] = s * n;
            c[i + 56 &gt;&gt; 2] = o * n;
            c[i + 60 &gt;&gt; 2] = _ * n;
            r[i + 64 &gt;&gt; 2] = e;
            c[i + 68 &gt;&gt; 2] = t;
            r[i + 72 &gt;&gt; 2] = 1065353216;
            r[i + 76 &gt;&gt; 2] = 1065353216;
            r[i + 80 &gt;&gt; 2] = 1065353216;
            c[i + 84 &gt;&gt; 2] = 0.0;
            r[i + 4 &gt;&gt; 2] = 28;
            return i | 0;
        }
        function Ic(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0;
            o = p;
            p = p + 32 | 0;
            e = ZG[r[(r[e &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](e) | 0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t, o);
            or(o, i);
            r[n &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[n + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[n + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[n + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            r[_ &gt;&gt; 2] = r[o + 16 &gt;&gt; 2];
            r[_ + 4 &gt;&gt; 2] = r[o + 16 + 4 &gt;&gt; 2];
            r[_ + 8 &gt;&gt; 2] = r[o + 16 + 8 &gt;&gt; 2];
            r[_ + 12 &gt;&gt; 2] = r[o + 16 + 12 &gt;&gt; 2];
            p = o;
            return;
        }
        function Wc(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            s = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            o = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            _ = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            l = +c[t + 52 &gt;&gt; 2] - o;
            a = +c[t + 56 &gt;&gt; 2] - _;
            c[i &gt;&gt; 2] = +c[t + 48 &gt;&gt; 2] - s;
            c[i + 4 &gt;&gt; 2] = l;
            c[i + 8 &gt;&gt; 2] = a;
            c[i + 12 &gt;&gt; 2] = 0.0;
            o = o + +c[t + 52 &gt;&gt; 2];
            _ = _ + +c[t + 56 &gt;&gt; 2];
            c[n &gt;&gt; 2] = s + +c[t + 48 &gt;&gt; 2];
            c[n + 4 &gt;&gt; 2] = o;
            c[n + 8 &gt;&gt; 2] = _;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Bc(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0.0, _ = 0.0;
            if ((r[e + 128 &gt;&gt; 2] | 0) &lt;= 0) return;
            t = 0;
            do {
                i = r[e + 136 &gt;&gt; 2] | 0;
                r[i + (t * 284 | 0) + 32 &gt;&gt; 2] = r[i + (t * 284 | 0) + 204 &gt;&gt; 2];
                c[i + (t * 284 | 0) + 272 &gt;&gt; 2] = 0.0;
                _ = - +c[i + (t * 284 | 0) + 56 &gt;&gt; 2];
                n = - +c[i + (t * 284 | 0) + 60 &gt;&gt; 2];
                c[i + (t * 284 | 0) &gt;&gt; 2] = - +c[i + (t * 284 | 0) + 52 &gt;&gt; 2];
                c[i + (t * 284 | 0) + 4 &gt;&gt; 2] = _;
                c[i + (t * 284 | 0) + 8 &gt;&gt; 2] = n;
                c[i + (t * 284 | 0) + 12 &gt;&gt; 2] = 0.0;
                c[i + (t * 284 | 0) + 268 &gt;&gt; 2] = 1.0;
                t = t + 1 | 0;
            } while ((t | 0) &lt; (r[e + 128 &gt;&gt; 2] | 0));
            return;
        }
        function Dc(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0;
            o = r[t &gt;&gt; 2] | 0;
            o = NG[r[(r[o &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](o, 20) | 0;
            s = r[t + 4 &gt;&gt; 2] | 0;
            a = n[e + 4 &gt;&gt; 0] | 0;
            e = r[t &gt;&gt; 2] | 0;
            r[o + 4 &gt;&gt; 2] = e;
            r[o &gt;&gt; 2] = 8152;
            n[o + 8 &gt;&gt; 0] = 0;
            r[o + 12 &gt;&gt; 2] = s;
            n[o + 16 &gt;&gt; 0] = a;
            if (s | 0) return o | 0;
            r[o + 12 &gt;&gt; 2] = HG[r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](e, r[i + 8 &gt;&gt; 2] | 0, r[_ + 8 &gt;&gt; 2] | 0) | 0;
            n[o + 8 &gt;&gt; 0] = 1;
            return o | 0;
        }
        function Gc(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 7984;
            t = r[e + 336 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 340 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 336 &gt;&gt; 2] = 0;
            }
            n[e + 340 &gt;&gt; 0] = 1;
            r[e + 336 &gt;&gt; 2] = 0;
            r[e + 328 &gt;&gt; 2] = 0;
            r[e + 332 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 7252;
            t = r[e + 296 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 300 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 296 &gt;&gt; 2] = 0;
            }
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            r[e + 292 &gt;&gt; 2] = 0;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Tc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            a = +c[i &gt;&gt; 2];
            s = +c[i + 4 &gt;&gt; 2];
            n = +c[i + 8 &gt;&gt; 2];
            _ = a * +c[t + 60 &gt;&gt; 2] + s * +c[t + 64 &gt;&gt; 2] + n * +c[t + 68 &gt;&gt; 2];
            o = a * +c[t + 76 &gt;&gt; 2] + s * +c[t + 80 &gt;&gt; 2] + n * +c[t + 84 &gt;&gt; 2];
            n = a * +c[t + 92 &gt;&gt; 2] + s * +c[t + 96 &gt;&gt; 2] + n * +c[t + 100 &gt;&gt; 2];
            i = t + 60 + ((_ &lt; o ? o &lt; n ? 2 : 1 : _ &lt; n ? 2 : 0) &lt;&lt; 4) | 0;
            r[e &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            return;
        }
        function Fc(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 6576;
            t = r[e + 556 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 560 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 556 &gt;&gt; 2] = 0;
            }
            n[e + 560 &gt;&gt; 0] = 1;
            r[e + 556 &gt;&gt; 2] = 0;
            r[e + 548 &gt;&gt; 2] = 0;
            r[e + 552 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 7252;
            t = r[e + 296 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 300 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 296 &gt;&gt; 2] = 0;
            }
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            r[e + 292 &gt;&gt; 2] = 0;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Mc(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0;
            _ = p;
            p = p + 48 | 0;
            r[_ &gt;&gt; 2] = 10504;
            r[_ + 4 &gt;&gt; 2] = t;
            r[_ + 8 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[_ + 8 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[_ + 8 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[_ + 8 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[_ + 24 &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[_ + 24 + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[_ + 24 + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
            r[_ + 24 + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            t = r[e + 52 &gt;&gt; 2] | 0;
            AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, _, i, n);
            p = _;
            return;
        }
        function xc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            cg(e);
            r[e &gt;&gt; 2] = 5216;
            NI(e + 16 | 0);
            r[e + 36 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 36 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 36 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 36 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 52 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 52 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 52 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 52 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            NI(e + 68 | 0);
            NI(e + 88 | 0);
            NI(e + 108 | 0);
            return;
        }
        function Oc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            lm(e);
            r[e &gt;&gt; 2] = 5592;
            NI(e + 24 | 0);
            r[e + 44 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 44 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 44 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 44 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 60 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 60 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 60 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 60 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            NI(e + 76 | 0);
            NI(e + 96 | 0);
            NI(e + 116 | 0);
            return;
        }
        function Vc(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            s = +c[e + 32 &gt;&gt; 2];
            _ = +c[e + 36 &gt;&gt; 2];
            a = +c[e + 40 &gt;&gt; 2];
            o = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            n = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            a = (a + +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e)) * 2.0;
            c[i &gt;&gt; 2] = t / 12.0 * ((_ + n) * 2.0 * (_ + n) * 2.0 + a * a);
            c[i + 4 &gt;&gt; 2] = t / 12.0 * ((s + o) * 2.0 * (s + o) * 2.0 + a * a);
            c[i + 8 &gt;&gt; 2] = t / 12.0 * ((s + o) * 2.0 * (s + o) * 2.0 + (_ + n) * 2.0 * (_ + n) * 2.0);
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Pc(e, t, i, n, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0;
            i = p;
            p = p + 16 | 0;
            r[i &gt;&gt; 2] = 7008;
            r[i + 4 &gt;&gt; 2] = n;
            s = r[e + 168 &gt;&gt; 2] | 0;
            mt(r[e + 4 &gt;&gt; 2] | 0, t, n + 4 | 0, n + 20 | 0, +c[n + 32 &gt;&gt; 2], _, o, s, i);
            mt(r[e + 44 &gt;&gt; 2] | 0, t, n + 4 | 0, n + 20 | 0, +c[n + 32 &gt;&gt; 2], _, o, s, i);
            p = i;
            return;
        }
        function Lc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 32 | 0;
            Jb(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            Fb(n, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2], +c[e + 408 &gt;&gt; 2], +c[e + 412 &gt;&gt; 2], +c[e + 416 &gt;&gt; 2]);
            $f(n + 16 | 0, +c[i &gt;&gt; 2], +c[i + 4 &gt;&gt; 2], +c[i + 8 &gt;&gt; 2], +c[n &gt;&gt; 2], +c[n + 4 &gt;&gt; 2], +c[n + 8 &gt;&gt; 2]);
            ep(e, +c[n + 16 &gt;&gt; 2], +c[n + 16 + 4 &gt;&gt; 2], +c[n + 16 + 8 &gt;&gt; 2]);
            p = n;
            return;
        }
        function Qc(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            _ = +_;
            var r = 0, o = 0;
            r = p;
            p = p + 16 | 0;
            o = FB(t, 0) | 0;
            c[r + 8 &gt;&gt; 2] = +mv(+c[o &gt;&gt; 2], +c[o + 4 &gt;&gt; 2], +c[o + 8 &gt;&gt; 2], i, n, _);
            o = FB(t, 1) | 0;
            c[r + 4 &gt;&gt; 2] = +mv(+c[o &gt;&gt; 2], +c[o + 4 &gt;&gt; 2], +c[o + 8 &gt;&gt; 2], i, n, _);
            t = FB(t, 2) | 0;
            c[r &gt;&gt; 2] = +mv(+c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2], i, n, _);
            pd(e, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return;
        }
        function Zc() {
            var e = 0, t = 0, i = 0;
            e = Sd() | 0;
            r[e &gt;&gt; 2] = 1025;
            t = e + 120 | 0;
            i = t + 44 | 0;
            do {
                r[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            t = e + 312 | 0;
            i = t + 44 | 0;
            do {
                r[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            t = e + 504 | 0;
            i = t + 44 | 0;
            do {
                r[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            t = e + 696 | 0;
            i = t + 44 | 0;
            do {
                r[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            r[e + 772 &gt;&gt; 2] = 0;
            r[e + 776 &gt;&gt; 2] = 0;
            r[e + 780 &gt;&gt; 2] = 0;
            r[e + 800 &gt;&gt; 2] = 0;
            return e | 0;
        }
        function Yc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            e: do {
                switch (r[t + 220 &gt;&gt; 2] | 0) {
                  case 2:
                  case 5:
                    {
                        switch (r[i + 220 &gt;&gt; 2] | 0) {
                          case 2:
                          case 5:
                            {
                                e = 0;
                                break;
                            }

                          default:
                            break e;
                        }
                        return e | 0;
                    }

                  default:
                    {}
                }
            } while (0);
            if (!((r[t + 280 &gt;&gt; 2] | 0) != 0 ? !(NG[r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](t, i) | 0) : 0)) {
                if (!(r[i + 280 &gt;&gt; 2] | 0)) {
                    i = 1;
                    return i | 0;
                }
                if (NG[r[(r[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](i, t) | 0) {
                    i = 1;
                    return i | 0;
                }
            }
            i = 0;
            return i | 0;
        }
        function Nc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, o = 0;
            _ = r[e + 296 &gt;&gt; 2] | 0;
            e: do {
                if ((_ | 0) &gt; 0) {
                    n = r[e + 304 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        if ((r[n + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                        i = i + 1 | 0;
                        if ((i | 0) &gt;= (_ | 0)) {
                            i = _;
                            break;
                        }
                    }
                } else i = _;
            } while (0);
            if ((_ | 0) &lt;= (i | 0)) return;
            o = r[e + 304 &gt;&gt; 2] | 0;
            t = o + (i &lt;&lt; 2) | 0;
            n = r[t &gt;&gt; 2] | 0;
            r[t &gt;&gt; 2] = r[o + (_ + -1 &lt;&lt; 2) &gt;&gt; 2];
            r[(r[e + 304 &gt;&gt; 2] | 0) + (_ + -1 &lt;&lt; 2) &gt;&gt; 2] = n;
            r[e + 296 &gt;&gt; 2] = _ + -1;
            return;
        }
        function Ec(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            a = +c[e + 32 &gt;&gt; 2];
            o = +c[e + 36 &gt;&gt; 2];
            n = +c[e + 40 &gt;&gt; 2];
            s = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            _ = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            n = n + +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            c[i &gt;&gt; 2] = (a + s) * +(t &amp; 1 ^ 1 | 0) - (a + s) * +(t &amp; 1 | 0);
            c[i + 4 &gt;&gt; 2] = (o + _) * +(t &gt;&gt;&gt; 1 &amp; 1 ^ 1 | 0) - (o + _) * +(t &gt;&gt;&gt; 1 &amp; 1 | 0);
            c[i + 8 &gt;&gt; 2] = n * +(t &gt;&gt;&gt; 2 &amp; 1 ^ 1 | 0) - n * +(t &gt;&gt;&gt; 2 &amp; 1 | 0);
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Hc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, r = 0, o = 0;
            if (t &gt;&gt;&gt; 0 &gt; 0 | (t | 0) == 0 &amp; e &gt;&gt;&gt; 0 &gt; 4294967295) {
                do {
                    _ = e;
                    e = uS(e | 0, t | 0, 10, 0) | 0;
                    r = t;
                    t = j;
                    o = hd(e | 0, t | 0, -10, -1) | 0;
                    o = wg(_ | 0, r | 0, o | 0, j | 0) | 0;
                    i = i + -1 | 0;
                    n[i &gt;&gt; 0] = o &amp; 255 | 48;
                } while (r &gt;&gt;&gt; 0 &gt; 9 | (r | 0) == 9 &amp; _ &gt;&gt;&gt; 0 &gt; 4294967295);
                t = e;
            } else t = e;
            if (t) do {
                o = t;
                t = (t &gt;&gt;&gt; 0) / 10 | 0;
                i = i + -1 | 0;
                n[i &gt;&gt; 0] = o + (Z(t, -10) | 0) | 48;
            } while (o &gt;&gt;&gt; 0 &gt;= 10);
            return i | 0;
        }
        function Uc(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            _ = +_;
            var r = 0, o = 0, s = 0, a = 0;
            r = p;
            p = p + 16 | 0;
            a = FB(t, 0) | 0;
            s = FB(t, 1) | 0;
            o = FB(t, 2) | 0;
            Fl(r, i, n, _, +c[a &gt;&gt; 2], +c[a + 4 &gt;&gt; 2], +c[a + 8 &gt;&gt; 2], +c[s &gt;&gt; 2], +c[s + 4 &gt;&gt; 2], +c[s + 8 &gt;&gt; 2], +c[o &gt;&gt; 2], +c[o + 4 &gt;&gt; 2], +c[o + 8 &gt;&gt; 2]);
            Tb(e, +c[r &gt;&gt; 2], +c[r + 4 &gt;&gt; 2], +c[r + 8 &gt;&gt; 2], +c[t + 48 &gt;&gt; 2], +c[t + 52 &gt;&gt; 2], +c[t + 56 &gt;&gt; 2]);
            p = r;
            return;
        }
        function Xc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0;
            n = p;
            p = p + 16 | 0;
            r[n &gt;&gt; 2] = -1;
            r[n + 4 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
            if (!(r[t + 4 &gt;&gt; 2] | 0)) r[t + 4 &gt;&gt; 2] = n;
            o = r[e + 16 &gt;&gt; 2] | 0;
            _ = +MG[r[(r[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](o, t, i);
            r[e + 4 &gt;&gt; 2] = r[(r[e + 16 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2];
            p = n;
            return +_;
        }
        function Jc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            s = +c[t + 32 &gt;&gt; 2];
            a = +c[t + 36 &gt;&gt; 2];
            n = +c[t + 40 &gt;&gt; 2];
            o = +GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            _ = +GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            n = n + +GG[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            _ = +c[i + 4 &gt;&gt; 2] &gt;= 0.0 ? a + _ : -(a + _);
            n = +c[i + 8 &gt;&gt; 2] &gt;= 0.0 ? n : -n;
            c[e &gt;&gt; 2] = +c[i &gt;&gt; 2] &gt;= 0.0 ? s + o : -(s + o);
            c[e + 4 &gt;&gt; 2] = _;
            c[e + 8 &gt;&gt; 2] = n;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function zc(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, r = 0.0, o = 0.0, s = 0.0;
            if ((n | 0) &lt;= 0) return;
            _ = 0;
            do {
                s = +c[e + 32 &gt;&gt; 2];
                o = +c[e + 36 &gt;&gt; 2];
                o = +c[t + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] &gt;= 0.0 ? o : -o;
                r = +c[e + 40 &gt;&gt; 2];
                r = +c[t + (_ &lt;&lt; 4) + 8 &gt;&gt; 2] &gt;= 0.0 ? r : -r;
                c[i + (_ &lt;&lt; 4) &gt;&gt; 2] = +c[t + (_ &lt;&lt; 4) &gt;&gt; 2] &gt;= 0.0 ? s : -s;
                c[i + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] = o;
                c[i + (_ &lt;&lt; 4) + 8 &gt;&gt; 2] = r;
                c[i + (_ &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                _ = _ + 1 | 0;
            } while ((_ | 0) != (n | 0));
            return;
        }
        function Kc(e, t, i, n, _, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            e = r[e + 32 &gt;&gt; 2] | 0;
            r[i &gt;&gt; 2] = r[e + (l &lt;&lt; 5) + 12 &gt;&gt; 2];
            r[t &gt;&gt; 2] = r[e + (l &lt;&lt; 5) + 16 &gt;&gt; 2];
            r[n &gt;&gt; 2] = r[e + (l &lt;&lt; 5) + 28 &gt;&gt; 2];
            r[_ &gt;&gt; 2] = r[e + (l &lt;&lt; 5) + 20 &gt;&gt; 2];
            r[a &gt;&gt; 2] = r[e + (l &lt;&lt; 5) &gt;&gt; 2];
            r[o &gt;&gt; 2] = r[e + (l &lt;&lt; 5) + 4 &gt;&gt; 2];
            r[s &gt;&gt; 2] = r[e + (l &lt;&lt; 5) + 8 &gt;&gt; 2];
            r[c &gt;&gt; 2] = r[e + (l &lt;&lt; 5) + 24 &gt;&gt; 2];
            return;
        }
        function qc(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 8788;
            t = r[e + 68 &gt;&gt; 2] | 0;
            if (t | 0 ? (sc(t), i = r[e + 68 &gt;&gt; 2] | 0, i | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[i + -4 &gt;&gt; 2] | 0);
            }
            t = r[e + 28 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 32 &gt;&gt; 0] = 1;
                r[e + 28 &gt;&gt; 2] = 0;
                r[e + 20 &gt;&gt; 2] = 0;
                e = e + 24 | 0;
                r[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 32 &gt;&gt; 0] | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[e + 28 &gt;&gt; 2] = 0;
            n[e + 32 &gt;&gt; 0] = 1;
            r[e + 28 &gt;&gt; 2] = 0;
            r[e + 20 &gt;&gt; 2] = 0;
            e = e + 24 | 0;
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function $c(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = em() | 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i &gt;&gt; 2] = 9300;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            c[i + 60 &gt;&gt; 2] = e;
            c[i + 64 &gt;&gt; 2] = t;
            r[i + 4 &gt;&gt; 2] = 11;
            c[i + 56 &gt;&gt; 2] = e / +B(+(e * e + t * t));
            r[i &gt;&gt; 2] = 8968;
            r[i + 68 &gt;&gt; 2] = 0;
            r[i + 72 &gt;&gt; 2] = 2;
            r[i + 76 &gt;&gt; 2] = 1;
            c[i + 32 &gt;&gt; 2] = e;
            c[i + 40 &gt;&gt; 2] = t;
            c[i + 36 &gt;&gt; 2] = e;
            return i | 0;
        }
        function el(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = em() | 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i &gt;&gt; 2] = 9300;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            c[i + 60 &gt;&gt; 2] = e;
            c[i + 64 &gt;&gt; 2] = t;
            r[i + 4 &gt;&gt; 2] = 11;
            c[i + 56 &gt;&gt; 2] = e / +B(+(e * e + t * t));
            r[i &gt;&gt; 2] = 9068;
            r[i + 68 &gt;&gt; 2] = 1;
            r[i + 72 &gt;&gt; 2] = 0;
            r[i + 76 &gt;&gt; 2] = 2;
            c[i + 36 &gt;&gt; 2] = e;
            c[i + 32 &gt;&gt; 2] = t;
            c[i + 40 &gt;&gt; 2] = e;
            return i | 0;
        }
        function tl(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 9168;
            t = r[e + 108 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 112 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 108 &gt;&gt; 2] = 0;
            }
            n[e + 112 &gt;&gt; 0] = 1;
            r[e + 108 &gt;&gt; 2] = 0;
            r[e + 100 &gt;&gt; 2] = 0;
            r[e + 104 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 10024;
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (t | 0 ? ($G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), i = r[e + 56 &gt;&gt; 2] | 0, i | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[i + -4 &gt;&gt; 2] | 0);
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function il(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = -1;
            r[e + 16 &gt;&gt; 2] = 1065353216;
            r[e + 20 &gt;&gt; 2] = 1065353216;
            r[e + 24 &gt;&gt; 2] = 1065353216;
            c[e + 28 &gt;&gt; 2] = 0.0;
            c[e + 48 &gt;&gt; 2] = .03999999910593033;
            r[e &gt;&gt; 2] = 10156;
            r[e + 4 &gt;&gt; 2] = 8;
            c[i + 8 &gt;&gt; 2] = 1.0;
            c[i + 4 &gt;&gt; 2] = 1.0;
            c[i &gt;&gt; 2] = 1.0;
            pd(e + 16 | 0, i + 8 | 0, i + 4 | 0, i);
            zu(e + 32 | 0);
            RB(e + 32 | 0, t);
            c[e + 48 &gt;&gt; 2] = t;
            c[e + 52 &gt;&gt; 2] = 0.0;
            p = i;
            return;
        }
        function nl(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = em() | 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            r[i &gt;&gt; 2] = 8868;
            c[i + 60 &gt;&gt; 2] = e;
            c[i + 64 &gt;&gt; 2] = t;
            r[i + 4 &gt;&gt; 2] = 11;
            r[i + 68 &gt;&gt; 2] = 0;
            r[i + 72 &gt;&gt; 2] = 1;
            r[i + 76 &gt;&gt; 2] = 2;
            c[i + 32 &gt;&gt; 2] = e;
            c[i + 36 &gt;&gt; 2] = t;
            c[i + 40 &gt;&gt; 2] = e;
            c[i + 56 &gt;&gt; 2] = e / +B(+(e * e + t * t));
            return i | 0;
        }
        function _l(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            switch (t | 0) {
              case 0:
                {
                    e = 0;
                    t = 0;
                    n = 1065353216;
                    break;
                }

              case 1:
                {
                    e = 0;
                    t = 0;
                    n = -1082130432;
                    break;
                }

              case 2:
                {
                    e = 0;
                    t = 1065353216;
                    n = 0;
                    break;
                }

              case 3:
                {
                    e = 0;
                    t = -1082130432;
                    n = 0;
                    break;
                }

              case 4:
                {
                    e = 1065353216;
                    t = 0;
                    n = 0;
                    break;
                }

              case 5:
                {
                    e = -1082130432;
                    t = 0;
                    n = 0;
                    break;
                }

              default:
                return;
            }
            r[i &gt;&gt; 2] = n;
            r[i + 4 &gt;&gt; 2] = t;
            r[i + 8 &gt;&gt; 2] = e;
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function rl(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = +_;
            r[e + 4 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 4 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 4 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 4 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 20 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 20 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 20 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 20 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            c[e + 36 &gt;&gt; 2] = _;
            n[e + 40 &gt;&gt; 0] = 1;
            return;
        }
        function ol(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0;
            switch (r[e + 100 &gt;&gt; 2] | 0) {
              case 0:
                {
                    n = +c[(r[e + 96 &gt;&gt; 2] | 0) + ((Z(r[e + 68 &gt;&gt; 2] | 0, i) | 0) + t &lt;&lt; 2) &gt;&gt; 2];
                    return +n;
                }

              case 5:
                {
                    n = +(o[(r[e + 96 &gt;&gt; 2] | 0) + ((Z(r[e + 68 &gt;&gt; 2] | 0, i) | 0) + t) &gt;&gt; 0] | 0) * +c[e + 92 &gt;&gt; 2];
                    return +n;
                }

              case 3:
                {
                    n = +(_[(r[e + 96 &gt;&gt; 2] | 0) + ((Z(r[e + 68 &gt;&gt; 2] | 0, i) | 0) + t &lt;&lt; 1) &gt;&gt; 1] | 0) * +c[e + 92 &gt;&gt; 2];
                    return +n;
                }

              default:
                {
                    n = 0.0;
                    return +n;
                }
            }
            return 0.0;
        }
        function sl(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            switch (n | 0) {
              case 5:
              case -1:
                break;

              default:
                return;
            }
            switch (t | 0) {
              case 2:
                {
                    c[e + 764 &gt;&gt; 2] = i;
                    r[e + 748 &gt;&gt; 2] = r[e + 748 &gt;&gt; 2] | 2;
                    return;
                }

              case 4:
                {
                    c[e + 760 &gt;&gt; 2] = i;
                    r[e + 748 &gt;&gt; 2] = r[e + 748 &gt;&gt; 2] | 1;
                    return;
                }

              case 3:
                {
                    c[e + 752 &gt;&gt; 2] = i;
                    r[e + 748 &gt;&gt; 2] = r[e + 748 &gt;&gt; 2] | 4;
                    return;
                }

              case 1:
                {
                    c[e + 756 &gt;&gt; 2] = i;
                    r[e + 748 &gt;&gt; 2] = r[e + 748 &gt;&gt; 2] | 8;
                    return;
                }

              default:
                return;
            }
        }
        function al(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0;
            if ((r[e + 8 &gt;&gt; 2] | 0) &lt;= 0) return;
            n = 0;
            do {
                _ = r[e + 16 &gt;&gt; 2] | 0;
                o = _ + (n &lt;&lt; 4) | 0;
                if (NG[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](t, o) | 0) {
                    UG[r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](e, r[o &gt;&gt; 2] | 0, r[_ + (n &lt;&lt; 4) + 4 &gt;&gt; 2] | 0, i) | 0;
                    r[6881] = (r[6881] | 0) + -1;
                } else n = n + 1 | 0;
            } while ((n | 0) &lt; (r[e + 8 &gt;&gt; 2] | 0));
            return;
        }
        function cl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0;
            n = p;
            p = p + 32 | 0;
            i = +c[t + 12 &gt;&gt; 2];
            if (1.0 - i * i &lt; 1.1920928955078125e-06) {
                c[n + 20 &gt;&gt; 2] = 1.0;
                c[n + 16 &gt;&gt; 2] = 0.0;
                c[n + 12 &gt;&gt; 2] = 0.0;
                pd(e, n + 20 | 0, n + 16 | 0, n + 12 | 0);
                p = n;
                return;
            } else {
                i = 1.0 / +pG(1.0 - i * i);
                c[n + 8 &gt;&gt; 2] = +c[t &gt;&gt; 2] * i;
                c[n + 4 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * i;
                c[n &gt;&gt; 2] = +c[t + 8 &gt;&gt; 2] * i;
                pd(e, n + 8 | 0, n + 4 | 0, n);
                p = n;
                return;
            }
        }
        function ll(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 9168;
            t = r[e + 108 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 112 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 108 &gt;&gt; 2] = 0;
            }
            n[e + 112 &gt;&gt; 0] = 1;
            r[e + 108 &gt;&gt; 2] = 0;
            r[e + 100 &gt;&gt; 2] = 0;
            r[e + 104 &gt;&gt; 2] = 0;
            r[e &gt;&gt; 2] = 10024;
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (!t) return;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (!t) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[t + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Al(e, t) {
            e = +e;
            t = t | 0;
            var i = 0, n = 0, _ = 0;
            l[f &gt;&gt; 3] = e;
            i = r[f &gt;&gt; 2] | 0;
            n = r[f + 4 &gt;&gt; 2] | 0;
            _ = Dh(i | 0, n | 0, 52) | 0;
            switch (_ &amp; 2047) {
              case 0:
                {
                    if (e != 0.0) {
                        e = +Al(e * 18446744073709551616.0, t);
                        i = (r[t &gt;&gt; 2] | 0) + -64 | 0;
                    } else i = 0;
                    r[t &gt;&gt; 2] = i;
                    break;
                }

              case 2047:
                break;

              default:
                {
                    r[t &gt;&gt; 2] = (_ &amp; 2047) + -1022;
                    r[f &gt;&gt; 2] = i;
                    r[f + 4 &gt;&gt; 2] = n &amp; -2146435073 | 1071644672;
                    e = +l[f &gt;&gt; 3];
                }
            }
            return +e;
        }
        function fl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            n = SG(r[e + 4 &gt;&gt; 2] | 0) | 0;
            if ((n | 0) &gt; (t | 0)) {
                r[e + 4 &gt;&gt; 2] = t;
                return;
            }
            if ((n | 0) &lt; (t | 0)) $A(e, t);
            while (1) {
                if ((n | 0) &gt;= (t | 0)) break;
                _ = SG((r[e + 12 &gt;&gt; 2] | 0) + (n &lt;&lt; 4) | 0) | 0;
                r[_ &gt;&gt; 2] = r[i &gt;&gt; 2];
                r[_ + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                r[_ + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                r[_ + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                n = n + 1 | 0;
            }
            r[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function bl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            r[e + 408 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 408 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 408 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 408 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            dp(i, +c[e + 408 &gt;&gt; 2], +c[e + 412 &gt;&gt; 2], +c[e + 416 &gt;&gt; 2], +c[e + 404 &gt;&gt; 2]);
            r[e + 620 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 620 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 620 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 620 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            p = i;
            return;
        }
        function pl(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, s = 0;
            o = r[e + 328 &gt;&gt; 2] | 0;
            if ((o | 0) &lt;= 0) return;
            t = r[t &gt;&gt; 2] | 0;
            _ = r[e + 336 &gt;&gt; 2] | 0;
            i = 0;
            while (1) {
                n = _ + (i &lt;&lt; 2) | 0;
                if ((r[n &gt;&gt; 2] | 0) == (t | 0)) break;
                i = i + 1 | 0;
                if ((i | 0) &gt;= (o | 0)) {
                    s = 7;
                    break;
                }
            }
            if ((s | 0) == 7) return;
            if ((i | 0) &gt;= (o | 0)) return;
            r[n &gt;&gt; 2] = r[_ + (o + -1 &lt;&lt; 2) &gt;&gt; 2];
            r[e + 328 &gt;&gt; 2] = o + -1;
            return;
        }
        function ul(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0, r = 0.0, o = 0.0, s = 0.0;
            _ = p;
            p = p + 16 | 0;
            r = +mG(t * .5);
            t = +dG(t * .5);
            o = +mG(i * .5);
            i = +dG(i * .5);
            s = +mG(n * .5);
            n = +dG(n * .5);
            c[_ + 12 &gt;&gt; 2] = n * o * r - s * i * t;
            c[_ + 8 &gt;&gt; 2] = s * i * r + n * o * t;
            c[_ + 4 &gt;&gt; 2] = s * o * t - n * i * r;
            c[_ &gt;&gt; 2] = s * o * r + n * i * t;
            Wu(e, _ + 12 | 0, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return;
        }
        function dl(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0;
            _ = p;
            p = p + 32 | 0;
            Rf(_, e + 20 | 0);
            or(_, t);
            r[i &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            r[n &gt;&gt; 2] = r[_ + 16 &gt;&gt; 2];
            r[n + 4 &gt;&gt; 2] = r[_ + 16 + 4 &gt;&gt; 2];
            r[n + 8 &gt;&gt; 2] = r[_ + 16 + 8 &gt;&gt; 2];
            r[n + 12 &gt;&gt; 2] = r[_ + 16 + 12 &gt;&gt; 2];
            p = _;
            return;
        }
        function ml(e, t, i, n, _, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            +LG[r[(r[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 3](e, t, i, n, _, o, s, a, c);
            +LG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 3](e, t, i, n, _, o, s, a, c);
            +OG[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 1](e, t, i, a);
            return 0.0;
        }
        function hl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0;
            r[e + 56 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 56 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 56 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 56 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            i = r[e + 156 &gt;&gt; 2] | 0;
            if (!i) {
                t = e + 52 | 0;
                n[t &gt;&gt; 0] = 1;
                return;
            }
            do {
                i = i + -1 | 0;
                _ = r[(r[e + 164 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                _T[r[(r[_ &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](_, t);
            } while ((i | 0) != 0);
            _ = e + 52 | 0;
            n[_ &gt;&gt; 0] = 1;
            return;
        }
        function yl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = r[e + 4 &gt;&gt; 2] | 0;
            n = SG(i) | 0;
            if ((n | 0) == (SG(r[e + 8 &gt;&gt; 2] | 0) | 0)) {
                $A(e, iW(n) | 0);
                i = r[e + 4 &gt;&gt; 2] | 0;
            }
            n = SG((r[e + 12 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0) | 0;
            r[n &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[n + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[n + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[n + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = (r[e + 4 &gt;&gt; 2] | 0) + 1;
            return;
        }
        function gl(e, t, i, n, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = +o;
            r[e &gt;&gt; 2] = t;
            r[e + 4 &gt;&gt; 2] = i;
            r[e + 8 &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[e + 8 + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
            r[e + 8 + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
            r[e + 8 + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
            r[e + 24 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            r[e + 24 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
            r[e + 24 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
            r[e + 24 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
            c[e + 40 &gt;&gt; 2] = o;
            return;
        }
        function Cl() {
            var e = 0, t = 0, i = 0;
            i = p;
            p = p + 16 | 0;
            n[i &gt;&gt; 0] = 10;
            e = r[3047] | 0;
            if (!e) if (!(kf(12172) | 0)) {
                e = r[3047] | 0;
                t = 4;
            } else e = -1; else t = 4;
            do {
                if ((t | 0) == 4) {
                    t = r[3048] | 0;
                    if (!(t &gt;&gt;&gt; 0 &gt;= e &gt;&gt;&gt; 0 | (n[12247] | 0) == 10)) {
                        r[3048] = t + 1;
                        n[t &gt;&gt; 0] = 10;
                        e = 10;
                        break;
                    }
                    if ((HG[r[12208 &gt;&gt; 2] &amp; 63](12172, i, 1) | 0) == 1) e = o[i &gt;&gt; 0] | 0; else e = -1;
                }
            } while (0);
            p = i;
            return e | 0;
        }
        function vl() {
            var e = 0;
            e = p;
            p = p + 48 | 0;
            if (n[25792] | 0) {
                p = e;
                return;
            }
            if (!(Zw(25792) | 0)) {
                p = e;
                return;
            }
            c[e + 32 &gt;&gt; 2] = 1.0;
            c[e + 28 &gt;&gt; 2] = 0.0;
            c[e + 24 &gt;&gt; 2] = 0.0;
            c[e + 20 &gt;&gt; 2] = 0.0;
            c[e + 16 &gt;&gt; 2] = 1.0;
            c[e + 12 &gt;&gt; 2] = 0.0;
            c[e + 8 &gt;&gt; 2] = 0.0;
            c[e + 4 &gt;&gt; 2] = 0.0;
            c[e &gt;&gt; 2] = 1.0;
            hp(26064, e + 32 | 0, e + 28 | 0, e + 24 | 0, e + 20 | 0, e + 16 | 0, e + 12 | 0, e + 8 | 0, e + 4 | 0, e);
            p = e;
            return;
        }
        function wl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var n = 0, _ = 0.0;
            n = p;
            p = p + 16 | 0;
            _ = +Dk(+c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            _ = +dG(i * .5) / _;
            c[n + 12 &gt;&gt; 2] = +c[(SG(t) | 0) &gt;&gt; 2] * _;
            c[n + 8 &gt;&gt; 2] = +c[(sG(t) | 0) &gt;&gt; 2] * _;
            c[n + 4 &gt;&gt; 2] = +c[(oG(t) | 0) &gt;&gt; 2] * _;
            c[n &gt;&gt; 2] = +mG(i * .5);
            Wu(e, n + 12 | 0, n + 8 | 0, n + 4 | 0, n);
            p = n;
            return;
        }
        function kl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0.0, o = 0;
            n = p;
            p = p + 16 | 0;
            r[n &gt;&gt; 2] = -1;
            r[n + 4 &gt;&gt; 2] = r[e + 28 &gt;&gt; 2];
            if (!(r[t + 4 &gt;&gt; 2] | 0)) r[t + 4 &gt;&gt; 2] = n;
            o = r[e + 24 &gt;&gt; 2] | 0;
            _ = +MG[r[(r[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](o, t, i);
            r[e + 4 &gt;&gt; 2] = r[(r[e + 24 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2];
            p = n;
            return +_;
        }
        function Sl(e, t) {
            e = e | 0;
            t = t | 0;
            r[e &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 16 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[e + 16 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[e + 16 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[e + 16 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[e + 32 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[e + 32 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[e + 32 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[e + 32 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            return;
        }
        function Rl(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0, o = 0;
            t = r[e + 8 &gt;&gt; 2] | 0;
            if ((t | 0) &lt;= 0) return;
            _ = 0;
            do {
                i = r[(r[e + 16 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (!(n[e + 76 &gt;&gt; 0] | 0)) switch (r[i + 220 &gt;&gt; 2] | 0) {
                  case 2:
                  case 5:
                    break;

                  default:
                    o = 6;
                } else o = 6;
                if ((o | 0) == 6) {
                    o = 0;
                    mi(e, i);
                    t = r[e + 8 &gt;&gt; 2] | 0;
                }
                _ = _ + 1 | 0;
            } while ((_ | 0) &lt; (t | 0));
            return;
        }
        function jl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0;
            e: do {
                switch (t | 0) {
                  case 2:
                  case 1:
                    {
                        if (i &gt;&gt;&gt; 0 &lt; 3) {
                            n = +c[e + 600 &gt;&gt; 2];
                            break e;
                        }
                        if ((i + -3 | 0) &gt;&gt;&gt; 0 &lt; 3) n = +c[e + 432 &gt;&gt; 2]; else n = 0.0;
                        break;
                    }

                  case 4:
                  case 3:
                    {
                        if (i &gt;&gt;&gt; 0 &lt; 3) {
                            n = +c[e + 596 &gt;&gt; 2];
                            break e;
                        }
                        if ((i + -3 | 0) &gt;&gt;&gt; 0 &lt; 3) n = +c[e + 604 &gt;&gt; 2]; else n = 0.0;
                        break;
                    }

                  default:
                    n = 0.0;
                }
            } while (0);
            return +n;
        }
        function Il(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            e = r[t &gt;&gt; 2] | 0;
            e = NG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 16) | 0;
            t = r[t &gt;&gt; 2] | 0;
            r[e + 4 &gt;&gt; 2] = t;
            r[e &gt;&gt; 2] = 8124;
            n[e + 8 &gt;&gt; 0] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = HG[r[(r[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](t, r[i + 8 &gt;&gt; 2] | 0, r[_ + 8 &gt;&gt; 2] | 0) | 0;
            n[e + 8 &gt;&gt; 0] = 1;
            return e | 0;
        }
        function Wl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = r[e + 60 &gt;&gt; 2] | 0;
            if (!i) return;
            n = ZG[r[(r[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i) | 0;
            n = HG[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, n, 1) | 0;
            i = r[e + 60 &gt;&gt; 2] | 0;
            i = HG[r[(r[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](i, r[n + 8 &gt;&gt; 2] | 0, t) | 0;
            uT[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, i, 1346456916, r[e + 60 &gt;&gt; 2] | 0);
            return;
        }
        function Bl(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            switch (t | 0) {
              case 2:
              case 1:
                if (n &gt;&gt;&gt; 0 &lt; 3) {
                    c[e + 600 &gt;&gt; 2] = i;
                    r[e + 592 &gt;&gt; 2] = r[e + 592 &gt;&gt; 2] | 2;
                    return;
                } else {
                    c[e + 432 &gt;&gt; 2] = i;
                    return;
                }

              case 4:
              case 3:
                if (n &gt;&gt;&gt; 0 &lt; 3) {
                    c[e + 596 &gt;&gt; 2] = i;
                    r[e + 592 &gt;&gt; 2] = r[e + 592 &gt;&gt; 2] | 1;
                    return;
                } else {
                    c[e + 604 &gt;&gt; 2] = i;
                    r[e + 592 &gt;&gt; 2] = r[e + 592 &gt;&gt; 2] | 4;
                    return;
                }

              default:
                return;
            }
        }
        function Dl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0;
            e: do {
                switch (i | 0) {
                  case 5:
                  case -1:
                    switch (t | 0) {
                      case 2:
                        {
                            n = +c[e + 764 &gt;&gt; 2];
                            break e;
                        }

                      case 4:
                        {
                            n = +c[e + 760 &gt;&gt; 2];
                            break e;
                        }

                      case 3:
                        {
                            n = +c[e + 752 &gt;&gt; 2];
                            break e;
                        }

                      case 1:
                        {
                            n = +c[e + 756 &gt;&gt; 2];
                            break e;
                        }

                      default:
                        {
                            n = 0.0;
                            break e;
                        }
                    }

                  default:
                    n = 0.0;
                }
            } while (0);
            return +n;
        }
        function Gl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = r[e + 56 &gt;&gt; 2] | 0;
            if (!i) return;
            n = ZG[r[(r[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](i) | 0;
            n = HG[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, n, 1) | 0;
            i = r[e + 56 &gt;&gt; 2] | 0;
            i = HG[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, r[n + 8 &gt;&gt; 2] | 0, t) | 0;
            uT[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, i, 1213612625, r[e + 56 &gt;&gt; 2] | 0);
            return;
        }
        function Tl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0;
            i = 0;
            while (1) {
                if ((o[496 + i &gt;&gt; 0] | 0) == (e | 0)) {
                    _ = 4;
                    break;
                }
                i = i + 1 | 0;
                if ((i | 0) == 87) {
                    e = 87;
                    _ = 5;
                    break;
                }
            }
            if ((_ | 0) == 4) if (!i) i = 592; else {
                e = i;
                _ = 5;
            }
            if ((_ | 0) == 5) {
                i = 592;
                do {
                    do {
                        _ = i;
                        i = i + 1 | 0;
                    } while ((n[_ &gt;&gt; 0] | 0) != 0);
                    e = e + -1 | 0;
                } while ((e | 0) != 0);
            }
            return NB(i, r[t + 20 &gt;&gt; 2] | 0) | 0;
        }
        function Fl(e, t, i, n, _, r, o, s, a, l, A, f, b) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            o = +o;
            s = +s;
            a = +a;
            l = +l;
            A = +A;
            f = +f;
            b = +b;
            var u = 0;
            u = p;
            p = p + 16 | 0;
            c[u + 8 &gt;&gt; 2] = +mv(t, i, n, _, r, o);
            c[u + 4 &gt;&gt; 2] = +mv(t, i, n, s, a, l);
            c[u &gt;&gt; 2] = +mv(t, i, n, A, f, b);
            pd(e, u + 8 | 0, u + 4 | 0, u);
            p = u;
            return;
        }
        function Ml(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var n = 0.0, _ = 0.0, r = 0.0, o = 0.0;
            _ = +c[e + 32 &gt;&gt; 2];
            r = +c[e + 36 &gt;&gt; 2];
            o = +c[e + 40 &gt;&gt; 2];
            n = +c[t &gt;&gt; 2];
            if (!(n &lt;= _ + i)) {
                t = 0;
                return t | 0;
            }
            if (!(n &gt;= -_ - i)) {
                t = 0;
                return t | 0;
            }
            n = +c[t + 4 &gt;&gt; 2];
            if (!(n &lt;= r + i)) {
                t = 0;
                return t | 0;
            }
            if (!(n &gt;= -r - i)) {
                t = 0;
                return t | 0;
            }
            n = +c[t + 8 &gt;&gt; 2];
            if (!(n &lt;= o + i)) {
                t = 0;
                return t | 0;
            }
            t = n &gt;= -o - i;
            return t | 0;
        }
        function xl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            cg(e);
            r[e &gt;&gt; 2] = 5616;
            r[e + 16 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 16 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 16 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 16 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 32 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 32 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 32 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 32 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[e + 80 &gt;&gt; 2] = 0;
            return;
        }
        function Ol(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = +_;
            if (!(+c[e + 36 &gt;&gt; 2] &gt; _)) return;
            n[e + 40 &gt;&gt; 0] = 1;
            r[e + 4 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 4 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 4 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 4 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 20 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 20 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 20 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 20 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            c[e + 36 &gt;&gt; 2] = _;
            return;
        }
        function Vl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0;
            n = +c[t + 32 &gt;&gt; 2];
            r = +c[t + 40 &gt;&gt; 2];
            a = +c[i &gt;&gt; 2];
            _ = +c[i + 4 &gt;&gt; 2];
            s = +B(+(a * a + _ * _));
            if (s != 0.0) {
                o = _ * (n / s);
                _ = +c[i + 8 &gt;&gt; 2] &lt; 0.0 ? -r : r;
                n = a * (n / s);
            } else {
                o = 0.0;
                _ = +c[i + 8 &gt;&gt; 2] &lt; 0.0 ? -r : r;
            }
            c[e &gt;&gt; 2] = n;
            c[e + 8 &gt;&gt; 2] = _;
            c[e + 4 &gt;&gt; 2] = o;
            return;
        }
        function Pl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0;
            n = +c[t + 32 &gt;&gt; 2];
            r = +c[t + 36 &gt;&gt; 2];
            a = +c[i &gt;&gt; 2];
            _ = +c[i + 8 &gt;&gt; 2];
            s = +B(+(a * a + _ * _));
            if (s != 0.0) {
                o = _ * (n / s);
                _ = +c[i + 4 &gt;&gt; 2] &lt; 0.0 ? -r : r;
                n = a * (n / s);
            } else {
                o = 0.0;
                _ = +c[i + 4 &gt;&gt; 2] &lt; 0.0 ? -r : r;
            }
            c[e &gt;&gt; 2] = n;
            c[e + 4 &gt;&gt; 2] = _;
            c[e + 8 &gt;&gt; 2] = o;
            return;
        }
        function Ll(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0;
            n = +c[t + 36 &gt;&gt; 2];
            r = +c[t + 32 &gt;&gt; 2];
            a = +c[i + 4 &gt;&gt; 2];
            _ = +c[i + 8 &gt;&gt; 2];
            s = +B(+(a * a + _ * _));
            if (s != 0.0) {
                o = _ * (n / s);
                _ = +c[i &gt;&gt; 2] &lt; 0.0 ? -r : r;
                n = a * (n / s);
            } else {
                o = 0.0;
                _ = +c[i &gt;&gt; 2] &lt; 0.0 ? -r : r;
            }
            c[e + 4 &gt;&gt; 2] = n;
            c[e &gt;&gt; 2] = _;
            c[e + 8 &gt;&gt; 2] = o;
            return;
        }
        function Ql(e) {
            e = e | 0;
            var t = 0.0, i = 0.0, n = 0.0;
            i = +c[(r[e + 28 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            n = +c[(r[e + 32 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            n = n == 0.0 ? 1.0 : i / (i + n);
            i = +c[e + 1116 &gt;&gt; 2] * n + (1.0 - n) * +c[e + 1180 &gt;&gt; 2];
            t = n * +c[e + 1120 &gt;&gt; 2] + (1.0 - n) * +c[e + 1184 &gt;&gt; 2];
            c[e + 1284 &gt;&gt; 2] = +c[e + 1112 &gt;&gt; 2] * n + +c[e + 1176 &gt;&gt; 2] * (1.0 - n);
            c[e + 1288 &gt;&gt; 2] = i;
            c[e + 1292 &gt;&gt; 2] = t;
            c[e + 1296 &gt;&gt; 2] = 0.0;
            return;
        }
        function Zl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0;
            i = +c[e + 404 &gt;&gt; 2];
            if (i != 0.0) {
                _ = 1.0 / i * +c[t + 4 &gt;&gt; 2];
                n = 1.0 / i * +c[t + 8 &gt;&gt; 2];
                c[e + 424 &gt;&gt; 2] = 1.0 / i * +c[t &gt;&gt; 2];
                c[e + 428 &gt;&gt; 2] = _;
                c[e + 432 &gt;&gt; 2] = n;
                c[e + 436 &gt;&gt; 2] = 0.0;
            }
            r[e + 440 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 440 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 440 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 440 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Yl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0;
            _ = r[e + 16 &gt;&gt; 2] | 0;
            do {
                if (_) {
                    if ((_ | 0) != (t | 0)) {
                        r[e + 36 &gt;&gt; 2] = (r[e + 36 &gt;&gt; 2] | 0) + 1;
                        r[e + 24 &gt;&gt; 2] = 2;
                        n[e + 54 &gt;&gt; 0] = 1;
                        break;
                    }
                    if ((r[e + 24 &gt;&gt; 2] | 0) == 2) r[e + 24 &gt;&gt; 2] = i;
                } else {
                    r[e + 16 &gt;&gt; 2] = t;
                    r[e + 24 &gt;&gt; 2] = i;
                    r[e + 36 &gt;&gt; 2] = 1;
                }
            } while (0);
            return;
        }
        function Nl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0;
            _ = r[e + 84 &gt;&gt; 2] | 0;
            e = r[_ + 8 &gt;&gt; 2] | 0;
            if ((e | 0) &lt;= 0) return;
            n = 0;
            do {
                i = r[(r[_ + 16 &gt;&gt; 2] | 0) + (n * 12 | 0) + 8 &gt;&gt; 2] | 0;
                if (i) {
                    _T[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
                    e = r[_ + 8 &gt;&gt; 2] | 0;
                }
                n = n + 1 | 0;
            } while ((n | 0) &lt; (e | 0));
            return;
        }
        function El() {
            var e = 0, t = 0, i = 0;
            do {
                if ((r[3062] | 0) &gt;= 0 ? (BG() | 0) != 0 : 0) {
                    if ((n[12247] | 0) != 10 ? (e = r[3048] | 0, e &gt;&gt;&gt; 0 &lt; (r[3047] | 0) &gt;&gt;&gt; 0) : 0) {
                        r[3048] = e + 1;
                        n[e &gt;&gt; 0] = 10;
                        break;
                    }
                    Cl() | 0;
                } else i = 3;
            } while (0);
            do {
                if ((i | 0) == 3) {
                    if ((n[12247] | 0) != 10 ? (t = r[3048] | 0, t &gt;&gt;&gt; 0 &lt; (r[3047] | 0) &gt;&gt;&gt; 0) : 0) {
                        r[3048] = t + 1;
                        n[t &gt;&gt; 0] = 10;
                        break;
                    }
                    Cl() | 0;
                }
            } while (0);
            return;
        }
        function Hl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            lm(e);
            r[e &gt;&gt; 2] = 5264;
            r[e + 24 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 24 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 24 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 24 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 40 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 40 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 40 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 40 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            return;
        }
        function Ul(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var r = 0;
            r = p;
            p = p + 256 | 0;
            if ((i | 0) &gt; (n | 0) &amp; (_ &amp; 73728 | 0) == 0) {
                ja(r | 0, t &lt;&lt; 24 &gt;&gt; 24 | 0, ((i - n | 0) &gt;&gt;&gt; 0 &lt; 256 ? i - n | 0 : 256) | 0) | 0;
                if ((i - n | 0) &gt;&gt;&gt; 0 &gt; 255) {
                    t = i - n | 0;
                    do {
                        mk(e, r, 256);
                        t = t + -256 | 0;
                    } while (t &gt;&gt;&gt; 0 &gt; 255);
                    t = i - n &amp; 255;
                } else t = i - n | 0;
                mk(e, r, t);
            }
            p = r;
            return;
        }
        function Xl(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 10524;
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (t | 0) {
                i = r[e + 4 &gt;&gt; 2] | 0;
                _T[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
                r[e + 12 &gt;&gt; 2] = 0;
            }
            t = r[e + 8 &gt;&gt; 2] | 0;
            if (!t) {
                vG(e);
                return;
            }
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            i = r[e + 4 &gt;&gt; 2] | 0;
            _T[r[(r[i &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](i, r[e + 8 &gt;&gt; 2] | 0);
            vG(e);
            return;
        }
        function Jl(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0;
            _ = r[i &gt;&gt; 2] | 0;
            e = PC(r[t &gt;&gt; 2] | 0) | 0;
            _ = PC(_) | 0;
            if (e | 0) AT[r[(r[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, i, n, t);
            if (!_) return 0;
            AT[r[(r[_ &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](_, t, n, i);
            return 0;
        }
        function zl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            n = p;
            p = p + 48 | 0;
            _ = r[t + 192 &gt;&gt; 2] | 0;
            AT[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](_, t + 4 | 0, n + 32 | 0, n + 16 | 0);
            r[n &gt;&gt; 2] = 7676;
            r[n + 4 &gt;&gt; 2] = t;
            r[n + 8 &gt;&gt; 2] = e;
            r[n + 12 &gt;&gt; 2] = i;
            i = r[e + 68 &gt;&gt; 2] | 0;
            AT[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](i, n + 32 | 0, n + 16 | 0, n);
            p = n;
            return;
        }
        function Kl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Vr(e, t, i) | 0;
            r[t + 52 &gt;&gt; 2] = r[e + 300 &gt;&gt; 2];
            r[t + 56 &gt;&gt; 2] = r[e + 304 &gt;&gt; 2];
            r[t + 60 &gt;&gt; 2] = r[e + 308 &gt;&gt; 2];
            r[t + 64 &gt;&gt; 2] = r[e + 312 &gt;&gt; 2];
            r[t + 68 &gt;&gt; 2] = r[e + 316 &gt;&gt; 2];
            r[t + 72 &gt;&gt; 2] = r[e + 320 &gt;&gt; 2];
            r[t + 76 &gt;&gt; 2] = r[e + 324 &gt;&gt; 2];
            r[t + 80 &gt;&gt; 2] = r[e + 328 &gt;&gt; 2];
            return 14154;
        }
        function ql(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = r[t &gt;&gt; 2] | 0;
            n = r[e + 84 &gt;&gt; 2] | 0;
            if ((i | 0) == (n | 0)) {
                n = 0;
                return n | 0;
            }
            if (!(r[e + 12 &gt;&gt; 2] &amp; r[t + 4 &gt;&gt; 2])) {
                n = 0;
                return n | 0;
            }
            if (!(r[t + 8 &gt;&gt; 2] &amp; r[e + 8 &gt;&gt; 2])) {
                n = 0;
                return n | 0;
            }
            t = r[e + 96 &gt;&gt; 2] | 0;
            n = HG[r[(r[t &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 63](t, n, i) | 0;
            return n | 0;
        }
        function $l(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            var o = 0;
            o = p;
            p = p + 16 | 0;
            c[o + 8 &gt;&gt; 2] = +(t &amp; 65535) / +c[(SG(r) | 0) &gt;&gt; 2];
            c[o + 4 &gt;&gt; 2] = +(i &amp; 65535) / +c[(sG(r) | 0) &gt;&gt; 2];
            c[o &gt;&gt; 2] = +(n &amp; 65535) / +c[(oG(r) | 0) &gt;&gt; 2];
            pd(e, o + 8 | 0, o + 4 | 0, o);
            Uu(e, _) | 0;
            p = o;
            return;
        }
        function eA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0;
            _ = p;
            p = p + 16 | 0;
            i = +IW(e);
            i = +pG(i * +IW(t));
            n = +Kf(e, t);
            if (n &lt; 0.0) {
                _f(_, t);
                n = +Hk(+Kf(e, _) / i);
                n = n * 2.0;
                p = _;
                return +n;
            } else {
                n = +Hk(n / i);
                n = n * 2.0;
                p = _;
                return +n;
            }
            return 0.0;
        }
        function tA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0, r = 0, o = 0, s = 0, a = 0, c = 0;
            c = SG(t) | 0;
            a = SG(t + 16 | 0) | 0;
            s = SG(t + 32 | 0) | 0;
            o = sG(t) | 0;
            r = sG(t + 16 | 0) | 0;
            _ = sG(t + 32 | 0) | 0;
            n = oG(t) | 0;
            i = oG(t + 16 | 0) | 0;
            hp(e, c, a, s, o, r, _, n, i, oG(t + 32 | 0) | 0);
            return;
        }
        function iA(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0;
            $G[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 511](e);
            $G[r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 511](e);
            t = r[e + 24 &gt;&gt; 2] | 0;
            if (!t) return;
            n = r[(r[t &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] | 0;
            i = r[e + 68 &gt;&gt; 2] | 0;
            i = ZG[r[(r[i &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](i) | 0;
            AT[n &amp; 127](t, i, e + 28 | 0, r[e + 24 &gt;&gt; 2] | 0);
            return;
        }
        function nA(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = _m() | 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            r[i + 4 &gt;&gt; 2] = 10;
            r[i &gt;&gt; 2] = 8688;
            c[i + 48 &gt;&gt; 2] = e;
            r[i + 56 &gt;&gt; 2] = 2;
            c[i + 32 &gt;&gt; 2] = e;
            c[i + 36 &gt;&gt; 2] = e;
            c[i + 40 &gt;&gt; 2] = t * .5;
            c[i + 44 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function _A(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = _m() | 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            r[i + 4 &gt;&gt; 2] = 10;
            r[i &gt;&gt; 2] = 8588;
            c[i + 48 &gt;&gt; 2] = e;
            r[i + 56 &gt;&gt; 2] = 0;
            c[i + 32 &gt;&gt; 2] = t * .5;
            c[i + 36 &gt;&gt; 2] = e;
            c[i + 40 &gt;&gt; 2] = e;
            c[i + 44 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function rA(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = _m() | 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = -1;
            r[i + 16 &gt;&gt; 2] = 1065353216;
            r[i + 20 &gt;&gt; 2] = 1065353216;
            r[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            r[i &gt;&gt; 2] = 8488;
            c[i + 48 &gt;&gt; 2] = e;
            r[i + 4 &gt;&gt; 2] = 10;
            r[i + 56 &gt;&gt; 2] = 1;
            c[i + 32 &gt;&gt; 2] = e;
            c[i + 36 &gt;&gt; 2] = t * .5;
            c[i + 40 &gt;&gt; 2] = e;
            c[i + 44 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function oA(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            r[e + 4 &gt;&gt; 2] = 35;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 0.0;
            r[e &gt;&gt; 2] = 5416;
            yR(e + 72 | 0);
            r[e + 4 &gt;&gt; 2] = 25;
            Nf(e + 20 | 0);
            n[e + 52 &gt;&gt; 0] = 1;
            c[t + 8 &gt;&gt; 2] = 1.0;
            c[t + 4 &gt;&gt; 2] = 1.0;
            c[t &gt;&gt; 2] = 1.0;
            pd(e + 56 | 0, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function sA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            if (r[t + 40 &gt;&gt; 2] | 0) {
                sA(e, r[t + 36 &gt;&gt; 2] | 0);
                sA(e, r[t + 40 &gt;&gt; 2] | 0);
            }
            if ((r[e &gt;&gt; 2] | 0) == (t | 0)) r[e &gt;&gt; 2] = 0;
            i = r[e + 4 &gt;&gt; 2] | 0;
            if (!i) {
                r[e + 4 &gt;&gt; 2] = t;
                return;
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[i + -4 &gt;&gt; 2] | 0);
            r[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function aA(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0;
            o = r[e + 32 &gt;&gt; 2] | 0;
            r[o &gt;&gt; 2] = (r[o &gt;&gt; 2] | 0) + 1;
            bn(e, V_(e, t, _) | 0);
            bn(e, V_(e, i, _) | 0);
            bn(e, V_(e, n, _) | 0);
            return;
        }
        function cA(e, t, i, n, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            if (Rj(e, r[t + 8 &gt;&gt; 2] | 0) | 0) Ea(t, i, n, _); else {
                e = r[e + 8 &gt;&gt; 2] | 0;
                dT[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 7](e, t, i, n, _, o);
            }
            return;
        }
        function lA(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 48 | 0;
            c[t + 32 &gt;&gt; 2] = 1.0;
            c[t + 28 &gt;&gt; 2] = 0.0;
            c[t + 24 &gt;&gt; 2] = 0.0;
            c[t + 20 &gt;&gt; 2] = 0.0;
            c[t + 16 &gt;&gt; 2] = 1.0;
            c[t + 12 &gt;&gt; 2] = 0.0;
            c[t + 8 &gt;&gt; 2] = 0.0;
            c[t + 4 &gt;&gt; 2] = 0.0;
            c[t &gt;&gt; 2] = 1.0;
            sb(e, t + 32 | 0, t + 28 | 0, t + 24 | 0, t + 20 | 0, t + 16 | 0, t + 12 | 0, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function AA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            r[e + 72 &gt;&gt; 2] = (r[e + 72 &gt;&gt; 2] | 0) + 1;
            i = r[e + 20 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) do {
                n = i;
                i = i + -1 | 0;
                if ((r[(r[e + 28 &gt;&gt; 2] | 0) + (i * 80 | 0) + 64 &gt;&gt; 2] | 0) == (t | 0)) bt(e, i);
            } while ((n | 0) &gt; 1);
            $G[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function fA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            e = r[e + 68 &gt;&gt; 2] | 0;
            if (!t) return;
            i = r[e + 16 &gt;&gt; 2] | 0;
            if (i &gt;&gt;&gt; 0 &lt;= t &gt;&gt;&gt; 0 ? (i + (Z(r[e &gt;&gt; 2] | 0, r[e + 4 &gt;&gt; 2] | 0) | 0) | 0) &gt;&gt;&gt; 0 &gt; t &gt;&gt;&gt; 0 : 0) {
                r[t &gt;&gt; 2] = r[e + 12 &gt;&gt; 2];
                r[e + 12 &gt;&gt; 2] = t;
                r[e + 8 &gt;&gt; 2] = (r[e + 8 &gt;&gt; 2] | 0) + 1;
                return;
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[t + -4 &gt;&gt; 2] | 0);
            return;
        }
        function bA(e) {
            e = e | 0;
            var t = 0, i = 0;
            if ((r[e + 248 &gt;&gt; 2] | 0) &lt;= 0) return;
            t = 0;
            do {
                i = (r[(r[e + 256 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0) + 472 | 0;
                r[i &gt;&gt; 2] = 0;
                r[i + 4 &gt;&gt; 2] = 0;
                r[i + 8 &gt;&gt; 2] = 0;
                r[i + 12 &gt;&gt; 2] = 0;
                r[i + 16 &gt;&gt; 2] = 0;
                r[i + 20 &gt;&gt; 2] = 0;
                r[i + 24 &gt;&gt; 2] = 0;
                r[i + 28 &gt;&gt; 2] = 0;
                t = t + 1 | 0;
            } while ((t | 0) &lt; (r[e + 248 &gt;&gt; 2] | 0));
            return;
        }
        function pA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            if (_[e + 56 &gt;&gt; 1] | 0) return;
            _[e + 64 &gt;&gt; 1] = 1;
            t = _[e + 58 &gt;&gt; 1] | 0;
            n = r[e + 60 &gt;&gt; 2] | 0;
            if ((t &amp; 65535) &gt; 1) {
                i = 1;
                do {
                    t = i;
                    i = i + 1 | 0;
                    _[n + (t &lt;&lt; 6) + 48 &gt;&gt; 1] = i;
                    t = s[e + 58 &gt;&gt; 1] | 0;
                } while (i &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0);
            } else t = t &amp; 65535;
            _[n + (t + -1 &lt;&lt; 6) + 48 &gt;&gt; 1] = 0;
            return;
        }
        function uA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0;
            i = r[e + 52 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) return;
            _ = 0;
            do {
                n = r[(r[e + 60 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (n) {
                    _T[r[(r[n &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](n, t);
                    i = r[e + 52 &gt;&gt; 2] | 0;
                }
                _ = _ + 1 | 0;
            } while ((_ | 0) &lt; (i | 0));
            return;
        }
        function dA(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0;
            _ = r[e + 32 &gt;&gt; 2] | 0;
            r[_ &gt;&gt; 2] = (r[_ &gt;&gt; 2] | 0) + 1;
            bn(e, V_(e, t, 0) | 0);
            bn(e, V_(e, i, 0) | 0);
            bn(e, V_(e, n, 0) | 0);
            return;
        }
        function mA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r[e + 52 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 52 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 52 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 52 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 68 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 68 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 68 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 68 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            r[e + 48 &gt;&gt; 2] = 1;
            return;
        }
        function hA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = r[i &gt;&gt; 2] | 0;
            e = PC(r[t &gt;&gt; 2] | 0) | 0;
            n = PC(n) | 0;
            if (e | 0) aT[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, i, t);
            if (!n) return 0;
            aT[r[(r[n &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](n, t, i);
            return 0;
        }
        function yA(e, t, i, n, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0;
            a = r[e + 4 &gt;&gt; 2] | 0;
            if (!(a &amp; 1)) s = a &gt;&gt; 8; else s = r[(r[n &gt;&gt; 2] | 0) + (a &gt;&gt; 8) &gt;&gt; 2] | 0;
            e = r[e &gt;&gt; 2] | 0;
            dT[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 7](e, t, i, n + s | 0, (a &amp; 2 | 0) == 0 ? 2 : _, o);
            return;
        }
        function gA(e, t, i) {
            e = +e;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            _ = p;
            p = p + 32 | 0;
            n = Hd(144) | 0;
            c[_ + 8 &gt;&gt; 2] = 0.0;
            c[_ + 4 &gt;&gt; 2] = 0.0;
            c[_ &gt;&gt; 2] = 0.0;
            pd(_ + 16 | 0, _ + 8 | 0, _ + 4 | 0, _);
            Ra(n, e, t, i, _ + 16 | 0);
            p = _;
            return n | 0;
        }
        function CA(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r[i &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[n &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[n + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[n + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[n + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            return;
        }
        function vA(e) {
            e = e | 0;
            var t = 0;
            e = r[e + 144 &gt;&gt; 2] | 0;
            t = r[e + 32 &gt;&gt; 2] | 0;
            if ((t | 0) &gt; 0) {
                t = t + 1 | 0;
                r[e + 32 &gt;&gt; 2] = t;
                return;
            } else {
                t = r[e + 8 &gt;&gt; 2] | 0;
                yT[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 3](t, e + 36 | 0, e + 40 | 0, e + 44 | 0, e + 48 | 0, e + 52 | 0, e + 56 | 0, e + 60 | 0, e + 64 | 0, r[e + 28 &gt;&gt; 2] | 0);
                t = 1;
                r[e + 32 &gt;&gt; 2] = t;
                return;
            }
        }
        function wA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            e = r[e + 68 &gt;&gt; 2] | 0;
            i = r[e + 12 &gt;&gt; 2] | 0;
            if (i | 0) {
                r[e + 12 &gt;&gt; 2] = r[i &gt;&gt; 2];
                r[e + 8 &gt;&gt; 2] = (r[e + 8 &gt;&gt; 2] | 0) + -1;
                t = i;
                return t | 0;
            }
            r[6897] = (r[6897] | 0) + 1;
            e = jh(t + 19 | 0) | 0;
            if (!e) {
                t = 0;
                return t | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            t = e + 4 + 15 &amp; -16;
            return t | 0;
        }
        function kA(e, t, i) {
            e = e | 0;
            t = +t;
            i = +i;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            c[n + 12 &gt;&gt; 2] = t;
            c[n + 8 &gt;&gt; 2] = i;
            c[n + 4 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = 1.0;
            r[e + 504 &gt;&gt; 2] = r[(t &lt; 0.0 ? n + 4 | 0 : t &gt; 1.0 ? n : n + 12 | 0) &gt;&gt; 2];
            c[n + 4 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = 1.0;
            r[e + 508 &gt;&gt; 2] = r[(i &lt; 0.0 ? n + 4 | 0 : i &gt; 1.0 ? n : n + 8 | 0) &gt;&gt; 2];
            p = n;
            return;
        }
        function SA() {
            var e = 0;
            e = p;
            p = p + 32 | 0;
            if (n[25784] | 0) {
                p = e;
                return;
            }
            if (!(Zw(25784) | 0)) {
                p = e;
                return;
            }
            vl();
            c[e + 8 &gt;&gt; 2] = 0.0;
            c[e + 4 &gt;&gt; 2] = 0.0;
            c[e &gt;&gt; 2] = 0.0;
            pd(e + 16 | 0, e + 8 | 0, e + 4 | 0, e);
            gp(26e3, 26064, e + 16 | 0);
            p = e;
            return;
        }
        function RA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
            n = ZG[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e) | 0;
            n = HG[i &amp; 63](t, n, 1) | 0;
            i = HG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 63](e, r[n + 8 &gt;&gt; 2] | 0, t) | 0;
            uT[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, i, 1497645650, e);
            return;
        }
        function jA(e, t, i, n, _, r) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            c[e + 692 &gt;&gt; 2] = (i - t) * .5;
            t = ((i - t) * .5 + t) % 6.2831854820251465;
            if (!(t &lt; -3.1415927410125732)) {
                if (t &gt; 3.1415927410125732) t = t + -6.2831854820251465;
            } else t = t + 6.2831854820251465;
            c[e + 688 &gt;&gt; 2] = t;
            c[e + 696 &gt;&gt; 2] = n;
            c[e + 700 &gt;&gt; 2] = _;
            c[e + 704 &gt;&gt; 2] = r;
            return;
        }
        function IA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            c[n + 12 &gt;&gt; 2] = +c[(SG(t) | 0) &gt;&gt; 2] * i;
            c[n + 8 &gt;&gt; 2] = +c[(sG(t) | 0) &gt;&gt; 2] * i;
            c[n + 4 &gt;&gt; 2] = +c[(oG(t) | 0) &gt;&gt; 2] * i;
            c[n &gt;&gt; 2] = +c[t + 12 &gt;&gt; 2] * i;
            Jy(e, n + 12 | 0, n + 8 | 0, n + 4 | 0, n);
            p = n;
            return;
        }
        function WA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r[t &gt;&gt; 2] = r[e + 52 &gt;&gt; 2];
            r[t + 4 &gt;&gt; 2] = r[e + 52 + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = r[e + 52 + 8 &gt;&gt; 2];
            r[t + 12 &gt;&gt; 2] = r[e + 52 + 12 &gt;&gt; 2];
            r[i &gt;&gt; 2] = r[e + 68 &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[e + 68 + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[e + 68 + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[e + 68 + 12 &gt;&gt; 2];
            return;
        }
        function BA(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0, s = 0;
            s = r[e + 4 &gt;&gt; 2] | 0;
            if (!(s &amp; 1)) o = s &gt;&gt; 8; else o = r[(r[i &gt;&gt; 2] | 0) + (s &gt;&gt; 8) &gt;&gt; 2] | 0;
            e = r[e &gt;&gt; 2] | 0;
            uT[r[(r[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](e, t, i + o | 0, (s &amp; 2 | 0) == 0 ? 2 : n, _);
            return;
        }
        function DA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            n = ZG[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e) | 0;
            n = HG[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, n, 1) | 0;
            i = HG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 63](e, r[n + 8 &gt;&gt; 2] | 0, t) | 0;
            uT[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, i, 1245859651, e);
            return;
        }
        function GA(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            if (Rj(e, r[t + 8 &gt;&gt; 2] | 0) | 0) Yl(t, i, n); else {
                e = r[e + 8 &gt;&gt; 2] | 0;
                AT[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, t, i, n);
            }
            return;
        }
        function TA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r[t &gt;&gt; 2] = r[e + 8 &gt;&gt; 2];
            r[t + 4 &gt;&gt; 2] = r[e + 8 + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = r[e + 8 + 8 &gt;&gt; 2];
            r[t + 12 &gt;&gt; 2] = r[e + 8 + 12 &gt;&gt; 2];
            r[i &gt;&gt; 2] = r[e + 24 &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[e + 24 + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[e + 24 + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[e + 24 + 12 &gt;&gt; 2];
            return;
        }
        function FA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            n = ZG[r[(r[e &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 127](e) | 0;
            n = HG[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, n, 1) | 0;
            i = HG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, r[n + 8 &gt;&gt; 2] | 0, t) | 0;
            uT[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, i, 1346455635, e);
            return;
        }
        function MA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 80 | 0;
            tA(i + 32 | 0, t);
            $p(i, +c[t + 48 &gt;&gt; 2], +c[t + 52 &gt;&gt; 2], +c[t + 56 &gt;&gt; 2]);
            Qc(i + 16 | 0, i + 32 | 0, +c[i &gt;&gt; 2], +c[i + 4 &gt;&gt; 2], +c[i + 8 &gt;&gt; 2]);
            gp(e, i + 32 | 0, i + 16 | 0);
            p = i;
            return;
        }
        function xA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0, o = 0;
            n = 0;
            while (1) {
                if ((n | 0) &gt;= (t | 0)) break;
                _ = SG(i + (n &lt;&lt; 4) | 0) | 0;
                o = (r[e + 12 &gt;&gt; 2] | 0) + (n &lt;&lt; 4) | 0;
                r[_ &gt;&gt; 2] = r[o &gt;&gt; 2];
                r[_ + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                r[_ + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                r[_ + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                n = n + 1 | 0;
            }
            return;
        }
        function OA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            n = NG[r[(r[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            _ = NG[r[(r[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            r[t &gt;&gt; 2] = _;
            if (_ | 0) _T[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
            r[t + 8 &gt;&gt; 2] = 0;
            return 18401;
        }
        function VA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r[e + 164 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 164 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 164 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 164 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            t = SG(t) | 0;
            if ((!(+c[t &gt;&gt; 2] != 1.0) ? !(+c[t + 4 &gt;&gt; 2] != 1.0) : 0) ? !(+c[t + 8 &gt;&gt; 2] != 1.0) : 0) i = 0;
            r[e + 180 &gt;&gt; 2] = i;
            return;
        }
        function PA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = SG(r[e + 4 &gt;&gt; 2] | 0) | 0;
            if ((n | 0) &gt; (t | 0)) {
                r[e + 4 &gt;&gt; 2] = t;
                return;
            }
            if ((n | 0) &lt; (t | 0)) yf(e, t);
            while (1) {
                if ((n | 0) &gt;= (t | 0)) break;
                r[(r[e + 12 &gt;&gt; 2] | 0) + (n &lt;&lt; 2) &gt;&gt; 2] = r[i &gt;&gt; 2];
                n = n + 1 | 0;
            }
            r[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function LA(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0;
            _ = p;
            p = p + 32 | 0;
            Fb(_, t, i, n, +c[e + 408 &gt;&gt; 2], +c[e + 412 &gt;&gt; 2], +c[e + 416 &gt;&gt; 2]);
            dp(_ + 16 | 0, +c[_ &gt;&gt; 2], +c[_ + 4 &gt;&gt; 2], +c[_ + 8 &gt;&gt; 2], +c[e + 404 &gt;&gt; 2]);
            Uu(e + 372 | 0, _ + 16 | 0) | 0;
            p = _;
            return;
        }
        function QA(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0;
            _ = p;
            p = p + 32 | 0;
            Qc(_, e + 324 | 0, t, i, n);
            Fb(_ + 16 | 0, +c[_ &gt;&gt; 2], +c[_ + 4 &gt;&gt; 2], +c[_ + 8 &gt;&gt; 2], +c[e + 604 &gt;&gt; 2], +c[e + 608 &gt;&gt; 2], +c[e + 612 &gt;&gt; 2]);
            Uu(e + 388 | 0, _ + 16 | 0) | 0;
            p = _;
            return;
        }
        function ZA(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0;
            o = r[e + 4 &gt;&gt; 2] | 0;
            if (!(o &amp; 1)) _ = o &gt;&gt; 8; else _ = r[(r[i &gt;&gt; 2] | 0) + (o &gt;&gt; 8) &gt;&gt; 2] | 0;
            e = r[e &gt;&gt; 2] | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, t, i + _ | 0, (o &amp; 2 | 0) == 0 ? 2 : n);
            return;
        }
        function YA(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, _ = 0;
            c[e + 16 &gt;&gt; 2] = t;
            i = r[e + 156 &gt;&gt; 2] | 0;
            if (!i) {
                e = e + 52 | 0;
                n[e &gt;&gt; 0] = 1;
                return;
            }
            do {
                i = i + -1 | 0;
                _ = r[(r[e + 164 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                eT[r[(r[_ &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 31](_, t);
            } while ((i | 0) != 0);
            _ = e + 52 | 0;
            n[_ &gt;&gt; 0] = 1;
            return;
        }
        function NA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0;
            e: do {
                if ((i | 0) == -1) switch (t | 0) {
                  case 2:
                  case 1:
                    {
                        n = +c[e + 336 &gt;&gt; 2];
                        break e;
                    }

                  case 4:
                  case 3:
                    {
                        n = +c[e + 340 &gt;&gt; 2];
                        break e;
                    }

                  default:
                    {
                        n = 3402823466385288598117041.0e14;
                        break e;
                    }
                } else n = 3402823466385288598117041.0e14;
            } while (0);
            return +n;
        }
        function EA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, r = 0.0;
            r = +c[t + 32 &gt;&gt; 2];
            _ = +c[t + 36 &gt;&gt; 2];
            _ = +c[i + 4 &gt;&gt; 2] &gt;= 0.0 ? _ : -_;
            n = +c[t + 40 &gt;&gt; 2];
            n = +c[i + 8 &gt;&gt; 2] &gt;= 0.0 ? n : -n;
            c[e &gt;&gt; 2] = +c[i &gt;&gt; 2] &gt;= 0.0 ? r : -r;
            c[e + 4 &gt;&gt; 2] = _;
            c[e + 8 &gt;&gt; 2] = n;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function HA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = r[e + 4 &gt;&gt; 2] | 0;
            n = SG(i) | 0;
            if ((n | 0) == (SG(r[e + 8 &gt;&gt; 2] | 0) | 0)) {
                yf(e, iW(n) | 0);
                i = r[e + 4 &gt;&gt; 2] | 0;
            }
            r[(r[e + 12 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = (r[e + 4 &gt;&gt; 2] | 0) + 1;
            return;
        }
        function UA(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 5664;
            t = r[e + 212 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 216 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 212 &gt;&gt; 2] = 0;
            }
            n[e + 216 &gt;&gt; 0] = 1;
            r[e + 212 &gt;&gt; 2] = 0;
            r[e + 204 &gt;&gt; 2] = 0;
            r[e + 208 &gt;&gt; 2] = 0;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function XA(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, _ = 0;
            c[e + 16 &gt;&gt; 2] = t;
            i = ZG[r[(r[e &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](e) | 0;
            while (1) {
                _ = i + -1 | 0;
                if (!i) break;
                i = NG[r[(r[e &gt;&gt; 2] | 0) + 124 &gt;&gt; 2] &amp; 31](e, _) | 0;
                eT[r[(r[i &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 31](i, t);
                i = _;
            }
            n[e + 52 &gt;&gt; 0] = 1;
            return;
        }
        function JA(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0;
            _ = r[e + 156 &gt;&gt; 2] | 0;
            if (!_) return;
            do {
                _ = _ + -1 | 0;
                o = r[(r[e + 164 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                AT[r[(r[o &gt;&gt; 2] | 0) + 144 &gt;&gt; 2] &amp; 127](o, t, i, n);
            } while ((_ | 0) != 0);
            return;
        }
        function zA(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            n = r[e + 288 &gt;&gt; 2] | 0;
            e: do {
                if ((n | 0) &gt; 0) {
                    i = r[e + 296 &gt;&gt; 2] | 0;
                    e = 0;
                    while (1) {
                        if ((r[i + (e &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                        e = e + 1 | 0;
                        if ((e | 0) &gt;= (n | 0)) {
                            e = n;
                            break;
                        }
                    }
                } else e = n;
            } while (0);
            return (e | 0) &gt;= (n | 0) | 0;
        }
        function KA(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25768] | 0)) Zw(25768) | 0;
            Mf(t, r[e + 108 &gt;&gt; 2] | 0, r[e + 120 &gt;&gt; 2] | 0);
            r[6492] = r[t &gt;&gt; 2];
            r[6493] = r[t + 4 &gt;&gt; 2];
            r[6494] = r[t + 8 &gt;&gt; 2];
            r[6495] = r[t + 12 &gt;&gt; 2];
            p = t;
            return 25968;
        }
        function qA(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            e = r[t &gt;&gt; 2] | 0;
            e = NG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 84) | 0;
            tc(e, t, i, n, 1);
            return e | 0;
        }
        function $A(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            if ((SG(r[e + 8 &gt;&gt; 2] | 0) | 0) &gt;= (t | 0)) return;
            i = Jh(t) | 0;
            xA(e, SG(r[e + 4 &gt;&gt; 2] | 0) | 0, i);
            Xd(e);
            n[e + 16 &gt;&gt; 0] = 1;
            r[e + 12 &gt;&gt; 2] = i;
            r[e + 8 &gt;&gt; 2] = t;
            return;
        }
        function ef(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0;
            _ = r[e + 156 &gt;&gt; 2] | 0;
            if (!_) return;
            do {
                _ = _ + -1 | 0;
                o = r[(r[e + 164 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                AT[r[(r[o &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](o, t, i, n);
            } while ((_ | 0) != 0);
            return;
        }
        function tf(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 12088;
            t = r[e + 32 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 36 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 32 &gt;&gt; 2] = 0;
            }
            n[e + 36 &gt;&gt; 0] = 1;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function nf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = r[e + 4 &gt;&gt; 2] | 0;
            if ((r[t &gt;&gt; 2] | 0) != (i | 0) ? (r[t + 4 &gt;&gt; 2] | 0) != (i | 0) : 0) return 0;
            i = r[e + 8 &gt;&gt; 2] | 0;
            aT[r[(r[i &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](i, t, r[e + 12 &gt;&gt; 2] | 0);
            return 0;
        }
        function _f(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i + 12 &gt;&gt; 2] = - +c[(SG(t) | 0) &gt;&gt; 2];
            c[i + 8 &gt;&gt; 2] = - +c[(sG(t) | 0) &gt;&gt; 2];
            c[i + 4 &gt;&gt; 2] = - +c[(oG(t) | 0) &gt;&gt; 2];
            c[i &gt;&gt; 2] = - +c[t + 12 &gt;&gt; 2];
            Jy(e, i + 12 | 0, i + 8 | 0, i + 4 | 0, i);
            p = i;
            return;
        }
        function rf(e) {
            e = e | 0;
            var t = 0.0, i = 0.0;
            if (r[e + 204 &gt;&gt; 2] &amp; 3 | 0) return;
            i = +c[e + 428 &gt;&gt; 2] * +c[e + 412 &gt;&gt; 2];
            t = +c[e + 432 &gt;&gt; 2] * +c[e + 416 &gt;&gt; 2];
            c[e + 472 &gt;&gt; 2] = +c[e + 424 &gt;&gt; 2] * +c[e + 408 &gt;&gt; 2] + +c[e + 472 &gt;&gt; 2];
            c[e + 476 &gt;&gt; 2] = i + +c[e + 476 &gt;&gt; 2];
            c[e + 480 &gt;&gt; 2] = t + +c[e + 480 &gt;&gt; 2];
            return;
        }
        function of(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 11816;
            r[e + 8 &gt;&gt; 2] = 11864;
            t = r[e + 56 &gt;&gt; 2] | 0;
            _T[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](t, r[e + 72 &gt;&gt; 2] | 0);
            t = r[e + 56 &gt;&gt; 2] | 0;
            _T[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, r[e + 72 &gt;&gt; 2] | 0);
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function sf(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            e = r[t &gt;&gt; 2] | 0;
            e = NG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 84) | 0;
            tc(e, t, i, n, 0);
            return e | 0;
        }
        function af(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 7252;
            t = r[e + 296 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 300 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 296 &gt;&gt; 2] = 0;
            }
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            r[e + 292 &gt;&gt; 2] = 0;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function cf(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 5416;
            t = r[e + 88 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 92 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 88 &gt;&gt; 2] = 0;
            }
            n[e + 92 &gt;&gt; 0] = 1;
            r[e + 88 &gt;&gt; 2] = 0;
            r[e + 80 &gt;&gt; 2] = 0;
            r[e + 84 &gt;&gt; 2] = 0;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function lf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0;
            o = r[e + 108 &gt;&gt; 2] | 0;
            _ = +c[o + (t &lt;&lt; 4) + 4 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
            n = +c[o + (t &lt;&lt; 4) + 8 &gt;&gt; 2] * +c[e + 24 &gt;&gt; 2];
            c[i &gt;&gt; 2] = +c[o + (t &lt;&lt; 4) &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
            c[i + 4 &gt;&gt; 2] = _;
            c[i + 8 &gt;&gt; 2] = n;
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Af(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 32 | 0;
            r[n &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
            r[n + 4 &gt;&gt; 2] = 0;
            r[n + 8 &gt;&gt; 2] = t;
            r[n + 12 &gt;&gt; 2] = n + 20;
            r[n + 16 &gt;&gt; 2] = i;
            if ((KR(He(140, n | 0) | 0) | 0) &lt; 0) {
                r[n + 20 &gt;&gt; 2] = -1;
                e = -1;
            } else e = r[n + 20 &gt;&gt; 2] | 0;
            p = n;
            return e | 0;
        }
        function ff(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            n = r[t &gt;&gt; 2] | 0;
            n = NG[r[(r[n &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](n, 40) | 0;
            r[n + 4 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[n &gt;&gt; 2] = 10524;
            r[n + 12 &gt;&gt; 2] = 0;
            r[n + 8 &gt;&gt; 2] = 0;
            return n | 0;
        }
        function bf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0;
            i = +c[(SG(t) | 0) &gt;&gt; 2];
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + i;
            i = +c[(sG(t) | 0) &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + i;
            i = +c[(oG(t) | 0) &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + i;
            c[e + 12 &gt;&gt; 2] = +c[e + 12 &gt;&gt; 2] + +c[t + 12 &gt;&gt; 2];
            return e | 0;
        }
        function pf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0;
            i = +c[(SG(t) | 0) &gt;&gt; 2];
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] - i;
            i = +c[(sG(t) | 0) &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] - i;
            i = +c[(oG(t) | 0) &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] - i;
            c[e + 12 &gt;&gt; 2] = +c[e + 12 &gt;&gt; 2] - +c[t + 12 &gt;&gt; 2];
            return e | 0;
        }
        function uf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0;
            i = n[e &gt;&gt; 0] | 0;
            _ = n[t &gt;&gt; 0] | 0;
            if (i &lt;&lt; 24 &gt;&gt; 24 == 0 ? 1 : i &lt;&lt; 24 &gt;&gt; 24 != _ &lt;&lt; 24 &gt;&gt; 24) e = _; else {
                do {
                    e = e + 1 | 0;
                    t = t + 1 | 0;
                    i = n[e &gt;&gt; 0] | 0;
                    _ = n[t &gt;&gt; 0] | 0;
                } while (!(i &lt;&lt; 24 &gt;&gt; 24 == 0 ? 1 : i &lt;&lt; 24 &gt;&gt; 24 != _ &lt;&lt; 24 &gt;&gt; 24));
                e = _;
            }
            return (i &amp; 255) - (e &amp; 255) | 0;
        }
        function df(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 32 | 0;
            c[t + 20 &gt;&gt; 2] = 0.0;
            c[t + 16 &gt;&gt; 2] = 0.0;
            c[t + 12 &gt;&gt; 2] = 0.0;
            pd(e + 472 | 0, t + 20 | 0, t + 16 | 0, t + 12 | 0);
            c[t + 8 &gt;&gt; 2] = 0.0;
            c[t + 4 &gt;&gt; 2] = 0.0;
            c[t &gt;&gt; 2] = 0.0;
            pd(e + 488 | 0, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function mf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0;
            _ = +W(+ +c[t &gt;&gt; 2]);
            n = +W(+ +c[t + 4 &gt;&gt; 2]);
            i = +W(+ +c[t + 8 &gt;&gt; 2]);
            c[e + 16 &gt;&gt; 2] = _;
            c[e + 20 &gt;&gt; 2] = n;
            c[e + 24 &gt;&gt; 2] = i;
            c[e + 28 &gt;&gt; 2] = 0.0;
            os(e);
            return;
        }
        function hf(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25752] | 0)) Zw(25752) | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 76 &gt;&gt; 2] &amp; 127](t, e);
            r[6484] = r[t &gt;&gt; 2];
            r[6485] = r[t + 4 &gt;&gt; 2];
            r[6486] = r[t + 8 &gt;&gt; 2];
            r[6487] = r[t + 12 &gt;&gt; 2];
            p = t;
            return 25936;
        }
        function yf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            if ((SG(r[e + 8 &gt;&gt; 2] | 0) | 0) &gt;= (t | 0)) return;
            i = My(t) | 0;
            ku(e, SG(r[e + 4 &gt;&gt; 2] | 0) | 0, i);
            Xd(e);
            n[e + 16 &gt;&gt; 0] = 1;
            r[e + 12 &gt;&gt; 2] = i;
            r[e + 8 &gt;&gt; 2] = t;
            return;
        }
        function gf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0;
            _ = +c[t + 20 &gt;&gt; 2];
            n = _ * +c[t + 260 &gt;&gt; 2] + +c[t + 72 &gt;&gt; 2];
            i = _ * +c[t + 264 &gt;&gt; 2] + +c[t + 76 &gt;&gt; 2];
            c[e &gt;&gt; 2] = +c[t + 256 &gt;&gt; 2] * _ + +c[t + 68 &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = n;
            c[e + 8 &gt;&gt; 2] = i;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Cf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0;
            i = +c[(oG(e) | 0) &gt;&gt; 2];
            i = i * +c[(SG(t) | 0) &gt;&gt; 2];
            n = +c[(oG(e + 16 | 0) | 0) &gt;&gt; 2];
            n = i + n * +c[(sG(t) | 0) &gt;&gt; 2];
            i = +c[(oG(e + 32 | 0) | 0) &gt;&gt; 2];
            return +(n + i * +c[(oG(t) | 0) &gt;&gt; 2]);
        }
        function vf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0;
            i = +c[(sG(e) | 0) &gt;&gt; 2];
            i = i * +c[(SG(t) | 0) &gt;&gt; 2];
            n = +c[(sG(e + 16 | 0) | 0) &gt;&gt; 2];
            n = i + n * +c[(sG(t) | 0) &gt;&gt; 2];
            i = +c[(sG(e + 32 | 0) | 0) &gt;&gt; 2];
            return +(n + i * +c[(oG(t) | 0) &gt;&gt; 2]);
        }
        function wf(e) {
            e = e | 0;
            var t = 0, i = 0;
            t = r[e + 156 &gt;&gt; 2] | 0;
            if (!t) {
                e = e + 52 | 0;
                n[e &gt;&gt; 0] = 1;
                return;
            }
            do {
                t = t + -1 | 0;
                i = r[(r[e + 164 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                $G[r[(r[i &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] &amp; 511](i);
            } while ((t | 0) != 0);
            i = e + 52 | 0;
            n[i &gt;&gt; 0] = 1;
            return;
        }
        function kf(e) {
            e = e | 0;
            var t = 0;
            t = n[e + 74 &gt;&gt; 0] | 0;
            n[e + 74 &gt;&gt; 0] = t + 255 | t;
            t = r[e &gt;&gt; 2] | 0;
            if (!(t &amp; 8)) {
                r[e + 8 &gt;&gt; 2] = 0;
                r[e + 4 &gt;&gt; 2] = 0;
                t = r[e + 44 &gt;&gt; 2] | 0;
                r[e + 28 &gt;&gt; 2] = t;
                r[e + 20 &gt;&gt; 2] = t;
                r[e + 16 &gt;&gt; 2] = t + (r[e + 48 &gt;&gt; 2] | 0);
                e = 0;
            } else {
                r[e &gt;&gt; 2] = t | 32;
                e = -1;
            }
            return e | 0;
        }
        function Sf(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            if ((n | 0) != -1) return;
            switch (t | 0) {
              case 2:
              case 1:
                {
                    c[e + 336 &gt;&gt; 2] = i;
                    r[e + 332 &gt;&gt; 2] = r[e + 332 &gt;&gt; 2] | 1;
                    return;
                }

              case 4:
              case 3:
                {
                    c[e + 340 &gt;&gt; 2] = i;
                    r[e + 332 &gt;&gt; 2] = r[e + 332 &gt;&gt; 2] | 2;
                    return;
                }

              default:
                return;
            }
        }
        function Rf(e, t) {
            e = e | 0;
            t = t | 0;
            r[e &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[e + 16 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[e + 16 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[e + 16 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[e + 16 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            return;
        }
        function jf(e) {
            e = e | 0;
            var t = 0;
            t = r[e + 144 &gt;&gt; 2] | 0;
            e = r[t + 32 &gt;&gt; 2] | 0;
            if (!e) return;
            if ((e | 0) &gt; 1) e = e + -1 | 0; else {
                e = r[t + 8 &gt;&gt; 2] | 0;
                _T[r[(r[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](e, r[t + 28 &gt;&gt; 2] | 0);
                r[t + 36 &gt;&gt; 2] = 0;
                e = 0;
            }
            r[t + 32 &gt;&gt; 2] = e;
            return;
        }
        function If(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var _ = 0;
            _ = p;
            p = p + 16 | 0;
            if (!(n[25776] | 0)) Zw(25776) | 0;
            Yo(_, e, t, i);
            r[6496] = r[_ &gt;&gt; 2];
            r[6497] = r[_ + 4 &gt;&gt; 2];
            r[6498] = r[_ + 8 &gt;&gt; 2];
            r[6499] = r[_ + 12 &gt;&gt; 2];
            p = _;
            return 25984;
        }
        function Wf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var _ = 0;
            _ = p;
            p = p + 16 | 0;
            if (!(n[25808] | 0)) Zw(25808) | 0;
            Yo(_, e, t, i);
            r[6532] = r[_ &gt;&gt; 2];
            r[6533] = r[_ + 4 &gt;&gt; 2];
            r[6534] = r[_ + 8 &gt;&gt; 2];
            r[6535] = r[_ + 12 &gt;&gt; 2];
            p = _;
            return 26128;
        }
        function Bf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            if ((t | 0) == (i | 0)) return;
            n = r[(r[e + 4 &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] | 0;
            HG[r[(r[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](n, r[t + 36 &gt;&gt; 2] | 0, r[i + 36 &gt;&gt; 2] | 0) | 0;
            i = (r[e + 4 &gt;&gt; 2] | 0) + 120 | 0;
            r[i &gt;&gt; 2] = (r[i &gt;&gt; 2] | 0) + 1;
            return;
        }
        function Df(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0.0, _ = 0.0;
            i = p;
            p = p + 32 | 0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](e, i + 8 | 0, i);
            _ = +c[i + 8 &gt;&gt; 2];
            n = +c[i + 8 + 4 &gt;&gt; 2];
            t = +c[i + 8 + 8 &gt;&gt; 2];
            t = +B(+(_ * _ + n * n + t * t));
            p = i;
            return +(+c[i &gt;&gt; 2] + t);
        }
        function Gf(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 11864;
            t = r[e + 48 &gt;&gt; 2] | 0;
            _T[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](t, r[e + 64 &gt;&gt; 2] | 0);
            t = r[e + 48 &gt;&gt; 2] | 0;
            _T[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, r[e + 64 &gt;&gt; 2] | 0);
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Tf(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0;
            _ = p;
            p = p + 16 | 0;
            r[_ &gt;&gt; 2] = 7232;
            r[_ + 4 &gt;&gt; 2] = i;
            r[_ + 8 &gt;&gt; 2] = e;
            aT[r[(r[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](t, _, n);
            p = _;
            return;
        }
        function Ff(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            e = r[t + 8 &gt;&gt; 2] | 0;
            if (!((i | 0) != 0 &amp; (e | 0) != 0)) return;
            $G[r[r[e &gt;&gt; 2] &gt;&gt; 2] &amp; 511](e);
            _T[r[(r[i &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](i, r[t + 8 &gt;&gt; 2] | 0);
            r[t + 8 &gt;&gt; 2] = 0;
            return;
        }
        function Mf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, _ = 0;
            t = SG(t + 4 | 0) | 0;
            _ = (SG(FB(t, 0) | 0) | 0) + (i &lt;&lt; 2) | 0;
            n = (SG(FB(t, 1) | 0) | 0) + (i &lt;&lt; 2) | 0;
            pd(e, _, n, (SG(FB(t, 2) | 0) | 0) + (i &lt;&lt; 2) | 0);
            return;
        }
        function xf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0;
            i = +c[(SG(e) | 0) &gt;&gt; 2];
            i = i * +c[(SG(t) | 0) &gt;&gt; 2];
            n = +c[(SG(e + 16 | 0) | 0) &gt;&gt; 2];
            n = i + n * +c[(sG(t) | 0) &gt;&gt; 2];
            i = +c[(SG(e + 32 | 0) | 0) &gt;&gt; 2];
            return +(n + i * +c[(oG(t) | 0) &gt;&gt; 2]);
        }
        function Of(e) {
            e = e | 0;
            var t = 0;
            t = r[A &gt;&gt; 2] | 0;
            if ((e | 0) &gt; 0 &amp; (t + e | 0) &lt; (t | 0) | (t + e | 0) &lt; 0) {
                z() | 0;
                Ee(12);
                return -1;
            }
            r[A &gt;&gt; 2] = t + e;
            if ((t + e | 0) &gt; (J() | 0) ? (X() | 0) == 0 : 0) {
                r[A &gt;&gt; 2] = t;
                Ee(12);
                return -1;
            }
            return t | 0;
        }
        function Vf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            r[n &gt;&gt; 2] = 7120;
            r[n + 4 &gt;&gt; 2] = t;
            r[n + 8 &gt;&gt; 2] = e;
            r[n + 12 &gt;&gt; 2] = i;
            aT[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](e, n, i);
            p = n;
            return;
        }
        function Pf(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 8336;
            if (n[e + 65 &gt;&gt; 0] | 0 ? (t = r[e + 56 &gt;&gt; 2] | 0, $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), 
            t = r[e + 56 &gt;&gt; 2] | 0, t | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Lf(e, t) {
            e = e | 0;
            t = t | 0;
            e = r[e + 16 &gt;&gt; 2] | 0;
            return NG[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](e, t) | 0;
        }
        function Qf(e, t, i, n) {
            e = +e;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0, r = 0;
            r = p;
            p = p + 16 | 0;
            c[r + 12 &gt;&gt; 2] = e;
            c[r + 8 &gt;&gt; 2] = t;
            c[r + 4 &gt;&gt; 2] = i;
            c[r &gt;&gt; 2] = n;
            _ = om() | 0;
            Vh(_, r + 12 | 0, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return _ | 0;
        }
        function Zf(e, t, i, n) {
            e = +e;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0, r = 0;
            r = p;
            p = p + 16 | 0;
            c[r + 12 &gt;&gt; 2] = e;
            c[r + 8 &gt;&gt; 2] = t;
            c[r + 4 &gt;&gt; 2] = i;
            c[r &gt;&gt; 2] = n;
            _ = Hd(16) | 0;
            Jy(_, r + 12 | 0, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return _ | 0;
        }
        function Yf(e, t, i, n, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            if (Rj(e, r[t + 8 &gt;&gt; 2] | 0) | 0) Ea(t, i, n, _);
            return;
        }
        function Nf(e) {
            e = e | 0;
            var t = 0;
            t = SG(e) | 0;
            c[t &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[t + 4 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[t + 8 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            e = SG(e + 16 | 0) | 0;
            c[e &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[e + 4 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[e + 8 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            return;
        }
        function Ef(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, n = 0;
            if ((r[e + 296 &gt;&gt; 2] | 0) &lt;= 0) return;
            i = 0;
            do {
                n = r[(r[e + 304 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                rT[r[(r[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 7](n, e, t);
                i = i + 1 | 0;
            } while ((i | 0) &lt; (r[e + 296 &gt;&gt; 2] | 0));
            return;
        }
        function Hf(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 5664;
            t = r[e + 212 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 216 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 212 &gt;&gt; 2] = 0;
            }
            n[e + 216 &gt;&gt; 0] = 1;
            r[e + 212 &gt;&gt; 2] = 0;
            r[e + 204 &gt;&gt; 2] = 0;
            r[e + 208 &gt;&gt; 2] = 0;
            return;
        }
        function Uf(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25736] | 0)) Zw(25736) | 0;
            wk(t, e);
            r[6476] = r[t &gt;&gt; 2];
            r[6477] = r[t + 4 &gt;&gt; 2];
            r[6478] = r[t + 8 &gt;&gt; 2];
            r[6479] = r[t + 12 &gt;&gt; 2];
            p = t;
            return 25904;
        }
        function Xf(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25728] | 0)) Zw(25728) | 0;
            ew(t, e);
            r[6472] = r[t &gt;&gt; 2];
            r[6473] = r[t + 4 &gt;&gt; 2];
            r[6474] = r[t + 8 &gt;&gt; 2];
            r[6475] = r[t + 12 &gt;&gt; 2];
            p = t;
            return 25888;
        }
        function Jf(e) {
            e = e | 0;
            var t = 0.0, i = 0.0, _ = 0.0;
            if (!(n[25744] | 0)) Zw(25744) | 0;
            _ = - +c[e + 52 &gt;&gt; 2];
            i = +c[e + 260 &gt;&gt; 2] * _;
            t = +c[e + 264 &gt;&gt; 2] * _;
            c[6480] = +c[e + 256 &gt;&gt; 2] * _;
            c[6481] = i;
            c[6482] = t;
            c[6483] = 0.0;
            return 25920;
        }
        function zf(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            t = t * .4000000059604645 * +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            t = t * +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            c[i &gt;&gt; 2] = t;
            c[i + 4 &gt;&gt; 2] = t;
            c[i + 8 &gt;&gt; 2] = t;
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Kf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0;
            i = +c[e &gt;&gt; 2];
            i = i * +c[(SG(t) | 0) &gt;&gt; 2];
            n = +c[e + 4 &gt;&gt; 2];
            n = i + n * +c[(sG(t) | 0) &gt;&gt; 2];
            i = +c[e + 8 &gt;&gt; 2];
            i = n + i * +c[(oG(t) | 0) &gt;&gt; 2];
            return +(i + +c[e + 12 &gt;&gt; 2] * +c[t + 12 &gt;&gt; 2]);
        }
        function qf(e) {
            e = e | 0;
            var t = 0, i = 0, _ = 0;
            i = r[e &gt;&gt; 2] | 0;
            _ = n[i &gt;&gt; 0] | 0;
            if (!(OD(_ &lt;&lt; 24 &gt;&gt; 24) | 0)) t = 0; else {
                t = 0;
                do {
                    t = (t * 10 | 0) + -48 + (_ &lt;&lt; 24 &gt;&gt; 24) | 0;
                    i = i + 1 | 0;
                    r[e &gt;&gt; 2] = i;
                    _ = n[i &gt;&gt; 0] | 0;
                } while ((OD(_ &lt;&lt; 24 &gt;&gt; 24) | 0) != 0);
            }
            return t | 0;
        }
        function $f(e, t, i, n, _, r, o) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            o = +o;
            var s = 0;
            s = p;
            p = p + 16 | 0;
            c[s + 8 &gt;&gt; 2] = i * o - n * r;
            c[s + 4 &gt;&gt; 2] = n * _ - t * o;
            c[s &gt;&gt; 2] = t * r - i * _;
            pd(e, s + 8 | 0, s + 4 | 0, s);
            p = s;
            return;
        }
        function eb() {}
        function tb(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, _ = 0;
            i = Z(t &amp; 65535, e &amp; 65535) | 0;
            _ = (i &gt;&gt;&gt; 16) + (Z(t &amp; 65535, e &gt;&gt;&gt; 16) | 0) | 0;
            n = Z(t &gt;&gt;&gt; 16, e &amp; 65535) | 0;
            return (j = (_ &gt;&gt;&gt; 16) + (Z(t &gt;&gt;&gt; 16, e &gt;&gt;&gt; 16) | 0) + (((_ &amp; 65535) + n | 0) &gt;&gt;&gt; 16) | 0, 
            _ + n &lt;&lt; 16 | i &amp; 65535 | 0) | 0;
        }
        function ib(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r[i &gt;&gt; 2] = -581039253;
            r[i + 4 &gt;&gt; 2] = -581039253;
            r[i + 8 &gt;&gt; 2] = -581039253;
            c[i + 12 &gt;&gt; 2] = 0.0;
            r[n &gt;&gt; 2] = 1566444395;
            r[n + 4 &gt;&gt; 2] = 1566444395;
            r[n + 8 &gt;&gt; 2] = 1566444395;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function nb(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25712] | 0)) Zw(25712) | 0;
            Ob(t, e);
            r[6464] = r[t &gt;&gt; 2];
            r[6465] = r[t + 4 &gt;&gt; 2];
            r[6466] = r[t + 8 &gt;&gt; 2];
            r[6467] = r[t + 12 &gt;&gt; 2];
            p = t;
            return 25856;
        }
        function _b(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25720] | 0)) Zw(25720) | 0;
            cl(t, e);
            r[6468] = r[t &gt;&gt; 2];
            r[6469] = r[t + 4 &gt;&gt; 2];
            r[6470] = r[t + 8 &gt;&gt; 2];
            r[6471] = r[t + 12 &gt;&gt; 2];
            p = t;
            return 25872;
        }
        function rb(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 12088;
            t = r[e + 32 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 36 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 32 &gt;&gt; 2] = 0;
            }
            n[e + 36 &gt;&gt; 0] = 1;
            r[e + 32 &gt;&gt; 2] = 0;
            r[e + 24 &gt;&gt; 2] = 0;
            r[e + 28 &gt;&gt; 2] = 0;
            return;
        }
        function ob(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = p;
            p = p + 16 | 0;
            n = SG(r[t + 4 &gt;&gt; 2] | 0) | 0;
            r[i &gt;&gt; 2] = 0;
            PA(e, n, i);
            ku(t, n, r[e + 12 &gt;&gt; 2] | 0);
            p = i;
            return;
        }
        function sb(e, t, i, n, _, r, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            pd(e, t, i, n);
            pd(e + 16 | 0, _, r, o);
            pd(e + 32 | 0, s, a, c);
            return;
        }
        function ab(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 11816;
            r[e + 8 &gt;&gt; 2] = 11864;
            t = r[e + 56 &gt;&gt; 2] | 0;
            _T[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](t, r[e + 72 &gt;&gt; 2] | 0);
            t = r[e + 56 &gt;&gt; 2] | 0;
            _T[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, r[e + 72 &gt;&gt; 2] | 0);
            return;
        }
        function cb(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 7252;
            t = r[e + 296 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 300 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 296 &gt;&gt; 2] = 0;
            }
            n[e + 300 &gt;&gt; 0] = 1;
            r[e + 296 &gt;&gt; 2] = 0;
            r[e + 288 &gt;&gt; 2] = 0;
            r[e + 292 &gt;&gt; 2] = 0;
            return;
        }
        function lb(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 10024;
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (t | 0 ? ($G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), i = r[e + 56 &gt;&gt; 2] | 0, i | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[i + -4 &gt;&gt; 2] | 0);
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Ab(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 64 | 0;
            _a(n + 16 | 0, t, i);
            Uc(n, t, +c[i + 48 &gt;&gt; 2], +c[i + 52 &gt;&gt; 2], +c[i + 56 &gt;&gt; 2]);
            gp(e, n + 16 | 0, n);
            p = n;
            return;
        }
        function fb(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = (r[e + 96 &gt;&gt; 2] | 0) + 4 | 0;
            r[i &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            os(e);
            return;
        }
        function bb(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            if (n[e + 289 &gt;&gt; 0] | 0 ? (i = r[e + 216 &gt;&gt; 2] | 0, i | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[i + -4 &gt;&gt; 2] | 0);
            }
            n[e + 289 &gt;&gt; 0] = 0;
            r[e + 216 &gt;&gt; 2] = t;
            r[(r[e + 212 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = t;
            return;
        }
        function pb(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 5416;
            t = r[e + 88 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 92 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 88 &gt;&gt; 2] = 0;
            }
            n[e + 92 &gt;&gt; 0] = 1;
            r[e + 88 &gt;&gt; 2] = 0;
            r[e + 80 &gt;&gt; 2] = 0;
            r[e + 84 &gt;&gt; 2] = 0;
            return;
        }
        function ub(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 7160;
            t = r[e + 20 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 24 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 20 &gt;&gt; 2] = 0;
            }
            n[e + 24 &gt;&gt; 0] = 1;
            r[e + 20 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            r[e + 16 &gt;&gt; 2] = 0;
            return;
        }
        function db(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            n = r[t &gt;&gt; 2] | 0;
            n = NG[r[(r[n &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](n, 8) | 0;
            r[n + 4 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[n &gt;&gt; 2] = 7956;
            return n | 0;
        }
        function mb(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = p;
            p = p + 16 | 0;
            n = SG(r[t + 4 &gt;&gt; 2] | 0) | 0;
            fl(e, n, i);
            xA(t, n, r[e + 12 &gt;&gt; 2] | 0);
            p = i;
            return;
        }
        function hb(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 6796;
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 20 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[t + -4 &gt;&gt; 2] | 0);
                }
                r[e + 16 &gt;&gt; 2] = 0;
            }
            n[e + 20 &gt;&gt; 0] = 1;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            return;
        }
        function yb(e, t, i, n, _) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            var r = 0;
            r = p;
            p = p + 16 | 0;
            c[r + 12 &gt;&gt; 2] = t;
            c[r + 8 &gt;&gt; 2] = i;
            c[r + 4 &gt;&gt; 2] = n;
            c[r &gt;&gt; 2] = _;
            Wu(e, r + 12 | 0, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return;
        }
        function gb(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 8152;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) {
                vG(e);
                return;
            }
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (!t) {
                vG(e);
                return;
            }
            i = r[e + 4 &gt;&gt; 2] | 0;
            _T[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
            vG(e);
            return;
        }
        function Cb(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 8124;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) {
                vG(e);
                return;
            }
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (!t) {
                vG(e);
                return;
            }
            i = r[e + 4 &gt;&gt; 2] | 0;
            _T[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
            vG(e);
            return;
        }
        function vb(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 12016;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) {
                vG(e);
                return;
            }
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (!t) {
                vG(e);
                return;
            }
            i = r[e + 4 &gt;&gt; 2] | 0;
            _T[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
            vG(e);
            return;
        }
        function wb(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = p;
            p = p + 16 | 0;
            n = SG(r[t + 4 &gt;&gt; 2] | 0) | 0;
            c[i &gt;&gt; 2] = 0.0;
            PA(e, n, i);
            ku(t, n, r[e + 12 &gt;&gt; 2] | 0);
            p = i;
            return;
        }
        function kb(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 8336;
            if (!(n[e + 65 &gt;&gt; 0] | 0)) return;
            t = r[e + 56 &gt;&gt; 2] | 0;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            e = r[e + 56 &gt;&gt; 2] | 0;
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Sb(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            r[n &gt;&gt; 2] = 7140;
            r[n + 4 &gt;&gt; 2] = t;
            aT[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](e, n, i);
            p = n;
            return;
        }
        function Rb(e) {
            e = e | 0;
            var t = 0, i = 0;
            r[e &gt;&gt; 2] = 11640;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) {
                vG(e);
                return;
            }
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (!t) {
                vG(e);
                return;
            }
            i = r[e + 4 &gt;&gt; 2] | 0;
            _T[r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
            vG(e);
            return;
        }
        function jb(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0;
            if ((t | 0) &lt; (e | 0) &amp; (e | 0) &lt; (t + i | 0)) {
                _ = e;
                t = t + i | 0;
                e = e + i | 0;
                while ((i | 0) &gt; 0) {
                    e = e - 1 | 0;
                    t = t - 1 | 0;
                    i = i - 1 | 0;
                    n[e &gt;&gt; 0] = n[t &gt;&gt; 0] | 0;
                }
                e = _;
            } else qr(e, t, i) | 0;
            return e | 0;
        }
        function Ib(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, _ = 0.0;
            _ = +W(+ +c[t &gt;&gt; 2]);
            n = +W(+ +c[t + 4 &gt;&gt; 2]);
            i = +W(+ +c[t + 8 &gt;&gt; 2]);
            c[e + 16 &gt;&gt; 2] = _;
            c[e + 20 &gt;&gt; 2] = n;
            c[e + 24 &gt;&gt; 2] = i;
            c[e + 28 &gt;&gt; 2] = 0.0;
            return;
        }
        function Wb(e, t) {
            e = e | 0;
            t = t | 0;
            Mi(e, r[t + 36 &gt;&gt; 2] | 0);
            return;
        }
        function Bb(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            if (Rj(e, r[t + 8 &gt;&gt; 2] | 0) | 0) Yl(t, i, n);
            return;
        }
        function Db(e, t, i, n, _, r, o, s, a, c, l, A, f) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = +r;
            o = +o;
            s = +s;
            a = +a;
            c = +c;
            l = l | 0;
            A = +A;
            f = f | 0;
            bT[e &amp; 0](t | 0, i | 0, n | 0, _ | 0, +r, +o, +s, +a, +c, l | 0, +A, f | 0);
        }
        function Gb(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            c[e &gt;&gt; 2] = (1.0 - n) * +c[t &gt;&gt; 2] + +c[i &gt;&gt; 2] * n;
            c[e + 4 &gt;&gt; 2] = (1.0 - n) * +c[t + 4 &gt;&gt; 2] + +c[i + 4 &gt;&gt; 2] * n;
            c[e + 8 &gt;&gt; 2] = (1.0 - n) * +c[t + 8 &gt;&gt; 2] + +c[i + 8 &gt;&gt; 2] * n;
            return;
        }
        function Tb(e, t, i, n, _, r, o) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            o = +o;
            var s = 0;
            s = p;
            p = p + 16 | 0;
            c[s + 8 &gt;&gt; 2] = t + _;
            c[s + 4 &gt;&gt; 2] = i + r;
            c[s &gt;&gt; 2] = n + o;
            pd(e, s + 8 | 0, s + 4 | 0, s);
            p = s;
            return;
        }
        function Fb(e, t, i, n, _, r, o) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            o = +o;
            var s = 0;
            s = p;
            p = p + 16 | 0;
            c[s + 8 &gt;&gt; 2] = t * _;
            c[s + 4 &gt;&gt; 2] = i * r;
            c[s &gt;&gt; 2] = n * o;
            pd(e, s + 8 | 0, s + 4 | 0, s);
            p = s;
            return;
        }
        function Mb(e, t, i, n, _, r, o) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            o = +o;
            var s = 0;
            s = p;
            p = p + 16 | 0;
            c[s + 8 &gt;&gt; 2] = t - _;
            c[s + 4 &gt;&gt; 2] = i - r;
            c[s &gt;&gt; 2] = n - o;
            pd(e, s + 8 | 0, s + 4 | 0, s);
            p = s;
            return;
        }
        function xb(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 160 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 160 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 160 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 160 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            $G[r[(r[e &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function Ob(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i + 8 &gt;&gt; 2] = - +c[t &gt;&gt; 2];
            c[i + 4 &gt;&gt; 2] = - +c[t + 4 &gt;&gt; 2];
            c[i &gt;&gt; 2] = - +c[t + 8 &gt;&gt; 2];
            Jy(e, i + 8 | 0, i + 4 | 0, i, t + 12 | 0);
            p = i;
            return;
        }
        function Vb(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 10024;
            t = r[e + 56 &gt;&gt; 2] | 0;
            if (!t) return;
            $G[r[r[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            e = r[e + 56 &gt;&gt; 2] | 0;
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Pb(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            r[e + 148 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 148 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 148 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 148 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Lb(e, t) {
            e = e | 0;
            t = t | 0;
            if (!(n[25760] | 0)) Zw(25760) | 0;
            t = FB(r[e + 12 &gt;&gt; 2] | 0, t) | 0;
            r[6488] = r[t &gt;&gt; 2];
            r[6489] = r[t + 4 &gt;&gt; 2];
            r[6490] = r[t + 8 &gt;&gt; 2];
            r[6491] = r[t + 12 &gt;&gt; 2];
            return 25952;
        }
        function Qb(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 56 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 56 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 56 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 56 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            $G[r[(r[e &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function Zb(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            r[e + 132 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 132 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 132 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 132 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Yb(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            t = r[t + 188 &gt;&gt; 2] | 0;
            e = r[i + 188 &gt;&gt; 2] | 0;
            if (!(r[e + 8 &gt;&gt; 2] &amp; r[t + 4 &gt;&gt; 2])) {
                i = 0;
                return i | 0;
            }
            i = (r[t + 8 &gt;&gt; 2] &amp; r[e + 4 &gt;&gt; 2] | 0) != 0;
            return i | 0;
        }
        function Nb(e, t, i, n, _, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            return + +ze(0, e | 0, t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0, s | 0);
        }
        function Eb(e, t) {
            e = e | 0;
            t = t | 0;
            if ((t | 0) == 0 ? 1 : (r[t + 252 &gt;&gt; 2] &amp; 2 | 0) == 0) {
                no(e, t);
                return;
            } else {
                _T[r[(r[e &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 127](e, t);
                return;
            }
        }
        function Hb(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 11864;
            t = r[e + 48 &gt;&gt; 2] | 0;
            _T[r[(r[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](t, r[e + 64 &gt;&gt; 2] | 0);
            t = r[e + 48 &gt;&gt; 2] | 0;
            _T[r[(r[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, r[e + 64 &gt;&gt; 2] | 0);
            return;
        }
        function Ub(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            if (!((e | 0) == 0 &amp; (t | 0) == 0)) do {
                i = i + -1 | 0;
                n[i &gt;&gt; 0] = o[480 + (e &amp; 15) &gt;&gt; 0] | 0 | _;
                e = Dh(e | 0, t | 0, 4) | 0;
                t = j;
            } while (!((e | 0) == 0 &amp; (t | 0) == 0));
            return i | 0;
        }
        function Xb(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0;
            _ = p;
            p = p + 16 | 0;
            c[_ + 8 &gt;&gt; 2] = +uG(t);
            c[_ + 4 &gt;&gt; 2] = +uG(i);
            c[_ &gt;&gt; 2] = +uG(n);
            pd(e, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return;
        }
        function Jb(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0;
            _ = p;
            p = p + 16 | 0;
            Fb(_, t, i, n, +c[e + 408 &gt;&gt; 2], +c[e + 412 &gt;&gt; 2], +c[e + 416 &gt;&gt; 2]);
            Uu(e + 472 | 0, _) | 0;
            p = _;
            return;
        }
        function zb(e, t, i) {
            e = +e;
            t = +t;
            i = +i;
            var n = 0, _ = 0;
            _ = p;
            p = p + 16 | 0;
            c[_ + 8 &gt;&gt; 2] = e;
            c[_ + 4 &gt;&gt; 2] = t;
            c[_ &gt;&gt; 2] = i;
            n = om() | 0;
            pd(n, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return n | 0;
        }
        function Kb(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 16 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 16 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 16 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 16 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            os(e);
            return;
        }
        function qb(e, t, i, n, _, r, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            return KG[e &amp; 3](t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0, s | 0, a | 0, c | 0, l | 0) | 0;
        }
        function $b(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r[i &gt;&gt; 2] = r[e + 100 + (t &lt;&lt; 4) &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[e + 100 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[e + 100 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[e + 100 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
            return;
        }
        function ep(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0;
            _ = p;
            p = p + 16 | 0;
            Fb(_, t, i, n, +c[e + 604 &gt;&gt; 2], +c[e + 608 &gt;&gt; 2], +c[e + 612 &gt;&gt; 2]);
            Uu(e + 488 | 0, _) | 0;
            p = _;
            return;
        }
        function tp(e, t, i, n, _, r, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            return +QG[e &amp; 3](t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0, s | 0, a | 0, c | 0, l | 0);
        }
        function ip(e, t, i, n, _, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            var s = 0;
            s = Td() | 0;
            gt(s, e, t, i, n, _, r, o);
            return s | 0;
        }
        function np() {
            var e = 0, t = 0;
            e = Hu() | 0;
            if ((e | 0 ? (t = r[e &gt;&gt; 2] | 0, t | 0) : 0) ? (r[t + 48 &gt;&gt; 2] &amp; -256 | 0) == 1126902528 ? (r[t + 48 + 4 &gt;&gt; 2] | 0) == 1129074247 : 0 : 0) qC(r[t + 12 &gt;&gt; 2] | 0);
            qC(lW() | 0);
        }
        function _p(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            sk(e, t);
            r[e + 48 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 48 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 48 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 48 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            return;
        }
        function rp(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            r[e + 388 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 388 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 388 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 388 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function op() {
            var e = 0, t = 0;
            t = p;
            p = p + 32 | 0;
            e = Hd(88) | 0;
            Am(t);
            q_(e, t);
            p = t;
            return e | 0;
        }
        function sp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r[i &gt;&gt; 2] = r[e + 60 + (t &lt;&lt; 4) &gt;&gt; 2];
            r[i + 4 &gt;&gt; 2] = r[e + 60 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
            r[i + 8 &gt;&gt; 2] = r[e + 60 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
            r[i + 12 &gt;&gt; 2] = r[e + 60 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
            return;
        }
        function ap(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            r[e + 372 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 372 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 372 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 372 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function cp(e, t) {
            e = e | 0;
            t = t | 0;
            if (!(n[25800] | 0)) Zw(25800) | 0;
            t = FB(e, t) | 0;
            r[6528] = r[t &gt;&gt; 2];
            r[6529] = r[t + 4 &gt;&gt; 2];
            r[6530] = r[t + 8 &gt;&gt; 2];
            r[6531] = r[t + 12 &gt;&gt; 2];
            return 26112;
        }
        function lp(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            r[e + 604 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 604 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 604 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 604 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Ap(e, t, i, n, _, r, o, s, a, c, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = +r;
            o = +o;
            s = +s;
            a = +a;
            c = c | 0;
            l = l | 0;
            A = +A;
            pT[e &amp; 0](t | 0, i | 0, n | 0, _ | 0, +r, +o, +s, +a, c | 0, l | 0, +A);
        }
        function fp(e) {
            e = e | 0;
            var t = 0.0, i = 0.0;
            i = +c[e + 36 &gt;&gt; 2];
            +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            t = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            return +(i + t);
        }
        function bp(e) {
            e = e | 0;
            var t = 0.0, i = 0.0;
            i = +c[e + 32 &gt;&gt; 2];
            t = +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            return +(i + t);
        }
        function pp(e, t, i, n, _, r, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            yT[e &amp; 3](t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0, s | 0, a | 0, c | 0, l | 0);
        }
        function up(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            r[n &gt;&gt; 2] = r[i &gt;&gt; 2];
            e = HG[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](e, t, n) | 0;
            if (e) r[i &gt;&gt; 2] = r[n &gt;&gt; 2];
            p = n;
            return e &amp; 1 | 0;
        }
        function dp(e, t, i, n, _) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            var r = 0;
            r = p;
            p = p + 16 | 0;
            c[r + 8 &gt;&gt; 2] = t * _;
            c[r + 4 &gt;&gt; 2] = i * _;
            c[r &gt;&gt; 2] = n * _;
            pd(e, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return;
        }
        function mp(e, t) {
            e = e | 0;
            t = t | 0;
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] * +c[t &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] * +c[t &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] * +c[t &gt;&gt; 2];
            c[e + 12 &gt;&gt; 2] = +c[e + 12 &gt;&gt; 2] * +c[t &gt;&gt; 2];
            return e | 0;
        }
        function hp(e, t, i, n, _, r, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            sb(e, t, i, n, _, r, o, s, a, c);
            return;
        }
        function yp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            t = r[t + 204 &gt;&gt; 2] | 0;
            if (t &amp; 4 | 0) return 0;
            e = r[i + 204 &gt;&gt; 2] | 0;
            if (!(e &amp; 4)) return (t &amp; 3 | 0) == 0 | (e &amp; 3 | 0) == 0 | 0; else return 0;
            return 0;
        }
        function gp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Sl(e, t);
            r[e + 48 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 48 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 48 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 48 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            return;
        }
        function Cp(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 8152;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) return;
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (!t) return;
            e = r[e + 4 &gt;&gt; 2] | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function vp(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 7160;
            t = r[e + 20 &gt;&gt; 2] | 0;
            if (!t) {
                vG(e);
                return;
            }
            if (!(n[e + 24 &gt;&gt; 0] | 0)) {
                vG(e);
                return;
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[t + -4 &gt;&gt; 2] | 0);
            vG(e);
            return;
        }
        function wp(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 8124;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) return;
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (!t) return;
            e = r[e + 4 &gt;&gt; 2] | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function kp(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 12016;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) return;
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (!t) return;
            e = r[e + 4 &gt;&gt; 2] | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Sp(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            var o = 0;
            o = Td() | 0;
            gt(o, e, t, i, n, _, r, 0);
            return o | 0;
        }
        function Rp(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 128 | 0;
            MA(i, e + 68 | 0);
            Ab(i + 64 | 0, e + 4 | 0, i);
            Up(t, i + 64 | 0);
            p = i;
            return;
        }
        function jp(e, t) {
            e = e | 0;
            t = t | 0;
            e = r[e + 4 &gt;&gt; 2] | 0;
            return ((r[t &gt;&gt; 2] | 0) == (e | 0) ? 1 : (r[t + 4 &gt;&gt; 2] | 0) == (e | 0)) | 0;
        }
        function Ip(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var r = 0;
            r = yd() | 0;
            Wt(r, e, t, i, n, _);
            return r | 0;
        }
        function Wp(e, t) {
            e = e | 0;
            t = t | 0;
            e = r[e + 24 &gt;&gt; 2] | 0;
            return NG[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](e, t) | 0;
        }
        function Bp(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 11640;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) return;
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (!t) return;
            e = r[e + 4 &gt;&gt; 2] | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Dp(e) {
            e = e | 0;
            var t = 0;
            r[e &gt;&gt; 2] = 6796;
            t = r[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                vG(e);
                return;
            }
            if (!(n[e + 20 &gt;&gt; 0] | 0)) {
                vG(e);
                return;
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[t + -4 &gt;&gt; 2] | 0);
            vG(e);
            return;
        }
        function Gp(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0;
            _ = p;
            p = p + 16 | 0;
            c[_ + 8 &gt;&gt; 2] = t;
            c[_ + 4 &gt;&gt; 2] = i;
            c[_ &gt;&gt; 2] = n;
            pd(e, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return;
        }
        function Tp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            pD(e);
            r[e &gt;&gt; 2] = 5368;
            Up(e + 4 | 0, t);
            Up(e + 68 | 0, i);
            Up(e + 132 | 0, t);
            r[e + 196 &gt;&gt; 2] = 0;
            return;
        }
        function Fp(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            lA(e);
            c[t + 8 &gt;&gt; 2] = 0.0;
            c[t + 4 &gt;&gt; 2] = 0.0;
            c[t &gt;&gt; 2] = 0.0;
            pd(e + 48 | 0, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function Mp(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = +_;
            var r = 0;
            r = Hd(44) | 0;
            gl(r, e, t, i, n, _);
            return r | 0;
        }
        function xp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            switch (t | 0) {
              case 3:
                {
                    c[e + 452 &gt;&gt; 2] = i;
                    return;
                }

              case 4:
                {
                    c[e + 448 &gt;&gt; 2] = i;
                    return;
                }

              case 5:
                {
                    c[e + 444 &gt;&gt; 2] = i;
                    return;
                }

              default:
                return;
            }
        }
        function Op(e, t) {
            e = e | 0;
            t = t | 0;
            oA(e);
            r[e &gt;&gt; 2] = 11080;
            NI(e + 152 | 0);
            r[e + 148 &gt;&gt; 2] = t;
            io(e, t);
            return;
        }
        function Vp(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = 0;
            while (1) {
                if ((i | 0) == 3) break;
                c[e + 868 + (i &lt;&lt; 6) + 4 &gt;&gt; 2] = +Dd(+c[(SG(t) | 0) + (i &lt;&lt; 2) &gt;&gt; 2]);
                i = i + 1 | 0;
            }
            return;
        }
        function Pp(e, t) {
            e = e | 0;
            t = t | 0;
            t = r[t + 36 &gt;&gt; 2] | 0;
            yt(e, r[(r[(r[(r[e + 4 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 64 &gt;&gt; 2] | 0, t);
            return;
        }
        function Lp(e, t, i, n, _, r, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            return +LG[e &amp; 3](t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0, s | 0, a | 0, c | 0);
        }
        function Qp(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = 0;
            while (1) {
                if ((i | 0) == 3) break;
                c[e + 868 + (i &lt;&lt; 6) &gt;&gt; 2] = +Dd(+c[(SG(t) | 0) + (i &lt;&lt; 2) &gt;&gt; 2]);
                i = i + 1 | 0;
            }
            return;
        }
        function Zp(e, t, i, n) {
            e = +e;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0;
            _ = Hd(144) | 0;
            Ra(_, e, t, i, n);
            return _ | 0;
        }
        function Yp(e, t, i, n, _, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            return + +PG[r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 1](e, t, i, n, _, o, s, a);
        }
        function Np(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            if (!((e | 0) == 0 &amp; (t | 0) == 0)) do {
                i = i + -1 | 0;
                n[i &gt;&gt; 0] = e &amp; 7 | 48;
                e = Dh(e | 0, t | 0, 3) | 0;
                t = j;
            } while (!((e | 0) == 0 &amp; (t | 0) == 0));
            return i | 0;
        }
        function Ep(e, t) {
            e = e | 0;
            t = t | 0;
            t = p;
            p = p + 16 | 0;
            c[t + 8 &gt;&gt; 2] = 1.0;
            c[t + 4 &gt;&gt; 2] = 1.0;
            c[t &gt;&gt; 2] = 1.0;
            pd(e, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function Hp(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = r[e + 4 &gt;&gt; 2] | 0;
            n = r[i &gt;&gt; 2] | 0;
            aT[r[(r[n &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](n, t, i + 112 | 0);
            return (r[e + 4 &gt;&gt; 2] | 0) + 112 | 0;
        }
        function Up(e, t) {
            e = e | 0;
            t = t | 0;
            Sl(e, t);
            r[e + 48 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[e + 48 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[e + 48 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[e + 48 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            return;
        }
        function Xp(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = r[e + 4 &gt;&gt; 2] | 0;
            n = r[i &gt;&gt; 2] | 0;
            aT[r[(r[n &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](n, t, i + 4 | 0);
            return (r[e + 4 &gt;&gt; 2] | 0) + 4 | 0;
        }
        function Jp(e, t) {
            e = e | 0;
            t = t | 0;
            pd(e, t, t + 16 | 0, t + 32 | 0);
            pd(e + 16 | 0, t + 4 | 0, t + 20 | 0, t + 36 | 0);
            pd(e + 32 | 0, t + 8 | 0, t + 24 | 0, t + 40 | 0);
            return;
        }
        function zp(e, t) {
            e = e | 0;
            t = t | 0;
            $G[r[(r[t &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 511](t);
            g_(e, t);
            $G[r[(r[t &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 511](t);
            return;
        }
        function Kp(e, t, i, n, _, r, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            hT[e &amp; 1](t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0, s | 0, a | 0, c | 0);
        }
        function qp(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, t, i);
            aT[r[(r[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, (t + 1 | 0) % 3 | 0, n);
            return;
        }
        function $p(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var _ = 0;
            _ = p;
            p = p + 16 | 0;
            c[_ + 8 &gt;&gt; 2] = -t;
            c[_ + 4 &gt;&gt; 2] = -i;
            c[_ &gt;&gt; 2] = -n;
            pd(e, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return;
        }
        function eu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 100 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 100 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 100 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 100 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function tu(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var r = 0;
            r = Fd() | 0;
            nr(r, e, t, i &amp; 65535, n, _);
            return r | 0;
        }
        function iu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 696 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 696 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 696 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 696 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function nu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 680 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 680 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 680 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 680 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function _u(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 5592;
            FI(e + 116 | 0);
            FI(e + 96 | 0);
            FI(e + 76 | 0);
            FI(e + 24 | 0);
            return;
        }
        function ru(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 156 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 156 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 156 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 156 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function ou(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n[e + 1309 + t &gt;&gt; 0] = i &amp; 1;
            if ((t | 0) &lt; 3) {
                n[e + 788 + t &gt;&gt; 0] = i &amp; 1;
                return;
            } else {
                n[e + 868 + (t + -3 &lt;&lt; 6) + 44 &gt;&gt; 0] = i &amp; 1;
                return;
            }
        }
        function su(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 112 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 112 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 112 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 112 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function au(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 5216;
            FI(e + 108 | 0);
            FI(e + 88 | 0);
            FI(e + 68 | 0);
            FI(e + 16 | 0);
            return;
        }
        function cu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 56 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 56 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 56 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 56 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function lu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 44 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 44 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 44 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 44 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Au(e) {
            e = e | 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh((e &lt;&lt; 4 | 3) + 16 | 0) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function fu(e) {
            e = e | 0;
            var t = 0;
            do {
                r[e + 4 &gt;&gt; 2] = 0;
                c[e + 8 &gt;&gt; 2] = 0.0;
                t = r[e + 24 &gt;&gt; 2] | 0;
                if (t | 0) fu(t);
                e = r[e + 28 &gt;&gt; 2] | 0;
            } while ((e | 0) != 0);
            return;
        }
        function bu(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = +r;
            Y_(e, t, i, n, _, r);
            return;
        }
        function pu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 40 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 40 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 40 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 40 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function uu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 60 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 60 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 60 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 60 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function du(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 172 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 172 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 172 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 172 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function mu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 32 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 32 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 32 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 32 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function hu(e) {
            e = e | 0;
            c[e &gt;&gt; 2] = 5.880000114440918;
            c[e + 4 &gt;&gt; 2] = .8299999833106995;
            c[e + 8 &gt;&gt; 2] = .8799999952316284;
            c[e + 12 &gt;&gt; 2] = 500.0;
            c[e + 16 &gt;&gt; 2] = 10.5;
            c[e + 20 &gt;&gt; 2] = 6.0e3;
            return;
        }
        function yu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 24 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 24 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 24 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 24 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function gu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 316 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 316 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 316 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 316 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Cu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 300 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 300 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 300 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 300 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function vu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 64 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 64 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 64 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 64 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function wu(e, t, i, n, _, r, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            return zG[e &amp; 3](t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0, s | 0, a | 0) | 0;
        }
        function ku(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = 0;
            while (1) {
                if ((n | 0) &gt;= (t | 0)) break;
                r[i + (n &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 12 &gt;&gt; 2] | 0) + (n &lt;&lt; 2) &gt;&gt; 2];
                n = n + 1 | 0;
            }
            return;
        }
        function Su(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 72 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 72 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 72 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 72 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Ru(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 52 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 52 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 52 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 52 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function ju(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 8 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 8 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 8 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 8 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Iu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 188 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 188 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 188 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 188 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Wu(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r[e &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[n &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            return;
        }
        function Bu(e, t, i, n, _, r, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            return +PG[e &amp; 1](t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0, s | 0, a | 0);
        }
        function Du(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 16 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 16 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 16 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 16 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Gu(e, t) {
            e = e | 0;
            t = t | 0;
            if (!(r[t + 4 &gt;&gt; 2] &amp; r[e + 8 &gt;&gt; 2])) {
                t = 0;
                return t | 0;
            }
            t = (r[e + 4 &gt;&gt; 2] &amp; r[t + 8 &gt;&gt; 2] | 0) != 0;
            return t | 0;
        }
        function Tu(e, t) {
            e = e | 0;
            t = t | 0;
            if (!(r[t + 4 &gt;&gt; 2] &amp; r[e + 12 &gt;&gt; 2])) {
                t = 0;
                return t | 0;
            }
            t = (r[e + 8 &gt;&gt; 2] &amp; r[t + 8 &gt;&gt; 2] | 0) != 0;
            return t | 0;
        }
        function Fu(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            _T[r[(r[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, t);
            rT[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 7](e, t, i);
            return;
        }
        function Mu(e) {
            e = e | 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh((e &lt;&lt; 2 | 3) + 16 | 0) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function xu(e, t) {
            e = e | 0;
            t = t | 0;
            if (!(r[t + 4 &gt;&gt; 2] &amp; r[e + 16 &gt;&gt; 2])) {
                t = 0;
                return t | 0;
            }
            t = (r[e + 12 &gt;&gt; 2] &amp; r[t + 8 &gt;&gt; 2] | 0) != 0;
            return t | 0;
        }
        function Ou(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0;
            _ = Fd() | 0;
            nr(_, e, t, i &amp; 65535, n, 0);
            return _ | 0;
        }
        function Vu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 68 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 68 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 68 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 68 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Pu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 36 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 36 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 36 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 36 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Lu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e &gt;&gt; 2] = r[t + 264 &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[t + 264 + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[t + 264 + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[t + 264 + 12 &gt;&gt; 2];
            return;
        }
        function Qu() {
            var e = 0;
            e = Hd(16) | 0;
            r[e &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            gw(e);
            return e | 0;
        }
        function Zu(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = yd() | 0;
            U_(n, e, t, i);
            return n | 0;
        }
        function Yu(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            if ((r[e + 4 &gt;&gt; 2] | 0) == (t | 0) ? (r[e + 28 &gt;&gt; 2] | 0) != 1 : 0) r[e + 28 &gt;&gt; 2] = i;
            return;
        }
        function Nu() {
            var e = 0;
            e = Rd() | 0;
            SA();
            SA();
            Tp(e, 26e3, 26e3);
            return e | 0;
        }
        function Eu(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 48 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 48 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 48 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 48 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function Hu() {
            var e = 0, t = 0;
            e = p;
            p = p + 16 | 0;
            if (!(st(28168, 3) | 0)) {
                t = rt(r[7043] | 0) | 0;
                p = e;
                return t | 0;
            } else Tg(22014, e);
            return 0;
        }
        function Uu(e, t) {
            e = e | 0;
            t = t | 0;
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + +c[t &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + +c[t + 4 &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + +c[t + 8 &gt;&gt; 2];
            return e | 0;
        }
        function Xu(e, t) {
            e = e | 0;
            t = t | 0;
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] - +c[t &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] - +c[t + 4 &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] - +c[t + 8 &gt;&gt; 2];
            return e | 0;
        }
        function Ju(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 64 | 0;
            Ab(i, t, e + 68 | 0);
            Up(e + 4 | 0, i);
            p = i;
            return;
        }
        function zu(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            c[t + 8 &gt;&gt; 2] = 0.0;
            c[t + 4 &gt;&gt; 2] = 0.0;
            c[t &gt;&gt; 2] = 0.0;
            pd(e, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function Ku(e, t) {
            e = e | 0;
            t = t | 0;
            r[e &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            return;
        }
        function qu(e, t) {
            e = e | 0;
            t = t | 0;
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] * +c[t &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] * +c[t &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] * +c[t &gt;&gt; 2];
            return e | 0;
        }
        function $u(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = Fd() | 0;
            nr(n, e, t, i &amp; 65535, 0, 0);
            return n | 0;
        }
        function ed(e, t) {
            e = e | 0;
            t = t | 0;
            r[e &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            c[e + (r[t + 56 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = 1.0;
            return;
        }
        function td(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            W_(e);
            if (!(at(r[7043] | 0, 0) | 0)) {
                p = t;
                return;
            } else Tg(22113, t);
        }
        function id() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(255) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function nd(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = em() | 0;
            Zt(n, e, t, i);
            return n | 0;
        }
        function _d() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(1479) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function rd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(311) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function od() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(1407) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function sd(e) {
            e = e | 0;
            switch (r[e + 96 &gt;&gt; 2] | 0) {
              case 4:
                {
                    e = 6;
                    break;
                }

              case 3:
                {
                    e = 3;
                    break;
                }

              case 2:
                {
                    e = 1;
                    break;
                }

              default:
                e = 0;
            }
            return e | 0;
        }
        function ad(e) {
            e = e | 0;
            if (!(+W(+ +c[e + 20 &gt;&gt; 2]) &lt; 1.1920928955078125e-07)) {
                e = 0;
                return e | 0;
            }
            e = +W(+ +c[e + 24 &gt;&gt; 2]) &lt; 1.1920928955078125e-07;
            return e | 0;
        }
        function cd(e, t) {
            e = e | 0;
            t = t | 0;
            if (!t ? r[e + 204 &gt;&gt; 2] &amp; 3 | 0 : 0) return;
            if ((r[e + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) r[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            return;
        }
        function ld() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(191) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Ad(e) {
            e = e | 0;
            var t = 0;
            t = Rd() | 0;
            SA();
            Tp(t, e, 26e3);
            return t | 0;
        }
        function fd(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            AT[r[(r[e + -4 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e + -4 | 0, t, i, n);
            return;
        }
        function bd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0;
            i = +IW(e);
            i = +pG(i * +IW(t));
            return + +Hk(+Kf(e, t) / i);
        }
        function pd(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r[e &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 8 &gt;&gt; 2] = r[n &gt;&gt; 2];
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function ud() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(147) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function dd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(119) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function md(e) {
            e = e | 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(e + 19 | 0) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function hd(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, r = 0;
            _ = tb(e, i) | 0;
            r = j;
            return (j = (Z(t, i) | 0) + (Z(n, e) | 0) + r | r &amp; 0, _ | 0 | 0) | 0;
        }
        function yd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(1331) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function gd(e, t, i, n, _, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            mT[e &amp; 3](t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0, s | 0);
        }
        function Cd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            r[i &gt;&gt; 2] = t;
            HA(e, i);
            p = i;
            return;
        }
        function vd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(379) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function wd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(363) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function kd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(627) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Sd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(823) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Rd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(219) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function jd(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](e, t, i &lt;&lt; 16 &gt;&gt; 16, n &lt;&lt; 16 &gt;&gt; 16);
            return;
        }
        function Id() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(1147) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Wd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Hd(84) | 0;
            xl(i, e, t);
            return i | 0;
        }
        function Bd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(107) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Dd(e) {
            e = +e;
            e = +UD(e);
            if (e &lt; -3.1415927410125732) {
                e = e + 6.2831854820251465;
                return +e;
            }
            if (!(e &gt; 3.1415927410125732)) return +e;
            e = e + -6.2831854820251465;
            return +e;
        }
        function Gd(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, i &lt;&lt; 16 &gt;&gt; 16, n &lt;&lt; 16 &gt;&gt; 16);
            return;
        }
        function Td() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(787) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Fd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(135) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Md(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 348 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 348 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[e + 348 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            return;
        }
        function xd(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            if ((n | 0) &lt;= 0) return;
            ja(i | 0, 0, n &lt;&lt; 4 | 0) | 0;
            return;
        }
        function Od() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(115) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Vd(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 540 &gt;&gt; 2] = t;
            if (!t) return;
            _T[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, e + 4 | 0);
            return;
        }
        function Pd(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            ns(e, t, i, n);
            return;
        }
        function Ld(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = em() | 0;
            Zt(i, e, t, 1);
            return i | 0;
        }
        function Qd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Fd() | 0;
            nr(i, e, t, 16384, 0, 0);
            return i | 0;
        }
        function Zd(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = r[e + 192 &gt;&gt; 2] | 0;
            AT[r[(r[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](n, e + 4 | 0, t, i);
            return;
        }
        function Yd(e) {
            e = e | 0;
            var t = 0;
            t = Hd(88) | 0;
            q_(t, e);
            return t | 0;
        }
        function Nd(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Tr(e, t, i, n);
            return;
        }
        function Ed(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            r[t &gt;&gt; 2] = SG(r[e + 60 &gt;&gt; 2] | 0) | 0;
            e = KR(Xe(6, t | 0) | 0) | 0;
            p = t;
            return e | 0;
        }
        function Hd(e) {
            e = e | 0;
            var t = 0;
            while (1) {
                t = jh(e) | 0;
                if (t | 0) break;
                t = eW() | 0;
                if (!t) {
                    t = 0;
                    break;
                }
                qG[t &amp; 3]();
            }
            return t | 0;
        }
        function Ud(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = r[e + 8 &gt;&gt; 2] | 0;
            aT[r[i + 64 &gt;&gt; 2] &amp; 127](t, i, r[e + 4 &gt;&gt; 2] | 0);
            return 0;
        }
        function Xd(e) {
            e = e | 0;
            var t = 0;
            t = r[e + 12 &gt;&gt; 2] | 0;
            if (!t) return;
            if (n[e + 16 &gt;&gt; 0] &amp; 1) pv(t);
            r[e + 12 &gt;&gt; 2] = 0;
            return;
        }
        function Jd() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(75) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function zd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = e + 92 | 0;
            do {
                r[e &gt;&gt; 2] = r[t &gt;&gt; 2];
                e = e + 4 | 0;
                t = t + 4 | 0;
            } while ((e | 0) &lt; (i | 0));
            return;
        }
        function Kd(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i &gt;&gt; 2] = t;
            HA(e, i);
            p = i;
            return;
        }
        function qd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Hd(136) | 0;
            Oc(i, e, t);
            return i | 0;
        }
        function $d(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            vn(e, t, i, n);
            return;
        }
        function em() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(99) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function tm(e, t) {
            e = e | 0;
            t = t | 0;
            return + +mv(+c[e &gt;&gt; 2], +c[e + 4 &gt;&gt; 2], +c[e + 8 &gt;&gt; 2], +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
        }
        function im(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Hd(88) | 0;
            Hl(i, e, t);
            return i | 0;
        }
        function nm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r[e &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 0;
            return;
        }
        function _m() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(79) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function rm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Hd(128) | 0;
            xc(i, e, t);
            return i | 0;
        }
        function om() {
            var e = 0;
            r[6897] = (r[6897] | 0) + 1;
            e = jh(35) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            r[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function sm(e, t, i, n, _, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            return JG[e &amp; 3](t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0) | 0;
        }
        function am(e) {
            e = e | 0;
            Ti(e);
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function cm(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, t, i, n);
            return;
        }
        function lm(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 5288;
            c[e + 4 &gt;&gt; 2] = 1.0;
            r[e + 8 &gt;&gt; 2] = 0;
            r[e + 12 &gt;&gt; 2] = 1;
            r[e + 16 &gt;&gt; 2] = -1;
            r[e + 20 &gt;&gt; 2] = 0;
            return;
        }
        function Am(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 4096;
            r[e + 12 &gt;&gt; 2] = 4096;
            r[e + 16 &gt;&gt; 2] = 0;
            r[e + 20 &gt;&gt; 2] = 1;
            return;
        }
        function fm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            St(r[e + 108 &gt;&gt; 2] | 0, r[e + 136 &gt;&gt; 2] | 0, t, i);
            return;
        }
        function bm(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i &gt;&gt; 2] = t;
            e = mp(e, i) | 0;
            p = i;
            return e | 0;
        }
        function pm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Rd() | 0;
            Tp(i, e, t);
            return i | 0;
        }
        function um(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            return 0.0;
        }
        function dm(e, t) {
            e = e | 0;
            t = t | 0;
            e = r[r[e + 4 &gt;&gt; 2] &gt;&gt; 2] | 0;
            return NG[r[(r[e &gt;&gt; 2] | 0) + 128 &gt;&gt; 2] &amp; 31](e, t) | 0;
        }
        function mm(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](e, t, i, n);
            return;
        }
        function hm() {
            var e = 0;
            e = p;
            p = p + 16 | 0;
            if (!(ot(28172, 266) | 0)) {
                p = e;
                return;
            } else Tg(22063, e);
        }
        function ym(e) {
            e = e | 0;
            if (r[e + 204 &gt;&gt; 2] &amp; 3 | 0) return;
            if ((r[e + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) r[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            return;
        }
        function gm(e, t, i, n, _, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = +_;
            r = r | 0;
            o = o | 0;
            return +xG[e &amp; 3](t | 0, i | 0, n | 0, +_, r | 0, o | 0);
        }
        function Cm(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i &gt;&gt; 2] = t;
            e = qu(e, i) | 0;
            p = i;
            return e | 0;
        }
        function vm(e, t) {
            e = e | 0;
            t = t | 0;
            e = r[e + 4 &gt;&gt; 2] | 0;
            NG[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](e, r[t + 36 &gt;&gt; 2] | 0) | 0;
            return;
        }
        function wm(e, t) {
            e = e | 0;
            t = t | 0;
            Jp(e, t);
            pd(e + 48 | 0, t + 48 | 0, t + 52 | 0, t + 56 | 0);
            return;
        }
        function km(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Wn(r[e + 108 &gt;&gt; 2] | 0, t, i);
            return;
        }
        function Sm(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            r[e + 192 &gt;&gt; 2] = t;
            r[e + 200 &gt;&gt; 2] = t;
            return;
        }
        function Rm(e, t, i, n, _, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            dT[e &amp; 7](t | 0, i | 0, n | 0, _ | 0, r | 0, o | 0);
        }
        function jm(e, t, i, n, _, r, o, s, a, c, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = +_;
            r = +r;
            o = +o;
            s = +s;
            a = +a;
            c = c | 0;
            l = +l;
            A = A | 0;
            H(35);
        }
        function Im(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](e, t, i, n);
            return;
        }
        function Wm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, i &lt;&lt; 16 &gt;&gt; 16, -3);
            return;
        }
        function Bm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            aT[r[(r[t &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](e, t, i);
            return;
        }
        function Dm(e, t) {
            e = e | 0;
            t = t | 0;
            e = (n[e + 344 &gt;&gt; 0] | 0) == 0 ? 3 : 0;
            r[t &gt;&gt; 2] = e;
            r[t + 4 &gt;&gt; 2] = e;
            return;
        }
        function Gm(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i &gt;&gt; 2] = 1.0 / t;
            e = mp(e, i) | 0;
            p = i;
            return e | 0;
        }
        function Tm(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            return YG[r[(r[e &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 1](e, t, i, .01666666753590107) | 0;
        }
        function Fm(e) {
            e = e | 0;
            if (!(n[e + 52 &gt;&gt; 0] &amp; 1)) return;
            $G[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 511](e);
            n[e + 52 &gt;&gt; 0] = 0;
            return;
        }
        function Mm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            if ((i | 0) &lt; 32) {
                j = t &lt;&lt; i | (e &amp; (1 &lt;&lt; i) - 1 &lt;&lt; 32 - i) &gt;&gt;&gt; 32 - i;
                return e &lt;&lt; i;
            }
            j = e &lt;&lt; i - 32;
            return 0;
        }
        function xm(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            r[i &gt;&gt; 2] = 0;
            r[i + 4 &gt;&gt; 2] = 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = 0;
            return;
        }
        function Om(e) {
            e = e | 0;
            Hs(e);
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Vm(e) {
            e = e | 0;
            var t = 0;
            t = r[e + 68 &gt;&gt; 2] | 0;
            _T[r[(r[t &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](t, r[e + 24 &gt;&gt; 2] | 0);
            return;
        }
        function Pm(e, t) {
            e = e | 0;
            t = t | 0;
            LA(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            return;
        }
        function Lm(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = i | 0;
            n = +n;
            return YG[r[(r[e &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 1](e, t, i, n) | 0;
        }
        function Qm(e, t) {
            e = e | 0;
            t = t | 0;
            r[e &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 1065353216;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Zm(e, t) {
            e = e | 0;
            t = t | 0;
            r[e &gt;&gt; 2] = 1065353216;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Ym(e, t) {
            e = e | 0;
            t = t | 0;
            r[e &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 1065353216;
            r[e + 8 &gt;&gt; 2] = 0;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Nm(e, t) {
            e = e | 0;
            t = t | 0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, t, r[(r[e + 8 &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] | 0);
            return;
        }
        function Em(e, t, i, n, _, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = +_;
            r = r | 0;
            o = o | 0;
            lT[e &amp; 0](t | 0, i | 0, n | 0, +_, r | 0, o | 0);
        }
        function Hm(e, t) {
            e = e | 0;
            t = t | 0;
            QA(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            return;
        }
        function Um(e) {
            e = e | 0;
            var t = 0, i = 0.0, _ = 0.0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, u = 0, d = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0, F = 0, M = 0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0;
            M = p;
            p = p + 64 | 0;
            if (!(n[e + 356 &gt;&gt; 0] | 0)) {
                e = n[e + 312 &gt;&gt; 0] | 0;
                e = e &lt;&lt; 24 &gt;&gt; 24 != 0;
                p = M;
                return e | 0;
            }
            r[e + 336 &gt;&gt; 2] = 0;
            r[e + 336 + 4 &gt;&gt; 2] = 0;
            r[e + 336 + 8 &gt;&gt; 2] = 0;
            r[e + 336 + 12 &gt;&gt; 2] = 0;
            n[e + 336 + 16 &gt;&gt; 0] = 0;
            u = n[e + 332 &gt;&gt; 0] | 0;
            n[e + 332 &gt;&gt; 0] = u &amp; -16;
            n[e + 356 &gt;&gt; 0] = 0;
            switch (r[e &gt;&gt; 2] | 0) {
              case 0:
                {
                    n[e + 312 &gt;&gt; 0] = 0;
                    e = 0;
                    e = e &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = M;
                    return e | 0;
                }

              case 1:
                {
                    r[e + 244 &gt;&gt; 2] = r[e + 84 &gt;&gt; 2];
                    r[e + 244 + 4 &gt;&gt; 2] = r[e + 84 + 4 &gt;&gt; 2];
                    r[e + 244 + 8 &gt;&gt; 2] = r[e + 84 + 8 &gt;&gt; 2];
                    r[e + 244 + 12 &gt;&gt; 2] = r[e + 84 + 12 &gt;&gt; 2];
                    r[e + 260 &gt;&gt; 2] = r[e + 164 &gt;&gt; 2];
                    r[e + 260 + 4 &gt;&gt; 2] = r[e + 164 + 4 &gt;&gt; 2];
                    r[e + 260 + 8 &gt;&gt; 2] = r[e + 164 + 8 &gt;&gt; 2];
                    r[e + 260 + 12 &gt;&gt; 2] = r[e + 164 + 12 &gt;&gt; 2];
                    D = +c[e + 248 &gt;&gt; 2] - +c[e + 264 &gt;&gt; 2];
                    G = +c[e + 252 &gt;&gt; 2] - +c[e + 268 &gt;&gt; 2];
                    c[e + 276 &gt;&gt; 2] = +c[e + 244 &gt;&gt; 2] - +c[e + 260 &gt;&gt; 2];
                    c[e + 280 &gt;&gt; 2] = D;
                    c[e + 284 &gt;&gt; 2] = G;
                    c[e + 288 &gt;&gt; 2] = 0.0;
                    n[e + 352 &gt;&gt; 0] = 0;
                    n[e + 332 &gt;&gt; 0] = u &amp; -16;
                    c[e + 336 &gt;&gt; 2] = 1.0;
                    c[e + 340 &gt;&gt; 2] = 0.0;
                    c[e + 344 &gt;&gt; 2] = 0.0;
                    c[e + 348 &gt;&gt; 2] = 0.0;
                    n[e + 312 &gt;&gt; 0] = 1;
                    e = 1;
                    e = e &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = M;
                    return e | 0;
                }

              case 2:
                {
                    i = +c[e + 4 &gt;&gt; 2];
                    _ = +c[e + 8 &gt;&gt; 2];
                    a = +c[e + 12 &gt;&gt; 2];
                    l = +c[e + 20 &gt;&gt; 2] - i;
                    A = +c[e + 24 &gt;&gt; 2] - _;
                    f = +c[e + 28 &gt;&gt; 2] - a;
                    if ((0.0 - i) * l + (0.0 - _) * A + (0.0 - a) * f &gt; 0.0) if ((0.0 - i) * l + (0.0 - _) * A + (0.0 - a) * f &lt; l * l + A * A + f * f) {
                        _ = ((0.0 - i) * l + (0.0 - _) * A + (0.0 - a) * f) / (l * l + A * A + f * f);
                        o = 3;
                    } else {
                        _ = 1.0;
                        o = 2;
                    } else {
                        _ = 0.0;
                        o = 1;
                    }
                    n[e + 332 &gt;&gt; 0] = u &amp; -16 | o;
                    i = 1.0 - _;
                    c[e + 336 &gt;&gt; 2] = i;
                    c[e + 340 &gt;&gt; 2] = _;
                    c[e + 344 &gt;&gt; 2] = 0.0;
                    c[e + 348 &gt;&gt; 2] = 0.0;
                    j = +c[e + 84 &gt;&gt; 2];
                    W = +c[e + 88 &gt;&gt; 2];
                    D = +c[e + 92 &gt;&gt; 2];
                    j = j + _ * (+c[e + 100 &gt;&gt; 2] - j);
                    W = W + _ * (+c[e + 104 &gt;&gt; 2] - W);
                    D = D + _ * (+c[e + 108 &gt;&gt; 2] - D);
                    c[e + 244 &gt;&gt; 2] = j;
                    c[e + 248 &gt;&gt; 2] = W;
                    c[e + 252 &gt;&gt; 2] = D;
                    c[e + 256 &gt;&gt; 2] = 0.0;
                    I = +c[e + 164 &gt;&gt; 2];
                    B = +c[e + 168 &gt;&gt; 2];
                    G = +c[e + 172 &gt;&gt; 2];
                    I = I + _ * (+c[e + 180 &gt;&gt; 2] - I);
                    B = B + _ * (+c[e + 184 &gt;&gt; 2] - B);
                    G = G + _ * (+c[e + 188 &gt;&gt; 2] - G);
                    c[e + 260 &gt;&gt; 2] = I;
                    c[e + 264 &gt;&gt; 2] = B;
                    c[e + 268 &gt;&gt; 2] = G;
                    c[e + 272 &gt;&gt; 2] = 0.0;
                    c[e + 276 &gt;&gt; 2] = j - I;
                    c[e + 280 &gt;&gt; 2] = W - B;
                    c[e + 284 &gt;&gt; 2] = D - G;
                    c[e + 288 &gt;&gt; 2] = 0.0;
                    if (!(o &amp; 2)) {
                        r[e &gt;&gt; 2] = 1;
                        t = 0;
                    } else t = 1;
                    if (!(o &amp; 1)) {
                        m = e + 4 + (t &lt;&lt; 4) | 0;
                        T = e + 84 + (t &lt;&lt; 4) | 0;
                        F = e + 164 + (t &lt;&lt; 4) | 0;
                        r[e &gt;&gt; 2] = t;
                        r[e + 4 &gt;&gt; 2] = r[m &gt;&gt; 2];
                        r[e + 4 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                        r[e + 4 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                        r[e + 4 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                        r[e + 84 &gt;&gt; 2] = r[T &gt;&gt; 2];
                        r[e + 84 + 4 &gt;&gt; 2] = r[T + 4 &gt;&gt; 2];
                        r[e + 84 + 8 &gt;&gt; 2] = r[T + 8 &gt;&gt; 2];
                        r[e + 84 + 12 &gt;&gt; 2] = r[T + 12 &gt;&gt; 2];
                        r[e + 164 &gt;&gt; 2] = r[F &gt;&gt; 2];
                        r[e + 164 + 4 &gt;&gt; 2] = r[F + 4 &gt;&gt; 2];
                        r[e + 164 + 8 &gt;&gt; 2] = r[F + 8 &gt;&gt; 2];
                        r[e + 164 + 12 &gt;&gt; 2] = r[F + 12 &gt;&gt; 2];
                    }
                    F = _ &gt;= 0.0 &amp; i &gt;= 0.0 &amp; 1;
                    n[e + 312 &gt;&gt; 0] = F;
                    e = F;
                    e = e &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = M;
                    return e | 0;
                }

              case 3:
                {
                    r[M + 16 &gt;&gt; 2] = 0;
                    r[M + 16 + 4 &gt;&gt; 2] = 0;
                    r[M + 16 + 8 &gt;&gt; 2] = 0;
                    r[M + 16 + 12 &gt;&gt; 2] = 0;
                    Jt(M + 16 | 0, e + 4 | 0, e + 20 | 0, e + 36 | 0, e + 316 | 0);
                    G = +c[e + 336 &gt;&gt; 2];
                    i = +c[e + 340 &gt;&gt; 2];
                    _ = +c[e + 344 &gt;&gt; 2];
                    j = +c[e + 84 &gt;&gt; 2] * G + +c[e + 100 &gt;&gt; 2] * i + +c[e + 116 &gt;&gt; 2] * _;
                    W = G * +c[e + 88 &gt;&gt; 2] + i * +c[e + 104 &gt;&gt; 2] + _ * +c[e + 120 &gt;&gt; 2];
                    D = G * +c[e + 92 &gt;&gt; 2] + i * +c[e + 108 &gt;&gt; 2] + _ * +c[e + 124 &gt;&gt; 2];
                    c[e + 244 &gt;&gt; 2] = j;
                    c[e + 248 &gt;&gt; 2] = W;
                    c[e + 252 &gt;&gt; 2] = D;
                    c[e + 256 &gt;&gt; 2] = 0.0;
                    I = G * +c[e + 164 &gt;&gt; 2] + i * +c[e + 180 &gt;&gt; 2] + _ * +c[e + 196 &gt;&gt; 2];
                    B = G * +c[e + 168 &gt;&gt; 2] + i * +c[e + 184 &gt;&gt; 2] + _ * +c[e + 200 &gt;&gt; 2];
                    G = G * +c[e + 172 &gt;&gt; 2] + i * +c[e + 188 &gt;&gt; 2] + _ * +c[e + 204 &gt;&gt; 2];
                    c[e + 260 &gt;&gt; 2] = I;
                    c[e + 264 &gt;&gt; 2] = B;
                    c[e + 268 &gt;&gt; 2] = G;
                    c[e + 272 &gt;&gt; 2] = 0.0;
                    c[e + 276 &gt;&gt; 2] = j - I;
                    c[e + 280 &gt;&gt; 2] = W - B;
                    c[e + 284 &gt;&gt; 2] = D - G;
                    c[e + 288 &gt;&gt; 2] = 0.0;
                    u = r[e &gt;&gt; 2] | 0;
                    do {
                        if ((u | 0) &gt; 3) {
                            t = n[e + 332 &gt;&gt; 0] | 0;
                            if (!(t &amp; 8)) {
                                o = e + 164 + (u + -1 &lt;&lt; 4) | 0;
                                b = e + 84 + (u + -1 &lt;&lt; 4) | 0;
                                s = e + 4 + (u + -1 &lt;&lt; 4) | 0;
                                r[e &gt;&gt; 2] = u + -1;
                                r[e + 52 &gt;&gt; 2] = r[s &gt;&gt; 2];
                                r[e + 52 + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                                r[e + 52 + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                                r[e + 52 + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                                r[e + 132 &gt;&gt; 2] = r[b &gt;&gt; 2];
                                r[e + 132 + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                                r[e + 132 + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                                r[e + 132 + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                                r[e + 212 &gt;&gt; 2] = r[o &gt;&gt; 2];
                                r[e + 212 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                                r[e + 212 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                                r[e + 212 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                                o = e + 332 | 0;
                                b = t;
                                s = u + -1 | 0;
                                F = 19;
                            } else {
                                o = e + 332 | 0;
                                b = t;
                                s = u;
                                F = 19;
                            }
                        } else {
                            if ((u | 0) == 3) {
                                o = e + 332 | 0;
                                b = n[e + 332 &gt;&gt; 0] | 0;
                                s = 3;
                                F = 19;
                                break;
                            }
                            if ((u | 0) &lt;= 1) {
                                if ((u | 0) == 1) {
                                    t = 1;
                                    F = 26;
                                }
                            } else {
                                t = 2;
                                F = 22;
                            }
                        }
                    } while (0);
                    if ((F | 0) == 19) {
                        t = s + -1 | 0;
                        if (!(b &amp; 4)) {
                            r[e &gt;&gt; 2] = t;
                            r[e + 36 &gt;&gt; 2] = r[e + 4 + (t &lt;&lt; 4) &gt;&gt; 2];
                            r[e + 36 + 4 &gt;&gt; 2] = r[e + 4 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                            r[e + 36 + 8 &gt;&gt; 2] = r[e + 4 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            r[e + 36 + 12 &gt;&gt; 2] = r[e + 4 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                            r[e + 116 &gt;&gt; 2] = r[e + 84 + (t &lt;&lt; 4) &gt;&gt; 2];
                            r[e + 116 + 4 &gt;&gt; 2] = r[e + 84 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                            r[e + 116 + 8 &gt;&gt; 2] = r[e + 84 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            r[e + 116 + 12 &gt;&gt; 2] = r[e + 84 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                            r[e + 196 &gt;&gt; 2] = r[e + 164 + (t &lt;&lt; 4) &gt;&gt; 2];
                            r[e + 196 + 4 &gt;&gt; 2] = r[e + 164 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                            r[e + 196 + 8 &gt;&gt; 2] = r[e + 164 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            r[e + 196 + 12 &gt;&gt; 2] = r[e + 164 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                            F = 23;
                        } else {
                            t = s;
                            F = 22;
                        }
                    }
                    if ((F | 0) == 22) {
                        o = e + 332 | 0;
                        F = 23;
                    }
                    if ((F | 0) == 23) {
                        s = t + -1 | 0;
                        if (!(n[o &gt;&gt; 0] &amp; 2)) {
                            r[e &gt;&gt; 2] = s;
                            r[e + 20 &gt;&gt; 2] = r[e + 4 + (s &lt;&lt; 4) &gt;&gt; 2];
                            r[e + 20 + 4 &gt;&gt; 2] = r[e + 4 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                            r[e + 20 + 8 &gt;&gt; 2] = r[e + 4 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                            r[e + 20 + 12 &gt;&gt; 2] = r[e + 4 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                            r[e + 100 &gt;&gt; 2] = r[e + 84 + (s &lt;&lt; 4) &gt;&gt; 2];
                            r[e + 100 + 4 &gt;&gt; 2] = r[e + 84 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                            r[e + 100 + 8 &gt;&gt; 2] = r[e + 84 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                            r[e + 100 + 12 &gt;&gt; 2] = r[e + 84 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                            r[e + 180 &gt;&gt; 2] = r[e + 164 + (s &lt;&lt; 4) &gt;&gt; 2];
                            r[e + 180 + 4 &gt;&gt; 2] = r[e + 164 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                            r[e + 180 + 8 &gt;&gt; 2] = r[e + 164 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                            r[e + 180 + 12 &gt;&gt; 2] = r[e + 164 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                            b = o;
                            F = 27;
                        } else F = 26;
                    }
                    if ((F | 0) == 26) {
                        b = e + 332 | 0;
                        s = t;
                        F = 27;
                    }
                    if ((F | 0) == 27 ? (d = s + -1 | 0, (n[b &gt;&gt; 0] &amp; 1) == 0) : 0) {
                        r[e &gt;&gt; 2] = d;
                        r[e + 4 &gt;&gt; 2] = r[e + 4 + (d &lt;&lt; 4) &gt;&gt; 2];
                        r[e + 4 + 4 &gt;&gt; 2] = r[e + 4 + (d &lt;&lt; 4) + 4 &gt;&gt; 2];
                        r[e + 4 + 8 &gt;&gt; 2] = r[e + 4 + (d &lt;&lt; 4) + 8 &gt;&gt; 2];
                        r[e + 4 + 12 &gt;&gt; 2] = r[e + 4 + (d &lt;&lt; 4) + 12 &gt;&gt; 2];
                        r[e + 84 &gt;&gt; 2] = r[e + 84 + (d &lt;&lt; 4) &gt;&gt; 2];
                        r[e + 84 + 4 &gt;&gt; 2] = r[e + 84 + (d &lt;&lt; 4) + 4 &gt;&gt; 2];
                        r[e + 84 + 8 &gt;&gt; 2] = r[e + 84 + (d &lt;&lt; 4) + 8 &gt;&gt; 2];
                        r[e + 84 + 12 &gt;&gt; 2] = r[e + 84 + (d &lt;&lt; 4) + 12 &gt;&gt; 2];
                        r[e + 164 &gt;&gt; 2] = r[e + 164 + (d &lt;&lt; 4) &gt;&gt; 2];
                        r[e + 164 + 4 &gt;&gt; 2] = r[e + 164 + (d &lt;&lt; 4) + 4 &gt;&gt; 2];
                        r[e + 164 + 8 &gt;&gt; 2] = r[e + 164 + (d &lt;&lt; 4) + 8 &gt;&gt; 2];
                        r[e + 164 + 12 &gt;&gt; 2] = r[e + 164 + (d &lt;&lt; 4) + 12 &gt;&gt; 2];
                    }
                    if ((i &gt;= 0.0 ? !(+c[e + 336 &gt;&gt; 2] &gt;= 0.0) : 1) | !(_ &gt;= 0.0)) t = 0; else t = +c[e + 348 &gt;&gt; 2] &gt;= 0.0 &amp; 1;
                    n[e + 312 &gt;&gt; 0] = t;
                    e = t;
                    e = e &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = M;
                    return e | 0;
                }

              case 4:
                {
                    r[M &gt;&gt; 2] = 0;
                    r[M + 4 &gt;&gt; 2] = 0;
                    r[M + 8 &gt;&gt; 2] = 0;
                    r[M + 12 &gt;&gt; 2] = 0;
                    m = M + 16 + 16 | 0;
                    n[m &gt;&gt; 0] = 0;
                    r[e + 316 &gt;&gt; 2] = 0;
                    r[e + 316 + 4 &gt;&gt; 2] = 0;
                    r[e + 316 + 8 &gt;&gt; 2] = 0;
                    r[e + 316 + 12 &gt;&gt; 2] = 0;
                    n[e + 332 &gt;&gt; 0] = u | 15;
                    O = +c[e + 20 &gt;&gt; 2];
                    H = +c[e + 4 &gt;&gt; 2];
                    Y = +c[e + 24 &gt;&gt; 2];
                    x = +c[e + 8 &gt;&gt; 2];
                    P = +c[e + 28 &gt;&gt; 2];
                    U = +c[e + 12 &gt;&gt; 2];
                    Z = +c[e + 36 &gt;&gt; 2];
                    N = +c[e + 40 &gt;&gt; 2];
                    L = +c[e + 44 &gt;&gt; 2];
                    V = +c[e + 52 &gt;&gt; 2];
                    E = +c[e + 56 &gt;&gt; 2];
                    Q = +c[e + 60 &gt;&gt; 2];
                    X = ((Y - x) * (L - U) - (P - U) * (N - x)) * (V - H) + ((P - U) * (Z - H) - (O - H) * (L - U)) * (E - x) + ((O - H) * (N - x) - (Y - x) * (Z - H)) * (Q - U);
                    s = X * X &lt; 9.99999905104687e-09 ? -1 : ((0.0 - H) * ((Y - x) * (L - U) - (P - U) * (N - x)) + (0.0 - x) * ((P - U) * (Z - H) - (O - H) * (L - U)) + ((O - H) * (N - x) - (Y - x) * (Z - H)) * (0.0 - U)) * X &lt; 0.0 &amp; 1;
                    X = (P - U) * ((Z - H) * (E - x) - (N - x) * (V - H)) + ((O - H) * ((N - x) * (Q - U) - (L - U) * (E - x)) + (Y - x) * ((L - U) * (V - H) - (Z - H) * (Q - U)));
                    b = X * X &lt; 9.99999905104687e-09 ? -1 : ((0.0 - U) * ((Z - H) * (E - x) - (N - x) * (V - H)) + ((0.0 - H) * ((N - x) * (Q - U) - (L - U) * (E - x)) + (0.0 - x) * ((L - U) * (V - H) - (Z - H) * (Q - U)))) * X &lt; 0.0 &amp; 1;
                    X = (L - U) * ((Y - x) * (V - H) - (O - H) * (E - x)) + ((Z - H) * ((P - U) * (E - x) - (Y - x) * (Q - U)) + (N - x) * ((O - H) * (Q - U) - (P - U) * (V - H)));
                    u = X * X &lt; 9.99999905104687e-09 ? -1 : ((0.0 - U) * ((Y - x) * (V - H) - (O - H) * (E - x)) + ((0.0 - H) * ((P - U) * (E - x) - (Y - x) * (Q - U)) + (0.0 - x) * ((O - H) * (Q - U) - (P - U) * (V - H)))) * X &lt; 0.0 &amp; 1;
                    x = (U - P) * ((N - Y) * (V - O) - (Z - O) * (E - Y)) + ((H - O) * ((L - P) * (E - Y) - (N - Y) * (Q - P)) + (x - Y) * ((Z - O) * (Q - P) - (L - P) * (V - O)));
                    d = x * x &lt; 9.99999905104687e-09 ? -1 : ((0.0 - P) * ((N - Y) * (V - O) - (Z - O) * (E - Y)) + ((0.0 - O) * ((L - P) * (E - Y) - (N - Y) * (Q - P)) + (0.0 - Y) * ((Z - O) * (Q - P) - (L - P) * (V - O)))) * x &lt; 0.0 &amp; 1;
                    do {
                        if ((b | s | u | d | 0) &lt; 0) {
                            n[e + 352 &gt;&gt; 0] = 1;
                            t = e + 312 | 0;
                            F = 68;
                        } else {
                            if (!(b | s | u | d)) {
                                if (n[e + 352 &gt;&gt; 0] | 0) {
                                    t = e + 312 | 0;
                                    F = 68;
                                    break;
                                }
                                n[e + 312 &gt;&gt; 0] = 1;
                                r[e + 276 &gt;&gt; 2] = 0;
                                r[e + 276 + 4 &gt;&gt; 2] = 0;
                                r[e + 276 + 8 &gt;&gt; 2] = 0;
                                r[e + 276 + 12 &gt;&gt; 2] = 0;
                                t = 1;
                                break;
                            }
                            if ((s | 0) != 0 ? (Jt(M, e + 4 | 0, e + 20 | 0, e + 36 | 0, M + 16 | 0), i = +c[M + 16 &gt;&gt; 2], 
                            _ = +c[M + 16 + 4 &gt;&gt; 2], a = +c[M + 16 + 8 &gt;&gt; 2], l = i - +c[M &gt;&gt; 2], A = _ - +c[M + 4 &gt;&gt; 2], 
                            f = a - +c[M + 8 &gt;&gt; 2], l * l + A * A + f * f &lt; 3402823466385288598117041.0e14) : 0) {
                                J = r[M + 16 + 12 &gt;&gt; 2] | 0;
                                c[e + 316 &gt;&gt; 2] = i;
                                c[e + 320 &gt;&gt; 2] = _;
                                c[e + 324 &gt;&gt; 2] = a;
                                r[e + 328 &gt;&gt; 2] = J;
                                J = n[m &gt;&gt; 0] | 0;
                                n[e + 332 &gt;&gt; 0] = J &amp; 1 | n[e + 332 &gt;&gt; 0] &amp; -16 | J &amp; 2 | J &amp; 4;
                                J = r[M + 16 + 24 &gt;&gt; 2] | 0;
                                s = r[M + 16 + 28 &gt;&gt; 2] | 0;
                                r[e + 336 &gt;&gt; 2] = r[M + 16 + 20 &gt;&gt; 2];
                                r[e + 340 &gt;&gt; 2] = J;
                                r[e + 344 &gt;&gt; 2] = s;
                                c[e + 348 &gt;&gt; 2] = 0.0;
                                i = l * l + A * A + f * f;
                            } else i = 3402823466385288598117041.0e14;
                            if ((b | 0) != 0 ? (Jt(M, e + 4 | 0, e + 36 | 0, e + 52 | 0, M + 16 | 0), h = +c[M + 16 &gt;&gt; 2], 
                            y = +c[M + 16 + 4 &gt;&gt; 2], g = +c[M + 16 + 8 &gt;&gt; 2], C = h - +c[M &gt;&gt; 2], v = y - +c[M + 4 &gt;&gt; 2], 
                            w = g - +c[M + 8 &gt;&gt; 2], C * C + v * v + w * w &lt; i) : 0) {
                                b = r[M + 16 + 12 &gt;&gt; 2] | 0;
                                c[e + 316 &gt;&gt; 2] = h;
                                c[e + 320 &gt;&gt; 2] = y;
                                c[e + 324 &gt;&gt; 2] = g;
                                r[e + 328 &gt;&gt; 2] = b;
                                b = n[m &gt;&gt; 0] | 0;
                                n[e + 332 &gt;&gt; 0] = b &amp; 1 | n[e + 332 &gt;&gt; 0] &amp; -16 | b &lt;&lt; 1 &amp; 4 | b &lt;&lt; 1 &amp; 8;
                                b = r[M + 16 + 24 &gt;&gt; 2] | 0;
                                J = r[M + 16 + 28 &gt;&gt; 2] | 0;
                                r[e + 336 &gt;&gt; 2] = r[M + 16 + 20 &gt;&gt; 2];
                                c[e + 340 &gt;&gt; 2] = 0.0;
                                r[e + 344 &gt;&gt; 2] = b;
                                r[e + 348 &gt;&gt; 2] = J;
                                i = C * C + v * v + w * w;
                            }
                            if ((u | 0) != 0 ? (Jt(M, e + 4 | 0, e + 52 | 0, e + 20 | 0, M + 16 | 0), k = +c[M + 16 &gt;&gt; 2], 
                            S = +c[M + 16 + 4 &gt;&gt; 2], R = +c[M + 16 + 8 &gt;&gt; 2], j = k - +c[M &gt;&gt; 2], I = S - +c[M + 4 &gt;&gt; 2], 
                            W = R - +c[M + 8 &gt;&gt; 2], j * j + I * I + W * W &lt; i) : 0) {
                                u = r[M + 16 + 12 &gt;&gt; 2] | 0;
                                c[e + 316 &gt;&gt; 2] = k;
                                c[e + 320 &gt;&gt; 2] = S;
                                c[e + 324 &gt;&gt; 2] = R;
                                r[e + 328 &gt;&gt; 2] = u;
                                u = n[m &gt;&gt; 0] | 0;
                                n[e + 332 &gt;&gt; 0] = u &amp; 1 | n[e + 332 &gt;&gt; 0] &amp; -16 | (u &amp; 255) &gt;&gt;&gt; 1 &amp; 2 | u &lt;&lt; 2 &amp; 8;
                                u = r[M + 16 + 28 &gt;&gt; 2] | 0;
                                J = r[M + 16 + 24 &gt;&gt; 2] | 0;
                                r[e + 336 &gt;&gt; 2] = r[M + 16 + 20 &gt;&gt; 2];
                                r[e + 340 &gt;&gt; 2] = u;
                                c[e + 344 &gt;&gt; 2] = 0.0;
                                r[e + 348 &gt;&gt; 2] = J;
                                i = j * j + I * I + W * W;
                            }
                            if (d | 0 ? (Jt(M, e + 20 | 0, e + 52 | 0, e + 36 | 0, M + 16 | 0), B = +c[M + 16 &gt;&gt; 2], 
                            D = +c[M + 16 + 4 &gt;&gt; 2], G = +c[M + 16 + 8 &gt;&gt; 2], H = B - +c[M &gt;&gt; 2], U = D - +c[M + 4 &gt;&gt; 2], 
                            X = G - +c[M + 8 &gt;&gt; 2], H * H + U * U + X * X &lt; i) : 0) {
                                d = r[M + 16 + 12 &gt;&gt; 2] | 0;
                                c[e + 316 &gt;&gt; 2] = B;
                                c[e + 320 &gt;&gt; 2] = D;
                                c[e + 324 &gt;&gt; 2] = G;
                                r[e + 328 &gt;&gt; 2] = d;
                                d = n[m &gt;&gt; 0] | 0;
                                n[e + 332 &gt;&gt; 0] = d &amp; 4 | n[e + 332 &gt;&gt; 0] &amp; -16 | d &lt;&lt; 1 &amp; 2 | d &lt;&lt; 2 &amp; 8;
                                d = r[M + 16 + 20 &gt;&gt; 2] | 0;
                                m = r[M + 16 + 28 &gt;&gt; 2] | 0;
                                J = r[M + 16 + 24 &gt;&gt; 2] | 0;
                                c[e + 336 &gt;&gt; 2] = 0.0;
                                r[e + 340 &gt;&gt; 2] = d;
                                r[e + 344 &gt;&gt; 2] = m;
                                r[e + 348 &gt;&gt; 2] = J;
                            }
                            Q = +c[e + 336 &gt;&gt; 2];
                            Z = +c[e + 340 &gt;&gt; 2];
                            X = +c[e + 344 &gt;&gt; 2];
                            i = +c[e + 348 &gt;&gt; 2];
                            Y = +c[e + 84 &gt;&gt; 2] * Q + +c[e + 100 &gt;&gt; 2] * Z + +c[e + 116 &gt;&gt; 2] * X + +c[e + 132 &gt;&gt; 2] * i;
                            E = Q * +c[e + 88 &gt;&gt; 2] + Z * +c[e + 104 &gt;&gt; 2] + X * +c[e + 120 &gt;&gt; 2] + i * +c[e + 136 &gt;&gt; 2];
                            U = Q * +c[e + 92 &gt;&gt; 2] + Z * +c[e + 108 &gt;&gt; 2] + X * +c[e + 124 &gt;&gt; 2] + i * +c[e + 140 &gt;&gt; 2];
                            c[e + 244 &gt;&gt; 2] = Y;
                            c[e + 248 &gt;&gt; 2] = E;
                            c[e + 252 &gt;&gt; 2] = U;
                            c[e + 256 &gt;&gt; 2] = 0.0;
                            N = Q * +c[e + 164 &gt;&gt; 2] + Z * +c[e + 180 &gt;&gt; 2] + X * +c[e + 196 &gt;&gt; 2] + i * +c[e + 212 &gt;&gt; 2];
                            H = Q * +c[e + 168 &gt;&gt; 2] + Z * +c[e + 184 &gt;&gt; 2] + X * +c[e + 200 &gt;&gt; 2] + i * +c[e + 216 &gt;&gt; 2];
                            X = Q * +c[e + 172 &gt;&gt; 2] + Z * +c[e + 188 &gt;&gt; 2] + X * +c[e + 204 &gt;&gt; 2] + i * +c[e + 220 &gt;&gt; 2];
                            c[e + 260 &gt;&gt; 2] = N;
                            c[e + 264 &gt;&gt; 2] = H;
                            c[e + 268 &gt;&gt; 2] = X;
                            c[e + 272 &gt;&gt; 2] = 0.0;
                            c[e + 276 &gt;&gt; 2] = Y - N;
                            c[e + 280 &gt;&gt; 2] = E - H;
                            c[e + 284 &gt;&gt; 2] = U - X;
                            c[e + 288 &gt;&gt; 2] = 0.0;
                            s = r[e &gt;&gt; 2] | 0;
                            do {
                                if ((s | 0) &gt; 3) {
                                    t = n[e + 332 &gt;&gt; 0] | 0;
                                    if (!(t &amp; 8)) {
                                        o = e + 164 + (s + -1 &lt;&lt; 4) | 0;
                                        b = e + 84 + (s + -1 &lt;&lt; 4) | 0;
                                        F = e + 4 + (s + -1 &lt;&lt; 4) | 0;
                                        r[e &gt;&gt; 2] = s + -1;
                                        r[e + 52 &gt;&gt; 2] = r[F &gt;&gt; 2];
                                        r[e + 52 + 4 &gt;&gt; 2] = r[F + 4 &gt;&gt; 2];
                                        r[e + 52 + 8 &gt;&gt; 2] = r[F + 8 &gt;&gt; 2];
                                        r[e + 52 + 12 &gt;&gt; 2] = r[F + 12 &gt;&gt; 2];
                                        r[e + 132 &gt;&gt; 2] = r[b &gt;&gt; 2];
                                        r[e + 132 + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                                        r[e + 132 + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                                        r[e + 132 + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                                        r[e + 212 &gt;&gt; 2] = r[o &gt;&gt; 2];
                                        r[e + 212 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                                        r[e + 212 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                                        r[e + 212 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                                        o = e + 332 | 0;
                                        b = t;
                                        s = s + -1 | 0;
                                        F = 52;
                                    } else {
                                        o = e + 332 | 0;
                                        b = t;
                                        F = 52;
                                    }
                                } else {
                                    if ((s | 0) == 3) {
                                        o = e + 332 | 0;
                                        b = n[e + 332 &gt;&gt; 0] | 0;
                                        s = 3;
                                        F = 52;
                                        break;
                                    }
                                    if ((s | 0) &lt;= 1) {
                                        if ((s | 0) == 1) {
                                            t = 1;
                                            F = 59;
                                        }
                                    } else {
                                        t = 2;
                                        F = 55;
                                    }
                                }
                            } while (0);
                            if ((F | 0) == 52) {
                                t = s + -1 | 0;
                                if (!(b &amp; 4)) {
                                    r[e &gt;&gt; 2] = t;
                                    r[e + 36 &gt;&gt; 2] = r[e + 4 + (t &lt;&lt; 4) &gt;&gt; 2];
                                    r[e + 36 + 4 &gt;&gt; 2] = r[e + 4 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    r[e + 36 + 8 &gt;&gt; 2] = r[e + 4 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    r[e + 36 + 12 &gt;&gt; 2] = r[e + 4 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    r[e + 116 &gt;&gt; 2] = r[e + 84 + (t &lt;&lt; 4) &gt;&gt; 2];
                                    r[e + 116 + 4 &gt;&gt; 2] = r[e + 84 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    r[e + 116 + 8 &gt;&gt; 2] = r[e + 84 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    r[e + 116 + 12 &gt;&gt; 2] = r[e + 84 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    r[e + 196 &gt;&gt; 2] = r[e + 164 + (t &lt;&lt; 4) &gt;&gt; 2];
                                    r[e + 196 + 4 &gt;&gt; 2] = r[e + 164 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    r[e + 196 + 8 &gt;&gt; 2] = r[e + 164 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    r[e + 196 + 12 &gt;&gt; 2] = r[e + 164 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    F = 56;
                                } else {
                                    t = s;
                                    F = 55;
                                }
                            }
                            if ((F | 0) == 55) {
                                o = e + 332 | 0;
                                F = 56;
                            }
                            if ((F | 0) == 56) {
                                s = t + -1 | 0;
                                if (!(n[o &gt;&gt; 0] &amp; 2)) {
                                    r[e &gt;&gt; 2] = s;
                                    r[e + 20 &gt;&gt; 2] = r[e + 4 + (s &lt;&lt; 4) &gt;&gt; 2];
                                    r[e + 20 + 4 &gt;&gt; 2] = r[e + 4 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    r[e + 20 + 8 &gt;&gt; 2] = r[e + 4 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    r[e + 20 + 12 &gt;&gt; 2] = r[e + 4 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    r[e + 100 &gt;&gt; 2] = r[e + 84 + (s &lt;&lt; 4) &gt;&gt; 2];
                                    r[e + 100 + 4 &gt;&gt; 2] = r[e + 84 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    r[e + 100 + 8 &gt;&gt; 2] = r[e + 84 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    r[e + 100 + 12 &gt;&gt; 2] = r[e + 84 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    r[e + 180 &gt;&gt; 2] = r[e + 164 + (s &lt;&lt; 4) &gt;&gt; 2];
                                    r[e + 180 + 4 &gt;&gt; 2] = r[e + 164 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    r[e + 180 + 8 &gt;&gt; 2] = r[e + 164 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    r[e + 180 + 12 &gt;&gt; 2] = r[e + 164 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    t = s;
                                    F = 60;
                                } else F = 59;
                            }
                            if ((F | 0) == 59) {
                                o = e + 332 | 0;
                                F = 60;
                            }
                            if ((F | 0) == 60 ? (T = t + -1 | 0, (n[o &gt;&gt; 0] &amp; 1) == 0) : 0) {
                                r[e &gt;&gt; 2] = T;
                                r[e + 4 &gt;&gt; 2] = r[e + 4 + (T &lt;&lt; 4) &gt;&gt; 2];
                                r[e + 4 + 4 &gt;&gt; 2] = r[e + 4 + (T &lt;&lt; 4) + 4 &gt;&gt; 2];
                                r[e + 4 + 8 &gt;&gt; 2] = r[e + 4 + (T &lt;&lt; 4) + 8 &gt;&gt; 2];
                                r[e + 4 + 12 &gt;&gt; 2] = r[e + 4 + (T &lt;&lt; 4) + 12 &gt;&gt; 2];
                                r[e + 84 &gt;&gt; 2] = r[e + 84 + (T &lt;&lt; 4) &gt;&gt; 2];
                                r[e + 84 + 4 &gt;&gt; 2] = r[e + 84 + (T &lt;&lt; 4) + 4 &gt;&gt; 2];
                                r[e + 84 + 8 &gt;&gt; 2] = r[e + 84 + (T &lt;&lt; 4) + 8 &gt;&gt; 2];
                                r[e + 84 + 12 &gt;&gt; 2] = r[e + 84 + (T &lt;&lt; 4) + 12 &gt;&gt; 2];
                                r[e + 164 &gt;&gt; 2] = r[e + 164 + (T &lt;&lt; 4) &gt;&gt; 2];
                                r[e + 164 + 4 &gt;&gt; 2] = r[e + 164 + (T &lt;&lt; 4) + 4 &gt;&gt; 2];
                                r[e + 164 + 8 &gt;&gt; 2] = r[e + 164 + (T &lt;&lt; 4) + 8 &gt;&gt; 2];
                                r[e + 164 + 12 &gt;&gt; 2] = r[e + 164 + (T &lt;&lt; 4) + 12 &gt;&gt; 2];
                            }
                            if ((+c[e + 336 &gt;&gt; 2] &gt;= 0.0 ? +c[e + 340 &gt;&gt; 2] &gt;= 0.0 : 0) ? +c[e + 344 &gt;&gt; 2] &gt;= 0.0 : 0) t = i &gt;= 0.0 &amp; 1; else t = 0;
                            n[e + 312 &gt;&gt; 0] = t;
                        }
                    } while (0);
                    if ((F | 0) == 68) {
                        n[t &gt;&gt; 0] = 0;
                        t = 0;
                    }
                    J = t;
                    J = J &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = M;
                    return J | 0;
                }

              default:
                {
                    n[e + 312 &gt;&gt; 0] = 0;
                    J = 0;
                    J = J &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = M;
                    return J | 0;
                }
            }
            return 0;
        }
        function Xm(e, t, i, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = +s;
            var a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0, W = 0, D = 0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0;
            D = p;
            p = p + 960 | 0;
            W = r[_ + 4 &gt;&gt; 2] | 0;
            I = r[_ + 12 &gt;&gt; 2] | 0;
            a = r[W + 4 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; 20) {
                r[D + 776 &gt;&gt; 2] = 7368;
                r[D + 776 + 168 &gt;&gt; 2] = 0;
                c[D + 776 + 172 &gt;&gt; 2] = s;
                r[D + 776 + 164 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                c[D + 416 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
                n[D + 416 + 332 &gt;&gt; 0] = 0;
                r[D + 352 &gt;&gt; 2] = 11336;
                r[D + 128 &gt;&gt; 2] = 11268;
                r[D + 128 + 4 &gt;&gt; 2] = D + 416;
                r[D + 128 + 8 &gt;&gt; 2] = D + 352;
                r[D + 128 + 12 &gt;&gt; 2] = e;
                r[D + 128 + 16 &gt;&gt; 2] = W;
                r[D + 128 + 20 &gt;&gt; 2] = 0;
                if ((N_(D + 128 | 0, t, i, I, I, D + 776 | 0) | 0 ? (g = D + 776 + 132 | 0, u = +c[g &gt;&gt; 2], 
                d = +c[D + 776 + 136 &gt;&gt; 2], m = +c[D + 776 + 140 &gt;&gt; 2], u * u + d * d + m * m &gt; 9.999999747378752e-05) : 0) ? (h = +c[D + 776 + 164 &gt;&gt; 2], 
                h &lt; +c[o + 4 &gt;&gt; 2]) : 0) {
                    s = 1.0 / +B(+(u * u + d * d + m * m));
                    c[g &gt;&gt; 2] = u * s;
                    c[D + 776 + 136 &gt;&gt; 2] = d * s;
                    c[D + 776 + 140 &gt;&gt; 2] = m * s;
                    r[D + 64 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                    r[D + 64 + 4 &gt;&gt; 2] = 0;
                    r[D + 64 + 8 &gt;&gt; 2] = r[g &gt;&gt; 2];
                    r[D + 64 + 8 + 4 &gt;&gt; 2] = r[g + 4 &gt;&gt; 2];
                    r[D + 64 + 8 + 8 &gt;&gt; 2] = r[g + 8 &gt;&gt; 2];
                    r[D + 64 + 8 + 12 &gt;&gt; 2] = r[g + 12 &gt;&gt; 2];
                    r[D + 64 + 24 &gt;&gt; 2] = r[D + 776 + 148 &gt;&gt; 2];
                    r[D + 64 + 24 + 4 &gt;&gt; 2] = r[D + 776 + 148 + 4 &gt;&gt; 2];
                    r[D + 64 + 24 + 8 &gt;&gt; 2] = r[D + 776 + 148 + 8 &gt;&gt; 2];
                    r[D + 64 + 24 + 12 &gt;&gt; 2] = r[D + 776 + 148 + 12 &gt;&gt; 2];
                    c[D + 64 + 40 &gt;&gt; 2] = h;
                    +MG[r[(r[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](o, D + 64 | 0, 1);
                }
                p = D;
                return;
            }
            if ((a + -21 | 0) &gt;&gt;&gt; 0 &gt;= 9) {
                if ((a | 0) != 31) {
                    p = D;
                    return;
                }
                g = r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                V = +c[I &gt;&gt; 2];
                P = +c[I + 16 &gt;&gt; 2];
                L = +c[I + 32 &gt;&gt; 2];
                v = +c[I + 4 &gt;&gt; 2];
                C = +c[I + 20 &gt;&gt; 2];
                h = +c[I + 36 &gt;&gt; 2];
                m = +c[I + 8 &gt;&gt; 2];
                u = +c[I + 24 &gt;&gt; 2];
                f = +c[I + 40 &gt;&gt; 2];
                j = - +c[I + 48 &gt;&gt; 2];
                S = - +c[I + 52 &gt;&gt; 2];
                w = - +c[I + 56 &gt;&gt; 2];
                l = +c[t &gt;&gt; 2];
                R = +c[t + 16 &gt;&gt; 2];
                k = +c[t + 32 &gt;&gt; 2];
                G = +c[t + 4 &gt;&gt; 2];
                T = +c[t + 20 &gt;&gt; 2];
                F = +c[t + 36 &gt;&gt; 2];
                M = +c[t + 8 &gt;&gt; 2];
                x = +c[t + 24 &gt;&gt; 2];
                O = +c[t + 40 &gt;&gt; 2];
                d = +c[t + 48 &gt;&gt; 2];
                b = +c[t + 52 &gt;&gt; 2];
                A = +c[t + 56 &gt;&gt; 2];
                c[D + 64 &gt;&gt; 2] = V * l + P * R + L * k;
                c[D + 64 + 4 &gt;&gt; 2] = V * G + P * T + L * F;
                c[D + 64 + 8 &gt;&gt; 2] = V * M + P * x + L * O;
                c[D + 64 + 12 &gt;&gt; 2] = 0.0;
                c[D + 64 + 16 &gt;&gt; 2] = v * l + C * R + h * k;
                c[D + 64 + 20 &gt;&gt; 2] = v * G + C * T + h * F;
                c[D + 64 + 24 &gt;&gt; 2] = v * M + C * x + h * O;
                c[D + 64 + 28 &gt;&gt; 2] = 0.0;
                c[D + 64 + 32 &gt;&gt; 2] = m * l + u * R + f * k;
                c[D + 64 + 36 &gt;&gt; 2] = m * G + u * T + f * F;
                c[D + 64 + 40 &gt;&gt; 2] = m * M + u * x + f * O;
                c[D + 64 + 44 &gt;&gt; 2] = 0.0;
                c[D + 64 + 48 &gt;&gt; 2] = V * j + P * S + L * w + (V * d + P * b + L * A);
                c[D + 64 + 52 &gt;&gt; 2] = v * j + C * S + h * w + (v * d + C * b + h * A);
                c[D + 64 + 56 &gt;&gt; 2] = m * j + u * S + f * w + (m * d + u * b + f * A);
                c[D + 64 + 60 &gt;&gt; 2] = 0.0;
                AT[g &amp; 127](e, D + 64 | 0, D + 776 | 0, D + 416 | 0);
                g = r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                A = +c[I &gt;&gt; 2];
                f = +c[I + 16 &gt;&gt; 2];
                b = +c[I + 32 &gt;&gt; 2];
                u = +c[I + 4 &gt;&gt; 2];
                d = +c[I + 20 &gt;&gt; 2];
                m = +c[I + 36 &gt;&gt; 2];
                w = +c[I + 8 &gt;&gt; 2];
                S = +c[I + 24 &gt;&gt; 2];
                j = +c[I + 40 &gt;&gt; 2];
                h = - +c[I + 48 &gt;&gt; 2];
                C = - +c[I + 52 &gt;&gt; 2];
                v = - +c[I + 56 &gt;&gt; 2];
                L = +c[i &gt;&gt; 2];
                P = +c[i + 16 &gt;&gt; 2];
                V = +c[i + 32 &gt;&gt; 2];
                O = +c[i + 4 &gt;&gt; 2];
                x = +c[i + 20 &gt;&gt; 2];
                M = +c[i + 36 &gt;&gt; 2];
                F = +c[i + 8 &gt;&gt; 2];
                T = +c[i + 24 &gt;&gt; 2];
                G = +c[i + 40 &gt;&gt; 2];
                k = +c[i + 48 &gt;&gt; 2];
                R = +c[i + 52 &gt;&gt; 2];
                l = +c[i + 56 &gt;&gt; 2];
                c[D + 64 &gt;&gt; 2] = A * L + f * P + b * V;
                c[D + 64 + 4 &gt;&gt; 2] = A * O + f * x + b * M;
                c[D + 64 + 8 &gt;&gt; 2] = A * F + f * T + b * G;
                c[D + 64 + 12 &gt;&gt; 2] = 0.0;
                c[D + 64 + 16 &gt;&gt; 2] = u * L + d * P + m * V;
                c[D + 64 + 20 &gt;&gt; 2] = u * O + d * x + m * M;
                c[D + 64 + 24 &gt;&gt; 2] = u * F + d * T + m * G;
                c[D + 64 + 28 &gt;&gt; 2] = 0.0;
                c[D + 64 + 32 &gt;&gt; 2] = w * L + S * P + j * V;
                c[D + 64 + 36 &gt;&gt; 2] = w * O + S * x + j * M;
                c[D + 64 + 40 &gt;&gt; 2] = w * F + S * T + j * G;
                c[D + 64 + 44 &gt;&gt; 2] = 0.0;
                c[D + 64 + 48 &gt;&gt; 2] = A * h + f * C + b * v + (A * k + f * R + b * l);
                c[D + 64 + 52 &gt;&gt; 2] = u * h + d * C + m * v + (u * k + d * R + m * l);
                c[D + 64 + 56 &gt;&gt; 2] = w * h + S * C + j * v + (w * k + S * R + j * l);
                c[D + 64 + 60 &gt;&gt; 2] = 0.0;
                AT[g &amp; 127](e, D + 64 | 0, D + 352 | 0, D + 128 | 0);
                l = +c[D + 352 &gt;&gt; 2];
                if (l &lt; +c[D + 776 &gt;&gt; 2]) c[D + 776 &gt;&gt; 2] = l;
                l = +c[D + 352 + 4 &gt;&gt; 2];
                if (l &lt; +c[D + 776 + 4 &gt;&gt; 2]) c[D + 776 + 4 &gt;&gt; 2] = l;
                l = +c[D + 352 + 8 &gt;&gt; 2];
                if (l &lt; +c[D + 776 + 8 &gt;&gt; 2]) c[D + 776 + 8 &gt;&gt; 2] = l;
                l = +c[D + 352 + 12 &gt;&gt; 2];
                if (l &lt; +c[D + 776 + 12 &gt;&gt; 2]) c[D + 776 + 12 &gt;&gt; 2] = l;
                l = +c[D + 128 &gt;&gt; 2];
                if (+c[D + 416 &gt;&gt; 2] &lt; l) c[D + 416 &gt;&gt; 2] = l;
                l = +c[D + 128 + 4 &gt;&gt; 2];
                if (+c[D + 416 + 4 &gt;&gt; 2] &lt; l) c[D + 416 + 4 &gt;&gt; 2] = l;
                l = +c[D + 128 + 8 &gt;&gt; 2];
                if (+c[D + 416 + 8 &gt;&gt; 2] &lt; l) c[D + 416 + 8 &gt;&gt; 2] = l;
                l = +c[D + 128 + 12 &gt;&gt; 2];
                if (+c[D + 416 + 12 &gt;&gt; 2] &lt; l) c[D + 416 + 12 &gt;&gt; 2] = l;
                r[D + 64 &gt;&gt; 2] = 7596;
                r[D + 64 + 4 &gt;&gt; 2] = _;
                r[D + 64 + 8 &gt;&gt; 2] = e;
                r[D + 64 + 12 &gt;&gt; 2] = t;
                r[D + 64 + 16 &gt;&gt; 2] = i;
                c[D + 64 + 20 &gt;&gt; 2] = s;
                r[D + 64 + 24 &gt;&gt; 2] = W;
                r[D + 64 + 28 &gt;&gt; 2] = I;
                r[D + 64 + 32 &gt;&gt; 2] = o;
                a = r[W + 68 &gt;&gt; 2] | 0;
                if (!a) {
                    if ((r[W + 20 &gt;&gt; 2] | 0) &gt; 0) {
                        a = 0;
                        do {
                            _ = r[W + 28 &gt;&gt; 2] | 0;
                            o = r[_ + (a * 80 | 0) + 64 &gt;&gt; 2] | 0;
                            i = _ + (a * 80 | 0) | 0;
                            r[D &gt;&gt; 2] = r[i &gt;&gt; 2];
                            r[D + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                            r[D + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                            r[D + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                            i = _ + (a * 80 | 0) + 16 | 0;
                            r[D + 16 &gt;&gt; 2] = r[i &gt;&gt; 2];
                            r[D + 16 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                            r[D + 16 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                            r[D + 16 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                            i = _ + (a * 80 | 0) + 32 | 0;
                            r[D + 32 &gt;&gt; 2] = r[i &gt;&gt; 2];
                            r[D + 32 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                            r[D + 32 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                            r[D + 32 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                            _ = _ + (a * 80 | 0) + 48 | 0;
                            r[D + 48 &gt;&gt; 2] = r[_ &gt;&gt; 2];
                            r[D + 48 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                            r[D + 48 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                            r[D + 48 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
                            Ji(D + 64 | 0, a, D, o);
                            a = a + 1 | 0;
                        } while ((a | 0) &lt; (r[W + 20 &gt;&gt; 2] | 0));
                    }
                } else {
                    r[D &gt;&gt; 2] = r[D + 776 &gt;&gt; 2];
                    r[D + 4 &gt;&gt; 2] = r[D + 776 + 4 &gt;&gt; 2];
                    r[D + 8 &gt;&gt; 2] = r[D + 776 + 8 &gt;&gt; 2];
                    r[D + 12 &gt;&gt; 2] = r[D + 776 + 12 &gt;&gt; 2];
                    r[D + 16 &gt;&gt; 2] = r[D + 416 &gt;&gt; 2];
                    r[D + 16 + 4 &gt;&gt; 2] = r[D + 416 + 4 &gt;&gt; 2];
                    r[D + 16 + 8 &gt;&gt; 2] = r[D + 416 + 8 &gt;&gt; 2];
                    r[D + 16 + 12 &gt;&gt; 2] = r[D + 416 + 12 &gt;&gt; 2];
                    di(r[a &gt;&gt; 2] | 0, D, D + 64 | 0);
                }
                p = D;
                return;
            }
            switch (a | 0) {
              case 21:
                {
                    b = +c[I &gt;&gt; 2];
                    u = +c[I + 16 &gt;&gt; 2];
                    d = +c[I + 32 &gt;&gt; 2];
                    m = +c[I + 4 &gt;&gt; 2];
                    h = +c[I + 20 &gt;&gt; 2];
                    C = +c[I + 36 &gt;&gt; 2];
                    v = +c[I + 8 &gt;&gt; 2];
                    w = +c[I + 24 &gt;&gt; 2];
                    k = +c[I + 40 &gt;&gt; 2];
                    S = - +c[I + 48 &gt;&gt; 2];
                    R = - +c[I + 52 &gt;&gt; 2];
                    j = - +c[I + 56 &gt;&gt; 2];
                    f = +c[t + 48 &gt;&gt; 2];
                    A = +c[t + 52 &gt;&gt; 2];
                    l = +c[t + 56 &gt;&gt; 2];
                    c[D + 416 &gt;&gt; 2] = b * S + u * R + d * j + (b * f + u * A + d * l);
                    c[D + 416 + 4 &gt;&gt; 2] = m * S + h * R + C * j + (m * f + h * A + C * l);
                    c[D + 416 + 8 &gt;&gt; 2] = v * S + w * R + k * j + (v * f + w * A + k * l);
                    c[D + 416 + 12 &gt;&gt; 2] = 0.0;
                    l = +c[i + 48 &gt;&gt; 2];
                    A = +c[i + 52 &gt;&gt; 2];
                    f = +c[i + 56 &gt;&gt; 2];
                    G = +c[i &gt;&gt; 2];
                    T = +c[i + 16 &gt;&gt; 2];
                    F = +c[i + 32 &gt;&gt; 2];
                    M = +c[i + 4 &gt;&gt; 2];
                    x = +c[i + 20 &gt;&gt; 2];
                    O = +c[i + 36 &gt;&gt; 2];
                    V = +c[i + 8 &gt;&gt; 2];
                    P = +c[i + 24 &gt;&gt; 2];
                    L = +c[i + 40 &gt;&gt; 2];
                    c[D + 352 &gt;&gt; 2] = b * G + u * T + d * F;
                    c[D + 352 + 4 &gt;&gt; 2] = b * M + u * x + d * O;
                    c[D + 352 + 8 &gt;&gt; 2] = b * V + u * P + d * L;
                    c[D + 352 + 12 &gt;&gt; 2] = 0.0;
                    c[D + 352 + 16 &gt;&gt; 2] = m * G + h * T + C * F;
                    c[D + 352 + 20 &gt;&gt; 2] = m * M + h * x + C * O;
                    c[D + 352 + 24 &gt;&gt; 2] = m * V + h * P + C * L;
                    c[D + 352 + 28 &gt;&gt; 2] = 0.0;
                    c[D + 352 + 32 &gt;&gt; 2] = v * G + w * T + k * F;
                    c[D + 352 + 36 &gt;&gt; 2] = v * M + w * x + k * O;
                    c[D + 352 + 40 &gt;&gt; 2] = v * V + w * P + k * L;
                    a = D + 352 + 44 | 0;
                    r[a &gt;&gt; 2] = 0;
                    r[a + 4 &gt;&gt; 2] = 0;
                    r[a + 8 &gt;&gt; 2] = 0;
                    r[a + 12 &gt;&gt; 2] = 0;
                    r[a + 16 &gt;&gt; 2] = 0;
                    a = r[_ + 8 &gt;&gt; 2] | 0;
                    L = +GG[r[(r[W &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](W);
                    r[D + 128 &gt;&gt; 2] = 11424;
                    r[D + 128 + 4 &gt;&gt; 2] = e;
                    r[D + 128 + 8 &gt;&gt; 2] = r[t &gt;&gt; 2];
                    r[D + 128 + 8 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                    r[D + 128 + 8 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                    r[D + 128 + 8 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                    r[D + 128 + 24 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                    r[D + 128 + 24 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
                    r[D + 128 + 24 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
                    r[D + 128 + 24 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
                    r[D + 128 + 40 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
                    r[D + 128 + 40 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
                    r[D + 128 + 40 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
                    r[D + 128 + 40 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
                    r[D + 128 + 56 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
                    r[D + 128 + 56 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
                    r[D + 128 + 56 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
                    r[D + 128 + 56 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
                    r[D + 128 + 72 &gt;&gt; 2] = r[i &gt;&gt; 2];
                    r[D + 128 + 72 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                    r[D + 128 + 72 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                    r[D + 128 + 72 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                    r[D + 128 + 88 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
                    r[D + 128 + 88 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
                    r[D + 128 + 88 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
                    r[D + 128 + 88 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
                    r[D + 128 + 104 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
                    r[D + 128 + 104 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
                    r[D + 128 + 104 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
                    r[D + 128 + 104 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
                    r[D + 128 + 120 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
                    r[D + 128 + 120 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
                    r[D + 128 + 120 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
                    r[D + 128 + 120 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
                    r[D + 128 + 136 &gt;&gt; 2] = r[I &gt;&gt; 2];
                    r[D + 128 + 136 + 4 &gt;&gt; 2] = r[I + 4 &gt;&gt; 2];
                    r[D + 128 + 136 + 8 &gt;&gt; 2] = r[I + 8 &gt;&gt; 2];
                    r[D + 128 + 136 + 12 &gt;&gt; 2] = r[I + 12 &gt;&gt; 2];
                    r[D + 128 + 152 &gt;&gt; 2] = r[I + 16 &gt;&gt; 2];
                    r[D + 128 + 152 + 4 &gt;&gt; 2] = r[I + 16 + 4 &gt;&gt; 2];
                    r[D + 128 + 152 + 8 &gt;&gt; 2] = r[I + 16 + 8 &gt;&gt; 2];
                    r[D + 128 + 152 + 12 &gt;&gt; 2] = r[I + 16 + 12 &gt;&gt; 2];
                    r[D + 128 + 168 &gt;&gt; 2] = r[I + 32 &gt;&gt; 2];
                    r[D + 128 + 168 + 4 &gt;&gt; 2] = r[I + 32 + 4 &gt;&gt; 2];
                    r[D + 128 + 168 + 8 &gt;&gt; 2] = r[I + 32 + 8 &gt;&gt; 2];
                    r[D + 128 + 168 + 12 &gt;&gt; 2] = r[I + 32 + 12 &gt;&gt; 2];
                    r[D + 128 + 184 &gt;&gt; 2] = r[I + 48 &gt;&gt; 2];
                    r[D + 128 + 184 + 4 &gt;&gt; 2] = r[I + 48 + 4 &gt;&gt; 2];
                    r[D + 128 + 184 + 8 &gt;&gt; 2] = r[I + 48 + 8 &gt;&gt; 2];
                    r[D + 128 + 184 + 12 &gt;&gt; 2] = r[I + 48 + 12 &gt;&gt; 2];
                    c[D + 128 + 204 &gt;&gt; 2] = L;
                    r[D + 128 &gt;&gt; 2] = 7548;
                    r[D + 128 + 212 &gt;&gt; 2] = o;
                    r[D + 128 + 216 &gt;&gt; 2] = a;
                    r[D + 128 + 220 &gt;&gt; 2] = W;
                    r[D + 128 + 200 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                    c[D + 128 + 208 &gt;&gt; 2] = s;
                    AT[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, D + 352 | 0, D + 64 | 0, D);
                    a = r[W + 52 &gt;&gt; 2] | 0;
                    r[D + 776 &gt;&gt; 2] = 8468;
                    r[D + 776 + 4 &gt;&gt; 2] = a;
                    r[D + 776 + 8 &gt;&gt; 2] = D + 128;
                    a = r[W + 56 &gt;&gt; 2] | 0;
                    if (!(n[a + 60 &gt;&gt; 0] | 0)) Mt(a, D + 776 | 0, D + 416 | 0, b * S + u * R + d * j + (b * l + u * A + d * f), m * S + h * R + C * j + (m * l + h * A + C * f), v * S + w * R + k * j + (v * l + w * A + k * f), D + 64 | 0, D); else dt(a, D + 776 | 0, D + 416 | 0, b * S + u * R + d * j + (b * l + u * A + d * f), m * S + h * R + C * j + (m * l + h * A + C * f), v * S + w * R + k * j + (v * l + w * A + k * f), D + 64 | 0, D, r[a + 56 &gt;&gt; 2] | 0);
                    p = D;
                    return;
                }

              case 28:
                {
                    r[D + 776 &gt;&gt; 2] = 7368;
                    r[D + 776 + 168 &gt;&gt; 2] = 0;
                    c[D + 776 + 172 &gt;&gt; 2] = s;
                    r[D + 776 + 164 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                    r[D + 416 &gt;&gt; 2] = 11268;
                    r[D + 416 + 4 &gt;&gt; 2] = 0;
                    r[D + 416 + 8 &gt;&gt; 2] = 0;
                    r[D + 416 + 12 &gt;&gt; 2] = e;
                    r[D + 416 + 16 &gt;&gt; 2] = 0;
                    r[D + 416 + 20 &gt;&gt; 2] = W;
                    if ((N_(D + 416 | 0, t, i, I, I, D + 776 | 0) | 0 ? (y = D + 776 + 132 | 0, l = +c[y &gt;&gt; 2], 
                    A = +c[D + 776 + 136 &gt;&gt; 2], f = +c[D + 776 + 140 &gt;&gt; 2], l * l + A * A + f * f &gt; 9.999999747378752e-05) : 0) ? (b = +c[D + 776 + 164 &gt;&gt; 2], 
                    b &lt; +c[o + 4 &gt;&gt; 2]) : 0) {
                        L = 1.0 / +B(+(l * l + A * A + f * f));
                        c[y &gt;&gt; 2] = l * L;
                        c[D + 776 + 136 &gt;&gt; 2] = A * L;
                        c[D + 776 + 140 &gt;&gt; 2] = f * L;
                        r[D + 352 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                        r[D + 352 + 4 &gt;&gt; 2] = 0;
                        r[D + 352 + 8 &gt;&gt; 2] = r[y &gt;&gt; 2];
                        r[D + 352 + 8 + 4 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                        r[D + 352 + 8 + 8 &gt;&gt; 2] = r[y + 8 &gt;&gt; 2];
                        r[D + 352 + 8 + 12 &gt;&gt; 2] = r[y + 12 &gt;&gt; 2];
                        r[D + 352 + 24 &gt;&gt; 2] = r[D + 776 + 148 &gt;&gt; 2];
                        r[D + 352 + 24 + 4 &gt;&gt; 2] = r[D + 776 + 148 + 4 &gt;&gt; 2];
                        r[D + 352 + 24 + 8 &gt;&gt; 2] = r[D + 776 + 148 + 8 &gt;&gt; 2];
                        r[D + 352 + 24 + 12 &gt;&gt; 2] = r[D + 776 + 148 + 12 &gt;&gt; 2];
                        c[D + 352 + 40 &gt;&gt; 2] = b;
                        +MG[r[(r[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](o, D + 352 | 0, 1);
                    }
                    p = D;
                    return;
                }

              default:
                {
                    b = +c[I &gt;&gt; 2];
                    u = +c[I + 16 &gt;&gt; 2];
                    d = +c[I + 32 &gt;&gt; 2];
                    v = +c[I + 4 &gt;&gt; 2];
                    w = +c[I + 20 &gt;&gt; 2];
                    k = +c[I + 36 &gt;&gt; 2];
                    M = +c[I + 8 &gt;&gt; 2];
                    O = +c[I + 24 &gt;&gt; 2];
                    P = +c[I + 40 &gt;&gt; 2];
                    T = - +c[I + 48 &gt;&gt; 2];
                    G = - +c[I + 52 &gt;&gt; 2];
                    j = - +c[I + 56 &gt;&gt; 2];
                    S = +c[t + 48 &gt;&gt; 2];
                    R = +c[t + 52 &gt;&gt; 2];
                    l = +c[t + 56 &gt;&gt; 2];
                    f = b * T + u * G + d * j + (b * S + u * R + d * l);
                    A = v * T + w * G + k * j + (v * S + w * R + k * l);
                    l = M * T + O * G + P * j + (M * S + O * R + P * l);
                    R = +c[i + 48 &gt;&gt; 2];
                    S = +c[i + 52 &gt;&gt; 2];
                    C = +c[i + 56 &gt;&gt; 2];
                    m = b * T + u * G + d * j + (b * R + u * S + d * C);
                    h = v * T + w * G + k * j + (v * R + w * S + k * C);
                    C = M * T + O * G + P * j + (M * R + O * S + P * C);
                    S = +c[i &gt;&gt; 2];
                    R = +c[i + 16 &gt;&gt; 2];
                    j = +c[i + 32 &gt;&gt; 2];
                    G = +c[i + 4 &gt;&gt; 2];
                    T = +c[i + 20 &gt;&gt; 2];
                    F = +c[i + 36 &gt;&gt; 2];
                    x = +c[i + 8 &gt;&gt; 2];
                    V = +c[i + 24 &gt;&gt; 2];
                    L = +c[i + 40 &gt;&gt; 2];
                    c[D + 776 &gt;&gt; 2] = b * S + u * R + d * j;
                    c[D + 776 + 4 &gt;&gt; 2] = b * G + u * T + d * F;
                    c[D + 776 + 8 &gt;&gt; 2] = b * x + u * V + d * L;
                    c[D + 776 + 12 &gt;&gt; 2] = 0.0;
                    c[D + 776 + 16 &gt;&gt; 2] = v * S + w * R + k * j;
                    c[D + 776 + 20 &gt;&gt; 2] = v * G + w * T + k * F;
                    c[D + 776 + 24 &gt;&gt; 2] = v * x + w * V + k * L;
                    c[D + 776 + 28 &gt;&gt; 2] = 0.0;
                    c[D + 776 + 32 &gt;&gt; 2] = M * S + O * R + P * j;
                    c[D + 776 + 36 &gt;&gt; 2] = M * G + O * T + P * F;
                    c[D + 776 + 40 &gt;&gt; 2] = M * x + O * V + P * L;
                    g = D + 776 + 44 | 0;
                    r[g &gt;&gt; 2] = 0;
                    r[g + 4 &gt;&gt; 2] = 0;
                    r[g + 8 &gt;&gt; 2] = 0;
                    r[g + 12 &gt;&gt; 2] = 0;
                    r[g + 16 &gt;&gt; 2] = 0;
                    _ = r[_ + 8 &gt;&gt; 2] | 0;
                    L = +GG[r[(r[W &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](W);
                    r[D + 416 &gt;&gt; 2] = 11424;
                    r[D + 416 + 4 &gt;&gt; 2] = e;
                    r[D + 416 + 8 &gt;&gt; 2] = r[t &gt;&gt; 2];
                    r[D + 416 + 8 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                    r[D + 416 + 8 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                    r[D + 416 + 8 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                    r[D + 416 + 24 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                    r[D + 416 + 24 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
                    r[D + 416 + 24 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
                    r[D + 416 + 24 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
                    r[D + 416 + 40 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
                    r[D + 416 + 40 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
                    r[D + 416 + 40 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
                    r[D + 416 + 40 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
                    r[D + 416 + 56 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
                    r[D + 416 + 56 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
                    r[D + 416 + 56 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
                    r[D + 416 + 56 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
                    r[D + 416 + 72 &gt;&gt; 2] = r[i &gt;&gt; 2];
                    r[D + 416 + 72 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                    r[D + 416 + 72 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                    r[D + 416 + 72 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                    r[D + 416 + 88 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
                    r[D + 416 + 88 + 4 &gt;&gt; 2] = r[i + 16 + 4 &gt;&gt; 2];
                    r[D + 416 + 88 + 8 &gt;&gt; 2] = r[i + 16 + 8 &gt;&gt; 2];
                    r[D + 416 + 88 + 12 &gt;&gt; 2] = r[i + 16 + 12 &gt;&gt; 2];
                    r[D + 416 + 104 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
                    r[D + 416 + 104 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
                    r[D + 416 + 104 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
                    r[D + 416 + 104 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
                    r[D + 416 + 120 &gt;&gt; 2] = r[i + 48 &gt;&gt; 2];
                    r[D + 416 + 120 + 4 &gt;&gt; 2] = r[i + 48 + 4 &gt;&gt; 2];
                    r[D + 416 + 120 + 8 &gt;&gt; 2] = r[i + 48 + 8 &gt;&gt; 2];
                    r[D + 416 + 120 + 12 &gt;&gt; 2] = r[i + 48 + 12 &gt;&gt; 2];
                    r[D + 416 + 136 &gt;&gt; 2] = r[I &gt;&gt; 2];
                    r[D + 416 + 136 + 4 &gt;&gt; 2] = r[I + 4 &gt;&gt; 2];
                    r[D + 416 + 136 + 8 &gt;&gt; 2] = r[I + 8 &gt;&gt; 2];
                    r[D + 416 + 136 + 12 &gt;&gt; 2] = r[I + 12 &gt;&gt; 2];
                    r[D + 416 + 152 &gt;&gt; 2] = r[I + 16 &gt;&gt; 2];
                    r[D + 416 + 152 + 4 &gt;&gt; 2] = r[I + 16 + 4 &gt;&gt; 2];
                    r[D + 416 + 152 + 8 &gt;&gt; 2] = r[I + 16 + 8 &gt;&gt; 2];
                    r[D + 416 + 152 + 12 &gt;&gt; 2] = r[I + 16 + 12 &gt;&gt; 2];
                    r[D + 416 + 168 &gt;&gt; 2] = r[I + 32 &gt;&gt; 2];
                    r[D + 416 + 168 + 4 &gt;&gt; 2] = r[I + 32 + 4 &gt;&gt; 2];
                    r[D + 416 + 168 + 8 &gt;&gt; 2] = r[I + 32 + 8 &gt;&gt; 2];
                    r[D + 416 + 168 + 12 &gt;&gt; 2] = r[I + 32 + 12 &gt;&gt; 2];
                    r[D + 416 + 184 &gt;&gt; 2] = r[I + 48 &gt;&gt; 2];
                    r[D + 416 + 184 + 4 &gt;&gt; 2] = r[I + 48 + 4 &gt;&gt; 2];
                    r[D + 416 + 184 + 8 &gt;&gt; 2] = r[I + 48 + 8 &gt;&gt; 2];
                    r[D + 416 + 184 + 12 &gt;&gt; 2] = r[I + 48 + 12 &gt;&gt; 2];
                    c[D + 416 + 204 &gt;&gt; 2] = L;
                    r[D + 416 &gt;&gt; 2] = 7572;
                    r[D + 416 + 212 &gt;&gt; 2] = o;
                    r[D + 416 + 216 &gt;&gt; 2] = _;
                    r[D + 416 + 220 &gt;&gt; 2] = W;
                    r[D + 416 + 200 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                    c[D + 416 + 208 &gt;&gt; 2] = s;
                    AT[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, D + 776 | 0, D + 352 | 0, D + 128 | 0);
                    c[D + 64 &gt;&gt; 2] = f;
                    c[D + 64 + 4 &gt;&gt; 2] = A;
                    c[D + 64 + 8 &gt;&gt; 2] = l;
                    c[D + 64 + 12 &gt;&gt; 2] = 0.0;
                    if (m &lt; f) {
                        c[D + 64 &gt;&gt; 2] = m;
                        b = m;
                    } else b = f;
                    if (h &lt; A) {
                        c[D + 64 + 4 &gt;&gt; 2] = h;
                        u = h;
                    } else u = A;
                    if (C &lt; l) {
                        c[D + 64 + 8 &gt;&gt; 2] = C;
                        d = C;
                    } else d = l;
                    c[D &gt;&gt; 2] = f;
                    c[D + 4 &gt;&gt; 2] = A;
                    c[D + 8 &gt;&gt; 2] = l;
                    c[D + 12 &gt;&gt; 2] = 0.0;
                    if (f &lt; m) {
                        c[D &gt;&gt; 2] = m;
                        f = m;
                    }
                    if (A &lt; h) {
                        c[D + 4 &gt;&gt; 2] = h;
                        A = h;
                    }
                    if (l &lt; C) {
                        c[D + 8 &gt;&gt; 2] = C;
                        l = C;
                    }
                    c[D + 64 &gt;&gt; 2] = +c[D + 352 &gt;&gt; 2] + b;
                    c[D + 64 + 4 &gt;&gt; 2] = +c[D + 352 + 4 &gt;&gt; 2] + u;
                    c[D + 64 + 8 &gt;&gt; 2] = +c[D + 352 + 8 &gt;&gt; 2] + d;
                    c[D &gt;&gt; 2] = +c[D + 128 &gt;&gt; 2] + f;
                    c[D + 4 &gt;&gt; 2] = +c[D + 128 + 4 &gt;&gt; 2] + A;
                    c[D + 8 &gt;&gt; 2] = +c[D + 128 + 8 &gt;&gt; 2] + l;
                    AT[r[(r[W &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](W, D + 416 | 0, D + 64 | 0, D);
                    p = D;
                    return;
                }
            }
        }
        function Jm(e, t, i, _, s, a, l, A, f, b) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            b = b | 0;
            var u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0, v = 0.0, w = 0.0, k = 0.0, S = 0, R = 0, j = 0.0, I = 0, W = 0, D = 0, G = 0, T = 0, F = 0, M = 0, x = 0, O = 0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0, K = 0;
            O = p;
            p = p + 19056 | 0;
            X = +c[a + 52 &gt;&gt; 2] - +c[s + 52 &gt;&gt; 2];
            Z = +c[a + 56 &gt;&gt; 2] - +c[s + 56 &gt;&gt; 2];
            c[O &gt;&gt; 2] = +c[a + 48 &gt;&gt; 2] - +c[s + 48 &gt;&gt; 2];
            c[O + 4 &gt;&gt; 2] = X;
            c[O + 8 &gt;&gt; 2] = Z;
            c[O + 12 &gt;&gt; 2] = 0.0;
            r[O + 18912 &gt;&gt; 2] = i;
            r[O + 18912 + 4 &gt;&gt; 2] = _;
            Z = +c[a &gt;&gt; 2];
            X = +c[s &gt;&gt; 2];
            Q = +c[a + 16 &gt;&gt; 2];
            U = +c[s + 16 &gt;&gt; 2];
            L = +c[a + 32 &gt;&gt; 2];
            H = +c[s + 32 &gt;&gt; 2];
            E = +c[s + 4 &gt;&gt; 2];
            N = +c[s + 20 &gt;&gt; 2];
            Y = +c[s + 36 &gt;&gt; 2];
            y = +c[s + 8 &gt;&gt; 2];
            v = +c[s + 24 &gt;&gt; 2];
            k = +c[s + 40 &gt;&gt; 2];
            P = +c[a + 4 &gt;&gt; 2];
            V = +c[a + 20 &gt;&gt; 2];
            u = +c[a + 36 &gt;&gt; 2];
            g = +c[a + 8 &gt;&gt; 2];
            w = +c[a + 24 &gt;&gt; 2];
            j = +c[a + 40 &gt;&gt; 2];
            c[O + 18912 + 8 &gt;&gt; 2] = Z * X + Q * U + L * H;
            c[O + 18912 + 12 &gt;&gt; 2] = Z * E + Q * N + L * Y;
            c[O + 18912 + 16 &gt;&gt; 2] = Z * y + Q * v + L * k;
            c[O + 18912 + 20 &gt;&gt; 2] = 0.0;
            c[O + 18912 + 24 &gt;&gt; 2] = X * P + U * V + H * u;
            c[O + 18912 + 28 &gt;&gt; 2] = E * P + N * V + Y * u;
            c[O + 18912 + 32 &gt;&gt; 2] = y * P + v * V + k * u;
            c[O + 18912 + 36 &gt;&gt; 2] = 0.0;
            c[O + 18912 + 40 &gt;&gt; 2] = X * g + U * w + H * j;
            c[O + 18912 + 44 &gt;&gt; 2] = E * g + N * w + Y * j;
            c[O + 18912 + 48 &gt;&gt; 2] = y * g + v * w + k * j;
            c[O + 18912 + 52 &gt;&gt; 2] = 0.0;
            z = +c[a + 48 &gt;&gt; 2] - +c[s + 48 &gt;&gt; 2];
            J = +c[a + 52 &gt;&gt; 2] - +c[s + 52 &gt;&gt; 2];
            d = +c[a + 56 &gt;&gt; 2] - +c[s + 56 &gt;&gt; 2];
            h = z * +c[s &gt;&gt; 2] + J * +c[s + 16 &gt;&gt; 2] + d * +c[s + 32 &gt;&gt; 2];
            m = z * +c[s + 4 &gt;&gt; 2] + J * +c[s + 20 &gt;&gt; 2] + d * +c[s + 36 &gt;&gt; 2];
            d = z * +c[s + 8 &gt;&gt; 2] + J * +c[s + 24 &gt;&gt; 2] + d * k;
            c[O + 18912 + 56 &gt;&gt; 2] = Z * X + Q * U + L * H;
            c[O + 18912 + 60 &gt;&gt; 2] = X * P + U * V + H * u;
            c[O + 18912 + 64 &gt;&gt; 2] = X * g + U * w + H * j;
            c[O + 18912 + 68 &gt;&gt; 2] = 0.0;
            c[O + 18912 + 72 &gt;&gt; 2] = Z * E + Q * N + L * Y;
            c[O + 18912 + 76 &gt;&gt; 2] = E * P + N * V + Y * u;
            c[O + 18912 + 80 &gt;&gt; 2] = E * g + N * w + Y * j;
            c[O + 18912 + 84 &gt;&gt; 2] = 0.0;
            c[O + 18912 + 88 &gt;&gt; 2] = Z * y + Q * v + L * k;
            c[O + 18912 + 92 &gt;&gt; 2] = y * P + v * V + k * u;
            c[O + 18912 + 96 &gt;&gt; 2] = y * g + v * w + k * j;
            c[O + 18912 + 100 &gt;&gt; 2] = 0.0;
            c[O + 18912 + 104 &gt;&gt; 2] = h;
            c[O + 18912 + 108 &gt;&gt; 2] = m;
            c[O + 18912 + 112 &gt;&gt; 2] = d;
            c[O + 18912 + 116 &gt;&gt; 2] = 0.0;
            r[O + 18912 + 120 &gt;&gt; 2] = 82;
            r[O + 18912 + 124 &gt;&gt; 2] = 0;
            r[O + 18528 + 364 &gt;&gt; 2] = 0;
            r[O + 18528 + 128 &gt;&gt; 2] = 0;
            r[O + 18528 + 128 + 4 &gt;&gt; 2] = 0;
            r[O + 18528 + 128 + 8 &gt;&gt; 2] = 0;
            r[O + 18528 + 128 + 12 &gt;&gt; 2] = 0;
            r[O + 18528 + 376 &gt;&gt; 2] = 2;
            r[O + 18528 + 368 &gt;&gt; 2] = 0;
            c[O + 18528 + 144 &gt;&gt; 2] = 0.0;
            d = +c[O &gt;&gt; 2];
            m = +c[O + 4 &gt;&gt; 2];
            h = +c[O + 8 &gt;&gt; 2];
            c[O + 19040 &gt;&gt; 2] = -d;
            c[O + 19040 + 4 &gt;&gt; 2] = -m;
            c[O + 19040 + 8 &gt;&gt; 2] = -h;
            c[O + 19040 + 12 &gt;&gt; 2] = 0.0;
            e: do {
                if ((ch(O + 18528 | 0, O + 18912 | 0, O + 19040 | 0) | 0) == 1) {
                    T = O + 16 + 18496 | 0;
                    F = O + 16 + 18504 | 0;
                    r[T &gt;&gt; 2] = 0;
                    r[T + 4 &gt;&gt; 2] = 0;
                    r[T + 8 &gt;&gt; 2] = 0;
                    r[T + 12 &gt;&gt; 2] = 0;
                    r[O + 16 &gt;&gt; 2] = 9;
                    x = O + 16 + 40 | 0;
                    r[O + 16 + 18492 &gt;&gt; 2] = 0;
                    r[x &gt;&gt; 2] = 0;
                    r[x + 4 &gt;&gt; 2] = 0;
                    r[x + 8 &gt;&gt; 2] = 0;
                    r[x + 12 &gt;&gt; 2] = 0;
                    r[x + 16 &gt;&gt; 2] = 0;
                    e = 0;
                    do {
                        t = 256 - e + -1 | 0;
                        r[O + 16 + 4156 + (t * 56 | 0) + 44 &gt;&gt; 2] = 0;
                        b = r[F &gt;&gt; 2] | 0;
                        r[O + 16 + 4156 + (t * 56 | 0) + 48 &gt;&gt; 2] = b;
                        if (b | 0) r[b + 44 &gt;&gt; 2] = O + 16 + 4156 + (t * 56 | 0);
                        r[F &gt;&gt; 2] = O + 16 + 4156 + (t * 56 | 0);
                        e = e + 1 | 0;
                    } while ((e | 0) != 256);
                    D = O + 16 + 18508 | 0;
                    r[D &gt;&gt; 2] = 256;
                    W = r[O + 18528 + 372 &gt;&gt; 2] | 0;
                    do {
                        if ((r[W + 32 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &gt; 1 ? e_(O + 18528 | 0) | 0 : 0) {
                            G = O + 16 + 18496 | 0;
                            e = r[G &gt;&gt; 2] | 0;
                            if (e | 0) {
                                S = r[O + 16 + 18500 &gt;&gt; 2] | 0;
                                R = r[D &gt;&gt; 2] | 0;
                                do {
                                    t = e + 44 | 0;
                                    C = e + 48 | 0;
                                    b = r[C &gt;&gt; 2] | 0;
                                    if (b | 0) r[b + 44 &gt;&gt; 2] = r[t &gt;&gt; 2];
                                    t = r[t &gt;&gt; 2] | 0;
                                    if (t | 0) r[t + 48 &gt;&gt; 2] = r[C &gt;&gt; 2];
                                    if ((r[G &gt;&gt; 2] | 0) == (e | 0)) r[G &gt;&gt; 2] = r[C &gt;&gt; 2];
                                    S = S + -1 | 0;
                                    r[e + 44 &gt;&gt; 2] = 0;
                                    r[C &gt;&gt; 2] = r[F &gt;&gt; 2];
                                    t = r[F &gt;&gt; 2] | 0;
                                    if (t | 0) r[t + 44 &gt;&gt; 2] = e;
                                    r[F &gt;&gt; 2] = e;
                                    R = R + 1 | 0;
                                    e = r[G &gt;&gt; 2] | 0;
                                } while ((e | 0) != 0);
                                r[O + 16 + 18500 &gt;&gt; 2] = S;
                                r[D &gt;&gt; 2] = R;
                            }
                            r[O + 16 &gt;&gt; 2] = 0;
                            r[O + 16 + 18492 &gt;&gt; 2] = 0;
                            e = r[W &gt;&gt; 2] | 0;
                            t = r[W + 12 &gt;&gt; 2] | 0;
                            z = +c[t + 16 &gt;&gt; 2];
                            Z = +c[e + 16 &gt;&gt; 2] - z;
                            N = +c[t + 20 &gt;&gt; 2];
                            E = +c[e + 20 &gt;&gt; 2] - N;
                            U = +c[t + 24 &gt;&gt; 2];
                            X = +c[e + 24 &gt;&gt; 2] - U;
                            t = r[W + 4 &gt;&gt; 2] | 0;
                            H = +c[t + 16 &gt;&gt; 2] - z;
                            J = +c[t + 20 &gt;&gt; 2] - N;
                            Y = +c[t + 24 &gt;&gt; 2] - U;
                            b = r[W + 8 &gt;&gt; 2] | 0;
                            z = +c[b + 16 &gt;&gt; 2] - z;
                            N = +c[b + 20 &gt;&gt; 2] - N;
                            U = +c[b + 24 &gt;&gt; 2] - U;
                            if (Z * J * U + (E * Y * z + X * H * N - Z * Y * N - E * H * U) - X * J * z &lt; 0.0) {
                                r[W &gt;&gt; 2] = t;
                                r[W + 4 &gt;&gt; 2] = e;
                                C = r[W + 16 &gt;&gt; 2] | 0;
                                r[W + 16 &gt;&gt; 2] = r[W + 20 &gt;&gt; 2];
                                r[W + 20 &gt;&gt; 2] = C;
                                C = t;
                            } else {
                                C = e;
                                e = t;
                            }
                            C = Pt(O + 16 | 0, C, e, b, 1) | 0;
                            S = Pt(O + 16 | 0, r[W + 4 &gt;&gt; 2] | 0, r[W &gt;&gt; 2] | 0, r[W + 12 &gt;&gt; 2] | 0, 1) | 0;
                            R = Pt(O + 16 | 0, r[W + 8 &gt;&gt; 2] | 0, r[W + 4 &gt;&gt; 2] | 0, r[W + 12 &gt;&gt; 2] | 0, 1) | 0;
                            I = Pt(O + 16 | 0, r[W &gt;&gt; 2] | 0, r[W + 8 &gt;&gt; 2] | 0, r[W + 12 &gt;&gt; 2] | 0, 1) | 0;
                            if ((r[O + 16 + 18500 &gt;&gt; 2] | 0) == 4) {
                                t = r[T &gt;&gt; 2] | 0;
                                u = +c[t + 16 &gt;&gt; 2];
                                e = r[t + 48 &gt;&gt; 2] | 0;
                                if (!e) e = t; else {
                                    d = u * u;
                                    while (1) {
                                        u = +c[e + 16 &gt;&gt; 2];
                                        b = u * u &lt; d;
                                        t = b ? e : t;
                                        e = r[e + 48 &gt;&gt; 2] | 0;
                                        if (!e) break; else d = b ? u * u : d;
                                    }
                                    e = t;
                                    u = +c[t + 16 &gt;&gt; 2];
                                }
                                y = +c[e &gt;&gt; 2];
                                h = +c[e + 4 &gt;&gt; 2];
                                m = +c[e + 8 &gt;&gt; 2];
                                d = +c[e + 12 &gt;&gt; 2];
                                b = r[e + 20 &gt;&gt; 2] | 0;
                                K = r[e + 24 &gt;&gt; 2] | 0;
                                t = r[e + 28 &gt;&gt; 2] | 0;
                                n[C + 52 &gt;&gt; 0] = 0;
                                r[C + 32 &gt;&gt; 2] = S;
                                n[S + 52 &gt;&gt; 0] = 0;
                                r[S + 32 &gt;&gt; 2] = C;
                                n[C + 53 &gt;&gt; 0] = 0;
                                r[C + 36 &gt;&gt; 2] = R;
                                n[R + 52 &gt;&gt; 0] = 1;
                                r[R + 32 &gt;&gt; 2] = C;
                                n[C + 54 &gt;&gt; 0] = 0;
                                r[C + 40 &gt;&gt; 2] = I;
                                n[I + 52 &gt;&gt; 0] = 2;
                                r[I + 32 &gt;&gt; 2] = C;
                                n[S + 53 &gt;&gt; 0] = 2;
                                r[S + 36 &gt;&gt; 2] = I;
                                n[I + 54 &gt;&gt; 0] = 1;
                                r[I + 40 &gt;&gt; 2] = S;
                                n[S + 54 &gt;&gt; 0] = 1;
                                r[S + 40 &gt;&gt; 2] = R;
                                n[R + 53 &gt;&gt; 0] = 2;
                                r[R + 36 &gt;&gt; 2] = S;
                                n[R + 54 &gt;&gt; 0] = 1;
                                r[R + 40 &gt;&gt; 2] = I;
                                n[I + 53 &gt;&gt; 0] = 2;
                                r[I + 36 &gt;&gt; 2] = R;
                                r[O + 16 &gt;&gt; 2] = 0;
                                I = e;
                                W = 0;
                                S = K;
                                R = t;
                                while (1) {
                                    t = r[O + 16 + 18492 &gt;&gt; 2] | 0;
                                    if (t &gt;&gt;&gt; 0 &gt;= 128) {
                                        M = 45;
                                        break;
                                    }
                                    r[O + 19040 &gt;&gt; 2] = 0;
                                    r[O + 19040 + 4 &gt;&gt; 2] = 0;
                                    r[O + 19040 + 8 &gt;&gt; 2] = 0;
                                    r[O + 16 + 18492 &gt;&gt; 2] = t + 1;
                                    W = W + 1 | 0;
                                    n[I + 55 &gt;&gt; 0] = W;
                                    C = I + 4 | 0;
                                    K = I + 8 | 0;
                                    Ir(O + 18528 | 0, +c[I &gt;&gt; 2], +c[C &gt;&gt; 2], +c[K &gt;&gt; 2], O + 16 + 60 + (t &lt;&lt; 5) | 0);
                                    if (!(+c[I &gt;&gt; 2] * +c[O + 16 + 60 + (t &lt;&lt; 5) + 16 &gt;&gt; 2] + +c[C &gt;&gt; 2] * +c[O + 16 + 60 + (t &lt;&lt; 5) + 20 &gt;&gt; 2] + +c[K &gt;&gt; 2] * +c[O + 16 + 60 + (t &lt;&lt; 5) + 24 &gt;&gt; 2] - +c[I + 16 &gt;&gt; 2] &gt; 9.999999747378752e-05)) {
                                        e = 7;
                                        M = 44;
                                        break;
                                    }
                                    e = 0;
                                    do {
                                        C = lr(O + 16 | 0, W, O + 16 + 60 + (t &lt;&lt; 5) | 0, r[I + 32 + (e &lt;&lt; 2) &gt;&gt; 2] | 0, o[I + 52 + e &gt;&gt; 0] | 0, O + 19040 | 0) | 0;
                                        e = e + 1 | 0;
                                    } while (C &amp; e &gt;&gt;&gt; 0 &lt; 3);
                                    if (!(C &amp; (r[O + 19040 + 8 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &gt; 2)) {
                                        e = 4;
                                        M = 44;
                                        break;
                                    }
                                    b = r[O + 19040 &gt;&gt; 2] | 0;
                                    e = r[O + 19040 + 4 &gt;&gt; 2] | 0;
                                    n[b + 53 &gt;&gt; 0] = 2;
                                    r[b + 36 &gt;&gt; 2] = e;
                                    n[e + 54 &gt;&gt; 0] = 1;
                                    r[e + 40 &gt;&gt; 2] = b;
                                    e = I + 44 | 0;
                                    b = I + 48 | 0;
                                    t = r[b &gt;&gt; 2] | 0;
                                    if (t | 0) r[t + 44 &gt;&gt; 2] = r[e &gt;&gt; 2];
                                    e = r[e &gt;&gt; 2] | 0;
                                    if (e | 0) r[e + 48 &gt;&gt; 2] = r[b &gt;&gt; 2];
                                    if ((r[G &gt;&gt; 2] | 0) == (I | 0)) r[G &gt;&gt; 2] = r[b &gt;&gt; 2];
                                    r[O + 16 + 18500 &gt;&gt; 2] = (r[O + 16 + 18500 &gt;&gt; 2] | 0) + -1;
                                    r[I + 44 &gt;&gt; 2] = 0;
                                    r[b &gt;&gt; 2] = r[F &gt;&gt; 2];
                                    e = r[F &gt;&gt; 2] | 0;
                                    if (e | 0) r[e + 44 &gt;&gt; 2] = I;
                                    r[F &gt;&gt; 2] = I;
                                    r[D &gt;&gt; 2] = (r[D &gt;&gt; 2] | 0) + 1;
                                    t = r[T &gt;&gt; 2] | 0;
                                    u = +c[t + 16 &gt;&gt; 2];
                                    e = r[t + 48 &gt;&gt; 2] | 0;
                                    if (e) {
                                        d = u * u;
                                        b = t;
                                        while (1) {
                                            u = +c[e + 16 &gt;&gt; 2];
                                            t = u * u &lt; d;
                                            b = t ? e : b;
                                            e = r[e + 48 &gt;&gt; 2] | 0;
                                            if (!e) break; else d = t ? u * u : d;
                                        }
                                        t = b;
                                        u = +c[b + 16 &gt;&gt; 2];
                                    }
                                    y = +c[t &gt;&gt; 2];
                                    h = +c[t + 4 &gt;&gt; 2];
                                    m = +c[t + 8 &gt;&gt; 2];
                                    d = +c[t + 12 &gt;&gt; 2];
                                    b = r[t + 20 &gt;&gt; 2] | 0;
                                    C = r[t + 24 &gt;&gt; 2] | 0;
                                    e = r[t + 28 &gt;&gt; 2] | 0;
                                    if (W &gt;&gt;&gt; 0 &gt;= 255) {
                                        t = C;
                                        break;
                                    } else {
                                        I = t;
                                        S = C;
                                        R = e;
                                    }
                                }
                                if ((M | 0) == 44) {
                                    r[O + 16 &gt;&gt; 2] = e;
                                    t = S;
                                    e = R;
                                } else if ((M | 0) == 45) {
                                    r[O + 16 &gt;&gt; 2] = 6;
                                    t = S;
                                    e = R;
                                }
                                H = y * u;
                                N = h * u;
                                z = m * u;
                                c[O + 16 + 40 &gt;&gt; 2] = y;
                                c[O + 16 + 44 &gt;&gt; 2] = h;
                                c[O + 16 + 48 &gt;&gt; 2] = m;
                                c[O + 16 + 52 &gt;&gt; 2] = d;
                                c[O + 16 + 56 &gt;&gt; 2] = u;
                                r[O + 16 + 36 &gt;&gt; 2] = 3;
                                r[O + 16 + 4 &gt;&gt; 2] = b;
                                r[O + 16 + 8 &gt;&gt; 2] = t;
                                r[O + 16 + 12 &gt;&gt; 2] = e;
                                K = t;
                                U = +c[K + 16 &gt;&gt; 2] - H;
                                Z = +c[K + 20 &gt;&gt; 2] - N;
                                E = +c[K + 24 &gt;&gt; 2] - z;
                                F = e;
                                Q = +c[F + 16 &gt;&gt; 2] - H;
                                Y = +c[F + 20 &gt;&gt; 2] - N;
                                X = +c[F + 24 &gt;&gt; 2] - z;
                                X = +B(+((U * Y - Z * Q) * (U * Y - Z * Q) + ((Z * X - E * Y) * (Z * X - E * Y) + (E * Q - U * X) * (E * Q - U * X))));
                                c[O + 16 + 20 &gt;&gt; 2] = X;
                                U = +c[F + 16 &gt;&gt; 2] - H;
                                Q = +c[F + 20 &gt;&gt; 2] - N;
                                E = +c[F + 24 &gt;&gt; 2] - z;
                                F = b;
                                Y = +c[F + 16 &gt;&gt; 2] - H;
                                Z = +c[F + 20 &gt;&gt; 2] - N;
                                J = +c[F + 24 &gt;&gt; 2] - z;
                                J = +B(+((U * Z - Q * Y) * (U * Z - Q * Y) + ((Q * J - E * Z) * (Q * J - E * Z) + (E * Y - U * J) * (E * Y - U * J))));
                                c[O + 16 + 24 &gt;&gt; 2] = J;
                                U = +c[F + 16 &gt;&gt; 2] - H;
                                Y = +c[F + 20 &gt;&gt; 2] - N;
                                E = +c[F + 24 &gt;&gt; 2] - z;
                                H = +c[K + 16 &gt;&gt; 2] - H;
                                N = +c[K + 20 &gt;&gt; 2] - N;
                                z = +c[K + 24 &gt;&gt; 2] - z;
                                z = +B(+((U * N - Y * H) * (U * N - Y * H) + ((Y * z - E * N) * (Y * z - E * N) + (E * H - U * z) * (E * H - U * z))));
                                c[O + 16 + 20 &gt;&gt; 2] = X / (X + J + z);
                                c[O + 16 + 24 &gt;&gt; 2] = J / (X + J + z);
                                c[O + 16 + 28 &gt;&gt; 2] = z / (X + J + z);
                                if ((r[O + 16 &gt;&gt; 2] | 0) != 9) if (!(r[O + 16 + 36 &gt;&gt; 2] | 0)) {
                                    m = 0.0;
                                    d = 0.0;
                                    u = 0.0;
                                    break;
                                } else {
                                    C = O + 16 + 36 | 0;
                                    M = 54;
                                    break;
                                } else break e;
                            } else M = 48;
                        } else M = 48;
                    } while (0);
                    if ((M | 0) == 48) {
                        r[O + 16 &gt;&gt; 2] = 8;
                        c[O + 16 + 40 &gt;&gt; 2] = d;
                        c[O + 16 + 44 &gt;&gt; 2] = m;
                        c[O + 16 + 48 &gt;&gt; 2] = h;
                        c[O + 16 + 52 &gt;&gt; 2] = 0.0;
                        u = +B(+(d * d + m * m + h * h));
                        if (u &gt; 0.0) {
                            c[O + 16 + 40 &gt;&gt; 2] = 1.0 / u * d;
                            c[O + 16 + 44 &gt;&gt; 2] = 1.0 / u * m;
                            c[O + 16 + 48 &gt;&gt; 2] = 1.0 / u * h;
                        } else {
                            r[x &gt;&gt; 2] = 1065353216;
                            r[O + 16 + 44 &gt;&gt; 2] = 0;
                            r[O + 16 + 48 &gt;&gt; 2] = 0;
                        }
                        c[O + 16 + 52 &gt;&gt; 2] = 0.0;
                        c[O + 16 + 56 &gt;&gt; 2] = 0.0;
                        r[O + 16 + 36 &gt;&gt; 2] = 1;
                        r[O + 16 + 4 &gt;&gt; 2] = r[W &gt;&gt; 2];
                        c[O + 16 + 20 &gt;&gt; 2] = 1.0;
                        C = O + 16 + 36 | 0;
                        M = 54;
                    }
                    if ((M | 0) == 54) {
                        b = 0;
                        u = 0.0;
                        d = 0.0;
                        m = 0.0;
                        do {
                            e = r[O + 18912 + 120 &gt;&gt; 2] | 0;
                            K = r[O + 18912 + 124 &gt;&gt; 2] | 0;
                            t = (r[O + 18912 &gt;&gt; 2] | 0) + (K &gt;&gt; 1) | 0;
                            if (K &amp; 1) e = r[(r[t &gt;&gt; 2] | 0) + e &gt;&gt; 2] | 0;
                            aT[e &amp; 127](O + 19040 | 0, t, r[O + 16 + 4 + (b &lt;&lt; 2) &gt;&gt; 2] | 0);
                            z = +c[O + 16 + 20 + (b &lt;&lt; 2) &gt;&gt; 2];
                            u = u + +c[O + 19040 &gt;&gt; 2] * z;
                            d = d + z * +c[O + 19040 + 4 &gt;&gt; 2];
                            m = m + z * +c[O + 19040 + 8 &gt;&gt; 2];
                            b = b + 1 | 0;
                        } while (b &gt;&gt;&gt; 0 &lt; (r[C &gt;&gt; 2] | 0) &gt;&gt;&gt; 0);
                    }
                    g = +c[s &gt;&gt; 2];
                    v = +c[s + 4 &gt;&gt; 2];
                    w = +c[s + 8 &gt;&gt; 2];
                    j = +c[s + 16 &gt;&gt; 2];
                    V = +c[s + 20 &gt;&gt; 2];
                    P = +c[s + 24 &gt;&gt; 2];
                    Z = +c[s + 32 &gt;&gt; 2];
                    N = +c[s + 36 &gt;&gt; 2];
                    H = +c[s + 40 &gt;&gt; 2];
                    k = +c[s + 48 &gt;&gt; 2];
                    L = +c[s + 52 &gt;&gt; 2];
                    U = +c[s + 56 &gt;&gt; 2];
                    X = +c[x &gt;&gt; 2];
                    E = +c[O + 16 + 56 &gt;&gt; 2];
                    J = +c[O + 16 + 44 &gt;&gt; 2];
                    z = +c[O + 16 + 48 &gt;&gt; 2];
                    Q = u - X * E;
                    Y = d - E * J;
                    E = m - E * z;
                    c[A &gt;&gt; 2] = u * g + d * v + m * w + k;
                    c[A + 4 &gt;&gt; 2] = u * j + d * V + m * P + L;
                    c[A + 8 &gt;&gt; 2] = u * Z + d * N + m * H + U;
                    c[A + 12 &gt;&gt; 2] = 0.0;
                    c[f &gt;&gt; 2] = Q * g + Y * v + E * w + k;
                    c[f + 4 &gt;&gt; 2] = Q * j + Y * V + E * P + L;
                    c[f + 8 &gt;&gt; 2] = Q * Z + Y * N + E * H + U;
                    c[f + 12 &gt;&gt; 2] = 0.0;
                    c[l &gt;&gt; 2] = -X;
                    c[l + 4 &gt;&gt; 2] = -J;
                    c[l + 8 &gt;&gt; 2] = -z;
                    c[l + 12 &gt;&gt; 2] = 0.0;
                    K = 1;
                    p = O;
                    return K | 0;
                }
            } while (0);
            r[O + 18528 &gt;&gt; 2] = i;
            r[O + 18528 + 4 &gt;&gt; 2] = _;
            m = +c[a &gt;&gt; 2];
            P = +c[s &gt;&gt; 2];
            h = +c[a + 16 &gt;&gt; 2];
            L = +c[s + 16 &gt;&gt; 2];
            y = +c[a + 32 &gt;&gt; 2];
            Q = +c[s + 32 &gt;&gt; 2];
            Z = +c[s + 4 &gt;&gt; 2];
            Y = +c[s + 20 &gt;&gt; 2];
            N = +c[s + 36 &gt;&gt; 2];
            H = +c[s + 8 &gt;&gt; 2];
            X = +c[s + 24 &gt;&gt; 2];
            z = +c[s + 40 &gt;&gt; 2];
            g = +c[a + 4 &gt;&gt; 2];
            v = +c[a + 20 &gt;&gt; 2];
            w = +c[a + 36 &gt;&gt; 2];
            k = +c[a + 8 &gt;&gt; 2];
            j = +c[a + 24 &gt;&gt; 2];
            V = +c[a + 40 &gt;&gt; 2];
            c[O + 18528 + 8 &gt;&gt; 2] = m * P + h * L + y * Q;
            c[O + 18528 + 12 &gt;&gt; 2] = m * Z + h * Y + y * N;
            c[O + 18528 + 16 &gt;&gt; 2] = m * H + h * X + y * z;
            c[O + 18528 + 20 &gt;&gt; 2] = 0.0;
            c[O + 18528 + 24 &gt;&gt; 2] = P * g + L * v + Q * w;
            c[O + 18528 + 28 &gt;&gt; 2] = Z * g + Y * v + N * w;
            c[O + 18528 + 32 &gt;&gt; 2] = H * g + X * v + z * w;
            c[O + 18528 + 36 &gt;&gt; 2] = 0.0;
            c[O + 18528 + 40 &gt;&gt; 2] = P * k + L * j + Q * V;
            c[O + 18528 + 44 &gt;&gt; 2] = Z * k + Y * j + N * V;
            c[O + 18528 + 48 &gt;&gt; 2] = H * k + X * j + z * V;
            c[O + 18528 + 52 &gt;&gt; 2] = 0.0;
            E = +c[a + 48 &gt;&gt; 2] - +c[s + 48 &gt;&gt; 2];
            U = +c[a + 52 &gt;&gt; 2] - +c[s + 52 &gt;&gt; 2];
            J = +c[a + 56 &gt;&gt; 2] - +c[s + 56 &gt;&gt; 2];
            c[O + 18528 + 56 &gt;&gt; 2] = m * P + h * L + y * Q;
            c[O + 18528 + 60 &gt;&gt; 2] = P * g + L * v + Q * w;
            c[O + 18528 + 64 &gt;&gt; 2] = P * k + L * j + Q * V;
            c[O + 18528 + 68 &gt;&gt; 2] = 0.0;
            c[O + 18528 + 72 &gt;&gt; 2] = m * Z + h * Y + y * N;
            c[O + 18528 + 76 &gt;&gt; 2] = Z * g + Y * v + N * w;
            c[O + 18528 + 80 &gt;&gt; 2] = Z * k + Y * j + N * V;
            c[O + 18528 + 84 &gt;&gt; 2] = 0.0;
            c[O + 18528 + 88 &gt;&gt; 2] = m * H + h * X + y * z;
            c[O + 18528 + 92 &gt;&gt; 2] = H * g + X * v + z * w;
            c[O + 18528 + 96 &gt;&gt; 2] = H * k + X * j + z * V;
            c[O + 18528 + 100 &gt;&gt; 2] = 0.0;
            c[O + 18528 + 104 &gt;&gt; 2] = E * P + U * L + J * Q;
            c[O + 18528 + 108 &gt;&gt; 2] = E * Z + U * Y + J * N;
            c[O + 18528 + 112 &gt;&gt; 2] = E * H + U * X + J * z;
            c[O + 18528 + 116 &gt;&gt; 2] = 0.0;
            r[O + 18528 + 120 &gt;&gt; 2] = 83;
            r[O + 18528 + 124 &gt;&gt; 2] = 0;
            r[O + 16 + 364 &gt;&gt; 2] = 0;
            r[O + 16 + 128 &gt;&gt; 2] = 0;
            r[O + 16 + 128 + 4 &gt;&gt; 2] = 0;
            r[O + 16 + 128 + 8 &gt;&gt; 2] = 0;
            r[O + 16 + 128 + 12 &gt;&gt; 2] = 0;
            r[O + 16 + 376 &gt;&gt; 2] = 2;
            r[O + 16 + 368 &gt;&gt; 2] = 0;
            c[O + 16 + 144 &gt;&gt; 2] = 0.0;
            if (ch(O + 16 | 0, O + 18528 | 0, O) | 0) {
                K = 0;
                p = O;
                return K | 0;
            }
            e = r[O + 16 + 372 &gt;&gt; 2] | 0;
            if (!(r[e + 32 &gt;&gt; 2] | 0)) {
                g = 0.0;
                y = 0.0;
                h = 0.0;
                m = 0.0;
                d = 0.0;
                u = 0.0;
            } else {
                C = 0;
                h = 0.0;
                y = 0.0;
                g = 0.0;
                u = 0.0;
                d = 0.0;
                m = 0.0;
                do {
                    j = +c[e + 16 + (C &lt;&lt; 2) &gt;&gt; 2];
                    t = r[O + 18528 + 120 &gt;&gt; 2] | 0;
                    K = r[O + 18528 + 124 &gt;&gt; 2] | 0;
                    b = (r[O + 18528 &gt;&gt; 2] | 0) + (K &gt;&gt; 1) | 0;
                    if (K &amp; 1) t = r[(r[b &gt;&gt; 2] | 0) + t &gt;&gt; 2] | 0;
                    aT[t &amp; 127](O + 19040 | 0, b, r[e + (C &lt;&lt; 2) &gt;&gt; 2] | 0);
                    h = h + j * +c[O + 19040 &gt;&gt; 2];
                    y = y + j * +c[O + 19040 + 4 &gt;&gt; 2];
                    g = g + j * +c[O + 19040 + 8 &gt;&gt; 2];
                    e = r[(r[O + 16 + 372 &gt;&gt; 2] | 0) + (C &lt;&lt; 2) &gt;&gt; 2] | 0;
                    v = - +c[e &gt;&gt; 2];
                    w = - +c[e + 4 &gt;&gt; 2];
                    k = - +c[e + 8 &gt;&gt; 2];
                    e = r[O + 18528 + 120 &gt;&gt; 2] | 0;
                    K = r[O + 18528 + 124 &gt;&gt; 2] | 0;
                    t = (r[O + 18528 + 4 &gt;&gt; 2] | 0) + (K &gt;&gt; 1) | 0;
                    if (K &amp; 1) e = r[(r[t &gt;&gt; 2] | 0) + e &gt;&gt; 2] | 0;
                    J = +c[O + 18528 + 24 &gt;&gt; 2] * v + +c[O + 18528 + 28 &gt;&gt; 2] * w + +c[O + 18528 + 32 &gt;&gt; 2] * k;
                    X = +c[O + 18528 + 40 &gt;&gt; 2] * v + +c[O + 18528 + 44 &gt;&gt; 2] * w + +c[O + 18528 + 48 &gt;&gt; 2] * k;
                    c[O + 18912 &gt;&gt; 2] = +c[O + 18528 + 8 &gt;&gt; 2] * v + +c[O + 18528 + 12 &gt;&gt; 2] * w + +c[O + 18528 + 16 &gt;&gt; 2] * k;
                    c[O + 18912 + 4 &gt;&gt; 2] = J;
                    c[O + 18912 + 8 &gt;&gt; 2] = X;
                    c[O + 18912 + 12 &gt;&gt; 2] = 0.0;
                    aT[e &amp; 127](O + 19040 | 0, t, O + 18912 | 0);
                    X = +c[O + 19040 &gt;&gt; 2];
                    J = +c[O + 19040 + 4 &gt;&gt; 2];
                    z = +c[O + 19040 + 8 &gt;&gt; 2];
                    u = u + j * (X * +c[O + 18528 + 56 &gt;&gt; 2] + J * +c[O + 18528 + 60 &gt;&gt; 2] + z * +c[O + 18528 + 64 &gt;&gt; 2] + +c[O + 18528 + 104 &gt;&gt; 2]);
                    d = d + j * (X * +c[O + 18528 + 72 &gt;&gt; 2] + J * +c[O + 18528 + 76 &gt;&gt; 2] + z * +c[O + 18528 + 80 &gt;&gt; 2] + +c[O + 18528 + 108 &gt;&gt; 2]);
                    m = m + j * (X * +c[O + 18528 + 88 &gt;&gt; 2] + J * +c[O + 18528 + 92 &gt;&gt; 2] + z * +c[O + 18528 + 96 &gt;&gt; 2] + +c[O + 18528 + 112 &gt;&gt; 2]);
                    C = C + 1 | 0;
                    e = r[O + 16 + 372 &gt;&gt; 2] | 0;
                } while (C &gt;&gt;&gt; 0 &lt; (r[e + 32 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0);
            }
            w = +c[s &gt;&gt; 2];
            k = +c[s + 4 &gt;&gt; 2];
            j = +c[s + 8 &gt;&gt; 2];
            P = +c[s + 16 &gt;&gt; 2];
            L = +c[s + 20 &gt;&gt; 2];
            Q = +c[s + 24 &gt;&gt; 2];
            Y = +c[s + 32 &gt;&gt; 2];
            N = +c[s + 36 &gt;&gt; 2];
            E = +c[s + 40 &gt;&gt; 2];
            V = +c[s + 48 &gt;&gt; 2];
            Z = +c[s + 52 &gt;&gt; 2];
            H = +c[s + 56 &gt;&gt; 2];
            U = h - u;
            X = y - d;
            J = g - m;
            z = +B(+(U * U + X * X + J * J));
            z = z &gt; 9.999999747378752e-05 ? 1.0 / z : 1.0;
            c[A &gt;&gt; 2] = h * w + y * k + g * j + V;
            c[A + 4 &gt;&gt; 2] = h * P + y * L + g * Q + Z;
            c[A + 8 &gt;&gt; 2] = h * Y + y * N + g * E + H;
            c[A + 12 &gt;&gt; 2] = 0.0;
            c[f &gt;&gt; 2] = u * w + d * k + m * j + V;
            c[f + 4 &gt;&gt; 2] = u * P + d * L + m * Q + Z;
            c[f + 8 &gt;&gt; 2] = u * Y + d * N + m * E + H;
            c[f + 12 &gt;&gt; 2] = 0.0;
            c[l &gt;&gt; 2] = U * z;
            c[l + 4 &gt;&gt; 2] = X * z;
            c[l + 8 &gt;&gt; 2] = J * z;
            c[l + 12 &gt;&gt; 2] = 0.0;
            K = 0;
            p = O;
            return K | 0;
        }
        function zm(e, t, i, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, A = 0, b = 0.0, u = 0.0, d = 0.0, m = 0, h = 0.0, y = 0, g = 0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0, D = 0, G = 0, T = 0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0, X = 0, J = 0;
            T = p;
            p = p + 528 | 0;
            if ((ZG[r[(r[_ &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](_) | 0) == 2) {
                A = s ? e + 36 | 0 : e + 28 | 0;
                a = r[_ + 156 &gt;&gt; 2] | 0;
                r[A &gt;&gt; 2] = a + -1;
                if (!a) {
                    p = T;
                    return;
                }
                a = a + -1 | 0;
                do {
                    zm(e, t, i, r[(r[_ + 164 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] | 0, o, s);
                    G = r[A &gt;&gt; 2] | 0;
                    a = G + -1 | 0;
                    r[A &gt;&gt; 2] = a;
                } while ((G | 0) != 0);
                p = T;
                return;
            }
            g = (ZG[r[(r[_ &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](_) | 0) == 1;
            a = r[o + 4 &gt;&gt; 2] | 0;
            if (g &amp; (a | 0) == 28) {
                G = r[t + 12 &gt;&gt; 2] | 0;
                r[T + 216 &gt;&gt; 2] = r[G &gt;&gt; 2];
                r[T + 216 + 4 &gt;&gt; 2] = r[G + 4 &gt;&gt; 2];
                r[T + 216 + 8 &gt;&gt; 2] = r[G + 8 &gt;&gt; 2];
                r[T + 216 + 12 &gt;&gt; 2] = r[G + 12 &gt;&gt; 2];
                r[T + 216 + 16 &gt;&gt; 2] = r[G + 16 &gt;&gt; 2];
                r[T + 216 + 16 + 4 &gt;&gt; 2] = r[G + 16 + 4 &gt;&gt; 2];
                r[T + 216 + 16 + 8 &gt;&gt; 2] = r[G + 16 + 8 &gt;&gt; 2];
                r[T + 216 + 16 + 12 &gt;&gt; 2] = r[G + 16 + 12 &gt;&gt; 2];
                r[T + 216 + 32 &gt;&gt; 2] = r[G + 32 &gt;&gt; 2];
                r[T + 216 + 32 + 4 &gt;&gt; 2] = r[G + 32 + 4 &gt;&gt; 2];
                r[T + 216 + 32 + 8 &gt;&gt; 2] = r[G + 32 + 8 &gt;&gt; 2];
                r[T + 216 + 32 + 12 &gt;&gt; 2] = r[G + 32 + 12 &gt;&gt; 2];
                r[T + 216 + 48 &gt;&gt; 2] = r[G + 48 &gt;&gt; 2];
                r[T + 216 + 48 + 4 &gt;&gt; 2] = r[G + 48 + 4 &gt;&gt; 2];
                r[T + 216 + 48 + 8 &gt;&gt; 2] = r[G + 48 + 8 &gt;&gt; 2];
                r[T + 216 + 48 + 12 &gt;&gt; 2] = r[G + 48 + 12 &gt;&gt; 2];
                G = r[i + 12 &gt;&gt; 2] | 0;
                F = +c[G + 16 &gt;&gt; 2];
                b = +c[G + 20 &gt;&gt; 2];
                u = +c[G + 24 &gt;&gt; 2];
                C = +c[G + 32 &gt;&gt; 2];
                w = +c[G + 36 &gt;&gt; 2];
                S = +c[G + 40 &gt;&gt; 2];
                P = +c[G + 48 &gt;&gt; 2];
                h = +c[G + 52 &gt;&gt; 2];
                R = +c[G + 56 &gt;&gt; 2];
                v = +c[o + 52 &gt;&gt; 2];
                k = +c[o + 56 &gt;&gt; 2];
                I = +c[o + 60 &gt;&gt; 2];
                O = +c[G &gt;&gt; 2] * v + +c[G + 4 &gt;&gt; 2] * k + +c[G + 8 &gt;&gt; 2] * I;
                c[T + 152 &gt;&gt; 2] = O;
                c[T + 152 + 4 &gt;&gt; 2] = F * v + b * k + u * I;
                c[T + 152 + 8 &gt;&gt; 2] = C * v + w * k + S * I;
                R = P * v + h * k + R * I + +c[o + 68 &gt;&gt; 2];
                c[T + 152 + 12 &gt;&gt; 2] = R;
                AT[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](_, T + 216 | 0, T + 88 | 0, T + 88 + 16 | 0);
                h = +GG[r[(r[o &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](o);
                P = +c[T + 88 &gt;&gt; 2] - h;
                c[T + 88 &gt;&gt; 2] = P;
                x = +c[T + 88 + 4 &gt;&gt; 2] - h;
                c[T + 88 + 4 &gt;&gt; 2] = x;
                d = +c[T + 88 + 8 &gt;&gt; 2] - h;
                c[T + 88 + 8 &gt;&gt; 2] = d;
                V = h + +c[T + 88 + 16 &gt;&gt; 2];
                c[T + 88 + 16 &gt;&gt; 2] = V;
                M = h + +c[T + 88 + 20 &gt;&gt; 2];
                c[T + 88 + 20 &gt;&gt; 2] = M;
                h = h + +c[T + 88 + 24 &gt;&gt; 2];
                c[T + 88 + 24 &gt;&gt; 2] = h;
                j = (P + V) * .5 * O + (x + M) * .5 * (F * v + b * k + u * I) + (d + h) * .5 * (C * v + w * k + S * I);
                I = (V - (P + V) * .5) * +W(+O) + (M - (x + M) * .5) * +W(+(F * v + b * k + u * I)) + (h - (d + h) * .5) * +W(+(C * v + w * k + S * I));
                if (R + 9.999999974752427e-07 &gt;= j - I &amp; !(R &gt; j + I + 9.999999974752427e-07)) {
                    $G[r[(r[_ &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](_);
                    C = +GG[r[(r[_ &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](_);
                    C = C + +GG[r[(r[o &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](o);
                    a = r[_ + 188 &gt;&gt; 2] | 0;
                    if (a | 0) do {
                        a = a + -1 | 0;
                        A = (r[_ + 184 &gt;&gt; 2] | 0) + (Z(r[_ + 196 &gt;&gt; 2] | 0, a) | 0) | 0;
                        if ((r[_ + 192 &gt;&gt; 2] | 0) == 1) {
                            u = +l[A &gt;&gt; 3] * +c[_ + 160 &gt;&gt; 2];
                            c[T + 24 &gt;&gt; 2] = u;
                            d = +l[A + 8 &gt;&gt; 3] * +c[_ + 164 &gt;&gt; 2];
                            c[T + 24 + 4 &gt;&gt; 2] = d;
                            b = +l[A + 16 &gt;&gt; 3] * +c[_ + 168 &gt;&gt; 2];
                        } else {
                            u = +c[A &gt;&gt; 2] * +c[_ + 160 &gt;&gt; 2];
                            c[T + 24 &gt;&gt; 2] = u;
                            d = +c[A + 4 &gt;&gt; 2] * +c[_ + 164 &gt;&gt; 2];
                            c[T + 24 + 4 &gt;&gt; 2] = d;
                            b = +c[A + 8 &gt;&gt; 2] * +c[_ + 168 &gt;&gt; 2];
                        }
                        V = u * +c[T + 216 &gt;&gt; 2] + d * +c[T + 216 + 4 &gt;&gt; 2] + b * +c[T + 216 + 8 &gt;&gt; 2] + +c[T + 216 + 48 &gt;&gt; 2];
                        P = u * +c[T + 216 + 16 &gt;&gt; 2] + d * +c[T + 216 + 20 &gt;&gt; 2] + b * +c[T + 216 + 24 &gt;&gt; 2] + +c[T + 216 + 52 &gt;&gt; 2];
                        h = u * +c[T + 216 + 32 &gt;&gt; 2] + d * +c[T + 216 + 36 &gt;&gt; 2] + b * +c[T + 216 + 40 &gt;&gt; 2] + +c[T + 216 + 56 &gt;&gt; 2];
                        c[T + 24 &gt;&gt; 2] = V;
                        c[T + 24 + 4 &gt;&gt; 2] = P;
                        c[T + 24 + 8 &gt;&gt; 2] = h;
                        c[T + 24 + 12 &gt;&gt; 2] = 0.0;
                        b = +c[T + 152 &gt;&gt; 2];
                        u = +c[T + 152 + 4 &gt;&gt; 2];
                        d = +c[T + 152 + 8 &gt;&gt; 2];
                        h = V * b + P * u + h * d - +c[T + 152 + 12 &gt;&gt; 2] - C;
                        do {
                            if (h &lt; 0.0) if (s) {
                                c[T &gt;&gt; 2] = -b;
                                c[T + 4 &gt;&gt; 2] = -u;
                                c[T + 8 &gt;&gt; 2] = -d;
                                c[T + 12 &gt;&gt; 2] = 0.0;
                                A = r[e + 16 &gt;&gt; 2] | 0;
                                aT[r[(r[A &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](A, r[e + 28 &gt;&gt; 2] | 0, r[e + 24 &gt;&gt; 2] | 0);
                                A = r[e + 16 &gt;&gt; 2] | 0;
                                aT[r[(r[A &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](A, r[e + 36 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0);
                                A = r[e + 12 &gt;&gt; 2] | 0;
                                if (!A) {
                                    A = r[e + 4 &gt;&gt; 2] | 0;
                                    A = HG[r[(r[A &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](A, r[i + 8 &gt;&gt; 2] | 0, r[t + 8 &gt;&gt; 2] | 0) | 0;
                                    r[e + 12 &gt;&gt; 2] = A;
                                }
                                G = r[e + 16 &gt;&gt; 2] | 0;
                                r[G + 4 &gt;&gt; 2] = A;
                                cT[r[(r[G &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](G, T, T + 24 | 0, h);
                                break;
                            } else {
                                A = r[e + 16 &gt;&gt; 2] | 0;
                                aT[r[(r[A &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](A, r[e + 28 &gt;&gt; 2] | 0, r[e + 24 &gt;&gt; 2] | 0);
                                A = r[e + 16 &gt;&gt; 2] | 0;
                                aT[r[(r[A &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](A, r[e + 36 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0);
                                A = r[e + 12 &gt;&gt; 2] | 0;
                                if (!A) {
                                    A = r[e + 4 &gt;&gt; 2] | 0;
                                    A = HG[r[(r[A &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](A, r[t + 8 &gt;&gt; 2] | 0, r[i + 8 &gt;&gt; 2] | 0) | 0;
                                    r[e + 12 &gt;&gt; 2] = A;
                                }
                                G = r[e + 16 &gt;&gt; 2] | 0;
                                r[G + 4 &gt;&gt; 2] = A;
                                cT[r[(r[G &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](G, T + 152 | 0, T + 24 | 0, h);
                                break;
                            }
                        } while (0);
                    } while ((a | 0) != 0);
                    $G[r[(r[_ &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](_);
                }
                p = T;
                return;
            }
            if ((a | 0) == 31) {
                a = r[i + 12 &gt;&gt; 2] | 0;
                b = +c[a &gt;&gt; 2];
                k = +c[a + 4 &gt;&gt; 2];
                S = +c[a + 8 &gt;&gt; 2];
                R = +c[a + 16 &gt;&gt; 2];
                j = +c[a + 20 &gt;&gt; 2];
                I = +c[a + 24 &gt;&gt; 2];
                u = +c[a + 32 &gt;&gt; 2];
                d = +c[a + 36 &gt;&gt; 2];
                h = +c[a + 40 &gt;&gt; 2];
                C = +c[a + 48 &gt;&gt; 2];
                v = +c[a + 52 &gt;&gt; 2];
                w = +c[a + 56 &gt;&gt; 2];
                a = r[o + 20 &gt;&gt; 2] | 0;
                if (!a) {
                    p = T;
                    return;
                }
                do {
                    a = a + -1 | 0;
                    G = r[o + 28 &gt;&gt; 2] | 0;
                    g = r[G + (a * 80 | 0) + 64 &gt;&gt; 2] | 0;
                    H = +c[G + (a * 80 | 0) &gt;&gt; 2];
                    E = +c[G + (a * 80 | 0) + 16 &gt;&gt; 2];
                    N = +c[G + (a * 80 | 0) + 32 &gt;&gt; 2];
                    Y = +c[G + (a * 80 | 0) + 4 &gt;&gt; 2];
                    Q = +c[G + (a * 80 | 0) + 20 &gt;&gt; 2];
                    L = +c[G + (a * 80 | 0) + 36 &gt;&gt; 2];
                    F = +c[G + (a * 80 | 0) + 8 &gt;&gt; 2];
                    M = +c[G + (a * 80 | 0) + 24 &gt;&gt; 2];
                    x = +c[G + (a * 80 | 0) + 40 &gt;&gt; 2];
                    O = +c[G + (a * 80 | 0) + 48 &gt;&gt; 2];
                    V = +c[G + (a * 80 | 0) + 52 &gt;&gt; 2];
                    P = +c[G + (a * 80 | 0) + 56 &gt;&gt; 2];
                    c[T + 216 &gt;&gt; 2] = b * H + k * E + S * N;
                    c[T + 216 + 4 &gt;&gt; 2] = b * Y + k * Q + S * L;
                    c[T + 216 + 8 &gt;&gt; 2] = b * F + k * M + S * x;
                    c[T + 216 + 12 &gt;&gt; 2] = 0.0;
                    c[T + 216 + 16 &gt;&gt; 2] = R * H + j * E + I * N;
                    c[T + 216 + 20 &gt;&gt; 2] = R * Y + j * Q + I * L;
                    c[T + 216 + 24 &gt;&gt; 2] = R * F + j * M + I * x;
                    c[T + 216 + 28 &gt;&gt; 2] = 0.0;
                    c[T + 216 + 32 &gt;&gt; 2] = u * H + d * E + h * N;
                    c[T + 216 + 36 &gt;&gt; 2] = u * Y + d * Q + h * L;
                    c[T + 216 + 40 &gt;&gt; 2] = u * F + d * M + h * x;
                    c[T + 216 + 44 &gt;&gt; 2] = 0.0;
                    c[T + 216 + 48 &gt;&gt; 2] = C + (b * O + k * V + S * P);
                    c[T + 216 + 52 &gt;&gt; 2] = v + (R * O + j * V + I * P);
                    c[T + 216 + 56 &gt;&gt; 2] = w + (u * O + d * V + h * P);
                    c[T + 216 + 60 &gt;&gt; 2] = 0.0;
                    G = r[i + 8 &gt;&gt; 2] | 0;
                    r[T + 152 &gt;&gt; 2] = i;
                    r[T + 152 + 4 &gt;&gt; 2] = g;
                    r[T + 152 + 8 &gt;&gt; 2] = G;
                    r[T + 152 + 12 &gt;&gt; 2] = T + 216;
                    r[T + 152 + 16 &gt;&gt; 2] = -1;
                    r[T + 152 + 20 &gt;&gt; 2] = a;
                    y = r[e + 16 &gt;&gt; 2] | 0;
                    A = r[y + 8 &gt;&gt; 2] | 0;
                    if ((r[A + 8 &gt;&gt; 2] | 0) == (G | 0)) {
                        m = A;
                        A = y + 8 | 0;
                    } else {
                        m = r[y + 12 &gt;&gt; 2] | 0;
                        A = y + 12 | 0;
                    }
                    r[A &gt;&gt; 2] = T + 152;
                    zm(e, t, T + 152 | 0, _, g, s);
                    G = r[e + 16 &gt;&gt; 2] | 0;
                    r[((r[(r[G + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) == (r[T + 152 + 8 &gt;&gt; 2] | 0) ? G + 8 | 0 : G + 12 | 0) &gt;&gt; 2] = m;
                } while ((a | 0) != 0);
                p = T;
                return;
            }
            if ((a + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                r[T + 216 &gt;&gt; 2] = 10884;
                r[T + 216 + 4 &gt;&gt; 2] = e;
                r[T + 216 + 8 &gt;&gt; 2] = t;
                r[T + 216 + 12 &gt;&gt; 2] = i;
                r[T + 216 + 16 &gt;&gt; 2] = _;
                n[T + 216 + 20 &gt;&gt; 0] = s &amp; 1;
                c[T + 216 + 24 &gt;&gt; 2] = +GG[r[(r[o &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](o);
                i = r[i + 12 &gt;&gt; 2] | 0;
                R = +c[i &gt;&gt; 2];
                j = +c[i + 16 &gt;&gt; 2];
                I = +c[i + 32 &gt;&gt; 2];
                F = +c[i + 4 &gt;&gt; 2];
                M = +c[i + 20 &gt;&gt; 2];
                x = +c[i + 36 &gt;&gt; 2];
                L = +c[i + 8 &gt;&gt; 2];
                Y = +c[i + 24 &gt;&gt; 2];
                E = +c[i + 40 &gt;&gt; 2];
                O = - +c[i + 48 &gt;&gt; 2];
                V = - +c[i + 52 &gt;&gt; 2];
                P = - +c[i + 56 &gt;&gt; 2];
                i = r[t + 12 &gt;&gt; 2] | 0;
                b = +c[i &gt;&gt; 2];
                u = +c[i + 16 &gt;&gt; 2];
                d = +c[i + 32 &gt;&gt; 2];
                h = +c[i + 4 &gt;&gt; 2];
                C = +c[i + 20 &gt;&gt; 2];
                v = +c[i + 36 &gt;&gt; 2];
                w = +c[i + 8 &gt;&gt; 2];
                k = +c[i + 24 &gt;&gt; 2];
                S = +c[i + 40 &gt;&gt; 2];
                Q = +c[i + 48 &gt;&gt; 2];
                N = +c[i + 52 &gt;&gt; 2];
                H = +c[i + 56 &gt;&gt; 2];
                c[T + 152 &gt;&gt; 2] = R * b + j * u + I * d;
                c[T + 152 + 4 &gt;&gt; 2] = R * h + j * C + I * v;
                c[T + 152 + 8 &gt;&gt; 2] = R * w + j * k + I * S;
                c[T + 152 + 12 &gt;&gt; 2] = 0.0;
                c[T + 152 + 16 &gt;&gt; 2] = F * b + M * u + x * d;
                c[T + 152 + 20 &gt;&gt; 2] = F * h + M * C + x * v;
                c[T + 152 + 24 &gt;&gt; 2] = F * w + M * k + x * S;
                c[T + 152 + 28 &gt;&gt; 2] = 0.0;
                c[T + 152 + 32 &gt;&gt; 2] = L * b + Y * u + E * d;
                c[T + 152 + 36 &gt;&gt; 2] = L * h + Y * C + E * v;
                c[T + 152 + 40 &gt;&gt; 2] = L * w + Y * k + E * S;
                c[T + 152 + 44 &gt;&gt; 2] = 0.0;
                c[T + 152 + 48 &gt;&gt; 2] = R * O + j * V + I * P + (R * Q + j * N + I * H);
                c[T + 152 + 52 &gt;&gt; 2] = F * O + M * V + x * P + (F * Q + M * N + x * H);
                c[T + 152 + 56 &gt;&gt; 2] = L * O + Y * V + E * P + (L * Q + Y * N + E * H);
                c[T + 152 + 60 &gt;&gt; 2] = 0.0;
                AT[r[(r[_ &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](_, T + 152 | 0, T + 88 | 0, T + 24 | 0);
                AT[r[(r[o &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](o, T + 216 | 0, T + 88 | 0, T + 24 | 0);
                p = T;
                return;
            }
            g = r[t + 12 &gt;&gt; 2] | 0;
            r[T + 88 &gt;&gt; 2] = r[g &gt;&gt; 2];
            r[T + 88 + 4 &gt;&gt; 2] = r[g + 4 &gt;&gt; 2];
            r[T + 88 + 8 &gt;&gt; 2] = r[g + 8 &gt;&gt; 2];
            r[T + 88 + 12 &gt;&gt; 2] = r[g + 12 &gt;&gt; 2];
            a = T + 88 + 16 | 0;
            r[a &gt;&gt; 2] = r[g + 16 &gt;&gt; 2];
            r[a + 4 &gt;&gt; 2] = r[g + 16 + 4 &gt;&gt; 2];
            r[a + 8 &gt;&gt; 2] = r[g + 16 + 8 &gt;&gt; 2];
            r[a + 12 &gt;&gt; 2] = r[g + 16 + 12 &gt;&gt; 2];
            A = T + 88 + 32 | 0;
            r[A &gt;&gt; 2] = r[g + 32 &gt;&gt; 2];
            r[A + 4 &gt;&gt; 2] = r[g + 32 + 4 &gt;&gt; 2];
            r[A + 8 &gt;&gt; 2] = r[g + 32 + 8 &gt;&gt; 2];
            r[A + 12 &gt;&gt; 2] = r[g + 32 + 12 &gt;&gt; 2];
            r[T + 88 + 48 &gt;&gt; 2] = r[g + 48 &gt;&gt; 2];
            r[T + 88 + 48 + 4 &gt;&gt; 2] = r[g + 48 + 4 &gt;&gt; 2];
            r[T + 88 + 48 + 8 &gt;&gt; 2] = r[g + 48 + 8 &gt;&gt; 2];
            r[T + 88 + 48 + 12 &gt;&gt; 2] = r[g + 48 + 12 &gt;&gt; 2];
            g = r[i + 12 &gt;&gt; 2] | 0;
            r[T + 24 &gt;&gt; 2] = r[g &gt;&gt; 2];
            r[T + 24 + 4 &gt;&gt; 2] = r[g + 4 &gt;&gt; 2];
            r[T + 24 + 8 &gt;&gt; 2] = r[g + 8 &gt;&gt; 2];
            r[T + 24 + 12 &gt;&gt; 2] = r[g + 12 &gt;&gt; 2];
            r[T + 24 + 16 &gt;&gt; 2] = r[g + 16 &gt;&gt; 2];
            r[T + 24 + 16 + 4 &gt;&gt; 2] = r[g + 16 + 4 &gt;&gt; 2];
            r[T + 24 + 16 + 8 &gt;&gt; 2] = r[g + 16 + 8 &gt;&gt; 2];
            r[T + 24 + 16 + 12 &gt;&gt; 2] = r[g + 16 + 12 &gt;&gt; 2];
            r[T + 24 + 32 &gt;&gt; 2] = r[g + 32 &gt;&gt; 2];
            r[T + 24 + 32 + 4 &gt;&gt; 2] = r[g + 32 + 4 &gt;&gt; 2];
            r[T + 24 + 32 + 8 &gt;&gt; 2] = r[g + 32 + 8 &gt;&gt; 2];
            r[T + 24 + 32 + 12 &gt;&gt; 2] = r[g + 32 + 12 &gt;&gt; 2];
            r[T + 24 + 48 &gt;&gt; 2] = r[g + 48 &gt;&gt; 2];
            r[T + 24 + 48 + 4 &gt;&gt; 2] = r[g + 48 + 4 &gt;&gt; 2];
            r[T + 24 + 48 + 8 &gt;&gt; 2] = r[g + 48 + 8 &gt;&gt; 2];
            r[T + 24 + 48 + 12 &gt;&gt; 2] = r[g + 48 + 12 &gt;&gt; 2];
            n[T + 16 &gt;&gt; 0] = 1;
            r[T + 12 &gt;&gt; 2] = 0;
            r[T + 4 &gt;&gt; 2] = 0;
            r[T + 8 &gt;&gt; 2] = 0;
            if (!(r[_ + 72 &gt;&gt; 2] | 0)) {
                AT[r[(r[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](o, T + 24 | 0, T + 216 | 0, T + 216 + 16 | 0);
                a = ZG[r[(r[_ &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](_) | 0;
                if (!a) a = 0; else {
                    o = a;
                    a = 0;
                    A = 0;
                    m = 0;
                    do {
                        o = o + -1 | 0;
                        uT[r[(r[_ &gt;&gt; 2] | 0) + 120 &gt;&gt; 2] &amp; 31](_, o, T + 88 | 0, T + 152 | 0, T + 152 + 16 | 0);
                        if (((((!(+c[T + 216 &gt;&gt; 2] &gt; +c[T + 152 + 16 &gt;&gt; 2]) ? !(+c[T + 216 + 16 &gt;&gt; 2] &lt; +c[T + 152 &gt;&gt; 2]) : 0) ? !(+c[T + 216 + 4 &gt;&gt; 2] &gt; +c[T + 152 + 20 &gt;&gt; 2]) : 0) ? !(+c[T + 216 + 20 &gt;&gt; 2] &lt; +c[T + 152 + 4 &gt;&gt; 2]) : 0) ? !(+c[T + 216 + 8 &gt;&gt; 2] &gt; +c[T + 152 + 24 &gt;&gt; 2]) : 0) ? !(+c[T + 216 + 24 &gt;&gt; 2] &lt; +c[T + 152 + 8 &gt;&gt; 2]) : 0) {
                            if ((a | 0) == (A | 0)) {
                                g = (A | 0) == 0 ? 1 : A &lt;&lt; 1;
                                if ((A | 0) &lt; (g | 0)) {
                                    if (!g) y = 0; else {
                                        r[6897] = (r[6897] | 0) + 1;
                                        a = jh((g &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                        if (!a) a = 0; else {
                                            r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                            a = a + 4 + 15 &amp; -16;
                                        }
                                        y = a;
                                        m = r[T + 12 &gt;&gt; 2] | 0;
                                    }
                                    if ((A | 0) &lt;= 0) if (!m) a = A; else B = 51; else {
                                        a = 0;
                                        do {
                                            r[y + (a &lt;&lt; 2) &gt;&gt; 2] = r[m + (a &lt;&lt; 2) &gt;&gt; 2];
                                            a = a + 1 | 0;
                                        } while ((a | 0) != (A | 0));
                                        B = 51;
                                    }
                                    if ((B | 0) == 51) {
                                        B = 0;
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[m + -4 &gt;&gt; 2] | 0);
                                        r[T + 12 &gt;&gt; 2] = 0;
                                        a = r[T + 4 &gt;&gt; 2] | 0;
                                    }
                                    r[T + 12 &gt;&gt; 2] = y;
                                    r[T + 8 &gt;&gt; 2] = g;
                                    m = y;
                                    A = g;
                                } else a = A;
                            }
                            r[m + (a &lt;&lt; 2) &gt;&gt; 2] = o;
                            a = (r[T + 4 &gt;&gt; 2] | 0) + 1 | 0;
                            r[T + 4 &gt;&gt; 2] = a;
                        }
                    } while ((o | 0) != 0);
                    n[T + 16 &gt;&gt; 0] = 1;
                }
            } else {
                J = r[T + 88 &gt;&gt; 2] | 0;
                X = r[a &gt;&gt; 2] | 0;
                U = r[A &gt;&gt; 2] | 0;
                A = r[T + 88 + 4 &gt;&gt; 2] | 0;
                m = r[T + 88 + 20 &gt;&gt; 2] | 0;
                y = r[T + 88 + 36 &gt;&gt; 2] | 0;
                g = r[T + 88 + 8 &gt;&gt; 2] | 0;
                B = r[T + 88 + 24 &gt;&gt; 2] | 0;
                a = r[T + 88 + 40 &gt;&gt; 2] | 0;
                P = - +c[T + 88 + 48 &gt;&gt; 2];
                V = - +c[T + 88 + 52 &gt;&gt; 2];
                O = - +c[T + 88 + 56 &gt;&gt; 2];
                w = (r[f &gt;&gt; 2] = J, +c[f &gt;&gt; 2]);
                k = (r[f &gt;&gt; 2] = X, +c[f &gt;&gt; 2]);
                S = (r[f &gt;&gt; 2] = U, +c[f &gt;&gt; 2]);
                R = (r[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2]);
                j = (r[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
                I = (r[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]);
                Q = (r[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
                N = (r[f &gt;&gt; 2] = B, +c[f &gt;&gt; 2]);
                H = (r[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]);
                r[T + 152 &gt;&gt; 2] = J;
                r[T + 152 + 4 &gt;&gt; 2] = X;
                r[T + 152 + 8 &gt;&gt; 2] = U;
                c[T + 152 + 12 &gt;&gt; 2] = 0.0;
                r[T + 152 + 16 &gt;&gt; 2] = A;
                r[T + 152 + 20 &gt;&gt; 2] = m;
                r[T + 152 + 24 &gt;&gt; 2] = y;
                c[T + 152 + 28 &gt;&gt; 2] = 0.0;
                r[T + 152 + 32 &gt;&gt; 2] = g;
                r[T + 152 + 36 &gt;&gt; 2] = B;
                r[T + 152 + 40 &gt;&gt; 2] = a;
                c[T + 152 + 44 &gt;&gt; 2] = 0.0;
                c[T + 152 + 60 &gt;&gt; 2] = 0.0;
                x = +c[T + 24 + 48 &gt;&gt; 2];
                M = +c[T + 24 + 52 &gt;&gt; 2];
                F = +c[T + 24 + 56 &gt;&gt; 2];
                c[T + 152 + 48 &gt;&gt; 2] = w * P + k * V + S * O + (x * w + M * k + F * S);
                c[T + 152 + 52 &gt;&gt; 2] = R * P + j * V + I * O + (x * R + M * j + F * I);
                c[T + 152 + 56 &gt;&gt; 2] = Q * P + N * V + H * O + (x * Q + M * N + F * H);
                F = +c[T + 24 &gt;&gt; 2];
                M = +c[T + 24 + 16 &gt;&gt; 2];
                x = +c[T + 24 + 32 &gt;&gt; 2];
                O = +c[T + 24 + 4 &gt;&gt; 2];
                V = +c[T + 24 + 20 &gt;&gt; 2];
                P = +c[T + 24 + 36 &gt;&gt; 2];
                L = +c[T + 24 + 8 &gt;&gt; 2];
                Y = +c[T + 24 + 24 &gt;&gt; 2];
                E = +c[T + 24 + 40 &gt;&gt; 2];
                c[T + 152 &gt;&gt; 2] = F * w + M * k + x * S;
                c[T + 152 + 4 &gt;&gt; 2] = O * w + V * k + P * S;
                c[T + 152 + 8 &gt;&gt; 2] = L * w + Y * k + E * S;
                c[T + 152 + 12 &gt;&gt; 2] = 0.0;
                c[T + 152 + 16 &gt;&gt; 2] = F * R + M * j + x * I;
                c[T + 152 + 20 &gt;&gt; 2] = O * R + V * j + P * I;
                c[T + 152 + 24 &gt;&gt; 2] = L * R + Y * j + E * I;
                c[T + 152 + 28 &gt;&gt; 2] = 0.0;
                c[T + 152 + 32 &gt;&gt; 2] = F * Q + M * N + x * H;
                c[T + 152 + 36 &gt;&gt; 2] = O * Q + V * N + P * H;
                c[T + 152 + 40 &gt;&gt; 2] = L * Q + Y * N + E * H;
                c[T + 152 + 44 &gt;&gt; 2] = 0.0;
                AT[r[(r[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](o, T + 152 | 0, T + 216 | 0, T + 216 + 16 | 0);
                li(_ + 72 | 0, T + 216 | 0, T);
                a = r[T + 4 &gt;&gt; 2] | 0;
            }
            if (a | 0) {
                $G[r[(r[_ &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](_);
                $r(T + 216 | 0, _);
                g = ZG[r[(r[_ &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 127](_) | 0;
                a = a + -1 | 0;
                y = r[T + 12 &gt;&gt; 2] | 0;
                if (s) while (1) {
                    A = r[y + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                    r[e + 32 &gt;&gt; 2] = A;
                    m = r[T + 216 + 300 &gt;&gt; 2] | 0;
                    m = NG[r[r[m &gt;&gt; 2] &gt;&gt; 2] &amp; 31](m, A) | 0;
                    if (g) aT[r[(r[_ &gt;&gt; 2] | 0) + 132 &gt;&gt; 2] &amp; 127](T + 152 | 0, _, A);
                    U = r[t + 8 &gt;&gt; 2] | 0;
                    s = r[t + 12 &gt;&gt; 2] | 0;
                    J = r[e + 28 &gt;&gt; 2] | 0;
                    X = r[e + 24 &gt;&gt; 2] | 0;
                    r[T + 152 &gt;&gt; 2] = t;
                    r[T + 152 + 4 &gt;&gt; 2] = m;
                    r[T + 152 + 8 &gt;&gt; 2] = U;
                    r[T + 152 + 12 &gt;&gt; 2] = s;
                    r[T + 152 + 16 &gt;&gt; 2] = J;
                    r[T + 152 + 20 &gt;&gt; 2] = X;
                    X = r[e + 16 &gt;&gt; 2] | 0;
                    J = r[X + 8 &gt;&gt; 2] | 0;
                    r[((r[J + 8 &gt;&gt; 2] | 0) == (U | 0) ? X + 8 | 0 : X + 12 | 0) &gt;&gt; 2] = T + 152;
                    ws(e, i, T + 152 | 0);
                    r[(r[e + 16 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = J;
                    if (!a) break; else a = a + -1 | 0;
                } else while (1) {
                    A = r[y + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                    r[e + 24 &gt;&gt; 2] = A;
                    m = r[T + 216 + 300 &gt;&gt; 2] | 0;
                    m = NG[r[r[m &gt;&gt; 2] &gt;&gt; 2] &amp; 31](m, A) | 0;
                    if (g) aT[r[(r[_ &gt;&gt; 2] | 0) + 132 &gt;&gt; 2] &amp; 127](T + 152 | 0, _, A);
                    U = r[t + 8 &gt;&gt; 2] | 0;
                    s = r[t + 12 &gt;&gt; 2] | 0;
                    J = r[e + 28 &gt;&gt; 2] | 0;
                    X = r[e + 24 &gt;&gt; 2] | 0;
                    r[T + 152 &gt;&gt; 2] = t;
                    r[T + 152 + 4 &gt;&gt; 2] = m;
                    r[T + 152 + 8 &gt;&gt; 2] = U;
                    r[T + 152 + 12 &gt;&gt; 2] = s;
                    r[T + 152 + 16 &gt;&gt; 2] = J;
                    r[T + 152 + 20 &gt;&gt; 2] = X;
                    X = r[e + 16 &gt;&gt; 2] | 0;
                    J = r[X + 8 &gt;&gt; 2] | 0;
                    r[((r[J + 8 &gt;&gt; 2] | 0) == (U | 0) ? X + 8 | 0 : X + 12 | 0) &gt;&gt; 2] = T + 152;
                    ws(e, T + 152 | 0, i);
                    r[(r[e + 16 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = J;
                    if (!a) break; else a = a + -1 | 0;
                }
                $G[r[(r[_ &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](_);
                r[T + 216 + 112 &gt;&gt; 2] = 10024;
                a = r[T + 216 + 168 &gt;&gt; 2] | 0;
                if (a | 0 ? ($G[r[r[a &gt;&gt; 2] &gt;&gt; 2] &amp; 511](a), D = r[T + 216 + 168 &gt;&gt; 2] | 0, D | 0) : 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[D + -4 &gt;&gt; 2] | 0);
                }
                r[T + 216 + 4 &gt;&gt; 2] = 10024;
                a = r[T + 216 + 60 &gt;&gt; 2] | 0;
                if (a | 0 ? ($G[r[r[a &gt;&gt; 2] &gt;&gt; 2] &amp; 511](a), G = r[T + 216 + 60 &gt;&gt; 2] | 0, G | 0) : 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[G + -4 &gt;&gt; 2] | 0);
                }
            }
            a = r[T + 12 &gt;&gt; 2] | 0;
            if (a | 0) {
                if (n[T + 16 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[a + -4 &gt;&gt; 2] | 0);
                }
                r[T + 12 &gt;&gt; 2] = 0;
            }
            p = T;
            return;
        }
        function Km(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, F = 0.0, x = 0.0, O = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0, K = 0.0, q = 0.0, $ = 0.0, ee = 0.0, te = 0.0, ie = 0.0, ne = 0.0, _e = 0.0, re = 0.0, oe = 0.0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0, fe = 0.0, be = 0, pe = 0.0, ue = 0.0, de = 0.0, me = 0.0, he = 0.0;
            be = p;
            p = p + 80 | 0;
            c[e + 504 &gt;&gt; 2] = 0.0;
            c[e + 500 &gt;&gt; 2] = 0.0;
            n[e + 525 &gt;&gt; 0] = 0;
            n[e + 526 &gt;&gt; 0] = 0;
            if (n[e + 552 &gt;&gt; 0] | 0 ? (n[e + 527 &gt;&gt; 0] | 0) == 0 : 0) {
                he = +c[e + 556 &gt;&gt; 2];
                de = +c[e + 560 &gt;&gt; 2];
                fe = +c[e + 564 &gt;&gt; 2];
                ue = +c[e + 568 &gt;&gt; 2];
                te = he * (2.0 / (he * he + de * de + fe * fe + ue * ue));
                me = de * (2.0 / (he * he + de * de + fe * fe + ue * ue));
                pe = fe * (2.0 / (he * he + de * de + fe * fe + ue * ue));
                ie = +c[e + 300 &gt;&gt; 2];
                H = +c[t &gt;&gt; 2];
                ne = +c[e + 316 &gt;&gt; 2];
                U = +c[t + 4 &gt;&gt; 2];
                _e = +c[e + 332 &gt;&gt; 2];
                X = +c[t + 8 &gt;&gt; 2];
                oe = +c[e + 304 &gt;&gt; 2];
                ae = +c[e + 320 &gt;&gt; 2];
                le = +c[e + 336 &gt;&gt; 2];
                q = +c[e + 308 &gt;&gt; 2];
                $ = +c[e + 324 &gt;&gt; 2];
                ee = +c[e + 340 &gt;&gt; 2];
                J = +c[t + 16 &gt;&gt; 2];
                z = +c[t + 20 &gt;&gt; 2];
                K = +c[t + 24 &gt;&gt; 2];
                se = +c[t + 32 &gt;&gt; 2];
                ce = +c[t + 36 &gt;&gt; 2];
                Ae = +c[t + 40 &gt;&gt; 2];
                h = +c[e + 348 &gt;&gt; 2];
                m = +c[e + 352 &gt;&gt; 2];
                d = +c[e + 356 &gt;&gt; 2];
                v = +c[e + 364 &gt;&gt; 2];
                A = +c[i &gt;&gt; 2];
                w = +c[e + 380 &gt;&gt; 2];
                f = +c[i + 4 &gt;&gt; 2];
                k = +c[e + 396 &gt;&gt; 2];
                l = +c[i + 8 &gt;&gt; 2];
                S = +c[e + 368 &gt;&gt; 2];
                R = +c[e + 384 &gt;&gt; 2];
                j = +c[e + 400 &gt;&gt; 2];
                y = +c[e + 372 &gt;&gt; 2];
                g = +c[e + 388 &gt;&gt; 2];
                C = +c[e + 404 &gt;&gt; 2];
                b = +c[i + 16 &gt;&gt; 2];
                u = +c[i + 20 &gt;&gt; 2];
                a = +c[i + 24 &gt;&gt; 2];
                I = +c[i + 32 &gt;&gt; 2];
                F = +c[i + 36 &gt;&gt; 2];
                O = +c[i + 40 &gt;&gt; 2];
                D = +c[e + 412 &gt;&gt; 2];
                x = +c[e + 416 &gt;&gt; 2];
                s = +c[e + 420 &gt;&gt; 2];
                L = (1.0 - (de * me + fe * pe)) * (v * A + w * f + k * l) + (he * me + ue * pe) * (A * S + f * R + l * j) + (he * pe - ue * me) * (A * y + f * g + l * C);
                Q = (he * me - ue * pe) * (v * A + w * f + k * l) + (1.0 - (he * te + fe * pe)) * (A * S + f * R + l * j) + (de * pe + ue * te) * (A * y + f * g + l * C);
                P = (he * pe + ue * me) * (v * A + w * f + k * l) + (de * pe - ue * te) * (A * S + f * R + l * j) + (1.0 - (he * te + de * me)) * (A * y + f * g + l * C);
                N = (he * pe - ue * me) * (y * b + g * u + C * a) + ((1.0 - (de * me + fe * pe)) * (v * b + w * u + k * a) + (he * me + ue * pe) * (S * b + R * u + j * a));
                E = (de * pe + ue * te) * (y * b + g * u + C * a) + ((he * me - ue * pe) * (v * b + w * u + k * a) + (1.0 - (he * te + fe * pe)) * (S * b + R * u + j * a));
                Y = (1.0 - (he * te + de * me)) * (y * b + g * u + C * a) + ((he * pe + ue * me) * (v * b + w * u + k * a) + (de * pe - ue * te) * (S * b + R * u + j * a));
                re = (he * pe - ue * me) * (y * I + g * F + C * O) + ((1.0 - (de * me + fe * pe)) * (v * I + w * F + k * O) + (he * me + ue * pe) * (S * I + R * F + j * O));
                fe = (de * pe + ue * te) * (y * I + g * F + C * O) + ((he * me - ue * pe) * (v * I + w * F + k * O) + (1.0 - (he * te + fe * pe)) * (S * I + R * F + j * O));
                te = (1.0 - (he * te + de * me)) * (y * I + g * F + C * O) + ((he * pe + ue * me) * (v * I + w * F + k * O) + (de * pe - ue * te) * (S * I + R * F + j * O));
                ue = -(+c[t + 48 &gt;&gt; 2] + (H * h + U * m + X * d));
                pe = -(J * h + z * m + K * d + +c[t + 52 &gt;&gt; 2]);
                d = -(se * h + ce * m + Ae * d + +c[t + 56 &gt;&gt; 2]);
                m = (ie * H + ne * U + _e * X) * ue + (ie * J + ne * z + _e * K) * pe + (ie * se + ne * ce + _e * Ae) * d;
                h = (H * oe + U * ae + X * le) * ue + (oe * J + ae * z + le * K) * pe + (oe * se + ae * ce + le * Ae) * d;
                d = (H * q + U * $ + X * ee) * ue + (q * J + $ * z + ee * K) * pe + (q * se + $ * ce + ee * Ae) * d;
                l = d * P + (m * L + h * Q) + ((v * A + w * f + k * l) * 0.0 + (A * S + f * R + l * j) * 0.0 + (A * y + f * g + l * C) * 0.0 + (+c[i + 48 &gt;&gt; 2] + (A * D + f * x + l * s)));
                a = d * Y + (m * N + h * E) + ((y * b + g * u + C * a) * 0.0 + ((v * b + w * u + k * a) * 0.0 + (S * b + R * u + j * a) * 0.0) + (b * D + u * x + a * s + +c[i + 52 &gt;&gt; 2]));
                s = d * te + (m * re + h * fe) + ((y * I + g * F + C * O) * 0.0 + ((v * I + w * F + k * O) * 0.0 + (S * I + R * F + j * O) * 0.0) + (I * D + F * x + O * s + +c[i + 56 &gt;&gt; 2]));
                c[be + 16 &gt;&gt; 2] = (H * q + U * $ + X * ee) * P + ((ie * H + ne * U + _e * X) * L + (H * oe + U * ae + X * le) * Q);
                c[be + 16 + 4 &gt;&gt; 2] = (q * J + $ * z + ee * K) * P + ((ie * J + ne * z + _e * K) * L + (oe * J + ae * z + le * K) * Q);
                c[be + 16 + 8 &gt;&gt; 2] = (q * se + $ * ce + ee * Ae) * P + ((ie * se + ne * ce + _e * Ae) * L + (oe * se + ae * ce + le * Ae) * Q);
                c[be + 16 + 12 &gt;&gt; 2] = 0.0;
                c[be + 16 + 16 &gt;&gt; 2] = (H * q + U * $ + X * ee) * Y + ((ie * H + ne * U + _e * X) * N + (H * oe + U * ae + X * le) * E);
                c[be + 16 + 20 &gt;&gt; 2] = (q * J + $ * z + ee * K) * Y + ((ie * J + ne * z + _e * K) * N + (oe * J + ae * z + le * K) * E);
                c[be + 16 + 24 &gt;&gt; 2] = (q * se + $ * ce + ee * Ae) * Y + ((ie * se + ne * ce + _e * Ae) * N + (oe * se + ae * ce + le * Ae) * E);
                c[be + 16 + 28 &gt;&gt; 2] = 0.0;
                c[be + 16 + 32 &gt;&gt; 2] = (H * q + U * $ + X * ee) * te + ((ie * H + ne * U + _e * X) * re + (H * oe + U * ae + X * le) * fe);
                c[be + 16 + 36 &gt;&gt; 2] = (q * J + $ * z + ee * K) * te + ((ie * J + ne * z + _e * K) * re + (oe * J + ae * z + le * K) * fe);
                c[be + 16 + 40 &gt;&gt; 2] = (q * se + $ * ce + ee * Ae) * te + ((ie * se + ne * ce + _e * Ae) * re + (oe * se + ae * ce + le * Ae) * fe);
                c[be + 16 + 44 &gt;&gt; 2] = 0.0;
                c[be + 16 + 48 &gt;&gt; 2] = l;
                c[be + 16 + 52 &gt;&gt; 2] = a;
                c[be + 16 + 56 &gt;&gt; 2] = s;
                c[be + 16 + 60 &gt;&gt; 2] = 0.0;
                gr(be + 16 | 0, be);
                s = +c[be &gt;&gt; 2];
                a = +c[be + 4 &gt;&gt; 2];
                l = +c[be + 8 &gt;&gt; 2];
                if (!(+W(+(s * s + a * a + l * l)) &lt; 1.1920928955078125e-07) ? (c[e + 472 &gt;&gt; 2] = 0.0, 
                he = 1.0 / +B(+(s * s + a * a + l * l)), c[e + 460 &gt;&gt; 2] = he * s, c[e + 464 &gt;&gt; 2] = he * a, 
                c[e + 468 &gt;&gt; 2] = he * l, he = +c[be + 12 &gt;&gt; 2], he = he &lt; -1.0 ? -1.0 : he, he = +M(+(he &gt; 1.0 ? 1.0 : he)) * 2.0, 
                c[e + 504 &gt;&gt; 2] = he, !(+W(+he) &lt; 1.1920928955078125e-07)) : 0) n[e + 526 &gt;&gt; 0] = 1;
                p = be;
                return;
            }
            gr(t, be + 16 | 0);
            gr(e + 300 | 0, be);
            X = +c[be + 16 + 12 &gt;&gt; 2];
            J = +c[be &gt;&gt; 2];
            z = +c[be + 16 &gt;&gt; 2];
            K = +c[be + 12 &gt;&gt; 2];
            q = +c[be + 16 + 4 &gt;&gt; 2];
            $ = +c[be + 8 &gt;&gt; 2];
            ee = +c[be + 16 + 8 &gt;&gt; 2];
            te = +c[be + 4 &gt;&gt; 2];
            gr(i, be + 16 | 0);
            gr(e + 364 | 0, be);
            ie = +c[be + 16 + 12 &gt;&gt; 2];
            ne = +c[be &gt;&gt; 2];
            _e = +c[be + 16 &gt;&gt; 2];
            re = +c[be + 12 &gt;&gt; 2];
            oe = +c[be + 16 + 4 &gt;&gt; 2];
            se = +c[be + 8 &gt;&gt; 2];
            ae = +c[be + 16 + 8 &gt;&gt; 2];
            ce = +c[be + 4 &gt;&gt; 2];
            le = -(ie * ne + _e * re + oe * se - ae * ce);
            Ae = -(ne * ae + (re * oe + ie * ce) - _e * se);
            fe = -(ie * se + re * ae + _e * ce - ne * oe);
            h = (X * K - J * z - q * te - $ * ee) * le + (X * J + z * K + q * $ - ee * te) * (ie * re - ne * _e - oe * ce - se * ae) + (X * $ + K * ee + z * te - J * q) * Ae - (J * ee + (K * q + X * te) - z * $) * fe;
            y = (X * J + z * K + q * $ - ee * te) * fe + ((J * ee + (K * q + X * te) - z * $) * (ie * re - ne * _e - oe * ce - se * ae) + (X * K - J * z - q * te - $ * ee) * Ae) - (X * $ + K * ee + z * te - J * q) * le;
            g = (J * ee + (K * q + X * te) - z * $) * le + ((X * $ + K * ee + z * te - J * q) * (ie * re - ne * _e - oe * ce - se * ae) + (X * K - J * z - q * te - $ * ee) * fe) - (X * J + z * K + q * $ - ee * te) * Ae;
            C = (X * K - J * z - q * te - $ * ee) * (ie * re - ne * _e - oe * ce - se * ae) - (X * J + z * K + q * $ - ee * te) * le - (J * ee + (K * q + X * te) - z * $) * Ae - (X * $ + K * ee + z * te - J * q) * fe;
            l = +c[6536];
            s = +c[6538];
            A = +c[6537];
            f = (l * g + A * C - s * h) * -g + (C * (l * C + s * y - A * g) + (-(l * h) - A * y - s * g) * -h) - (s * C + A * h - l * y) * -y;
            b = (s * C + A * h - l * y) * -h + (C * (l * g + A * C - s * h) + (-(l * h) - A * y - s * g) * -y) - (l * C + s * y - A * g) * -g;
            a = (l * C + s * y - A * g) * -y + (C * (s * C + A * h - l * y) + (-(l * h) - A * y - s * g) * -g) - (l * g + A * C - s * h) * -h;
            u = 1.0 / +B(+(a * a + (f * f + b * b)));
            do {
                if (s * a * u + (A * b * u + l * f * u) &lt; -.9999998807907104) if (+W(+s) &gt; .7071067690849304) {
                    a = 1.0 / +B(+(s * s + A * A));
                    m = -(s * a);
                    d = 0.0;
                    s = A * a;
                    a = 0.0;
                    break;
                } else {
                    d = 1.0 / +B(+(l * l + A * A));
                    m = l * d;
                    d = -(A * d);
                    s = 0.0;
                    a = 0.0;
                    break;
                } else {
                    he = +B(+((s * a * u + (A * b * u + l * f * u) + 1.0) * 2.0));
                    m = (s * f * u - l * a * u) * (1.0 / he);
                    d = (A * a * u - s * b * u) * (1.0 / he);
                    s = (l * b * u - A * f * u) * (1.0 / he);
                    a = he * .5;
                }
            } while (0);
            l = 1.0 / +B(+(d * d + m * m + s * s + a * a));
            A = d * l;
            d = m * l;
            u = s * l;
            l = a * l;
            H = 1.0 / +B(+((C * l - h * -A - y * -d - g * -u) * (C * l - h * -A - y * -d - g * -u) + ((y * -A + (g * l + C * -u) - h * -d) * (y * -A + (g * l + C * -u) - h * -d) + ((g * -d + (h * l + C * -A) - y * -u) * (g * -d + (h * l + C * -A) - y * -u) + (h * -u + (C * -d + y * l) - g * -A) * (h * -u + (C * -d + y * l) - g * -A)))));
            U = (g * -d + (h * l + C * -A) - y * -u) * H;
            a = (h * -u + (C * -d + y * l) - g * -A) * H;
            s = (y * -A + (g * l + C * -u) - h * -d) * H;
            H = (C * l - h * -A - y * -d - g * -u) * H;
            E = +c[e + 444 &gt;&gt; 2];
            y = +c[e + 456 &gt;&gt; 2];
            if (E &gt;= y ? (v = +c[e + 448 &gt;&gt; 2], v &gt;= y) : 0) {
                m = l &lt; -1.0 ? -1.0 : l;
                m = +M(+(m &gt; 1.0 ? 1.0 : m)) * 2.0;
                if (m &gt; 1.1920928955078125e-07) {
                    b = 1.0 / +B(+(u * u + (A * A + d * d)));
                    if (+W(+(d * b)) &gt; 1.1920928955078125e-07) {
                        f = A * b;
                        A = u * b;
                        l = d * b;
                        u = +B(+((u * b * u * b / (d * b * d * b) + 1.0) / (u * b * u * b / (d * b * d * b) / (E * E) + 1.0 / (v * v))));
                    } else {
                        f = A * b;
                        A = u * b;
                        l = d * b;
                        u = E;
                    }
                } else {
                    f = 0.0;
                    A = 0.0;
                    l = 0.0;
                    u = 0.0;
                }
                b = +c[e + 428 &gt;&gt; 2];
                d = u * b;
                if (m &gt; d) {
                    n[e + 526 &gt;&gt; 0] = 1;
                    if (m &lt; u &amp; b &lt; .9999998807907104) b = (m - d) / (u - d); else b = 1.0;
                    c[e + 528 &gt;&gt; 2] = b;
                    c[e + 504 &gt;&gt; 2] = m - d;
                    if (+W(+l) &gt; 1.1920928955078125e-07) {
                        he = +W(+(l * v / E * (-A / l)));
                        A = A &lt; -0.0 ? he : -he;
                        he = 1.0 / +B(+(f * f + l * l + A * A));
                        f = f * he;
                        A = -(A * he);
                        l = l * he;
                    }
                    me = -f;
                    de = -l;
                    pe = -A;
                    E = (ie * re - ne * _e - oe * ce - se * ae) * me + (ne * ae + (re * oe + ie * ce) - _e * se) * pe - (ie * se + re * ae + _e * ce - ne * oe) * de;
                    he = (ie * se + re * ae + _e * ce - ne * oe) * me + (ie * re - ne * _e - oe * ce - se * ae) * de - (ie * ne + _e * re + oe * se - ae * ce) * pe;
                    ue = (ie * ne + _e * re + oe * se - ae * ce) * de + (ie * re - ne * _e - oe * ce - se * ae) * pe - (ne * ae + (re * oe + ie * ce) - _e * se) * me;
                    pe = -((ie * ne + _e * re + oe * se - ae * ce) * me) - (ne * ae + (re * oe + ie * ce) - _e * se) * de - (ie * se + re * ae + _e * ce - ne * oe) * pe;
                    de = he * fe + (pe * le + (ie * re - ne * _e - oe * ce - se * ae) * E) - ue * Ae;
                    me = ue * le + ((ie * re - ne * _e - oe * ce - se * ae) * he + pe * Ae) - E * fe;
                    he = E * Ae + (pe * fe + (ie * re - ne * _e - oe * ce - se * ae) * ue) - he * le;
                    c[e + 460 &gt;&gt; 2] = de;
                    c[e + 464 &gt;&gt; 2] = me;
                    c[e + 468 &gt;&gt; 2] = he;
                    c[e + 472 &gt;&gt; 2] = 0.0;
                    r[e + 536 &gt;&gt; 2] = 0;
                    r[e + 536 + 4 &gt;&gt; 2] = 0;
                    r[e + 536 + 8 &gt;&gt; 2] = 0;
                    r[e + 536 + 12 &gt;&gt; 2] = 0;
                    c[e + 492 &gt;&gt; 2] = 1.0 / (de * (+c[_ &gt;&gt; 2] * de + +c[_ + 16 &gt;&gt; 2] * me + +c[_ + 32 &gt;&gt; 2] * he) + me * (de * +c[_ + 4 &gt;&gt; 2] + me * +c[_ + 20 &gt;&gt; 2] + he * +c[_ + 36 &gt;&gt; 2]) + he * (de * +c[_ + 8 &gt;&gt; 2] + me * +c[_ + 24 &gt;&gt; 2] + he * +c[_ + 40 &gt;&gt; 2]) + (de * (de * +c[o &gt;&gt; 2] + me * +c[o + 16 &gt;&gt; 2] + he * +c[o + 32 &gt;&gt; 2]) + me * (de * +c[o + 4 &gt;&gt; 2] + me * +c[o + 20 &gt;&gt; 2] + he * +c[o + 36 &gt;&gt; 2]) + he * (de * +c[o + 8 &gt;&gt; 2] + me * +c[o + 24 &gt;&gt; 2] + he * +c[o + 40 &gt;&gt; 2])));
                }
            } else Z = 23;
            e: do {
                if ((Z | 0) == 23) {
                    F = +c[e + 300 &gt;&gt; 2];
                    x = +c[e + 316 &gt;&gt; 2];
                    O = +c[e + 332 &gt;&gt; 2];
                    d = +c[t &gt;&gt; 2];
                    m = +c[t + 4 &gt;&gt; 2];
                    h = +c[t + 8 &gt;&gt; 2];
                    g = +c[t + 16 &gt;&gt; 2];
                    C = +c[t + 20 &gt;&gt; 2];
                    v = +c[t + 24 &gt;&gt; 2];
                    P = +c[t + 32 &gt;&gt; 2];
                    L = +c[t + 36 &gt;&gt; 2];
                    w = +c[t + 40 &gt;&gt; 2];
                    k = +c[e + 304 &gt;&gt; 2];
                    S = +c[e + 320 &gt;&gt; 2];
                    R = +c[e + 336 &gt;&gt; 2];
                    j = +c[e + 308 &gt;&gt; 2];
                    I = +c[e + 324 &gt;&gt; 2];
                    D = +c[e + 340 &gt;&gt; 2];
                    f = +c[e + 364 &gt;&gt; 2];
                    u = +c[e + 380 &gt;&gt; 2];
                    Q = +c[e + 396 &gt;&gt; 2];
                    Y = f * +c[i &gt;&gt; 2] + u * +c[i + 4 &gt;&gt; 2] + Q * +c[i + 8 &gt;&gt; 2];
                    N = f * +c[i + 16 &gt;&gt; 2] + u * +c[i + 20 &gt;&gt; 2] + Q * +c[i + 24 &gt;&gt; 2];
                    Q = f * +c[i + 32 &gt;&gt; 2] + u * +c[i + 36 &gt;&gt; 2] + Q * +c[i + 40 &gt;&gt; 2];
                    u = (F * d + x * m + O * h) * Y + (F * g + x * C + O * v) * N + (F * P + x * L + O * w) * Q;
                    f = (d * k + m * S + h * R) * Y + (g * k + C * S + v * R) * N + (P * k + L * S + w * R) * Q;
                    A = (d * j + m * I + h * D) * Y + (g * j + C * I + v * D) * N + (P * j + L * I + w * D) * Q;
                    do {
                        if (E &lt; y) {
                            b = +c[e + 448 &gt;&gt; 2];
                            if (b &lt; y) {
                                if (+W(+f) &lt; 1.1920928955078125e-07 &amp; +W(+A) &lt; 1.1920928955078125e-07) break e;
                                n[e + 526 &gt;&gt; 0] = 1;
                                c[e + 460 &gt;&gt; 2] = -((F * P + x * L + O * w) * N - (F * g + x * C + O * v) * Q);
                                c[e + 464 &gt;&gt; 2] = -((F * d + x * m + O * h) * Q - (F * P + x * L + O * w) * Y);
                                c[e + 468 &gt;&gt; 2] = -((F * g + x * C + O * v) * Y - (F * d + x * m + O * h) * N);
                                c[e + 472 &gt;&gt; 2] = 0.0;
                                break e;
                            }
                            if (!(+W(+u) &lt; 1.1920928955078125e-07 &amp; +W(+A) &lt; 1.1920928955078125e-07) ? (n[e + 526 &gt;&gt; 0] = 1, 
                            b &gt;= y) : 0) {
                                l = +V(+A, +u);
                                if (l &gt; b) {
                                    A = +T(+b);
                                    f = 0.0;
                                    l = +G(+b);
                                    break;
                                }
                                if (l &lt; -b) {
                                    A = - +T(+b);
                                    f = 0.0;
                                    l = +G(+b);
                                } else {
                                    f = 0.0;
                                    l = u;
                                }
                            } else l = u;
                        } else if (!(+W(+u) &lt; 1.1920928955078125e-07 &amp; +W(+f) &lt; 1.1920928955078125e-07) ? (n[e + 526 &gt;&gt; 0] = 1, 
                        E &gt;= y) : 0) {
                            l = +V(+f, +u);
                            if (l &gt; E) {
                                A = 0.0;
                                f = +T(+E);
                                l = +G(+E);
                                break;
                            }
                            if (l &lt; -E) {
                                A = 0.0;
                                f = - +T(+E);
                                l = +G(+E);
                            } else {
                                A = 0.0;
                                l = u;
                            }
                        } else l = u;
                    } while (0);
                    u = (d * j + m * I + h * D) * A + ((d * k + m * S + h * R) * f + (F * d + x * m + O * h) * l);
                    b = (g * j + C * I + v * D) * A + ((g * k + C * S + v * R) * f + (F * g + x * C + O * v) * l);
                    l = (P * j + L * I + w * D) * A + ((P * k + L * S + w * R) * f + (F * P + x * L + O * w) * l);
                    A = 1.0 / +B(+(l * l + (u * u + b * b)));
                    c[e + 460 &gt;&gt; 2] = -(N * l * A - Q * b * A);
                    c[e + 464 &gt;&gt; 2] = -(Q * u * A - Y * l * A);
                    c[e + 468 &gt;&gt; 2] = -(Y * b * A - N * u * A);
                    c[e + 472 &gt;&gt; 2] = 0.0;
                    f = +B(+((N * l * A - Q * b * A) * (N * l * A - Q * b * A) + (Q * u * A - Y * l * A) * (Q * u * A - Y * l * A) + (Y * b * A - N * u * A) * (Y * b * A - N * u * A)));
                    c[e + 504 &gt;&gt; 2] = f;
                    if (!(+W(+f) &lt; 1.1920928955078125e-07)) {
                        c[e + 460 &gt;&gt; 2] = 1.0 / f * -(N * l * A - Q * b * A);
                        c[e + 464 &gt;&gt; 2] = 1.0 / f * -(Q * u * A - Y * l * A);
                        c[e + 468 &gt;&gt; 2] = 1.0 / f * -(Y * b * A - N * u * A);
                    }
                }
            } while (0);
            u = +c[e + 452 &gt;&gt; 2];
            if (!(u &gt;= 0.0)) {
                c[e + 512 &gt;&gt; 2] = 0.0;
                p = be;
                return;
            }
            A = H &lt; -1.0 ? -1.0 : H;
            A = +M(+(A &gt; 1.0 ? 1.0 : A)) * 2.0;
            if (A &gt; 3.1415927410125732) {
                b = -H &lt; -1.0 ? -1.0 : -H;
                l = -U;
                a = -a;
                s = -s;
                b = +M(+(b &gt; 1.0 ? 1.0 : b)) * 2.0;
            } else {
                l = U;
                b = A;
            }
            c[e + 512 &gt;&gt; 2] = b;
            if (b &gt; 1.1920928955078125e-07) {
                he = 1.0 / +B(+(l * l + a * a + s * s));
                l = l * he;
                f = s * he;
                a = a * he;
            } else f = s;
            s = +c[e + 428 &gt;&gt; 2];
            if (b &gt; u * s) {
                n[e + 525 &gt;&gt; 0] = 1;
                A = b - u * s;
                if (b &lt; u &amp; s &lt; .9999998807907104) s = A / (u - u * s); else s = 1.0;
                c[e + 532 &gt;&gt; 2] = s;
                c[e + 508 &gt;&gt; 2] = A;
                me = -l;
                de = -a;
                pe = -f;
                U = (ie * re - ne * _e - oe * ce - se * ae) * me + (ne * ae + (re * oe + ie * ce) - _e * se) * pe - (ie * se + re * ae + _e * ce - ne * oe) * de;
                he = (ie * se + re * ae + _e * ce - ne * oe) * me + (ie * re - ne * _e - oe * ce - se * ae) * de - (ie * ne + _e * re + oe * se - ae * ce) * pe;
                ue = (ie * ne + _e * re + oe * se - ae * ce) * de + (ie * re - ne * _e - oe * ce - se * ae) * pe - (ne * ae + (re * oe + ie * ce) - _e * se) * me;
                pe = -((ie * ne + _e * re + oe * se - ae * ce) * me) - (ne * ae + (re * oe + ie * ce) - _e * se) * de - (ie * se + re * ae + _e * ce - ne * oe) * pe;
                de = he * fe + (pe * le + (ie * re - ne * _e - oe * ce - se * ae) * U) - ue * Ae;
                me = ue * le + ((ie * re - ne * _e - oe * ce - se * ae) * he + pe * Ae) - U * fe;
                he = U * Ae + (pe * fe + (ie * re - ne * _e - oe * ce - se * ae) * ue) - he * le;
                c[e + 476 &gt;&gt; 2] = de;
                c[e + 480 &gt;&gt; 2] = me;
                c[e + 484 &gt;&gt; 2] = he;
                c[e + 488 &gt;&gt; 2] = 0.0;
                c[e + 496 &gt;&gt; 2] = 1.0 / (de * (+c[_ &gt;&gt; 2] * de + +c[_ + 16 &gt;&gt; 2] * me + +c[_ + 32 &gt;&gt; 2] * he) + me * (de * +c[_ + 4 &gt;&gt; 2] + me * +c[_ + 20 &gt;&gt; 2] + he * +c[_ + 36 &gt;&gt; 2]) + he * (de * +c[_ + 8 &gt;&gt; 2] + me * +c[_ + 24 &gt;&gt; 2] + he * +c[_ + 40 &gt;&gt; 2]) + (de * (de * +c[o &gt;&gt; 2] + me * +c[o + 16 &gt;&gt; 2] + he * +c[o + 32 &gt;&gt; 2]) + me * (de * +c[o + 4 &gt;&gt; 2] + me * +c[o + 20 &gt;&gt; 2] + he * +c[o + 36 &gt;&gt; 2]) + he * (de * +c[o + 8 &gt;&gt; 2] + me * +c[o + 24 &gt;&gt; 2] + he * +c[o + 40 &gt;&gt; 2])));
            }
            if (!(n[e + 526 &gt;&gt; 0] | 0)) {
                p = be;
                return;
            }
            fe = -l;
            he = -a;
            pe = -f;
            Ae = (X * K - J * z - q * te - $ * ee) * fe + (J * ee + (K * q + X * te) - z * $) * pe - (X * $ + K * ee + z * te - J * q) * he;
            me = (X * $ + K * ee + z * te - J * q) * fe + (X * K - J * z - q * te - $ * ee) * he - (X * J + z * K + q * $ - ee * te) * pe;
            de = (X * J + z * K + q * $ - ee * te) * he + (X * K - J * z - q * te - $ * ee) * pe - (J * ee + (K * q + X * te) - z * $) * fe;
            pe = -((X * J + z * K + q * $ - ee * te) * fe) - (J * ee + (K * q + X * te) - z * $) * he - (X * $ + K * ee + z * te - J * q) * pe;
            he = -(X * J + z * K + q * $ - ee * te);
            fe = -(J * ee + (K * q + X * te) - z * $);
            ue = -(X * $ + K * ee + z * te - J * q);
            c[e + 536 &gt;&gt; 2] = me * ue + (pe * he + (X * K - J * z - q * te - $ * ee) * Ae) - de * fe;
            c[e + 540 &gt;&gt; 2] = de * he + ((X * K - J * z - q * te - $ * ee) * me + pe * fe) - Ae * ue;
            c[e + 544 &gt;&gt; 2] = Ae * fe + (pe * ue + (X * K - J * z - q * te - $ * ee) * de) - me * he;
            c[e + 548 &gt;&gt; 2] = 0.0;
            p = be;
            return;
        }
        function qm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0.0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0.0, p = 0, u = 0.0, d = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0, N = 0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0, K = 0.0, q = 0.0, $ = 0.0, ee = 0.0, te = 0.0, ie = 0.0, ne = 0.0, _e = 0.0, re = 0.0, oe = 0.0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0, fe = 0, be = 0, pe = 0;
            be = r[e + 28 &gt;&gt; 2] | 0;
            pe = r[e + 32 &gt;&gt; 2] | 0;
            fe = r[t + 24 &gt;&gt; 2] | 0;
            if (!(n[e + 739 &gt;&gt; 0] | 0)) {
                l = +c[e + 552 &gt;&gt; 2];
                E = +c[be + 4 &gt;&gt; 2];
                b = +c[e + 568 &gt;&gt; 2];
                H = +c[be + 8 &gt;&gt; 2];
                u = +c[e + 584 &gt;&gt; 2];
                U = +c[be + 12 &gt;&gt; 2];
                h = +c[e + 556 &gt;&gt; 2];
                y = +c[e + 572 &gt;&gt; 2];
                g = +c[e + 588 &gt;&gt; 2];
                X = +c[e + 560 &gt;&gt; 2];
                J = +c[e + 576 &gt;&gt; 2];
                z = +c[e + 592 &gt;&gt; 2];
                K = +c[be + 20 &gt;&gt; 2];
                q = +c[be + 24 &gt;&gt; 2];
                $ = +c[be + 28 &gt;&gt; 2];
                ee = +c[be + 36 &gt;&gt; 2];
                te = +c[be + 40 &gt;&gt; 2];
                ie = +c[be + 44 &gt;&gt; 2];
                C = +c[e + 600 &gt;&gt; 2];
                v = +c[e + 604 &gt;&gt; 2];
                w = +c[e + 608 &gt;&gt; 2];
                k = +c[be + 52 &gt;&gt; 2];
                S = +c[be + 56 &gt;&gt; 2];
                R = +c[be + 60 &gt;&gt; 2];
                j = +c[pe + 4 &gt;&gt; 2];
                I = +c[pe + 8 &gt;&gt; 2];
                W = +c[pe + 12 &gt;&gt; 2];
                D = +c[e + 624 &gt;&gt; 2];
                G = +c[e + 640 &gt;&gt; 2];
                T = +c[e + 656 &gt;&gt; 2];
                F = +c[pe + 20 &gt;&gt; 2];
                M = +c[pe + 24 &gt;&gt; 2];
                x = +c[pe + 28 &gt;&gt; 2];
                O = +c[pe + 36 &gt;&gt; 2];
                V = +c[pe + 40 &gt;&gt; 2];
                P = +c[pe + 44 &gt;&gt; 2];
                le = +c[e + 664 &gt;&gt; 2];
                Ae = +c[e + 668 &gt;&gt; 2];
                Z = +c[e + 672 &gt;&gt; 2];
                L = +c[pe + 52 &gt;&gt; 2] + (j * le + I * Ae + W * Z);
                Q = F * le + M * Ae + x * Z + +c[pe + 56 &gt;&gt; 2];
                Z = O * le + V * Ae + P * Z + +c[pe + 60 &gt;&gt; 2];
                A = (n[e + 736 &gt;&gt; 0] | 0) == 0;
                if (A) {
                    o = r[t + 8 &gt;&gt; 2] | 0;
                    c[o &gt;&gt; 2] = 1.0;
                    c[o + (fe + 1 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
                    c[o + ((fe &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
                    o = r[t + 16 &gt;&gt; 2] | 0;
                    c[o &gt;&gt; 2] = -1.0;
                    c[o + (fe + 1 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
                    c[o + ((fe &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
                    o = fe &lt;&lt; 1;
                    i = +c[be + 52 &gt;&gt; 2];
                    _ = +c[be + 56 &gt;&gt; 2];
                    s = +c[be + 60 &gt;&gt; 2];
                } else {
                    o = fe &lt;&lt; 1;
                    i = k;
                    _ = S;
                    s = R;
                }
                a = k + (E * C + H * v + U * w) - i;
                i = K * C + q * v + $ * w + S - _;
                Ae = ee * C + te * v + ie * w + R - s;
                f = r[t + 12 &gt;&gt; 2] | 0;
                m = f + (o &lt;&lt; 2) | 0;
                r[f &gt;&gt; 2] = 0;
                c[f + 4 &gt;&gt; 2] = Ae;
                c[f + 8 &gt;&gt; 2] = -i;
                c[f + 12 &gt;&gt; 2] = 0.0;
                c[f + (fe &lt;&lt; 2) &gt;&gt; 2] = -Ae;
                r[f + (fe &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
                c[f + (fe &lt;&lt; 2) + 8 &gt;&gt; 2] = a;
                c[f + (fe &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
                c[m &gt;&gt; 2] = i;
                c[m + 4 &gt;&gt; 2] = -a;
                r[m + 8 &gt;&gt; 2] = 0;
                c[m + 12 &gt;&gt; 2] = 0.0;
                a = L - +c[pe + 52 &gt;&gt; 2];
                i = Q - +c[pe + 56 &gt;&gt; 2];
                Ae = Z - +c[pe + 60 &gt;&gt; 2];
                m = r[t + 20 &gt;&gt; 2] | 0;
                N = m + (o &lt;&lt; 2) | 0;
                r[m &gt;&gt; 2] = 0;
                c[m + 4 &gt;&gt; 2] = -Ae;
                c[m + 8 &gt;&gt; 2] = i;
                c[m + 12 &gt;&gt; 2] = 0.0;
                c[m + (fe &lt;&lt; 2) &gt;&gt; 2] = Ae;
                r[m + (fe &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
                c[m + (fe &lt;&lt; 2) + 8 &gt;&gt; 2] = -a;
                c[m + (fe &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
                c[N &gt;&gt; 2] = -i;
                c[N + 4 &gt;&gt; 2] = a;
                r[N + 8 &gt;&gt; 2] = 0;
                c[N + 12 &gt;&gt; 2] = 0.0;
                N = r[e + 748 &gt;&gt; 2] | 0;
                a = +c[((N &amp; 8 | 0) == 0 ? t + 4 | 0 : e + 756 | 0) &gt;&gt; 2];
                i = a * +c[t &gt;&gt; 2];
                Y = r[t + 28 &gt;&gt; 2] | 0;
                if (A) {
                    c[Y &gt;&gt; 2] = i * (L - (k + (E * C + H * v + U * w)));
                    c[Y + (fe &lt;&lt; 2) &gt;&gt; 2] = i * (Q - (K * C + q * v + $ * w + S));
                    c[Y + (fe &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = i * (Z - (ee * C + te * v + ie * w + R));
                }
                c[f + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = l * E + b * H + u * U;
                c[f + ((fe * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = l * K + b * q + u * $;
                c[f + ((fe * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = l * ee + b * te + u * ie;
                c[f + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = E * h + H * y + U * g;
                c[f + ((fe &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = h * K + y * q + g * $;
                c[f + ((fe &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = h * ee + y * te + g * ie;
                c[m + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = -(l * E + b * H + u * U);
                c[m + ((fe * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -(l * K + b * q + u * $);
                c[m + ((fe * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(l * ee + b * te + u * ie);
                c[m + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = -(E * h + H * y + U * g);
                c[m + ((fe &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = -(h * K + y * q + g * $);
                c[m + ((fe &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = -(h * ee + y * te + g * ie);
                le = (X * K + J * q + z * $) * (D * O + G * V + T * P) - (X * ee + J * te + z * ie) * (D * F + G * M + T * x);
                Ae = (X * ee + J * te + z * ie) * (j * D + I * G + W * T) - (E * X + H * J + U * z) * (D * O + G * V + T * P);
                ce = (E * X + H * J + U * z) * (D * F + G * M + T * x) - (X * K + J * q + z * $) * (j * D + I * G + W * T);
                c[Y + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = ((l * ee + b * te + u * ie) * ce + ((l * E + b * H + u * U) * le + (l * K + b * q + u * $) * Ae)) * i;
                c[Y + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = ((h * ee + y * te + g * ie) * ce + ((E * h + H * y + U * g) * le + (h * K + y * q + g * $) * Ae)) * i;
                if (!(n[e + 716 &gt;&gt; 0] | 0)) if (!(n[e + 737 &gt;&gt; 0] | 0)) return; else {
                    u = 0.0;
                    d = 0;
                    p = 0;
                    o = 1;
                } else {
                    Ae = +c[e + 708 &gt;&gt; 2] * +c[e + 732 &gt;&gt; 2];
                    u = Ae;
                    d = Ae &gt; 0.0 ? 1 : 2;
                    p = 1;
                    o = (n[e + 737 &gt;&gt; 0] | 0) != 0;
                }
                c[f + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = E * X + H * J + U * z;
                c[f + ((fe * 5 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = X * K + J * q + z * $;
                c[f + ((fe * 5 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = X * ee + J * te + z * ie;
                c[m + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = -(E * X + H * J + U * z);
                c[m + ((fe * 5 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -(X * K + J * q + z * $);
                c[m + ((fe * 5 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(X * ee + J * te + z * ie);
                i = +c[e + 688 &gt;&gt; 2];
                _ = +c[e + 692 &gt;&gt; 2];
                if (!((i - _) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - _) % 6.2831854820251465 &gt; 3.1415927410125732) b = (i - _) % 6.2831854820251465 + -6.2831854820251465; else b = (i - _) % 6.2831854820251465; else b = (i - _) % 6.2831854820251465 + 6.2831854820251465;
                if (!((i + _) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i + _) % 6.2831854820251465 &gt; 3.1415927410125732) l = (i + _) % 6.2831854820251465 + -6.2831854820251465; else l = (i + _) % 6.2831854820251465; else l = (i + _) % 6.2831854820251465 + 6.2831854820251465;
                A = b == l;
                f = Y + (fe * 5 &lt;&lt; 2) | 0;
                c[f &gt;&gt; 2] = 0.0;
                if (N &amp; 2) a = +c[e + 764 &gt;&gt; 2];
                if (o &amp; (p &amp; A ^ 1)) {
                    if (N &amp; 4 | 0) r[(r[t + 32 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = r[e + 752 &gt;&gt; 2];
                    _ = +c[e + 728 &gt;&gt; 2];
                    s = +c[e + 680 &gt;&gt; 2];
                    i = b &gt; l ? 1.0 : 0.0;
                    do {
                        if (!(b &gt;= l)) {
                            i = s / (a * +c[t &gt;&gt; 2]);
                            if (i &lt; 0.0) if (_ &gt;= b &amp; b - i &gt; _) {
                                i = (b - _) / i;
                                break;
                            } else {
                                i = _ &lt; b ? 0.0 : 1.0;
                                break;
                            }
                            if (i &gt; 0.0) if (_ &lt;= l &amp; l - i &lt; _) {
                                i = (l - _) / i;
                                break;
                            } else {
                                i = _ &gt; l ? 0.0 : 1.0;
                                break;
                            } else i = 0.0;
                        }
                    } while (0);
                    c[f &gt;&gt; 2] = i * s * +c[e + 732 &gt;&gt; 2] + +c[f &gt;&gt; 2];
                    c[(r[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = - +c[e + 684 &gt;&gt; 2];
                    r[(r[t + 40 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = r[e + 684 &gt;&gt; 2];
                }
                if (!p) return;
                c[f &gt;&gt; 2] = +c[f &gt;&gt; 2] + u * a * +c[t &gt;&gt; 2];
                if (N &amp; 1 | 0) r[(r[t + 32 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = r[e + 760 &gt;&gt; 2];
                do {
                    if (!A) {
                        o = (r[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) | 0;
                        if ((d | 0) == 1) {
                            c[o &gt;&gt; 2] = 0.0;
                            i = 3402823466385288598117041.0e14;
                            break;
                        } else {
                            c[o &gt;&gt; 2] = -3402823466385288598117041.0e14;
                            i = 0.0;
                            break;
                        }
                    } else {
                        c[(r[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        i = 3402823466385288598117041.0e14;
                    }
                } while (0);
                c[(r[t + 40 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = i;
                _ = +c[e + 704 &gt;&gt; 2];
                do {
                    if (_ &gt; 0.0) {
                        i = (E * X + H * J + U * z) * +c[be + 388 &gt;&gt; 2] + (X * K + J * q + z * $) * +c[be + 392 &gt;&gt; 2] + (X * ee + J * te + z * ie) * +c[be + 396 &gt;&gt; 2] - ((E * X + H * J + U * z) * +c[pe + 388 &gt;&gt; 2] + (X * K + J * q + z * $) * +c[pe + 392 &gt;&gt; 2] + (X * ee + J * te + z * ie) * +c[pe + 396 &gt;&gt; 2]);
                        if ((d | 0) == 1) {
                            if (!(i &lt; 0.0)) break;
                            if (!(+c[f &gt;&gt; 2] &lt; -(_ * i))) break;
                            c[f &gt;&gt; 2] = -(_ * i);
                            break;
                        } else {
                            if (!(i &gt; 0.0)) break;
                            if (!(+c[f &gt;&gt; 2] &gt; -(_ * i))) break;
                            c[f &gt;&gt; 2] = -(_ * i);
                            break;
                        }
                    }
                } while (0);
                c[f &gt;&gt; 2] = +c[e + 700 &gt;&gt; 2] * +c[f &gt;&gt; 2];
                return;
            }
            E = +c[be + 4 &gt;&gt; 2];
            H = +c[be + 8 &gt;&gt; 2];
            U = +c[be + 12 &gt;&gt; 2];
            u = +c[e + 556 &gt;&gt; 2];
            y = +c[e + 572 &gt;&gt; 2];
            g = +c[e + 588 &gt;&gt; 2];
            X = +c[e + 560 &gt;&gt; 2];
            J = +c[e + 576 &gt;&gt; 2];
            z = +c[e + 592 &gt;&gt; 2];
            K = +c[be + 20 &gt;&gt; 2];
            q = +c[be + 24 &gt;&gt; 2];
            $ = +c[be + 28 &gt;&gt; 2];
            ee = +c[be + 36 &gt;&gt; 2];
            te = +c[be + 40 &gt;&gt; 2];
            ie = +c[be + 44 &gt;&gt; 2];
            w = +c[e + 600 &gt;&gt; 2];
            S = +c[e + 604 &gt;&gt; 2];
            k = +c[e + 608 &gt;&gt; 2];
            _ = +c[be + 52 &gt;&gt; 2];
            h = +c[be + 56 &gt;&gt; 2];
            l = +c[be + 60 &gt;&gt; 2];
            ne = +c[pe + 4 &gt;&gt; 2];
            _e = +c[pe + 8 &gt;&gt; 2];
            re = +c[pe + 12 &gt;&gt; 2];
            oe = +c[e + 624 &gt;&gt; 2];
            se = +c[e + 640 &gt;&gt; 2];
            x = +c[e + 656 &gt;&gt; 2];
            O = +c[pe + 20 &gt;&gt; 2];
            V = +c[pe + 24 &gt;&gt; 2];
            P = +c[pe + 28 &gt;&gt; 2];
            L = +c[pe + 36 &gt;&gt; 2];
            Q = +c[pe + 40 &gt;&gt; 2];
            Z = +c[pe + 44 &gt;&gt; 2];
            I = +c[e + 664 &gt;&gt; 2];
            j = +c[e + 668 &gt;&gt; 2];
            s = +c[e + 672 &gt;&gt; 2];
            i = +c[pe + 52 &gt;&gt; 2];
            b = +c[pe + 56 &gt;&gt; 2];
            a = +c[pe + 60 &gt;&gt; 2];
            D = i + (ne * I + _e * j + re * s) - (_ + (E * w + H * S + U * k));
            G = O * I + V * j + P * s + b - (K * w + q * S + $ * k + h);
            T = L * I + Q * j + Z * s + a - (ee * w + te * S + ie * k + l);
            C = +c[(r[e + 28 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            v = +c[(r[e + 32 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            W = C + v &gt; 0.0 ? v / (C + v) : .5;
            ae = (E * X + H * J + U * z) * W + (ne * oe + _e * se + re * x) * (1.0 - W);
            ce = (X * K + J * q + z * $) * W + (oe * O + se * V + x * P) * (1.0 - W);
            le = (X * ee + J * te + z * ie) * W + (oe * L + se * Q + x * Z) * (1.0 - W);
            Ae = 1.0 / +B(+(le * le + (ae * ae + ce * ce)));
            R = (L * I + Q * j + Z * s + a - a) * le * Ae + ((i + (ne * I + _e * j + re * s) - i) * ae * Ae + (O * I + V * j + P * s + b - b) * ce * Ae);
            i = i + (ne * I + _e * j + re * s) - i - ae * Ae * R;
            b = O * I + V * j + P * s + b - b - ce * Ae * R;
            a = L * I + Q * j + Z * s + a - a - le * Ae * R;
            s = (ee * w + te * S + ie * k + l - l) * le * Ae + ((_ + (E * w + H * S + U * k) - _) * ae * Ae + (K * w + q * S + $ * k + h - h) * ce * Ae);
            _ = _ + (E * w + H * S + U * k) - _ - ae * Ae * s;
            h = K * w + q * S + $ * k + h - h - ce * Ae * s;
            l = ee * w + te * S + ie * k + l - l - le * Ae * s;
            k = _ + W * (ae * Ae * s - ae * Ae * R);
            S = h + W * (ce * Ae * s - ce * Ae * R);
            w = l + W * (le * Ae * s - le * Ae * R);
            j = i - (1.0 - W) * (ae * Ae * s - ae * Ae * R);
            I = b - (1.0 - W) * (ce * Ae * s - ce * Ae * R);
            R = a - (1.0 - W) * (le * Ae * s - le * Ae * R);
            s = (W * a + (1.0 - W) * l) * (W * a + (1.0 - W) * l) + ((W * i + (1.0 - W) * _) * (W * i + (1.0 - W) * _) + (W * b + (1.0 - W) * h) * (W * b + (1.0 - W) * h));
            if (s &gt; 1.1920928955078125e-07) {
                u = 1.0 / +B(+s);
                M = (W * i + (1.0 - W) * _) * u;
                F = (W * a + (1.0 - W) * l) * u;
                u = (W * b + (1.0 - W) * h) * u;
            } else {
                M = E * u + H * y + U * g;
                F = u * ee + y * te + g * ie;
                u = u * K + y * q + g * $;
            }
            h = ce * Ae * F - le * Ae * u;
            y = le * Ae * M - ae * Ae * F;
            g = ae * Ae * u - ce * Ae * M;
            N = r[t + 12 &gt;&gt; 2] | 0;
            c[N &gt;&gt; 2] = S * F - w * u;
            c[N + 4 &gt;&gt; 2] = w * M - k * F;
            c[N + 8 &gt;&gt; 2] = k * u - S * M;
            N = r[t + 20 &gt;&gt; 2] | 0;
            c[N &gt;&gt; 2] = -(I * F - R * u);
            c[N + 4 &gt;&gt; 2] = -(R * M - j * F);
            c[N + 8 &gt;&gt; 2] = -(j * u - I * M);
            if (C &lt; 1.1920928955078125e-07 | v &lt; 1.1920928955078125e-07 ? (n[e + 716 &gt;&gt; 0] | 0) != 0 : 0) {
                i = W * (S * g - w * y);
                _ = W * (w * h - k * g);
                s = W * (k * y - S * h);
                a = (1.0 - W) * (I * g - R * y);
                l = (1.0 - W) * (R * h - j * g);
                b = (1.0 - W) * (j * y - I * h);
            } else {
                i = S * g - w * y;
                _ = w * h - k * g;
                s = k * y - S * h;
                a = I * g - R * y;
                l = R * h - j * g;
                b = j * y - I * h;
            }
            N = (r[t + 12 &gt;&gt; 2] | 0) + (fe &lt;&lt; 2) | 0;
            c[N &gt;&gt; 2] = i;
            c[N + 4 &gt;&gt; 2] = _;
            c[N + 8 &gt;&gt; 2] = s;
            N = r[t + 20 &gt;&gt; 2] | 0;
            c[N + (fe &lt;&lt; 2) &gt;&gt; 2] = -a;
            c[N + (fe + 1 &lt;&lt; 2) &gt;&gt; 2] = -l;
            c[N + (fe + 2 &lt;&lt; 2) &gt;&gt; 2] = -b;
            if (C &lt; 1.1920928955078125e-07 | v &lt; 1.1920928955078125e-07) {
                b = W * (S * le * Ae - w * ce * Ae);
                l = W * (w * ae * Ae - k * le * Ae);
                _ = W * (k * ce * Ae - S * ae * Ae);
                a = (1.0 - W) * (I * le * Ae - R * ce * Ae);
                s = (1.0 - W) * (R * ae * Ae - j * le * Ae);
                i = (1.0 - W) * (j * ce * Ae - I * ae * Ae);
            } else {
                b = S * le * Ae - w * ce * Ae;
                l = w * ae * Ae - k * le * Ae;
                _ = k * ce * Ae - S * ae * Ae;
                a = I * le * Ae - R * ce * Ae;
                s = R * ae * Ae - j * le * Ae;
                i = j * ce * Ae - I * ae * Ae;
            }
            f = (r[t + 12 &gt;&gt; 2] | 0) + (fe &lt;&lt; 1 &lt;&lt; 2) | 0;
            c[f &gt;&gt; 2] = b;
            c[f + 4 &gt;&gt; 2] = l;
            c[f + 8 &gt;&gt; 2] = _;
            f = r[t + 20 &gt;&gt; 2] | 0;
            c[f + (fe &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -a;
            c[f + ((fe &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = -s;
            c[f + ((fe &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -i;
            a = +c[((r[e + 748 &gt;&gt; 2] &amp; 8 | 0) == 0 ? t + 4 | 0 : e + 756 | 0) &gt;&gt; 2];
            i = a * +c[t &gt;&gt; 2];
            if (!(n[e + 736 &gt;&gt; 0] | 0)) {
                p = r[t + 8 &gt;&gt; 2] | 0;
                c[p &gt;&gt; 2] = M;
                c[p + 4 &gt;&gt; 2] = u;
                c[p + 8 &gt;&gt; 2] = F;
                p = (r[t + 8 &gt;&gt; 2] | 0) + (fe &lt;&lt; 2) | 0;
                c[p &gt;&gt; 2] = h;
                c[p + 4 &gt;&gt; 2] = y;
                c[p + 8 &gt;&gt; 2] = g;
                p = (r[t + 8 &gt;&gt; 2] | 0) + (fe &lt;&lt; 1 &lt;&lt; 2) | 0;
                c[p &gt;&gt; 2] = ae * Ae;
                c[p + 4 &gt;&gt; 2] = ce * Ae;
                c[p + 8 &gt;&gt; 2] = le * Ae;
                p = r[t + 16 &gt;&gt; 2] | 0;
                _ = -M;
                c[p &gt;&gt; 2] = _;
                c[p + 4 &gt;&gt; 2] = -u;
                c[p + 8 &gt;&gt; 2] = -F;
                c[p + (fe &lt;&lt; 2) &gt;&gt; 2] = -h;
                c[p + (fe + 1 &lt;&lt; 2) &gt;&gt; 2] = -y;
                c[p + (fe + 2 &lt;&lt; 2) &gt;&gt; 2] = -g;
                c[p + (fe &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -(ae * Ae);
                c[p + ((fe &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = -(ce * Ae);
                c[p + ((fe &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(le * Ae);
                p = r[t + 28 &gt;&gt; 2] | 0;
                c[p &gt;&gt; 2] = i * (D * M + G * u + T * F);
                c[p + (fe &lt;&lt; 2) &gt;&gt; 2] = i * (D * h + G * y + T * g);
                c[p + (fe &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = i * (D * ae * Ae + G * ce * Ae + T * le * Ae);
                i = _;
                _ = -h;
                s = -y;
                l = -g;
                f = r[t + 20 &gt;&gt; 2] | 0;
            } else {
                i = -M;
                _ = -h;
                s = -y;
                l = -g;
                p = r[t + 28 &gt;&gt; 2] | 0;
            }
            A = r[t + 12 &gt;&gt; 2] | 0;
            c[A + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = M;
            c[A + ((fe * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = u;
            c[A + ((fe * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = F;
            c[A + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = h;
            c[A + ((fe &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = y;
            c[A + ((fe &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = g;
            c[f + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = i;
            c[f + ((fe * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -u;
            c[f + ((fe * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -F;
            c[f + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = _;
            c[f + ((fe &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = s;
            c[f + ((fe &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = l;
            G = a * +c[t &gt;&gt; 2];
            T = (X * K + J * q + z * $) * (oe * L + se * Q + x * Z) - (X * ee + J * te + z * ie) * (oe * O + se * V + x * P);
            ie = (X * ee + J * te + z * ie) * (ne * oe + _e * se + re * x) - (E * X + H * J + U * z) * (oe * L + se * Q + x * Z);
            se = (E * X + H * J + U * z) * (oe * O + se * V + x * P) - (X * K + J * q + z * $) * (ne * oe + _e * se + re * x);
            c[p + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = G * (T * M + ie * u + se * F);
            c[p + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = G * (T * h + ie * y + se * g);
            if (!(n[e + 716 &gt;&gt; 0] | 0)) if (!(n[e + 737 &gt;&gt; 0] | 0)) return; else {
                u = 0.0;
                m = 0;
                d = 0;
                o = 1;
            } else {
                se = +c[e + 708 &gt;&gt; 2] * +c[e + 732 &gt;&gt; 2];
                u = se;
                m = se &gt; 0.0 ? 1 : 2;
                d = 1;
                o = (n[e + 737 &gt;&gt; 0] | 0) != 0;
            }
            c[A + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = ae * Ae;
            c[A + ((fe * 5 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = ce * Ae;
            c[A + ((fe * 5 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = le * Ae;
            c[f + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = -(ae * Ae);
            c[f + ((fe * 5 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -(ce * Ae);
            c[f + ((fe * 5 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(le * Ae);
            i = +c[e + 688 &gt;&gt; 2];
            _ = +c[e + 692 &gt;&gt; 2];
            if (!((i - _) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - _) % 6.2831854820251465 &gt; 3.1415927410125732) b = (i - _) % 6.2831854820251465 + -6.2831854820251465; else b = (i - _) % 6.2831854820251465; else b = (i - _) % 6.2831854820251465 + 6.2831854820251465;
            if (!((i + _) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i + _) % 6.2831854820251465 &gt; 3.1415927410125732) l = (i + _) % 6.2831854820251465 + -6.2831854820251465; else l = (i + _) % 6.2831854820251465; else l = (i + _) % 6.2831854820251465 + 6.2831854820251465;
            f = b == l;
            p = p + (fe * 5 &lt;&lt; 2) | 0;
            c[p &gt;&gt; 2] = 0.0;
            A = r[e + 748 &gt;&gt; 2] | 0;
            if (A &amp; 2) a = +c[e + 764 &gt;&gt; 2];
            if (o &amp; (d &amp; f ^ 1)) {
                if (A &amp; 4 | 0) r[(r[t + 32 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = r[e + 752 &gt;&gt; 2];
                _ = +c[e + 728 &gt;&gt; 2];
                s = +c[e + 680 &gt;&gt; 2];
                i = b &gt; l ? 1.0 : 0.0;
                do {
                    if (!(b &gt;= l)) {
                        i = s / (a * +c[t &gt;&gt; 2]);
                        if (i &lt; 0.0) if (_ &gt;= b &amp; b - i &gt; _) {
                            i = (b - _) / i;
                            break;
                        } else {
                            i = _ &lt; b ? 0.0 : 1.0;
                            break;
                        }
                        if (i &gt; 0.0) if (_ &lt;= l &amp; l - i &lt; _) {
                            i = (l - _) / i;
                            break;
                        } else {
                            i = _ &gt; l ? 0.0 : 1.0;
                            break;
                        } else i = 0.0;
                    }
                } while (0);
                c[p &gt;&gt; 2] = i * s * +c[e + 732 &gt;&gt; 2] + +c[p &gt;&gt; 2];
                c[(r[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = - +c[e + 684 &gt;&gt; 2];
                r[(r[t + 40 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = r[e + 684 &gt;&gt; 2];
            }
            if (!d) return;
            c[p &gt;&gt; 2] = +c[p &gt;&gt; 2] + u * a * +c[t &gt;&gt; 2];
            if (A &amp; 1 | 0) r[(r[t + 32 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = r[e + 760 &gt;&gt; 2];
            do {
                if (!f) {
                    o = (r[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) | 0;
                    if ((m | 0) == 1) {
                        c[o &gt;&gt; 2] = 0.0;
                        i = 3402823466385288598117041.0e14;
                        break;
                    } else {
                        c[o &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        i = 0.0;
                        break;
                    }
                } else {
                    c[(r[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    i = 3402823466385288598117041.0e14;
                }
            } while (0);
            c[(r[t + 40 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = i;
            _ = +c[e + 704 &gt;&gt; 2];
            do {
                if (_ &gt; 0.0) {
                    i = +c[be + 388 &gt;&gt; 2] * ae * Ae + +c[be + 392 &gt;&gt; 2] * ce * Ae + +c[be + 396 &gt;&gt; 2] * le * Ae - (+c[pe + 388 &gt;&gt; 2] * ae * Ae + +c[pe + 392 &gt;&gt; 2] * ce * Ae + +c[pe + 396 &gt;&gt; 2] * le * Ae);
                    if ((m | 0) == 1) {
                        if (!(i &lt; 0.0)) break;
                        if (!(+c[p &gt;&gt; 2] &lt; -(_ * i))) break;
                        c[p &gt;&gt; 2] = -(_ * i);
                        break;
                    } else {
                        if (!(i &gt; 0.0)) break;
                        if (!(+c[p &gt;&gt; 2] &gt; -(_ * i))) break;
                        c[p &gt;&gt; 2] = -(_ * i);
                        break;
                    }
                }
            } while (0);
            c[p &gt;&gt; 2] = +c[e + 700 &gt;&gt; 2] * +c[p &gt;&gt; 2];
            return;
        }
        function $m(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0, K = 0.0, q = 0.0, $ = 0.0, ee = 0.0, te = 0.0, ie = 0, ne = 0, _e = 0, re = 0, oe = 0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0, fe = 0.0, be = 0.0, pe = 0.0, ue = 0.0, de = 0.0, me = 0.0;
            oe = p;
            p = p + 4352 | 0;
            ne = r[t + 4 &gt;&gt; 2] | 0;
            _e = r[i + 4 &gt;&gt; 2] | 0;
            m = r[ne + 68 &gt;&gt; 2] | 0;
            h = r[_e + 68 &gt;&gt; 2] | 0;
            if (!((m | 0) != 0 &amp; (h | 0) != 0)) {
                lh(e, t, i, _, o);
                p = oe;
                return;
            }
            if (!((r[ne + 72 &gt;&gt; 2] | 0) == (r[e + 108 &gt;&gt; 2] | 0) ? (r[_e + 72 &gt;&gt; 2] | 0) == (r[e + 112 &gt;&gt; 2] | 0) : 0)) {
                s = r[e + 84 &gt;&gt; 2] | 0;
                l = r[s + 8 &gt;&gt; 2] | 0;
                if ((l | 0) &gt; 0) {
                    a = 0;
                    do {
                        A = r[(r[s + 16 &gt;&gt; 2] | 0) + (a * 12 | 0) + 8 &gt;&gt; 2] | 0;
                        if (A | 0) {
                            $G[r[r[A &gt;&gt; 2] &gt;&gt; 2] &amp; 511](A);
                            g = r[e + 4 &gt;&gt; 2] | 0;
                            _T[r[(r[g &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](g, A);
                        }
                        a = a + 1 | 0;
                    } while ((a | 0) != (l | 0));
                    s = r[e + 84 &gt;&gt; 2] | 0;
                }
                Mr(s);
                r[e + 108 &gt;&gt; 2] = r[ne + 72 &gt;&gt; 2];
                r[e + 112 &gt;&gt; 2] = r[_e + 72 &gt;&gt; 2];
            }
            n[oe + 3216 + 16 &gt;&gt; 0] = 1;
            d = oe + 3216 + 12 | 0;
            r[d &gt;&gt; 2] = 0;
            u = oe + 3216 + 4 | 0;
            r[u &gt;&gt; 2] = 0;
            r[oe + 3216 + 8 &gt;&gt; 2] = 0;
            r[oe &gt;&gt; 2] = 1025;
            s = oe + 120 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 312 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 504 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 696 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            r[oe + 772 &gt;&gt; 2] = 0;
            r[oe + 776 &gt;&gt; 2] = 0;
            r[oe + 780 &gt;&gt; 2] = 0;
            r[oe + 800 &gt;&gt; 2] = 0;
            r[oe + 804 &gt;&gt; 2] = 1025;
            s = oe + 924 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 1116 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 1308 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 1500 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            r[oe + 1576 &gt;&gt; 2] = 0;
            r[oe + 1580 &gt;&gt; 2] = 0;
            r[oe + 1584 &gt;&gt; 2] = 0;
            r[oe + 1604 &gt;&gt; 2] = 0;
            r[oe + 1608 &gt;&gt; 2] = 1025;
            s = oe + 1728 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 1920 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 2112 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 2304 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            r[oe + 2380 &gt;&gt; 2] = 0;
            r[oe + 2384 &gt;&gt; 2] = 0;
            r[oe + 2388 &gt;&gt; 2] = 0;
            r[oe + 2408 &gt;&gt; 2] = 0;
            r[oe + 2412 &gt;&gt; 2] = 1025;
            s = oe + 2532 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 2724 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 2916 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 3108 | 0;
            a = s + 44 | 0;
            do {
                r[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            r[oe + 3184 &gt;&gt; 2] = 0;
            r[oe + 3188 &gt;&gt; 2] = 0;
            r[oe + 3192 &gt;&gt; 2] = 0;
            r[oe + 3212 &gt;&gt; 2] = 0;
            n[u + 12 &gt;&gt; 0] = 0;
            r[d &gt;&gt; 2] = oe;
            r[u &gt;&gt; 2] = 0;
            r[oe + 3216 + 8 &gt;&gt; 2] = 4;
            b = r[e + 84 &gt;&gt; 2] | 0;
            s = r[b + 8 &gt;&gt; 2] | 0;
            if ((s | 0) &gt; 0) {
                f = 0;
                do {
                    a = r[(r[b + 16 &gt;&gt; 2] | 0) + (f * 12 | 0) + 8 &gt;&gt; 2] | 0;
                    if (a) {
                        _T[r[(r[a &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](a, oe + 3216 | 0);
                        s = r[u &gt;&gt; 2] | 0;
                        if ((s | 0) &gt; 0) {
                            A = 0;
                            do {
                                l = r[(r[d &gt;&gt; 2] | 0) + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                if (r[l + 780 &gt;&gt; 2] | 0) {
                                    r[o + 4 &gt;&gt; 2] = l;
                                    s = r[l + 772 &gt;&gt; 2] | 0;
                                    a = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                                    if ((s | 0) == (a | 0)) Kt(l, s + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0); else Kt(l, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, a + 4 | 0);
                                    r[o + 4 &gt;&gt; 2] = 0;
                                    s = r[u &gt;&gt; 2] | 0;
                                }
                                A = A + 1 | 0;
                            } while ((A | 0) &lt; (s | 0));
                        }
                        if ((s | 0) &lt; 0) {
                            if ((r[oe + 3216 + 8 &gt;&gt; 2] | 0) &lt; 0) {
                                a = r[d &gt;&gt; 2] | 0;
                                if (a | 0) {
                                    if (n[oe + 3216 + 16 &gt;&gt; 0] | 0) {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[a + -4 &gt;&gt; 2] | 0);
                                    }
                                    r[d &gt;&gt; 2] = 0;
                                }
                                n[oe + 3216 + 16 &gt;&gt; 0] = 1;
                                r[d &gt;&gt; 2] = 0;
                                r[oe + 3216 + 8 &gt;&gt; 2] = 0;
                            }
                            do {
                                r[(r[d &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = 0;
                                s = s + 1 | 0;
                            } while ((s | 0) != 0);
                        }
                        r[u &gt;&gt; 2] = 0;
                        s = r[b + 8 &gt;&gt; 2] | 0;
                    }
                    f = f + 1 | 0;
                } while ((f | 0) &lt; (s | 0));
                s = r[d &gt;&gt; 2] | 0;
                if (s | 0) if ((n[oe + 3216 + 16 &gt;&gt; 0] | 0) == 0 | (s | 0) == 0) ie = 37; else {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[s + -4 &gt;&gt; 2] | 0);
                    ie = 37;
                }
            } else ie = 37;
            if ((ie | 0) == 37) r[d &gt;&gt; 2] = 0;
            g = r[e + 4 &gt;&gt; 2] | 0;
            s = r[e + 84 &gt;&gt; 2] | 0;
            a = r[e + 72 &gt;&gt; 2] | 0;
            r[oe &gt;&gt; 2] = 11780;
            r[oe + 4 &gt;&gt; 2] = 0;
            r[oe + 8 &gt;&gt; 2] = t;
            r[oe + 12 &gt;&gt; 2] = i;
            r[oe + 16 &gt;&gt; 2] = g;
            r[oe + 20 &gt;&gt; 2] = _;
            r[oe + 24 &gt;&gt; 2] = o;
            r[oe + 28 &gt;&gt; 2] = s;
            r[oe + 32 &gt;&gt; 2] = a;
            a = r[t + 12 &gt;&gt; 2] | 0;
            G = +c[a &gt;&gt; 2];
            T = +c[a + 16 &gt;&gt; 2];
            F = +c[a + 32 &gt;&gt; 2];
            M = +c[a + 4 &gt;&gt; 2];
            x = +c[a + 20 &gt;&gt; 2];
            O = +c[a + 36 &gt;&gt; 2];
            V = +c[a + 8 &gt;&gt; 2];
            P = +c[a + 24 &gt;&gt; 2];
            L = +c[a + 40 &gt;&gt; 2];
            Q = - +c[a + 48 &gt;&gt; 2];
            Z = - +c[a + 52 &gt;&gt; 2];
            Y = - +c[a + 56 &gt;&gt; 2];
            a = r[i + 12 &gt;&gt; 2] | 0;
            N = +c[a &gt;&gt; 2];
            E = +c[a + 16 &gt;&gt; 2];
            H = +c[a + 32 &gt;&gt; 2];
            U = +c[a + 4 &gt;&gt; 2];
            X = +c[a + 20 &gt;&gt; 2];
            J = +c[a + 36 &gt;&gt; 2];
            z = +c[a + 8 &gt;&gt; 2];
            K = +c[a + 24 &gt;&gt; 2];
            q = +c[a + 40 &gt;&gt; 2];
            $ = +c[a + 48 &gt;&gt; 2];
            ee = +c[a + 52 &gt;&gt; 2];
            te = +c[a + 56 &gt;&gt; 2];
            a = r[m &gt;&gt; 2] | 0;
            s = r[h &gt;&gt; 2] | 0;
            D = +c[o + 32 &gt;&gt; 2];
            if ((a | 0) != 0 &amp; (s | 0) != 0) {
                r[oe + 3216 &gt;&gt; 2] = a;
                r[oe + 3216 + 4 &gt;&gt; 2] = s;
                C = +W(+(G * N + T * E + F * H));
                v = +W(+(G * U + T * X + F * J));
                w = +W(+(G * z + T * K + F * q));
                k = +W(+(M * N + x * E + O * H));
                S = +W(+(M * U + x * X + O * J));
                R = +W(+(M * z + x * K + O * q));
                j = +W(+(V * N + P * E + L * H));
                I = +W(+(V * U + P * X + L * J));
                B = +W(+(V * z + P * K + L * q));
                b = 1;
                A = 124;
                f = 128;
                _ = oe + 3216 | 0;
                l = 128;
                y = 0;
                while (1) {
                    g = b + -1 | 0;
                    m = r[_ + (g &lt;&lt; 3) &gt;&gt; 2] | 0;
                    h = r[_ + (g &lt;&lt; 3) + 4 &gt;&gt; 2] | 0;
                    me = +c[h + 16 &gt;&gt; 2];
                    de = +c[h &gt;&gt; 2];
                    ue = +c[h + 20 &gt;&gt; 2];
                    pe = +c[h + 4 &gt;&gt; 2];
                    be = +c[h + 24 &gt;&gt; 2];
                    se = +c[h + 8 &gt;&gt; 2];
                    fe = G * Q + T * Z + F * Y + (G * $ + T * ee + F * te) + ((G * N + T * E + F * H) * (me + de) * .5 + (G * U + T * X + F * J) * (ue + pe) * .5 + (G * z + T * K + F * q) * (be + se) * .5);
                    le = M * Q + x * Z + O * Y + (M * $ + x * ee + O * te) + ((M * N + x * E + O * H) * (me + de) * .5 + (M * U + x * X + O * J) * (ue + pe) * .5 + (M * z + x * K + O * q) * (be + se) * .5);
                    ae = V * Q + P * Z + L * Y + (V * $ + P * ee + L * te) + ((V * N + P * E + L * H) * (me + de) * .5 + (V * U + P * X + L * J) * (ue + pe) * .5 + (V * z + P * K + L * q) * (be + se) * .5);
                    Ae = C * ((me - de) * .5 + 0.0) + v * ((ue - pe) * .5 + 0.0) + w * ((be - se) * .5 + 0.0);
                    ce = k * ((me - de) * .5 + 0.0) + S * ((ue - pe) * .5 + 0.0) + R * ((be - se) * .5 + 0.0);
                    se = j * ((me - de) * .5 + 0.0) + I * ((ue - pe) * .5 + 0.0) + B * ((be - se) * .5 + 0.0);
                    do {
                        if (((((+c[m &gt;&gt; 2] &lt;= D + (Ae + fe) ? +c[m + 16 &gt;&gt; 2] &gt;= fe - Ae - D : 0) ? +c[m + 4 &gt;&gt; 2] &lt;= D + (ce + le) : 0) ? +c[m + 20 &gt;&gt; 2] &gt;= le - ce - D : 0) ? +c[m + 8 &gt;&gt; 2] &lt;= D + (se + ae) : 0) ? +c[m + 24 &gt;&gt; 2] &gt;= ae - se - D : 0) {
                            if ((g | 0) &gt; (A | 0)) {
                                u = l &lt;&lt; 1;
                                e: do {
                                    if ((l | 0) &lt; (u | 0) &amp; (f | 0) &lt; (u | 0)) {
                                        do {
                                            if (l) {
                                                r[6897] = (r[6897] | 0) + 1;
                                                s = jh((l &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                                if (!s) s = 0; else {
                                                    r[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                                    s = s + 4 + 15 &amp; -16;
                                                }
                                                if ((l | 0) &lt;= 0) {
                                                    ie = 54;
                                                    break;
                                                }
                                                a = 0;
                                                do {
                                                    A = _ + (a &lt;&lt; 3) | 0;
                                                    f = r[A + 4 &gt;&gt; 2] | 0;
                                                    d = s + (a &lt;&lt; 3) | 0;
                                                    r[d &gt;&gt; 2] = r[A &gt;&gt; 2];
                                                    r[d + 4 &gt;&gt; 2] = f;
                                                    a = a + 1 | 0;
                                                } while ((a | 0) != (l | 0));
                                                if (!(y &lt;&lt; 24 &gt;&gt; 24)) {
                                                    l = u;
                                                    a = 1;
                                                    break e;
                                                }
                                            } else {
                                                s = 0;
                                                ie = 54;
                                            }
                                        } while (0);
                                        if ((ie | 0) == 54) {
                                            ie = 0;
                                            if ((_ | 0) == 0 | y &lt;&lt; 24 &gt;&gt; 24 == 0) {
                                                l = u;
                                                a = 1;
                                                break;
                                            }
                                        }
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[_ + -4 &gt;&gt; 2] | 0);
                                        l = u;
                                        a = 1;
                                    } else {
                                        l = f;
                                        s = _;
                                        a = y;
                                    }
                                } while (0);
                                d = u + -4 | 0;
                                f = l;
                            } else {
                                d = A;
                                s = _;
                                u = l;
                                a = y;
                            }
                            l = (r[h + 40 &gt;&gt; 2] | 0) != 0;
                            if (!(r[m + 40 &gt;&gt; 2] | 0)) if (l) {
                                A = r[h + 36 &gt;&gt; 2] | 0;
                                r[s + (g &lt;&lt; 3) &gt;&gt; 2] = m;
                                r[s + (g &lt;&lt; 3) + 4 &gt;&gt; 2] = A;
                                A = r[h + 40 &gt;&gt; 2] | 0;
                                r[s + (b &lt;&lt; 3) &gt;&gt; 2] = m;
                                r[s + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = A;
                                b = b + 1 | 0;
                                A = d;
                                l = u;
                                break;
                            } else {
                                aT[r[(r[oe &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](oe, m, h);
                                b = g;
                                A = d;
                                l = u;
                                break;
                            } else {
                                A = r[m + 36 &gt;&gt; 2] | 0;
                                if (l) {
                                    l = r[h + 36 &gt;&gt; 2] | 0;
                                    r[s + (g &lt;&lt; 3) &gt;&gt; 2] = A;
                                    r[s + (g &lt;&lt; 3) + 4 &gt;&gt; 2] = l;
                                    g = r[h + 36 &gt;&gt; 2] | 0;
                                    l = b + 1 | 0;
                                    r[s + (b &lt;&lt; 3) &gt;&gt; 2] = r[m + 40 &gt;&gt; 2];
                                    r[s + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = g;
                                    g = r[h + 40 &gt;&gt; 2] | 0;
                                    A = b + 2 | 0;
                                    r[s + (l &lt;&lt; 3) &gt;&gt; 2] = r[m + 36 &gt;&gt; 2];
                                    r[s + (l &lt;&lt; 3) + 4 &gt;&gt; 2] = g;
                                    l = r[h + 40 &gt;&gt; 2] | 0;
                                    r[s + (A &lt;&lt; 3) &gt;&gt; 2] = r[m + 40 &gt;&gt; 2];
                                    r[s + (A &lt;&lt; 3) + 4 &gt;&gt; 2] = l;
                                    b = b + 3 | 0;
                                    A = d;
                                    l = u;
                                    break;
                                } else {
                                    r[s + (g &lt;&lt; 3) &gt;&gt; 2] = A;
                                    r[s + (g &lt;&lt; 3) + 4 &gt;&gt; 2] = h;
                                    r[s + (b &lt;&lt; 3) &gt;&gt; 2] = r[m + 40 &gt;&gt; 2];
                                    r[s + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = h;
                                    b = b + 1 | 0;
                                    A = d;
                                    l = u;
                                    break;
                                }
                            }
                        } else {
                            b = g;
                            s = _;
                            a = y;
                        }
                    } while (0);
                    if (!b) break; else {
                        _ = s;
                        y = a;
                    }
                }
                if (!((s | 0) == 0 | a &lt;&lt; 24 &gt;&gt; 24 == 0)) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[s + -4 &gt;&gt; 2] | 0);
                }
            }
            u = r[e + 84 &gt;&gt; 2] | 0;
            if ((r[u + 8 &gt;&gt; 2] | 0) &gt; 0) {
                b = 0;
                do {
                    s = r[u + 16 &gt;&gt; 2] | 0;
                    a = r[s + (b * 12 | 0) + 8 &gt;&gt; 2] | 0;
                    if (a | 0 ? (ie = r[s + (b * 12 | 0) &gt;&gt; 2] | 0, g = r[ne + 28 &gt;&gt; 2] | 0, y = r[g + (ie * 80 | 0) + 64 &gt;&gt; 2] | 0, 
                    h = r[t + 12 &gt;&gt; 2] | 0, N = +c[h &gt;&gt; 2], Y = +c[h + 4 &gt;&gt; 2], pe = +c[h + 8 &gt;&gt; 2], 
                    Ae = +c[h + 16 &gt;&gt; 2], ce = +c[h + 20 &gt;&gt; 2], se = +c[h + 24 &gt;&gt; 2], le = +c[h + 32 &gt;&gt; 2], 
                    z = +c[h + 36 &gt;&gt; 2], X = +c[h + 40 &gt;&gt; 2], te = +c[g + (ie * 80 | 0) &gt;&gt; 2], ee = +c[g + (ie * 80 | 0) + 16 &gt;&gt; 2], 
                    $ = +c[g + (ie * 80 | 0) + 32 &gt;&gt; 2], q = +c[g + (ie * 80 | 0) + 4 &gt;&gt; 2], K = +c[g + (ie * 80 | 0) + 20 &gt;&gt; 2], 
                    fe = +c[g + (ie * 80 | 0) + 36 &gt;&gt; 2], ae = +c[g + (ie * 80 | 0) + 8 &gt;&gt; 2], J = +c[g + (ie * 80 | 0) + 24 &gt;&gt; 2], 
                    U = +c[g + (ie * 80 | 0) + 40 &gt;&gt; 2], me = +c[g + (ie * 80 | 0) + 48 &gt;&gt; 2], ue = +c[g + (ie * 80 | 0) + 52 &gt;&gt; 2], 
                    de = +c[g + (ie * 80 | 0) + 56 &gt;&gt; 2], H = +c[h + 48 &gt;&gt; 2] + (N * me + Y * ue + pe * de), 
                    E = +c[h + 52 &gt;&gt; 2] + (Ae * me + ce * ue + se * de), de = +c[h + 56 &gt;&gt; 2] + (le * me + z * ue + X * de), 
                    c[oe + 4240 &gt;&gt; 2] = N * te + Y * ee + pe * $, c[oe + 4240 + 4 &gt;&gt; 2] = N * q + Y * K + pe * fe, 
                    c[oe + 4240 + 8 &gt;&gt; 2] = N * ae + Y * J + pe * U, c[oe + 4240 + 12 &gt;&gt; 2] = 0.0, c[oe + 4240 + 16 &gt;&gt; 2] = Ae * te + ce * ee + se * $, 
                    c[oe + 4240 + 20 &gt;&gt; 2] = Ae * q + ce * K + se * fe, c[oe + 4240 + 24 &gt;&gt; 2] = Ae * ae + ce * J + se * U, 
                    c[oe + 4240 + 28 &gt;&gt; 2] = 0.0, c[oe + 4240 + 32 &gt;&gt; 2] = le * te + z * ee + X * $, 
                    c[oe + 4240 + 36 &gt;&gt; 2] = le * q + z * K + X * fe, c[oe + 4240 + 40 &gt;&gt; 2] = le * ae + z * J + X * U, 
                    c[oe + 4240 + 44 &gt;&gt; 2] = 0.0, c[oe + 4240 + 48 &gt;&gt; 2] = H, c[oe + 4240 + 52 &gt;&gt; 2] = E, 
                    c[oe + 4240 + 56 &gt;&gt; 2] = de, c[oe + 4240 + 60 &gt;&gt; 2] = 0.0, AT[r[(r[y &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](y, oe + 4240 | 0, oe + 3216 | 0, oe + 4336 | 0), 
                    de = +c[o + 32 &gt;&gt; 2], c[oe + 3216 &gt;&gt; 2] = +c[oe + 3216 &gt;&gt; 2] - de, c[oe + 3216 + 4 &gt;&gt; 2] = +c[oe + 3216 + 4 &gt;&gt; 2] - de, 
                    c[oe + 3216 + 8 &gt;&gt; 2] = +c[oe + 3216 + 8 &gt;&gt; 2] - de, c[oe + 4336 &gt;&gt; 2] = de + +c[oe + 4336 &gt;&gt; 2], 
                    c[oe + 4336 + 4 &gt;&gt; 2] = de + +c[oe + 4336 + 4 &gt;&gt; 2], c[oe + 4336 + 8 &gt;&gt; 2] = de + +c[oe + 4336 + 8 &gt;&gt; 2], 
                    y = r[(r[u + 16 &gt;&gt; 2] | 0) + (b * 12 | 0) + 4 &gt;&gt; 2] | 0, h = r[_e + 28 &gt;&gt; 2] | 0, 
                    ie = r[h + (y * 80 | 0) + 64 &gt;&gt; 2] | 0, g = r[i + 12 &gt;&gt; 2] | 0, E = +c[g &gt;&gt; 2], 
                    H = +c[g + 4 &gt;&gt; 2], U = +c[g + 8 &gt;&gt; 2], X = +c[g + 16 &gt;&gt; 2], J = +c[g + 20 &gt;&gt; 2], 
                    z = +c[g + 24 &gt;&gt; 2], ae = +c[g + 32 &gt;&gt; 2], le = +c[g + 36 &gt;&gt; 2], fe = +c[g + 40 &gt;&gt; 2], 
                    K = +c[h + (y * 80 | 0) &gt;&gt; 2], q = +c[h + (y * 80 | 0) + 16 &gt;&gt; 2], $ = +c[h + (y * 80 | 0) + 32 &gt;&gt; 2], 
                    ee = +c[h + (y * 80 | 0) + 4 &gt;&gt; 2], te = +c[h + (y * 80 | 0) + 20 &gt;&gt; 2], se = +c[h + (y * 80 | 0) + 36 &gt;&gt; 2], 
                    ce = +c[h + (y * 80 | 0) + 8 &gt;&gt; 2], Ae = +c[h + (y * 80 | 0) + 24 &gt;&gt; 2], pe = +c[h + (y * 80 | 0) + 40 &gt;&gt; 2], 
                    Y = +c[h + (y * 80 | 0) + 48 &gt;&gt; 2], N = +c[h + (y * 80 | 0) + 52 &gt;&gt; 2], ue = +c[h + (y * 80 | 0) + 56 &gt;&gt; 2], 
                    me = +c[g + 48 &gt;&gt; 2] + (E * Y + H * N + U * ue), be = +c[g + 52 &gt;&gt; 2] + (X * Y + J * N + z * ue), 
                    ue = +c[g + 56 &gt;&gt; 2] + (ae * Y + le * N + fe * ue), c[oe + 4240 &gt;&gt; 2] = E * K + H * q + U * $, 
                    c[oe + 4240 + 4 &gt;&gt; 2] = E * ee + H * te + U * se, c[oe + 4240 + 8 &gt;&gt; 2] = E * ce + H * Ae + U * pe, 
                    c[oe + 4240 + 12 &gt;&gt; 2] = 0.0, c[oe + 4240 + 16 &gt;&gt; 2] = X * K + J * q + z * $, c[oe + 4240 + 20 &gt;&gt; 2] = X * ee + J * te + z * se, 
                    c[oe + 4240 + 24 &gt;&gt; 2] = X * ce + J * Ae + z * pe, c[oe + 4240 + 28 &gt;&gt; 2] = 0.0, 
                    c[oe + 4240 + 32 &gt;&gt; 2] = ae * K + le * q + fe * $, c[oe + 4240 + 36 &gt;&gt; 2] = ae * ee + le * te + fe * se, 
                    c[oe + 4240 + 40 &gt;&gt; 2] = ae * ce + le * Ae + fe * pe, c[oe + 4240 + 44 &gt;&gt; 2] = 0.0, 
                    c[oe + 4240 + 48 &gt;&gt; 2] = me, c[oe + 4240 + 52 &gt;&gt; 2] = be, c[oe + 4240 + 56 &gt;&gt; 2] = ue, 
                    c[oe + 4240 + 60 &gt;&gt; 2] = 0.0, AT[r[(r[ie &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](ie, oe + 4240 | 0, oe + 4320 | 0, oe + 4304 | 0), 
                    ue = +c[oe + 4320 &gt;&gt; 2] - de, c[oe + 4320 &gt;&gt; 2] = ue, be = +c[oe + 4320 + 4 &gt;&gt; 2] - de, 
                    c[oe + 4320 + 4 &gt;&gt; 2] = be, me = +c[oe + 4320 + 8 &gt;&gt; 2] - de, c[oe + 4320 + 8 &gt;&gt; 2] = me, 
                    pe = de + +c[oe + 4304 &gt;&gt; 2], c[oe + 4304 &gt;&gt; 2] = pe, fe = de + +c[oe + 4304 + 4 &gt;&gt; 2], 
                    c[oe + 4304 + 4 &gt;&gt; 2] = fe, de = de + +c[oe + 4304 + 8 &gt;&gt; 2], c[oe + 4304 + 8 &gt;&gt; 2] = de, 
                    (+c[oe + 3216 + 4 &gt;&gt; 2] &gt; fe ? 1 : +c[oe + 4336 + 4 &gt;&gt; 2] &lt; be) | (+c[oe + 3216 &gt;&gt; 2] &gt; pe ? 0 : !(+c[oe + 4336 &gt;&gt; 2] &lt; ue)) &amp; (+c[oe + 3216 + 8 &gt;&gt; 2] &gt; de ? 0 : !(+c[oe + 4336 + 8 &gt;&gt; 2] &lt; me)) ^ 1) : 0) {
                        $G[r[r[a &gt;&gt; 2] &gt;&gt; 2] &amp; 511](a);
                        f = r[e + 4 &gt;&gt; 2] | 0;
                        _T[r[(r[f &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](f, a);
                        f = r[u + 16 &gt;&gt; 2] | 0;
                        A = r[f + (b * 12 | 0) &gt;&gt; 2] | 0;
                        f = r[f + (b * 12 | 0) + 4 &gt;&gt; 2] | 0;
                        a = r[e + 92 &gt;&gt; 2] | 0;
                        if ((a | 0) == (r[e + 96 &gt;&gt; 2] | 0) ? (re = (a | 0) == 0 ? 1 : a &lt;&lt; 1, (a | 0) &lt; (re | 0)) : 0) {
                            if (!re) s = 0; else {
                                r[6897] = (r[6897] | 0) + 1;
                                s = jh((re * 12 | 3) + 16 | 0) | 0;
                                if (!s) s = 0; else {
                                    r[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                    s = s + 4 + 15 &amp; -16;
                                }
                                a = r[e + 92 &gt;&gt; 2] | 0;
                            }
                            if ((a | 0) &gt; 0) {
                                l = 0;
                                do {
                                    ie = s + (l * 12 | 0) | 0;
                                    g = (r[e + 100 &gt;&gt; 2] | 0) + (l * 12 | 0) | 0;
                                    r[ie &gt;&gt; 2] = r[g &gt;&gt; 2];
                                    r[ie + 4 &gt;&gt; 2] = r[g + 4 &gt;&gt; 2];
                                    r[ie + 8 &gt;&gt; 2] = r[g + 8 &gt;&gt; 2];
                                    l = l + 1 | 0;
                                } while ((l | 0) != (a | 0));
                            }
                            a = r[e + 100 &gt;&gt; 2] | 0;
                            if (a | 0) {
                                if (n[e + 104 &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[a + -4 &gt;&gt; 2] | 0);
                                }
                                r[e + 100 &gt;&gt; 2] = 0;
                            }
                            n[e + 104 &gt;&gt; 0] = 1;
                            r[e + 100 &gt;&gt; 2] = s;
                            r[e + 96 &gt;&gt; 2] = re;
                            s = r[e + 92 &gt;&gt; 2] | 0;
                        } else s = a;
                        ie = r[e + 100 &gt;&gt; 2] | 0;
                        r[ie + (s * 12 | 0) &gt;&gt; 2] = A;
                        r[ie + (s * 12 | 0) + 4 &gt;&gt; 2] = f;
                        r[ie + (s * 12 | 0) + 8 &gt;&gt; 2] = 0;
                        r[e + 92 &gt;&gt; 2] = (r[e + 92 &gt;&gt; 2] | 0) + 1;
                    }
                    b = b + 1 | 0;
                } while ((b | 0) &lt; (r[u + 8 &gt;&gt; 2] | 0));
                a = e + 100 | 0;
                l = e + 92 | 0;
            } else {
                a = e + 100 | 0;
                l = e + 92 | 0;
            }
            if ((r[l &gt;&gt; 2] | 0) &gt; 0) {
                s = 0;
                do {
                    o = r[e + 84 &gt;&gt; 2] | 0;
                    re = r[a &gt;&gt; 2] | 0;
                    HG[r[(r[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](o, r[re + (s * 12 | 0) &gt;&gt; 2] | 0, r[re + (s * 12 | 0) + 4 &gt;&gt; 2] | 0) | 0;
                    s = s + 1 | 0;
                } while ((s | 0) &lt; (r[l &gt;&gt; 2] | 0));
            }
            s = r[a &gt;&gt; 2] | 0;
            if (s | 0) {
                if (n[e + 104 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[s + -4 &gt;&gt; 2] | 0);
                }
                r[a &gt;&gt; 2] = 0;
            }
            n[e + 104 &gt;&gt; 0] = 1;
            r[a &gt;&gt; 2] = 0;
            r[l &gt;&gt; 2] = 0;
            r[e + 96 &gt;&gt; 2] = 0;
            p = oe;
            return;
        }
        function eh(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0;
            k = p;
            p = p + 1088 | 0;
            if ((ZG[r[(r[_ &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](_) | 0) == 2) {
                s = r[_ + 156 &gt;&gt; 2] | 0;
                r[e + 28 &gt;&gt; 2] = s + -1;
                if (!s) {
                    p = k;
                    return;
                }
                s = s + -1 | 0;
                do {
                    eh(e, t, i, r[(r[_ + 164 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0, o);
                    w = r[e + 28 &gt;&gt; 2] | 0;
                    s = w + -1 | 0;
                    r[e + 28 &gt;&gt; 2] = s;
                } while ((w | 0) != 0);
                p = k;
                return;
            }
            if ((ZG[r[(r[o &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](o) | 0) == 2) {
                s = r[o + 156 &gt;&gt; 2] | 0;
                r[e + 36 &gt;&gt; 2] = s + -1;
                if (!s) {
                    p = k;
                    return;
                }
                s = s + -1 | 0;
                do {
                    eh(e, t, i, _, r[(r[o + 164 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0);
                    w = r[e + 36 &gt;&gt; 2] | 0;
                    s = w + -1 | 0;
                    r[e + 36 &gt;&gt; 2] = s;
                } while ((w | 0) != 0);
                p = k;
                return;
            }
            v = r[t + 12 &gt;&gt; 2] | 0;
            r[k + 872 &gt;&gt; 2] = r[v &gt;&gt; 2];
            r[k + 872 + 4 &gt;&gt; 2] = r[v + 4 &gt;&gt; 2];
            r[k + 872 + 8 &gt;&gt; 2] = r[v + 8 &gt;&gt; 2];
            r[k + 872 + 12 &gt;&gt; 2] = r[v + 12 &gt;&gt; 2];
            r[k + 872 + 16 &gt;&gt; 2] = r[v + 16 &gt;&gt; 2];
            r[k + 872 + 16 + 4 &gt;&gt; 2] = r[v + 16 + 4 &gt;&gt; 2];
            r[k + 872 + 16 + 8 &gt;&gt; 2] = r[v + 16 + 8 &gt;&gt; 2];
            r[k + 872 + 16 + 12 &gt;&gt; 2] = r[v + 16 + 12 &gt;&gt; 2];
            r[k + 872 + 32 &gt;&gt; 2] = r[v + 32 &gt;&gt; 2];
            r[k + 872 + 32 + 4 &gt;&gt; 2] = r[v + 32 + 4 &gt;&gt; 2];
            r[k + 872 + 32 + 8 &gt;&gt; 2] = r[v + 32 + 8 &gt;&gt; 2];
            r[k + 872 + 32 + 12 &gt;&gt; 2] = r[v + 32 + 12 &gt;&gt; 2];
            r[k + 872 + 48 &gt;&gt; 2] = r[v + 48 &gt;&gt; 2];
            r[k + 872 + 48 + 4 &gt;&gt; 2] = r[v + 48 + 4 &gt;&gt; 2];
            r[k + 872 + 48 + 8 &gt;&gt; 2] = r[v + 48 + 8 &gt;&gt; 2];
            r[k + 872 + 48 + 12 &gt;&gt; 2] = r[v + 48 + 12 &gt;&gt; 2];
            v = r[i + 12 &gt;&gt; 2] | 0;
            r[k + 808 &gt;&gt; 2] = r[v &gt;&gt; 2];
            r[k + 808 + 4 &gt;&gt; 2] = r[v + 4 &gt;&gt; 2];
            r[k + 808 + 8 &gt;&gt; 2] = r[v + 8 &gt;&gt; 2];
            r[k + 808 + 12 &gt;&gt; 2] = r[v + 12 &gt;&gt; 2];
            r[k + 808 + 16 &gt;&gt; 2] = r[v + 16 &gt;&gt; 2];
            r[k + 808 + 16 + 4 &gt;&gt; 2] = r[v + 16 + 4 &gt;&gt; 2];
            r[k + 808 + 16 + 8 &gt;&gt; 2] = r[v + 16 + 8 &gt;&gt; 2];
            r[k + 808 + 16 + 12 &gt;&gt; 2] = r[v + 16 + 12 &gt;&gt; 2];
            r[k + 808 + 32 &gt;&gt; 2] = r[v + 32 &gt;&gt; 2];
            r[k + 808 + 32 + 4 &gt;&gt; 2] = r[v + 32 + 4 &gt;&gt; 2];
            r[k + 808 + 32 + 8 &gt;&gt; 2] = r[v + 32 + 8 &gt;&gt; 2];
            r[k + 808 + 32 + 12 &gt;&gt; 2] = r[v + 32 + 12 &gt;&gt; 2];
            r[k + 808 + 48 &gt;&gt; 2] = r[v + 48 &gt;&gt; 2];
            r[k + 808 + 48 + 4 &gt;&gt; 2] = r[v + 48 + 4 &gt;&gt; 2];
            r[k + 808 + 48 + 8 &gt;&gt; 2] = r[v + 48 + 8 &gt;&gt; 2];
            r[k + 808 + 48 + 12 &gt;&gt; 2] = r[v + 48 + 12 &gt;&gt; 2];
            v = k + 784 + 16 | 0;
            n[v &gt;&gt; 0] = 1;
            w = k + 784 + 12 | 0;
            r[w &gt;&gt; 2] = 0;
            m = k + 784 + 4 | 0;
            r[m &gt;&gt; 2] = 0;
            r[k + 784 + 8 &gt;&gt; 2] = 0;
            r[6897] = (r[6897] | 0) + 1;
            s = jh(275) | 0;
            if (!s) a = 0; else {
                r[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                a = s + 4 + 15 &amp; -16;
            }
            l = r[m &gt;&gt; 2] | 0;
            A = r[w &gt;&gt; 2] | 0;
            if ((l | 0) &lt;= 0) {
                if (A | 0) d = 15;
            } else {
                s = 0;
                do {
                    r[a + (s &lt;&lt; 3) &gt;&gt; 2] = r[A + (s &lt;&lt; 3) &gt;&gt; 2];
                    r[a + (s &lt;&lt; 3) + 4 &gt;&gt; 2] = r[A + (s &lt;&lt; 3) + 4 &gt;&gt; 2];
                    s = s + 1 | 0;
                } while ((s | 0) != (l | 0));
                d = 15;
            }
            if ((d | 0) == 15) {
                if (n[v &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[A + -4 &gt;&gt; 2] | 0);
                }
                r[w &gt;&gt; 2] = 0;
            }
            n[v &gt;&gt; 0] = 1;
            r[w &gt;&gt; 2] = a;
            r[k + 784 + 8 &gt;&gt; 2] = 32;
            if ((r[_ + 72 &gt;&gt; 2] | 0) != 0 ? (r[o + 72 &gt;&gt; 2] | 0) != 0 : 0) {
                Y = +c[k + 872 &gt;&gt; 2];
                Z = +c[k + 872 + 16 &gt;&gt; 2];
                Q = +c[k + 872 + 32 &gt;&gt; 2];
                L = +c[k + 872 + 4 &gt;&gt; 2];
                P = +c[k + 872 + 20 &gt;&gt; 2];
                V = +c[k + 872 + 36 &gt;&gt; 2];
                D = +c[k + 872 + 8 &gt;&gt; 2];
                I = +c[k + 872 + 24 &gt;&gt; 2];
                R = +c[k + 872 + 40 &gt;&gt; 2];
                J = - +c[k + 872 + 48 &gt;&gt; 2];
                X = - +c[k + 872 + 52 &gt;&gt; 2];
                U = - +c[k + 872 + 56 &gt;&gt; 2];
                O = +c[k + 808 &gt;&gt; 2];
                x = +c[k + 808 + 16 &gt;&gt; 2];
                M = +c[k + 808 + 32 &gt;&gt; 2];
                F = +c[k + 808 + 4 &gt;&gt; 2];
                T = +c[k + 808 + 20 &gt;&gt; 2];
                G = +c[k + 808 + 36 &gt;&gt; 2];
                B = +c[k + 808 + 8 &gt;&gt; 2];
                j = +c[k + 808 + 24 &gt;&gt; 2];
                S = +c[k + 808 + 40 &gt;&gt; 2];
                H = +c[k + 808 + 48 &gt;&gt; 2];
                E = +c[k + 808 + 52 &gt;&gt; 2];
                N = +c[k + 808 + 56 &gt;&gt; 2];
                c[k + 968 &gt;&gt; 2] = Y * J + Z * X + Q * U + (Y * H + Z * E + Q * N);
                c[k + 968 + 4 &gt;&gt; 2] = L * J + P * X + V * U + (L * H + P * E + V * N);
                c[k + 968 + 8 &gt;&gt; 2] = D * J + I * X + R * U + (D * H + I * E + R * N);
                c[k + 968 + 12 &gt;&gt; 2] = 0.0;
                c[k + 968 + 16 &gt;&gt; 2] = Y * O + Z * x + Q * M;
                c[k + 968 + 20 &gt;&gt; 2] = Y * F + Z * T + Q * G;
                c[k + 968 + 24 &gt;&gt; 2] = Y * B + Z * j + Q * S;
                c[k + 968 + 28 &gt;&gt; 2] = 0.0;
                c[k + 968 + 32 &gt;&gt; 2] = L * O + P * x + V * M;
                c[k + 968 + 36 &gt;&gt; 2] = L * F + P * T + V * G;
                c[k + 968 + 40 &gt;&gt; 2] = L * B + P * j + V * S;
                c[k + 968 + 44 &gt;&gt; 2] = 0.0;
                c[k + 968 + 48 &gt;&gt; 2] = D * O + I * x + R * M;
                c[k + 968 + 52 &gt;&gt; 2] = D * F + I * T + R * G;
                c[k + 968 + 56 &gt;&gt; 2] = D * B + I * j + R * S;
                c[k + 968 + 60 &gt;&gt; 2] = 0.0;
                c[k + 968 + 64 &gt;&gt; 2] = +W(+(Y * O + Z * x + Q * M)) + 9.999999974752427e-07;
                c[k + 968 + 68 &gt;&gt; 2] = +W(+(Y * F + Z * T + Q * G)) + 9.999999974752427e-07;
                c[k + 968 + 72 &gt;&gt; 2] = +W(+(Y * B + Z * j + Q * S)) + 9.999999974752427e-07;
                c[k + 968 + 80 &gt;&gt; 2] = +W(+(L * O + P * x + V * M)) + 9.999999974752427e-07;
                c[k + 968 + 84 &gt;&gt; 2] = +W(+(L * F + P * T + V * G)) + 9.999999974752427e-07;
                c[k + 968 + 88 &gt;&gt; 2] = +W(+(L * B + P * j + V * S)) + 9.999999974752427e-07;
                c[k + 968 + 96 &gt;&gt; 2] = +W(+(D * O + I * x + R * M)) + 9.999999974752427e-07;
                c[k + 968 + 100 &gt;&gt; 2] = +W(+(D * F + I * T + R * G)) + 9.999999974752427e-07;
                c[k + 968 + 104 &gt;&gt; 2] = +W(+(D * B + I * j + R * S)) + 9.999999974752427e-07;
                l_(_ + 72 | 0, o + 72 | 0, k + 784 | 0, k + 968 | 0, 0, 0, 1);
            } else d = 21;
            if ((d | 0) == 21 ? (f = ZG[r[(r[_ &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](_) | 0, f | 0) : 0) do {
                f = f + -1 | 0;
                uT[r[(r[_ &gt;&gt; 2] | 0) + 120 &gt;&gt; 2] &amp; 31](_, f, k + 872 | 0, k + 968 | 0, k + 968 + 16 | 0);
                s = ZG[r[(r[o &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](o) | 0;
                if (s | 0) do {
                    s = s + -1 | 0;
                    uT[r[(r[o &gt;&gt; 2] | 0) + 120 &gt;&gt; 2] &amp; 31](o, f, k + 808 | 0, k + 936 | 0, k + 936 + 16 | 0);
                    if (((((!(+c[k + 936 &gt;&gt; 2] &gt; +c[k + 968 + 16 &gt;&gt; 2]) ? !(+c[k + 936 + 16 &gt;&gt; 2] &lt; +c[k + 968 &gt;&gt; 2]) : 0) ? !(+c[k + 936 + 4 &gt;&gt; 2] &gt; +c[k + 968 + 20 &gt;&gt; 2]) : 0) ? !(+c[k + 936 + 20 &gt;&gt; 2] &lt; +c[k + 968 + 4 &gt;&gt; 2]) : 0) ? !(+c[k + 936 + 8 &gt;&gt; 2] &gt; +c[k + 968 + 24 &gt;&gt; 2]) : 0) ? !(+c[k + 936 + 24 &gt;&gt; 2] &lt; +c[k + 968 + 8 &gt;&gt; 2]) : 0) {
                        a = r[m &gt;&gt; 2] | 0;
                        do {
                            if ((a | 0) == (r[k + 784 + 8 &gt;&gt; 2] | 0)) {
                                u = (a | 0) == 0 ? 1 : a &lt;&lt; 1;
                                if ((a | 0) &gt;= (u | 0)) break;
                                if (!u) b = 0; else {
                                    r[6897] = (r[6897] | 0) + 1;
                                    a = jh((u &lt;&lt; 3 | 3) + 16 | 0) | 0;
                                    if (!a) a = 0; else {
                                        r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                        a = a + 4 + 15 &amp; -16;
                                    }
                                    b = a;
                                    a = r[m &gt;&gt; 2] | 0;
                                }
                                A = r[w &gt;&gt; 2] | 0;
                                if ((a | 0) &lt;= 0) {
                                    if (A) d = 41;
                                } else {
                                    l = 0;
                                    do {
                                        r[b + (l &lt;&lt; 3) &gt;&gt; 2] = r[A + (l &lt;&lt; 3) &gt;&gt; 2];
                                        r[b + (l &lt;&lt; 3) + 4 &gt;&gt; 2] = r[A + (l &lt;&lt; 3) + 4 &gt;&gt; 2];
                                        l = l + 1 | 0;
                                    } while ((l | 0) != (a | 0));
                                    d = 41;
                                }
                                if ((d | 0) == 41) {
                                    d = 0;
                                    if (n[v &gt;&gt; 0] | 0) {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[A + -4 &gt;&gt; 2] | 0);
                                        a = r[m &gt;&gt; 2] | 0;
                                    }
                                    r[w &gt;&gt; 2] = 0;
                                }
                                n[v &gt;&gt; 0] = 1;
                                r[w &gt;&gt; 2] = b;
                                r[k + 784 + 8 &gt;&gt; 2] = u;
                            }
                        } while (0);
                        u = r[w &gt;&gt; 2] | 0;
                        r[u + (a &lt;&lt; 3) &gt;&gt; 2] = f;
                        r[u + (a &lt;&lt; 3) + 4 &gt;&gt; 2] = s;
                        r[m &gt;&gt; 2] = a + 1;
                    }
                } while ((s | 0) != 0);
            } while ((f | 0) != 0);
            do {
                if (r[m &gt;&gt; 2] | 0) {
                    if ((ZG[r[(r[_ &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](_) | 0) == 1 ? (ZG[r[(r[o &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](o) | 0) == 1 : 0) {
                        bh(e, t, i, _, o, r[w &gt;&gt; 2] | 0, r[m &gt;&gt; 2] | 0);
                        break;
                    }
                    $G[r[(r[_ &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](_);
                    $G[r[(r[o &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](o);
                    $r(k + 480 | 0, _);
                    $r(k + 176 | 0, o);
                    b = ZG[r[(r[_ &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 127](_) | 0;
                    u = ZG[r[(r[o &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 127](o) | 0;
                    s = r[m &gt;&gt; 2] | 0;
                    if (s | 0) do {
                        s = s + -1 | 0;
                        l = r[w &gt;&gt; 2] | 0;
                        a = r[l + (s &lt;&lt; 3) &gt;&gt; 2] | 0;
                        r[e + 24 &gt;&gt; 2] = a;
                        r[e + 32 &gt;&gt; 2] = r[l + (s &lt;&lt; 3) + 4 &gt;&gt; 2];
                        l = r[k + 480 + 300 &gt;&gt; 2] | 0;
                        a = NG[r[r[l &gt;&gt; 2] &gt;&gt; 2] &amp; 31](l, a) | 0;
                        l = r[k + 176 + 300 &gt;&gt; 2] | 0;
                        l = NG[r[r[l &gt;&gt; 2] &gt;&gt; 2] &amp; 31](l, r[e + 32 &gt;&gt; 2] | 0) | 0;
                        m = r[t + 12 &gt;&gt; 2] | 0;
                        r[k + 112 &gt;&gt; 2] = r[m &gt;&gt; 2];
                        r[k + 112 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                        r[k + 112 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                        r[k + 112 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                        r[k + 112 + 16 &gt;&gt; 2] = r[m + 16 &gt;&gt; 2];
                        r[k + 112 + 16 + 4 &gt;&gt; 2] = r[m + 16 + 4 &gt;&gt; 2];
                        r[k + 112 + 16 + 8 &gt;&gt; 2] = r[m + 16 + 8 &gt;&gt; 2];
                        r[k + 112 + 16 + 12 &gt;&gt; 2] = r[m + 16 + 12 &gt;&gt; 2];
                        r[k + 112 + 32 &gt;&gt; 2] = r[m + 32 &gt;&gt; 2];
                        r[k + 112 + 32 + 4 &gt;&gt; 2] = r[m + 32 + 4 &gt;&gt; 2];
                        r[k + 112 + 32 + 8 &gt;&gt; 2] = r[m + 32 + 8 &gt;&gt; 2];
                        r[k + 112 + 32 + 12 &gt;&gt; 2] = r[m + 32 + 12 &gt;&gt; 2];
                        r[k + 112 + 48 &gt;&gt; 2] = r[m + 48 &gt;&gt; 2];
                        r[k + 112 + 48 + 4 &gt;&gt; 2] = r[m + 48 + 4 &gt;&gt; 2];
                        r[k + 112 + 48 + 8 &gt;&gt; 2] = r[m + 48 + 8 &gt;&gt; 2];
                        r[k + 112 + 48 + 12 &gt;&gt; 2] = r[m + 48 + 12 &gt;&gt; 2];
                        m = r[i + 12 &gt;&gt; 2] | 0;
                        r[k + 48 &gt;&gt; 2] = r[m &gt;&gt; 2];
                        r[k + 48 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                        r[k + 48 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                        r[k + 48 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                        r[k + 48 + 16 &gt;&gt; 2] = r[m + 16 &gt;&gt; 2];
                        r[k + 48 + 16 + 4 &gt;&gt; 2] = r[m + 16 + 4 &gt;&gt; 2];
                        r[k + 48 + 16 + 8 &gt;&gt; 2] = r[m + 16 + 8 &gt;&gt; 2];
                        r[k + 48 + 16 + 12 &gt;&gt; 2] = r[m + 16 + 12 &gt;&gt; 2];
                        r[k + 48 + 32 &gt;&gt; 2] = r[m + 32 &gt;&gt; 2];
                        r[k + 48 + 32 + 4 &gt;&gt; 2] = r[m + 32 + 4 &gt;&gt; 2];
                        r[k + 48 + 32 + 8 &gt;&gt; 2] = r[m + 32 + 8 &gt;&gt; 2];
                        r[k + 48 + 32 + 12 &gt;&gt; 2] = r[m + 32 + 12 &gt;&gt; 2];
                        r[k + 48 + 48 &gt;&gt; 2] = r[m + 48 &gt;&gt; 2];
                        r[k + 48 + 48 + 4 &gt;&gt; 2] = r[m + 48 + 4 &gt;&gt; 2];
                        r[k + 48 + 48 + 8 &gt;&gt; 2] = r[m + 48 + 8 &gt;&gt; 2];
                        r[k + 48 + 48 + 12 &gt;&gt; 2] = r[m + 48 + 12 &gt;&gt; 2];
                        if (b) {
                            aT[r[(r[_ &gt;&gt; 2] | 0) + 132 &gt;&gt; 2] &amp; 127](k + 968 | 0, _, r[e + 24 &gt;&gt; 2] | 0);
                            M = +c[k + 968 &gt;&gt; 2];
                            I = +c[k + 872 &gt;&gt; 2];
                            x = +c[k + 968 + 16 &gt;&gt; 2];
                            B = +c[k + 872 + 4 &gt;&gt; 2];
                            O = +c[k + 968 + 32 &gt;&gt; 2];
                            D = +c[k + 872 + 8 &gt;&gt; 2];
                            V = +c[k + 968 + 4 &gt;&gt; 2];
                            P = +c[k + 968 + 20 &gt;&gt; 2];
                            L = +c[k + 968 + 36 &gt;&gt; 2];
                            Q = +c[k + 968 + 8 &gt;&gt; 2];
                            Y = +c[k + 968 + 24 &gt;&gt; 2];
                            E = +c[k + 968 + 40 &gt;&gt; 2];
                            G = +c[k + 872 + 16 &gt;&gt; 2];
                            T = +c[k + 872 + 20 &gt;&gt; 2];
                            F = +c[k + 872 + 24 &gt;&gt; 2];
                            Z = +c[k + 872 + 32 &gt;&gt; 2];
                            N = +c[k + 872 + 36 &gt;&gt; 2];
                            H = +c[k + 872 + 40 &gt;&gt; 2];
                            R = +c[k + 968 + 48 &gt;&gt; 2];
                            j = +c[k + 968 + 52 &gt;&gt; 2];
                            J = +c[k + 968 + 56 &gt;&gt; 2];
                            U = +c[k + 872 + 48 &gt;&gt; 2] + (I * R + B * j + D * J);
                            X = G * R + T * j + F * J + +c[k + 872 + 52 &gt;&gt; 2];
                            J = Z * R + N * j + H * J + +c[k + 872 + 56 &gt;&gt; 2];
                            c[k + 112 &gt;&gt; 2] = M * I + x * B + O * D;
                            c[k + 112 + 4 &gt;&gt; 2] = I * V + B * P + D * L;
                            c[k + 112 + 8 &gt;&gt; 2] = I * Q + B * Y + D * E;
                            c[k + 112 + 12 &gt;&gt; 2] = 0.0;
                            c[k + 112 + 16 &gt;&gt; 2] = M * G + x * T + O * F;
                            c[k + 112 + 20 &gt;&gt; 2] = V * G + P * T + L * F;
                            c[k + 112 + 24 &gt;&gt; 2] = Q * G + Y * T + E * F;
                            c[k + 112 + 28 &gt;&gt; 2] = 0.0;
                            c[k + 112 + 32 &gt;&gt; 2] = M * Z + x * N + O * H;
                            c[k + 112 + 36 &gt;&gt; 2] = V * Z + P * N + L * H;
                            c[k + 112 + 40 &gt;&gt; 2] = Q * Z + Y * N + E * H;
                            c[k + 112 + 44 &gt;&gt; 2] = 0.0;
                            c[k + 112 + 48 &gt;&gt; 2] = U;
                            c[k + 112 + 52 &gt;&gt; 2] = X;
                            c[k + 112 + 56 &gt;&gt; 2] = J;
                            c[k + 112 + 60 &gt;&gt; 2] = 0.0;
                        }
                        if (u) {
                            aT[r[(r[o &gt;&gt; 2] | 0) + 132 &gt;&gt; 2] &amp; 127](k + 968 | 0, o, r[e + 32 &gt;&gt; 2] | 0);
                            M = +c[k + 968 &gt;&gt; 2];
                            I = +c[k + 808 &gt;&gt; 2];
                            x = +c[k + 968 + 16 &gt;&gt; 2];
                            B = +c[k + 808 + 4 &gt;&gt; 2];
                            O = +c[k + 968 + 32 &gt;&gt; 2];
                            D = +c[k + 808 + 8 &gt;&gt; 2];
                            V = +c[k + 968 + 4 &gt;&gt; 2];
                            P = +c[k + 968 + 20 &gt;&gt; 2];
                            L = +c[k + 968 + 36 &gt;&gt; 2];
                            Q = +c[k + 968 + 8 &gt;&gt; 2];
                            Y = +c[k + 968 + 24 &gt;&gt; 2];
                            E = +c[k + 968 + 40 &gt;&gt; 2];
                            G = +c[k + 808 + 16 &gt;&gt; 2];
                            T = +c[k + 808 + 20 &gt;&gt; 2];
                            F = +c[k + 808 + 24 &gt;&gt; 2];
                            Z = +c[k + 808 + 32 &gt;&gt; 2];
                            N = +c[k + 808 + 36 &gt;&gt; 2];
                            H = +c[k + 808 + 40 &gt;&gt; 2];
                            R = +c[k + 968 + 48 &gt;&gt; 2];
                            j = +c[k + 968 + 52 &gt;&gt; 2];
                            J = +c[k + 968 + 56 &gt;&gt; 2];
                            U = +c[k + 808 + 48 &gt;&gt; 2] + (I * R + B * j + D * J);
                            X = G * R + T * j + F * J + +c[k + 808 + 52 &gt;&gt; 2];
                            J = Z * R + N * j + H * J + +c[k + 808 + 56 &gt;&gt; 2];
                            c[k + 48 &gt;&gt; 2] = M * I + x * B + O * D;
                            c[k + 48 + 4 &gt;&gt; 2] = I * V + B * P + D * L;
                            c[k + 48 + 8 &gt;&gt; 2] = I * Q + B * Y + D * E;
                            c[k + 48 + 12 &gt;&gt; 2] = 0.0;
                            c[k + 48 + 16 &gt;&gt; 2] = M * G + x * T + O * F;
                            c[k + 48 + 20 &gt;&gt; 2] = V * G + P * T + L * F;
                            c[k + 48 + 24 &gt;&gt; 2] = Q * G + Y * T + E * F;
                            c[k + 48 + 28 &gt;&gt; 2] = 0.0;
                            c[k + 48 + 32 &gt;&gt; 2] = M * Z + x * N + O * H;
                            c[k + 48 + 36 &gt;&gt; 2] = V * Z + P * N + L * H;
                            c[k + 48 + 40 &gt;&gt; 2] = Q * Z + Y * N + E * H;
                            c[k + 48 + 44 &gt;&gt; 2] = 0.0;
                            c[k + 48 + 48 &gt;&gt; 2] = U;
                            c[k + 48 + 52 &gt;&gt; 2] = X;
                            c[k + 48 + 56 &gt;&gt; 2] = J;
                            c[k + 48 + 60 &gt;&gt; 2] = 0.0;
                        }
                        z = r[t + 8 &gt;&gt; 2] | 0;
                        m = r[e + 28 &gt;&gt; 2] | 0;
                        f = r[e + 24 &gt;&gt; 2] | 0;
                        r[k + 24 &gt;&gt; 2] = t;
                        r[k + 24 + 4 &gt;&gt; 2] = a;
                        r[k + 24 + 8 &gt;&gt; 2] = z;
                        r[k + 24 + 12 &gt;&gt; 2] = k + 112;
                        r[k + 24 + 16 &gt;&gt; 2] = m;
                        r[k + 24 + 20 &gt;&gt; 2] = f;
                        z = r[i + 8 &gt;&gt; 2] | 0;
                        A = r[e + 36 &gt;&gt; 2] | 0;
                        d = r[e + 32 &gt;&gt; 2] | 0;
                        r[k &gt;&gt; 2] = i;
                        r[k + 4 &gt;&gt; 2] = l;
                        r[k + 8 &gt;&gt; 2] = z;
                        r[k + 12 &gt;&gt; 2] = k + 48;
                        r[k + 16 &gt;&gt; 2] = A;
                        r[k + 20 &gt;&gt; 2] = d;
                        d = r[e + 16 &gt;&gt; 2] | 0;
                        aT[r[(r[d &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](d, m, f);
                        f = r[e + 16 &gt;&gt; 2] | 0;
                        aT[r[(r[f &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](f, r[e + 36 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0);
                        f = r[k + 24 + 8 &gt;&gt; 2] | 0;
                        m = r[k + 24 + 12 &gt;&gt; 2] | 0;
                        d = r[e + 28 &gt;&gt; 2] | 0;
                        A = r[e + 24 &gt;&gt; 2] | 0;
                        r[k + 968 &gt;&gt; 2] = k + 24;
                        r[k + 968 + 4 &gt;&gt; 2] = a;
                        r[k + 968 + 8 &gt;&gt; 2] = f;
                        r[k + 968 + 12 &gt;&gt; 2] = m;
                        r[k + 968 + 16 &gt;&gt; 2] = d;
                        r[k + 968 + 20 &gt;&gt; 2] = A;
                        A = r[k + 8 &gt;&gt; 2] | 0;
                        d = r[k + 12 &gt;&gt; 2] | 0;
                        m = r[e + 36 &gt;&gt; 2] | 0;
                        a = r[e + 32 &gt;&gt; 2] | 0;
                        r[k + 936 &gt;&gt; 2] = k;
                        r[k + 936 + 4 &gt;&gt; 2] = l;
                        r[k + 936 + 8 &gt;&gt; 2] = A;
                        r[k + 936 + 12 &gt;&gt; 2] = d;
                        r[k + 936 + 16 &gt;&gt; 2] = m;
                        r[k + 936 + 20 &gt;&gt; 2] = a;
                        a = r[e + 8 &gt;&gt; 2] | 0;
                        if (!a) {
                            a = r[e + 12 &gt;&gt; 2] | 0;
                            if (!a) {
                                a = r[e + 4 &gt;&gt; 2] | 0;
                                a = HG[r[(r[a &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](a, f, A) | 0;
                                r[e + 12 &gt;&gt; 2] = a;
                            }
                            r[(r[e + 16 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] = a;
                            z = r[e + 4 &gt;&gt; 2] | 0;
                            a = XG[r[(r[z &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](z, k + 968 | 0, k + 936 | 0, a, 1) | 0;
                            r[e + 8 &gt;&gt; 2] = a;
                        }
                        uT[r[(r[a &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](a, k + 968 | 0, k + 936 | 0, r[e + 20 &gt;&gt; 2] | 0, r[e + 16 &gt;&gt; 2] | 0);
                    } while ((s | 0) != 0);
                    $G[r[(r[_ &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](_);
                    $G[r[(r[o &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](o);
                    r[k + 176 + 112 &gt;&gt; 2] = 10024;
                    s = r[k + 176 + 168 &gt;&gt; 2] | 0;
                    if (s | 0 ? ($G[r[r[s &gt;&gt; 2] &gt;&gt; 2] &amp; 511](s), h = r[k + 176 + 168 &gt;&gt; 2] | 0, h | 0) : 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[h + -4 &gt;&gt; 2] | 0);
                    }
                    r[k + 176 + 4 &gt;&gt; 2] = 10024;
                    s = r[k + 176 + 60 &gt;&gt; 2] | 0;
                    if (s | 0 ? ($G[r[r[s &gt;&gt; 2] &gt;&gt; 2] &amp; 511](s), y = r[k + 176 + 60 &gt;&gt; 2] | 0, y | 0) : 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[y + -4 &gt;&gt; 2] | 0);
                    }
                    r[k + 480 + 112 &gt;&gt; 2] = 10024;
                    s = r[k + 480 + 168 &gt;&gt; 2] | 0;
                    if (s | 0 ? ($G[r[r[s &gt;&gt; 2] &gt;&gt; 2] &amp; 511](s), g = r[k + 480 + 168 &gt;&gt; 2] | 0, g | 0) : 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[g + -4 &gt;&gt; 2] | 0);
                    }
                    r[k + 480 + 4 &gt;&gt; 2] = 10024;
                    s = r[k + 480 + 60 &gt;&gt; 2] | 0;
                    if (s | 0 ? ($G[r[r[s &gt;&gt; 2] &gt;&gt; 2] &amp; 511](s), C = r[k + 480 + 60 &gt;&gt; 2] | 0, C | 0) : 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[C + -4 &gt;&gt; 2] | 0);
                    }
                }
            } while (0);
            s = r[w &gt;&gt; 2] | 0;
            if (s | 0) {
                if (n[v &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[s + -4 &gt;&gt; 2] | 0);
                }
                r[w &gt;&gt; 2] = 0;
            }
            p = k;
            return;
        }
        function th(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0.0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0.0, b = 0.0, p = 0.0, u = 0.0, d = 0.0, m = 0, h = 0.0, y = 0.0, g = 0, C = 0.0, v = 0, w = 0, k = 0.0, S = 0.0, R = 0.0, j = 0, I = 0, D = 0, G = 0, T = 0, F = 0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0, Q = 0, Y = 0, N = 0.0, E = 0.0, H = 0.0, U = 0, X = 0.0, J = 0.0, z = 0.0, K = 0, q = 0, $ = 0, ee = 0, te = 0, ie = 0.0, ne = 0, _e = 0;
            ne = r[e + 28 &gt;&gt; 2] | 0;
            _e = r[e + 32 &gt;&gt; 2] | 0;
            X = +c[ne + 404 &gt;&gt; 2];
            J = +c[_e + 404 &gt;&gt; 2];
            q = r[t + 24 &gt;&gt; 2] | 0;
            ie = (n[e + 180 &gt;&gt; 0] | 0) == 0 ? -1.0 : 1.0;
            N = +c[e + 936 &gt;&gt; 2] - +c[e + 872 &gt;&gt; 2];
            E = +c[e + 940 &gt;&gt; 2] - +c[e + 876 &gt;&gt; 2];
            H = +c[e + 944 &gt;&gt; 2] - +c[e + 880 &gt;&gt; 2];
            z = X + J &gt; 0.0 ? J / (X + J) : .5;
            j = r[e + 824 &gt;&gt; 2] | 0;
            I = r[e + 840 &gt;&gt; 2] | 0;
            D = r[e + 856 &gt;&gt; 2] | 0;
            G = r[e + 888 &gt;&gt; 2] | 0;
            T = r[e + 904 &gt;&gt; 2] | 0;
            F = r[e + 920 &gt;&gt; 2] | 0;
            U = (n[e + 49 &gt;&gt; 0] | 0) == 0;
            if (U) {
                m = r[e + 828 &gt;&gt; 2] | 0;
                s = r[e + 844 &gt;&gt; 2] | 0;
                v = r[e + 860 &gt;&gt; 2] | 0;
                w = r[e + 832 &gt;&gt; 2] | 0;
                o = r[e + 848 &gt;&gt; 2] | 0;
                Y = r[e + 864 &gt;&gt; 2] | 0;
                b = (r[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
                _ = (r[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
                u = (r[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]);
                d = (r[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]);
                h = (r[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]);
                $ = j;
                g = Y;
                ee = I;
                te = D;
                p = (r[f &gt;&gt; 2] = Y, +c[f &gt;&gt; 2]);
            } else {
                i = z * (r[f &gt;&gt; 2] = j, +c[f &gt;&gt; 2]);
                l = z * (r[f &gt;&gt; 2] = I, +c[f &gt;&gt; 2]);
                a = z * (r[f &gt;&gt; 2] = D, +c[f &gt;&gt; 2]);
                _ = (1.0 - z) * (r[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
                A = (1.0 - z) * (r[f &gt;&gt; 2] = T, +c[f &gt;&gt; 2]);
                a = a + (1.0 - z) * (r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                b = 1.0 / +B(+((i + _) * (i + _) + (l + A) * (l + A) + a * a));
                o = (c[f &gt;&gt; 2] = (i + _) * b, r[f &gt;&gt; 2] | 0);
                s = (c[f &gt;&gt; 2] = (l + A) * b, r[f &gt;&gt; 2] | 0);
                m = (c[f &gt;&gt; 2] = a * b, r[f &gt;&gt; 2] | 0);
                if (+W(+(a * b)) &gt; .7071067690849304) {
                    P = 1.0 / +B(+(a * b * a * b + (l + A) * b * (l + A) * b));
                    h = -((i + _) * b * (l + A) * b * P);
                    p = (i + _) * b * -(a * b * P);
                    d = (a * b * a * b + (l + A) * b * (l + A) * b) * P;
                    u = (l + A) * b * P;
                    _ = -(a * b * P);
                    i = 0.0;
                } else {
                    p = (i + _) * b * (i + _) * b + (l + A) * b * (l + A) * b;
                    P = 1.0 / +B(+p);
                    h = a * b * -((l + A) * b * P);
                    p = p * P;
                    d = -(a * b * (i + _) * b * P);
                    u = 0.0;
                    _ = (i + _) * b * P;
                    i = -((l + A) * b * P);
                }
                Y = (c[f &gt;&gt; 2] = i, r[f &gt;&gt; 2] | 0);
                Q = (c[f &gt;&gt; 2] = _, r[f &gt;&gt; 2] | 0);
                v = (c[f &gt;&gt; 2] = u, r[f &gt;&gt; 2] | 0);
                w = (c[f &gt;&gt; 2] = d, r[f &gt;&gt; 2] | 0);
                L = (c[f &gt;&gt; 2] = h, r[f &gt;&gt; 2] | 0);
                $ = o;
                g = (c[f &gt;&gt; 2] = p, r[f &gt;&gt; 2] | 0);
                ee = s;
                te = m;
                o = L;
                s = Q;
                m = Y;
                b = i;
            }
            Y = r[t + 12 &gt;&gt; 2] | 0;
            r[Y &gt;&gt; 2] = m;
            r[Y + 4 &gt;&gt; 2] = s;
            r[Y + 8 &gt;&gt; 2] = v;
            r[Y + (q &lt;&lt; 2) &gt;&gt; 2] = w;
            r[Y + (q + 1 &lt;&lt; 2) &gt;&gt; 2] = o;
            r[Y + (q + 2 &lt;&lt; 2) &gt;&gt; 2] = g;
            a = -b;
            L = r[t + 20 &gt;&gt; 2] | 0;
            c[L &gt;&gt; 2] = a;
            c[L + 4 &gt;&gt; 2] = -_;
            c[L + 8 &gt;&gt; 2] = -u;
            c[L + (q &lt;&lt; 2) &gt;&gt; 2] = -d;
            c[L + (q + 1 &lt;&lt; 2) &gt;&gt; 2] = -h;
            c[L + (q + 2 &lt;&lt; 2) &gt;&gt; 2] = -p;
            Q = r[e + 300 &gt;&gt; 2] | 0;
            i = +c[e + 280 &gt;&gt; 2];
            if (!(Q &amp; 128)) i = i * +c[t + 4 &gt;&gt; 2];
            S = i * +c[t &gt;&gt; 2];
            V = (r[f &gt;&gt; 2] = I, +c[f &gt;&gt; 2]);
            M = (r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
            R = (r[f &gt;&gt; 2] = D, +c[f &gt;&gt; 2]);
            O = (r[f &gt;&gt; 2] = T, +c[f &gt;&gt; 2]);
            P = (r[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
            x = (r[f &gt;&gt; 2] = j, +c[f &gt;&gt; 2]);
            g = r[t + 28 &gt;&gt; 2] | 0;
            c[g &gt;&gt; 2] = S * ((V * M - R * O) * b + (R * P - x * M) * _ + (x * O - V * P) * u);
            c[g + (q &lt;&lt; 2) &gt;&gt; 2] = S * ((V * M - R * O) * d + (R * P - x * M) * h + (x * O - V * P) * p);
            if (Q &amp; 64 | 0) {
                F = r[t + 32 &gt;&gt; 2] | 0;
                r[F &gt;&gt; 2] = r[e + 292 &gt;&gt; 2];
                r[F + (q &lt;&lt; 2) &gt;&gt; 2] = r[e + 292 &gt;&gt; 2];
            }
            k = +c[ne + 52 &gt;&gt; 2];
            y = +c[ne + 56 &gt;&gt; 2];
            C = +c[ne + 60 &gt;&gt; 2];
            A = +c[_e + 52 &gt;&gt; 2];
            i = +c[_e + 56 &gt;&gt; 2];
            l = +c[_e + 60 &gt;&gt; 2];
            if (U) {
                V = (i - y) * u - (l - C) * _;
                P = (l - C) * b - (A - k) * u;
                O = (A - k) * _ - (i - y) * b;
                c[Y + (q &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = z * V;
                c[Y + ((q &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = z * P;
                c[Y + ((q &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = z * O;
                c[L + (q &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * V;
                c[L + ((q &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * P;
                c[L + ((q &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * O;
                O = (i - y) * p - (l - C) * h;
                P = (l - C) * d - (A - k) * p;
                V = (A - k) * h - (i - y) * d;
                c[Y + (q * 3 &lt;&lt; 2) &gt;&gt; 2] = z * O;
                c[Y + ((q * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = z * P;
                c[Y + ((q * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = z * V;
                c[L + (q * 3 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * O;
                c[L + ((q * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * P;
                c[L + ((q * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * V;
                s = r[t + 8 &gt;&gt; 2] | 0;
                c[s + (q &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = b;
                c[s + ((q &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = _;
                c[s + ((q &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = u;
                c[s + (q * 3 &lt;&lt; 2) &gt;&gt; 2] = d;
                c[s + ((q * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = h;
                c[s + ((q * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = p;
                m = r[t + 16 &gt;&gt; 2] | 0;
                c[m + (q &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = a;
                c[m + ((q &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = -_;
                c[m + ((q &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -u;
                c[m + (q * 3 &lt;&lt; 2) &gt;&gt; 2] = -d;
                c[m + ((q * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -h;
                o = m + ((q * 3 | 0) + 2 &lt;&lt; 2) | 0;
                V = b;
                P = 0.0;
                O = 0.0;
                x = 0.0;
                M = 0.0;
                R = 0.0;
                S = 0.0;
                b = i - y;
                l = l - C;
                a = A - k;
            } else {
                d = +c[e + 936 &gt;&gt; 2] - A;
                h = +c[e + 940 &gt;&gt; 2] - i;
                O = +c[e + 944 &gt;&gt; 2] - l;
                b = (r[f &gt;&gt; 2] = $, +c[f &gt;&gt; 2]);
                p = (r[f &gt;&gt; 2] = ee, +c[f &gt;&gt; 2]);
                A = (r[f &gt;&gt; 2] = te, +c[f &gt;&gt; 2]);
                V = +c[e + 872 &gt;&gt; 2] - k;
                P = +c[e + 876 &gt;&gt; 2] - y;
                i = +c[e + 880 &gt;&gt; 2] - C;
                R = +c[e + 1080 &gt;&gt; 2] - +c[e + 1032 &gt;&gt; 2];
                S = (V * b + P * p + i * A) * b + R * b - (d * b + h * p + O * A) * b;
                M = (V * b + P * p + i * A) * p + R * p - (d * b + h * p + O * A) * p;
                R = (V * b + P * p + i * A) * A + R * A - (d * b + h * p + O * A) * A;
                x = V - (V * b + P * p + i * A) * b + z * S;
                y = P - (V * b + P * p + i * A) * p + z * M;
                C = i - (V * b + P * p + i * A) * A + z * R;
                S = d - (d * b + h * p + O * A) * b - (1.0 - z) * S;
                M = h - (d * b + h * p + O * A) * p - (1.0 - z) * M;
                R = O - (d * b + h * p + O * A) * A - (1.0 - z) * R;
                a = z * (d - (d * b + h * p + O * A) * b) + (1.0 - z) * (V - (V * b + P * p + i * A) * b);
                _ = z * (h - (d * b + h * p + O * A) * p) + (1.0 - z) * (P - (V * b + P * p + i * A) * p);
                i = z * (O - (d * b + h * p + O * A) * A) + (1.0 - z) * (i - (V * b + P * p + i * A) * A);
                if (i * i + (a * a + _ * _) &gt; 1.1920928955078125e-07) {
                    P = 1.0 / +B(+(i * i + (a * a + _ * _)));
                    s = (c[f &gt;&gt; 2] = _ * P, r[f &gt;&gt; 2] | 0);
                    m = (c[f &gt;&gt; 2] = i * P, r[f &gt;&gt; 2] | 0);
                    l = i * P;
                    i = _ * P;
                    u = a * P;
                    o = (c[f &gt;&gt; 2] = a * P, r[f &gt;&gt; 2] | 0);
                } else {
                    o = r[e + 828 &gt;&gt; 2] | 0;
                    s = r[e + 844 &gt;&gt; 2] | 0;
                    m = r[e + 860 &gt;&gt; 2] | 0;
                    l = (r[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
                    i = (r[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
                    u = (r[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]);
                }
                d = l * p - i * A;
                h = u * A - l * b;
                p = i * b - u * p;
                c[Y + (q &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = y * l - C * i;
                c[Y + (q &lt;&lt; 1 &lt;&lt; 2) + 4 &gt;&gt; 2] = C * u - x * l;
                c[Y + (q &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = x * i - y * u;
                c[L + (q &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -(M * l - R * i);
                c[L + ((q &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = -(R * u - S * l);
                c[L + ((q &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(S * i - M * u);
                if (X &lt; 1.1920928955078125e-07 | J &lt; 1.1920928955078125e-07 ? (n[e + 297 &gt;&gt; 0] | 0) != 0 : 0) {
                    i = z * (y * p - C * h);
                    _ = z * (x * h - y * d);
                    a = z * (C * d - x * p);
                    l = (1.0 - z) * (M * p - R * h);
                    A = (1.0 - z) * (R * d - S * p);
                    b = (1.0 - z) * (S * h - M * d);
                } else {
                    i = y * p - C * h;
                    _ = x * h - y * d;
                    a = C * d - x * p;
                    l = M * p - R * h;
                    A = R * d - S * p;
                    b = S * h - M * d;
                }
                c[Y + (q * 3 &lt;&lt; 2) &gt;&gt; 2] = i;
                c[Y + (q * 3 &lt;&lt; 2) + 4 &gt;&gt; 2] = a;
                c[Y + (q * 3 &lt;&lt; 2) + 8 &gt;&gt; 2] = _;
                c[L + (q * 3 &lt;&lt; 2) &gt;&gt; 2] = -l;
                c[L + ((q * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -A;
                c[L + ((q * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -b;
                T = r[t + 8 &gt;&gt; 2] | 0;
                r[T + (q &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = o;
                r[T + ((q &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = s;
                r[T + ((q &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = m;
                c[T + (q * 3 &lt;&lt; 2) &gt;&gt; 2] = d;
                c[T + ((q * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = h;
                c[T + ((q * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = p;
                F = r[t + 16 &gt;&gt; 2] | 0;
                c[F + (q &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -u;
                _ = (r[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
                c[F + ((q &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = -_;
                P = (r[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
                c[F + ((q &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -P;
                c[F + (q * 3 &lt;&lt; 2) &gt;&gt; 2] = -d;
                c[F + ((q * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -h;
                o = F + ((q * 3 | 0) + 2 &lt;&lt; 2) | 0;
                V = u;
                u = P;
                s = T;
                m = F;
                P = y;
                O = C;
                b = 0.0;
                l = 0.0;
                a = 0.0;
            }
            c[o &gt;&gt; 2] = -p;
            i = +c[e + 264 &gt;&gt; 2];
            if (!(Q &amp; 32)) i = i * +c[t + 4 &gt;&gt; 2];
            k = i * +c[t &gt;&gt; 2];
            c[g + (q &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = k * (N * V + E * _ + H * u);
            c[g + (q * 3 &lt;&lt; 2) &gt;&gt; 2] = k * (N * d + E * h + H * p);
            if (Q &amp; 16 | 0) {
                F = r[t + 32 &gt;&gt; 2] | 0;
                r[F + (q &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = r[e + 276 &gt;&gt; 2];
                r[F + (q * 3 &lt;&lt; 2) &gt;&gt; 2] = r[e + 276 &gt;&gt; 2];
            }
            if (!(n[e + 296 &gt;&gt; 0] | 0)) if (!(n[e + 1096 &gt;&gt; 0] | 0)) o = 4; else {
                p = 0.0;
                w = 0;
                v = 0;
                o = 1;
                K = 27;
            } else {
                H = ie * +c[e + 1032 &gt;&gt; 2];
                p = H;
                w = H &gt; 0.0 ? 2 : 1;
                v = 1;
                o = (n[e + 1096 &gt;&gt; 0] | 0) != 0;
                K = 27;
            }
            if ((K | 0) == 27) {
                r[s + (q &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = $;
                r[s + ((q &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = ee;
                r[s + ((q &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = te;
                u = (r[f &gt;&gt; 2] = $, +c[f &gt;&gt; 2]);
                c[m + (q &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = -u;
                d = (r[f &gt;&gt; 2] = ee, +c[f &gt;&gt; 2]);
                c[m + ((q &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = -d;
                h = (r[f &gt;&gt; 2] = te, +c[f &gt;&gt; 2]);
                c[m + ((q &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = -h;
                if (!U) {
                    if (!(X &lt; 1.1920928955078125e-07 | J &lt; 1.1920928955078125e-07)) {
                        c[Y + (q &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = P * h - O * d;
                        c[Y + ((q &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = O * u - x * h;
                        c[Y + ((q &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = x * d - P * u;
                        c[L + (q &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = -(M * h - R * d);
                        c[L + ((q &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = -(R * u - S * h);
                        i = -(S * d - M * u);
                        K = 31;
                    }
                } else {
                    X = b * h - l * d;
                    J = l * u - a * h;
                    i = a * d - b * u;
                    c[Y + (q &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = z * X;
                    c[Y + ((q &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = z * J;
                    c[Y + ((q &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = z * i;
                    c[L + (q &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * X;
                    c[L + ((q &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * J;
                    i = (1.0 - z) * i;
                    K = 31;
                }
                if ((K | 0) == 31) c[L + ((q &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = i;
                m = +c[e + 184 &gt;&gt; 2] == +c[e + 188 &gt;&gt; 2];
                c[g + (q &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                s = (r[t + 36 &gt;&gt; 2] | 0) + (q &lt;&lt; 2 &lt;&lt; 2) | 0;
                c[s &gt;&gt; 2] = 0.0;
                g = (r[t + 40 &gt;&gt; 2] | 0) + (q &lt;&lt; 2 &lt;&lt; 2) | 0;
                c[g &gt;&gt; 2] = 0.0;
                b = +c[((Q &amp; 512 | 0) == 0 ? t + 4 | 0 : e + 232 | 0) &gt;&gt; 2];
                if (o &amp; (v &amp; m ^ 1)) {
                    if (Q &amp; 1 | 0) r[(r[t + 32 &gt;&gt; 2] | 0) + (q &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = r[e + 212 &gt;&gt; 2];
                    A = +c[e + 1100 &gt;&gt; 2];
                    i = +c[e + 1080 &gt;&gt; 2];
                    _ = +c[e + 184 &gt;&gt; 2];
                    a = +c[e + 188 &gt;&gt; 2];
                    l = b * +c[t &gt;&gt; 2];
                    do {
                        if (!(_ &gt; a)) if (!(_ == a)) {
                            if (A / l &lt; 0.0) if (i &gt;= _ ? _ - A / l &gt; i : 0) {
                                i = (_ - i) / (A / l);
                                break;
                            } else {
                                i = i &lt; _ ? 0.0 : 1.0;
                                break;
                            }
                            if (A / l &gt; 0.0) if (i &lt;= a ? a - A / l &lt; i : 0) {
                                i = (a - i) / (A / l);
                                break;
                            } else {
                                i = i &gt; a ? 0.0 : 1.0;
                                break;
                            } else i = 0.0;
                        } else i = 0.0; else i = 1.0;
                    } while (0);
                    K = (r[t + 28 &gt;&gt; 2] | 0) + (q &lt;&lt; 2 &lt;&lt; 2) | 0;
                    c[K &gt;&gt; 2] = +c[K &gt;&gt; 2] - ie * i * A;
                    c[s &gt;&gt; 2] = - +c[e + 1104 &gt;&gt; 2] / +c[t &gt;&gt; 2] + +c[s &gt;&gt; 2];
                    c[g &gt;&gt; 2] = +c[e + 1104 &gt;&gt; 2] / +c[t &gt;&gt; 2] + +c[g &gt;&gt; 2];
                }
                if (v) {
                    o = (r[t + 28 &gt;&gt; 2] | 0) + (q &lt;&lt; 2 &lt;&lt; 2) | 0;
                    c[o &gt;&gt; 2] = +c[o &gt;&gt; 2] + p * b * +c[t &gt;&gt; 2];
                    if (r[e + 300 &gt;&gt; 2] &amp; 256 | 0) r[(r[t + 32 &gt;&gt; 2] | 0) + (q &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = r[e + 244 &gt;&gt; 2];
                    do {
                        if (!m) if ((w | 0) == 1) {
                            c[s &gt;&gt; 2] = -3402823466385288598117041.0e14;
                            i = 0.0;
                            break;
                        } else {
                            c[s &gt;&gt; 2] = 0.0;
                            i = 3402823466385288598117041.0e14;
                            break;
                        } else {
                            c[s &gt;&gt; 2] = -3402823466385288598117041.0e14;
                            i = 3402823466385288598117041.0e14;
                        }
                    } while (0);
                    c[g &gt;&gt; 2] = i;
                    z = 1.0 - +c[e + 240 &gt;&gt; 2];
                    _ = +W(+z);
                    do {
                        if (!(z != z | 0.0 != 0.0 | z == 0.0)) {
                            i = ie * (+c[ne + 372 &gt;&gt; 2] * u + +c[ne + 376 &gt;&gt; 2] * d + +c[ne + 380 &gt;&gt; 2] * h - (+c[_e + 372 &gt;&gt; 2] * u + +c[_e + 376 &gt;&gt; 2] * d + +c[_e + 380 &gt;&gt; 2] * h));
                            if ((w | 0) == 1) {
                                if (!(i &lt; 0.0)) break;
                                if (!(+c[o &gt;&gt; 2] &lt; -(_ * i))) break;
                                c[o &gt;&gt; 2] = -(_ * i);
                                break;
                            } else {
                                if (!(i &gt; 0.0)) break;
                                if (!(+c[o &gt;&gt; 2] &gt; -(_ * i))) break;
                                c[o &gt;&gt; 2] = -(_ * i);
                                break;
                            }
                        }
                    } while (0);
                    c[o &gt;&gt; 2] = +c[e + 232 &gt;&gt; 2] * +c[o &gt;&gt; 2];
                    o = 5;
                } else o = 5;
            }
            if (!(n[e + 297 &gt;&gt; 0] | 0)) if (!(n[e + 1112 &gt;&gt; 0] | 0)) return; else {
                h = 0.0;
                v = 0;
                m = 0;
                s = 1;
            } else {
                ie = +c[e + 1088 &gt;&gt; 2];
                h = ie;
                v = ie &gt; 0.0 ? 1 : 2;
                m = 1;
                s = (n[e + 1112 &gt;&gt; 0] | 0) != 0;
            }
            g = Z(r[t + 24 &gt;&gt; 2] | 0, o) | 0;
            o = r[t + 12 &gt;&gt; 2] | 0;
            r[o + (g &lt;&lt; 2) &gt;&gt; 2] = $;
            r[o + (g + 1 &lt;&lt; 2) &gt;&gt; 2] = ee;
            r[o + (g + 2 &lt;&lt; 2) &gt;&gt; 2] = te;
            C = (r[f &gt;&gt; 2] = $, +c[f &gt;&gt; 2]);
            o = r[t + 20 &gt;&gt; 2] | 0;
            c[o + (g &lt;&lt; 2) &gt;&gt; 2] = -C;
            y = (r[f &gt;&gt; 2] = ee, +c[f &gt;&gt; 2]);
            c[o + (g + 1 &lt;&lt; 2) &gt;&gt; 2] = -y;
            d = (r[f &gt;&gt; 2] = te, +c[f &gt;&gt; 2]);
            c[o + (g + 2 &lt;&lt; 2) &gt;&gt; 2] = -d;
            b = +c[e + 192 &gt;&gt; 2];
            p = +c[e + 196 &gt;&gt; 2];
            o = r[e + 300 &gt;&gt; 2] | 0;
            u = +c[((o &amp; 2048 | 0) == 0 ? t + 4 | 0 : e + 248 | 0) &gt;&gt; 2];
            if (s &amp; (m &amp; b == p ^ 1)) {
                if (!(o &amp; 4)) {
                    a = b;
                    l = p;
                } else {
                    r[(r[t + 32 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = r[e + 228 &gt;&gt; 2];
                    a = +c[e + 192 &gt;&gt; 2];
                    l = +c[e + 196 &gt;&gt; 2];
                }
                i = +c[e + 1084 &gt;&gt; 2];
                A = +c[e + 1116 &gt;&gt; 2];
                _ = u * +c[t &gt;&gt; 2];
                do {
                    if (!(a &gt; l)) if (!(a == l)) {
                        if (A / _ &lt; 0.0) if (i &gt;= a ? a - A / _ &gt; i : 0) {
                            i = (a - i) / (A / _);
                            break;
                        } else {
                            i = i &lt; a ? 0.0 : 1.0;
                            break;
                        }
                        if (A / _ &gt; 0.0) if (i &lt;= l ? l - A / _ &lt; i : 0) {
                            i = (l - i) / (A / _);
                            break;
                        } else {
                            i = i &gt; l ? 0.0 : 1.0;
                            break;
                        } else i = 0.0;
                    } else i = 0.0; else i = 1.0;
                } while (0);
                c[(r[t + 28 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = i * A;
                c[(r[t + 36 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = - +c[e + 1120 &gt;&gt; 2] / +c[t &gt;&gt; 2];
                c[(r[t + 40 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = +c[e + 1120 &gt;&gt; 2] / +c[t &gt;&gt; 2];
            }
            if (!m) return;
            s = (r[t + 28 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) | 0;
            c[s &gt;&gt; 2] = +c[s &gt;&gt; 2] + h * u * +c[t &gt;&gt; 2];
            if (o &amp; 1024 | 0) r[(r[t + 32 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = r[e + 260 &gt;&gt; 2];
            do {
                if (!(b == p)) {
                    o = (r[t + 36 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) | 0;
                    if ((v | 0) == 1) {
                        c[o &gt;&gt; 2] = 0.0;
                        i = 3402823466385288598117041.0e14;
                        break;
                    } else {
                        c[o &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        i = 0.0;
                        break;
                    }
                } else {
                    c[(r[t + 36 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    i = 3402823466385288598117041.0e14;
                }
            } while (0);
            c[(r[t + 40 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = i;
            ie = 1.0 - +c[e + 256 &gt;&gt; 2];
            _ = +W(+ie);
            do {
                if (!(ie != ie | 0.0 != 0.0 | ie == 0.0)) {
                    _e = r[e + 28 &gt;&gt; 2] | 0;
                    t = r[e + 32 &gt;&gt; 2] | 0;
                    i = +c[_e + 388 &gt;&gt; 2] * C + +c[_e + 392 &gt;&gt; 2] * y + +c[_e + 396 &gt;&gt; 2] * d - (+c[t + 388 &gt;&gt; 2] * C + +c[t + 392 &gt;&gt; 2] * y + +c[t + 396 &gt;&gt; 2] * d);
                    if ((v | 0) == 1) {
                        if (!(i &lt; 0.0)) break;
                        if (!(+c[s &gt;&gt; 2] &lt; -(_ * i))) break;
                        c[s &gt;&gt; 2] = -(_ * i);
                        break;
                    } else {
                        if (!(i &gt; 0.0)) break;
                        if (!(+c[s &gt;&gt; 2] &gt; -(_ * i))) break;
                        c[s &gt;&gt; 2] = -(_ * i);
                        break;
                    }
                }
            } while (0);
            c[s &gt;&gt; 2] = +c[e + 248 &gt;&gt; 2] * +c[s &gt;&gt; 2];
            return;
        }
        function ih(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0, p = 0, u = 0, d = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, O = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0;
            X = +c[e + 48 &gt;&gt; 2];
            s = +c[t &gt;&gt; 2];
            J = +c[e + 64 &gt;&gt; 2];
            k = +c[t + 4 &gt;&gt; 2];
            z = +c[e + 80 &gt;&gt; 2];
            _ = +c[t + 8 &gt;&gt; 2];
            j = +c[e + 52 &gt;&gt; 2];
            R = +c[e + 68 &gt;&gt; 2];
            S = +c[e + 84 &gt;&gt; 2];
            N = +c[e + 56 &gt;&gt; 2];
            H = +c[e + 72 &gt;&gt; 2];
            Z = +c[e + 88 &gt;&gt; 2];
            D = +c[t + 16 &gt;&gt; 2];
            W = +c[t + 20 &gt;&gt; 2];
            I = +c[t + 24 &gt;&gt; 2];
            E = +c[t + 32 &gt;&gt; 2];
            w = +c[t + 36 &gt;&gt; 2];
            h = +c[t + 40 &gt;&gt; 2];
            l = +c[e + 96 &gt;&gt; 2];
            o = +c[e + 100 &gt;&gt; 2];
            U = +c[e + 104 &gt;&gt; 2];
            Y = +c[t + 48 &gt;&gt; 2] + (s * l + k * o + _ * U);
            v = D * l + W * o + I * U + +c[t + 52 &gt;&gt; 2];
            U = E * l + w * o + h * U + +c[t + 56 &gt;&gt; 2];
            c[e + 1236 &gt;&gt; 2] = X * s + J * k + z * _;
            c[e + 1240 &gt;&gt; 2] = s * j + k * R + _ * S;
            c[e + 1244 &gt;&gt; 2] = s * N + k * H + _ * Z;
            c[e + 1248 &gt;&gt; 2] = 0.0;
            c[e + 1252 &gt;&gt; 2] = X * D + J * W + z * I;
            c[e + 1256 &gt;&gt; 2] = j * D + R * W + S * I;
            c[e + 1260 &gt;&gt; 2] = N * D + H * W + Z * I;
            c[e + 1264 &gt;&gt; 2] = 0.0;
            c[e + 1268 &gt;&gt; 2] = X * E + J * w + z * h;
            c[e + 1272 &gt;&gt; 2] = j * E + R * w + S * h;
            c[e + 1276 &gt;&gt; 2] = N * E + H * w + Z * h;
            c[e + 1280 &gt;&gt; 2] = 0.0;
            c[e + 1284 &gt;&gt; 2] = Y;
            c[e + 1288 &gt;&gt; 2] = v;
            c[e + 1292 &gt;&gt; 2] = U;
            c[e + 1296 &gt;&gt; 2] = 0.0;
            U = +c[e + 112 &gt;&gt; 2];
            v = +c[i &gt;&gt; 2];
            Y = +c[e + 128 &gt;&gt; 2];
            h = +c[i + 4 &gt;&gt; 2];
            Z = +c[e + 144 &gt;&gt; 2];
            w = +c[i + 8 &gt;&gt; 2];
            H = +c[e + 116 &gt;&gt; 2];
            E = +c[e + 132 &gt;&gt; 2];
            N = +c[e + 148 &gt;&gt; 2];
            S = +c[e + 120 &gt;&gt; 2];
            R = +c[e + 136 &gt;&gt; 2];
            j = +c[e + 152 &gt;&gt; 2];
            z = +c[i + 16 &gt;&gt; 2];
            J = +c[i + 20 &gt;&gt; 2];
            X = +c[i + 24 &gt;&gt; 2];
            I = +c[i + 32 &gt;&gt; 2];
            W = +c[i + 36 &gt;&gt; 2];
            D = +c[i + 40 &gt;&gt; 2];
            _ = +c[e + 160 &gt;&gt; 2];
            k = +c[e + 164 &gt;&gt; 2];
            s = +c[e + 168 &gt;&gt; 2];
            o = +c[i + 48 &gt;&gt; 2] + (v * _ + h * k + w * s);
            l = z * _ + J * k + X * s + +c[i + 52 &gt;&gt; 2];
            s = I * _ + W * k + D * s + +c[i + 56 &gt;&gt; 2];
            c[e + 1300 &gt;&gt; 2] = U * v + Y * h + Z * w;
            c[e + 1304 &gt;&gt; 2] = v * H + h * E + w * N;
            c[e + 1308 &gt;&gt; 2] = v * S + h * R + w * j;
            c[e + 1312 &gt;&gt; 2] = 0.0;
            c[e + 1316 &gt;&gt; 2] = U * z + Y * J + Z * X;
            c[e + 1320 &gt;&gt; 2] = H * z + E * J + N * X;
            c[e + 1324 &gt;&gt; 2] = S * z + R * J + j * X;
            c[e + 1328 &gt;&gt; 2] = 0.0;
            c[e + 1332 &gt;&gt; 2] = U * I + Y * W + Z * D;
            c[e + 1336 &gt;&gt; 2] = H * I + E * W + N * D;
            c[e + 1340 &gt;&gt; 2] = S * I + R * W + j * D;
            c[e + 1344 &gt;&gt; 2] = 0.0;
            c[e + 1348 &gt;&gt; 2] = o;
            c[e + 1352 &gt;&gt; 2] = l;
            c[e + 1356 &gt;&gt; 2] = s;
            c[e + 1360 &gt;&gt; 2] = 0.0;
            o = o - +c[e + 1284 &gt;&gt; 2];
            l = l - +c[e + 1288 &gt;&gt; 2];
            s = s - +c[e + 1292 &gt;&gt; 2];
            N = +c[e + 1256 &gt;&gt; 2];
            E = +c[e + 1276 &gt;&gt; 2];
            H = +c[e + 1260 &gt;&gt; 2];
            Z = +c[e + 1272 &gt;&gt; 2];
            Y = +c[e + 1268 &gt;&gt; 2];
            U = +c[e + 1252 &gt;&gt; 2];
            X = +c[e + 1236 &gt;&gt; 2];
            J = +c[e + 1240 &gt;&gt; 2];
            z = +c[e + 1244 &gt;&gt; 2];
            w = 1.0 / ((N * E - H * Z) * X + J * (H * Y - E * U) + (Z * U - N * Y) * z);
            h = (N * E - H * Z) * w;
            v = (H * Y - E * U) * w;
            k = (Z * U - N * Y) * w;
            _ = s * (H * J - N * z) * w + (o * h + l * (Z * z - E * J) * w);
            a = s * (U * z - H * X) * w + (o * v + l * (E * X - Y * z) * w);
            l = s * (N * X - U * J) * w + (o * k + l * (Y * J - Z * X) * w);
            c[e + 1428 &gt;&gt; 2] = _;
            c[e + 1432 &gt;&gt; 2] = a;
            c[e + 1436 &gt;&gt; 2] = l;
            c[e + 1440 &gt;&gt; 2] = 0.0;
            c[e + 940 &gt;&gt; 2] = _;
            o = +c[e + 680 &gt;&gt; 2];
            s = +c[e + 696 &gt;&gt; 2];
            if (!(o &gt; s)) {
                c[e + 908 &gt;&gt; 2] = _ - o;
                if (o == s) t = 3; else {
                    c[e + 924 &gt;&gt; 2] = _ - s;
                    t = 4;
                }
            } else {
                c[e + 908 &gt;&gt; 2] = 0.0;
                t = 0;
            }
            r[e + 956 &gt;&gt; 2] = t;
            c[e + 944 &gt;&gt; 2] = a;
            _ = +c[e + 684 &gt;&gt; 2];
            o = +c[e + 700 &gt;&gt; 2];
            if (!(_ &gt; o)) {
                c[e + 912 &gt;&gt; 2] = a - _;
                if (_ == o) t = 3; else {
                    c[e + 928 &gt;&gt; 2] = a - o;
                    t = 4;
                }
            } else {
                c[e + 912 &gt;&gt; 2] = 0.0;
                t = 0;
            }
            r[e + 960 &gt;&gt; 2] = t;
            c[e + 948 &gt;&gt; 2] = l;
            _ = +c[e + 688 &gt;&gt; 2];
            o = +c[e + 704 &gt;&gt; 2];
            if (!(_ &gt; o)) {
                c[e + 916 &gt;&gt; 2] = l - _;
                if (_ == o) t = 3; else {
                    c[e + 932 &gt;&gt; 2] = l - o;
                    t = 4;
                }
            } else {
                c[e + 916 &gt;&gt; 2] = 0.0;
                t = 0;
            }
            r[e + 964 &gt;&gt; 2] = t;
            F = +c[e + 1300 &gt;&gt; 2];
            M = +c[e + 1316 &gt;&gt; 2];
            O = +c[e + 1332 &gt;&gt; 2];
            g = O * (H * J - N * z) * w + (F * h + M * (Z * z - E * J) * w);
            P = +c[e + 1304 &gt;&gt; 2];
            L = +c[e + 1320 &gt;&gt; 2];
            Q = +c[e + 1336 &gt;&gt; 2];
            C = h * P + (Z * z - E * J) * w * L + (H * J - N * z) * w * Q;
            G = +c[e + 1308 &gt;&gt; 2];
            T = +c[e + 1324 &gt;&gt; 2];
            l = h * G + (Z * z - E * J) * w * T + (H * J - N * z) * w * (S * I + R * W + j * D);
            h = O * (U * z - H * X) * w + (F * v + M * (E * X - Y * z) * w);
            y = P * v + (E * X - Y * z) * w * L + (U * z - H * X) * w * Q;
            o = v * G + (E * X - Y * z) * w * T + (U * z - H * X) * w * (S * I + R * W + j * D);
            s = O * (N * X - U * J) * w + (F * k + M * (Y * J - Z * X) * w);
            a = P * k + (Y * J - Z * X) * w * L + (N * X - U * J) * w * Q;
            _ = k * G + (Y * J - Z * X) * w * T + (N * X - U * J) * w * (S * I + R * W + j * D);
            switch (r[e + 1232 &gt;&gt; 2] | 0) {
              case 0:
                {
                    do {
                        if (s &lt; 1.0) if (s &gt; -1.0) {
                            c[e + 1364 &gt;&gt; 2] = +V(+ -a, +_);
                            _ = s &lt; -1.0 ? -1.0 : s;
                            c[e + 1368 &gt;&gt; 2] = +x(+(_ &gt; 1.0 ? 1.0 : _));
                            _ = +V(+ -h, +g);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = - +V(+C, +y);
                            c[e + 1368 &gt;&gt; 2] = -1.5707963705062866;
                            _ = 0.0;
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = +V(+C, +y);
                            c[e + 1368 &gt;&gt; 2] = 1.5707963705062866;
                            _ = 0.0;
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = _;
                    c[e + 1396 &gt;&gt; 2] = O * H - M * E;
                    c[e + 1400 &gt;&gt; 2] = F * E - O * z;
                    c[e + 1404 &gt;&gt; 2] = M * z - F * H;
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    c[e + 1380 &gt;&gt; 2] = E * (F * E - O * z) - H * (M * z - F * H);
                    c[e + 1384 &gt;&gt; 2] = z * (M * z - F * H) - E * (O * H - M * E);
                    c[e + 1388 &gt;&gt; 2] = H * (O * H - M * E) - z * (F * E - O * z);
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    c[e + 1412 &gt;&gt; 2] = M * (M * z - F * H) - O * (F * E - O * z);
                    c[e + 1416 &gt;&gt; 2] = O * (O * H - M * E) - F * (M * z - F * H);
                    c[e + 1420 &gt;&gt; 2] = F * (F * E - O * z) - M * (O * H - M * E);
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    u = e + 1412 | 0;
                    d = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = E * (F * E - O * z) - H * (M * z - F * H);
                    a = z * (M * z - F * H) - E * (O * H - M * E);
                    l = H * (O * H - M * E) - z * (F * E - O * z);
                    h = O * H - M * E;
                    y = F * E - O * z;
                    g = M * z - F * H;
                    C = M * (M * z - F * H) - O * (F * E - O * z);
                    o = O * (O * H - M * E) - F * (M * z - F * H);
                    _ = F * (F * E - O * z) - M * (O * H - M * E);
                    break;
                }

              case 1:
                {
                    do {
                        if (h &lt; 1.0) if (h &gt; -1.0) {
                            c[e + 1364 &gt;&gt; 2] = +V(+o, +y);
                            c[e + 1368 &gt;&gt; 2] = +V(+s, +g);
                            _ = -h &lt; -1.0 ? -1.0 : -h;
                            _ = +x(+(_ &gt; 1.0 ? 1.0 : _));
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = - +V(+ -l, +_);
                            c[e + 1368 &gt;&gt; 2] = 0.0;
                            _ = 1.5707963705062866;
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = +V(+ -l, +_);
                            c[e + 1368 &gt;&gt; 2] = 0.0;
                            _ = -1.5707963705062866;
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = _;
                    c[e + 1412 &gt;&gt; 2] = M * Z - O * N;
                    c[e + 1416 &gt;&gt; 2] = O * J - F * Z;
                    c[e + 1420 &gt;&gt; 2] = F * N - M * J;
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    c[e + 1380 &gt;&gt; 2] = N * (F * N - M * J) - Z * (O * J - F * Z);
                    c[e + 1384 &gt;&gt; 2] = Z * (M * Z - O * N) - J * (F * N - M * J);
                    c[e + 1388 &gt;&gt; 2] = J * (O * J - F * Z) - N * (M * Z - O * N);
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    c[e + 1396 &gt;&gt; 2] = O * (O * J - F * Z) - M * (F * N - M * J);
                    c[e + 1400 &gt;&gt; 2] = F * (F * N - M * J) - O * (M * Z - O * N);
                    c[e + 1404 &gt;&gt; 2] = M * (M * Z - O * N) - F * (O * J - F * Z);
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    u = e + 1412 | 0;
                    d = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = N * (F * N - M * J) - Z * (O * J - F * Z);
                    a = Z * (M * Z - O * N) - J * (F * N - M * J);
                    l = J * (O * J - F * Z) - N * (M * Z - O * N);
                    h = O * (O * J - F * Z) - M * (F * N - M * J);
                    y = F * (F * N - M * J) - O * (M * Z - O * N);
                    g = M * (M * Z - O * N) - F * (O * J - F * Z);
                    C = M * Z - O * N;
                    o = O * J - F * Z;
                    _ = F * N - M * J;
                    break;
                }

              case 2:
                {
                    do {
                        if (a &lt; 1.0) if (a &gt; -1.0) {
                            J = -a &lt; -1.0 ? -1.0 : -a;
                            c[e + 1364 &gt;&gt; 2] = +x(+(J &gt; 1.0 ? 1.0 : J));
                            c[e + 1368 &gt;&gt; 2] = +V(+s, +_);
                            _ = +V(+C, +y);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 1.5707963705062866;
                            c[e + 1368 &gt;&gt; 2] = - +V(+ -h, +g);
                            _ = 0.0;
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = -1.5707963705062866;
                            c[e + 1368 &gt;&gt; 2] = +V(+ -h, +g);
                            _ = 0.0;
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = _;
                    c[e + 1380 &gt;&gt; 2] = L * E - Q * H;
                    c[e + 1384 &gt;&gt; 2] = Q * z - P * E;
                    c[e + 1388 &gt;&gt; 2] = P * H - L * z;
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    c[e + 1396 &gt;&gt; 2] = H * (P * H - L * z) - E * (Q * z - P * E);
                    c[e + 1400 &gt;&gt; 2] = E * (L * E - Q * H) - z * (P * H - L * z);
                    c[e + 1404 &gt;&gt; 2] = z * (Q * z - P * E) - H * (L * E - Q * H);
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    c[e + 1412 &gt;&gt; 2] = Q * (Q * z - P * E) - L * (P * H - L * z);
                    c[e + 1416 &gt;&gt; 2] = P * (P * H - L * z) - Q * (L * E - Q * H);
                    c[e + 1420 &gt;&gt; 2] = L * (L * E - Q * H) - P * (Q * z - P * E);
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    u = e + 1412 | 0;
                    d = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = L * E - Q * H;
                    a = Q * z - P * E;
                    l = P * H - L * z;
                    h = H * (P * H - L * z) - E * (Q * z - P * E);
                    y = E * (L * E - Q * H) - z * (P * H - L * z);
                    g = z * (Q * z - P * E) - H * (L * E - Q * H);
                    C = Q * (Q * z - P * E) - L * (P * H - L * z);
                    o = P * (P * H - L * z) - Q * (L * E - Q * H);
                    _ = L * (L * E - Q * H) - P * (Q * z - P * E);
                    break;
                }

              case 3:
                {
                    do {
                        if (C &lt; 1.0) if (C &gt; -1.0) {
                            c[e + 1364 &gt;&gt; 2] = +V(+ -a, +y);
                            c[e + 1368 &gt;&gt; 2] = +V(+ -l, +g);
                            _ = C &lt; -1.0 ? -1.0 : C;
                            _ = +x(+(_ &gt; 1.0 ? 1.0 : _));
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 0.0;
                            c[e + 1368 &gt;&gt; 2] = - +V(+o, +_);
                            _ = -1.5707963705062866;
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 0.0;
                            c[e + 1368 &gt;&gt; 2] = +V(+o, +_);
                            _ = 1.5707963705062866;
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = _;
                    c[e + 1412 &gt;&gt; 2] = U * Q - Y * L;
                    c[e + 1416 &gt;&gt; 2] = Y * P - X * Q;
                    c[e + 1420 &gt;&gt; 2] = X * L - U * P;
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    c[e + 1380 &gt;&gt; 2] = L * (X * L - U * P) - Q * (Y * P - X * Q);
                    c[e + 1384 &gt;&gt; 2] = Q * (U * Q - Y * L) - P * (X * L - U * P);
                    c[e + 1388 &gt;&gt; 2] = P * (Y * P - X * Q) - L * (U * Q - Y * L);
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    c[e + 1396 &gt;&gt; 2] = Y * (Y * P - X * Q) - U * (X * L - U * P);
                    c[e + 1400 &gt;&gt; 2] = X * (X * L - U * P) - Y * (U * Q - Y * L);
                    c[e + 1404 &gt;&gt; 2] = U * (U * Q - Y * L) - X * (Y * P - X * Q);
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    u = e + 1412 | 0;
                    d = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = L * (X * L - U * P) - Q * (Y * P - X * Q);
                    a = Q * (U * Q - Y * L) - P * (X * L - U * P);
                    l = P * (Y * P - X * Q) - L * (U * Q - Y * L);
                    h = Y * (Y * P - X * Q) - U * (X * L - U * P);
                    y = X * (X * L - U * P) - Y * (U * Q - Y * L);
                    g = U * (U * Q - Y * L) - X * (Y * P - X * Q);
                    C = U * Q - Y * L;
                    o = Y * P - X * Q;
                    _ = X * L - U * P;
                    break;
                }

              case 4:
                {
                    do {
                        if (o &lt; 1.0) if (o &gt; -1.0) {
                            z = o &lt; -1.0 ? -1.0 : o;
                            c[e + 1364 &gt;&gt; 2] = +x(+(z &gt; 1.0 ? 1.0 : z));
                            c[e + 1368 &gt;&gt; 2] = +V(+ -l, +_);
                            _ = +V(+ -h, +y);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = -1.5707963705062866;
                            c[e + 1368 &gt;&gt; 2] = 0.0;
                            _ = - +V(+s, +g);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 1.5707963705062866;
                            c[e + 1368 &gt;&gt; 2] = 0.0;
                            _ = +V(+s, +g);
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = _;
                    z = N * (S * I + R * W + j * D) - Z * T;
                    _ = Z * G - J * (S * I + R * W + j * D);
                    c[e + 1380 &gt;&gt; 2] = z;
                    c[e + 1384 &gt;&gt; 2] = _;
                    c[e + 1388 &gt;&gt; 2] = J * T - N * G;
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    h = T * (J * T - N * G) - (S * I + R * W + j * D) * _;
                    y = (S * I + R * W + j * D) * z - G * (J * T - N * G);
                    c[e + 1396 &gt;&gt; 2] = h;
                    c[e + 1400 &gt;&gt; 2] = y;
                    c[e + 1404 &gt;&gt; 2] = G * _ - T * z;
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    c[e + 1412 &gt;&gt; 2] = Z * _ - N * (J * T - N * G);
                    c[e + 1416 &gt;&gt; 2] = J * (J * T - N * G) - Z * z;
                    c[e + 1420 &gt;&gt; 2] = N * z - J * _;
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    u = e + 1412 | 0;
                    d = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = z;
                    a = _;
                    l = J * T - N * G;
                    g = G * _ - T * z;
                    C = Z * _ - N * (J * T - N * G);
                    o = J * (J * T - N * G) - Z * z;
                    _ = N * z - J * _;
                    break;
                }

              case 5:
                {
                    do {
                        if (l &lt; 1.0) if (l &gt; -1.0) {
                            c[e + 1364 &gt;&gt; 2] = +V(+o, +_);
                            _ = -l &lt; -1.0 ? -1.0 : -l;
                            c[e + 1368 &gt;&gt; 2] = +x(+(_ &gt; 1.0 ? 1.0 : _));
                            _ = +V(+C, +g);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 0.0;
                            c[e + 1368 &gt;&gt; 2] = 1.5707963705062866;
                            _ = - +V(+h, +s);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 0.0;
                            c[e + 1368 &gt;&gt; 2] = -1.5707963705062866;
                            _ = +V(+ -h, + -s);
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = _;
                    _ = Y * T - U * (S * I + R * W + j * D);
                    z = X * (S * I + R * W + j * D) - Y * G;
                    c[e + 1396 &gt;&gt; 2] = _;
                    c[e + 1400 &gt;&gt; 2] = z;
                    c[e + 1404 &gt;&gt; 2] = U * G - X * T;
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    s = (S * I + R * W + j * D) * z - T * (U * G - X * T);
                    a = G * (U * G - X * T) - (S * I + R * W + j * D) * _;
                    c[e + 1380 &gt;&gt; 2] = s;
                    c[e + 1384 &gt;&gt; 2] = a;
                    c[e + 1388 &gt;&gt; 2] = T * _ - G * z;
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    c[e + 1412 &gt;&gt; 2] = U * (U * G - X * T) - Y * z;
                    c[e + 1416 &gt;&gt; 2] = Y * _ - X * (U * G - X * T);
                    c[e + 1420 &gt;&gt; 2] = X * z - U * _;
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    u = e + 1412 | 0;
                    d = e + 1416 | 0;
                    m = e + 1420 | 0;
                    l = T * _ - G * z;
                    h = _;
                    y = z;
                    g = U * G - X * T;
                    C = U * (U * G - X * T) - Y * z;
                    o = Y * _ - X * (U * G - X * T);
                    _ = X * z - U * _;
                    break;
                }

              default:
                {
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    u = e + 1412 | 0;
                    d = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = +c[e + 1380 &gt;&gt; 2];
                    a = +c[e + 1384 &gt;&gt; 2];
                    l = +c[e + 1388 &gt;&gt; 2];
                    h = +c[e + 1396 &gt;&gt; 2];
                    y = +c[e + 1400 &gt;&gt; 2];
                    g = +c[e + 1404 &gt;&gt; 2];
                    C = +c[e + 1412 &gt;&gt; 2];
                    o = +c[e + 1416 &gt;&gt; 2];
                    _ = +c[e + 1420 &gt;&gt; 2];
                }
            }
            J = 1.0 / +B(+(s * s + a * a + l * l));
            c[t &gt;&gt; 2] = s * J;
            c[i &gt;&gt; 2] = a * J;
            c[A &gt;&gt; 2] = l * J;
            J = 1.0 / +B(+(h * h + y * y + g * g));
            c[f &gt;&gt; 2] = h * J;
            c[b &gt;&gt; 2] = y * J;
            c[p &gt;&gt; 2] = g * J;
            J = 1.0 / +B(+(C * C + o * o + _ * _));
            c[u &gt;&gt; 2] = C * J;
            c[d &gt;&gt; 2] = o * J;
            c[m &gt;&gt; 2] = _ * J;
            J = +c[(r[e + 28 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            z = +c[(r[e + 32 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            n[e + 1452 &gt;&gt; 0] = (J &lt; 1.1920928955078125e-07 | z &lt; 1.1920928955078125e-07) &amp; 1;
            z = J + z &gt; 0.0 ? z / (J + z) : .5;
            c[e + 1444 &gt;&gt; 2] = z;
            c[e + 1448 &gt;&gt; 2] = 1.0 - z;
            return;
        }
        function nh(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0, j = 0, I = 0, W = 0, D = 0, G = 0, T = 0, F = 0, M = 0.0, x = 0.0, O = 0, V = 0.0, P = 0, L = 0.0, Q = 0, Z = 0.0, Y = 0, N = 0.0, E = 0;
            E = p;
            p = p + 208 | 0;
            c[e + 56 &gt;&gt; 2] = 0.0;
            T = E + 192 + 4 | 0;
            F = E + 192 + 8 | 0;
            r[E + 192 &gt;&gt; 2] = 0;
            r[E + 192 + 4 &gt;&gt; 2] = 0;
            r[E + 192 + 8 &gt;&gt; 2] = 0;
            r[E + 192 + 12 &gt;&gt; 2] = 0;
            r[E + 128 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[E + 128 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[E + 128 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[E + 128 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
            r[E + 128 + 16 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[E + 128 + 16 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
            r[E + 128 + 16 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
            r[E + 128 + 16 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
            r[E + 128 + 32 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[E + 128 + 32 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
            r[E + 128 + 32 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
            r[E + 128 + 32 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
            I = E + 128 + 48 | 0;
            r[I &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
            r[I + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
            r[I + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
            r[I + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
            r[E + 64 &gt;&gt; 2] = r[t + 64 &gt;&gt; 2];
            r[E + 64 + 4 &gt;&gt; 2] = r[t + 64 + 4 &gt;&gt; 2];
            r[E + 64 + 8 &gt;&gt; 2] = r[t + 64 + 8 &gt;&gt; 2];
            r[E + 64 + 12 &gt;&gt; 2] = r[t + 64 + 12 &gt;&gt; 2];
            r[E + 64 + 16 &gt;&gt; 2] = r[t + 80 &gt;&gt; 2];
            r[E + 64 + 16 + 4 &gt;&gt; 2] = r[t + 80 + 4 &gt;&gt; 2];
            r[E + 64 + 16 + 8 &gt;&gt; 2] = r[t + 80 + 8 &gt;&gt; 2];
            r[E + 64 + 16 + 12 &gt;&gt; 2] = r[t + 80 + 12 &gt;&gt; 2];
            r[E + 64 + 32 &gt;&gt; 2] = r[t + 96 &gt;&gt; 2];
            r[E + 64 + 32 + 4 &gt;&gt; 2] = r[t + 96 + 4 &gt;&gt; 2];
            r[E + 64 + 32 + 8 &gt;&gt; 2] = r[t + 96 + 8 &gt;&gt; 2];
            r[E + 64 + 32 + 12 &gt;&gt; 2] = r[t + 96 + 12 &gt;&gt; 2];
            W = E + 64 + 48 | 0;
            r[W &gt;&gt; 2] = r[t + 112 &gt;&gt; 2];
            r[W + 4 &gt;&gt; 2] = r[t + 112 + 4 &gt;&gt; 2];
            r[W + 8 &gt;&gt; 2] = r[t + 112 + 8 &gt;&gt; 2];
            r[W + 12 &gt;&gt; 2] = r[t + 112 + 12 &gt;&gt; 2];
            M = +c[I &gt;&gt; 2];
            x = +c[W &gt;&gt; 2];
            O = E + 128 + 52 | 0;
            V = +c[O &gt;&gt; 2];
            P = E + 64 + 52 | 0;
            L = +c[P &gt;&gt; 2];
            Q = E + 128 + 56 | 0;
            Z = +c[Q &gt;&gt; 2];
            Y = E + 64 + 56 | 0;
            N = +c[Y &gt;&gt; 2];
            c[I &gt;&gt; 2] = M - (M + x) * .5;
            c[O &gt;&gt; 2] = V - (V + L) * .5;
            c[Q &gt;&gt; 2] = Z - (Z + N) * .5;
            c[W &gt;&gt; 2] = x - (M + x) * .5;
            c[P &gt;&gt; 2] = L - (V + L) * .5;
            c[Y &gt;&gt; 2] = N - (Z + N) * .5;
            if (((r[(r[e + 28 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) + -17 | 0) &gt;&gt;&gt; 0 &lt; 2) I = ((r[(r[e + 32 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) + -17 | 0) &gt;&gt;&gt; 0 &lt; 2; else I = 0;
            C = +c[e + 44 &gt;&gt; 2];
            g = +c[e + 48 &gt;&gt; 2];
            r[6889] = (r[6889] | 0) + 1;
            W = n[e + 52 &gt;&gt; 0] | 0;
            r[e + 64 &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 1065353216;
            r[e + 12 &gt;&gt; 2] = 0;
            c[e + 16 &gt;&gt; 2] = 0.0;
            r[e + 68 &gt;&gt; 2] = 0;
            r[e + 60 &gt;&gt; 2] = -1;
            d = r[e + 24 &gt;&gt; 2] | 0;
            n[d + 312 &gt;&gt; 0] = 0;
            r[d &gt;&gt; 2] = 0;
            n[d + 356 &gt;&gt; 0] = 1;
            r[d + 292 &gt;&gt; 2] = 1566444395;
            r[d + 296 &gt;&gt; 2] = 1566444395;
            r[d + 300 &gt;&gt; 2] = 1566444395;
            c[d + 304 &gt;&gt; 2] = 0.0;
            r[d + 336 &gt;&gt; 2] = 0;
            r[d + 336 + 4 &gt;&gt; 2] = 0;
            r[d + 336 + 8 &gt;&gt; 2] = 0;
            r[d + 336 + 12 &gt;&gt; 2] = 0;
            n[d + 336 + 16 &gt;&gt; 0] = 0;
            n[d + 332 &gt;&gt; 0] = n[d + 332 &gt;&gt; 0] &amp; -16;
            d = 0;
            u = 999999984306749440.0;
            do {
                A = +c[e + 4 &gt;&gt; 2];
                l = +c[e + 8 &gt;&gt; 2];
                a = +c[e + 12 &gt;&gt; 2];
                h = +c[t + 4 &gt;&gt; 2] * -A + +c[t + 20 &gt;&gt; 2] * -l + +c[t + 36 &gt;&gt; 2] * -a;
                y = +c[t + 8 &gt;&gt; 2] * -A + +c[t + 24 &gt;&gt; 2] * -l + +c[t + 40 &gt;&gt; 2] * -a;
                c[E + 48 &gt;&gt; 2] = +c[t &gt;&gt; 2] * -A + +c[t + 16 &gt;&gt; 2] * -l + +c[t + 32 &gt;&gt; 2] * -a;
                c[E + 48 + 4 &gt;&gt; 2] = h;
                c[E + 48 + 8 &gt;&gt; 2] = y;
                c[E + 48 + 12 &gt;&gt; 2] = 0.0;
                y = A * +c[t + 68 &gt;&gt; 2] + l * +c[t + 84 &gt;&gt; 2] + a * +c[t + 100 &gt;&gt; 2];
                h = A * +c[t + 72 &gt;&gt; 2] + l * +c[t + 88 &gt;&gt; 2] + a * +c[t + 104 &gt;&gt; 2];
                c[E + 32 &gt;&gt; 2] = A * +c[t + 64 &gt;&gt; 2] + l * +c[t + 80 &gt;&gt; 2] + a * +c[t + 96 &gt;&gt; 2];
                c[E + 32 + 4 &gt;&gt; 2] = y;
                c[E + 32 + 8 &gt;&gt; 2] = h;
                c[E + 32 + 12 &gt;&gt; 2] = 0.0;
                P_(E + 16 | 0, r[e + 28 &gt;&gt; 2] | 0, E + 48 | 0);
                P_(E, r[e + 32 &gt;&gt; 2] | 0, E + 32 | 0);
                h = +c[E + 16 &gt;&gt; 2];
                y = +c[E + 16 + 4 &gt;&gt; 2];
                a = +c[E + 16 + 8 &gt;&gt; 2];
                l = h * +c[E + 128 &gt;&gt; 2] + y * +c[E + 128 + 4 &gt;&gt; 2] + a * +c[E + 128 + 8 &gt;&gt; 2] + +c[E + 128 + 48 &gt;&gt; 2];
                A = h * +c[E + 128 + 16 &gt;&gt; 2] + y * +c[E + 128 + 20 &gt;&gt; 2] + a * +c[E + 128 + 24 &gt;&gt; 2] + +c[O &gt;&gt; 2];
                a = h * +c[E + 128 + 32 &gt;&gt; 2] + y * +c[E + 128 + 36 &gt;&gt; 2] + a * +c[E + 128 + 40 &gt;&gt; 2] + +c[Q &gt;&gt; 2];
                y = +c[E &gt;&gt; 2];
                h = +c[E + 4 &gt;&gt; 2];
                m = +c[E + 8 &gt;&gt; 2];
                f = y * +c[E + 64 &gt;&gt; 2] + h * +c[E + 64 + 4 &gt;&gt; 2] + m * +c[E + 64 + 8 &gt;&gt; 2] + +c[E + 64 + 48 &gt;&gt; 2];
                b = y * +c[E + 64 + 16 &gt;&gt; 2] + h * +c[E + 64 + 20 &gt;&gt; 2] + m * +c[E + 64 + 24 &gt;&gt; 2] + +c[P &gt;&gt; 2];
                m = y * +c[E + 64 + 32 &gt;&gt; 2] + h * +c[E + 64 + 36 &gt;&gt; 2] + m * +c[E + 64 + 40 &gt;&gt; 2] + +c[Y &gt;&gt; 2];
                h = I ? 0.0 : m;
                y = I ? 0.0 : a;
                m = I ? 0.0 : a - m;
                a = (l - f) * +c[e + 4 &gt;&gt; 2] + (A - b) * +c[e + 8 &gt;&gt; 2] + m * +c[e + 12 &gt;&gt; 2];
                if (a &gt; 0.0 ? a * a &gt; u * +c[t + 128 &gt;&gt; 2] : 0) {
                    r[e + 68 &gt;&gt; 2] = 10;
                    d = 1;
                    o = 0;
                } else G = 7;
                do {
                    if ((G | 0) == 7) {
                        G = 0;
                        R = r[e + 24 &gt;&gt; 2] | 0;
                        j = r[R &gt;&gt; 2] | 0;
                        e: do {
                            if ((j | 0) &gt; 0) {
                                s = +c[R + 308 &gt;&gt; 2];
                                o = 0;
                                while (1) {
                                    w = l - f - +c[R + 4 + (o &lt;&lt; 4) &gt;&gt; 2];
                                    k = A - b - +c[R + 4 + (o &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    S = m - +c[R + 4 + (o &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    o = o + 1 | 0;
                                    if (w * w + k * k + S * S &lt;= s) {
                                        o = 1;
                                        break e;
                                    }
                                    if ((o | 0) &gt;= (j | 0)) {
                                        o = 0;
                                        break;
                                    }
                                }
                            } else o = 0;
                        } while (0);
                        if ((+c[R + 304 &gt;&gt; 2] == 0.0 ? m == +c[R + 300 &gt;&gt; 2] : 0) ? A - b == +c[R + 296 &gt;&gt; 2] : 0) {
                            if (l - f == +c[R + 292 &gt;&gt; 2] | o) G = 16;
                        } else G = 15;
                        if ((G | 0) == 15 ? (G = 0, o) : 0) G = 16;
                        if ((G | 0) == 16) {
                            G = 0;
                            r[e + 68 &gt;&gt; 2] = 1;
                            d = 1;
                            o = 0;
                            break;
                        }
                        s = u - a;
                        if (s &lt;= u * 9.999999974752427e-07) {
                            r[e + 68 &gt;&gt; 2] = !(s &lt;= 0.0) ? 11 : 2;
                            d = 1;
                            o = 0;
                            break;
                        }
                        c[R + 292 &gt;&gt; 2] = l - f;
                        c[R + 296 &gt;&gt; 2] = A - b;
                        c[R + 300 &gt;&gt; 2] = m;
                        c[R + 304 &gt;&gt; 2] = 0.0;
                        n[R + 356 &gt;&gt; 0] = 1;
                        c[R + 4 + (j &lt;&lt; 4) &gt;&gt; 2] = l - f;
                        c[R + 4 + (j &lt;&lt; 4) + 4 &gt;&gt; 2] = A - b;
                        c[R + 4 + (j &lt;&lt; 4) + 8 &gt;&gt; 2] = m;
                        c[R + 4 + (j &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                        o = r[R &gt;&gt; 2] | 0;
                        c[R + 84 + (o &lt;&lt; 4) &gt;&gt; 2] = l;
                        c[R + 84 + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = A;
                        c[R + 84 + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = y;
                        c[R + 84 + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                        o = r[R &gt;&gt; 2] | 0;
                        c[R + 164 + (o &lt;&lt; 4) &gt;&gt; 2] = f;
                        c[R + 164 + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = b;
                        c[R + 164 + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = h;
                        c[R + 164 + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                        r[R &gt;&gt; 2] = (r[R &gt;&gt; 2] | 0) + 1;
                        o = r[e + 24 &gt;&gt; 2] | 0;
                        j = Um(o) | 0;
                        s = +c[o + 276 &gt;&gt; 2];
                        a = +c[o + 280 &gt;&gt; 2];
                        l = +c[o + 284 &gt;&gt; 2];
                        o = r[o + 288 &gt;&gt; 2] | 0;
                        if (!j) {
                            r[e + 68 &gt;&gt; 2] = 3;
                            d = 1;
                            o = 0;
                            break;
                        }
                        if (s * s + a * a + l * l &lt; 9.999999974752427e-07) {
                            c[e + 4 &gt;&gt; 2] = s;
                            c[e + 8 &gt;&gt; 2] = a;
                            c[e + 12 &gt;&gt; 2] = l;
                            r[e + 16 &gt;&gt; 2] = o;
                            r[e + 68 &gt;&gt; 2] = 6;
                            d = 1;
                            o = 0;
                            break;
                        }
                        if (u - (s * s + a * a + l * l) &lt;= u * 1.1920928955078125e-07) {
                            r[e + 68 &gt;&gt; 2] = 12;
                            u = s * s + a * a + l * l;
                            d = 1;
                            o = 0;
                            break;
                        }
                        c[e + 4 &gt;&gt; 2] = s;
                        c[e + 8 &gt;&gt; 2] = a;
                        c[e + 12 &gt;&gt; 2] = l;
                        r[e + 16 &gt;&gt; 2] = o;
                        j = r[e + 64 &gt;&gt; 2] | 0;
                        r[e + 64 &gt;&gt; 2] = j + 1;
                        if ((j | 0) &lt;= 1e3) if ((r[r[e + 24 &gt;&gt; 2] &gt;&gt; 2] | 0) == 4) {
                            r[e + 68 &gt;&gt; 2] = 13;
                            u = s * s + a * a + l * l;
                            o = 0;
                        } else {
                            u = s * s + a * a + l * l;
                            o = 1;
                        } else {
                            u = s * s + a * a + l * l;
                            o = 0;
                        }
                    }
                } while (0);
            } while (o);
            y = W &lt;&lt; 24 &gt;&gt; 24 == 0 ? g : 0.0;
            h = (W &lt;&lt; 24 &gt;&gt; 24 == 0 ? C : 0.0) + y;
            if (d) {
                W = r[e + 24 &gt;&gt; 2] | 0;
                Um(W) | 0;
                b = +c[W + 260 &gt;&gt; 2];
                f = +c[W + 264 &gt;&gt; 2];
                A = +c[W + 268 &gt;&gt; 2];
                r[E + 192 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
                r[E + 192 + 4 &gt;&gt; 2] = r[e + 4 + 4 &gt;&gt; 2];
                r[E + 192 + 8 &gt;&gt; 2] = r[e + 4 + 8 &gt;&gt; 2];
                r[E + 192 + 12 &gt;&gt; 2] = r[e + 4 + 12 &gt;&gt; 2];
                s = +c[e + 4 &gt;&gt; 2];
                a = +c[e + 8 &gt;&gt; 2];
                l = +c[e + 12 &gt;&gt; 2];
                if (s * s + a * a + l * l &lt; 9.999999974752427e-07) r[e + 68 &gt;&gt; 2] = 5;
                if (s * s + a * a + l * l &gt; 1.4210854715202004e-14) {
                    k = 1.0 / +B(+(s * s + a * a + l * l));
                    c[E + 192 &gt;&gt; 2] = k * +c[E + 192 &gt;&gt; 2];
                    c[T &gt;&gt; 2] = k * +c[T &gt;&gt; 2];
                    c[F &gt;&gt; 2] = k * +c[F &gt;&gt; 2];
                    S = y / +B(+u);
                    u = 1.0 / k - h;
                    d = 1;
                    o = 1;
                    b = S * s + b;
                    f = S * a + f;
                    A = S * l + A;
                } else {
                    u = 0.0;
                    d = 0;
                    o = 2;
                }
                r[e + 60 &gt;&gt; 2] = o;
            } else {
                u = 0.0;
                d = 0;
                b = 0.0;
                f = 0.0;
                A = 0.0;
            }
            if (((r[e + 72 &gt;&gt; 2] | 0) != 0 ? (r[e + 20 &gt;&gt; 2] | 0) != 0 : 0) ? (r[e + 68 &gt;&gt; 2] | 0) != 0 : 0) o = h + u &lt; 1.0000000474974513e-03; else o = 0;
            R = d ^ 1;
            do {
                if (o | R ? (D = r[e + 20 &gt;&gt; 2] | 0, (D | 0) != 0) : 0) {
                    r[6888] = (r[6888] | 0) + 1;
                    r[e + 4 &gt;&gt; 2] = 0;
                    r[e + 4 + 4 &gt;&gt; 2] = 0;
                    r[e + 4 + 8 &gt;&gt; 2] = 0;
                    r[e + 4 + 12 &gt;&gt; 2] = 0;
                    if (!(KG[r[(r[D &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 3](D, r[e + 24 &gt;&gt; 2] | 0, r[e + 28 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0, E + 128 | 0, E + 64 | 0, e + 4 | 0, E + 48 | 0, E + 32 | 0, _) | 0)) {
                        a = +c[e + 4 &gt;&gt; 2];
                        l = +c[e + 8 &gt;&gt; 2];
                        m = +c[e + 12 &gt;&gt; 2];
                        if (!(a * a + l * l + m * m &gt; 0.0)) {
                            if (d) break;
                            p = E;
                            return;
                        }
                        k = +c[E + 48 &gt;&gt; 2] - +c[E + 32 &gt;&gt; 2];
                        S = +c[E + 48 + 4 &gt;&gt; 2] - +c[E + 32 + 4 &gt;&gt; 2];
                        s = +c[E + 48 + 8 &gt;&gt; 2] - +c[E + 32 + 8 &gt;&gt; 2];
                        s = +B(+(k * k + S * S + s * s)) - h;
                        if (s &lt; u | R) {
                            b = y * a + +c[E + 32 &gt;&gt; 2];
                            f = y * l + +c[E + 32 + 4 &gt;&gt; 2];
                            A = y * m + +c[E + 32 + 8 &gt;&gt; 2];
                            r[E + 192 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
                            r[E + 192 + 4 &gt;&gt; 2] = r[e + 4 + 4 &gt;&gt; 2];
                            r[E + 192 + 8 &gt;&gt; 2] = r[e + 4 + 8 &gt;&gt; 2];
                            r[E + 192 + 12 &gt;&gt; 2] = r[e + 4 + 12 &gt;&gt; 2];
                            w = +c[E + 192 &gt;&gt; 2];
                            k = +c[T &gt;&gt; 2];
                            S = +c[F &gt;&gt; 2];
                            u = 1.0 / +B(+(w * w + k * k + S * S));
                            c[E + 192 &gt;&gt; 2] = w * u;
                            c[T &gt;&gt; 2] = k * u;
                            c[F &gt;&gt; 2] = S * u;
                            r[e + 60 &gt;&gt; 2] = 6;
                            u = s;
                            break;
                        }
                        r[e + 60 &gt;&gt; 2] = 5;
                        if (d) break;
                        p = E;
                        return;
                    }
                    a = +c[E + 32 &gt;&gt; 2];
                    l = +c[E + 48 &gt;&gt; 2];
                    m = +c[E + 32 + 4 &gt;&gt; 2];
                    h = +c[E + 48 + 4 &gt;&gt; 2];
                    y = +c[E + 32 + 8 &gt;&gt; 2];
                    g = +c[E + 48 + 8 &gt;&gt; 2];
                    if (!((a - l) * (a - l) + (m - h) * (m - h) + (y - g) * (y - g) &lt;= 1.4210854715202004e-14)) {
                        s = (a - l) * (a - l) + (m - h) * (m - h) + (y - g) * (y - g);
                        v = a - l;
                        w = y - g;
                        k = 0.0;
                        S = m - h;
                    } else {
                        v = +c[e + 4 &gt;&gt; 2];
                        S = +c[e + 8 &gt;&gt; 2];
                        w = +c[e + 12 &gt;&gt; 2];
                        s = v * v + S * S + w * w;
                        k = +c[e + 16 &gt;&gt; 2];
                    }
                    if (!(s &gt; 1.4210854715202004e-14)) {
                        r[e + 60 &gt;&gt; 2] = 9;
                        if (d) break;
                        p = E;
                        return;
                    }
                    C = 1.0 / +B(+s);
                    s = - +B(+((l - a) * (l - a) + (h - m) * (h - m) + (g - y) * (g - y)));
                    r[e + 60 &gt;&gt; 2] = 3;
                    if (u &gt; s | R) {
                        b = +c[E + 32 &gt;&gt; 2];
                        f = +c[E + 32 + 4 &gt;&gt; 2];
                        A = +c[E + 32 + 8 &gt;&gt; 2];
                        c[E + 192 &gt;&gt; 2] = v * C;
                        c[T &gt;&gt; 2] = S * C;
                        c[F &gt;&gt; 2] = w * C;
                        c[E + 192 + 12 &gt;&gt; 2] = k;
                        u = s;
                        break;
                    }
                    r[e + 60 &gt;&gt; 2] = 8;
                    if (!d) {
                        p = E;
                        return;
                    }
                } else G = 54;
            } while (0);
            if ((G | 0) == 54) if (!d) {
                p = E;
                return;
            }
            if (!(u &lt; 0.0) ? !(u * u &lt; +c[t + 128 &gt;&gt; 2]) : 0) {
                p = E;
                return;
            }
            r[e + 4 &gt;&gt; 2] = r[E + 192 &gt;&gt; 2];
            r[e + 4 + 4 &gt;&gt; 2] = r[E + 192 + 4 &gt;&gt; 2];
            r[e + 4 + 8 &gt;&gt; 2] = r[E + 192 + 8 &gt;&gt; 2];
            r[e + 4 + 12 &gt;&gt; 2] = r[E + 192 + 12 &gt;&gt; 2];
            c[e + 56 &gt;&gt; 2] = u;
            g = +c[E + 192 &gt;&gt; 2];
            C = +c[T &gt;&gt; 2];
            S = +c[F &gt;&gt; 2];
            a = g * +c[t + 4 &gt;&gt; 2] + C * +c[t + 20 &gt;&gt; 2] + S * +c[t + 36 &gt;&gt; 2];
            s = g * +c[t + 8 &gt;&gt; 2] + C * +c[t + 24 &gt;&gt; 2] + S * +c[t + 40 &gt;&gt; 2];
            c[E + 48 &gt;&gt; 2] = +c[t &gt;&gt; 2] * g + +c[t + 16 &gt;&gt; 2] * C + +c[t + 32 &gt;&gt; 2] * S;
            c[E + 48 + 4 &gt;&gt; 2] = a;
            c[E + 48 + 8 &gt;&gt; 2] = s;
            c[E + 48 + 12 &gt;&gt; 2] = 0.0;
            s = +c[t + 68 &gt;&gt; 2] * -g + +c[t + 84 &gt;&gt; 2] * -C + +c[t + 100 &gt;&gt; 2] * -S;
            a = +c[t + 72 &gt;&gt; 2] * -g + +c[t + 88 &gt;&gt; 2] * -C + +c[t + 104 &gt;&gt; 2] * -S;
            c[E + 32 &gt;&gt; 2] = +c[t + 64 &gt;&gt; 2] * -g + +c[t + 80 &gt;&gt; 2] * -C + +c[t + 96 &gt;&gt; 2] * -S;
            c[E + 32 + 4 &gt;&gt; 2] = s;
            c[E + 32 + 8 &gt;&gt; 2] = a;
            c[E + 32 + 12 &gt;&gt; 2] = 0.0;
            P_(E + 16 | 0, r[e + 28 &gt;&gt; 2] | 0, E + 48 | 0);
            P_(E, r[e + 32 &gt;&gt; 2] | 0, E + 32 | 0);
            a = +c[E + 16 &gt;&gt; 2];
            s = +c[E + 16 + 4 &gt;&gt; 2];
            S = +c[E + 16 + 8 &gt;&gt; 2];
            C = +c[E &gt;&gt; 2];
            g = +c[E + 4 &gt;&gt; 2];
            y = +c[E + 8 &gt;&gt; 2];
            k = +c[E + 192 &gt;&gt; 2];
            w = +c[T &gt;&gt; 2];
            v = +c[F &gt;&gt; 2];
            y = (a * +c[E + 128 &gt;&gt; 2] + s * +c[E + 128 + 4 &gt;&gt; 2] + S * +c[E + 128 + 8 &gt;&gt; 2] + +c[E + 128 + 48 &gt;&gt; 2] - (C * +c[E + 64 &gt;&gt; 2] + g * +c[E + 64 + 4 &gt;&gt; 2] + y * +c[E + 64 + 8 &gt;&gt; 2] + +c[E + 64 + 48 &gt;&gt; 2])) * -k + (a * +c[E + 128 + 16 &gt;&gt; 2] + s * +c[E + 128 + 20 &gt;&gt; 2] + S * +c[E + 128 + 24 &gt;&gt; 2] + +c[O &gt;&gt; 2] - (C * +c[E + 64 + 16 &gt;&gt; 2] + g * +c[E + 64 + 20 &gt;&gt; 2] + y * +c[E + 64 + 24 &gt;&gt; 2] + +c[P &gt;&gt; 2])) * -w + (a * +c[E + 128 + 32 &gt;&gt; 2] + s * +c[E + 128 + 36 &gt;&gt; 2] + S * +c[E + 128 + 40 &gt;&gt; 2] + +c[Q &gt;&gt; 2] - (C * +c[E + 64 + 32 &gt;&gt; 2] + g * +c[E + 64 + 36 &gt;&gt; 2] + y * +c[E + 64 + 40 &gt;&gt; 2] + +c[Y &gt;&gt; 2])) * -v;
            g = +c[t + 4 &gt;&gt; 2] * -k + +c[t + 20 &gt;&gt; 2] * -w + +c[t + 36 &gt;&gt; 2] * -v;
            C = +c[t + 8 &gt;&gt; 2] * -k + +c[t + 24 &gt;&gt; 2] * -w + +c[t + 40 &gt;&gt; 2] * -v;
            c[E + 48 &gt;&gt; 2] = +c[t &gt;&gt; 2] * -k + +c[t + 16 &gt;&gt; 2] * -w + +c[t + 32 &gt;&gt; 2] * -v;
            c[E + 48 + 4 &gt;&gt; 2] = g;
            c[E + 48 + 8 &gt;&gt; 2] = C;
            c[E + 48 + 12 &gt;&gt; 2] = 0.0;
            C = k * +c[t + 68 &gt;&gt; 2] + w * +c[t + 84 &gt;&gt; 2] + v * +c[t + 100 &gt;&gt; 2];
            g = k * +c[t + 72 &gt;&gt; 2] + w * +c[t + 88 &gt;&gt; 2] + v * +c[t + 104 &gt;&gt; 2];
            c[E + 32 &gt;&gt; 2] = k * +c[t + 64 &gt;&gt; 2] + w * +c[t + 80 &gt;&gt; 2] + v * +c[t + 96 &gt;&gt; 2];
            c[E + 32 + 4 &gt;&gt; 2] = C;
            c[E + 32 + 8 &gt;&gt; 2] = g;
            c[E + 32 + 12 &gt;&gt; 2] = 0.0;
            P_(E + 16 | 0, r[e + 28 &gt;&gt; 2] | 0, E + 48 | 0);
            P_(E, r[e + 32 &gt;&gt; 2] | 0, E + 32 | 0);
            g = +c[E + 16 &gt;&gt; 2];
            C = +c[E + 16 + 4 &gt;&gt; 2];
            v = +c[E + 16 + 8 &gt;&gt; 2];
            w = +c[E &gt;&gt; 2];
            k = +c[E + 4 &gt;&gt; 2];
            S = +c[E + 8 &gt;&gt; 2];
            s = +c[E + 192 &gt;&gt; 2];
            a = +c[T &gt;&gt; 2];
            l = +c[F &gt;&gt; 2];
            if (y &gt; (g * +c[E + 128 &gt;&gt; 2] + C * +c[E + 128 + 4 &gt;&gt; 2] + v * +c[E + 128 + 8 &gt;&gt; 2] + +c[E + 128 + 48 &gt;&gt; 2] - (w * +c[E + 64 &gt;&gt; 2] + k * +c[E + 64 + 4 &gt;&gt; 2] + S * +c[E + 64 + 8 &gt;&gt; 2] + +c[E + 64 + 48 &gt;&gt; 2])) * s + (g * +c[E + 128 + 16 &gt;&gt; 2] + C * +c[E + 128 + 20 &gt;&gt; 2] + v * +c[E + 128 + 24 &gt;&gt; 2] + +c[O &gt;&gt; 2] - (w * +c[E + 64 + 16 &gt;&gt; 2] + k * +c[E + 64 + 20 &gt;&gt; 2] + S * +c[E + 64 + 24 &gt;&gt; 2] + +c[P &gt;&gt; 2])) * a + (g * +c[E + 128 + 32 &gt;&gt; 2] + C * +c[E + 128 + 36 &gt;&gt; 2] + v * +c[E + 128 + 40 &gt;&gt; 2] + +c[Q &gt;&gt; 2] - (w * +c[E + 64 + 32 &gt;&gt; 2] + k * +c[E + 64 + 36 &gt;&gt; 2] + S * +c[E + 64 + 40 &gt;&gt; 2] + +c[Y &gt;&gt; 2])) * l) {
                r[e + 60 &gt;&gt; 2] = 10;
                c[E + 192 &gt;&gt; 2] = -s;
                c[T &gt;&gt; 2] = -a;
                c[F &gt;&gt; 2] = -l;
            }
            e = r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
            c[E + 48 &gt;&gt; 2] = (M + x) * .5 + b;
            c[E + 48 + 4 &gt;&gt; 2] = (V + L) * .5 + f;
            c[E + 48 + 8 &gt;&gt; 2] = (Z + N) * .5 + A;
            c[E + 48 + 12 &gt;&gt; 2] = 0.0;
            cT[e &amp; 15](i, E + 192 | 0, E + 48 | 0, u);
            p = E;
            return;
        }
        function _h(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var o = 0, a = 0, l = 0.0, A = 0.0, f = 0, b = 0.0, u = 0.0, d = 0, m = 0, h = 0, y = 0.0, g = 0.0, C = 0, v = 0, w = 0.0, k = 0.0, S = 0.0, R = 0, j = 0, I = 0.0, W = 0.0, B = 0.0, D = 0, G = 0, T = 0, F = 0, M = 0, x = 0, O = 0.0, V = 0.0, P = 0.0;
            x = p;
            p = p + 96 | 0;
            T = r[e + 56 &gt;&gt; 2] | 0;
            if ((i - t | 0) == 1) {
                if (!(n[e + 60 &gt;&gt; 0] | 0)) {
                    d = (r[e + 96 &gt;&gt; 2] | 0) + (T &lt;&lt; 6) | 0;
                    m = (r[e + 76 &gt;&gt; 2] | 0) + (t &lt;&lt; 6) | 0;
                    h = d + 64 | 0;
                    do {
                        r[d &gt;&gt; 2] = r[m &gt;&gt; 2];
                        d = d + 4 | 0;
                        m = m + 4 | 0;
                    } while ((d | 0) &lt; (h | 0));
                } else {
                    F = (r[e + 116 &gt;&gt; 2] | 0) + (t &lt;&lt; 4) | 0;
                    M = (r[e + 136 &gt;&gt; 2] | 0) + (T &lt;&lt; 4) | 0;
                    r[M &gt;&gt; 2] = r[F &gt;&gt; 2];
                    r[M + 4 &gt;&gt; 2] = r[F + 4 &gt;&gt; 2];
                    r[M + 8 &gt;&gt; 2] = r[F + 8 &gt;&gt; 2];
                    r[M + 12 &gt;&gt; 2] = r[F + 12 &gt;&gt; 2];
                }
                r[e + 56 &gt;&gt; 2] = (r[e + 56 &gt;&gt; 2] | 0) + 1;
                p = x;
                return;
            }
            if ((i | 0) &gt; (t | 0)) {
                f = (n[e + 60 &gt;&gt; 0] | 0) == 0;
                if (f) {
                    a = r[e + 76 &gt;&gt; 2] | 0;
                    o = t;
                    l = 0.0;
                    A = 0.0;
                    b = 0.0;
                    do {
                        l = l + (+c[a + (o &lt;&lt; 6) + 16 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) &gt;&gt; 2]) * .5;
                        A = A + (+c[a + (o &lt;&lt; 6) + 20 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 4 &gt;&gt; 2]) * .5;
                        b = b + (+c[a + (o &lt;&lt; 6) + 24 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 8 &gt;&gt; 2]) * .5;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                } else {
                    a = r[e + 116 &gt;&gt; 2] | 0;
                    u = +c[e + 36 &gt;&gt; 2];
                    y = +c[e + 40 &gt;&gt; 2];
                    g = +c[e + 44 &gt;&gt; 2];
                    w = +c[e + 4 &gt;&gt; 2];
                    k = +c[e + 8 &gt;&gt; 2];
                    S = +c[e + 12 &gt;&gt; 2];
                    o = t;
                    l = 0.0;
                    A = 0.0;
                    b = 0.0;
                    do {
                        l = l + (+(s[a + (o &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / u + w + (+(s[a + (o &lt;&lt; 4) &gt;&gt; 1] | 0) / u + w)) * .5;
                        A = A + (+(s[a + (o &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y + k + (+(s[a + (o &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + k)) * .5;
                        b = b + (+(s[a + (o &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / g + S + (+(s[a + (o &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / g + S)) * .5;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                }
                I = 1.0 / +(i - t | 0);
                B = I * l;
                W = I * A;
                I = I * b;
                if (f) {
                    a = r[e + 76 &gt;&gt; 2] | 0;
                    o = t;
                    l = 0.0;
                    b = 0.0;
                    u = 0.0;
                    do {
                        w = (+c[a + (o &lt;&lt; 6) + 16 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) &gt;&gt; 2]) * .5 - B;
                        k = (+c[a + (o &lt;&lt; 6) + 20 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 4 &gt;&gt; 2]) * .5 - W;
                        S = (+c[a + (o &lt;&lt; 6) + 24 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 8 &gt;&gt; 2]) * .5 - I;
                        l = l + w * w;
                        b = b + k * k;
                        u = u + S * S;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                    A = +(i - t | 0);
                } else {
                    a = r[e + 116 &gt;&gt; 2] | 0;
                    A = +c[e + 36 &gt;&gt; 2];
                    y = +c[e + 40 &gt;&gt; 2];
                    g = +c[e + 44 &gt;&gt; 2];
                    w = +c[e + 4 &gt;&gt; 2];
                    k = +c[e + 8 &gt;&gt; 2];
                    S = +c[e + 12 &gt;&gt; 2];
                    o = t;
                    l = 0.0;
                    b = 0.0;
                    u = 0.0;
                    do {
                        P = (+(s[a + (o &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / A + w + (+(s[a + (o &lt;&lt; 4) &gt;&gt; 1] | 0) / A + w)) * .5 - B;
                        V = (+(s[a + (o &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y + k + (+(s[a + (o &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + k)) * .5 - W;
                        O = (+(s[a + (o &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / g + S + (+(s[a + (o &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / g + S)) * .5 - I;
                        l = l + P * P;
                        b = b + V * V;
                        u = u + O * O;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                    A = +(i - t | 0);
                }
            } else {
                u = 0.0;
                b = 0.0;
                l = 0.0;
                A = +(i - t | 0);
            }
            P = 1.0 / (A + -1.0);
            V = P * l;
            O = P * b;
            P = P * u;
            v = V &lt; O ? O &lt; P ? 2 : 1 : V &lt; P ? 2 : 0;
            r[x + 16 &gt;&gt; 2] = 0;
            r[x + 16 + 4 &gt;&gt; 2] = 0;
            r[x + 16 + 8 &gt;&gt; 2] = 0;
            r[x + 16 + 12 &gt;&gt; 2] = 0;
            if ((i | 0) &gt; (t | 0)) {
                if (!(n[e + 60 &gt;&gt; 0] | 0)) {
                    a = r[e + 76 &gt;&gt; 2] | 0;
                    o = t;
                    b = 0.0;
                    A = 0.0;
                    l = 0.0;
                    do {
                        b = (+c[a + (o &lt;&lt; 6) + 16 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) &gt;&gt; 2]) * .5 + b;
                        A = (+c[a + (o &lt;&lt; 6) + 20 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 4 &gt;&gt; 2]) * .5 + A;
                        l = (+c[a + (o &lt;&lt; 6) + 24 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 8 &gt;&gt; 2]) * .5 + l;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                } else {
                    a = r[e + 116 &gt;&gt; 2] | 0;
                    u = +c[e + 36 &gt;&gt; 2];
                    y = +c[e + 40 &gt;&gt; 2];
                    g = +c[e + 44 &gt;&gt; 2];
                    w = +c[e + 4 &gt;&gt; 2];
                    k = +c[e + 8 &gt;&gt; 2];
                    S = +c[e + 12 &gt;&gt; 2];
                    o = t;
                    b = 0.0;
                    A = 0.0;
                    l = 0.0;
                    do {
                        b = (+(s[a + (o &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / u + w + (+(s[a + (o &lt;&lt; 4) &gt;&gt; 1] | 0) / u + w)) * .5 + b;
                        A = (+(s[a + (o &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y + k + (+(s[a + (o &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + k)) * .5 + A;
                        l = (+(s[a + (o &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / g + S + (+(s[a + (o &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / g + S)) * .5 + l;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                }
                c[x + 16 &gt;&gt; 2] = b;
                c[x + 16 + 4 &gt;&gt; 2] = A;
                c[x + 16 + 8 &gt;&gt; 2] = l;
                o = x + 16 | 0;
            } else {
                o = x + 16 | 0;
                b = 0.0;
                A = 0.0;
                l = 0.0;
            }
            c[o &gt;&gt; 2] = 1.0 / +(i - t | 0) * b;
            c[x + 16 + 4 &gt;&gt; 2] = 1.0 / +(i - t | 0) * A;
            c[x + 16 + 8 &gt;&gt; 2] = 1.0 / +(i - t | 0) * l;
            w = +c[x + 16 + (v &lt;&lt; 2) &gt;&gt; 2];
            if ((i | 0) &gt; (t | 0)) {
                o = t;
                C = t;
                do {
                    a = (n[e + 60 &gt;&gt; 0] | 0) == 0;
                    if (a) {
                        G = r[e + 76 &gt;&gt; 2] | 0;
                        l = +c[G + (C &lt;&lt; 6) &gt;&gt; 2];
                        A = +c[G + (C &lt;&lt; 6) + 16 &gt;&gt; 2];
                        b = +c[G + (C &lt;&lt; 6) + 4 &gt;&gt; 2];
                        u = +c[G + (C &lt;&lt; 6) + 20 &gt;&gt; 2];
                        y = +c[G + (C &lt;&lt; 6) + 8 &gt;&gt; 2];
                        g = +c[G + (C &lt;&lt; 6) + 24 &gt;&gt; 2];
                    } else {
                        G = r[e + 116 &gt;&gt; 2] | 0;
                        b = +c[e + 36 &gt;&gt; 2];
                        y = +c[e + 40 &gt;&gt; 2];
                        P = +c[e + 44 &gt;&gt; 2];
                        A = +c[e + 4 &gt;&gt; 2];
                        u = +c[e + 8 &gt;&gt; 2];
                        g = +c[e + 12 &gt;&gt; 2];
                        l = +(s[G + (C &lt;&lt; 4) &gt;&gt; 1] | 0) / b + A;
                        A = +(s[G + (C &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / b + A;
                        b = +(s[G + (C &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + u;
                        u = +(s[G + (C &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y + u;
                        y = +(s[G + (C &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / P + g;
                        g = +(s[G + (C &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / P + g;
                    }
                    c[x &gt;&gt; 2] = (A + l) * .5;
                    c[x + 4 &gt;&gt; 2] = (u + b) * .5;
                    c[x + 8 &gt;&gt; 2] = (g + y) * .5;
                    c[x + 12 &gt;&gt; 2] = 0.0;
                    if (+c[x + (v &lt;&lt; 2) &gt;&gt; 2] &gt; w) {
                        if (a) {
                            a = r[e + 76 &gt;&gt; 2] | 0;
                            f = a + (C &lt;&lt; 6) | 0;
                            d = x + 32 | 0;
                            m = f;
                            h = d + 64 | 0;
                            do {
                                r[d &gt;&gt; 2] = r[m &gt;&gt; 2];
                                d = d + 4 | 0;
                                m = m + 4 | 0;
                            } while ((d | 0) &lt; (h | 0));
                            d = f;
                            m = a + (o &lt;&lt; 6) | 0;
                            h = d + 64 | 0;
                            do {
                                r[d &gt;&gt; 2] = r[m &gt;&gt; 2];
                                d = d + 4 | 0;
                                m = m + 4 | 0;
                            } while ((d | 0) &lt; (h | 0));
                            d = (r[e + 76 &gt;&gt; 2] | 0) + (o &lt;&lt; 6) | 0;
                            m = x + 32 | 0;
                            h = d + 64 | 0;
                            do {
                                r[d &gt;&gt; 2] = r[m &gt;&gt; 2];
                                d = d + 4 | 0;
                                m = m + 4 | 0;
                            } while ((d | 0) &lt; (h | 0));
                        } else {
                            D = r[e + 116 &gt;&gt; 2] | 0;
                            G = D + (C &lt;&lt; 4) | 0;
                            r[x + 32 &gt;&gt; 2] = r[G &gt;&gt; 2];
                            r[x + 32 + 4 &gt;&gt; 2] = r[G + 4 &gt;&gt; 2];
                            r[x + 32 + 8 &gt;&gt; 2] = r[G + 8 &gt;&gt; 2];
                            r[x + 32 + 12 &gt;&gt; 2] = r[G + 12 &gt;&gt; 2];
                            D = D + (o &lt;&lt; 4) | 0;
                            r[G &gt;&gt; 2] = r[D &gt;&gt; 2];
                            r[G + 4 &gt;&gt; 2] = r[D + 4 &gt;&gt; 2];
                            r[G + 8 &gt;&gt; 2] = r[D + 8 &gt;&gt; 2];
                            r[G + 12 &gt;&gt; 2] = r[D + 12 &gt;&gt; 2];
                            G = (r[e + 116 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            r[G &gt;&gt; 2] = r[x + 32 &gt;&gt; 2];
                            r[G + 4 &gt;&gt; 2] = r[x + 32 + 4 &gt;&gt; 2];
                            r[G + 8 &gt;&gt; 2] = r[x + 32 + 8 &gt;&gt; 2];
                            r[G + 12 &gt;&gt; 2] = r[x + 32 + 12 &gt;&gt; 2];
                        }
                        o = o + 1 | 0;
                    }
                    C = C + 1 | 0;
                } while ((C | 0) != (i | 0));
            } else o = t;
            if (!((o | 0) &gt; (((i - t | 0) / 3 | 0) + t | 0) ? (o | 0) &lt; (i + -1 - ((i - t | 0) / 3 | 0) | 0) : 0)) o = (i - t &gt;&gt; 1) + t | 0;
            G = r[e + 56 &gt;&gt; 2] | 0;
            if (!(n[e + 60 &gt;&gt; 0] | 0)) {
                D = (r[e + 96 &gt;&gt; 2] | 0) + (G &lt;&lt; 6) | 0;
                r[D &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
                r[D + 4 &gt;&gt; 2] = r[e + 20 + 4 &gt;&gt; 2];
                r[D + 8 &gt;&gt; 2] = r[e + 20 + 8 &gt;&gt; 2];
                r[D + 12 &gt;&gt; 2] = r[e + 20 + 12 &gt;&gt; 2];
            } else {
                D = r[e + 136 &gt;&gt; 2] | 0;
                V = (+c[e + 24 &gt;&gt; 2] - +c[e + 8 &gt;&gt; 2]) * +c[e + 40 &gt;&gt; 2];
                P = (+c[e + 28 &gt;&gt; 2] - +c[e + 12 &gt;&gt; 2]) * +c[e + 44 &gt;&gt; 2];
                _[D + (G &lt;&lt; 4) &gt;&gt; 1] = ~~((+c[e + 20 &gt;&gt; 2] - +c[e + 4 &gt;&gt; 2]) * +c[e + 36 &gt;&gt; 2]) &amp; 65535 &amp; -2;
                _[D + (G &lt;&lt; 4) + 2 &gt;&gt; 1] = ~~V &amp; 65535 &amp; -2;
                _[D + (G &lt;&lt; 4) + 4 &gt;&gt; 1] = ~~P &amp; 65535 &amp; -2;
            }
            a = r[e + 56 &gt;&gt; 2] | 0;
            if (!(n[e + 60 &gt;&gt; 0] | 0)) {
                D = (r[e + 96 &gt;&gt; 2] | 0) + (a &lt;&lt; 6) + 16 | 0;
                r[D &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
                r[D + 4 &gt;&gt; 2] = r[e + 4 + 4 &gt;&gt; 2];
                r[D + 8 &gt;&gt; 2] = r[e + 4 + 8 &gt;&gt; 2];
                r[D + 12 &gt;&gt; 2] = r[e + 4 + 12 &gt;&gt; 2];
            } else {
                D = r[e + 136 &gt;&gt; 2] | 0;
                O = +c[e + 4 &gt;&gt; 2];
                V = +c[e + 8 &gt;&gt; 2];
                P = +c[e + 12 &gt;&gt; 2];
                V = (V - V) * +c[e + 40 &gt;&gt; 2];
                P = (P - P) * +c[e + 44 &gt;&gt; 2];
                _[D + (a &lt;&lt; 4) + 6 &gt;&gt; 1] = ~~((O - O) * +c[e + 36 &gt;&gt; 2] + 1.0) &amp; 65535 | 1;
                _[D + (a &lt;&lt; 4) + 8 &gt;&gt; 1] = ~~(V + 1.0) &amp; 65535 | 1;
                _[D + (a &lt;&lt; 4) + 10 &gt;&gt; 1] = ~~(P + 1.0) &amp; 65535 | 1;
            }
            D = r[e + 56 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; (t | 0)) {
                j = n[e + 60 &gt;&gt; 0] | 0;
                R = t;
                do {
                    if (!(j &lt;&lt; 24 &gt;&gt; 24)) {
                        a = r[e + 76 &gt;&gt; 2] | 0;
                        A = +c[a + (R &lt;&lt; 6) &gt;&gt; 2];
                        g = +c[a + (R &lt;&lt; 6) + 4 &gt;&gt; 2];
                        k = +c[a + (R &lt;&lt; 6) + 8 &gt;&gt; 2];
                        u = +c[a + (R &lt;&lt; 6) + 12 &gt;&gt; 2];
                        l = +c[a + (R &lt;&lt; 6) + 16 &gt;&gt; 2];
                        w = +c[a + (R &lt;&lt; 6) + 20 &gt;&gt; 2];
                        b = +c[a + (R &lt;&lt; 6) + 24 &gt;&gt; 2];
                        y = +c[a + (R &lt;&lt; 6) + 28 &gt;&gt; 2];
                        a = r[e + 96 &gt;&gt; 2] | 0;
                        if (A &lt; +c[a + (D &lt;&lt; 6) &gt;&gt; 2]) c[a + (D &lt;&lt; 6) &gt;&gt; 2] = A;
                        if (g &lt; +c[a + (D &lt;&lt; 6) + 4 &gt;&gt; 2]) c[a + (D &lt;&lt; 6) + 4 &gt;&gt; 2] = g;
                        if (k &lt; +c[a + (D &lt;&lt; 6) + 8 &gt;&gt; 2]) c[a + (D &lt;&lt; 6) + 8 &gt;&gt; 2] = k;
                        if (u &lt; +c[a + (D &lt;&lt; 6) + 12 &gt;&gt; 2]) c[a + (D &lt;&lt; 6) + 12 &gt;&gt; 2] = u;
                        if (+c[a + (D &lt;&lt; 6) + 16 &gt;&gt; 2] &lt; l) c[a + (D &lt;&lt; 6) + 16 &gt;&gt; 2] = l;
                        if (+c[a + (D &lt;&lt; 6) + 20 &gt;&gt; 2] &lt; w) c[a + (D &lt;&lt; 6) + 20 &gt;&gt; 2] = w;
                        if (+c[a + (D &lt;&lt; 6) + 24 &gt;&gt; 2] &lt; b) c[a + (D &lt;&lt; 6) + 24 &gt;&gt; 2] = b;
                        if (+c[a + (D &lt;&lt; 6) + 28 &gt;&gt; 2] &lt; y) c[a + (D &lt;&lt; 6) + 28 &gt;&gt; 2] = y;
                    } else {
                        C = r[e + 116 &gt;&gt; 2] | 0;
                        y = +c[e + 36 &gt;&gt; 2];
                        S = +c[e + 40 &gt;&gt; 2];
                        O = +c[e + 44 &gt;&gt; 2];
                        g = +c[e + 4 &gt;&gt; 2];
                        I = +c[e + 8 &gt;&gt; 2];
                        V = +c[e + 12 &gt;&gt; 2];
                        w = +c[e + 4 &gt;&gt; 2];
                        W = +c[e + 8 &gt;&gt; 2];
                        P = +c[e + 12 &gt;&gt; 2];
                        u = +c[e + 36 &gt;&gt; 2];
                        k = +c[e + 40 &gt;&gt; 2];
                        B = +c[e + 44 &gt;&gt; 2];
                        a = ~~((+(s[C + (R &lt;&lt; 4) &gt;&gt; 1] | 0) / y + g - w) * u) &amp; 65535 &amp; -2;
                        f = ~~((+(s[C + (R &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / S + I - W) * k) &amp; 65535 &amp; -2;
                        d = ~~((+(s[C + (R &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / O + V - P) * B) &amp; 65535 &amp; -2;
                        m = ~~(u * (+(s[C + (R &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / y + g - w) + 1.0) &amp; 65535 | 1;
                        h = ~~(k * (+(s[C + (R &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / S + I - W) + 1.0) &amp; 65535 | 1;
                        C = ~~(B * (+(s[C + (R &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / O + V - P) + 1.0) &amp; 65535 | 1;
                        v = r[e + 136 &gt;&gt; 2] | 0;
                        if ((s[v + (D &lt;&lt; 4) &gt;&gt; 1] | 0) &gt; (a &amp; 65535)) _[v + (D &lt;&lt; 4) &gt;&gt; 1] = a;
                        if ((s[v + (D &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) &lt; (m &amp; 65535)) _[v + (D &lt;&lt; 4) + 6 &gt;&gt; 1] = m;
                        if ((s[v + (D &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) &gt; (f &amp; 65535)) _[v + (D &lt;&lt; 4) + 2 &gt;&gt; 1] = f;
                        if ((s[v + (D &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) &lt; (h &amp; 65535)) _[v + (D &lt;&lt; 4) + 8 &gt;&gt; 1] = h;
                        if ((s[v + (D &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) &gt; (d &amp; 65535)) _[v + (D &lt;&lt; 4) + 4 &gt;&gt; 1] = d;
                        if ((s[v + (D &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) &lt; (C &amp; 65535)) _[v + (D &lt;&lt; 4) + 10 &gt;&gt; 1] = C;
                    }
                    R = R + 1 | 0;
                } while ((R | 0) != (i | 0));
            }
            r[e + 56 &gt;&gt; 2] = D + 1;
            _h(e, t, o);
            R = r[e + 56 &gt;&gt; 2] | 0;
            _h(e, o, i);
            v = (r[e + 56 &gt;&gt; 2] | 0) - T | 0;
            o = n[e + 60 &gt;&gt; 0] | 0;
            if (o &lt;&lt; 24 &gt;&gt; 24 != 0 &amp; (v | 0) &gt; 128) {
                h = r[e + 136 &gt;&gt; 2] | 0;
                m = r[h + (D + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                m = (m | 0) &gt; -1 ? 1 : 0 - m | 0;
                C = r[h + (R &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                C = (C | 0) &gt; -1 ? 1 : 0 - C | 0;
                if ((m | 0) &lt; 129) {
                    d = r[e + 152 &gt;&gt; 2] | 0;
                    if ((d | 0) == (r[e + 156 &gt;&gt; 2] | 0) ? (F = (d | 0) == 0 ? 1 : d &lt;&lt; 1, (d | 0) &lt; (F | 0)) : 0) {
                        if (!F) {
                            o = 0;
                            f = d;
                        } else {
                            r[6897] = (r[6897] | 0) + 1;
                            o = jh(F &lt;&lt; 5 | 19) | 0;
                            if (!o) o = 0; else {
                                r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                o = o + 4 + 15 &amp; -16;
                            }
                            f = r[e + 152 &gt;&gt; 2] | 0;
                        }
                        if ((f | 0) &gt; 0) {
                            a = 0;
                            do {
                                T = o + (a &lt;&lt; 5) | 0;
                                i = (r[e + 160 &gt;&gt; 2] | 0) + (a &lt;&lt; 5) | 0;
                                r[T &gt;&gt; 2] = r[i &gt;&gt; 2];
                                r[T + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                                r[T + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                                r[T + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                                r[T + 16 &gt;&gt; 2] = r[i + 16 &gt;&gt; 2];
                                r[T + 20 &gt;&gt; 2] = r[i + 20 &gt;&gt; 2];
                                r[T + 24 &gt;&gt; 2] = r[i + 24 &gt;&gt; 2];
                                r[T + 28 &gt;&gt; 2] = r[i + 28 &gt;&gt; 2];
                                a = a + 1 | 0;
                            } while ((a | 0) != (f | 0));
                        }
                        a = r[e + 160 &gt;&gt; 2] | 0;
                        if (a | 0) {
                            if (n[e + 164 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[a + -4 &gt;&gt; 2] | 0);
                            }
                            r[e + 160 &gt;&gt; 2] = 0;
                        }
                        n[e + 164 &gt;&gt; 0] = 1;
                        r[e + 160 &gt;&gt; 2] = o;
                        r[e + 156 &gt;&gt; 2] = F;
                        o = r[e + 152 &gt;&gt; 2] | 0;
                    } else o = d;
                    r[e + 152 &gt;&gt; 2] = o + 1;
                    F = (r[e + 160 &gt;&gt; 2] | 0) + (d &lt;&lt; 5) | 0;
                    r[F &gt;&gt; 2] = r[x + 32 &gt;&gt; 2];
                    r[F + 4 &gt;&gt; 2] = r[x + 32 + 4 &gt;&gt; 2];
                    r[F + 8 &gt;&gt; 2] = r[x + 32 + 8 &gt;&gt; 2];
                    r[F + 12 &gt;&gt; 2] = r[x + 32 + 12 &gt;&gt; 2];
                    r[F + 16 &gt;&gt; 2] = r[x + 32 + 16 &gt;&gt; 2];
                    r[F + 20 &gt;&gt; 2] = r[x + 32 + 20 &gt;&gt; 2];
                    r[F + 24 &gt;&gt; 2] = r[x + 32 + 24 &gt;&gt; 2];
                    r[F + 28 &gt;&gt; 2] = r[x + 32 + 28 &gt;&gt; 2];
                    F = r[e + 160 &gt;&gt; 2] | 0;
                    _[F + (d &lt;&lt; 5) &gt;&gt; 1] = _[h + (D + 1 &lt;&lt; 4) &gt;&gt; 1] | 0;
                    _[F + (d &lt;&lt; 5) + 2 &gt;&gt; 1] = _[h + (D + 1 &lt;&lt; 4) + 2 &gt;&gt; 1] | 0;
                    _[F + (d &lt;&lt; 5) + 4 &gt;&gt; 1] = _[h + (D + 1 &lt;&lt; 4) + 4 &gt;&gt; 1] | 0;
                    _[F + (d &lt;&lt; 5) + 6 &gt;&gt; 1] = _[h + (D + 1 &lt;&lt; 4) + 6 &gt;&gt; 1] | 0;
                    _[F + (d &lt;&lt; 5) + 8 &gt;&gt; 1] = _[h + (D + 1 &lt;&lt; 4) + 8 &gt;&gt; 1] | 0;
                    _[F + (d &lt;&lt; 5) + 10 &gt;&gt; 1] = _[h + (D + 1 &lt;&lt; 4) + 10 &gt;&gt; 1] | 0;
                    r[F + (d &lt;&lt; 5) + 12 &gt;&gt; 2] = D + 1;
                    r[F + (d &lt;&lt; 5) + 16 &gt;&gt; 2] = m;
                }
                if ((C | 0) &lt; 129) {
                    d = r[e + 152 &gt;&gt; 2] | 0;
                    if ((d | 0) == (r[e + 156 &gt;&gt; 2] | 0) ? (M = (d | 0) == 0 ? 1 : d &lt;&lt; 1, (d | 0) &lt; (M | 0)) : 0) {
                        if (!M) {
                            o = 0;
                            f = d;
                        } else {
                            r[6897] = (r[6897] | 0) + 1;
                            o = jh(M &lt;&lt; 5 | 19) | 0;
                            if (!o) o = 0; else {
                                r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                o = o + 4 + 15 &amp; -16;
                            }
                            f = r[e + 152 &gt;&gt; 2] | 0;
                        }
                        if ((f | 0) &gt; 0) {
                            a = 0;
                            do {
                                F = o + (a &lt;&lt; 5) | 0;
                                T = (r[e + 160 &gt;&gt; 2] | 0) + (a &lt;&lt; 5) | 0;
                                r[F &gt;&gt; 2] = r[T &gt;&gt; 2];
                                r[F + 4 &gt;&gt; 2] = r[T + 4 &gt;&gt; 2];
                                r[F + 8 &gt;&gt; 2] = r[T + 8 &gt;&gt; 2];
                                r[F + 12 &gt;&gt; 2] = r[T + 12 &gt;&gt; 2];
                                r[F + 16 &gt;&gt; 2] = r[T + 16 &gt;&gt; 2];
                                r[F + 20 &gt;&gt; 2] = r[T + 20 &gt;&gt; 2];
                                r[F + 24 &gt;&gt; 2] = r[T + 24 &gt;&gt; 2];
                                r[F + 28 &gt;&gt; 2] = r[T + 28 &gt;&gt; 2];
                                a = a + 1 | 0;
                            } while ((a | 0) != (f | 0));
                        }
                        a = r[e + 160 &gt;&gt; 2] | 0;
                        if (a | 0) {
                            if (n[e + 164 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[a + -4 &gt;&gt; 2] | 0);
                            }
                            r[e + 160 &gt;&gt; 2] = 0;
                        }
                        n[e + 164 &gt;&gt; 0] = 1;
                        r[e + 160 &gt;&gt; 2] = o;
                        r[e + 156 &gt;&gt; 2] = M;
                        o = r[e + 152 &gt;&gt; 2] | 0;
                    } else o = d;
                    r[e + 152 &gt;&gt; 2] = o + 1;
                    o = (r[e + 160 &gt;&gt; 2] | 0) + (d &lt;&lt; 5) | 0;
                    r[o &gt;&gt; 2] = r[x + 32 &gt;&gt; 2];
                    r[o + 4 &gt;&gt; 2] = r[x + 32 + 4 &gt;&gt; 2];
                    r[o + 8 &gt;&gt; 2] = r[x + 32 + 8 &gt;&gt; 2];
                    r[o + 12 &gt;&gt; 2] = r[x + 32 + 12 &gt;&gt; 2];
                    r[o + 16 &gt;&gt; 2] = r[x + 32 + 16 &gt;&gt; 2];
                    r[o + 20 &gt;&gt; 2] = r[x + 32 + 20 &gt;&gt; 2];
                    r[o + 24 &gt;&gt; 2] = r[x + 32 + 24 &gt;&gt; 2];
                    r[o + 28 &gt;&gt; 2] = r[x + 32 + 28 &gt;&gt; 2];
                    o = r[e + 160 &gt;&gt; 2] | 0;
                    _[o + (d &lt;&lt; 5) &gt;&gt; 1] = _[h + (R &lt;&lt; 4) &gt;&gt; 1] | 0;
                    _[o + (d &lt;&lt; 5) + 2 &gt;&gt; 1] = _[h + (R &lt;&lt; 4) + 2 &gt;&gt; 1] | 0;
                    _[o + (d &lt;&lt; 5) + 4 &gt;&gt; 1] = _[h + (R &lt;&lt; 4) + 4 &gt;&gt; 1] | 0;
                    _[o + (d &lt;&lt; 5) + 6 &gt;&gt; 1] = _[h + (R &lt;&lt; 4) + 6 &gt;&gt; 1] | 0;
                    _[o + (d &lt;&lt; 5) + 8 &gt;&gt; 1] = _[h + (R &lt;&lt; 4) + 8 &gt;&gt; 1] | 0;
                    _[o + (d &lt;&lt; 5) + 10 &gt;&gt; 1] = _[h + (R &lt;&lt; 4) + 10 &gt;&gt; 1] | 0;
                    r[o + (d &lt;&lt; 5) + 12 &gt;&gt; 2] = R;
                    r[o + (d &lt;&lt; 5) + 16 &gt;&gt; 2] = C;
                    o = e + 152 | 0;
                } else o = e + 152 | 0;
                r[e + 168 &gt;&gt; 2] = r[o &gt;&gt; 2];
                o = n[e + 60 &gt;&gt; 0] | 0;
            }
            if (!(o &lt;&lt; 24 &gt;&gt; 24)) {
                r[(r[e + 96 &gt;&gt; 2] | 0) + (G &lt;&lt; 6) + 32 &gt;&gt; 2] = v;
                p = x;
                return;
            } else {
                r[(r[e + 136 &gt;&gt; 2] | 0) + (G &lt;&lt; 4) + 12 &gt;&gt; 2] = 0 - v;
                p = x;
                return;
            }
        }
        function rh(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0, P = 0;
            h = p;
            p = p + 208 | 0;
            if (ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0 ? (m = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0, 
            (ZG[r[(r[m &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](m) | 0) &amp; 32768 | 0) : 0) {
                m = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                rT[r[(r[m &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](m, t, .10000000149011612);
            }
            _ = r[i + 4 &gt;&gt; 2] | 0;
            switch (_ | 0) {
              case 31:
                {
                    _ = r[i + 20 &gt;&gt; 2] | 0;
                    if ((_ | 0) &lt;= 0) {
                        p = h;
                        return;
                    }
                    do {
                        m = _;
                        _ = _ + -1 | 0;
                        d = r[i + 28 &gt;&gt; 2] | 0;
                        W = +c[d + (_ * 80 | 0) &gt;&gt; 2];
                        R = +c[d + (_ * 80 | 0) + 4 &gt;&gt; 2];
                        w = +c[d + (_ * 80 | 0) + 8 &gt;&gt; 2];
                        I = +c[d + (_ * 80 | 0) + 16 &gt;&gt; 2];
                        S = +c[d + (_ * 80 | 0) + 20 &gt;&gt; 2];
                        C = +c[d + (_ * 80 | 0) + 24 &gt;&gt; 2];
                        j = +c[d + (_ * 80 | 0) + 32 &gt;&gt; 2];
                        k = +c[d + (_ * 80 | 0) + 36 &gt;&gt; 2];
                        y = +c[d + (_ * 80 | 0) + 40 &gt;&gt; 2];
                        O = +c[d + (_ * 80 | 0) + 48 &gt;&gt; 2];
                        x = +c[d + (_ * 80 | 0) + 52 &gt;&gt; 2];
                        l = +c[d + (_ * 80 | 0) + 56 &gt;&gt; 2];
                        d = r[d + (_ * 80 | 0) + 64 &gt;&gt; 2] | 0;
                        u = r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
                        M = +c[t &gt;&gt; 2];
                        F = +c[t + 4 &gt;&gt; 2];
                        T = +c[t + 8 &gt;&gt; 2];
                        G = +c[t + 16 &gt;&gt; 2];
                        D = +c[t + 20 &gt;&gt; 2];
                        B = +c[t + 24 &gt;&gt; 2];
                        v = +c[t + 32 &gt;&gt; 2];
                        g = +c[t + 36 &gt;&gt; 2];
                        o = +c[t + 40 &gt;&gt; 2];
                        s = O * M + x * F + l * T + +c[t + 48 &gt;&gt; 2];
                        a = O * G + x * D + l * B + +c[t + 52 &gt;&gt; 2];
                        l = O * v + x * g + l * o + +c[t + 56 &gt;&gt; 2];
                        c[h + 144 &gt;&gt; 2] = W * M + I * F + j * T;
                        c[h + 144 + 4 &gt;&gt; 2] = R * M + S * F + k * T;
                        c[h + 144 + 8 &gt;&gt; 2] = w * M + C * F + y * T;
                        c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 16 &gt;&gt; 2] = W * G + I * D + j * B;
                        c[h + 144 + 20 &gt;&gt; 2] = R * G + S * D + k * B;
                        c[h + 144 + 24 &gt;&gt; 2] = w * G + C * D + y * B;
                        c[h + 144 + 28 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 32 &gt;&gt; 2] = W * v + I * g + j * o;
                        c[h + 144 + 36 &gt;&gt; 2] = R * v + S * g + k * o;
                        c[h + 144 + 40 &gt;&gt; 2] = w * v + C * g + y * o;
                        c[h + 144 + 44 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 48 &gt;&gt; 2] = s;
                        c[h + 144 + 52 &gt;&gt; 2] = a;
                        c[h + 144 + 56 &gt;&gt; 2] = l;
                        c[h + 144 + 60 &gt;&gt; 2] = 0.0;
                        AT[u &amp; 127](e, h + 144 | 0, d, n);
                    } while ((m | 0) &gt; 1);
                    p = h;
                    return;
                }

              case 0:
                {
                    r[h + 144 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
                    r[h + 144 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
                    r[h + 144 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
                    r[h + 144 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
                    M = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    x = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    O = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    M = M + +c[h + 144 &gt;&gt; 2];
                    c[h + 144 &gt;&gt; 2] = M;
                    x = x + +c[h + 144 + 4 &gt;&gt; 2];
                    c[h + 144 + 4 &gt;&gt; 2] = x;
                    O = O + +c[h + 144 + 8 &gt;&gt; 2];
                    c[h + 144 + 8 &gt;&gt; 2] = O;
                    i = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    e = r[(r[i &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] | 0;
                    c[h + 128 &gt;&gt; 2] = -M;
                    c[h + 128 + 4 &gt;&gt; 2] = -x;
                    c[h + 128 + 8 &gt;&gt; 2] = -O;
                    c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                    uT[e &amp; 31](i, h + 128 | 0, h + 144 | 0, t, n);
                    p = h;
                    return;
                }

              case 8:
                {
                    O = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    i = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    nT[r[(r[i &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 0](i, O, t, n);
                    p = h;
                    return;
                }

              case 9:
                {
                    _ = r[i + 96 &gt;&gt; 2] | 0;
                    if ((_ | 0) &lt;= 0) {
                        p = h;
                        return;
                    }
                    do {
                        m = _;
                        _ = _ + -1 | 0;
                        d = r[i + 104 &gt;&gt; 2] | 0;
                        w = +c[d + (_ &lt;&lt; 4) &gt;&gt; 2];
                        k = +c[d + (_ &lt;&lt; 4) + 4 &gt;&gt; 2];
                        x = +c[d + (_ &lt;&lt; 4) + 8 &gt;&gt; 2];
                        d = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        u = r[(r[d &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] | 0;
                        O = +c[(r[i + 124 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2];
                        R = +c[t &gt;&gt; 2];
                        j = +c[t + 4 &gt;&gt; 2];
                        S = +c[t + 8 &gt;&gt; 2];
                        W = +c[t + 16 &gt;&gt; 2];
                        B = +c[t + 20 &gt;&gt; 2];
                        I = +c[t + 24 &gt;&gt; 2];
                        G = +c[t + 32 &gt;&gt; 2];
                        T = +c[t + 36 &gt;&gt; 2];
                        D = +c[t + 40 &gt;&gt; 2];
                        F = w * R + k * j + x * S + +c[t + 48 &gt;&gt; 2];
                        M = w * W + k * B + x * I + +c[t + 52 &gt;&gt; 2];
                        x = w * G + k * T + x * D + +c[t + 56 &gt;&gt; 2];
                        c[h + 144 &gt;&gt; 2] = R + j * 0.0 + S * 0.0;
                        c[h + 144 + 4 &gt;&gt; 2] = R * 0.0 + j + S * 0.0;
                        c[h + 144 + 8 &gt;&gt; 2] = S + (R * 0.0 + j * 0.0);
                        c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 16 &gt;&gt; 2] = W + B * 0.0 + I * 0.0;
                        c[h + 144 + 20 &gt;&gt; 2] = W * 0.0 + B + I * 0.0;
                        c[h + 144 + 24 &gt;&gt; 2] = I + (W * 0.0 + B * 0.0);
                        c[h + 144 + 28 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 32 &gt;&gt; 2] = G + T * 0.0 + D * 0.0;
                        c[h + 144 + 36 &gt;&gt; 2] = G * 0.0 + T + D * 0.0;
                        c[h + 144 + 40 &gt;&gt; 2] = D + (G * 0.0 + T * 0.0);
                        c[h + 144 + 44 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 48 &gt;&gt; 2] = F;
                        c[h + 144 + 52 &gt;&gt; 2] = M;
                        c[h + 144 + 56 &gt;&gt; 2] = x;
                        c[h + 144 + 60 &gt;&gt; 2] = 0.0;
                        nT[u &amp; 0](d, O, h + 144 | 0, n);
                    } while ((m | 0) &gt; 1);
                    p = h;
                    return;
                }

              case 10:
                {
                    m = r[i + 56 &gt;&gt; 2] | 0;
                    x = +c[i + 32 + (((m + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2];
                    O = +c[i + 32 + (m &lt;&lt; 2) &gt;&gt; 2];
                    i = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    tT[r[(r[i &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 0](i, x, O, m, t, n);
                    p = h;
                    return;
                }

              case 11:
                {
                    x = +c[i + 60 &gt;&gt; 2];
                    O = +c[i + 64 &gt;&gt; 2];
                    i = r[i + 72 &gt;&gt; 2] | 0;
                    e = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    tT[r[(r[e &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 0](e, x, O, i, t, n);
                    p = h;
                    return;
                }

              case 13:
                {
                    m = r[i + 56 &gt;&gt; 2] | 0;
                    x = +GG[r[(r[i &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 15](i);
                    r[h + 112 &gt;&gt; 2] = r[i + 32 &gt;&gt; 2];
                    r[h + 112 + 4 &gt;&gt; 2] = r[i + 32 + 4 &gt;&gt; 2];
                    r[h + 112 + 8 &gt;&gt; 2] = r[i + 32 + 8 &gt;&gt; 2];
                    r[h + 112 + 12 &gt;&gt; 2] = r[i + 32 + 12 &gt;&gt; 2];
                    F = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    M = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    O = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    c[h + 112 &gt;&gt; 2] = F + +c[h + 112 &gt;&gt; 2];
                    c[h + 112 + 4 &gt;&gt; 2] = M + +c[h + 112 + 4 &gt;&gt; 2];
                    c[h + 112 + 8 &gt;&gt; 2] = O + +c[h + 112 + 8 &gt;&gt; 2];
                    O = +c[h + 112 + (m &lt;&lt; 2) &gt;&gt; 2];
                    i = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    tT[r[(r[i &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 0](i, x, O, m, t, n);
                    p = h;
                    return;
                }

              case 28:
                {
                    O = +c[i + 68 &gt;&gt; 2];
                    e = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    sT[r[(r[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 0](e, i + 52 | 0, O, t, n);
                    p = h;
                    return;
                }

              default:
                {
                    e: do {
                        if ((_ | 0) &lt; 7) {
                            m = r[i + 56 &gt;&gt; 2] | 0;
                            if (!m) {
                                if ((ZG[r[(r[i &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 127](i) | 0) &lt;= 0) break;
                                _ = 0;
                                while (1) {
                                    AT[r[(r[i &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](i, _, h + 144 | 0, h + 128 | 0);
                                    O = +c[h + 144 &gt;&gt; 2];
                                    k = +c[t &gt;&gt; 2];
                                    M = +c[h + 144 + 4 &gt;&gt; 2];
                                    S = +c[t + 4 &gt;&gt; 2];
                                    T = +c[h + 144 + 8 &gt;&gt; 2];
                                    R = +c[t + 8 &gt;&gt; 2];
                                    I = +c[t + 16 &gt;&gt; 2];
                                    W = +c[t + 20 &gt;&gt; 2];
                                    B = +c[t + 24 &gt;&gt; 2];
                                    G = +c[t + 32 &gt;&gt; 2];
                                    F = +c[t + 36 &gt;&gt; 2];
                                    x = +c[t + 40 &gt;&gt; 2];
                                    w = +c[t + 48 &gt;&gt; 2];
                                    j = +c[t + 52 &gt;&gt; 2];
                                    D = +c[t + 56 &gt;&gt; 2];
                                    c[h + 16 &gt;&gt; 2] = O * k + M * S + T * R + w;
                                    c[h + 16 + 4 &gt;&gt; 2] = O * I + M * W + T * B + j;
                                    c[h + 16 + 8 &gt;&gt; 2] = O * G + M * F + T * x + D;
                                    c[h + 16 + 12 &gt;&gt; 2] = 0.0;
                                    T = +c[h + 128 &gt;&gt; 2];
                                    M = +c[h + 128 + 4 &gt;&gt; 2];
                                    O = +c[h + 128 + 8 &gt;&gt; 2];
                                    c[h &gt;&gt; 2] = w + (k * T + S * M + R * O);
                                    c[h + 4 &gt;&gt; 2] = j + (I * T + W * M + B * O);
                                    c[h + 8 &gt;&gt; 2] = D + (G * T + F * M + x * O);
                                    c[h + 12 &gt;&gt; 2] = 0.0;
                                    m = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                    AT[r[(r[m &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](m, h + 16 | 0, h, n);
                                    _ = _ + 1 | 0;
                                    if ((_ | 0) &gt;= (ZG[r[(r[i &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 127](i) | 0)) break e;
                                }
                            }
                            if ((r[m + 28 &gt;&gt; 2] | 0) &gt; 0) {
                                d = 0;
                                do {
                                    _ = r[m + 36 &gt;&gt; 2] | 0;
                                    u = r[_ + (d * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                    t: do {
                                        if ((u | 0) &gt; 0) {
                                            A = r[_ + (d * 36 | 0) + 12 &gt;&gt; 2] | 0;
                                            _ = 0;
                                            f = r[A + (u + -1 &lt;&lt; 2) &gt;&gt; 2] | 0;
                                            o = 0.0;
                                            s = 0.0;
                                            l = 0.0;
                                            while (1) {
                                                b = r[A + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                                                A = r[m + 16 &gt;&gt; 2] | 0;
                                                o = o + +c[A + (b &lt;&lt; 4) &gt;&gt; 2];
                                                s = s + +c[A + (b &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                l = l + +c[A + (b &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                A = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                                V = r[(r[A &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                                P = r[m + 16 &gt;&gt; 2] | 0;
                                                O = +c[P + (f &lt;&lt; 4) &gt;&gt; 2];
                                                k = +c[t &gt;&gt; 2];
                                                M = +c[P + (f &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                S = +c[t + 4 &gt;&gt; 2];
                                                T = +c[P + (f &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                R = +c[t + 8 &gt;&gt; 2];
                                                I = +c[t + 16 &gt;&gt; 2];
                                                W = +c[t + 20 &gt;&gt; 2];
                                                B = +c[t + 24 &gt;&gt; 2];
                                                G = +c[t + 32 &gt;&gt; 2];
                                                F = +c[t + 36 &gt;&gt; 2];
                                                x = +c[t + 40 &gt;&gt; 2];
                                                w = +c[t + 48 &gt;&gt; 2];
                                                j = +c[t + 52 &gt;&gt; 2];
                                                D = +c[t + 56 &gt;&gt; 2];
                                                c[h + 144 &gt;&gt; 2] = O * k + M * S + T * R + w;
                                                c[h + 144 + 4 &gt;&gt; 2] = O * I + M * W + T * B + j;
                                                c[h + 144 + 8 &gt;&gt; 2] = O * G + M * F + T * x + D;
                                                c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                                                T = +c[P + (b &lt;&lt; 4) &gt;&gt; 2];
                                                M = +c[P + (b &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                O = +c[P + (b &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                c[h + 128 &gt;&gt; 2] = w + (k * T + S * M + R * O);
                                                c[h + 128 + 4 &gt;&gt; 2] = j + (I * T + W * M + B * O);
                                                c[h + 128 + 8 &gt;&gt; 2] = D + (G * T + F * M + x * O);
                                                c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                                                AT[V &amp; 127](A, h + 144 | 0, h + 128 | 0, n);
                                                _ = _ + 1 | 0;
                                                A = r[m + 36 &gt;&gt; 2] | 0;
                                                if ((_ | 0) &gt;= (r[A + (d * 36 | 0) + 4 &gt;&gt; 2] | 0)) break t;
                                                f = b;
                                                A = r[A + (d * 36 | 0) + 12 &gt;&gt; 2] | 0;
                                            }
                                        } else {
                                            o = 0.0;
                                            s = 0.0;
                                            l = 0.0;
                                        }
                                    } while (0);
                                    a = 1.0 / +(u | 0) * o;
                                    s = 1.0 / +(u | 0) * s;
                                    o = 1.0 / +(u | 0) * l;
                                    P = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                    if ((ZG[r[(r[P &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](P) | 0) &amp; 16384 | 0) {
                                        r[h + 144 &gt;&gt; 2] = 1065353216;
                                        r[h + 144 + 4 &gt;&gt; 2] = 1065353216;
                                        r[h + 144 + 8 &gt;&gt; 2] = 0;
                                        c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                                        P = r[m + 36 &gt;&gt; 2] | 0;
                                        D = +c[P + (d * 36 | 0) + 20 &gt;&gt; 2];
                                        T = +c[P + (d * 36 | 0) + 24 &gt;&gt; 2];
                                        M = +c[P + (d * 36 | 0) + 28 &gt;&gt; 2];
                                        P = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                        V = r[(r[P &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                        w = +c[t &gt;&gt; 2];
                                        k = +c[t + 4 &gt;&gt; 2];
                                        S = +c[t + 8 &gt;&gt; 2];
                                        j = +c[t + 16 &gt;&gt; 2];
                                        I = +c[t + 20 &gt;&gt; 2];
                                        W = +c[t + 24 &gt;&gt; 2];
                                        G = +c[t + 32 &gt;&gt; 2];
                                        F = +c[t + 36 &gt;&gt; 2];
                                        x = +c[t + 40 &gt;&gt; 2];
                                        R = +c[t + 48 &gt;&gt; 2];
                                        B = +c[t + 52 &gt;&gt; 2];
                                        O = +c[t + 56 &gt;&gt; 2];
                                        c[h + 128 &gt;&gt; 2] = a * w + s * k + o * S + R;
                                        c[h + 128 + 4 &gt;&gt; 2] = a * j + s * I + o * W + B;
                                        c[h + 128 + 8 &gt;&gt; 2] = a * G + s * F + o * x + O;
                                        c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                                        c[h + 16 &gt;&gt; 2] = (a + D) * w + (s + T) * k + (o + M) * S + R;
                                        c[h + 16 + 4 &gt;&gt; 2] = (a + D) * j + (s + T) * I + (o + M) * W + B;
                                        c[h + 16 + 8 &gt;&gt; 2] = (a + D) * G + (s + T) * F + (o + M) * x + O;
                                        c[h + 16 + 12 &gt;&gt; 2] = 0.0;
                                        AT[V &amp; 127](P, h + 128 | 0, h + 16 | 0, h + 144 | 0);
                                    }
                                    d = d + 1 | 0;
                                } while ((d | 0) &lt; (r[m + 28 &gt;&gt; 2] | 0));
                            }
                        }
                    } while (0);
                    _ = r[i + 4 &gt;&gt; 2] | 0;
                    if ((_ + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                        r[h + 144 &gt;&gt; 2] = 1566444395;
                        r[h + 144 + 4 &gt;&gt; 2] = 1566444395;
                        r[h + 144 + 8 &gt;&gt; 2] = 1566444395;
                        c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                        r[h + 128 &gt;&gt; 2] = -581039253;
                        r[h + 128 + 4 &gt;&gt; 2] = -581039253;
                        r[h + 128 + 8 &gt;&gt; 2] = -581039253;
                        c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                        _ = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        r[h + 16 &gt;&gt; 2] = 7504;
                        r[h + 16 + 4 &gt;&gt; 2] = 7528;
                        r[h + 16 + 8 &gt;&gt; 2] = _;
                        r[h + 16 + 12 &gt;&gt; 2] = r[n &gt;&gt; 2];
                        r[h + 16 + 12 + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
                        r[h + 16 + 12 + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
                        r[h + 16 + 12 + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
                        r[h + 16 + 28 &gt;&gt; 2] = r[t &gt;&gt; 2];
                        r[h + 16 + 28 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                        r[h + 16 + 28 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                        r[h + 16 + 28 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                        r[h + 16 + 44 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                        r[h + 16 + 44 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
                        r[h + 16 + 44 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
                        r[h + 16 + 44 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
                        r[h + 16 + 60 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
                        r[h + 16 + 60 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
                        r[h + 16 + 60 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
                        r[h + 16 + 60 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
                        r[h + 16 + 76 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
                        r[h + 16 + 76 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
                        r[h + 16 + 76 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
                        r[h + 16 + 76 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
                        AT[r[(r[i &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](i, h + 16 | 0, h + 128 | 0, h + 144 | 0);
                        _ = r[i + 4 &gt;&gt; 2] | 0;
                    }
                    if ((_ | 0) != 3) {
                        p = h;
                        return;
                    }
                    r[h + 144 &gt;&gt; 2] = 1566444395;
                    r[h + 144 + 4 &gt;&gt; 2] = 1566444395;
                    r[h + 144 + 8 &gt;&gt; 2] = 1566444395;
                    c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                    r[h + 128 &gt;&gt; 2] = -581039253;
                    r[h + 128 + 4 &gt;&gt; 2] = -581039253;
                    r[h + 128 + 8 &gt;&gt; 2] = -581039253;
                    c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                    P = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    r[h + 16 &gt;&gt; 2] = 7504;
                    r[h + 16 + 4 &gt;&gt; 2] = 7528;
                    r[h + 16 + 8 &gt;&gt; 2] = P;
                    r[h + 16 + 12 &gt;&gt; 2] = r[n &gt;&gt; 2];
                    r[h + 16 + 12 + 4 &gt;&gt; 2] = r[n + 4 &gt;&gt; 2];
                    r[h + 16 + 12 + 8 &gt;&gt; 2] = r[n + 8 &gt;&gt; 2];
                    r[h + 16 + 12 + 12 &gt;&gt; 2] = r[n + 12 &gt;&gt; 2];
                    r[h + 16 + 28 &gt;&gt; 2] = r[t &gt;&gt; 2];
                    r[h + 16 + 28 + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                    r[h + 16 + 28 + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
                    r[h + 16 + 28 + 12 &gt;&gt; 2] = r[t + 12 &gt;&gt; 2];
                    r[h + 16 + 44 &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
                    r[h + 16 + 44 + 4 &gt;&gt; 2] = r[t + 16 + 4 &gt;&gt; 2];
                    r[h + 16 + 44 + 8 &gt;&gt; 2] = r[t + 16 + 8 &gt;&gt; 2];
                    r[h + 16 + 44 + 12 &gt;&gt; 2] = r[t + 16 + 12 &gt;&gt; 2];
                    r[h + 16 + 60 &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
                    r[h + 16 + 60 + 4 &gt;&gt; 2] = r[t + 32 + 4 &gt;&gt; 2];
                    r[h + 16 + 60 + 8 &gt;&gt; 2] = r[t + 32 + 8 &gt;&gt; 2];
                    r[h + 16 + 60 + 12 &gt;&gt; 2] = r[t + 32 + 12 &gt;&gt; 2];
                    r[h + 16 + 76 &gt;&gt; 2] = r[t + 48 &gt;&gt; 2];
                    r[h + 16 + 76 + 4 &gt;&gt; 2] = r[t + 48 + 4 &gt;&gt; 2];
                    r[h + 16 + 76 + 8 &gt;&gt; 2] = r[t + 48 + 8 &gt;&gt; 2];
                    r[h + 16 + 76 + 12 &gt;&gt; 2] = r[t + 48 + 12 &gt;&gt; 2];
                    P = r[i + 96 &gt;&gt; 2] | 0;
                    AT[r[(r[P &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](P, h + 16 + 4 | 0, h + 128 | 0, h + 144 | 0);
                    p = h;
                    return;
                }
            }
        }
        function oh(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0.0, a = 0, l = 0, A = 0, f = 0, b = 0, u = 0.0, d = 0.0, m = 0.0, h = 0, y = 0, g = 0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0;
            g = p;
            p = p + 48 | 0;
            R = 1.0 / +c[e + 112 &gt;&gt; 2];
            j = 1.0 / +c[e + 116 &gt;&gt; 2];
            I = 1.0 / +c[e + 120 &gt;&gt; 2];
            C = +c[e + 52 &gt;&gt; 2];
            v = R * +c[i &gt;&gt; 2] + C;
            u = +c[e + 56 &gt;&gt; 2];
            s = j * +c[i + 4 &gt;&gt; 2] + u;
            m = +c[e + 60 &gt;&gt; 2];
            d = I * +c[i + 8 &gt;&gt; 2] + m;
            C = R * +c[_ &gt;&gt; 2] + C;
            u = j * +c[_ + 4 &gt;&gt; 2] + u;
            m = I * +c[_ + 8 &gt;&gt; 2] + m;
            I = +c[e + 20 &gt;&gt; 2];
            v = v &lt; I ? I : v;
            j = +c[e + 24 &gt;&gt; 2];
            s = s &lt; j ? j : s;
            R = +c[e + 28 &gt;&gt; 2];
            d = d &lt; R ? R : d;
            S = +c[e + 36 &gt;&gt; 2];
            v = S &lt; v ? S : v;
            k = +c[e + 40 &gt;&gt; 2];
            s = k &lt; s ? k : s;
            w = +c[e + 44 &gt;&gt; 2];
            d = w &lt; d ? w : d;
            C = C &lt; I ? I : C;
            u = u &lt; j ? j : u;
            m = m &lt; R ? R : m;
            C = S &lt; C ? S : C;
            u = k &lt; u ? k : u;
            m = w &lt; m ? w : m;
            f = ~~((v &lt; 0.0 ? -.5 : .5) + v) + -1 | 0;
            a = ~~((C &lt; 0.0 ? -.5 : .5) + C) + 1 | 0;
            b = ~~((s &lt; 0.0 ? -.5 : .5) + s) + -1 | 0;
            l = ~~((u &lt; 0.0 ? -.5 : .5) + u) + 1 | 0;
            o = ~~((d &lt; 0.0 ? -.5 : .5) + d) + -1 | 0;
            i = ~~((m &lt; 0.0 ? -.5 : .5) + m) + 1 | 0;
            A = (r[e + 68 &gt;&gt; 2] | 0) + -1 | 0;
            _ = (r[e + 72 &gt;&gt; 2] | 0) + -1 | 0;
            switch (r[e + 108 &gt;&gt; 2] | 0) {
              case 0:
                {
                    _ = (i | 0) &lt; (_ | 0) ? i : _;
                    i = (o | 0) &gt; 0 ? o : 0;
                    A = (l | 0) &lt; (A | 0) ? l : A;
                    b = (b | 0) &gt; 0 ? b : 0;
                    break;
                }

              case 1:
                {
                    _ = (i | 0) &lt; (_ | 0) ? i : _;
                    i = (o | 0) &gt; 0 ? o : 0;
                    A = (a | 0) &lt; (A | 0) ? a : A;
                    b = (f | 0) &gt; 0 ? f : 0;
                    break;
                }

              case 2:
                {
                    _ = (l | 0) &lt; (_ | 0) ? l : _;
                    i = (b | 0) &gt; 0 ? b : 0;
                    A = (a | 0) &lt; (A | 0) ? a : A;
                    b = (f | 0) &gt; 0 ? f : 0;
                    break;
                }

              default:
                {
                    i = 0;
                    b = 0;
                }
            }
            if ((i | 0) &gt;= (_ | 0)) {
                p = g;
                return;
            }
            h = (b | 0) &lt; (A | 0);
            do {
                if (h) {
                    l = (i &amp; 1 | 0) == 0;
                    f = i + 1 | 0;
                    m = +(i | 0);
                    o = b;
                    while (1) {
                        do {
                            if (!(n[e + 104 &gt;&gt; 0] | 0)) {
                                if (n[e + 105 &gt;&gt; 0] | 0 ? (o + i &amp; 1 | 0) == 0 : 0) {
                                    y = 16;
                                    break;
                                }
                                if (!(l &amp; (n[e + 106 &gt;&gt; 0] | 0) != 0)) {
                                    s = +MG[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, o, i);
                                    switch (r[e + 108 &gt;&gt; 2] | 0) {
                                      case 0:
                                        {
                                            s = s - +c[e + 52 &gt;&gt; 2];
                                            u = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g &gt;&gt; 2] = s;
                                            c[g + 4 &gt;&gt; 2] = u;
                                            c[g + 8 &gt;&gt; 2] = d;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            break;
                                        }

                                      case 1:
                                        {
                                            I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = s - +c[e + 56 &gt;&gt; 2];
                                            d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g &gt;&gt; 2] = I;
                                            c[g + 4 &gt;&gt; 2] = u;
                                            c[g + 8 &gt;&gt; 2] = d;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      case 2:
                                        {
                                            I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            d = s - +c[e + 60 &gt;&gt; 2];
                                            c[g &gt;&gt; 2] = I;
                                            c[g + 4 &gt;&gt; 2] = u;
                                            c[g + 8 &gt;&gt; 2] = d;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      default:
                                        {
                                            s = +c[g &gt;&gt; 2];
                                            u = +c[g + 4 &gt;&gt; 2];
                                            d = +c[g + 8 &gt;&gt; 2];
                                        }
                                    }
                                    c[g &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                                    c[g + 4 &gt;&gt; 2] = u * +c[e + 116 &gt;&gt; 2];
                                    c[g + 8 &gt;&gt; 2] = d * +c[e + 120 &gt;&gt; 2];
                                    s = +MG[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, o, f);
                                    switch (r[e + 108 &gt;&gt; 2] | 0) {
                                      case 0:
                                        {
                                            s = s - +c[e + 52 &gt;&gt; 2];
                                            u = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 16 &gt;&gt; 2] = s;
                                            c[g + 20 &gt;&gt; 2] = u;
                                            c[g + 24 &gt;&gt; 2] = d;
                                            c[g + 28 &gt;&gt; 2] = 0.0;
                                            break;
                                        }

                                      case 1:
                                        {
                                            I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = s - +c[e + 56 &gt;&gt; 2];
                                            d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 16 &gt;&gt; 2] = I;
                                            c[g + 20 &gt;&gt; 2] = u;
                                            c[g + 24 &gt;&gt; 2] = d;
                                            c[g + 28 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      case 2:
                                        {
                                            I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            d = s - +c[e + 60 &gt;&gt; 2];
                                            c[g + 16 &gt;&gt; 2] = I;
                                            c[g + 20 &gt;&gt; 2] = u;
                                            c[g + 24 &gt;&gt; 2] = d;
                                            c[g + 28 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      default:
                                        {
                                            s = +c[g + 16 &gt;&gt; 2];
                                            u = +c[g + 20 &gt;&gt; 2];
                                            d = +c[g + 24 &gt;&gt; 2];
                                        }
                                    }
                                    c[g + 16 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                                    c[g + 20 &gt;&gt; 2] = u * +c[e + 116 &gt;&gt; 2];
                                    c[g + 24 &gt;&gt; 2] = d * +c[e + 120 &gt;&gt; 2];
                                    a = o + 1 | 0;
                                    s = +MG[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, i);
                                    switch (r[e + 108 &gt;&gt; 2] | 0) {
                                      case 0:
                                        {
                                            s = s - +c[e + 52 &gt;&gt; 2];
                                            u = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 32 &gt;&gt; 2] = s;
                                            c[g + 36 &gt;&gt; 2] = u;
                                            c[g + 40 &gt;&gt; 2] = d;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            break;
                                        }

                                      case 1:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = s - +c[e + 56 &gt;&gt; 2];
                                            d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 32 &gt;&gt; 2] = I;
                                            c[g + 36 &gt;&gt; 2] = u;
                                            c[g + 40 &gt;&gt; 2] = d;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      case 2:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            d = s - +c[e + 60 &gt;&gt; 2];
                                            c[g + 32 &gt;&gt; 2] = I;
                                            c[g + 36 &gt;&gt; 2] = u;
                                            c[g + 40 &gt;&gt; 2] = d;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      default:
                                        {
                                            s = +c[g + 32 &gt;&gt; 2];
                                            u = +c[g + 36 &gt;&gt; 2];
                                            d = +c[g + 40 &gt;&gt; 2];
                                        }
                                    }
                                    c[g + 32 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                                    c[g + 36 &gt;&gt; 2] = u * +c[e + 116 &gt;&gt; 2];
                                    c[g + 40 &gt;&gt; 2] = d * +c[e + 120 &gt;&gt; 2];
                                    AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, g, o, i);
                                    s = +MG[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, i);
                                    switch (r[e + 108 &gt;&gt; 2] | 0) {
                                      case 0:
                                        {
                                            s = s - +c[e + 52 &gt;&gt; 2];
                                            u = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g &gt;&gt; 2] = s;
                                            c[g + 4 &gt;&gt; 2] = u;
                                            c[g + 8 &gt;&gt; 2] = d;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            break;
                                        }

                                      case 1:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = s - +c[e + 56 &gt;&gt; 2];
                                            d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g &gt;&gt; 2] = I;
                                            c[g + 4 &gt;&gt; 2] = u;
                                            c[g + 8 &gt;&gt; 2] = d;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      case 2:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            d = s - +c[e + 60 &gt;&gt; 2];
                                            c[g &gt;&gt; 2] = I;
                                            c[g + 4 &gt;&gt; 2] = u;
                                            c[g + 8 &gt;&gt; 2] = d;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      default:
                                        {
                                            s = +c[g &gt;&gt; 2];
                                            u = +c[g + 4 &gt;&gt; 2];
                                            d = +c[g + 8 &gt;&gt; 2];
                                        }
                                    }
                                    c[g &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                                    c[g + 4 &gt;&gt; 2] = u * +c[e + 116 &gt;&gt; 2];
                                    c[g + 8 &gt;&gt; 2] = d * +c[e + 120 &gt;&gt; 2];
                                    s = +MG[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, f);
                                    switch (r[e + 108 &gt;&gt; 2] | 0) {
                                      case 0:
                                        {
                                            s = s - +c[e + 52 &gt;&gt; 2];
                                            u = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 32 &gt;&gt; 2] = s;
                                            c[g + 36 &gt;&gt; 2] = u;
                                            c[g + 40 &gt;&gt; 2] = d;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            break;
                                        }

                                      case 1:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = s - +c[e + 56 &gt;&gt; 2];
                                            d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 32 &gt;&gt; 2] = I;
                                            c[g + 36 &gt;&gt; 2] = u;
                                            c[g + 40 &gt;&gt; 2] = d;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      case 2:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            d = s - +c[e + 60 &gt;&gt; 2];
                                            c[g + 32 &gt;&gt; 2] = I;
                                            c[g + 36 &gt;&gt; 2] = u;
                                            c[g + 40 &gt;&gt; 2] = d;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      default:
                                        {
                                            s = +c[g + 32 &gt;&gt; 2];
                                            u = +c[g + 36 &gt;&gt; 2];
                                            d = +c[g + 40 &gt;&gt; 2];
                                        }
                                    }
                                    c[g + 32 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                                    c[g + 36 &gt;&gt; 2] = u * +c[e + 116 &gt;&gt; 2];
                                    c[g + 40 &gt;&gt; 2] = d * +c[e + 120 &gt;&gt; 2];
                                    AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, g, o, i);
                                    o = a;
                                } else y = 16;
                            } else y = 16;
                        } while (0);
                        if ((y | 0) == 16) {
                            y = 0;
                            s = +MG[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, o, i);
                            switch (r[e + 108 &gt;&gt; 2] | 0) {
                              case 0:
                                {
                                    s = s - +c[e + 52 &gt;&gt; 2];
                                    u = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g &gt;&gt; 2] = s;
                                    c[g + 4 &gt;&gt; 2] = u;
                                    c[g + 8 &gt;&gt; 2] = d;
                                    c[g + 12 &gt;&gt; 2] = 0.0;
                                    break;
                                }

                              case 1:
                                {
                                    I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = s - +c[e + 56 &gt;&gt; 2];
                                    d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g &gt;&gt; 2] = I;
                                    c[g + 4 &gt;&gt; 2] = u;
                                    c[g + 8 &gt;&gt; 2] = d;
                                    c[g + 12 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              case 2:
                                {
                                    I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    d = s - +c[e + 60 &gt;&gt; 2];
                                    c[g &gt;&gt; 2] = I;
                                    c[g + 4 &gt;&gt; 2] = u;
                                    c[g + 8 &gt;&gt; 2] = d;
                                    c[g + 12 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              default:
                                {
                                    s = +c[g &gt;&gt; 2];
                                    u = +c[g + 4 &gt;&gt; 2];
                                    d = +c[g + 8 &gt;&gt; 2];
                                }
                            }
                            c[g &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                            c[g + 4 &gt;&gt; 2] = u * +c[e + 116 &gt;&gt; 2];
                            c[g + 8 &gt;&gt; 2] = d * +c[e + 120 &gt;&gt; 2];
                            s = +MG[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, o, f);
                            switch (r[e + 108 &gt;&gt; 2] | 0) {
                              case 0:
                                {
                                    s = s - +c[e + 52 &gt;&gt; 2];
                                    u = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 16 &gt;&gt; 2] = s;
                                    c[g + 20 &gt;&gt; 2] = u;
                                    c[g + 24 &gt;&gt; 2] = d;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    break;
                                }

                              case 1:
                                {
                                    I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = s - +c[e + 56 &gt;&gt; 2];
                                    d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 16 &gt;&gt; 2] = I;
                                    c[g + 20 &gt;&gt; 2] = u;
                                    c[g + 24 &gt;&gt; 2] = d;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              case 2:
                                {
                                    I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    d = s - +c[e + 60 &gt;&gt; 2];
                                    c[g + 16 &gt;&gt; 2] = I;
                                    c[g + 20 &gt;&gt; 2] = u;
                                    c[g + 24 &gt;&gt; 2] = d;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              default:
                                {
                                    s = +c[g + 16 &gt;&gt; 2];
                                    u = +c[g + 20 &gt;&gt; 2];
                                    d = +c[g + 24 &gt;&gt; 2];
                                }
                            }
                            c[g + 16 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                            c[g + 20 &gt;&gt; 2] = u * +c[e + 116 &gt;&gt; 2];
                            c[g + 24 &gt;&gt; 2] = d * +c[e + 120 &gt;&gt; 2];
                            a = o + 1 | 0;
                            s = +MG[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, f);
                            switch (r[e + 108 &gt;&gt; 2] | 0) {
                              case 0:
                                {
                                    s = s - +c[e + 52 &gt;&gt; 2];
                                    u = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 32 &gt;&gt; 2] = s;
                                    c[g + 36 &gt;&gt; 2] = u;
                                    c[g + 40 &gt;&gt; 2] = d;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    break;
                                }

                              case 1:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = s - +c[e + 56 &gt;&gt; 2];
                                    d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 32 &gt;&gt; 2] = I;
                                    c[g + 36 &gt;&gt; 2] = u;
                                    c[g + 40 &gt;&gt; 2] = d;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              case 2:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    d = s - +c[e + 60 &gt;&gt; 2];
                                    c[g + 32 &gt;&gt; 2] = I;
                                    c[g + 36 &gt;&gt; 2] = u;
                                    c[g + 40 &gt;&gt; 2] = d;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              default:
                                {
                                    s = +c[g + 32 &gt;&gt; 2];
                                    u = +c[g + 36 &gt;&gt; 2];
                                    d = +c[g + 40 &gt;&gt; 2];
                                }
                            }
                            c[g + 32 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                            c[g + 36 &gt;&gt; 2] = u * +c[e + 116 &gt;&gt; 2];
                            c[g + 40 &gt;&gt; 2] = d * +c[e + 120 &gt;&gt; 2];
                            AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, g, o, i);
                            s = +MG[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, f);
                            switch (r[e + 108 &gt;&gt; 2] | 0) {
                              case 0:
                                {
                                    s = s - +c[e + 52 &gt;&gt; 2];
                                    u = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 16 &gt;&gt; 2] = s;
                                    c[g + 20 &gt;&gt; 2] = u;
                                    c[g + 24 &gt;&gt; 2] = d;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    break;
                                }

                              case 1:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = s - +c[e + 56 &gt;&gt; 2];
                                    d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 16 &gt;&gt; 2] = I;
                                    c[g + 20 &gt;&gt; 2] = u;
                                    c[g + 24 &gt;&gt; 2] = d;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              case 2:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    d = s - +c[e + 60 &gt;&gt; 2];
                                    c[g + 16 &gt;&gt; 2] = I;
                                    c[g + 20 &gt;&gt; 2] = u;
                                    c[g + 24 &gt;&gt; 2] = d;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              default:
                                {
                                    s = +c[g + 16 &gt;&gt; 2];
                                    u = +c[g + 20 &gt;&gt; 2];
                                    d = +c[g + 24 &gt;&gt; 2];
                                }
                            }
                            c[g + 16 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                            c[g + 20 &gt;&gt; 2] = u * +c[e + 116 &gt;&gt; 2];
                            c[g + 24 &gt;&gt; 2] = d * +c[e + 120 &gt;&gt; 2];
                            s = +MG[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, i);
                            switch (r[e + 108 &gt;&gt; 2] | 0) {
                              case 0:
                                {
                                    s = s - +c[e + 52 &gt;&gt; 2];
                                    u = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 32 &gt;&gt; 2] = s;
                                    c[g + 36 &gt;&gt; 2] = u;
                                    c[g + 40 &gt;&gt; 2] = d;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    break;
                                }

                              case 1:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = s - +c[e + 56 &gt;&gt; 2];
                                    d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 32 &gt;&gt; 2] = I;
                                    c[g + 36 &gt;&gt; 2] = u;
                                    c[g + 40 &gt;&gt; 2] = d;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              case 2:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    d = s - +c[e + 60 &gt;&gt; 2];
                                    c[g + 32 &gt;&gt; 2] = I;
                                    c[g + 36 &gt;&gt; 2] = u;
                                    c[g + 40 &gt;&gt; 2] = d;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              default:
                                {
                                    s = +c[g + 32 &gt;&gt; 2];
                                    u = +c[g + 36 &gt;&gt; 2];
                                    d = +c[g + 40 &gt;&gt; 2];
                                }
                            }
                            c[g + 32 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                            c[g + 36 &gt;&gt; 2] = u * +c[e + 116 &gt;&gt; 2];
                            c[g + 40 &gt;&gt; 2] = d * +c[e + 120 &gt;&gt; 2];
                            AT[r[(r[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, g, o, i);
                            o = a;
                        }
                        if ((o | 0) == (A | 0)) {
                            i = f;
                            break;
                        }
                    }
                } else i = i + 1 | 0;
            } while ((i | 0) != (_ | 0));
            p = g;
            return;
        }
        function sh(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, _ = 0.0, o = 0, s = 0, a = 0, l = 0.0, A = 0.0, f = 0, b = 0, u = 0, d = 0.0, m = 0, h = 0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0;
            m = p;
            p = p + 96 | 0;
            b = r[e + 128 &gt;&gt; 2] | 0;
            if (!b) {
                p = m;
                return;
            }
            i = r[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; (b | 0)) {
                if ((r[e + 12 &gt;&gt; 2] | 0) &lt; (b | 0)) {
                    r[6897] = (r[6897] | 0) + 1;
                    o = jh((b &lt;&lt; 4 | 3) + 16 | 0) | 0;
                    if (!o) a = 0; else {
                        r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                        a = o + 4 + 15 &amp; -16;
                    }
                    s = r[e + 8 &gt;&gt; 2] | 0;
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            f = a + (o &lt;&lt; 4) | 0;
                            h = (r[e + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            r[f &gt;&gt; 2] = r[h &gt;&gt; 2];
                            r[f + 4 &gt;&gt; 2] = r[h + 4 &gt;&gt; 2];
                            r[f + 8 &gt;&gt; 2] = r[h + 8 &gt;&gt; 2];
                            r[f + 12 &gt;&gt; 2] = r[h + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = r[e + 16 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 20 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 16 &gt;&gt; 2] = 0;
                    }
                    n[e + 20 &gt;&gt; 0] = 1;
                    r[e + 16 &gt;&gt; 2] = a;
                    r[e + 12 &gt;&gt; 2] = b;
                    o = e + 16 | 0;
                } else o = e + 16 | 0;
                do {
                    h = (r[o &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    r[h &gt;&gt; 2] = r[m + 48 &gt;&gt; 2];
                    r[h + 4 &gt;&gt; 2] = r[m + 48 + 4 &gt;&gt; 2];
                    r[h + 8 &gt;&gt; 2] = r[m + 48 + 8 &gt;&gt; 2];
                    r[h + 12 &gt;&gt; 2] = r[m + 48 + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (b | 0));
            }
            r[e + 8 &gt;&gt; 2] = b;
            i = r[e + 28 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; (b | 0)) {
                if ((r[e + 32 &gt;&gt; 2] | 0) &lt; (b | 0)) {
                    r[6897] = (r[6897] | 0) + 1;
                    o = jh((b &lt;&lt; 4 | 3) + 16 | 0) | 0;
                    if (!o) a = 0; else {
                        r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                        a = o + 4 + 15 &amp; -16;
                    }
                    s = r[e + 28 &gt;&gt; 2] | 0;
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            h = a + (o &lt;&lt; 4) | 0;
                            f = (r[e + 36 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            r[h &gt;&gt; 2] = r[f &gt;&gt; 2];
                            r[h + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                            r[h + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                            r[h + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = r[e + 36 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 40 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 36 &gt;&gt; 2] = 0;
                    }
                    n[e + 40 &gt;&gt; 0] = 1;
                    r[e + 36 &gt;&gt; 2] = a;
                    r[e + 32 &gt;&gt; 2] = b;
                    o = e + 36 | 0;
                } else o = e + 36 | 0;
                do {
                    h = (r[o &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    r[h &gt;&gt; 2] = r[m + 48 &gt;&gt; 2];
                    r[h + 4 &gt;&gt; 2] = r[m + 48 + 4 &gt;&gt; 2];
                    r[h + 8 &gt;&gt; 2] = r[m + 48 + 8 &gt;&gt; 2];
                    r[h + 12 &gt;&gt; 2] = r[m + 48 + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (b | 0));
            }
            r[e + 28 &gt;&gt; 2] = b;
            f = r[e + 48 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (b | 0)) {
                do {
                    if ((r[e + 52 &gt;&gt; 2] | 0) &lt; (b | 0)) {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((b &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = r[e + 48 &gt;&gt; 2] | 0;
                        a = r[e + 56 &gt;&gt; 2] | 0;
                        if ((s | 0) &lt;= 0) {
                            if (!a) {
                                n[e + 60 &gt;&gt; 0] = 1;
                                r[e + 56 &gt;&gt; 2] = i;
                                r[e + 52 &gt;&gt; 2] = b;
                                o = b &lt;&lt; 2;
                                break;
                            }
                        } else {
                            o = 0;
                            do {
                                r[i + (o &lt;&lt; 2) &gt;&gt; 2] = r[a + (o &lt;&lt; 2) &gt;&gt; 2];
                                o = o + 1 | 0;
                            } while ((o | 0) != (s | 0));
                        }
                        if (n[e + 60 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[a + -4 &gt;&gt; 2] | 0);
                        }
                        n[e + 60 &gt;&gt; 0] = 1;
                        r[e + 56 &gt;&gt; 2] = i;
                        r[e + 52 &gt;&gt; 2] = b;
                        o = b &lt;&lt; 2;
                    } else {
                        o = b &lt;&lt; 2;
                        i = r[e + 56 &gt;&gt; 2] | 0;
                    }
                } while (0);
                ja(i + (f &lt;&lt; 2) | 0, 0, o - (f &lt;&lt; 2) | 0) | 0;
            }
            r[e + 48 &gt;&gt; 2] = b;
            f = r[e + 68 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (b | 0)) {
                do {
                    if ((r[e + 72 &gt;&gt; 2] | 0) &lt; (b | 0)) {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((b &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = r[e + 68 &gt;&gt; 2] | 0;
                        a = r[e + 76 &gt;&gt; 2] | 0;
                        if ((s | 0) &lt;= 0) {
                            if (!a) {
                                n[e + 80 &gt;&gt; 0] = 1;
                                r[e + 76 &gt;&gt; 2] = i;
                                r[e + 72 &gt;&gt; 2] = b;
                                o = b &lt;&lt; 2;
                                break;
                            }
                        } else {
                            o = 0;
                            do {
                                r[i + (o &lt;&lt; 2) &gt;&gt; 2] = r[a + (o &lt;&lt; 2) &gt;&gt; 2];
                                o = o + 1 | 0;
                            } while ((o | 0) != (s | 0));
                        }
                        if (n[e + 80 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[a + -4 &gt;&gt; 2] | 0);
                        }
                        n[e + 80 &gt;&gt; 0] = 1;
                        r[e + 76 &gt;&gt; 2] = i;
                        r[e + 72 &gt;&gt; 2] = b;
                        o = b &lt;&lt; 2;
                    } else {
                        o = b &lt;&lt; 2;
                        i = r[e + 76 &gt;&gt; 2] | 0;
                    }
                } while (0);
                ja(i + (f &lt;&lt; 2) | 0, 0, o - (f &lt;&lt; 2) | 0) | 0;
            }
            r[e + 68 &gt;&gt; 2] = b;
            i = r[e + 128 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) {
                p = m;
                return;
            }
            s = r[e + 76 &gt;&gt; 2] | 0;
            a = r[e + 56 &gt;&gt; 2] | 0;
            o = 0;
            do {
                c[s + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                c[a + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                o = o + 1 | 0;
            } while ((o | 0) != (i | 0));
            a = 0;
            do {
                o = r[e + 136 &gt;&gt; 2] | 0;
                s = r[o + (a * 284 | 0) + 88 &gt;&gt; 2] | 0;
                if (s) {
                    w = o + (a * 284 | 0) + 92 | 0;
                    r[m + 48 &gt;&gt; 2] = r[w &gt;&gt; 2];
                    r[m + 48 + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
                    r[m + 48 + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
                    r[m + 48 + 12 &gt;&gt; 2] = r[w + 12 &gt;&gt; 2];
                    w = o + (a * 284 | 0) + 108 | 0;
                    r[m + 48 + 16 &gt;&gt; 2] = r[w &gt;&gt; 2];
                    r[m + 48 + 16 + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
                    r[m + 48 + 16 + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
                    r[m + 48 + 16 + 12 &gt;&gt; 2] = r[w + 12 &gt;&gt; 2];
                    w = o + (a * 284 | 0) + 124 | 0;
                    r[m + 48 + 32 &gt;&gt; 2] = r[w &gt;&gt; 2];
                    r[m + 48 + 32 + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
                    r[m + 48 + 32 + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
                    r[m + 48 + 32 + 12 &gt;&gt; 2] = r[w + 12 &gt;&gt; 2];
                    w = r[e + 112 &gt;&gt; 2] | 0;
                    i = r[m + 48 + 16 + (w &lt;&lt; 2) &gt;&gt; 2] | 0;
                    k = r[m + 48 + 32 + (w &lt;&lt; 2) &gt;&gt; 2] | 0;
                    f = r[e + 36 &gt;&gt; 2] | 0;
                    r[f + (a &lt;&lt; 4) &gt;&gt; 2] = r[m + 48 + (w &lt;&lt; 2) &gt;&gt; 2];
                    r[f + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = i;
                    r[f + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                    c[f + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    f = r[e + 36 &gt;&gt; 2] | 0;
                    k = f + (a &lt;&lt; 4) | 0;
                    S = +c[k &gt;&gt; 2];
                    i = o + (a * 284 | 0) | 0;
                    _ = +c[i &gt;&gt; 2];
                    w = f + (a &lt;&lt; 4) + 4 | 0;
                    v = +c[w &gt;&gt; 2];
                    h = o + (a * 284 | 0) + 4 | 0;
                    l = +c[h &gt;&gt; 2];
                    f = f + (a &lt;&lt; 4) + 8 | 0;
                    y = +c[f &gt;&gt; 2];
                    b = o + (a * 284 | 0) + 8 | 0;
                    C = +c[b &gt;&gt; 2];
                    A = S - _ * (S * _ + v * l + y * C);
                    g = v - l * (S * _ + v * l + y * C);
                    C = y - C * (S * _ + v * l + y * C);
                    y = 1.0 / +B(+(C * C + (A * A + g * g)));
                    c[k &gt;&gt; 2] = A * y;
                    c[w &gt;&gt; 2] = g * y;
                    c[f &gt;&gt; 2] = C * y;
                    l = +c[h &gt;&gt; 2];
                    v = +c[b &gt;&gt; 2];
                    _ = +c[i &gt;&gt; 2];
                    i = r[e + 16 &gt;&gt; 2] | 0;
                    c[i + (a &lt;&lt; 4) &gt;&gt; 2] = l * C * y - v * g * y;
                    c[i + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = v * A * y - C * y * _;
                    c[i + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = g * y * _ - l * A * y;
                    c[i + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    i = r[e + 16 &gt;&gt; 2] | 0;
                    b = i + (a &lt;&lt; 4) | 0;
                    y = +c[b &gt;&gt; 2];
                    h = i + (a &lt;&lt; 4) + 4 | 0;
                    A = +c[h &gt;&gt; 2];
                    i = i + (a &lt;&lt; 4) + 8 | 0;
                    l = +c[i &gt;&gt; 2];
                    _ = 1.0 / +B(+(y * y + A * A + l * l));
                    c[b &gt;&gt; 2] = y * _;
                    c[h &gt;&gt; 2] = A * _;
                    c[i &gt;&gt; 2] = l * _;
                    i = r[e + 108 &gt;&gt; 2] | 0;
                    h = r[e + 36 &gt;&gt; 2] | 0;
                    _ = +c[h + (a &lt;&lt; 4) &gt;&gt; 2];
                    l = +c[h + (a &lt;&lt; 4) + 4 &gt;&gt; 2];
                    A = +c[h + (a &lt;&lt; 4) + 8 &gt;&gt; 2];
                    if (_ * _ + l * l + A * A &gt; 1.100000023841858) _ = 0.0; else {
                        I = +c[o + (a * 284 | 0) + 16 &gt;&gt; 2];
                        T = I - +c[i + 52 &gt;&gt; 2];
                        D = +c[o + (a * 284 | 0) + 20 &gt;&gt; 2];
                        M = D - +c[i + 56 &gt;&gt; 2];
                        x = +c[o + (a * 284 | 0) + 24 &gt;&gt; 2];
                        V = x - +c[i + 60 &gt;&gt; 2];
                        I = I - +c[s + 52 &gt;&gt; 2];
                        D = D - +c[s + 56 &gt;&gt; 2];
                        x = x - +c[s + 60 &gt;&gt; 2];
                        G = +c[i + 392 &gt;&gt; 2];
                        P = +c[i + 396 &gt;&gt; 2];
                        F = +c[i + 388 &gt;&gt; 2];
                        j = +c[s + 392 &gt;&gt; 2];
                        O = +c[s + 396 &gt;&gt; 2];
                        W = +c[s + 388 &gt;&gt; 2];
                        R = (A * M - l * V) * +c[i + 4 &gt;&gt; 2] + (_ * V - A * T) * +c[i + 20 &gt;&gt; 2] + (l * T - _ * M) * +c[i + 36 &gt;&gt; 2];
                        y = (A * M - l * V) * +c[i + 8 &gt;&gt; 2] + (_ * V - A * T) * +c[i + 24 &gt;&gt; 2] + (l * T - _ * M) * +c[i + 40 &gt;&gt; 2];
                        g = (A * M - l * V) * +c[i + 12 &gt;&gt; 2] + (_ * V - A * T) * +c[i + 28 &gt;&gt; 2] + (l * T - _ * M) * +c[i + 44 &gt;&gt; 2];
                        C = (D * -A - x * -l) * +c[s + 4 &gt;&gt; 2] + (x * -_ - I * -A) * +c[s + 20 &gt;&gt; 2] + (I * -l - D * -_) * +c[s + 36 &gt;&gt; 2];
                        v = (D * -A - x * -l) * +c[s + 8 &gt;&gt; 2] + (x * -_ - I * -A) * +c[s + 24 &gt;&gt; 2] + (I * -l - D * -_) * +c[s + 40 &gt;&gt; 2];
                        S = (D * -A - x * -l) * +c[s + 12 &gt;&gt; 2] + (x * -_ - I * -A) * +c[s + 28 &gt;&gt; 2] + (I * -l - D * -_) * +c[s + 44 &gt;&gt; 2];
                        _ = (_ * (V * G - M * P + +c[i + 372 &gt;&gt; 2] - (x * j - D * O + +c[s + 372 &gt;&gt; 2])) + l * (+c[i + 376 &gt;&gt; 2] + (T * P - V * F) - (+c[s + 376 &gt;&gt; 2] + (I * O - x * W))) + A * (M * F - T * G + +c[i + 380 &gt;&gt; 2] - (D * W - I * j + +c[s + 380 &gt;&gt; 2]))) * -.20000000298023224 * (1.0 / (+c[s + 404 &gt;&gt; 2] + (+c[i + 404 &gt;&gt; 2] + (R * R * +c[i + 456 &gt;&gt; 2] + y * y * +c[i + 460 &gt;&gt; 2] + g * g * +c[i + 464 &gt;&gt; 2])) + (C * C * +c[s + 456 &gt;&gt; 2] + v * v * +c[s + 460 &gt;&gt; 2] + S * S * +c[s + 464 &gt;&gt; 2])));
                    }
                    c[(r[e + 76 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = _;
                    i = r[e + 128 &gt;&gt; 2] | 0;
                }
                a = a + 1 | 0;
            } while ((a | 0) &lt; (i | 0));
            if ((i | 0) &lt;= 0) {
                p = m;
                return;
            }
            o = 0;
            f = 0;
            s = r[e + 136 &gt;&gt; 2] | 0;
            while (1) {
                i = r[s + (f * 284 | 0) + 88 &gt;&gt; 2] | 0;
                if (i) {
                    _ = +c[s + (f * 284 | 0) + 252 &gt;&gt; 2];
                    if (_ != 0.0) {
                        _ = _ * t;
                        i = s;
                    } else {
                        P = +c[s + (f * 284 | 0) + 256 &gt;&gt; 2];
                        P = P == 0.0 ? 0.0 : P;
                        k = r[e + 108 &gt;&gt; 2] | 0;
                        w = r[e + 16 &gt;&gt; 2] | 0;
                        T = +c[s + (f * 284 | 0) + 16 &gt;&gt; 2];
                        D = +c[s + (f * 284 | 0) + 20 &gt;&gt; 2];
                        R = +c[s + (f * 284 | 0) + 24 &gt;&gt; 2];
                        v = +c[w + (f &lt;&lt; 4) &gt;&gt; 2];
                        W = +c[w + (f &lt;&lt; 4) + 4 &gt;&gt; 2];
                        _ = +c[w + (f &lt;&lt; 4) + 8 &gt;&gt; 2];
                        Q = T - +c[k + 52 &gt;&gt; 2];
                        Z = D - +c[k + 56 &gt;&gt; 2];
                        l = R - +c[k + 60 &gt;&gt; 2];
                        A = +c[k + 324 &gt;&gt; 2] * (Z * _ - l * W) + +c[k + 340 &gt;&gt; 2] * (l * v - Q * _) + (Q * W - Z * v) * +c[k + 356 &gt;&gt; 2];
                        Y = (Z * _ - l * W) * +c[k + 328 &gt;&gt; 2] + (l * v - Q * _) * +c[k + 344 &gt;&gt; 2] + (Q * W - Z * v) * +c[k + 360 &gt;&gt; 2];
                        L = (Z * _ - l * W) * +c[k + 332 &gt;&gt; 2] + (l * v - Q * _) * +c[k + 348 &gt;&gt; 2] + (Q * W - Z * v) * +c[k + 364 &gt;&gt; 2];
                        O = T - +c[i + 52 &gt;&gt; 2];
                        M = D - +c[i + 56 &gt;&gt; 2];
                        I = R - +c[i + 60 &gt;&gt; 2];
                        C = (W * O - v * M) * +c[i + 356 &gt;&gt; 2] + (+c[i + 324 &gt;&gt; 2] * (_ * M - W * I) + +c[i + 340 &gt;&gt; 2] * (v * I - _ * O));
                        y = (_ * M - W * I) * +c[i + 328 &gt;&gt; 2] + (v * I - _ * O) * +c[i + 344 &gt;&gt; 2] + (W * O - v * M) * +c[i + 360 &gt;&gt; 2];
                        g = (_ * M - W * I) * +c[i + 332 &gt;&gt; 2] + (v * I - _ * O) * +c[i + 348 &gt;&gt; 2] + (W * O - v * M) * +c[i + 364 &gt;&gt; 2];
                        T = T - +c[k + 52 &gt;&gt; 2];
                        D = D - +c[k + 56 &gt;&gt; 2];
                        R = R - +c[k + 60 &gt;&gt; 2];
                        F = +c[k + 392 &gt;&gt; 2];
                        S = +c[k + 396 &gt;&gt; 2];
                        G = +c[k + 388 &gt;&gt; 2];
                        V = +c[i + 392 &gt;&gt; 2];
                        j = +c[i + 396 &gt;&gt; 2];
                        x = +c[i + 388 &gt;&gt; 2];
                        _ = -(1.0 / (+c[k + 404 &gt;&gt; 2] + (_ * (Z * A - Q * Y) + (v * (l * Y - Z * L) + W * (Q * L - l * A))) + (+c[i + 404 &gt;&gt; 2] + (_ * (M * C - O * y) + (v * (I * y - M * g) + W * (O * g - I * C))))) * ((R * F - D * S + +c[k + 372 &gt;&gt; 2] - (I * V - M * j + +c[i + 372 &gt;&gt; 2])) * v + (+c[k + 376 &gt;&gt; 2] + (T * S - R * G) - (+c[i + 376 &gt;&gt; 2] + (O * j - I * x))) * W + (D * G - T * F + +c[k + 380 &gt;&gt; 2] - (M * x - O * V + +c[i + 380 &gt;&gt; 2])) * _));
                        _ = P &lt; _ ? P : _;
                        _ = _ &lt; -P ? -P : _;
                        i = r[e + 136 &gt;&gt; 2] | 0;
                    }
                    k = (r[e + 56 &gt;&gt; 2] | 0) + (f &lt;&lt; 2) | 0;
                    c[k &gt;&gt; 2] = 0.0;
                    a = i + (f * 284 | 0) + 280 | 0;
                    c[a &gt;&gt; 2] = 1.0;
                    A = +c[s + (f * 284 | 0) + 276 &gt;&gt; 2] * t * +c[s + (f * 284 | 0) + 228 &gt;&gt; 2];
                    c[k &gt;&gt; 2] = _;
                    _ = _ * .5;
                    l = +c[(r[e + 76 &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2];
                    if (_ * _ + l * l &gt; A * A) {
                        Y = A / +B(+(_ * _ + l * l));
                        c[a &gt;&gt; 2] = Y * +c[a &gt;&gt; 2];
                        o = 1;
                    }
                } else {
                    c[(r[e + 56 &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                    c[s + (f * 284 | 0) + 280 &gt;&gt; 2] = 1.0;
                    i = s;
                }
                f = f + 1 | 0;
                a = r[e + 128 &gt;&gt; 2] | 0;
                if ((f | 0) &gt;= (a | 0)) break; else s = i;
            }
            if (o &amp; (a | 0) &gt; 0) {
                o = r[e + 76 &gt;&gt; 2] | 0;
                i = 0;
                do {
                    s = o + (i &lt;&lt; 2) | 0;
                    if (+c[s &gt;&gt; 2] != 0.0 ? (u = (r[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) + 280 | 0, d = +c[u &gt;&gt; 2], 
                    d &lt; 1.0) : 0) {
                        k = (r[e + 56 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) | 0;
                        c[k &gt;&gt; 2] = d * +c[k &gt;&gt; 2];
                        c[s &gt;&gt; 2] = +c[u &gt;&gt; 2] * +c[s &gt;&gt; 2];
                    }
                    i = i + 1 | 0;
                } while ((i | 0) != (a | 0));
            }
            if ((a | 0) &lt;= 0) {
                p = m;
                return;
            }
            o = 0;
            do {
                s = r[e + 136 &gt;&gt; 2] | 0;
                i = r[e + 108 &gt;&gt; 2] | 0;
                a = s + (o * 284 | 0) + 16 | 0;
                l = +c[a &gt;&gt; 2] - +c[i + 52 &gt;&gt; 2];
                f = s + (o * 284 | 0) + 20 | 0;
                A = +c[f &gt;&gt; 2] - +c[i + 56 &gt;&gt; 2];
                b = s + (o * 284 | 0) + 24 | 0;
                t = +c[b &gt;&gt; 2] - +c[i + 60 &gt;&gt; 2];
                c[m + 48 &gt;&gt; 2] = l;
                c[m + 48 + 4 &gt;&gt; 2] = A;
                c[m + 48 + 8 &gt;&gt; 2] = t;
                c[m + 48 + 12 &gt;&gt; 2] = 0.0;
                _ = +c[(r[e + 56 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                if (_ != 0.0) {
                    k = r[e + 16 &gt;&gt; 2] | 0;
                    Z = _ * +c[k + (o &lt;&lt; 4) + 4 &gt;&gt; 2];
                    Y = _ * +c[k + (o &lt;&lt; 4) + 8 &gt;&gt; 2];
                    c[m + 32 &gt;&gt; 2] = _ * +c[k + (o &lt;&lt; 4) &gt;&gt; 2];
                    c[m + 32 + 4 &gt;&gt; 2] = Z;
                    c[m + 32 + 8 &gt;&gt; 2] = Y;
                    c[m + 32 + 12 &gt;&gt; 2] = 0.0;
                    Za(i, m + 32 | 0, m + 48 | 0);
                }
                _ = +c[(r[e + 76 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                if (_ != 0.0) {
                    k = r[(r[e + 136 &gt;&gt; 2] | 0) + (o * 284 | 0) + 88 &gt;&gt; 2] | 0;
                    Z = +c[f &gt;&gt; 2] - +c[k + 56 &gt;&gt; 2];
                    Q = +c[b &gt;&gt; 2] - +c[k + 60 &gt;&gt; 2];
                    c[m + 32 &gt;&gt; 2] = +c[a &gt;&gt; 2] - +c[k + 52 &gt;&gt; 2];
                    c[m + 32 + 4 &gt;&gt; 2] = Z;
                    c[m + 32 + 8 &gt;&gt; 2] = Q;
                    c[m + 32 + 12 &gt;&gt; 2] = 0.0;
                    w = r[e + 36 &gt;&gt; 2] | 0;
                    Q = +c[w + (o &lt;&lt; 4) &gt;&gt; 2] * _;
                    Z = _ * +c[w + (o &lt;&lt; 4) + 4 &gt;&gt; 2];
                    Y = _ * +c[w + (o &lt;&lt; 4) + 8 &gt;&gt; 2];
                    c[m + 16 &gt;&gt; 2] = Q;
                    c[m + 16 + 4 &gt;&gt; 2] = Z;
                    c[m + 16 + 8 &gt;&gt; 2] = Y;
                    c[m + 16 + 12 &gt;&gt; 2] = 0.0;
                    w = r[e + 108 &gt;&gt; 2] | 0;
                    h = r[e + 116 &gt;&gt; 2] | 0;
                    O = +c[w + 4 + (h &lt;&lt; 2) &gt;&gt; 2];
                    V = +c[w + 20 + (h &lt;&lt; 2) &gt;&gt; 2];
                    P = +c[w + 36 + (h &lt;&lt; 2) &gt;&gt; 2];
                    L = (O * l + V * A + P * t) * (1.0 - +c[s + (o * 284 | 0) + 244 &gt;&gt; 2]);
                    c[m + 48 &gt;&gt; 2] = l - O * L;
                    c[m + 48 + 4 &gt;&gt; 2] = A - V * L;
                    c[m + 48 + 8 &gt;&gt; 2] = t - P * L;
                    Za(w, m + 16 | 0, m + 48 | 0);
                    c[m &gt;&gt; 2] = -Q;
                    c[m + 4 &gt;&gt; 2] = -Z;
                    c[m + 8 &gt;&gt; 2] = -Y;
                    c[m + 12 &gt;&gt; 2] = 0.0;
                    Za(k, m, m + 32 | 0);
                }
                o = o + 1 | 0;
            } while ((o | 0) &lt; (r[e + 128 &gt;&gt; 2] | 0));
            p = m;
            return;
        }
        function ah(e) {
            e = e | 0;
            var t = 0.0, i = 0, _ = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0;
            g = p;
            p = p + 176 | 0;
            if (!(n[e + 738 &gt;&gt; 0] | 0)) {
                p = g;
                return;
            }
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 744 &gt;&gt; 2] = 0.0;
            if (!(n[e + 736 &gt;&gt; 0] | 0)) {
                i = r[e + 28 &gt;&gt; 2] | 0;
                s = +c[e + 600 &gt;&gt; 2];
                a = +c[e + 604 &gt;&gt; 2];
                d = +c[e + 608 &gt;&gt; 2];
                h = s * +c[i + 20 &gt;&gt; 2] + a * +c[i + 24 &gt;&gt; 2] + d * +c[i + 28 &gt;&gt; 2] + +c[i + 56 &gt;&gt; 2];
                _ = r[e + 32 &gt;&gt; 2] | 0;
                l = +c[e + 664 &gt;&gt; 2];
                A = +c[e + 668 &gt;&gt; 2];
                m = +c[e + 672 &gt;&gt; 2];
                y = l * +c[_ + 20 &gt;&gt; 2] + A * +c[_ + 24 &gt;&gt; 2] + m * +c[_ + 28 &gt;&gt; 2] + +c[_ + 56 &gt;&gt; 2];
                b = l * +c[_ + 36 &gt;&gt; 2] + A * +c[_ + 40 &gt;&gt; 2] + m * +c[_ + 44 &gt;&gt; 2] + +c[_ + 60 &gt;&gt; 2];
                u = s * +c[i + 4 &gt;&gt; 2] + a * +c[i + 8 &gt;&gt; 2] + d * +c[i + 12 &gt;&gt; 2] + +c[i + 52 &gt;&gt; 2];
                d = s * +c[i + 36 &gt;&gt; 2] + a * +c[i + 40 &gt;&gt; 2] + d * +c[i + 44 &gt;&gt; 2] + +c[i + 60 &gt;&gt; 2];
                m = l * +c[_ + 4 &gt;&gt; 2] + A * +c[_ + 8 &gt;&gt; 2] + m * +c[_ + 12 &gt;&gt; 2] + +c[_ + 52 &gt;&gt; 2];
                if ((m - u) * (m - u) + (y - h) * (y - h) + (b - d) * (b - d) &gt; 1.1920928955078125e-07) {
                    o = 1.0 / +B(+((m - u) * (m - u) + (y - h) * (y - h) + (b - d) * (b - d)));
                    c[g &gt;&gt; 2] = (m - u) * o;
                    c[g + 4 &gt;&gt; 2] = (y - h) * o;
                    c[g + 8 &gt;&gt; 2] = (b - d) * o;
                    r[g + 12 &gt;&gt; 2] = 0;
                    s = (b - d) * o;
                    t = (y - h) * o;
                    o = (m - u) * o;
                } else {
                    r[g &gt;&gt; 2] = 1065353216;
                    r[g + 4 &gt;&gt; 2] = 0;
                    r[g + 8 &gt;&gt; 2] = 0;
                    c[g + 12 &gt;&gt; 2] = 0.0;
                    s = 0.0;
                    t = 0.0;
                    o = 1.0;
                }
                if (+W(+s) &gt; .7071067690849304) {
                    v = s * s + t * t;
                    C = 1.0 / +B(+v);
                    s = -(s * C);
                    a = t * C;
                    A = -(o * a);
                    l = o * s;
                    t = v * C;
                    o = a;
                    a = 0.0;
                } else {
                    C = o * o + t * t;
                    l = 1.0 / +B(+C);
                    a = -(t * l);
                    v = o * l;
                    A = s * a;
                    l = C * l;
                    t = -(s * v);
                    o = 0.0;
                    s = v;
                }
                c[g + 16 &gt;&gt; 2] = a;
                c[g + 20 &gt;&gt; 2] = s;
                c[g + 24 &gt;&gt; 2] = o;
                c[g + 32 &gt;&gt; 2] = t;
                c[g + 36 &gt;&gt; 2] = A;
                c[g + 40 &gt;&gt; 2] = l;
                i = r[e + 28 &gt;&gt; 2] | 0;
                r[g + 128 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                r[g + 128 + 4 &gt;&gt; 2] = r[i + 20 &gt;&gt; 2];
                r[g + 128 + 8 &gt;&gt; 2] = r[i + 36 &gt;&gt; 2];
                c[g + 128 + 12 &gt;&gt; 2] = 0.0;
                r[g + 128 + 16 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                r[g + 128 + 20 &gt;&gt; 2] = r[i + 24 &gt;&gt; 2];
                r[g + 128 + 24 &gt;&gt; 2] = r[i + 40 &gt;&gt; 2];
                c[g + 128 + 28 &gt;&gt; 2] = 0.0;
                r[g + 128 + 32 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                r[g + 128 + 36 &gt;&gt; 2] = r[i + 28 &gt;&gt; 2];
                r[g + 128 + 40 &gt;&gt; 2] = r[i + 44 &gt;&gt; 2];
                c[g + 128 + 44 &gt;&gt; 2] = 0.0;
                _ = r[e + 32 &gt;&gt; 2] | 0;
                r[g + 80 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                r[g + 80 + 4 &gt;&gt; 2] = r[_ + 20 &gt;&gt; 2];
                r[g + 80 + 8 &gt;&gt; 2] = r[_ + 36 &gt;&gt; 2];
                c[g + 80 + 12 &gt;&gt; 2] = 0.0;
                r[g + 80 + 16 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                r[g + 80 + 20 &gt;&gt; 2] = r[_ + 24 &gt;&gt; 2];
                r[g + 80 + 24 &gt;&gt; 2] = r[_ + 40 &gt;&gt; 2];
                c[g + 80 + 28 &gt;&gt; 2] = 0.0;
                r[g + 80 + 32 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
                r[g + 80 + 36 &gt;&gt; 2] = r[_ + 28 &gt;&gt; 2];
                r[g + 80 + 40 &gt;&gt; 2] = r[_ + 44 &gt;&gt; 2];
                c[g + 80 + 44 &gt;&gt; 2] = 0.0;
                v = h - +c[i + 56 &gt;&gt; 2];
                C = d - +c[i + 60 &gt;&gt; 2];
                c[g + 64 &gt;&gt; 2] = u - +c[i + 52 &gt;&gt; 2];
                c[g + 64 + 4 &gt;&gt; 2] = v;
                c[g + 64 + 8 &gt;&gt; 2] = C;
                c[g + 64 + 12 &gt;&gt; 2] = 0.0;
                C = y - +c[_ + 56 &gt;&gt; 2];
                v = b - +c[_ + 60 &gt;&gt; 2];
                c[g + 48 &gt;&gt; 2] = m - +c[_ + 52 &gt;&gt; 2];
                c[g + 48 + 4 &gt;&gt; 2] = C;
                c[g + 48 + 8 &gt;&gt; 2] = v;
                c[g + 48 + 12 &gt;&gt; 2] = 0.0;
                Dn(e + 48 | 0, g + 128 | 0, g + 80 | 0, g + 64 | 0, g + 48 | 0, g, i + 456 | 0, +c[i + 404 &gt;&gt; 2], _ + 456 | 0, +c[_ + 404 &gt;&gt; 2]);
                _ = r[e + 28 &gt;&gt; 2] | 0;
                r[g + 128 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                r[g + 128 + 4 &gt;&gt; 2] = r[_ + 20 &gt;&gt; 2];
                r[g + 128 + 8 &gt;&gt; 2] = r[_ + 36 &gt;&gt; 2];
                c[g + 128 + 12 &gt;&gt; 2] = 0.0;
                r[g + 128 + 16 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                r[g + 128 + 20 &gt;&gt; 2] = r[_ + 24 &gt;&gt; 2];
                r[g + 128 + 24 &gt;&gt; 2] = r[_ + 40 &gt;&gt; 2];
                c[g + 128 + 28 &gt;&gt; 2] = 0.0;
                r[g + 128 + 32 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
                r[g + 128 + 36 &gt;&gt; 2] = r[_ + 28 &gt;&gt; 2];
                r[g + 128 + 40 &gt;&gt; 2] = r[_ + 44 &gt;&gt; 2];
                c[g + 128 + 44 &gt;&gt; 2] = 0.0;
                i = r[e + 32 &gt;&gt; 2] | 0;
                r[g + 80 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                r[g + 80 + 4 &gt;&gt; 2] = r[i + 20 &gt;&gt; 2];
                r[g + 80 + 8 &gt;&gt; 2] = r[i + 36 &gt;&gt; 2];
                c[g + 80 + 12 &gt;&gt; 2] = 0.0;
                r[g + 80 + 16 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                r[g + 80 + 20 &gt;&gt; 2] = r[i + 24 &gt;&gt; 2];
                r[g + 80 + 24 &gt;&gt; 2] = r[i + 40 &gt;&gt; 2];
                c[g + 80 + 28 &gt;&gt; 2] = 0.0;
                r[g + 80 + 32 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                r[g + 80 + 36 &gt;&gt; 2] = r[i + 28 &gt;&gt; 2];
                r[g + 80 + 40 &gt;&gt; 2] = r[i + 44 &gt;&gt; 2];
                c[g + 80 + 44 &gt;&gt; 2] = 0.0;
                v = h - +c[_ + 56 &gt;&gt; 2];
                C = d - +c[_ + 60 &gt;&gt; 2];
                c[g + 64 &gt;&gt; 2] = u - +c[_ + 52 &gt;&gt; 2];
                c[g + 64 + 4 &gt;&gt; 2] = v;
                c[g + 64 + 8 &gt;&gt; 2] = C;
                c[g + 64 + 12 &gt;&gt; 2] = 0.0;
                C = y - +c[i + 56 &gt;&gt; 2];
                v = b - +c[i + 60 &gt;&gt; 2];
                c[g + 48 &gt;&gt; 2] = m - +c[i + 52 &gt;&gt; 2];
                c[g + 48 + 4 &gt;&gt; 2] = C;
                c[g + 48 + 8 &gt;&gt; 2] = v;
                c[g + 48 + 12 &gt;&gt; 2] = 0.0;
                Dn(e + 132 | 0, g + 128 | 0, g + 80 | 0, g + 64 | 0, g + 48 | 0, g + 16 | 0, _ + 456 | 0, +c[_ + 404 &gt;&gt; 2], i + 456 | 0, +c[i + 404 &gt;&gt; 2]);
                i = r[e + 28 &gt;&gt; 2] | 0;
                r[g + 128 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                r[g + 128 + 4 &gt;&gt; 2] = r[i + 20 &gt;&gt; 2];
                r[g + 128 + 8 &gt;&gt; 2] = r[i + 36 &gt;&gt; 2];
                c[g + 128 + 12 &gt;&gt; 2] = 0.0;
                r[g + 128 + 16 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                r[g + 128 + 20 &gt;&gt; 2] = r[i + 24 &gt;&gt; 2];
                r[g + 128 + 24 &gt;&gt; 2] = r[i + 40 &gt;&gt; 2];
                c[g + 128 + 28 &gt;&gt; 2] = 0.0;
                r[g + 128 + 32 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                r[g + 128 + 36 &gt;&gt; 2] = r[i + 28 &gt;&gt; 2];
                r[g + 128 + 40 &gt;&gt; 2] = r[i + 44 &gt;&gt; 2];
                c[g + 128 + 44 &gt;&gt; 2] = 0.0;
                _ = r[e + 32 &gt;&gt; 2] | 0;
                r[g + 80 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                r[g + 80 + 4 &gt;&gt; 2] = r[_ + 20 &gt;&gt; 2];
                r[g + 80 + 8 &gt;&gt; 2] = r[_ + 36 &gt;&gt; 2];
                c[g + 80 + 12 &gt;&gt; 2] = 0.0;
                r[g + 80 + 16 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                r[g + 80 + 20 &gt;&gt; 2] = r[_ + 24 &gt;&gt; 2];
                r[g + 80 + 24 &gt;&gt; 2] = r[_ + 40 &gt;&gt; 2];
                c[g + 80 + 28 &gt;&gt; 2] = 0.0;
                r[g + 80 + 32 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
                r[g + 80 + 36 &gt;&gt; 2] = r[_ + 28 &gt;&gt; 2];
                r[g + 80 + 40 &gt;&gt; 2] = r[_ + 44 &gt;&gt; 2];
                c[g + 80 + 44 &gt;&gt; 2] = 0.0;
                v = h - +c[i + 56 &gt;&gt; 2];
                C = d - +c[i + 60 &gt;&gt; 2];
                c[g + 64 &gt;&gt; 2] = u - +c[i + 52 &gt;&gt; 2];
                c[g + 64 + 4 &gt;&gt; 2] = v;
                c[g + 64 + 8 &gt;&gt; 2] = C;
                c[g + 64 + 12 &gt;&gt; 2] = 0.0;
                C = y - +c[_ + 56 &gt;&gt; 2];
                v = b - +c[_ + 60 &gt;&gt; 2];
                c[g + 48 &gt;&gt; 2] = m - +c[_ + 52 &gt;&gt; 2];
                c[g + 48 + 4 &gt;&gt; 2] = C;
                c[g + 48 + 8 &gt;&gt; 2] = v;
                c[g + 48 + 12 &gt;&gt; 2] = 0.0;
                Dn(e + 216 | 0, g + 128 | 0, g + 80 | 0, g + 64 | 0, g + 48 | 0, g + 32 | 0, i + 456 | 0, +c[i + 404 &gt;&gt; 2], _ + 456 | 0, +c[_ + 404 &gt;&gt; 2]);
            }
            i = r[e + 560 &gt;&gt; 2] | 0;
            _ = r[e + 576 &gt;&gt; 2] | 0;
            d = +c[e + 592 &gt;&gt; 2];
            if (+W(+d) &gt; .7071067690849304) {
                v = (r[f &gt;&gt; 2] = _, +c[f &gt;&gt; 2]);
                u = 1.0 / +B(+(d * d + v * v));
                b = (r[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
                t = b;
                o = v;
                s = b * -(d * u);
                a = (d * d + v * v) * u;
                l = 0.0;
                A = u * v;
                b = -(u * v * b);
                u = -(d * u);
            } else {
                u = (r[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
                b = (r[f &gt;&gt; 2] = _, +c[f &gt;&gt; 2]);
                v = 1.0 / +B(+(u * u + b * b));
                t = u;
                o = b;
                s = (u * u + b * b) * v;
                a = -(d * v * u);
                l = -(v * b);
                A = 0.0;
                b = d * -(v * b);
                u = v * u;
            }
            i = r[e + 28 &gt;&gt; 2] | 0;
            Y = +c[i + 4 &gt;&gt; 2];
            O = +c[i + 8 &gt;&gt; 2];
            I = +c[i + 12 &gt;&gt; 2];
            F = l * Y + u * O + A * I;
            Z = +c[i + 20 &gt;&gt; 2];
            R = +c[i + 24 &gt;&gt; 2];
            M = +c[i + 28 &gt;&gt; 2];
            k = l * Z + u * R + A * M;
            Q = +c[i + 36 &gt;&gt; 2];
            m = +c[i + 40 &gt;&gt; 2];
            G = +c[i + 44 &gt;&gt; 2];
            P = l * Q + u * m + A * G;
            D = a * Y + b * O + s * I;
            T = a * Z + b * R + s * M;
            x = a * Q + b * m + s * G;
            h = Y * t + O * o + d * I;
            C = Z * t + R * o + d * M;
            o = Q * t + m * o + d * G;
            _ = r[e + 32 &gt;&gt; 2] | 0;
            S = +c[_ + 4 &gt;&gt; 2];
            w = +c[_ + 20 &gt;&gt; 2];
            s = +c[_ + 36 &gt;&gt; 2];
            b = +c[_ + 8 &gt;&gt; 2];
            u = +c[_ + 24 &gt;&gt; 2];
            y = +c[_ + 40 &gt;&gt; 2];
            l = +c[_ + 12 &gt;&gt; 2];
            d = +c[_ + 28 &gt;&gt; 2];
            V = +c[_ + 44 &gt;&gt; 2];
            r[e + 300 &gt;&gt; 2] = 0;
            r[e + 300 + 4 &gt;&gt; 2] = 0;
            r[e + 300 + 8 &gt;&gt; 2] = 0;
            r[e + 300 + 12 &gt;&gt; 2] = 0;
            c[e + 316 &gt;&gt; 2] = F * Y + k * Z + P * Q;
            c[e + 320 &gt;&gt; 2] = F * O + k * R + P * m;
            c[e + 324 &gt;&gt; 2] = F * I + k * M + P * G;
            c[e + 328 &gt;&gt; 2] = 0.0;
            c[e + 332 &gt;&gt; 2] = S * -F + w * -k + s * -P;
            c[e + 336 &gt;&gt; 2] = b * -F + u * -k + y * -P;
            c[e + 340 &gt;&gt; 2] = l * -F + d * -k + V * -P;
            c[e + 344 &gt;&gt; 2] = 0.0;
            a = (F * Y + k * Z + P * Q) * +c[i + 456 &gt;&gt; 2];
            t = (F * O + k * R + P * m) * +c[i + 460 &gt;&gt; 2];
            j = (F * I + k * M + P * G) * +c[i + 464 &gt;&gt; 2];
            c[e + 348 &gt;&gt; 2] = a;
            c[e + 352 &gt;&gt; 2] = t;
            c[e + 356 &gt;&gt; 2] = j;
            c[e + 360 &gt;&gt; 2] = 0.0;
            A = (S * -F + w * -k + s * -P) * +c[_ + 456 &gt;&gt; 2];
            v = (b * -F + u * -k + y * -P) * +c[_ + 460 &gt;&gt; 2];
            L = (l * -F + d * -k + V * -P) * +c[_ + 464 &gt;&gt; 2];
            c[e + 364 &gt;&gt; 2] = A;
            c[e + 368 &gt;&gt; 2] = v;
            c[e + 372 &gt;&gt; 2] = L;
            c[e + 376 &gt;&gt; 2] = 0.0;
            c[e + 380 &gt;&gt; 2] = (F * Y + k * Z + P * Q) * a + (F * O + k * R + P * m) * t + (F * I + k * M + P * G) * j + ((S * -F + w * -k + s * -P) * A + (b * -F + u * -k + y * -P) * v + (l * -F + d * -k + V * -P) * L);
            L = +c[i + 4 &gt;&gt; 2];
            P = +c[i + 20 &gt;&gt; 2];
            V = +c[i + 36 &gt;&gt; 2];
            d = +c[i + 8 &gt;&gt; 2];
            l = +c[i + 24 &gt;&gt; 2];
            k = +c[i + 40 &gt;&gt; 2];
            F = +c[i + 12 &gt;&gt; 2];
            v = +c[i + 28 &gt;&gt; 2];
            y = +c[i + 44 &gt;&gt; 2];
            u = +c[_ + 4 &gt;&gt; 2];
            b = +c[_ + 20 &gt;&gt; 2];
            A = +c[_ + 36 &gt;&gt; 2];
            s = +c[_ + 8 &gt;&gt; 2];
            w = +c[_ + 24 &gt;&gt; 2];
            S = +c[_ + 40 &gt;&gt; 2];
            j = +c[_ + 12 &gt;&gt; 2];
            G = +c[_ + 28 &gt;&gt; 2];
            M = +c[_ + 44 &gt;&gt; 2];
            r[e + 384 &gt;&gt; 2] = 0;
            r[e + 384 + 4 &gt;&gt; 2] = 0;
            r[e + 384 + 8 &gt;&gt; 2] = 0;
            r[e + 384 + 12 &gt;&gt; 2] = 0;
            c[e + 400 &gt;&gt; 2] = D * L + T * P + x * V;
            c[e + 404 &gt;&gt; 2] = D * d + T * l + x * k;
            c[e + 408 &gt;&gt; 2] = D * F + T * v + x * y;
            c[e + 412 &gt;&gt; 2] = 0.0;
            c[e + 416 &gt;&gt; 2] = u * -D + b * -T + A * -x;
            c[e + 420 &gt;&gt; 2] = s * -D + w * -T + S * -x;
            c[e + 424 &gt;&gt; 2] = j * -D + G * -T + M * -x;
            c[e + 428 &gt;&gt; 2] = 0.0;
            t = (D * L + T * P + x * V) * +c[i + 456 &gt;&gt; 2];
            I = (D * d + T * l + x * k) * +c[i + 460 &gt;&gt; 2];
            m = (D * F + T * v + x * y) * +c[i + 464 &gt;&gt; 2];
            c[e + 432 &gt;&gt; 2] = t;
            c[e + 436 &gt;&gt; 2] = I;
            c[e + 440 &gt;&gt; 2] = m;
            c[e + 444 &gt;&gt; 2] = 0.0;
            a = (u * -D + b * -T + A * -x) * +c[_ + 456 &gt;&gt; 2];
            R = (s * -D + w * -T + S * -x) * +c[_ + 460 &gt;&gt; 2];
            O = (j * -D + G * -T + M * -x) * +c[_ + 464 &gt;&gt; 2];
            c[e + 448 &gt;&gt; 2] = a;
            c[e + 452 &gt;&gt; 2] = R;
            c[e + 456 &gt;&gt; 2] = O;
            c[e + 460 &gt;&gt; 2] = 0.0;
            c[e + 464 &gt;&gt; 2] = (D * L + T * P + x * V) * t + (D * d + T * l + x * k) * I + (D * F + T * v + x * y) * m + ((u * -D + b * -T + A * -x) * a + (s * -D + w * -T + S * -x) * R + (j * -D + G * -T + M * -x) * O);
            O = +c[i + 4 &gt;&gt; 2];
            x = +c[i + 20 &gt;&gt; 2];
            M = +c[i + 36 &gt;&gt; 2];
            T = +c[i + 8 &gt;&gt; 2];
            G = +c[i + 24 &gt;&gt; 2];
            D = +c[i + 40 &gt;&gt; 2];
            j = +c[i + 12 &gt;&gt; 2];
            R = +c[i + 28 &gt;&gt; 2];
            S = +c[i + 44 &gt;&gt; 2];
            w = +c[_ + 4 &gt;&gt; 2];
            s = +c[_ + 20 &gt;&gt; 2];
            a = +c[_ + 36 &gt;&gt; 2];
            A = +c[_ + 8 &gt;&gt; 2];
            b = +c[_ + 24 &gt;&gt; 2];
            u = +c[_ + 40 &gt;&gt; 2];
            m = +c[_ + 12 &gt;&gt; 2];
            y = +c[_ + 28 &gt;&gt; 2];
            v = +c[_ + 44 &gt;&gt; 2];
            r[e + 468 &gt;&gt; 2] = 0;
            r[e + 468 + 4 &gt;&gt; 2] = 0;
            r[e + 468 + 8 &gt;&gt; 2] = 0;
            r[e + 468 + 12 &gt;&gt; 2] = 0;
            c[e + 484 &gt;&gt; 2] = h * O + C * x + o * M;
            c[e + 488 &gt;&gt; 2] = h * T + C * G + o * D;
            c[e + 492 &gt;&gt; 2] = h * j + C * R + o * S;
            c[e + 496 &gt;&gt; 2] = 0.0;
            c[e + 500 &gt;&gt; 2] = w * -h + s * -C + a * -o;
            c[e + 504 &gt;&gt; 2] = A * -h + b * -C + u * -o;
            c[e + 508 &gt;&gt; 2] = m * -h + y * -C + v * -o;
            c[e + 512 &gt;&gt; 2] = 0.0;
            F = (h * O + C * x + o * M) * +c[i + 456 &gt;&gt; 2];
            I = (h * T + C * G + o * D) * +c[i + 460 &gt;&gt; 2];
            k = (h * j + C * R + o * S) * +c[i + 464 &gt;&gt; 2];
            c[e + 516 &gt;&gt; 2] = F;
            c[e + 520 &gt;&gt; 2] = I;
            c[e + 524 &gt;&gt; 2] = k;
            c[e + 528 &gt;&gt; 2] = 0.0;
            l = (w * -h + s * -C + a * -o) * +c[_ + 456 &gt;&gt; 2];
            d = (A * -h + b * -C + u * -o) * +c[_ + 460 &gt;&gt; 2];
            t = (m * -h + y * -C + v * -o) * +c[_ + 464 &gt;&gt; 2];
            c[e + 532 &gt;&gt; 2] = l;
            c[e + 536 &gt;&gt; 2] = d;
            c[e + 540 &gt;&gt; 2] = t;
            c[e + 544 &gt;&gt; 2] = 0.0;
            c[e + 548 &gt;&gt; 2] = (h * O + C * x + o * M) * F + (h * T + C * G + o * D) * I + (h * j + C * R + o * S) * k + ((w * -h + s * -C + a * -o) * l + (A * -h + b * -C + u * -o) * d + (m * -h + y * -C + v * -o) * t);
            c[e + 724 &gt;&gt; 2] = 0.0;
            t = +No(e, i + 4 | 0, _ + 4 | 0);
            c[e + 728 &gt;&gt; 2] = t;
            c[e + 708 &gt;&gt; 2] = 0.0;
            c[e + 712 &gt;&gt; 2] = 0.0;
            n[e + 716 &gt;&gt; 0] = 0;
            o = +c[e + 692 &gt;&gt; 2];
            do {
                if (o &gt;= 0.0) {
                    t = (t - +c[e + 688 &gt;&gt; 2]) % 6.2831854820251465;
                    if (!(t &lt; -3.1415927410125732)) {
                        if (t &gt; 3.1415927410125732) t = t + -6.2831854820251465;
                    } else t = t + 6.2831854820251465;
                    if (t &lt; -o) {
                        n[e + 716 &gt;&gt; 0] = 1;
                        c[e + 708 &gt;&gt; 2] = -(o + t);
                        c[e + 712 &gt;&gt; 2] = 1.0;
                        break;
                    }
                    if (t &gt; o) {
                        n[e + 716 &gt;&gt; 0] = 1;
                        c[e + 708 &gt;&gt; 2] = o - t;
                        c[e + 712 &gt;&gt; 2] = -1.0;
                    }
                }
            } while (0);
            i = r[e + 28 &gt;&gt; 2] | 0;
            P = +c[e + 560 &gt;&gt; 2];
            L = +c[e + 576 &gt;&gt; 2];
            Y = +c[e + 592 &gt;&gt; 2];
            Q = P * +c[i + 4 &gt;&gt; 2] + L * +c[i + 8 &gt;&gt; 2] + Y * +c[i + 12 &gt;&gt; 2];
            Z = P * +c[i + 20 &gt;&gt; 2] + L * +c[i + 24 &gt;&gt; 2] + Y * +c[i + 28 &gt;&gt; 2];
            Y = P * +c[i + 36 &gt;&gt; 2] + L * +c[i + 40 &gt;&gt; 2] + Y * +c[i + 44 &gt;&gt; 2];
            _ = r[e + 32 &gt;&gt; 2] | 0;
            c[e + 720 &gt;&gt; 2] = 1.0 / (Q * (Q * +c[i + 324 &gt;&gt; 2] + Z * +c[i + 340 &gt;&gt; 2] + Y * +c[i + 356 &gt;&gt; 2]) + Z * (Q * +c[i + 328 &gt;&gt; 2] + Z * +c[i + 344 &gt;&gt; 2] + Y * +c[i + 360 &gt;&gt; 2]) + Y * (Q * +c[i + 332 &gt;&gt; 2] + Z * +c[i + 348 &gt;&gt; 2] + Y * +c[i + 364 &gt;&gt; 2]) + (Q * (Q * +c[_ + 324 &gt;&gt; 2] + Z * +c[_ + 340 &gt;&gt; 2] + Y * +c[_ + 356 &gt;&gt; 2]) + Z * (Q * +c[_ + 328 &gt;&gt; 2] + Z * +c[_ + 344 &gt;&gt; 2] + Y * +c[_ + 360 &gt;&gt; 2]) + Y * (Q * +c[_ + 332 &gt;&gt; 2] + Z * +c[_ + 348 &gt;&gt; 2] + Y * +c[_ + 364 &gt;&gt; 2])));
            p = g;
            return;
        }
        function ch(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, _ = 0.0, o = 0.0, s = 0, a = 0.0, l = 0.0, A = 0.0, b = 0.0, u = 0, d = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0, W = 0, D = 0, G = 0.0, T = 0.0, F = 0.0, M = 0, x = 0, O = 0;
            x = p;
            p = p + 112 | 0;
            r[e + 348 &gt;&gt; 2] = e + 220;
            r[e + 352 &gt;&gt; 2] = e + 252;
            r[e + 356 &gt;&gt; 2] = e + 284;
            r[e + 360 &gt;&gt; 2] = e + 316;
            r[e + 364 &gt;&gt; 2] = 4;
            r[e + 368 &gt;&gt; 2] = 0;
            r[e + 376 &gt;&gt; 2] = 0;
            D = r[t + 4 &gt;&gt; 2] | 0;
            r[e &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[e + 4 &gt;&gt; 2] = D;
            r[e + 8 &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[e + 8 + 4 &gt;&gt; 2] = r[t + 8 + 4 &gt;&gt; 2];
            r[e + 8 + 8 &gt;&gt; 2] = r[t + 8 + 8 &gt;&gt; 2];
            r[e + 8 + 12 &gt;&gt; 2] = r[t + 8 + 12 &gt;&gt; 2];
            r[e + 24 &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
            r[e + 24 + 4 &gt;&gt; 2] = r[t + 24 + 4 &gt;&gt; 2];
            r[e + 24 + 8 &gt;&gt; 2] = r[t + 24 + 8 &gt;&gt; 2];
            r[e + 24 + 12 &gt;&gt; 2] = r[t + 24 + 12 &gt;&gt; 2];
            r[e + 40 &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
            r[e + 40 + 4 &gt;&gt; 2] = r[t + 40 + 4 &gt;&gt; 2];
            r[e + 40 + 8 &gt;&gt; 2] = r[t + 40 + 8 &gt;&gt; 2];
            r[e + 40 + 12 &gt;&gt; 2] = r[t + 40 + 12 &gt;&gt; 2];
            r[e + 56 &gt;&gt; 2] = r[t + 56 &gt;&gt; 2];
            r[e + 56 + 4 &gt;&gt; 2] = r[t + 56 + 4 &gt;&gt; 2];
            r[e + 56 + 8 &gt;&gt; 2] = r[t + 56 + 8 &gt;&gt; 2];
            r[e + 56 + 12 &gt;&gt; 2] = r[t + 56 + 12 &gt;&gt; 2];
            r[e + 72 &gt;&gt; 2] = r[t + 72 &gt;&gt; 2];
            r[e + 72 + 4 &gt;&gt; 2] = r[t + 72 + 4 &gt;&gt; 2];
            r[e + 72 + 8 &gt;&gt; 2] = r[t + 72 + 8 &gt;&gt; 2];
            r[e + 72 + 12 &gt;&gt; 2] = r[t + 72 + 12 &gt;&gt; 2];
            r[e + 88 &gt;&gt; 2] = r[t + 88 &gt;&gt; 2];
            r[e + 88 + 4 &gt;&gt; 2] = r[t + 88 + 4 &gt;&gt; 2];
            r[e + 88 + 8 &gt;&gt; 2] = r[t + 88 + 8 &gt;&gt; 2];
            r[e + 88 + 12 &gt;&gt; 2] = r[t + 88 + 12 &gt;&gt; 2];
            r[e + 104 &gt;&gt; 2] = r[t + 104 &gt;&gt; 2];
            r[e + 104 + 4 &gt;&gt; 2] = r[t + 104 + 4 &gt;&gt; 2];
            r[e + 104 + 8 &gt;&gt; 2] = r[t + 104 + 8 &gt;&gt; 2];
            r[e + 104 + 12 &gt;&gt; 2] = r[t + 104 + 12 &gt;&gt; 2];
            D = r[t + 124 &gt;&gt; 2] | 0;
            r[e + 120 &gt;&gt; 2] = r[t + 120 &gt;&gt; 2];
            r[e + 124 &gt;&gt; 2] = D;
            c[e + 144 &gt;&gt; 2] = 0.0;
            r[e + 180 &gt;&gt; 2] = 0;
            r[e + 128 &gt;&gt; 2] = r[i &gt;&gt; 2];
            r[e + 128 + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[e + 128 + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
            r[e + 128 + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
            n = +c[e + 128 &gt;&gt; 2];
            _ = +c[e + 132 &gt;&gt; 2];
            o = +c[e + 136 &gt;&gt; 2];
            if (n * n + _ * _ + o * o &gt; 0.0) {
                c[e + 164 &gt;&gt; 2] = 0.0;
                r[e + 364 &gt;&gt; 2] = 3;
                r[e + 148 &gt;&gt; 2] = e + 316;
                r[e + 180 &gt;&gt; 2] = 1;
                Ir(e, -n, -_, -o, e + 316 | 0);
                t = e + 148 | 0;
                i = e + 164 | 0;
            } else {
                c[e + 164 &gt;&gt; 2] = 0.0;
                r[e + 364 &gt;&gt; 2] = 3;
                r[e + 148 &gt;&gt; 2] = e + 316;
                r[e + 180 &gt;&gt; 2] = 1;
                Ir(e, 1.0, 0.0, 0.0, e + 316 | 0);
                t = e + 148 | 0;
                i = e + 164 | 0;
            }
            c[i &gt;&gt; 2] = 1.0;
            D = (r[t &gt;&gt; 2] | 0) + 16 | 0;
            r[e + 128 &gt;&gt; 2] = r[D &gt;&gt; 2];
            r[e + 128 + 4 &gt;&gt; 2] = r[D + 4 &gt;&gt; 2];
            r[e + 128 + 8 &gt;&gt; 2] = r[D + 8 &gt;&gt; 2];
            r[e + 128 + 12 &gt;&gt; 2] = r[D + 12 &gt;&gt; 2];
            r[x + 16 + 48 &gt;&gt; 2] = r[D &gt;&gt; 2];
            r[x + 16 + 48 + 4 &gt;&gt; 2] = r[D + 4 &gt;&gt; 2];
            r[x + 16 + 48 + 8 &gt;&gt; 2] = r[D + 8 &gt;&gt; 2];
            r[x + 16 + 48 + 12 &gt;&gt; 2] = r[D + 12 &gt;&gt; 2];
            r[x + 16 + 32 &gt;&gt; 2] = r[D &gt;&gt; 2];
            r[x + 16 + 32 + 4 &gt;&gt; 2] = r[D + 4 &gt;&gt; 2];
            r[x + 16 + 32 + 8 &gt;&gt; 2] = r[D + 8 &gt;&gt; 2];
            r[x + 16 + 32 + 12 &gt;&gt; 2] = r[D + 12 &gt;&gt; 2];
            r[x + 16 + 16 &gt;&gt; 2] = r[D &gt;&gt; 2];
            r[x + 16 + 16 + 4 &gt;&gt; 2] = r[D + 4 &gt;&gt; 2];
            r[x + 16 + 16 + 8 &gt;&gt; 2] = r[D + 8 &gt;&gt; 2];
            r[x + 16 + 16 + 12 &gt;&gt; 2] = r[D + 12 &gt;&gt; 2];
            r[x + 16 &gt;&gt; 2] = r[D &gt;&gt; 2];
            r[x + 16 + 4 &gt;&gt; 2] = r[D + 4 &gt;&gt; 2];
            r[x + 16 + 8 &gt;&gt; 2] = r[D + 8 &gt;&gt; 2];
            r[x + 16 + 12 &gt;&gt; 2] = r[D + 12 &gt;&gt; 2];
            D = 0;
            G = 0.0;
            n = n * n + _ * _ + o * o;
            W = 0;
            I = r[e + 368 &gt;&gt; 2] | 0;
            _ = +c[e + 128 &gt;&gt; 2];
            a = +c[e + 132 &gt;&gt; 2];
            o = +c[e + 136 &gt;&gt; 2];
            e: while (1) {
                t = 1 - I | 0;
                u = e + 148 + (I * 36 | 0) | 0;
                l = +B(+(_ * _ + a * a + o * o));
                if (l &lt; 9.999999747378752e-05) {
                    M = 6;
                    break;
                }
                m = e + 148 + (I * 36 | 0) + 32 | 0;
                s = r[m &gt;&gt; 2] | 0;
                c[e + 148 + (I * 36 | 0) + 16 + (s &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                i = (r[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                r[e + 364 &gt;&gt; 2] = i;
                i = r[e + 348 + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                r[e + 148 + (I * 36 | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = i;
                r[m &gt;&gt; 2] = s + 1;
                Ir(e, -_, -a, -o, i);
                i = r[m &gt;&gt; 2] | 0;
                s = r[e + 148 + (I * 36 | 0) + (i + -1 &lt;&lt; 2) &gt;&gt; 2] | 0;
                _ = +c[s + 16 &gt;&gt; 2];
                o = +c[s + 20 &gt;&gt; 2];
                a = +c[s + 24 &gt;&gt; 2];
                S = _ - +c[x + 16 &gt;&gt; 2];
                R = o - +c[x + 16 + 4 &gt;&gt; 2];
                j = a - +c[x + 16 + 8 &gt;&gt; 2];
                if (S * S + R * R + j * j &lt; 9.999999747378752e-05) {
                    M = 9;
                    break;
                }
                S = _ - +c[x + 16 + 16 &gt;&gt; 2];
                R = o - +c[x + 16 + 20 &gt;&gt; 2];
                j = a - +c[x + 16 + 24 &gt;&gt; 2];
                if (S * S + R * R + j * j &lt; 9.999999747378752e-05) {
                    M = 9;
                    break;
                }
                S = _ - +c[x + 16 + 32 &gt;&gt; 2];
                R = o - +c[x + 16 + 36 &gt;&gt; 2];
                j = a - +c[x + 16 + 40 &gt;&gt; 2];
                if (S * S + R * R + j * j &lt; 9.999999747378752e-05) {
                    M = 9;
                    break;
                }
                S = _ - +c[x + 16 + 48 &gt;&gt; 2];
                R = o - +c[x + 16 + 52 &gt;&gt; 2];
                j = a - +c[x + 16 + 56 &gt;&gt; 2];
                if (S * S + R * R + j * j &lt; 9.999999747378752e-05) {
                    M = 9;
                    break;
                }
                W = W + 1 &amp; 3;
                d = x + 16 + (W &lt;&lt; 4) | 0;
                r[d &gt;&gt; 2] = r[s + 16 &gt;&gt; 2];
                r[d + 4 &gt;&gt; 2] = r[s + 16 + 4 &gt;&gt; 2];
                r[d + 8 &gt;&gt; 2] = r[s + 16 + 8 &gt;&gt; 2];
                r[d + 12 &gt;&gt; 2] = r[s + 16 + 12 &gt;&gt; 2];
                j = (+c[e + 128 &gt;&gt; 2] * _ + +c[e + 132 &gt;&gt; 2] * o + +c[e + 136 &gt;&gt; 2] * a) / l;
                G = j &gt; G ? j : G;
                if (l - G - l * 9.999999747378752e-05 &lt;= 0.0) {
                    M = 10;
                    break;
                }
                r[x + 80 &gt;&gt; 2] = 0;
                t: do {
                    switch (i | 0) {
                      case 2:
                        {
                            d = r[u &gt;&gt; 2] | 0;
                            u = r[e + 148 + (I * 36 | 0) + 4 &gt;&gt; 2] | 0;
                            n = +c[u + 16 &gt;&gt; 2];
                            _ = +c[d + 16 &gt;&gt; 2];
                            o = +c[u + 20 &gt;&gt; 2];
                            a = +c[d + 20 &gt;&gt; 2];
                            l = +c[u + 24 &gt;&gt; 2];
                            A = +c[d + 24 &gt;&gt; 2];
                            if (!((n - _) * (n - _) + (o - a) * (o - a) + (l - A) * (l - A) &gt; 0.0)) {
                                M = 46;
                                break e;
                            }
                            b = -(_ * (n - _) + a * (o - a) + A * (l - A)) / ((n - _) * (n - _) + (o - a) * (o - a) + (l - A) * (l - A));
                            if (b &gt;= 1.0) {
                                c[x &gt;&gt; 2] = 0.0;
                                c[x + 4 &gt;&gt; 2] = 1.0;
                                r[x + 80 &gt;&gt; 2] = 2;
                                n = n * n + o * o + l * l;
                                break t;
                            }
                            if (!(b &lt;= 0.0)) {
                                c[x + 4 &gt;&gt; 2] = b;
                                c[x &gt;&gt; 2] = 1.0 - b;
                                r[x + 80 &gt;&gt; 2] = 3;
                                n = (A + (l - A) * b) * (A + (l - A) * b) + ((_ + (n - _) * b) * (_ + (n - _) * b) + (a + (o - a) * b) * (a + (o - a) * b));
                                break t;
                            } else {
                                c[x &gt;&gt; 2] = 1.0;
                                c[x + 4 &gt;&gt; 2] = 0.0;
                                r[x + 80 &gt;&gt; 2] = 1;
                                n = _ * _ + a * a + A * A;
                                break t;
                            }
                        }

                      case 3:
                        {
                            n = +$_((r[u &gt;&gt; 2] | 0) + 16 | 0, (r[e + 148 + (I * 36 | 0) + 4 &gt;&gt; 2] | 0) + 16 | 0, (r[e + 148 + (I * 36 | 0) + 8 &gt;&gt; 2] | 0) + 16 | 0, x, x + 80 | 0);
                            break;
                        }

                      case 4:
                        {
                            i = r[u &gt;&gt; 2] | 0;
                            s = r[e + 148 + (I * 36 | 0) + 4 &gt;&gt; 2] | 0;
                            u = r[e + 148 + (I * 36 | 0) + 8 &gt;&gt; 2] | 0;
                            d = r[e + 148 + (I * 36 | 0) + 12 &gt;&gt; 2] | 0;
                            h = +c[i + 16 &gt;&gt; 2];
                            y = +c[d + 16 &gt;&gt; 2];
                            g = +c[i + 20 &gt;&gt; 2];
                            C = +c[d + 20 &gt;&gt; 2];
                            v = +c[i + 24 &gt;&gt; 2];
                            w = +c[d + 24 &gt;&gt; 2];
                            _ = +c[s + 16 &gt;&gt; 2];
                            o = +c[s + 20 &gt;&gt; 2];
                            a = +c[s + 24 &gt;&gt; 2];
                            k = +c[u + 16 &gt;&gt; 2];
                            S = +c[u + 20 &gt;&gt; 2];
                            R = +c[u + 24 &gt;&gt; 2];
                            j = (h - y) * (o - C) * (R - w) + ((g - C) * (a - w) * (k - y) + (v - w) * (_ - y) * (S - C) - (h - y) * (a - w) * (S - C) - (g - C) * (_ - y) * (R - w)) - (v - w) * (o - C) * (k - y);
                            if (!(j == j &amp; 0.0 == 0.0 &amp; j != 0.0 &amp; j * (v * ((g - o) * (_ - k) - (h - _) * (o - S)) + (h * ((v - a) * (o - S) - (g - o) * (a - R)) + g * ((h - _) * (a - R) - (v - a) * (_ - k)))) &lt;= 0.0)) {
                                M = 46;
                                break e;
                            }
                            r[x + 88 &gt;&gt; 2] = 0;
                            r[x + 88 + 4 &gt;&gt; 2] = 0;
                            r[x + 88 + 8 &gt;&gt; 2] = 0;
                            r[x + 84 &gt;&gt; 2] = 0;
                            if (j * (((g - C) * (a - w) - (v - w) * (o - C)) * y + C * ((v - w) * (_ - y) - (h - y) * (a - w)) + ((h - y) * (o - C) - (g - C) * (_ - y)) * w) &gt; 0.0) {
                                n = +$_(i + 16 | 0, s + 16 | 0, d + 16 | 0, x + 88 | 0, x + 84 | 0);
                                O = r[x + 84 &gt;&gt; 2] | 0;
                                r[x + 80 &gt;&gt; 2] = O &amp; 2 | O &lt;&lt; 1 &amp; 8 | O &amp; 1;
                                r[x &gt;&gt; 2] = r[x + 88 &gt;&gt; 2];
                                r[x + 4 &gt;&gt; 2] = r[x + 88 + 4 &gt;&gt; 2];
                                c[x + 8 &gt;&gt; 2] = 0.0;
                                r[x + 12 &gt;&gt; 2] = r[x + 88 + 8 &gt;&gt; 2];
                                l = +c[d + 16 &gt;&gt; 2];
                                A = +c[d + 20 &gt;&gt; 2];
                                b = +c[d + 24 &gt;&gt; 2];
                            } else {
                                n = -1.0;
                                l = y;
                                A = C;
                                b = w;
                            }
                            if (j * (((o - C) * (R - w) - (a - w) * (S - C)) * l + A * ((a - w) * (k - y) - (R - w) * (_ - y)) + ((S - C) * (_ - y) - (o - C) * (k - y)) * b) &gt; 0.0 ? (T = +$_(s + 16 | 0, u + 16 | 0, d + 16 | 0, x + 88 | 0, x + 84 | 0), 
                            n &lt; 0.0 | T &lt; n) : 0) {
                                r[x + 80 &gt;&gt; 2] = r[x + 84 &gt;&gt; 2] &lt;&lt; 1 &amp; 14;
                                r[x + 4 &gt;&gt; 2] = r[x + 88 &gt;&gt; 2];
                                r[x + 8 &gt;&gt; 2] = r[x + 88 + 4 &gt;&gt; 2];
                                c[x &gt;&gt; 2] = 0.0;
                                r[x + 12 &gt;&gt; 2] = r[x + 88 + 8 &gt;&gt; 2];
                                n = T;
                            }
                            if (j * (((S - C) * (v - w) - (R - w) * (g - C)) * +c[d + 16 &gt;&gt; 2] + +c[d + 20 &gt;&gt; 2] * ((R - w) * (h - y) - (v - w) * (k - y)) + ((g - C) * (k - y) - (S - C) * (h - y)) * +c[d + 24 &gt;&gt; 2]) &gt; 0.0 ? (F = +$_(u + 16 | 0, i + 16 | 0, d + 16 | 0, x + 88 | 0, x + 84 | 0), 
                            n &lt; 0.0 | F &lt; n) : 0) {
                                O = r[x + 84 &gt;&gt; 2] | 0;
                                r[x + 80 &gt;&gt; 2] = O &gt;&gt;&gt; 1 &amp; 1 | O &lt;&lt; 1 &amp; 8 | O &lt;&lt; 2 &amp; 4;
                                r[x + 8 &gt;&gt; 2] = r[x + 88 &gt;&gt; 2];
                                r[x &gt;&gt; 2] = r[x + 88 + 4 &gt;&gt; 2];
                                c[x + 4 &gt;&gt; 2] = 0.0;
                                r[x + 12 &gt;&gt; 2] = r[x + 88 + 8 &gt;&gt; 2];
                                n = F;
                            }
                            if (n &lt; 0.0) {
                                r[x + 80 &gt;&gt; 2] = 15;
                                h = +c[u + 20 &gt;&gt; 2];
                                R = +c[s + 24 &gt;&gt; 2];
                                S = +c[d + 16 &gt;&gt; 2];
                                A = +c[u + 24 &gt;&gt; 2];
                                k = +c[s + 16 &gt;&gt; 2];
                                y = +c[d + 20 &gt;&gt; 2];
                                b = +c[u + 16 &gt;&gt; 2];
                                w = +c[d + 24 &gt;&gt; 2];
                                C = +c[s + 20 &gt;&gt; 2];
                                c[x &gt;&gt; 2] = (h * R * S + A * k * y - y * R * b - h * k * w + w * b * C - S * A * C) / j;
                                n = +c[i + 20 &gt;&gt; 2];
                                g = +c[i + 24 &gt;&gt; 2];
                                v = +c[i + 16 &gt;&gt; 2];
                                c[x + 4 &gt;&gt; 2] = (n * A * S + g * b * y - y * A * v - n * b * w + w * v * h - S * g * h) / j;
                                c[x + 8 &gt;&gt; 2] = (C * g * S + R * v * y - y * g * k - C * v * w + w * k * n - S * R * n) / j;
                                c[x + 12 &gt;&gt; 2] = 1.0 - ((h * R * S + A * k * y - y * R * b - h * k * w + w * b * C - S * A * C) / j + (n * A * S + g * b * y - y * A * v - n * b * w + w * v * h - S * g * h) / j + (C * g * S + R * v * y - y * g * k - C * v * w + w * k * n - S * R * n) / j);
                                n = 0.0;
                            }
                            break;
                        }

                      default:
                        {}
                    }
                } while (0);
                if (!(n &gt;= 0.0)) {
                    M = 46;
                    break;
                }
                r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = 0;
                r[e + 128 &gt;&gt; 2] = 0;
                r[e + 128 + 4 &gt;&gt; 2] = 0;
                r[e + 128 + 8 &gt;&gt; 2] = 0;
                r[e + 128 + 12 &gt;&gt; 2] = 0;
                r[e + 368 &gt;&gt; 2] = t;
                d = r[m &gt;&gt; 2] | 0;
                m = r[x + 80 &gt;&gt; 2] | 0;
                if (d) {
                    i = e + 148 + (I * 36 | 0) | 0;
                    s = r[i &gt;&gt; 2] | 0;
                    if (!(m &amp; 1)) {
                        O = r[e + 364 &gt;&gt; 2] | 0;
                        r[e + 364 &gt;&gt; 2] = O + 1;
                        r[e + 348 + (O &lt;&lt; 2) &gt;&gt; 2] = s;
                        o = 0.0;
                        a = 0.0;
                        _ = 0.0;
                    } else {
                        O = r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] | 0;
                        r[e + 148 + (t * 36 | 0) + (O &lt;&lt; 2) &gt;&gt; 2] = s;
                        u = r[x &gt;&gt; 2] | 0;
                        r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = O + 1;
                        r[e + 148 + (t * 36 | 0) + 16 + (O &lt;&lt; 2) &gt;&gt; 2] = u;
                        O = r[i &gt;&gt; 2] | 0;
                        _ = (r[f &gt;&gt; 2] = u, +c[f &gt;&gt; 2]);
                        a = +c[O + 20 &gt;&gt; 2] * _;
                        o = +c[O + 24 &gt;&gt; 2] * _;
                        _ = +c[O + 16 &gt;&gt; 2] * _ + +c[e + 128 &gt;&gt; 2];
                        c[e + 128 &gt;&gt; 2] = _;
                        a = a + +c[e + 132 &gt;&gt; 2];
                        c[e + 132 &gt;&gt; 2] = a;
                        o = o + +c[e + 136 &gt;&gt; 2];
                        c[e + 136 &gt;&gt; 2] = o;
                    }
                    if ((d | 0) != 1) {
                        u = 1;
                        do {
                            i = e + 148 + (I * 36 | 0) + (u &lt;&lt; 2) | 0;
                            s = r[i &gt;&gt; 2] | 0;
                            if (!(m &amp; 1 &lt;&lt; u)) {
                                O = r[e + 364 &gt;&gt; 2] | 0;
                                r[e + 364 &gt;&gt; 2] = O + 1;
                                r[e + 348 + (O &lt;&lt; 2) &gt;&gt; 2] = s;
                            } else {
                                O = r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] | 0;
                                r[e + 148 + (t * 36 | 0) + (O &lt;&lt; 2) &gt;&gt; 2] = s;
                                s = r[x + (u &lt;&lt; 2) &gt;&gt; 2] | 0;
                                r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = O + 1;
                                r[e + 148 + (t * 36 | 0) + 16 + (O &lt;&lt; 2) &gt;&gt; 2] = s;
                                O = r[i &gt;&gt; 2] | 0;
                                _ = (r[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
                                a = +c[O + 20 &gt;&gt; 2] * _;
                                o = +c[O + 24 &gt;&gt; 2] * _;
                                _ = +c[O + 16 &gt;&gt; 2] * _ + +c[e + 128 &gt;&gt; 2];
                                c[e + 128 &gt;&gt; 2] = _;
                                a = a + +c[e + 132 &gt;&gt; 2];
                                c[e + 132 &gt;&gt; 2] = a;
                                o = o + +c[e + 136 &gt;&gt; 2];
                                c[e + 136 &gt;&gt; 2] = o;
                            }
                            u = u + 1 | 0;
                        } while ((u | 0) != (d | 0));
                    }
                } else {
                    o = 0.0;
                    a = 0.0;
                    _ = 0.0;
                }
                if ((m | 0) == 15) r[e + 376 &gt;&gt; 2] = 1;
                D = D + 1 | 0;
                if (D &gt;&gt;&gt; 0 &gt;= 128) {
                    M = 45;
                    break;
                }
                i = r[e + 376 &gt;&gt; 2] | 0;
                if (i | 0) break; else I = t;
            }
            if ((M | 0) == 6) {
                r[e + 376 &gt;&gt; 2] = 1;
                t = I;
                M = 48;
            } else if ((M | 0) == 9) {
                t = r[e + 368 &gt;&gt; 2] | 0;
                D = (r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] | 0) + -1 | 0;
                r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = D;
                D = r[e + 148 + (t * 36 | 0) + (D &lt;&lt; 2) &gt;&gt; 2] | 0;
                O = r[e + 364 &gt;&gt; 2] | 0;
                r[e + 364 &gt;&gt; 2] = O + 1;
                r[e + 348 + (O &lt;&lt; 2) &gt;&gt; 2] = D;
                M = 48;
            } else if ((M | 0) == 10) {
                t = r[e + 368 &gt;&gt; 2] | 0;
                D = (r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] | 0) + -1 | 0;
                r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = D;
                D = r[e + 148 + (t * 36 | 0) + (D &lt;&lt; 2) &gt;&gt; 2] | 0;
                O = r[e + 364 &gt;&gt; 2] | 0;
                r[e + 364 &gt;&gt; 2] = O + 1;
                r[e + 348 + (O &lt;&lt; 2) &gt;&gt; 2] = D;
                M = 48;
            } else if ((M | 0) == 45) {
                r[e + 376 &gt;&gt; 2] = 2;
                r[e + 372 &gt;&gt; 2] = e + 148 + (t * 36 | 0);
                O = 2;
                p = x;
                return O | 0;
            } else if ((M | 0) == 46) {
                t = r[e + 368 &gt;&gt; 2] | 0;
                D = (r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] | 0) + -1 | 0;
                r[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = D;
                D = r[e + 148 + (t * 36 | 0) + (D &lt;&lt; 2) &gt;&gt; 2] | 0;
                O = r[e + 364 &gt;&gt; 2] | 0;
                r[e + 364 &gt;&gt; 2] = O + 1;
                r[e + 348 + (O &lt;&lt; 2) &gt;&gt; 2] = D;
                M = 48;
            }
            if ((M | 0) == 48) i = r[e + 376 &gt;&gt; 2] | 0;
            r[e + 372 &gt;&gt; 2] = e + 148 + (t * 36 | 0);
            switch (i | 0) {
              case 0:
                {
                    G = +c[e + 128 &gt;&gt; 2];
                    T = +c[e + 132 &gt;&gt; 2];
                    F = +c[e + 136 &gt;&gt; 2];
                    c[e + 144 &gt;&gt; 2] = +B(+(G * G + T * T + F * F));
                    O = 0;
                    p = x;
                    return O | 0;
                }

              case 1:
                {
                    c[e + 144 &gt;&gt; 2] = 0.0;
                    O = 1;
                    p = x;
                    return O | 0;
                }

              default:
                {
                    O = i;
                    p = x;
                    return O | 0;
                }
            }
            return 0;
        }
        function lh(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0, v = 0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0;
            v = p;
            p = p + 208 | 0;
            g = (n[e + 68 &gt;&gt; 0] | 0) != 0;
            y = g ? i : t;
            g = g ? t : i;
            C = r[y + 4 &gt;&gt; 2] | 0;
            if ((r[C + 72 &gt;&gt; 2] | 0) != (r[e + 80 &gt;&gt; 2] | 0)) {
                a = r[e + 52 &gt;&gt; 2] | 0;
                if ((a | 0) &gt; 0) {
                    s = 0;
                    do {
                        l = r[(r[e + 60 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
                        if (l | 0) {
                            $G[r[r[l &gt;&gt; 2] &gt;&gt; 2] &amp; 511](l);
                            A = r[e + 4 &gt;&gt; 2] | 0;
                            _T[r[(r[A &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](A, r[(r[e + 60 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0);
                        }
                        s = s + 1 | 0;
                    } while ((s | 0) != (a | 0));
                }
                Hn(e, t, i);
                r[e + 80 &gt;&gt; 2] = r[C + 72 &gt;&gt; 2];
            }
            t = r[e + 52 &gt;&gt; 2] | 0;
            if (!t) {
                p = v;
                return;
            }
            A = r[C + 68 &gt;&gt; 2] | 0;
            a = r[e + 4 &gt;&gt; 2] | 0;
            l = r[e + 60 &gt;&gt; 2] | 0;
            s = r[e + 72 &gt;&gt; 2] | 0;
            r[v + 176 &gt;&gt; 2] = 11716;
            r[v + 176 + 4 &gt;&gt; 2] = y;
            r[v + 176 + 8 &gt;&gt; 2] = g;
            r[v + 176 + 12 &gt;&gt; 2] = a;
            r[v + 176 + 16 &gt;&gt; 2] = _;
            r[v + 176 + 20 &gt;&gt; 2] = o;
            r[v + 176 + 24 &gt;&gt; 2] = l;
            r[v + 176 + 28 &gt;&gt; 2] = s;
            s = r[e + 32 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; 0) {
                if ((r[e + 36 &gt;&gt; 2] | 0) &lt; 0) {
                    t = r[e + 40 &gt;&gt; 2] | 0;
                    if (t | 0) {
                        if (n[e + 44 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[t + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 40 &gt;&gt; 2] = 0;
                    }
                    n[e + 44 &gt;&gt; 0] = 1;
                    r[e + 40 &gt;&gt; 2] = 0;
                    r[e + 36 &gt;&gt; 2] = 0;
                }
                do {
                    r[(r[e + 40 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = 0;
                    s = s + 1 | 0;
                } while ((s | 0) != 0);
                t = r[e + 52 &gt;&gt; 2] | 0;
            }
            r[e + 32 &gt;&gt; 2] = 0;
            if ((t | 0) &gt; 0) {
                l = 0;
                do {
                    s = r[(r[e + 60 &gt;&gt; 2] | 0) + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if (s) {
                        _T[r[(r[s &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](s, e + 28 | 0);
                        s = r[e + 32 &gt;&gt; 2] | 0;
                        if ((s | 0) &gt; 0) {
                            a = 0;
                            do {
                                i = r[(r[e + 40 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                                if (r[i + 780 &gt;&gt; 2] | 0) {
                                    r[o + 4 &gt;&gt; 2] = i;
                                    s = r[i + 772 &gt;&gt; 2] | 0;
                                    t = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                                    if ((s | 0) == (t | 0)) Kt(i, s + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0); else Kt(i, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, t + 4 | 0);
                                    r[o + 4 &gt;&gt; 2] = 0;
                                    s = r[e + 32 &gt;&gt; 2] | 0;
                                }
                                a = a + 1 | 0;
                            } while ((a | 0) &lt; (s | 0));
                        }
                        if ((s | 0) &lt; 0) {
                            if ((r[e + 36 &gt;&gt; 2] | 0) &lt; 0) {
                                t = r[e + 40 &gt;&gt; 2] | 0;
                                if (t | 0) {
                                    if (n[e + 44 &gt;&gt; 0] | 0) {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[t + -4 &gt;&gt; 2] | 0);
                                    }
                                    r[e + 40 &gt;&gt; 2] = 0;
                                }
                                n[e + 44 &gt;&gt; 0] = 1;
                                r[e + 40 &gt;&gt; 2] = 0;
                                r[e + 36 &gt;&gt; 2] = 0;
                            }
                            do {
                                r[(r[e + 40 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = 0;
                                s = s + 1 | 0;
                            } while ((s | 0) != 0);
                        }
                        r[e + 32 &gt;&gt; 2] = 0;
                        t = r[e + 52 &gt;&gt; 2] | 0;
                    }
                    l = l + 1 | 0;
                } while ((l | 0) &lt; (t | 0));
            }
            if (!A) {
                if ((t | 0) &gt; 0) {
                    s = 0;
                    do {
                        yt(v + 176 | 0, r[(r[C + 28 &gt;&gt; 2] | 0) + (s * 80 | 0) + 64 &gt;&gt; 2] | 0, s);
                        s = s + 1 | 0;
                    } while ((s | 0) &lt; (t | 0));
                }
            } else {
                l = r[y + 12 &gt;&gt; 2] | 0;
                D = +c[l &gt;&gt; 2];
                B = +c[l + 16 &gt;&gt; 2];
                W = +c[l + 32 &gt;&gt; 2];
                I = +c[l + 4 &gt;&gt; 2];
                j = +c[l + 20 &gt;&gt; 2];
                R = +c[l + 36 &gt;&gt; 2];
                m = +c[l + 8 &gt;&gt; 2];
                u = +c[l + 24 &gt;&gt; 2];
                f = +c[l + 40 &gt;&gt; 2];
                S = - +c[l + 48 &gt;&gt; 2];
                k = - +c[l + 52 &gt;&gt; 2];
                w = - +c[l + 56 &gt;&gt; 2];
                l = r[g + 12 &gt;&gt; 2] | 0;
                L = +c[l &gt;&gt; 2];
                P = +c[l + 16 &gt;&gt; 2];
                V = +c[l + 32 &gt;&gt; 2];
                O = +c[l + 4 &gt;&gt; 2];
                x = +c[l + 20 &gt;&gt; 2];
                M = +c[l + 36 &gt;&gt; 2];
                F = +c[l + 8 &gt;&gt; 2];
                T = +c[l + 24 &gt;&gt; 2];
                G = +c[l + 40 &gt;&gt; 2];
                d = +c[l + 48 &gt;&gt; 2];
                b = +c[l + 52 &gt;&gt; 2];
                h = +c[l + 56 &gt;&gt; 2];
                c[v + 32 &gt;&gt; 2] = D * L + B * P + W * V;
                c[v + 32 + 4 &gt;&gt; 2] = D * O + B * x + W * M;
                c[v + 32 + 8 &gt;&gt; 2] = D * F + B * T + W * G;
                c[v + 32 + 12 &gt;&gt; 2] = 0.0;
                c[v + 32 + 16 &gt;&gt; 2] = I * L + j * P + R * V;
                c[v + 32 + 20 &gt;&gt; 2] = I * O + j * x + R * M;
                c[v + 32 + 24 &gt;&gt; 2] = I * F + j * T + R * G;
                c[v + 32 + 28 &gt;&gt; 2] = 0.0;
                c[v + 32 + 32 &gt;&gt; 2] = m * L + u * P + f * V;
                c[v + 32 + 36 &gt;&gt; 2] = m * O + u * x + f * M;
                c[v + 32 + 40 &gt;&gt; 2] = m * F + u * T + f * G;
                c[v + 32 + 44 &gt;&gt; 2] = 0.0;
                c[v + 32 + 48 &gt;&gt; 2] = D * S + B * k + W * w + (D * d + B * b + W * h);
                c[v + 32 + 52 &gt;&gt; 2] = I * S + j * k + R * w + (I * d + j * b + R * h);
                c[v + 32 + 56 &gt;&gt; 2] = m * S + u * k + f * w + (m * d + u * b + f * h);
                c[v + 32 + 60 &gt;&gt; 2] = 0.0;
                l = r[g + 4 &gt;&gt; 2] | 0;
                AT[r[(r[l &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](l, v + 32 | 0, v + 112 | 0, v + 96 | 0);
                h = +c[o + 32 &gt;&gt; 2];
                f = +c[v + 112 &gt;&gt; 2] - h;
                c[v + 112 &gt;&gt; 2] = f;
                b = +c[v + 112 + 4 &gt;&gt; 2] - h;
                c[v + 112 + 4 &gt;&gt; 2] = b;
                u = +c[v + 112 + 8 &gt;&gt; 2] - h;
                c[v + 112 + 8 &gt;&gt; 2] = u;
                d = h + +c[v + 96 &gt;&gt; 2];
                c[v + 96 &gt;&gt; 2] = d;
                m = h + +c[v + 96 + 4 &gt;&gt; 2];
                c[v + 96 + 4 &gt;&gt; 2] = m;
                h = h + +c[v + 96 + 8 &gt;&gt; 2];
                c[v + 96 + 8 &gt;&gt; 2] = h;
                l = r[A &gt;&gt; 2] | 0;
                if (l | 0) {
                    s = r[e + 12 &gt;&gt; 2] | 0;
                    t = r[e + 16 &gt;&gt; 2] | 0;
                    if ((s | 0) &lt; 0) {
                        if ((t | 0) &lt; 0) {
                            t = r[e + 20 &gt;&gt; 2] | 0;
                            if (t | 0) {
                                if (n[e + 24 &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[t + -4 &gt;&gt; 2] | 0);
                                }
                                r[e + 20 &gt;&gt; 2] = 0;
                            }
                            n[e + 24 &gt;&gt; 0] = 1;
                            r[e + 20 &gt;&gt; 2] = 0;
                            r[e + 16 &gt;&gt; 2] = 0;
                            t = 0;
                        }
                        do {
                            r[(r[e + 20 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = 0;
                            s = s + 1 | 0;
                        } while ((s | 0) != 0);
                    }
                    r[e + 12 &gt;&gt; 2] = 0;
                    if ((t | 0) &lt; 64) {
                        r[6897] = (r[6897] | 0) + 1;
                        s = jh(275) | 0;
                        if (!s) i = 0; else {
                            r[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                            i = s + 4 + 15 &amp; -16;
                        }
                        s = r[e + 12 &gt;&gt; 2] | 0;
                        if ((s | 0) &gt; 0) {
                            t = 0;
                            do {
                                r[i + (t &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 20 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2];
                                t = t + 1 | 0;
                            } while ((t | 0) != (s | 0));
                        }
                        t = r[e + 20 &gt;&gt; 2] | 0;
                        if (t) {
                            if (n[e + 24 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[t + -4 &gt;&gt; 2] | 0);
                                s = r[e + 12 &gt;&gt; 2] | 0;
                            }
                            r[e + 20 &gt;&gt; 2] = 0;
                        }
                        n[e + 24 &gt;&gt; 0] = 1;
                        r[e + 20 &gt;&gt; 2] = i;
                        r[e + 16 &gt;&gt; 2] = 64;
                        t = 64;
                    } else s = 0;
                    if ((s | 0) == (t | 0)) {
                        a = t &lt;&lt; 1;
                        if ((t | 0) &lt; (a | 0)) {
                            r[6897] = (r[6897] | 0) + 1;
                            s = jh((t &lt;&lt; 3 | 3) + 16 | 0) | 0;
                            if (!s) i = 0; else {
                                r[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                i = s + 4 + 15 &amp; -16;
                            }
                            s = r[e + 12 &gt;&gt; 2] | 0;
                            if ((s | 0) &gt; 0) {
                                t = 0;
                                do {
                                    r[i + (t &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 20 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2];
                                    t = t + 1 | 0;
                                } while ((t | 0) != (s | 0));
                            }
                            t = r[e + 20 &gt;&gt; 2] | 0;
                            if (t) {
                                if (n[e + 24 &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[t + -4 &gt;&gt; 2] | 0);
                                    s = r[e + 12 &gt;&gt; 2] | 0;
                                }
                                r[e + 20 &gt;&gt; 2] = 0;
                            }
                            n[e + 24 &gt;&gt; 0] = 1;
                            r[e + 20 &gt;&gt; 2] = i;
                            r[e + 16 &gt;&gt; 2] = a;
                        } else s = t;
                    }
                    r[(r[e + 20 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = l;
                    t = s + 1 | 0;
                    r[e + 12 &gt;&gt; 2] = t;
                    while (1) {
                        s = t + -1 | 0;
                        i = (r[e + 20 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) | 0;
                        _ = r[i &gt;&gt; 2] | 0;
                        r[e + 12 &gt;&gt; 2] = s;
                        do {
                            if (((((+c[_ &gt;&gt; 2] &lt;= d ? +c[_ + 16 &gt;&gt; 2] &gt;= f : 0) ? +c[_ + 4 &gt;&gt; 2] &lt;= m : 0) ? +c[_ + 20 &gt;&gt; 2] &gt;= b : 0) ? +c[_ + 8 &gt;&gt; 2] &lt;= h : 0) ? +c[_ + 24 &gt;&gt; 2] &gt;= u : 0) {
                                if (!(r[_ + 40 &gt;&gt; 2] | 0)) {
                                    _T[r[(r[v + 176 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](v + 176 | 0, _);
                                    s = r[e + 12 &gt;&gt; 2] | 0;
                                    break;
                                }
                                l = r[_ + 36 &gt;&gt; 2] | 0;
                                a = r[e + 16 &gt;&gt; 2] | 0;
                                do {
                                    if ((s | 0) == (a | 0)) {
                                        a = (s | 0) == 0 ? 1 : s &lt;&lt; 1;
                                        if ((t | 0) &gt; (a | 0)) {
                                            t = s;
                                            break;
                                        }
                                        if (!a) i = 0; else {
                                            r[6897] = (r[6897] | 0) + 1;
                                            s = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                            if (!s) s = 0; else {
                                                r[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                                s = s + 4 + 15 &amp; -16;
                                            }
                                            i = s;
                                            s = r[e + 12 &gt;&gt; 2] | 0;
                                        }
                                        if ((s | 0) &gt; 0) {
                                            t = 0;
                                            do {
                                                r[i + (t &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 20 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2];
                                                t = t + 1 | 0;
                                            } while ((t | 0) != (s | 0));
                                        }
                                        t = r[e + 20 &gt;&gt; 2] | 0;
                                        if (t) {
                                            if (n[e + 24 &gt;&gt; 0] | 0) {
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[t + -4 &gt;&gt; 2] | 0);
                                                s = r[e + 12 &gt;&gt; 2] | 0;
                                            }
                                            r[e + 20 &gt;&gt; 2] = 0;
                                        }
                                        n[e + 24 &gt;&gt; 0] = 1;
                                        r[e + 20 &gt;&gt; 2] = i;
                                        r[e + 16 &gt;&gt; 2] = a;
                                        i = i + (s &lt;&lt; 2) | 0;
                                        t = s;
                                        s = a;
                                    } else {
                                        t = s;
                                        s = a;
                                    }
                                } while (0);
                                r[i &gt;&gt; 2] = l;
                                t = t + 1 | 0;
                                r[e + 12 &gt;&gt; 2] = t;
                                l = r[_ + 40 &gt;&gt; 2] | 0;
                                do {
                                    if ((t | 0) == (s | 0)) {
                                        a = (s | 0) == 0 ? 1 : s &lt;&lt; 1;
                                        if ((s | 0) &gt;= (a | 0)) break;
                                        if (!a) i = 0; else {
                                            r[6897] = (r[6897] | 0) + 1;
                                            s = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                            if (!s) s = 0; else {
                                                r[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                                s = s + 4 + 15 &amp; -16;
                                            }
                                            i = s;
                                            s = r[e + 12 &gt;&gt; 2] | 0;
                                        }
                                        if ((s | 0) &gt; 0) {
                                            t = 0;
                                            do {
                                                r[i + (t &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 20 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2];
                                                t = t + 1 | 0;
                                            } while ((t | 0) != (s | 0));
                                        }
                                        t = r[e + 20 &gt;&gt; 2] | 0;
                                        if (t) {
                                            if (n[e + 24 &gt;&gt; 0] | 0) {
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[t + -4 &gt;&gt; 2] | 0);
                                                s = r[e + 12 &gt;&gt; 2] | 0;
                                            }
                                            r[e + 20 &gt;&gt; 2] = 0;
                                        }
                                        n[e + 24 &gt;&gt; 0] = 1;
                                        r[e + 20 &gt;&gt; 2] = i;
                                        r[e + 16 &gt;&gt; 2] = a;
                                    } else s = t;
                                } while (0);
                                r[(r[e + 20 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = l;
                                s = s + 1 | 0;
                                r[e + 12 &gt;&gt; 2] = s;
                            }
                        } while (0);
                        if ((s | 0) &gt; 0) t = s; else break;
                    }
                }
            }
            i = r[e + 52 &gt;&gt; 2] | 0;
            s = r[e + 32 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; 0) {
                if ((r[e + 36 &gt;&gt; 2] | 0) &lt; 0) {
                    t = r[e + 40 &gt;&gt; 2] | 0;
                    if (t | 0) {
                        if (n[e + 44 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[t + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 40 &gt;&gt; 2] = 0;
                    }
                    n[e + 44 &gt;&gt; 0] = 1;
                    r[e + 40 &gt;&gt; 2] = 0;
                    r[e + 36 &gt;&gt; 2] = 0;
                }
                do {
                    r[(r[e + 40 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = 0;
                    s = s + 1 | 0;
                } while ((s | 0) != 0);
            }
            r[e + 32 &gt;&gt; 2] = 0;
            if ((i | 0) &gt; 0) {
                t = 0;
                do {
                    do {
                        if (r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0) {
                            _ = r[C + 28 &gt;&gt; 2] | 0;
                            A = r[_ + (t * 80 | 0) + 64 &gt;&gt; 2] | 0;
                            o = r[y + 12 &gt;&gt; 2] | 0;
                            d = +c[o &gt;&gt; 2];
                            m = +c[o + 4 &gt;&gt; 2];
                            h = +c[o + 8 &gt;&gt; 2];
                            w = +c[o + 16 &gt;&gt; 2];
                            k = +c[o + 20 &gt;&gt; 2];
                            S = +c[o + 24 &gt;&gt; 2];
                            G = +c[o + 32 &gt;&gt; 2];
                            F = +c[o + 36 &gt;&gt; 2];
                            x = +c[o + 40 &gt;&gt; 2];
                            R = +c[_ + (t * 80 | 0) &gt;&gt; 2];
                            j = +c[_ + (t * 80 | 0) + 16 &gt;&gt; 2];
                            I = +c[_ + (t * 80 | 0) + 32 &gt;&gt; 2];
                            W = +c[_ + (t * 80 | 0) + 4 &gt;&gt; 2];
                            B = +c[_ + (t * 80 | 0) + 20 &gt;&gt; 2];
                            D = +c[_ + (t * 80 | 0) + 36 &gt;&gt; 2];
                            T = +c[_ + (t * 80 | 0) + 8 &gt;&gt; 2];
                            M = +c[_ + (t * 80 | 0) + 24 &gt;&gt; 2];
                            O = +c[_ + (t * 80 | 0) + 40 &gt;&gt; 2];
                            b = +c[_ + (t * 80 | 0) + 48 &gt;&gt; 2];
                            u = +c[_ + (t * 80 | 0) + 52 &gt;&gt; 2];
                            L = +c[_ + (t * 80 | 0) + 56 &gt;&gt; 2];
                            V = +c[o + 48 &gt;&gt; 2] + (d * b + m * u + h * L);
                            P = +c[o + 52 &gt;&gt; 2] + (w * b + k * u + S * L);
                            L = +c[o + 56 &gt;&gt; 2] + (G * b + F * u + x * L);
                            c[v + 112 &gt;&gt; 2] = d * R + m * j + h * I;
                            c[v + 112 + 4 &gt;&gt; 2] = d * W + m * B + h * D;
                            c[v + 112 + 8 &gt;&gt; 2] = d * T + m * M + h * O;
                            c[v + 112 + 12 &gt;&gt; 2] = 0.0;
                            c[v + 112 + 16 &gt;&gt; 2] = w * R + k * j + S * I;
                            c[v + 112 + 20 &gt;&gt; 2] = w * W + k * B + S * D;
                            c[v + 112 + 24 &gt;&gt; 2] = w * T + k * M + S * O;
                            c[v + 112 + 28 &gt;&gt; 2] = 0.0;
                            c[v + 112 + 32 &gt;&gt; 2] = G * R + F * j + x * I;
                            c[v + 112 + 36 &gt;&gt; 2] = G * W + F * B + x * D;
                            c[v + 112 + 40 &gt;&gt; 2] = G * T + F * M + x * O;
                            c[v + 112 + 44 &gt;&gt; 2] = 0.0;
                            c[v + 112 + 48 &gt;&gt; 2] = V;
                            c[v + 112 + 52 &gt;&gt; 2] = P;
                            c[v + 112 + 56 &gt;&gt; 2] = L;
                            c[v + 112 + 60 &gt;&gt; 2] = 0.0;
                            AT[r[(r[A &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](A, v + 112 | 0, v + 96 | 0, v + 32 | 0);
                            A = r[g + 4 &gt;&gt; 2] | 0;
                            AT[r[(r[A &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](A, r[g + 12 &gt;&gt; 2] | 0, v + 16 | 0, v);
                            if (!(+c[v + 96 &gt;&gt; 2] &gt; +c[v &gt;&gt; 2]) ? !(+c[v + 32 &gt;&gt; 2] &lt; +c[v + 16 &gt;&gt; 2]) : 0) s = 1; else s = 0;
                            if (!(!(+c[v + 96 + 8 &gt;&gt; 2] &gt; +c[v + 8 &gt;&gt; 2]) ? !(+c[v + 32 + 8 &gt;&gt; 2] &lt; +c[v + 16 + 8 &gt;&gt; 2]) : 0)) s = 0;
                            if (!(+c[v + 96 + 4 &gt;&gt; 2] &gt; +c[v + 4 &gt;&gt; 2]) ? !(+c[v + 32 + 4 &gt;&gt; 2] &lt; +c[v + 16 + 4 &gt;&gt; 2] | s ^ 1) : 0) break;
                            A = r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                            $G[r[r[A &gt;&gt; 2] &gt;&gt; 2] &amp; 511](A);
                            A = r[e + 4 &gt;&gt; 2] | 0;
                            _T[r[(r[A &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](A, r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0);
                            r[(r[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                        }
                    } while (0);
                    t = t + 1 | 0;
                } while ((t | 0) &lt; (i | 0));
            }
            p = v;
            return;
        }
        function Ah(e, t, i, _, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = +s;
            a = +a;
            l = l | 0;
            var A = 0, f = 0.0, b = 0, u = 0, d = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, B = 0.0, D = 0.0, G = 0, T = 0, F = 0, M = 0, x = 0, O = 0, V = 0, P = 0, L = 0, Q = 0, Z = 0, Y = 0, N = 0, E = 0, H = 0, U = 0, X = 0, J = 0, z = 0.0, K = 0.0, q = 0.0, $ = 0.0, ee = 0;
            J = p;
            p = p + 16 | 0;
            A = r[o + 4 &gt;&gt; 2] | 0;
            if ((A | 0) &lt; 0) {
                if ((r[o + 8 &gt;&gt; 2] | 0) &lt; 0) {
                    b = r[o + 12 &gt;&gt; 2] | 0;
                    if (b | 0) {
                        if (n[o + 16 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[b + -4 &gt;&gt; 2] | 0);
                        }
                        r[o + 12 &gt;&gt; 2] = 0;
                    }
                    n[o + 16 &gt;&gt; 0] = 1;
                    r[o + 12 &gt;&gt; 2] = 0;
                    r[o + 8 &gt;&gt; 2] = 0;
                }
                do {
                    X = (r[o + 12 &gt;&gt; 2] | 0) + (A &lt;&lt; 4) | 0;
                    r[X &gt;&gt; 2] = r[J &gt;&gt; 2];
                    r[X + 4 &gt;&gt; 2] = r[J + 4 &gt;&gt; 2];
                    r[X + 8 &gt;&gt; 2] = r[J + 8 &gt;&gt; 2];
                    r[X + 12 &gt;&gt; 2] = r[J + 12 &gt;&gt; 2];
                    A = A + 1 | 0;
                } while ((A | 0) != 0);
            }
            r[o + 4 &gt;&gt; 2] = 0;
            d = r[_ + 4 &gt;&gt; 2] | 0;
            if ((r[o + 8 &gt;&gt; 2] | 0) &lt; (d | 0)) {
                if (d) {
                    r[6897] = (r[6897] | 0) + 1;
                    A = jh((d &lt;&lt; 4 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    u = r[o + 4 &gt;&gt; 2] | 0;
                    if ((u | 0) &gt; 0) {
                        b = 0;
                        do {
                            X = A + (b &lt;&lt; 4) | 0;
                            U = (r[o + 12 &gt;&gt; 2] | 0) + (b &lt;&lt; 4) | 0;
                            r[X &gt;&gt; 2] = r[U &gt;&gt; 2];
                            r[X + 4 &gt;&gt; 2] = r[U + 4 &gt;&gt; 2];
                            r[X + 8 &gt;&gt; 2] = r[U + 8 &gt;&gt; 2];
                            r[X + 12 &gt;&gt; 2] = r[U + 12 &gt;&gt; 2];
                            b = b + 1 | 0;
                        } while ((b | 0) != (u | 0));
                        u = o + 12 | 0;
                    } else u = o + 12 | 0;
                } else {
                    A = 0;
                    u = o + 12 | 0;
                }
                b = r[u &gt;&gt; 2] | 0;
                if (b | 0) {
                    if (n[o + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[b + -4 &gt;&gt; 2] | 0);
                    }
                    r[u &gt;&gt; 2] = 0;
                }
                n[o + 16 &gt;&gt; 0] = 1;
                r[u &gt;&gt; 2] = A;
                r[o + 8 &gt;&gt; 2] = d;
            }
            u = r[t + 28 &gt;&gt; 2] | 0;
            if ((u | 0) &lt;= 0) {
                p = J;
                return;
            }
            X = r[t + 36 &gt;&gt; 2] | 0;
            k = +c[i &gt;&gt; 2];
            w = +c[i + 4 &gt;&gt; 2];
            g = +c[i + 8 &gt;&gt; 2];
            v = +c[i + 16 &gt;&gt; 2];
            y = +c[i + 20 &gt;&gt; 2];
            h = +c[i + 24 &gt;&gt; 2];
            C = +c[i + 32 &gt;&gt; 2];
            m = +c[i + 36 &gt;&gt; 2];
            f = +c[i + 40 &gt;&gt; 2];
            R = +c[e &gt;&gt; 2];
            j = +c[e + 4 &gt;&gt; 2];
            I = +c[e + 8 &gt;&gt; 2];
            U = -1;
            S = 3402823466385288598117041.0e14;
            A = 0;
            while (1) {
                W = +c[X + (A * 36 | 0) + 20 &gt;&gt; 2];
                B = +c[X + (A * 36 | 0) + 24 &gt;&gt; 2];
                D = +c[X + (A * 36 | 0) + 28 &gt;&gt; 2];
                b = (W * k + B * w + D * g) * R + (W * v + B * y + D * h) * j + (W * C + B * m + D * f) * I &lt; S;
                U = b ? A : U;
                A = A + 1 | 0;
                if ((A | 0) == (u | 0)) break; else S = b ? (W * k + B * w + D * g) * R + (W * v + B * y + D * h) * j + (W * C + B * m + D * f) * I : S;
            }
            if ((U | 0) &lt; 0) {
                p = J;
                return;
            }
            V = r[X + (U * 36 | 0) + 4 &gt;&gt; 2] | 0;
            if ((V | 0) &gt; 0) {
                P = X + (U * 36 | 0) + 12 | 0;
                L = X + (U * 36 | 0) + 20 | 0;
                Q = X + (U * 36 | 0) + 24 | 0;
                Z = X + (U * 36 | 0) + 28 | 0;
                A = 0;
                O = o;
                x = _;
                while (1) {
                    T = r[P &gt;&gt; 2] | 0;
                    G = r[T + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                    _ = r[t + 16 &gt;&gt; 2] | 0;
                    M = A + 1 | 0;
                    T = r[T + (((M | 0) == (V | 0) ? 0 : M) &lt;&lt; 2) &gt;&gt; 2] | 0;
                    K = +c[_ + (G &lt;&lt; 4) &gt;&gt; 2];
                    q = K - +c[_ + (T &lt;&lt; 4) &gt;&gt; 2];
                    z = +c[_ + (G &lt;&lt; 4) + 4 &gt;&gt; 2];
                    $ = z - +c[_ + (T &lt;&lt; 4) + 4 &gt;&gt; 2];
                    S = +c[_ + (G &lt;&lt; 4) + 8 &gt;&gt; 2];
                    I = S - +c[_ + (T &lt;&lt; 4) + 8 &gt;&gt; 2];
                    R = q * k + $ * w + I * g;
                    j = q * v + $ * y + I * h;
                    I = q * C + $ * m + I * f;
                    $ = +c[L &gt;&gt; 2];
                    q = +c[Q &gt;&gt; 2];
                    D = +c[Z &gt;&gt; 2];
                    W = k * $ + w * q + g * D;
                    B = v * $ + y * q + h * D;
                    D = C * $ + m * q + f * D;
                    S = (K * k + z * w + S * g + +c[i + 48 &gt;&gt; 2]) * -(j * D - I * B) + (K * v + z * y + S * h + +c[i + 52 &gt;&gt; 2]) * -(I * W - R * D) + (K * C + z * m + S * f + +c[i + 56 &gt;&gt; 2]) * -(R * B - j * W);
                    T = x;
                    _ = O;
                    A = r[T + 4 &gt;&gt; 2] | 0;
                    if ((A | 0) &gt;= 2) {
                        u = r[T + 12 &gt;&gt; 2] | 0;
                        m = +c[u + (A + -1 &lt;&lt; 4) &gt;&gt; 2];
                        h = +c[u + (A + -1 &lt;&lt; 4) + 4 &gt;&gt; 2];
                        y = +c[u + (A + -1 &lt;&lt; 4) + 8 &gt;&gt; 2];
                        b = 0;
                        f = m * -(j * D - I * B) + h * -(I * W - R * D) + y * -(R * B - j * W) - S;
                        while (1) {
                            v = +c[u + (b &lt;&lt; 4) &gt;&gt; 2];
                            w = +c[u + (b &lt;&lt; 4) + 4 &gt;&gt; 2];
                            k = +c[u + (b &lt;&lt; 4) + 8 &gt;&gt; 2];
                            G = r[u + (b &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                            C = v * -(j * D - I * B) + w * -(I * W - R * D) + k * -(R * B - j * W) - S;
                            do {
                                if (f &lt; 0.0) if (C &lt; 0.0) {
                                    d = r[_ + 4 &gt;&gt; 2] | 0;
                                    if ((d | 0) == (r[_ + 8 &gt;&gt; 2] | 0) ? (Y = (d | 0) == 0 ? 1 : d &lt;&lt; 1, (d | 0) &lt; (Y | 0)) : 0) {
                                        if (!Y) u = 0; else {
                                            r[6897] = (r[6897] | 0) + 1;
                                            u = jh((Y &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                            if (!u) u = 0; else {
                                                r[(u + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = u;
                                                u = u + 4 + 15 &amp; -16;
                                            }
                                            d = r[_ + 4 &gt;&gt; 2] | 0;
                                        }
                                        if ((d | 0) &gt; 0) {
                                            o = 0;
                                            do {
                                                F = u + (o &lt;&lt; 4) | 0;
                                                ee = (r[_ + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                                                r[F &gt;&gt; 2] = r[ee &gt;&gt; 2];
                                                r[F + 4 &gt;&gt; 2] = r[ee + 4 &gt;&gt; 2];
                                                r[F + 8 &gt;&gt; 2] = r[ee + 8 &gt;&gt; 2];
                                                r[F + 12 &gt;&gt; 2] = r[ee + 12 &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (d | 0));
                                        }
                                        d = r[_ + 12 &gt;&gt; 2] | 0;
                                        if (d | 0) {
                                            if (n[_ + 16 &gt;&gt; 0] | 0) {
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[d + -4 &gt;&gt; 2] | 0);
                                            }
                                            r[_ + 12 &gt;&gt; 2] = 0;
                                        }
                                        n[_ + 16 &gt;&gt; 0] = 1;
                                        r[_ + 12 &gt;&gt; 2] = u;
                                        r[_ + 8 &gt;&gt; 2] = Y;
                                        u = r[_ + 4 &gt;&gt; 2] | 0;
                                    } else u = d;
                                    F = r[_ + 12 &gt;&gt; 2] | 0;
                                    c[F + (u &lt;&lt; 4) &gt;&gt; 2] = v;
                                    c[F + (u &lt;&lt; 4) + 4 &gt;&gt; 2] = w;
                                    c[F + (u &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                                    r[F + (u &lt;&lt; 4) + 12 &gt;&gt; 2] = G;
                                    F = 97;
                                    break;
                                } else {
                                    f = f / (f - C);
                                    g = m + (v - m) * f;
                                    m = h + (w - h) * f;
                                    f = y + (k - y) * f;
                                    d = r[_ + 4 &gt;&gt; 2] | 0;
                                    if ((d | 0) == (r[_ + 8 &gt;&gt; 2] | 0) ? (N = (d | 0) == 0 ? 1 : d &lt;&lt; 1, (d | 0) &lt; (N | 0)) : 0) {
                                        if (!N) u = 0; else {
                                            r[6897] = (r[6897] | 0) + 1;
                                            u = jh((N &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                            if (!u) u = 0; else {
                                                r[(u + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = u;
                                                u = u + 4 + 15 &amp; -16;
                                            }
                                            d = r[_ + 4 &gt;&gt; 2] | 0;
                                        }
                                        if ((d | 0) &gt; 0) {
                                            o = 0;
                                            do {
                                                ee = u + (o &lt;&lt; 4) | 0;
                                                F = (r[_ + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                                                r[ee &gt;&gt; 2] = r[F &gt;&gt; 2];
                                                r[ee + 4 &gt;&gt; 2] = r[F + 4 &gt;&gt; 2];
                                                r[ee + 8 &gt;&gt; 2] = r[F + 8 &gt;&gt; 2];
                                                r[ee + 12 &gt;&gt; 2] = r[F + 12 &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (d | 0));
                                        }
                                        d = r[_ + 12 &gt;&gt; 2] | 0;
                                        if (d | 0) {
                                            if (n[_ + 16 &gt;&gt; 0] | 0) {
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[d + -4 &gt;&gt; 2] | 0);
                                            }
                                            r[_ + 12 &gt;&gt; 2] = 0;
                                        }
                                        n[_ + 16 &gt;&gt; 0] = 1;
                                        r[_ + 12 &gt;&gt; 2] = u;
                                        r[_ + 8 &gt;&gt; 2] = N;
                                        u = r[_ + 4 &gt;&gt; 2] | 0;
                                    } else u = d;
                                    F = r[_ + 12 &gt;&gt; 2] | 0;
                                    c[F + (u &lt;&lt; 4) &gt;&gt; 2] = g;
                                    c[F + (u &lt;&lt; 4) + 4 &gt;&gt; 2] = m;
                                    c[F + (u &lt;&lt; 4) + 8 &gt;&gt; 2] = f;
                                    c[F + (u &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                    F = 97;
                                    break;
                                } else if (C &lt; 0.0) {
                                    f = f / (f - C);
                                    g = m + (v - m) * f;
                                    m = h + (w - h) * f;
                                    f = y + (k - y) * f;
                                    d = r[_ + 4 &gt;&gt; 2] | 0;
                                    if ((d | 0) == (r[_ + 8 &gt;&gt; 2] | 0) ? (E = (d | 0) == 0 ? 1 : d &lt;&lt; 1, (d | 0) &lt; (E | 0)) : 0) {
                                        if (!E) u = 0; else {
                                            r[6897] = (r[6897] | 0) + 1;
                                            u = jh((E &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                            if (!u) u = 0; else {
                                                r[(u + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = u;
                                                u = u + 4 + 15 &amp; -16;
                                            }
                                            d = r[_ + 4 &gt;&gt; 2] | 0;
                                        }
                                        if ((d | 0) &gt; 0) {
                                            o = 0;
                                            do {
                                                ee = u + (o &lt;&lt; 4) | 0;
                                                F = (r[_ + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                                                r[ee &gt;&gt; 2] = r[F &gt;&gt; 2];
                                                r[ee + 4 &gt;&gt; 2] = r[F + 4 &gt;&gt; 2];
                                                r[ee + 8 &gt;&gt; 2] = r[F + 8 &gt;&gt; 2];
                                                r[ee + 12 &gt;&gt; 2] = r[F + 12 &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (d | 0));
                                        }
                                        d = r[_ + 12 &gt;&gt; 2] | 0;
                                        if (d | 0) {
                                            if (n[_ + 16 &gt;&gt; 0] | 0) {
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[d + -4 &gt;&gt; 2] | 0);
                                            }
                                            r[_ + 12 &gt;&gt; 2] = 0;
                                        }
                                        n[_ + 16 &gt;&gt; 0] = 1;
                                        r[_ + 12 &gt;&gt; 2] = u;
                                        r[_ + 8 &gt;&gt; 2] = E;
                                        u = r[_ + 4 &gt;&gt; 2] | 0;
                                    } else u = d;
                                    d = r[_ + 12 &gt;&gt; 2] | 0;
                                    c[d + (u &lt;&lt; 4) &gt;&gt; 2] = g;
                                    c[d + (u &lt;&lt; 4) + 4 &gt;&gt; 2] = m;
                                    c[d + (u &lt;&lt; 4) + 8 &gt;&gt; 2] = f;
                                    c[d + (u &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                    d = (r[_ + 4 &gt;&gt; 2] | 0) + 1 | 0;
                                    r[_ + 4 &gt;&gt; 2] = d;
                                    if ((d | 0) == (r[_ + 8 &gt;&gt; 2] | 0) ? (H = (d | 0) == 0 ? 1 : d &lt;&lt; 1, (d | 0) &lt; (H | 0)) : 0) {
                                        if (!H) u = 0; else {
                                            r[6897] = (r[6897] | 0) + 1;
                                            u = jh((H &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                            if (!u) u = 0; else {
                                                r[(u + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = u;
                                                u = u + 4 + 15 &amp; -16;
                                            }
                                            d = r[_ + 4 &gt;&gt; 2] | 0;
                                        }
                                        if ((d | 0) &gt; 0) {
                                            o = 0;
                                            do {
                                                ee = u + (o &lt;&lt; 4) | 0;
                                                F = (r[_ + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                                                r[ee &gt;&gt; 2] = r[F &gt;&gt; 2];
                                                r[ee + 4 &gt;&gt; 2] = r[F + 4 &gt;&gt; 2];
                                                r[ee + 8 &gt;&gt; 2] = r[F + 8 &gt;&gt; 2];
                                                r[ee + 12 &gt;&gt; 2] = r[F + 12 &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (d | 0));
                                        }
                                        d = r[_ + 12 &gt;&gt; 2] | 0;
                                        if (d | 0) {
                                            if (n[_ + 16 &gt;&gt; 0] | 0) {
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[d + -4 &gt;&gt; 2] | 0);
                                            }
                                            r[_ + 12 &gt;&gt; 2] = 0;
                                        }
                                        n[_ + 16 &gt;&gt; 0] = 1;
                                        r[_ + 12 &gt;&gt; 2] = u;
                                        r[_ + 8 &gt;&gt; 2] = H;
                                        u = r[_ + 4 &gt;&gt; 2] | 0;
                                    } else u = d;
                                    F = r[_ + 12 &gt;&gt; 2] | 0;
                                    c[F + (u &lt;&lt; 4) &gt;&gt; 2] = v;
                                    c[F + (u &lt;&lt; 4) + 4 &gt;&gt; 2] = w;
                                    c[F + (u &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                                    r[F + (u &lt;&lt; 4) + 12 &gt;&gt; 2] = G;
                                    F = 97;
                                }
                            } while (0);
                            if ((F | 0) == 97) {
                                F = 0;
                                r[_ + 4 &gt;&gt; 2] = (r[_ + 4 &gt;&gt; 2] | 0) + 1;
                            }
                            b = b + 1 | 0;
                            if ((b | 0) == (A | 0)) break;
                            f = C;
                            m = v;
                            y = k;
                            h = w;
                            u = r[T + 12 &gt;&gt; 2] | 0;
                        }
                        A = r[T + 4 &gt;&gt; 2] | 0;
                    }
                    if ((A | 0) &lt; 0) {
                        if ((r[T + 8 &gt;&gt; 2] | 0) &lt; 0) {
                            b = r[T + 12 &gt;&gt; 2] | 0;
                            if (b | 0) {
                                if (n[T + 16 &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[b + -4 &gt;&gt; 2] | 0);
                                }
                                r[T + 12 &gt;&gt; 2] = 0;
                            }
                            n[T + 16 &gt;&gt; 0] = 1;
                            r[T + 12 &gt;&gt; 2] = 0;
                            r[T + 8 &gt;&gt; 2] = 0;
                        }
                        do {
                            ee = (r[T + 12 &gt;&gt; 2] | 0) + (A &lt;&lt; 4) | 0;
                            r[ee &gt;&gt; 2] = r[J &gt;&gt; 2];
                            r[ee + 4 &gt;&gt; 2] = r[J + 4 &gt;&gt; 2];
                            r[ee + 8 &gt;&gt; 2] = r[J + 8 &gt;&gt; 2];
                            r[ee + 12 &gt;&gt; 2] = r[J + 12 &gt;&gt; 2];
                            A = A + 1 | 0;
                        } while ((A | 0) != 0);
                    }
                    r[T + 4 &gt;&gt; 2] = 0;
                    if ((M | 0) == (V | 0)) break;
                    ee = x;
                    A = M;
                    k = +c[i &gt;&gt; 2];
                    w = +c[i + 4 &gt;&gt; 2];
                    g = +c[i + 8 &gt;&gt; 2];
                    v = +c[i + 16 &gt;&gt; 2];
                    y = +c[i + 20 &gt;&gt; 2];
                    h = +c[i + 24 &gt;&gt; 2];
                    C = +c[i + 32 &gt;&gt; 2];
                    m = +c[i + 36 &gt;&gt; 2];
                    f = +c[i + 40 &gt;&gt; 2];
                    x = O;
                    O = ee;
                }
                u = L;
                b = Q;
                A = Z;
                d = i + 48 | 0;
                o = i + 52 | 0;
                G = i + 56 | 0;
                T = _ + 4 | 0;
                k = +c[i &gt;&gt; 2];
                w = +c[i + 4 &gt;&gt; 2];
                g = +c[i + 8 &gt;&gt; 2];
                v = +c[i + 16 &gt;&gt; 2];
                y = +c[i + 20 &gt;&gt; 2];
                h = +c[i + 24 &gt;&gt; 2];
                C = +c[i + 32 &gt;&gt; 2];
                m = +c[i + 36 &gt;&gt; 2];
                f = +c[i + 40 &gt;&gt; 2];
            } else {
                u = X + (U * 36 | 0) + 20 | 0;
                b = X + (U * 36 | 0) + 24 | 0;
                A = X + (U * 36 | 0) + 28 | 0;
                d = i + 48 | 0;
                o = i + 52 | 0;
                G = i + 56 | 0;
                T = _ + 4 | 0;
            }
            K = +c[u &gt;&gt; 2];
            q = +c[b &gt;&gt; 2];
            $ = +c[A &gt;&gt; 2];
            g = K * k + q * w + $ * g;
            y = K * v + q * y + $ * h;
            h = K * C + q * m + $ * f;
            m = +c[X + (U * 36 | 0) + 32 &gt;&gt; 2] - (g * +c[d &gt;&gt; 2] + y * +c[o &gt;&gt; 2] + h * +c[G &gt;&gt; 2]);
            A = r[T &gt;&gt; 2] | 0;
            if ((A | 0) &lt;= 0) {
                p = J;
                return;
            }
            d = _ + 12 | 0;
            u = 0;
            do {
                ee = r[d &gt;&gt; 2] | 0;
                b = ee + (u &lt;&lt; 4) | 0;
                f = m + (g * +c[b &gt;&gt; 2] + y * +c[ee + (u &lt;&lt; 4) + 4 &gt;&gt; 2] + h * +c[ee + (u &lt;&lt; 4) + 8 &gt;&gt; 2]);
                f = f &lt;= s ? s : f;
                if (f &lt;= a) {
                    r[J &gt;&gt; 2] = r[b &gt;&gt; 2];
                    r[J + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                    r[J + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                    r[J + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                    cT[r[(r[l &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](l, e, J, f);
                    A = r[T &gt;&gt; 2] | 0;
                }
                u = u + 1 | 0;
            } while ((u | 0) &lt; (A | 0));
            p = J;
            return;
        }
        function fh(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, _ = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0;
            g = p;
            p = p + 16 | 0;
            a = r[e + 228 &gt;&gt; 2] | 0;
            s = r[e + 196 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; (a | 0)) {
                if ((r[e + 200 &gt;&gt; 2] | 0) &lt; (a | 0)) {
                    if (!a) {
                        i = 0;
                        o = s;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        o = r[e + 196 &gt;&gt; 2] | 0;
                    }
                    if ((o | 0) &gt; 0) {
                        _ = 0;
                        do {
                            r[i + (_ &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 204 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2];
                            _ = _ + 1 | 0;
                        } while ((_ | 0) != (o | 0));
                    }
                    _ = r[e + 204 &gt;&gt; 2] | 0;
                    if (_ | 0) {
                        if (n[e + 208 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[_ + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 204 &gt;&gt; 2] = 0;
                    }
                    n[e + 208 &gt;&gt; 0] = 1;
                    r[e + 204 &gt;&gt; 2] = i;
                    r[e + 200 &gt;&gt; 2] = a;
                    _ = e + 204 | 0;
                } else _ = e + 204 | 0;
                i = s;
                do {
                    r[(r[_ &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != (a | 0));
            } else _ = e + 204 | 0;
            r[e + 196 &gt;&gt; 2] = a;
            i = 0;
            while (1) {
                if ((i | 0) &gt;= (ZG[r[(r[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e) | 0)) break;
                r[(r[_ &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = r[(r[e + 236 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2];
                i = i + 1 | 0;
            }
            i = r[e + 196 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 1) Tn(e + 192 | 0, 0, i + -1 | 0);
            if (!(ZG[r[(r[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e) | 0)) i = 0; else i = r[_ &gt;&gt; 2] | 0;
            o = r[e + 212 &gt;&gt; 2] | 0;
            h = r[e + 196 &gt;&gt; 2] | 0;
            y = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            r[o + 4 &gt;&gt; 2] = t;
            r[o + 12 &gt;&gt; 2] = i;
            r[o + 16 &gt;&gt; 2] = h;
            r[o + 20 &gt;&gt; 2] = y;
            i = r[o + 32 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; 0) {
                if ((r[o + 36 &gt;&gt; 2] | 0) &lt; 0) {
                    _ = r[o + 40 &gt;&gt; 2] | 0;
                    if (_ | 0) {
                        if (n[o + 44 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[_ + -4 &gt;&gt; 2] | 0);
                        }
                        r[o + 40 &gt;&gt; 2] = 0;
                    }
                    n[o + 44 &gt;&gt; 0] = 1;
                    r[o + 40 &gt;&gt; 2] = 0;
                    r[o + 36 &gt;&gt; 2] = 0;
                }
                do {
                    r[(r[o + 40 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != 0);
            }
            r[o + 32 &gt;&gt; 2] = 0;
            i = r[o + 52 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; 0) {
                if ((r[o + 56 &gt;&gt; 2] | 0) &lt; 0) {
                    _ = r[o + 60 &gt;&gt; 2] | 0;
                    if (_ | 0) {
                        if (n[o + 64 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[_ + -4 &gt;&gt; 2] | 0);
                        }
                        r[o + 60 &gt;&gt; 2] = 0;
                    }
                    n[o + 64 &gt;&gt; 0] = 1;
                    r[o + 60 &gt;&gt; 2] = 0;
                    r[o + 56 &gt;&gt; 2] = 0;
                }
                do {
                    r[(r[o + 60 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != 0);
            }
            r[o + 52 &gt;&gt; 2] = 0;
            i = r[o + 72 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; 0) {
                if ((r[o + 76 &gt;&gt; 2] | 0) &lt; 0) {
                    _ = r[o + 80 &gt;&gt; 2] | 0;
                    if (_ | 0) {
                        if (n[o + 84 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[_ + -4 &gt;&gt; 2] | 0);
                        }
                        r[o + 80 &gt;&gt; 2] = 0;
                    }
                    n[o + 84 &gt;&gt; 0] = 1;
                    r[o + 80 &gt;&gt; 2] = 0;
                    r[o + 76 &gt;&gt; 2] = 0;
                }
                do {
                    r[(r[o + 80 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != 0);
            }
            r[o + 72 &gt;&gt; 2] = 0;
            y = r[e + 216 &gt;&gt; 2] | 0;
            i = r[(r[y &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
            d = r[e + 8 &gt;&gt; 2] | 0;
            h = r[e + 24 &gt;&gt; 2] | 0;
            h = ZG[r[(r[h &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](h) | 0;
            aT[i &amp; 127](y, d, h);
            h = r[e + 220 &gt;&gt; 2] | 0;
            d = r[e + 24 &gt;&gt; 2] | 0;
            y = r[e + 212 &gt;&gt; 2] | 0;
            i = r[h + 28 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; 0) {
                if ((r[h + 32 &gt;&gt; 2] | 0) &lt; 0) {
                    _ = r[h + 36 &gt;&gt; 2] | 0;
                    if (_ | 0) {
                        if (n[h + 40 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[_ + -4 &gt;&gt; 2] | 0);
                        }
                        r[h + 36 &gt;&gt; 2] = 0;
                    }
                    n[h + 40 &gt;&gt; 0] = 1;
                    r[h + 36 &gt;&gt; 2] = 0;
                    r[h + 32 &gt;&gt; 2] = 0;
                }
                do {
                    r[(r[h + 36 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != 0);
            }
            r[h + 28 &gt;&gt; 2] = 0;
            a = r[h + 8 &gt;&gt; 2] | 0;
            if ((a | 0) &gt; 0) {
                l = r[h + 16 &gt;&gt; 2] | 0;
                s = 0;
                do {
                    A = l + (s &lt;&lt; 3) | 0;
                    i = r[A &gt;&gt; 2] | 0;
                    if ((i | 0) != (s | 0)) {
                        r[A &gt;&gt; 2] = r[l + (i &lt;&lt; 3) &gt;&gt; 2];
                        i = r[l + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                        _ = r[l + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (_ | 0)) {
                            o = l + (i &lt;&lt; 3) | 0;
                            do {
                                i = l + (_ &lt;&lt; 3) | 0;
                                r[o &gt;&gt; 2] = r[i &gt;&gt; 2];
                                i = r[i &gt;&gt; 2] | 0;
                                o = l + (i &lt;&lt; 3) | 0;
                                _ = r[o &gt;&gt; 2] | 0;
                            } while ((i | 0) != (_ | 0));
                        }
                    } else i = s;
                    r[A &gt;&gt; 2] = i;
                    s = s + 1 | 0;
                } while ((s | 0) != (a | 0));
                if ((a | 0) &gt; 1) {
                    as(h + 4 | 0, 0, a + -1 | 0);
                    f = r[h + 8 &gt;&gt; 2] | 0;
                } else f = a;
                if ((f | 0) &gt; 0) {
                    b = r[h + 16 &gt;&gt; 2] | 0;
                    l = 0;
                    while (1) {
                        u = r[b + (l &lt;&lt; 3) &gt;&gt; 2] | 0;
                        i = l + 1 | 0;
                        e: do {
                            if ((i | 0) &lt; (f | 0)) {
                                _ = l;
                                o = i;
                                while (1) {
                                    if ((r[b + (o &lt;&lt; 3) &gt;&gt; 2] | 0) != (u | 0)) {
                                        i = o;
                                        break e;
                                    }
                                    i = o + 1 | 0;
                                    if ((i | 0) &lt; (f | 0)) {
                                        _ = o;
                                        o = i;
                                    } else {
                                        _ = o;
                                        break;
                                    }
                                }
                            } else _ = l;
                        } while (0);
                        e: do {
                            if ((l | 0) &lt;= (_ | 0)) {
                                A = r[e + 16 &gt;&gt; 2] | 0;
                                o = 1;
                                a = l;
                                while (1) {
                                    s = r[A + (r[b + (a &lt;&lt; 3) + 4 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    if ((r[s + 208 &gt;&gt; 2] | 0) == (u | 0)) {
                                        s = r[s + 220 &gt;&gt; 2] | 0;
                                        o = (s | 0) != 4 &amp; (o &amp; (s | 0) != 1);
                                    }
                                    if ((a | 0) &lt; (_ | 0)) a = a + 1 | 0; else break;
                                }
                                if (o) {
                                    o = l;
                                    while (1) {
                                        s = r[A + (r[b + (o &lt;&lt; 3) + 4 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] | 0;
                                        do {
                                            if ((r[s + 208 &gt;&gt; 2] | 0) == (u | 0)) {
                                                if ((r[s + 220 &gt;&gt; 2] &amp; -2 | 0) == 4) break;
                                                r[s + 220 &gt;&gt; 2] = 2;
                                            }
                                        } while (0);
                                        if ((o | 0) &gt;= (_ | 0)) break e;
                                        o = o + 1 | 0;
                                    }
                                } else {
                                    o = l;
                                    while (1) {
                                        s = r[A + (r[b + (o &lt;&lt; 3) + 4 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] | 0;
                                        do {
                                            if ((r[s + 208 &gt;&gt; 2] | 0) == (u | 0)) {
                                                if ((r[s + 220 &gt;&gt; 2] | 0) != 2) break;
                                                r[s + 220 &gt;&gt; 2] = 3;
                                                c[s + 224 &gt;&gt; 2] = 0.0;
                                            }
                                        } while (0);
                                        if ((o | 0) &gt;= (_ | 0)) break e;
                                        o = o + 1 | 0;
                                    }
                                }
                            }
                        } while (0);
                        if ((i | 0) &lt; (f | 0)) l = i; else break;
                    }
                }
            }
            l = ZG[r[(r[d &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](d) | 0;
            if ((l | 0) &gt; 0) {
                a = 0;
                do {
                    A = NG[r[(r[d &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](d, a) | 0;
                    o = r[A + 772 &gt;&gt; 2] | 0;
                    s = r[A + 776 &gt;&gt; 2] | 0;
                    if ((o | 0) != 0 ? (r[o + 220 &gt;&gt; 2] | 0) != 2 : 0) {
                        i = r[o + 204 &gt;&gt; 2] | 0;
                        if (!(i &amp; 2)) _ = 112; else _ = 107;
                    } else _ = 102;
                    if (((_ | 0) == 102 ? (_ = 0, s | 0) : 0) ? (r[s + 220 &gt;&gt; 2] | 0) != 2 : 0) {
                        i = r[o + 204 &gt;&gt; 2] | 0;
                        if ((i &amp; 2 | 0) != 0 ? (r[o + 220 &gt;&gt; 2] | 0) != 2 : 0) _ = 107; else _ = 112;
                    }
                    if ((_ | 0) == 107) if ((i &amp; 4 | 0) == 0 ? (r[s + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                        if ((r[s + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) r[s + 220 &gt;&gt; 2] = 1;
                        c[s + 224 &gt;&gt; 2] = 0.0;
                        _ = 112;
                    } else _ = 112;
                    if ((_ | 0) == 112) {
                        u = r[s + 204 &gt;&gt; 2] | 0;
                        if (u &amp; 2 | 0 ? (u &amp; 4 | i &amp; 3 | 0) == 0 ? (r[s + 220 &gt;&gt; 2] | 0) != 2 : 0 : 0) {
                            if ((r[o + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) r[o + 220 &gt;&gt; 2] = 1;
                            c[o + 224 &gt;&gt; 2] = 0.0;
                        }
                        if (n[h + 64 &gt;&gt; 0] | 0 ? HG[r[(r[d &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 63](d, o, s) | 0 : 0) {
                            _ = r[h + 28 &gt;&gt; 2] | 0;
                            if ((_ | 0) == (r[h + 32 &gt;&gt; 2] | 0) ? (m = (_ | 0) == 0 ? 1 : _ &lt;&lt; 1, (_ | 0) &lt; (m | 0)) : 0) {
                                if (!m) i = 0; else {
                                    r[6897] = (r[6897] | 0) + 1;
                                    i = jh((m &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                    if (!i) i = 0; else {
                                        r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                        i = i + 4 + 15 &amp; -16;
                                    }
                                    _ = r[h + 28 &gt;&gt; 2] | 0;
                                }
                                if ((_ | 0) &gt; 0) {
                                    o = 0;
                                    do {
                                        r[i + (o &lt;&lt; 2) &gt;&gt; 2] = r[(r[h + 36 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                                        o = o + 1 | 0;
                                    } while ((o | 0) != (_ | 0));
                                }
                                o = r[h + 36 &gt;&gt; 2] | 0;
                                if (o) {
                                    if (n[h + 40 &gt;&gt; 0] | 0) {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[o + -4 &gt;&gt; 2] | 0);
                                        _ = r[h + 28 &gt;&gt; 2] | 0;
                                    }
                                    r[h + 36 &gt;&gt; 2] = 0;
                                }
                                n[h + 40 &gt;&gt; 0] = 1;
                                r[h + 36 &gt;&gt; 2] = i;
                                r[h + 32 &gt;&gt; 2] = m;
                                i = _;
                            } else i = _;
                            r[(r[h + 36 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = A;
                            r[h + 28 &gt;&gt; 2] = i + 1;
                        }
                    }
                    a = a + 1 | 0;
                } while ((a | 0) &lt; (l | 0));
                i = h + 64 | 0;
            } else i = h + 64 | 0;
            m = r[h + 8 &gt;&gt; 2] | 0;
            if (!(n[i &gt;&gt; 0] | 0)) {
                m = ZG[r[(r[d &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](d) | 0;
                h = ZG[r[(r[d &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](d) | 0;
                dT[r[(r[y &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 7](y, r[e + 16 &gt;&gt; 2] | 0, r[e + 8 &gt;&gt; 2] | 0, m, h, -1);
                y = r[e + 212 &gt;&gt; 2] | 0;
                Xn(y);
                y = r[e + 216 &gt;&gt; 2] | 0;
                h = r[y &gt;&gt; 2] | 0;
                h = h + 16 | 0;
                h = r[h &gt;&gt; 2] | 0;
                e = e + 72 | 0;
                e = r[e &gt;&gt; 2] | 0;
                aT[h &amp; 127](y, t, e);
                p = g;
                return;
            }
            d = r[h + 28 &gt;&gt; 2] | 0;
            if ((d | 0) &gt; 1) In(h + 24 | 0, 0, d + -1 | 0);
            if ((m | 0) &lt;= 0) {
                y = r[e + 212 &gt;&gt; 2] | 0;
                Xn(y);
                y = r[e + 216 &gt;&gt; 2] | 0;
                h = r[y &gt;&gt; 2] | 0;
                h = h + 16 | 0;
                h = r[h &gt;&gt; 2] | 0;
                e = e + 72 | 0;
                e = r[e &gt;&gt; 2] | 0;
                aT[h &amp; 127](y, t, e);
                p = g;
                return;
            }
            i = 0;
            a = 1;
            u = 0;
            while (1) {
                _ = r[h + 16 &gt;&gt; 2] | 0;
                b = r[_ + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                e: do {
                    if ((i | 0) &lt; (m | 0)) {
                        f = 1;
                        l = r[h + 48 &gt;&gt; 2] | 0;
                        o = r[h + 52 &gt;&gt; 2] | 0;
                        while (1) {
                            A = r[(r[e + 16 &gt;&gt; 2] | 0) + (r[_ + (i &lt;&lt; 3) + 4 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] | 0;
                            if ((l | 0) == (o | 0)) {
                                l = (o | 0) == 0 ? 1 : o &lt;&lt; 1;
                                if ((o | 0) &lt; (l | 0)) {
                                    if (!l) _ = 0; else {
                                        r[6897] = (r[6897] | 0) + 1;
                                        _ = jh((l &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                        if (!_) _ = 0; else {
                                            r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                                            _ = _ + 4 + 15 &amp; -16;
                                        }
                                        o = r[h + 48 &gt;&gt; 2] | 0;
                                    }
                                    if ((o | 0) &gt; 0) {
                                        s = 0;
                                        do {
                                            r[_ + (s &lt;&lt; 2) &gt;&gt; 2] = r[(r[h + 56 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2];
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (o | 0));
                                    }
                                    s = r[h + 56 &gt;&gt; 2] | 0;
                                    if (s) {
                                        if (n[h + 60 &gt;&gt; 0] | 0) {
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[s + -4 &gt;&gt; 2] | 0);
                                            o = r[h + 48 &gt;&gt; 2] | 0;
                                        }
                                        r[h + 56 &gt;&gt; 2] = 0;
                                    }
                                    n[h + 60 &gt;&gt; 0] = 1;
                                    r[h + 56 &gt;&gt; 2] = _;
                                    r[h + 52 &gt;&gt; 2] = l;
                                    _ = o;
                                    o = l;
                                } else _ = o;
                            } else _ = l;
                            r[(r[h + 56 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = A;
                            l = _ + 1 | 0;
                            r[h + 48 &gt;&gt; 2] = l;
                            s = r[A + 220 &gt;&gt; 2] | 0;
                            s = f &amp; ((s | 0) == 5 | (s | 0) == 2);
                            i = i + 1 | 0;
                            if ((i | 0) &gt;= (m | 0)) {
                                f = i;
                                break e;
                            }
                            _ = r[h + 16 &gt;&gt; 2] | 0;
                            if ((r[_ + (i &lt;&lt; 3) &gt;&gt; 2] | 0) != (b | 0)) {
                                f = i;
                                break;
                            } else f = s;
                        }
                    } else {
                        f = i;
                        s = 1;
                    }
                } while (0);
                if ((u | 0) &lt; (d | 0)) {
                    l = r[h + 36 &gt;&gt; 2] | 0;
                    A = l + (u &lt;&lt; 2) | 0;
                    _ = r[A &gt;&gt; 2] | 0;
                    i = r[(r[_ + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    if ((i | 0) &lt;= -1) i = r[(r[_ + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    if ((i | 0) == (b | 0)) {
                        i = u + 1 | 0;
                        e: do {
                            if ((i | 0) &lt; (d | 0)) do {
                                o = r[l + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                                _ = r[(r[o + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                                if ((_ | 0) &lt;= -1) _ = r[(r[o + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                                if ((b | 0) != (_ | 0)) break e;
                                i = i + 1 | 0;
                            } while ((i | 0) &lt; (d | 0));
                        } while (0);
                        _ = A;
                        o = i - u | 0;
                        a = i;
                    } else {
                        _ = 0;
                        o = 0;
                    }
                } else {
                    _ = 0;
                    o = 0;
                }
                if (!s) dT[r[(r[y &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 7](y, r[h + 56 &gt;&gt; 2] | 0, r[h + 48 &gt;&gt; 2] | 0, _, o, b);
                u = (o | 0) == 0 ? u : a;
                i = r[h + 48 &gt;&gt; 2] | 0;
                if ((i | 0) &lt; 0) {
                    if ((r[h + 52 &gt;&gt; 2] | 0) &lt; 0) {
                        _ = r[h + 56 &gt;&gt; 2] | 0;
                        if (_ | 0) {
                            if (n[h + 60 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[_ + -4 &gt;&gt; 2] | 0);
                            }
                            r[h + 56 &gt;&gt; 2] = 0;
                        }
                        n[h + 60 &gt;&gt; 0] = 1;
                        r[h + 56 &gt;&gt; 2] = 0;
                        r[h + 52 &gt;&gt; 2] = 0;
                    }
                    do {
                        r[(r[h + 56 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                        i = i + 1 | 0;
                    } while ((i | 0) != 0);
                }
                r[h + 48 &gt;&gt; 2] = 0;
                if ((f | 0) &gt;= (m | 0)) break; else i = f;
            }
            y = r[e + 212 &gt;&gt; 2] | 0;
            Xn(y);
            y = r[e + 216 &gt;&gt; 2] | 0;
            h = r[y &gt;&gt; 2] | 0;
            h = h + 16 | 0;
            h = r[h &gt;&gt; 2] | 0;
            e = e + 72 | 0;
            e = r[e &gt;&gt; 2] | 0;
            aT[h &amp; 127](y, t, e);
            p = g;
            return;
        }
        function bh(e, t, i, n, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, l = 0.0, A = 0, f = 0.0, b = 0, u = 0.0, d = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0, k = 0.0, S = 0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0, K = 0, q = 0, $ = 0, ee = 0, te = 0.0, ie = 0.0, ne = 0.0, _e = 0.0, re = 0.0, oe = 0.0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0;
            ee = p;
            p = p + 1312 | 0;
            $ = r[t + 12 &gt;&gt; 2] | 0;
            j = +c[$ &gt;&gt; 2];
            X = +c[$ + 4 &gt;&gt; 2];
            z = +c[$ + 8 &gt;&gt; 2];
            W = +c[$ + 16 &gt;&gt; 2];
            G = +c[$ + 20 &gt;&gt; 2];
            F = +c[$ + 24 &gt;&gt; 2];
            M = +c[$ + 32 &gt;&gt; 2];
            V = +c[$ + 36 &gt;&gt; 2];
            L = +c[$ + 40 &gt;&gt; 2];
            Q = +c[$ + 48 &gt;&gt; 2];
            N = +c[$ + 52 &gt;&gt; 2];
            H = +c[$ + 56 &gt;&gt; 2];
            $ = r[i + 12 &gt;&gt; 2] | 0;
            R = +c[$ &gt;&gt; 2];
            U = +c[$ + 4 &gt;&gt; 2];
            J = +c[$ + 8 &gt;&gt; 2];
            I = +c[$ + 16 &gt;&gt; 2];
            D = +c[$ + 20 &gt;&gt; 2];
            T = +c[$ + 24 &gt;&gt; 2];
            x = +c[$ + 32 &gt;&gt; 2];
            O = +c[$ + 36 &gt;&gt; 2];
            P = +c[$ + 40 &gt;&gt; 2];
            Z = +c[$ + 48 &gt;&gt; 2];
            Y = +c[$ + 52 &gt;&gt; 2];
            E = +c[$ + 56 &gt;&gt; 2];
            c[ee + 672 + 64 &gt;&gt; 2] = .009999999776482582;
            c[ee + 600 + 64 &gt;&gt; 2] = .009999999776482582;
            $G[r[(r[n &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](n);
            $G[r[(r[_ &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](_);
            if (!s) {
                $ = r[n &gt;&gt; 2] | 0;
                $ = $ + 116 | 0;
                $ = r[$ &gt;&gt; 2] | 0;
                $G[$ &amp; 511](n);
                $ = r[_ &gt;&gt; 2] | 0;
                $ = $ + 116 | 0;
                $ = r[$ &gt;&gt; 2] | 0;
                $G[$ &amp; 511](_);
                p = ee;
                return;
            }
            K = ee + 1024 + 8 | 0;
            q = ee + 744 + 8 | 0;
            $ = ee + 320 + 8 | 0;
            do {
                s = s + -1 | 0;
                S = r[o &gt;&gt; 2] | 0;
                r[e + 24 &gt;&gt; 2] = S;
                r[e + 32 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                o = o + 8 | 0;
                w = ZG[r[(r[n &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](n) | 0;
                aT[r[(r[w &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](w, S, ee + 672 | 0);
                S = r[e + 32 &gt;&gt; 2] | 0;
                w = ZG[r[(r[_ &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](_) | 0;
                aT[r[(r[w &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](w, S, ee + 600 | 0);
                ae = +c[ee + 672 &gt;&gt; 2];
                se = +c[ee + 672 + 4 &gt;&gt; 2];
                oe = +c[ee + 672 + 8 &gt;&gt; 2];
                c[ee + 672 &gt;&gt; 2] = Q + (j * ae + X * se + z * oe);
                c[ee + 672 + 4 &gt;&gt; 2] = N + (W * ae + G * se + F * oe);
                c[ee + 672 + 8 &gt;&gt; 2] = H + (M * ae + V * se + L * oe);
                c[ee + 672 + 12 &gt;&gt; 2] = 0.0;
                ce = +c[ee + 672 + 16 &gt;&gt; 2];
                _e = +c[ee + 672 + 20 &gt;&gt; 2];
                re = +c[ee + 672 + 24 &gt;&gt; 2];
                c[ee + 672 + 16 &gt;&gt; 2] = Q + (j * ce + X * _e + z * re);
                c[ee + 672 + 20 &gt;&gt; 2] = N + (W * ce + G * _e + F * re);
                c[ee + 672 + 24 &gt;&gt; 2] = H + (M * ce + V * _e + L * re);
                c[ee + 672 + 28 &gt;&gt; 2] = 0.0;
                Ae = +c[ee + 672 + 32 &gt;&gt; 2];
                te = +c[ee + 672 + 36 &gt;&gt; 2];
                u = +c[ee + 672 + 40 &gt;&gt; 2];
                c[ee + 672 + 32 &gt;&gt; 2] = Q + (j * Ae + X * te + z * u);
                c[ee + 672 + 36 &gt;&gt; 2] = N + (W * Ae + G * te + F * u);
                c[ee + 672 + 40 &gt;&gt; 2] = H + (M * Ae + V * te + L * u);
                c[ee + 672 + 44 &gt;&gt; 2] = 0.0;
                l = +c[ee + 600 &gt;&gt; 2];
                k = +c[ee + 600 + 4 &gt;&gt; 2];
                v = +c[ee + 600 + 8 &gt;&gt; 2];
                c[ee + 600 &gt;&gt; 2] = Z + (R * l + U * k + J * v);
                c[ee + 600 + 4 &gt;&gt; 2] = Y + (I * l + D * k + T * v);
                c[ee + 600 + 8 &gt;&gt; 2] = E + (x * l + O * k + P * v);
                c[ee + 600 + 12 &gt;&gt; 2] = 0.0;
                h = +c[ee + 600 + 16 &gt;&gt; 2];
                f = +c[ee + 600 + 20 &gt;&gt; 2];
                ie = +c[ee + 600 + 24 &gt;&gt; 2];
                c[ee + 600 + 16 &gt;&gt; 2] = Z + (R * h + U * f + J * ie);
                c[ee + 600 + 20 &gt;&gt; 2] = Y + (I * h + D * f + T * ie);
                c[ee + 600 + 24 &gt;&gt; 2] = E + (x * h + O * f + P * ie);
                c[ee + 600 + 28 &gt;&gt; 2] = 0.0;
                y = +c[ee + 600 + 32 &gt;&gt; 2];
                C = +c[ee + 600 + 36 &gt;&gt; 2];
                g = +c[ee + 600 + 40 &gt;&gt; 2];
                c[ee + 600 + 32 &gt;&gt; 2] = Z + (R * y + U * C + J * g);
                c[ee + 600 + 36 &gt;&gt; 2] = Y + (I * y + D * C + T * g);
                c[ee + 600 + 40 &gt;&gt; 2] = E + (x * y + O * C + P * g);
                c[ee + 600 + 44 &gt;&gt; 2] = 0.0;
                ne = Q + (j * ce + X * _e + z * re) - (Q + (j * ae + X * se + z * oe));
                le = N + (W * ce + G * _e + F * re) - (N + (W * ae + G * se + F * oe));
                re = H + (M * ce + V * _e + L * re) - (H + (M * ae + V * se + L * oe));
                _e = Q + (j * Ae + X * te + z * u) - (Q + (j * ae + X * se + z * oe));
                ce = N + (W * Ae + G * te + F * u) - (N + (W * ae + G * se + F * oe));
                u = H + (M * Ae + V * te + L * u) - (H + (M * ae + V * se + L * oe));
                te = 1.0 / +B(+((ne * ce - le * _e) * (ne * ce - le * _e) + ((le * u - re * ce) * (le * u - re * ce) + (re * _e - ne * u) * (re * _e - ne * u))));
                c[ee + 672 + 48 &gt;&gt; 2] = (le * u - re * ce) * te;
                c[ee + 672 + 52 &gt;&gt; 2] = (re * _e - ne * u) * te;
                c[ee + 672 + 56 &gt;&gt; 2] = (ne * ce - le * _e) * te;
                c[ee + 672 + 60 &gt;&gt; 2] = (H + (M * ae + V * se + L * oe)) * (ne * ce - le * _e) * te + ((Q + (j * ae + X * se + z * oe)) * (le * u - re * ce) * te + (N + (W * ae + G * se + F * oe)) * (re * _e - ne * u) * te);
                te = Z + (R * h + U * f + J * ie) - (Z + (R * l + U * k + J * v));
                u = Y + (I * h + D * f + T * ie) - (Y + (I * l + D * k + T * v));
                ie = E + (x * h + O * f + P * ie) - (E + (x * l + O * k + P * v));
                f = Z + (R * y + U * C + J * g) - (Z + (R * l + U * k + J * v));
                h = Y + (I * y + D * C + T * g) - (Y + (I * l + D * k + T * v));
                g = E + (x * y + O * C + P * g) - (E + (x * l + O * k + P * v));
                C = 1.0 / +B(+((te * h - u * f) * (te * h - u * f) + ((u * g - ie * h) * (u * g - ie * h) + (ie * f - te * g) * (ie * f - te * g))));
                y = (u * g - ie * h) * C;
                g = (ie * f - te * g) * C;
                C = (te * h - u * f) * C;
                v = (E + (x * l + O * k + P * v)) * C + ((Z + (R * l + U * k + J * v)) * y + (Y + (I * l + D * k + T * v)) * g);
                c[ee + 600 + 48 &gt;&gt; 2] = y;
                c[ee + 600 + 52 &gt;&gt; 2] = g;
                c[ee + 600 + 56 &gt;&gt; 2] = C;
                c[ee + 600 + 60 &gt;&gt; 2] = v;
                k = +c[ee + 672 + 64 &gt;&gt; 2] + +c[ee + 600 + 64 &gt;&gt; 2];
                l = +c[ee + 672 + 48 &gt;&gt; 2];
                f = +c[ee + 672 + 52 &gt;&gt; 2];
                u = +c[ee + 672 + 56 &gt;&gt; 2];
                h = +c[ee + 672 + 60 &gt;&gt; 2];
                e: do {
                    if (!((+c[ee + 600 &gt;&gt; 2] * l + +c[ee + 600 + 4 &gt;&gt; 2] * f + +c[ee + 600 + 8 &gt;&gt; 2] * u - h - k &gt; 0.0 ? l * +c[ee + 600 + 16 &gt;&gt; 2] + f * +c[ee + 600 + 20 &gt;&gt; 2] + u * +c[ee + 600 + 24 &gt;&gt; 2] - h - k &gt; 0.0 : 0) &amp; l * +c[ee + 600 + 32 &gt;&gt; 2] + f * +c[ee + 600 + 36 &gt;&gt; 2] + u * +c[ee + 600 + 40 &gt;&gt; 2] - h - k &gt; 0.0) ? !((+c[ee + 672 &gt;&gt; 2] * y + +c[ee + 672 + 4 &gt;&gt; 2] * g + +c[ee + 672 + 8 &gt;&gt; 2] * C - v - k &gt; 0.0 ? y * +c[ee + 672 + 16 &gt;&gt; 2] + g * +c[ee + 672 + 20 &gt;&gt; 2] + C * +c[ee + 672 + 24 &gt;&gt; 2] - v - k &gt; 0.0 : 0) &amp; y * +c[ee + 672 + 32 &gt;&gt; 2] + g * +c[ee + 672 + 36 &gt;&gt; 2] + C * +c[ee + 672 + 40 &gt;&gt; 2] - v - k &gt; 0.0) : 0) {
                        r[K &gt;&gt; 2] = r[ee + 672 + 48 &gt;&gt; 2];
                        r[K + 4 &gt;&gt; 2] = r[ee + 672 + 48 + 4 &gt;&gt; 2];
                        r[K + 8 &gt;&gt; 2] = r[ee + 672 + 48 + 8 &gt;&gt; 2];
                        r[K + 12 &gt;&gt; 2] = r[ee + 672 + 48 + 12 &gt;&gt; 2];
                        m = er(ee + 672 | 0, ee + 600 | 0, ee) | 0;
                        do {
                            if (m | 0) {
                                r[ee + 1024 + 4 &gt;&gt; 2] = 0;
                                c[ee + 1024 &gt;&gt; 2] = -1.0e3;
                                if ((m | 0) &lt;= 0) break;
                                y = +c[K &gt;&gt; 2];
                                g = +c[ee + 1024 + 12 &gt;&gt; 2];
                                C = +c[ee + 1024 + 16 &gt;&gt; 2];
                                h = +c[ee + 1024 + 20 &gt;&gt; 2];
                                d = 0;
                                f = -1.0e3;
                                A = 0;
                                l = -1.0e3;
                                a = 0;
                                while (1) {
                                    u = k - (+c[ee + (d &lt;&lt; 4) &gt;&gt; 2] * y + +c[ee + (d &lt;&lt; 4) + 4 &gt;&gt; 2] * g + +c[ee + (d &lt;&lt; 4) + 8 &gt;&gt; 2] * C - h);
                                    do {
                                        if (u &gt;= 0.0) {
                                            if (u &gt; f) {
                                                r[ee + 256 &gt;&gt; 2] = d;
                                                S = 1;
                                                l = u;
                                                A = 1;
                                                f = u;
                                                break;
                                            }
                                            b = A + 1 | 0;
                                            if (u + 1.1920928955078125e-07 &gt;= f) {
                                                r[ee + 256 + (A &lt;&lt; 2) &gt;&gt; 2] = d;
                                                S = b;
                                                A = b;
                                            } else S = a;
                                        } else S = a;
                                    } while (0);
                                    d = d + 1 | 0;
                                    if ((d | 0) == (m | 0)) break; else a = S;
                                }
                                r[ee + 1024 + 4 &gt;&gt; 2] = S;
                                c[ee + 1024 &gt;&gt; 2] = l;
                                if ((A | 0) &gt; 0) {
                                    a = 0;
                                    do {
                                        m = ee + (r[ee + 256 + (a &lt;&lt; 2) &gt;&gt; 2] &lt;&lt; 4) | 0;
                                        w = ee + 1024 + 24 + (a &lt;&lt; 4) | 0;
                                        r[w &gt;&gt; 2] = r[m &gt;&gt; 2];
                                        r[w + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                                        r[w + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                                        r[w + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                                        a = a + 1 | 0;
                                    } while ((a | 0) != (A | 0));
                                }
                                if (S | 0) {
                                    c[K &gt;&gt; 2] = -y;
                                    c[ee + 1024 + 12 &gt;&gt; 2] = -g;
                                    c[ee + 1024 + 16 &gt;&gt; 2] = -C;
                                    r[q &gt;&gt; 2] = r[ee + 600 + 48 &gt;&gt; 2];
                                    r[q + 4 &gt;&gt; 2] = r[ee + 600 + 48 + 4 &gt;&gt; 2];
                                    r[q + 8 &gt;&gt; 2] = r[ee + 600 + 48 + 8 &gt;&gt; 2];
                                    r[q + 12 &gt;&gt; 2] = r[ee + 600 + 48 + 12 &gt;&gt; 2];
                                    m = er(ee + 600 | 0, ee + 672 | 0, ee) | 0;
                                    do {
                                        if (m | 0) {
                                            r[ee + 744 + 4 &gt;&gt; 2] = 0;
                                            c[ee + 744 &gt;&gt; 2] = -1.0e3;
                                            if ((m | 0) &lt;= 0) break;
                                            y = +c[q &gt;&gt; 2];
                                            g = +c[ee + 744 + 12 &gt;&gt; 2];
                                            C = +c[ee + 744 + 16 &gt;&gt; 2];
                                            v = +c[ee + 744 + 20 &gt;&gt; 2];
                                            d = 0;
                                            f = -1.0e3;
                                            A = 0;
                                            u = -1.0e3;
                                            a = 0;
                                            while (1) {
                                                h = k - (+c[ee + (d &lt;&lt; 4) &gt;&gt; 2] * y + +c[ee + (d &lt;&lt; 4) + 4 &gt;&gt; 2] * g + +c[ee + (d &lt;&lt; 4) + 8 &gt;&gt; 2] * C - v);
                                                do {
                                                    if (h &gt;= 0.0) {
                                                        if (h &gt; f) {
                                                            r[ee + 256 &gt;&gt; 2] = d;
                                                            w = 1;
                                                            u = h;
                                                            A = 1;
                                                            f = h;
                                                            break;
                                                        }
                                                        b = A + 1 | 0;
                                                        if (h + 1.1920928955078125e-07 &gt;= f) {
                                                            r[ee + 256 + (A &lt;&lt; 2) &gt;&gt; 2] = d;
                                                            w = b;
                                                            A = b;
                                                        } else w = a;
                                                    } else w = a;
                                                } while (0);
                                                d = d + 1 | 0;
                                                if ((d | 0) == (m | 0)) break; else a = w;
                                            }
                                            r[ee + 744 + 4 &gt;&gt; 2] = w;
                                            c[ee + 744 &gt;&gt; 2] = u;
                                            if ((A | 0) &gt; 0) {
                                                a = 0;
                                                do {
                                                    d = ee + (r[ee + 256 + (a &lt;&lt; 2) &gt;&gt; 2] &lt;&lt; 4) | 0;
                                                    m = ee + 744 + 24 + (a &lt;&lt; 4) | 0;
                                                    r[m &gt;&gt; 2] = r[d &gt;&gt; 2];
                                                    r[m + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                                                    r[m + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                                                    r[m + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                                                    a = a + 1 | 0;
                                                } while ((a | 0) != (A | 0));
                                            }
                                            if (w | 0) {
                                                if (u &lt; l) {
                                                    c[ee + 320 &gt;&gt; 2] = u;
                                                    r[$ &gt;&gt; 2] = r[q &gt;&gt; 2];
                                                    r[$ + 4 &gt;&gt; 2] = r[q + 4 &gt;&gt; 2];
                                                    r[$ + 8 &gt;&gt; 2] = r[q + 8 &gt;&gt; 2];
                                                    r[$ + 12 &gt;&gt; 2] = r[q + 12 &gt;&gt; 2];
                                                    r[ee + 320 + 4 &gt;&gt; 2] = w;
                                                    a = w;
                                                    do {
                                                        a = a + -1 | 0;
                                                        m = ee + 744 + 24 + (a &lt;&lt; 4) | 0;
                                                        S = ee + 320 + 24 + (a &lt;&lt; 4) | 0;
                                                        r[S &gt;&gt; 2] = r[m &gt;&gt; 2];
                                                        r[S + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                                                        r[S + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                                                        r[S + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                                                    } while ((a | 0) != 0);
                                                    a = w;
                                                    l = u;
                                                } else {
                                                    c[ee + 320 &gt;&gt; 2] = l;
                                                    r[$ &gt;&gt; 2] = r[K &gt;&gt; 2];
                                                    r[$ + 4 &gt;&gt; 2] = r[K + 4 &gt;&gt; 2];
                                                    r[$ + 8 &gt;&gt; 2] = r[K + 8 &gt;&gt; 2];
                                                    r[$ + 12 &gt;&gt; 2] = r[K + 12 &gt;&gt; 2];
                                                    r[ee + 320 + 4 &gt;&gt; 2] = S;
                                                    a = S;
                                                    do {
                                                        a = a + -1 | 0;
                                                        m = ee + 1024 + 24 + (a &lt;&lt; 4) | 0;
                                                        w = ee + 320 + 24 + (a &lt;&lt; 4) | 0;
                                                        r[w &gt;&gt; 2] = r[m &gt;&gt; 2];
                                                        r[w + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                                                        r[w + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                                                        r[w + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                                                    } while ((a | 0) != 0);
                                                    a = S;
                                                }
                                                if (!a) break e;
                                                while (1) {
                                                    A = a + -1 | 0;
                                                    a = r[e + 16 &gt;&gt; 2] | 0;
                                                    aT[r[(r[a &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](a, r[e + 28 &gt;&gt; 2] | 0, r[e + 24 &gt;&gt; 2] | 0);
                                                    a = r[e + 16 &gt;&gt; 2] | 0;
                                                    aT[r[(r[a &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](a, r[e + 36 &gt;&gt; 2] | 0, r[e + 32 &gt;&gt; 2] | 0);
                                                    a = r[e + 12 &gt;&gt; 2] | 0;
                                                    if (!a) {
                                                        a = r[e + 4 &gt;&gt; 2] | 0;
                                                        a = HG[r[(r[a &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](a, r[t + 8 &gt;&gt; 2] | 0, r[i + 8 &gt;&gt; 2] | 0) | 0;
                                                        r[e + 12 &gt;&gt; 2] = a;
                                                    }
                                                    S = r[e + 16 &gt;&gt; 2] | 0;
                                                    r[S + 4 &gt;&gt; 2] = a;
                                                    cT[r[(r[S &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](S, ee + 320 + 8 | 0, ee + 320 + 24 + (A &lt;&lt; 4) | 0, -l);
                                                    if (!A) break e;
                                                    a = A;
                                                    l = +c[ee + 320 &gt;&gt; 2];
                                                }
                                            }
                                        }
                                    } while (0);
                                    break e;
                                }
                            }
                        } while (0);
                    }
                } while (0);
            } while ((s | 0) != 0);
            $ = r[n &gt;&gt; 2] | 0;
            $ = $ + 116 | 0;
            $ = r[$ &gt;&gt; 2] | 0;
            $G[$ &amp; 511](n);
            $ = r[_ &gt;&gt; 2] | 0;
            $ = $ + 116 | 0;
            $ = r[$ &gt;&gt; 2] | 0;
            $G[$ &amp; 511](_);
            p = ee;
            return;
        }
        function ph(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0, E = 0;
            E = p;
            p = p + 1104 | 0;
            r[E + 1016 + 8 &gt;&gt; 2] = 0;
            r[E + 1016 + 12 &gt;&gt; 2] = -1;
            d = E + 1016 + 28 | 0;
            r[E + 1016 &gt;&gt; 2] = 10156;
            r[E + 1016 + 4 &gt;&gt; 2] = 8;
            r[E + 1016 + 16 &gt;&gt; 2] = 1065353216;
            r[E + 1016 + 20 &gt;&gt; 2] = 1065353216;
            r[E + 1016 + 24 &gt;&gt; 2] = 1065353216;
            r[d &gt;&gt; 2] = 0;
            r[d + 4 &gt;&gt; 2] = 0;
            r[d + 8 &gt;&gt; 2] = 0;
            r[d + 12 &gt;&gt; 2] = 0;
            r[d + 16 &gt;&gt; 2] = 0;
            r[d + 20 &gt;&gt; 2] = 0;
            r[d + 24 &gt;&gt; 2] = 0;
            d = r[i + 4 &gt;&gt; 2] | 0;
            m = r[i + 12 &gt;&gt; 2] | 0;
            u = r[d + 4 &gt;&gt; 2] | 0;
            if ((u | 0) &lt; 20) {
                r[E + 368 &gt;&gt; 2] = 7368;
                r[E + 368 + 168 &gt;&gt; 2] = 0;
                c[E + 368 + 172 &gt;&gt; 2] = 0.0;
                r[E + 368 + 164 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                c[E + 308 &gt;&gt; 2] = 9.999999747378752e-05;
                n[E + 332 &gt;&gt; 0] = 0;
                r[E + 1072 &gt;&gt; 2] = 11584;
                r[E + 1072 + 4 &gt;&gt; 2] = E;
                r[E + 1072 + 8 &gt;&gt; 2] = E + 1016;
                r[E + 1072 + 12 &gt;&gt; 2] = d;
                r[E + 1e3 &gt;&gt; 2] = 11316;
                r[E + 1e3 + 4 &gt;&gt; 2] = E;
                r[E + 1e3 + 8 &gt;&gt; 2] = E + 1016;
                r[E + 1e3 + 12 &gt;&gt; 2] = d;
                N = (r[_ + 20 &gt;&gt; 2] &amp; 8 | 0) == 0 ? E + 1072 | 0 : E + 1e3 | 0;
                if ((JG[r[(r[N &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 3](N, e, t, m, m, E + 368 | 0) | 0 ? (o = E + 368 + 132 | 0, 
                s = +c[o &gt;&gt; 2], a = +c[E + 368 + 136 &gt;&gt; 2], l = +c[E + 368 + 140 &gt;&gt; 2], s * s + a * a + l * l &gt; 9.999999747378752e-05) : 0) ? (A = +c[E + 368 + 164 &gt;&gt; 2], 
                A &lt; +c[_ + 4 &gt;&gt; 2]) : 0) {
                    Y = 1.0 / +B(+(s * s + a * a + l * l));
                    c[o &gt;&gt; 2] = s * Y;
                    c[E + 368 + 136 &gt;&gt; 2] = a * Y;
                    c[E + 368 + 140 &gt;&gt; 2] = l * Y;
                    r[E + 880 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                    r[E + 880 + 4 &gt;&gt; 2] = 0;
                    r[E + 880 + 8 &gt;&gt; 2] = r[o &gt;&gt; 2];
                    r[E + 880 + 8 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
                    r[E + 880 + 8 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
                    r[E + 880 + 8 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
                    c[E + 880 + 24 &gt;&gt; 2] = A;
                    +MG[r[(r[_ &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](_, E + 880 | 0, 1);
                }
                p = E;
                return;
            }
            if ((u + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                G = +c[m &gt;&gt; 2];
                T = +c[m + 16 &gt;&gt; 2];
                A = +c[m + 32 &gt;&gt; 2];
                F = +c[m + 4 &gt;&gt; 2];
                M = +c[m + 20 &gt;&gt; 2];
                f = +c[m + 36 &gt;&gt; 2];
                P = +c[m + 8 &gt;&gt; 2];
                Q = +c[m + 24 &gt;&gt; 2];
                Y = +c[m + 40 &gt;&gt; 2];
                x = - +c[m + 48 &gt;&gt; 2];
                O = - +c[m + 52 &gt;&gt; 2];
                V = - +c[m + 56 &gt;&gt; 2];
                Z = +c[e + 48 &gt;&gt; 2];
                L = +c[e + 52 &gt;&gt; 2];
                l = +c[e + 56 &gt;&gt; 2];
                s = G * x + T * O + A * V + (G * Z + T * L + A * l);
                a = F * x + M * O + f * V + (F * Z + M * L + f * l);
                l = P * x + Q * O + Y * V + (P * Z + Q * L + Y * l);
                c[E + 1e3 &gt;&gt; 2] = s;
                c[E + 1e3 + 4 &gt;&gt; 2] = a;
                c[E + 1e3 + 8 &gt;&gt; 2] = l;
                c[E + 1e3 + 12 &gt;&gt; 2] = 0.0;
                L = +c[t + 48 &gt;&gt; 2];
                Z = +c[t + 52 &gt;&gt; 2];
                b = +c[t + 56 &gt;&gt; 2];
                A = G * x + T * O + A * V + (G * L + T * Z + A * b);
                f = F * x + M * O + f * V + (F * L + M * Z + f * b);
                b = P * x + Q * O + Y * V + (P * L + Q * Z + Y * b);
                if ((u | 0) == 21) {
                    o = r[i + 8 &gt;&gt; 2] | 0;
                    N = r[_ + 20 &gt;&gt; 2] | 0;
                    r[E + 880 + 4 &gt;&gt; 2] = r[E + 1e3 &gt;&gt; 2];
                    r[E + 880 + 4 + 4 &gt;&gt; 2] = r[E + 1e3 + 4 &gt;&gt; 2];
                    r[E + 880 + 4 + 8 &gt;&gt; 2] = r[E + 1e3 + 8 &gt;&gt; 2];
                    r[E + 880 + 4 + 12 &gt;&gt; 2] = r[E + 1e3 + 12 &gt;&gt; 2];
                    c[E + 880 + 20 &gt;&gt; 2] = A;
                    c[E + 880 + 24 &gt;&gt; 2] = f;
                    c[E + 880 + 28 &gt;&gt; 2] = b;
                    c[E + 880 + 32 &gt;&gt; 2] = 0.0;
                    r[E + 880 + 36 &gt;&gt; 2] = N;
                    c[E + 880 + 40 &gt;&gt; 2] = 1.0;
                    r[E + 880 &gt;&gt; 2] = 7396;
                    r[E + 880 + 44 &gt;&gt; 2] = _;
                    r[E + 880 + 48 &gt;&gt; 2] = o;
                    r[E + 880 + 52 &gt;&gt; 2] = d;
                    r[E + 880 + 56 &gt;&gt; 2] = r[m &gt;&gt; 2];
                    r[E + 880 + 56 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                    r[E + 880 + 56 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                    r[E + 880 + 56 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                    r[E + 880 + 72 &gt;&gt; 2] = r[m + 16 &gt;&gt; 2];
                    r[E + 880 + 72 + 4 &gt;&gt; 2] = r[m + 16 + 4 &gt;&gt; 2];
                    r[E + 880 + 72 + 8 &gt;&gt; 2] = r[m + 16 + 8 &gt;&gt; 2];
                    r[E + 880 + 72 + 12 &gt;&gt; 2] = r[m + 16 + 12 &gt;&gt; 2];
                    r[E + 880 + 88 &gt;&gt; 2] = r[m + 32 &gt;&gt; 2];
                    r[E + 880 + 88 + 4 &gt;&gt; 2] = r[m + 32 + 4 &gt;&gt; 2];
                    r[E + 880 + 88 + 8 &gt;&gt; 2] = r[m + 32 + 8 &gt;&gt; 2];
                    r[E + 880 + 88 + 12 &gt;&gt; 2] = r[m + 32 + 12 &gt;&gt; 2];
                    r[E + 880 + 104 &gt;&gt; 2] = r[m + 48 &gt;&gt; 2];
                    r[E + 880 + 104 + 4 &gt;&gt; 2] = r[m + 48 + 4 &gt;&gt; 2];
                    r[E + 880 + 104 + 8 &gt;&gt; 2] = r[m + 48 + 8 &gt;&gt; 2];
                    r[E + 880 + 104 + 12 &gt;&gt; 2] = r[m + 48 + 12 &gt;&gt; 2];
                    r[E + 880 + 40 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                    o = r[d + 52 &gt;&gt; 2] | 0;
                    r[E + 1072 &gt;&gt; 2] = 8448;
                    r[E + 1072 + 4 &gt;&gt; 2] = o;
                    r[E + 1072 + 8 &gt;&gt; 2] = E + 880;
                    o = r[d + 56 &gt;&gt; 2] | 0;
                    r[E + 368 &gt;&gt; 2] = 0;
                    r[E + 368 + 4 &gt;&gt; 2] = 0;
                    r[E + 368 + 8 &gt;&gt; 2] = 0;
                    r[E + 368 + 12 &gt;&gt; 2] = 0;
                    r[E &gt;&gt; 2] = 0;
                    r[E + 4 &gt;&gt; 2] = 0;
                    r[E + 8 &gt;&gt; 2] = 0;
                    r[E + 12 &gt;&gt; 2] = 0;
                    if (!(n[o + 60 &gt;&gt; 0] | 0)) Mt(o, E + 1072 | 0, E + 1e3 | 0, A, f, b, E + 368 | 0, E); else dt(o, E + 1072 | 0, E + 1e3 | 0, A, f, b, E + 368 | 0, E, r[o + 56 &gt;&gt; 2] | 0);
                } else {
                    N = r[i + 8 &gt;&gt; 2] | 0;
                    C = r[_ + 20 &gt;&gt; 2] | 0;
                    c[E + 368 + 4 &gt;&gt; 2] = s;
                    c[E + 368 + 8 &gt;&gt; 2] = a;
                    c[E + 368 + 12 &gt;&gt; 2] = l;
                    c[E + 368 + 16 &gt;&gt; 2] = 0.0;
                    c[E + 368 + 20 &gt;&gt; 2] = A;
                    c[E + 368 + 24 &gt;&gt; 2] = f;
                    c[E + 368 + 28 &gt;&gt; 2] = b;
                    c[E + 368 + 32 &gt;&gt; 2] = 0.0;
                    r[E + 368 + 36 &gt;&gt; 2] = C;
                    c[E + 368 + 40 &gt;&gt; 2] = 1.0;
                    r[E + 368 &gt;&gt; 2] = 7420;
                    r[E + 368 + 44 &gt;&gt; 2] = _;
                    r[E + 368 + 48 &gt;&gt; 2] = N;
                    r[E + 368 + 52 &gt;&gt; 2] = d;
                    r[E + 368 + 56 &gt;&gt; 2] = r[m &gt;&gt; 2];
                    r[E + 368 + 56 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                    r[E + 368 + 56 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                    r[E + 368 + 56 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                    r[E + 368 + 72 &gt;&gt; 2] = r[m + 16 &gt;&gt; 2];
                    r[E + 368 + 72 + 4 &gt;&gt; 2] = r[m + 16 + 4 &gt;&gt; 2];
                    r[E + 368 + 72 + 8 &gt;&gt; 2] = r[m + 16 + 8 &gt;&gt; 2];
                    r[E + 368 + 72 + 12 &gt;&gt; 2] = r[m + 16 + 12 &gt;&gt; 2];
                    r[E + 368 + 88 &gt;&gt; 2] = r[m + 32 &gt;&gt; 2];
                    r[E + 368 + 88 + 4 &gt;&gt; 2] = r[m + 32 + 4 &gt;&gt; 2];
                    r[E + 368 + 88 + 8 &gt;&gt; 2] = r[m + 32 + 8 &gt;&gt; 2];
                    r[E + 368 + 88 + 12 &gt;&gt; 2] = r[m + 32 + 12 &gt;&gt; 2];
                    r[E + 368 + 104 &gt;&gt; 2] = r[m + 48 &gt;&gt; 2];
                    r[E + 368 + 104 + 4 &gt;&gt; 2] = r[m + 48 + 4 &gt;&gt; 2];
                    r[E + 368 + 104 + 8 &gt;&gt; 2] = r[m + 48 + 8 &gt;&gt; 2];
                    r[E + 368 + 104 + 12 &gt;&gt; 2] = r[m + 48 + 12 &gt;&gt; 2];
                    r[E + 368 + 40 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                    c[E &gt;&gt; 2] = s;
                    c[E + 4 &gt;&gt; 2] = a;
                    c[E + 8 &gt;&gt; 2] = l;
                    c[E + 12 &gt;&gt; 2] = 0.0;
                    if (A &lt; s) c[E &gt;&gt; 2] = A;
                    if (f &lt; a) c[E + 4 &gt;&gt; 2] = f;
                    if (b &lt; l) c[E + 8 &gt;&gt; 2] = b;
                    c[E + 1072 &gt;&gt; 2] = s;
                    c[E + 1072 + 4 &gt;&gt; 2] = a;
                    c[E + 1072 + 8 &gt;&gt; 2] = l;
                    c[E + 1072 + 12 &gt;&gt; 2] = 0.0;
                    if (s &lt; A) c[E + 1072 &gt;&gt; 2] = A;
                    if (a &lt; f) c[E + 1072 + 4 &gt;&gt; 2] = f;
                    if (l &lt; b) c[E + 1072 + 8 &gt;&gt; 2] = b;
                    AT[r[(r[d &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](d, E + 368 | 0, E, E + 1072 | 0);
                }
                p = E;
                return;
            }
            if ((u | 0) != 31) {
                p = E;
                return;
            }
            o = r[d + 68 &gt;&gt; 2] | 0;
            C = r[i + 8 &gt;&gt; 2] | 0;
            r[E + 1072 &gt;&gt; 2] = 7444;
            r[E + 1072 + 4 &gt;&gt; 2] = C;
            r[E + 1072 + 8 &gt;&gt; 2] = d;
            r[E + 1072 + 12 &gt;&gt; 2] = m;
            r[E + 1072 + 16 &gt;&gt; 2] = e;
            r[E + 1072 + 20 &gt;&gt; 2] = t;
            r[E + 1072 + 24 &gt;&gt; 2] = _;
            if (!o) {
                e = r[d + 20 &gt;&gt; 2] | 0;
                if ((e | 0) &gt; 0) {
                    o = 0;
                    do {
                        Mi(E + 1072 | 0, o);
                        o = o + 1 | 0;
                    } while ((o | 0) &lt; (e | 0));
                }
            } else {
                a = +c[m + 48 &gt;&gt; 2];
                V = +c[e + 48 &gt;&gt; 2] - a;
                l = +c[m + 52 &gt;&gt; 2];
                P = +c[e + 52 &gt;&gt; 2] - l;
                s = +c[m + 56 &gt;&gt; 2];
                I = +c[e + 56 &gt;&gt; 2] - s;
                W = +c[m &gt;&gt; 2];
                D = +c[m + 16 &gt;&gt; 2];
                G = +c[m + 32 &gt;&gt; 2];
                T = +c[m + 4 &gt;&gt; 2];
                F = +c[m + 20 &gt;&gt; 2];
                M = +c[m + 36 &gt;&gt; 2];
                x = +c[m + 8 &gt;&gt; 2];
                O = +c[m + 24 &gt;&gt; 2];
                j = +c[m + 40 &gt;&gt; 2];
                a = +c[t + 48 &gt;&gt; 2] - a;
                l = +c[t + 52 &gt;&gt; 2] - l;
                s = +c[t + 56 &gt;&gt; 2] - s;
                o = r[o &gt;&gt; 2] | 0;
                if (o | 0) {
                    S = G * s + (D * l + a * W) - (V * W + P * D + I * G);
                    R = M * s + (F * l + a * T) - (V * T + P * F + I * M);
                    f = j * s + (O * l + a * x) - (V * x + P * O + I * j);
                    b = 1.0 / +B(+(S * S + R * R + f * f));
                    v = S * b == 0.0 ? 999999984306749440.0 : 1.0 / (S * b);
                    w = R * b == 0.0 ? 999999984306749440.0 : 1.0 / (R * b);
                    k = f * b == 0.0 ? 999999984306749440.0 : 1.0 / (f * b);
                    r[E + 368 &gt;&gt; 2] = o;
                    _ = 1;
                    t = 126;
                    i = 128;
                    y = E + 368 | 0;
                    u = 128;
                    C = 0;
                    while (1) {
                        m = _ + -1 | 0;
                        d = y + (m &lt;&lt; 2) | 0;
                        g = r[d &gt;&gt; 2] | 0;
                        r[E &gt;&gt; 2] = r[g &gt;&gt; 2];
                        r[E + 4 &gt;&gt; 2] = r[g + 4 &gt;&gt; 2];
                        r[E + 8 &gt;&gt; 2] = r[g + 8 &gt;&gt; 2];
                        r[E + 12 &gt;&gt; 2] = r[g + 12 &gt;&gt; 2];
                        r[E + 16 &gt;&gt; 2] = r[g + 16 &gt;&gt; 2];
                        r[E + 16 + 4 &gt;&gt; 2] = r[g + 16 + 4 &gt;&gt; 2];
                        r[E + 16 + 8 &gt;&gt; 2] = r[g + 16 + 8 &gt;&gt; 2];
                        r[E + 16 + 12 &gt;&gt; 2] = r[g + 16 + 12 &gt;&gt; 2];
                        s = v * (+c[E + ((v &lt; 0.0 &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - (V * W + P * D + I * G));
                        a = v * (+c[E + (((v &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - (V * W + P * D + I * G));
                        l = w * (+c[E + ((w &lt; 0.0 &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - (V * T + P * F + I * M));
                        A = w * (+c[E + (((w &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - (V * T + P * F + I * M));
                        do {
                            if ((!(l &gt; a | s &gt; A) ? (Q = l &gt; s ? l : s, L = A &lt; a ? A : a, Z = k * (+c[E + ((k &lt; 0.0 &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - (V * x + P * O + I * j)), 
                            Y = k * (+c[E + (((k &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - (V * x + P * O + I * j)), 
                            !(Z &gt; L | Q &gt; Y)) : 0) ? (Y &lt; L ? Y : L) &gt; 0.0 ? (Z &gt; Q ? Z : Q) &lt; f * f * b + (S * S * b + R * R * b) : 0 : 0) {
                                if (!(r[g + 40 &gt;&gt; 2] | 0)) {
                                    _T[r[(r[E + 1072 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](E + 1072 | 0, g);
                                    _ = m;
                                    d = t;
                                    o = y;
                                    e = C;
                                    break;
                                }
                                if ((m | 0) &gt; (t | 0)) {
                                    h = u &lt;&lt; 1;
                                    if ((u | 0) &lt; (h | 0)) {
                                        e: do {
                                            if ((i | 0) &lt; (h | 0)) {
                                                do {
                                                    if (u) {
                                                        r[6897] = (r[6897] | 0) + 1;
                                                        o = jh((u &lt;&lt; 3 | 3) + 16 | 0) | 0;
                                                        if (!o) o = 0; else {
                                                            r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                                            o = o + 4 + 15 &amp; -16;
                                                        }
                                                        if ((u | 0) &lt;= 0) {
                                                            N = 44;
                                                            break;
                                                        }
                                                        e = 0;
                                                        do {
                                                            r[o + (e &lt;&lt; 2) &gt;&gt; 2] = r[y + (e &lt;&lt; 2) &gt;&gt; 2];
                                                            e = e + 1 | 0;
                                                        } while ((e | 0) != (u | 0));
                                                        if (!(C &lt;&lt; 24 &gt;&gt; 24)) {
                                                            i = h;
                                                            e = 1;
                                                            break e;
                                                        }
                                                    } else {
                                                        o = 0;
                                                        N = 44;
                                                    }
                                                } while (0);
                                                if ((N | 0) == 44) {
                                                    N = 0;
                                                    if (C &lt;&lt; 24 &gt;&gt; 24 == 0 | (y | 0) == 0) {
                                                        i = h;
                                                        e = 1;
                                                        break;
                                                    }
                                                }
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[y + -4 &gt;&gt; 2] | 0);
                                                i = h;
                                                e = 1;
                                            } else {
                                                o = y;
                                                e = C;
                                            }
                                        } while (0);
                                        ja(o + (u &lt;&lt; 2) | 0, 0, u &lt;&lt; 2 | 0) | 0;
                                        d = o + (m &lt;&lt; 2) | 0;
                                        u = i;
                                    } else {
                                        u = i;
                                        o = y;
                                        e = C;
                                    }
                                    t = h + -2 | 0;
                                    i = u;
                                    u = h;
                                } else {
                                    o = y;
                                    e = C;
                                }
                                r[d &gt;&gt; 2] = r[g + 36 &gt;&gt; 2];
                                r[o + (_ &lt;&lt; 2) &gt;&gt; 2] = r[g + 40 &gt;&gt; 2];
                                _ = _ + 1 | 0;
                                d = t;
                            } else {
                                _ = m;
                                d = t;
                                o = y;
                                e = C;
                            }
                        } while (0);
                        if (!_) break;
                        t = d;
                        y = o;
                        C = e;
                    }
                    if (!(e &lt;&lt; 24 &gt;&gt; 24 == 0 | (o | 0) == 0)) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[o + -4 &gt;&gt; 2] | 0);
                    }
                }
            }
            p = E;
            return;
        }
        function uh(e, t, i, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0, b = 0;
            r[e + 168 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            r[t &gt;&gt; 2] = 11604;
            r[t + 52 &gt;&gt; 2] = 287;
            n[t + 60 &gt;&gt; 0] = 0;
            n[t + 80 &gt;&gt; 0] = 1;
            r[t + 76 &gt;&gt; 2] = 0;
            r[t + 68 &gt;&gt; 2] = 0;
            r[t + 72 &gt;&gt; 2] = 0;
            n[t + 100 &gt;&gt; 0] = 1;
            r[t + 96 &gt;&gt; 2] = 0;
            r[t + 88 &gt;&gt; 2] = 0;
            r[t + 92 &gt;&gt; 2] = 0;
            n[t + 120 &gt;&gt; 0] = 1;
            r[t + 116 &gt;&gt; 2] = 0;
            r[t + 108 &gt;&gt; 2] = 0;
            r[t + 112 &gt;&gt; 2] = 0;
            n[t + 140 &gt;&gt; 0] = 1;
            r[t + 136 &gt;&gt; 2] = 0;
            r[t + 128 &gt;&gt; 2] = 0;
            r[t + 132 &gt;&gt; 2] = 0;
            r[t + 144 &gt;&gt; 2] = 0;
            n[t + 164 &gt;&gt; 0] = 1;
            r[t + 160 &gt;&gt; 2] = 0;
            r[t + 152 &gt;&gt; 2] = 0;
            r[t + 156 &gt;&gt; 2] = 0;
            r[t + 168 &gt;&gt; 2] = 0;
            r[t + 4 &gt;&gt; 2] = -8388609;
            r[t + 8 &gt;&gt; 2] = -8388609;
            r[t + 12 &gt;&gt; 2] = -8388609;
            c[t + 16 &gt;&gt; 2] = 0.0;
            r[t + 20 &gt;&gt; 2] = 2139095039;
            r[t + 24 &gt;&gt; 2] = 2139095039;
            r[t + 28 &gt;&gt; 2] = 2139095039;
            c[t + 32 &gt;&gt; 2] = 0.0;
            i = r[e + 56 &gt;&gt; 2] | 0;
            if (o) {
                r[t + 56 &gt;&gt; 2] = VS(i | 0) | 0;
                n[t + 4 &gt;&gt; 0] = n[e + 4 + 3 &gt;&gt; 0] | 0;
                n[t + 5 &gt;&gt; 0] = n[e + 4 + 2 &gt;&gt; 0] | 0;
                n[t + 6 &gt;&gt; 0] = n[e + 4 + 1 &gt;&gt; 0] | 0;
                n[t + 7 &gt;&gt; 0] = n[e + 4 &gt;&gt; 0] | 0;
                n[t + 8 &gt;&gt; 0] = n[e + 8 + 3 &gt;&gt; 0] | 0;
                n[t + 9 &gt;&gt; 0] = n[e + 8 + 2 &gt;&gt; 0] | 0;
                n[t + 10 &gt;&gt; 0] = n[e + 8 + 1 &gt;&gt; 0] | 0;
                n[t + 11 &gt;&gt; 0] = n[e + 8 &gt;&gt; 0] | 0;
                n[t + 12 &gt;&gt; 0] = n[e + 12 + 3 &gt;&gt; 0] | 0;
                n[t + 13 &gt;&gt; 0] = n[e + 12 + 2 &gt;&gt; 0] | 0;
                n[t + 14 &gt;&gt; 0] = n[e + 12 + 1 &gt;&gt; 0] | 0;
                n[t + 15 &gt;&gt; 0] = n[e + 12 &gt;&gt; 0] | 0;
                n[t + 16 &gt;&gt; 0] = n[e + 16 + 3 &gt;&gt; 0] | 0;
                n[t + 17 &gt;&gt; 0] = n[e + 16 + 2 &gt;&gt; 0] | 0;
                n[t + 18 &gt;&gt; 0] = n[e + 16 + 1 &gt;&gt; 0] | 0;
                n[t + 19 &gt;&gt; 0] = n[e + 16 &gt;&gt; 0] | 0;
                n[t + 20 &gt;&gt; 0] = n[e + 20 + 3 &gt;&gt; 0] | 0;
                n[t + 21 &gt;&gt; 0] = n[e + 20 + 2 &gt;&gt; 0] | 0;
                n[t + 22 &gt;&gt; 0] = n[e + 20 + 1 &gt;&gt; 0] | 0;
                n[t + 23 &gt;&gt; 0] = n[e + 20 &gt;&gt; 0] | 0;
                n[t + 24 &gt;&gt; 0] = n[e + 24 + 3 &gt;&gt; 0] | 0;
                n[t + 25 &gt;&gt; 0] = n[e + 24 + 2 &gt;&gt; 0] | 0;
                n[t + 26 &gt;&gt; 0] = n[e + 24 + 1 &gt;&gt; 0] | 0;
                n[t + 27 &gt;&gt; 0] = n[e + 24 &gt;&gt; 0] | 0;
                n[t + 28 &gt;&gt; 0] = n[e + 28 + 3 &gt;&gt; 0] | 0;
                n[t + 29 &gt;&gt; 0] = n[e + 28 + 2 &gt;&gt; 0] | 0;
                n[t + 30 &gt;&gt; 0] = n[e + 28 + 1 &gt;&gt; 0] | 0;
                n[t + 31 &gt;&gt; 0] = n[e + 28 &gt;&gt; 0] | 0;
                n[t + 32 &gt;&gt; 0] = n[e + 32 + 3 &gt;&gt; 0] | 0;
                n[t + 33 &gt;&gt; 0] = n[e + 32 + 2 &gt;&gt; 0] | 0;
                n[t + 34 &gt;&gt; 0] = n[e + 32 + 1 &gt;&gt; 0] | 0;
                n[t + 35 &gt;&gt; 0] = n[e + 32 &gt;&gt; 0] | 0;
                n[t + 36 &gt;&gt; 0] = n[e + 36 + 3 &gt;&gt; 0] | 0;
                n[t + 37 &gt;&gt; 0] = n[e + 36 + 2 &gt;&gt; 0] | 0;
                n[t + 38 &gt;&gt; 0] = n[e + 36 + 1 &gt;&gt; 0] | 0;
                n[t + 39 &gt;&gt; 0] = n[e + 36 &gt;&gt; 0] | 0;
                n[t + 40 &gt;&gt; 0] = n[e + 40 + 3 &gt;&gt; 0] | 0;
                n[t + 41 &gt;&gt; 0] = n[e + 40 + 2 &gt;&gt; 0] | 0;
                n[t + 42 &gt;&gt; 0] = n[e + 40 + 1 &gt;&gt; 0] | 0;
                n[t + 43 &gt;&gt; 0] = n[e + 40 &gt;&gt; 0] | 0;
                n[t + 44 &gt;&gt; 0] = n[e + 44 + 3 &gt;&gt; 0] | 0;
                n[t + 45 &gt;&gt; 0] = n[e + 44 + 2 &gt;&gt; 0] | 0;
                n[t + 46 &gt;&gt; 0] = n[e + 44 + 1 &gt;&gt; 0] | 0;
                n[t + 47 &gt;&gt; 0] = n[e + 44 &gt;&gt; 0] | 0;
                n[t + 48 &gt;&gt; 0] = n[e + 48 + 3 &gt;&gt; 0] | 0;
                n[t + 49 &gt;&gt; 0] = n[e + 48 + 2 &gt;&gt; 0] | 0;
                n[t + 50 &gt;&gt; 0] = n[e + 48 + 1 &gt;&gt; 0] | 0;
                n[t + 51 &gt;&gt; 0] = n[e + 48 &gt;&gt; 0] | 0;
                r[t + 144 &gt;&gt; 2] = VS(r[e + 144 &gt;&gt; 2] | 0) | 0;
                i = VS(r[e + 168 &gt;&gt; 2] | 0) | 0;
            } else {
                r[t + 56 &gt;&gt; 2] = i;
                r[t + 4 &gt;&gt; 2] = r[e + 4 &gt;&gt; 2];
                r[t + 4 + 4 &gt;&gt; 2] = r[e + 4 + 4 &gt;&gt; 2];
                r[t + 4 + 8 &gt;&gt; 2] = r[e + 4 + 8 &gt;&gt; 2];
                r[t + 4 + 12 &gt;&gt; 2] = r[e + 4 + 12 &gt;&gt; 2];
                r[t + 20 &gt;&gt; 2] = r[e + 20 &gt;&gt; 2];
                r[t + 20 + 4 &gt;&gt; 2] = r[e + 20 + 4 &gt;&gt; 2];
                r[t + 20 + 8 &gt;&gt; 2] = r[e + 20 + 8 &gt;&gt; 2];
                r[t + 20 + 12 &gt;&gt; 2] = r[e + 20 + 12 &gt;&gt; 2];
                r[t + 36 &gt;&gt; 2] = r[e + 36 &gt;&gt; 2];
                r[t + 36 + 4 &gt;&gt; 2] = r[e + 36 + 4 &gt;&gt; 2];
                r[t + 36 + 8 &gt;&gt; 2] = r[e + 36 + 8 &gt;&gt; 2];
                r[t + 36 + 12 &gt;&gt; 2] = r[e + 36 + 12 &gt;&gt; 2];
                r[t + 144 &gt;&gt; 2] = r[e + 144 &gt;&gt; 2];
                i = r[e + 168 &gt;&gt; 2] | 0;
            }
            r[t + 168 &gt;&gt; 2] = i;
            n[t + 60 &gt;&gt; 0] = n[e + 60 &gt;&gt; 0] | 0;
            l = r[e + 56 &gt;&gt; 2] | 0;
            if (!(n[e + 60 &gt;&gt; 0] | 0)) {
                i = r[t + 96 &gt;&gt; 2] | 0;
                if (i | 0) {
                    if (n[t + 100 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[i + -4 &gt;&gt; 2] | 0);
                    }
                    r[t + 96 &gt;&gt; 2] = 0;
                }
                n[t + 100 &gt;&gt; 0] = 0;
                r[t + 96 &gt;&gt; 2] = t + 172;
                r[t + 88 &gt;&gt; 2] = l;
                r[t + 92 &gt;&gt; 2] = l;
                if (o) if ((l | 0) &gt; 0) {
                    s = 0;
                    a = r[e + 96 &gt;&gt; 2] | 0;
                    i = t + 172 | 0;
                    do {
                        A = a + (s &lt;&lt; 6) | 0;
                        b = i + (s &lt;&lt; 6) | 0;
                        n[b &gt;&gt; 0] = n[A + 3 &gt;&gt; 0] | 0;
                        n[b + 1 &gt;&gt; 0] = n[A + 2 &gt;&gt; 0] | 0;
                        n[b + 2 &gt;&gt; 0] = n[A + 1 &gt;&gt; 0] | 0;
                        n[b + 3 &gt;&gt; 0] = n[A &gt;&gt; 0] | 0;
                        b = a + (s &lt;&lt; 6) + 4 | 0;
                        A = i + (s &lt;&lt; 6) + 4 | 0;
                        n[A &gt;&gt; 0] = n[b + 3 &gt;&gt; 0] | 0;
                        n[A + 1 &gt;&gt; 0] = n[b + 2 &gt;&gt; 0] | 0;
                        n[A + 2 &gt;&gt; 0] = n[b + 1 &gt;&gt; 0] | 0;
                        n[A + 3 &gt;&gt; 0] = n[b &gt;&gt; 0] | 0;
                        A = a + (s &lt;&lt; 6) + 8 | 0;
                        b = i + (s &lt;&lt; 6) + 8 | 0;
                        n[b &gt;&gt; 0] = n[A + 3 &gt;&gt; 0] | 0;
                        n[b + 1 &gt;&gt; 0] = n[A + 2 &gt;&gt; 0] | 0;
                        n[b + 2 &gt;&gt; 0] = n[A + 1 &gt;&gt; 0] | 0;
                        n[b + 3 &gt;&gt; 0] = n[A &gt;&gt; 0] | 0;
                        b = a + (s &lt;&lt; 6) + 12 | 0;
                        i = i + (s &lt;&lt; 6) + 12 | 0;
                        n[i &gt;&gt; 0] = n[b + 3 &gt;&gt; 0] | 0;
                        n[i + 1 &gt;&gt; 0] = n[b + 2 &gt;&gt; 0] | 0;
                        n[i + 2 &gt;&gt; 0] = n[b + 1 &gt;&gt; 0] | 0;
                        n[i + 3 &gt;&gt; 0] = n[b &gt;&gt; 0] | 0;
                        i = r[e + 96 &gt;&gt; 2] | 0;
                        b = i + (s &lt;&lt; 6) + 16 | 0;
                        A = r[t + 96 &gt;&gt; 2] | 0;
                        f = A + (s &lt;&lt; 6) + 16 | 0;
                        n[f &gt;&gt; 0] = n[b + 3 &gt;&gt; 0] | 0;
                        n[f + 1 &gt;&gt; 0] = n[b + 2 &gt;&gt; 0] | 0;
                        n[f + 2 &gt;&gt; 0] = n[b + 1 &gt;&gt; 0] | 0;
                        n[f + 3 &gt;&gt; 0] = n[b &gt;&gt; 0] | 0;
                        f = i + (s &lt;&lt; 6) + 20 | 0;
                        b = A + (s &lt;&lt; 6) + 20 | 0;
                        n[b &gt;&gt; 0] = n[f + 3 &gt;&gt; 0] | 0;
                        n[b + 1 &gt;&gt; 0] = n[f + 2 &gt;&gt; 0] | 0;
                        n[b + 2 &gt;&gt; 0] = n[f + 1 &gt;&gt; 0] | 0;
                        n[b + 3 &gt;&gt; 0] = n[f &gt;&gt; 0] | 0;
                        b = i + (s &lt;&lt; 6) + 24 | 0;
                        f = A + (s &lt;&lt; 6) + 24 | 0;
                        n[f &gt;&gt; 0] = n[b + 3 &gt;&gt; 0] | 0;
                        n[f + 1 &gt;&gt; 0] = n[b + 2 &gt;&gt; 0] | 0;
                        n[f + 2 &gt;&gt; 0] = n[b + 1 &gt;&gt; 0] | 0;
                        n[f + 3 &gt;&gt; 0] = n[b &gt;&gt; 0] | 0;
                        i = i + (s &lt;&lt; 6) + 28 | 0;
                        A = A + (s &lt;&lt; 6) + 28 | 0;
                        n[A &gt;&gt; 0] = n[i + 3 &gt;&gt; 0] | 0;
                        n[A + 1 &gt;&gt; 0] = n[i + 2 &gt;&gt; 0] | 0;
                        n[A + 2 &gt;&gt; 0] = n[i + 1 &gt;&gt; 0] | 0;
                        n[A + 3 &gt;&gt; 0] = n[i &gt;&gt; 0] | 0;
                        a = r[e + 96 &gt;&gt; 2] | 0;
                        A = VS(r[a + (s &lt;&lt; 6) + 32 &gt;&gt; 2] | 0) | 0;
                        i = r[t + 96 &gt;&gt; 2] | 0;
                        r[i + (s &lt;&lt; 6) + 32 &gt;&gt; 2] = A;
                        r[i + (s &lt;&lt; 6) + 36 &gt;&gt; 2] = VS(r[a + (s &lt;&lt; 6) + 36 &gt;&gt; 2] | 0) | 0;
                        r[i + (s &lt;&lt; 6) + 40 &gt;&gt; 2] = VS(r[a + (s &lt;&lt; 6) + 40 &gt;&gt; 2] | 0) | 0;
                        s = s + 1 | 0;
                    } while ((s | 0) != (l | 0));
                    s = 29;
                } else s = 28; else if ((l | 0) &gt; 0) {
                    s = 0;
                    a = r[e + 96 &gt;&gt; 2] | 0;
                    i = t + 172 | 0;
                    do {
                        f = a + (s &lt;&lt; 6) | 0;
                        b = i + (s &lt;&lt; 6) | 0;
                        r[b &gt;&gt; 2] = r[f &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                        b = (r[e + 96 &gt;&gt; 2] | 0) + (s &lt;&lt; 6) + 16 | 0;
                        i = (r[t + 96 &gt;&gt; 2] | 0) + (s &lt;&lt; 6) + 16 | 0;
                        r[i &gt;&gt; 2] = r[b &gt;&gt; 2];
                        r[i + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                        r[i + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                        r[i + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                        a = r[e + 96 &gt;&gt; 2] | 0;
                        i = r[t + 96 &gt;&gt; 2] | 0;
                        r[i + (s &lt;&lt; 6) + 32 &gt;&gt; 2] = r[a + (s &lt;&lt; 6) + 32 &gt;&gt; 2];
                        r[i + (s &lt;&lt; 6) + 36 &gt;&gt; 2] = r[a + (s &lt;&lt; 6) + 36 &gt;&gt; 2];
                        r[i + (s &lt;&lt; 6) + 40 &gt;&gt; 2] = r[a + (s &lt;&lt; 6) + 40 &gt;&gt; 2];
                        s = s + 1 | 0;
                    } while ((s | 0) != (l | 0));
                    s = 29;
                } else s = 28;
                if ((s | 0) == 28) {
                    i = l &lt;&lt; 6;
                    s = 32;
                } else if ((s | 0) == 29) if (i) if ((n[t + 100 &gt;&gt; 0] | 0) == 0 | (i | 0) == 0) {
                    i = l &lt;&lt; 6;
                    s = 32;
                } else {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                    i = l &lt;&lt; 6;
                    s = 32;
                } else i = l &lt;&lt; 6;
                if ((s | 0) == 32) r[t + 96 &gt;&gt; 2] = 0;
                r[t + 88 &gt;&gt; 2] = 0;
                r[t + 88 + 4 &gt;&gt; 2] = 0;
                r[t + 88 + 8 &gt;&gt; 2] = 0;
                n[t + 88 + 12 &gt;&gt; 0] = 0;
            } else {
                i = r[t + 136 &gt;&gt; 2] | 0;
                if (i | 0) {
                    if (n[t + 140 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[i + -4 &gt;&gt; 2] | 0);
                    }
                    r[t + 136 &gt;&gt; 2] = 0;
                }
                n[t + 140 &gt;&gt; 0] = 0;
                r[t + 136 &gt;&gt; 2] = t + 172;
                r[t + 128 &gt;&gt; 2] = l;
                r[t + 132 &gt;&gt; 2] = l;
                if (o) {
                    if ((l | 0) &gt; 0) {
                        s = r[e + 136 &gt;&gt; 2] | 0;
                        i = 0;
                        do {
                            _[t + 172 + (i &lt;&lt; 4) &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 4) &gt;&gt; 1] | 0) | 0;
                            _[t + 172 + (i &lt;&lt; 4) + 2 &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) | 0;
                            _[t + 172 + (i &lt;&lt; 4) + 4 &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) | 0;
                            _[t + 172 + (i &lt;&lt; 4) + 6 &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) | 0;
                            _[t + 172 + (i &lt;&lt; 4) + 8 &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) | 0;
                            _[t + 172 + (i &lt;&lt; 4) + 10 &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) | 0;
                            r[t + 172 + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = VS(r[s + (i &lt;&lt; 4) + 12 &gt;&gt; 2] | 0) | 0;
                            i = i + 1 | 0;
                        } while ((i | 0) != (l | 0));
                    }
                } else if ((l | 0) &gt; 0) {
                    s = r[e + 136 &gt;&gt; 2] | 0;
                    i = 0;
                    do {
                        _[t + 172 + (i &lt;&lt; 4) &gt;&gt; 1] = _[s + (i &lt;&lt; 4) &gt;&gt; 1] | 0;
                        _[t + 172 + (i &lt;&lt; 4) + 2 &gt;&gt; 1] = _[s + (i &lt;&lt; 4) + 2 &gt;&gt; 1] | 0;
                        _[t + 172 + (i &lt;&lt; 4) + 4 &gt;&gt; 1] = _[s + (i &lt;&lt; 4) + 4 &gt;&gt; 1] | 0;
                        _[t + 172 + (i &lt;&lt; 4) + 6 &gt;&gt; 1] = _[s + (i &lt;&lt; 4) + 6 &gt;&gt; 1] | 0;
                        _[t + 172 + (i &lt;&lt; 4) + 8 &gt;&gt; 1] = _[s + (i &lt;&lt; 4) + 8 &gt;&gt; 1] | 0;
                        _[t + 172 + (i &lt;&lt; 4) + 10 &gt;&gt; 1] = _[s + (i &lt;&lt; 4) + 10 &gt;&gt; 1] | 0;
                        r[t + 172 + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = r[s + (i &lt;&lt; 4) + 12 &gt;&gt; 2];
                        i = i + 1 | 0;
                    } while ((i | 0) != (l | 0));
                }
                r[t + 128 &gt;&gt; 2] = 0;
                r[t + 128 + 4 &gt;&gt; 2] = 0;
                r[t + 128 + 8 &gt;&gt; 2] = 0;
                n[t + 128 + 12 &gt;&gt; 0] = 0;
                i = l &lt;&lt; 4;
            }
            l = t + 172 + i | 0;
            i = r[e + 168 &gt;&gt; 2] | 0;
            s = r[t + 160 &gt;&gt; 2] | 0;
            if (s | 0) {
                if (n[t + 164 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[s + -4 &gt;&gt; 2] | 0);
                }
                r[t + 160 &gt;&gt; 2] = 0;
            }
            n[t + 164 &gt;&gt; 0] = 0;
            r[t + 160 &gt;&gt; 2] = l;
            r[t + 152 &gt;&gt; 2] = i;
            r[t + 156 &gt;&gt; 2] = i;
            a = r[e + 168 &gt;&gt; 2] | 0;
            if (o) {
                if ((a | 0) &lt;= 0) {
                    r[t &gt;&gt; 2] = 0;
                    r[t + 152 &gt;&gt; 2] = 0;
                    r[t + 152 + 4 &gt;&gt; 2] = 0;
                    r[t + 152 + 8 &gt;&gt; 2] = 0;
                    n[t + 152 + 12 &gt;&gt; 0] = 0;
                    return 1;
                }
                s = r[e + 160 &gt;&gt; 2] | 0;
                i = 0;
                do {
                    _[l + (i &lt;&lt; 5) &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 5) &gt;&gt; 1] | 0) | 0;
                    _[l + (i &lt;&lt; 5) + 2 &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 5) + 2 &gt;&gt; 1] | 0) | 0;
                    _[l + (i &lt;&lt; 5) + 4 &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 5) + 4 &gt;&gt; 1] | 0) | 0;
                    _[l + (i &lt;&lt; 5) + 6 &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 5) + 6 &gt;&gt; 1] | 0) | 0;
                    _[l + (i &lt;&lt; 5) + 8 &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 5) + 8 &gt;&gt; 1] | 0) | 0;
                    _[l + (i &lt;&lt; 5) + 10 &gt;&gt; 1] = sD(_[s + (i &lt;&lt; 5) + 10 &gt;&gt; 1] | 0) | 0;
                    r[l + (i &lt;&lt; 5) + 12 &gt;&gt; 2] = VS(r[s + (i &lt;&lt; 5) + 12 &gt;&gt; 2] | 0) | 0;
                    r[l + (i &lt;&lt; 5) + 16 &gt;&gt; 2] = VS(r[s + (i &lt;&lt; 5) + 16 &gt;&gt; 2] | 0) | 0;
                    i = i + 1 | 0;
                } while ((i | 0) != (a | 0));
                r[t &gt;&gt; 2] = 0;
                r[t + 152 &gt;&gt; 2] = 0;
                r[t + 152 + 4 &gt;&gt; 2] = 0;
                r[t + 152 + 8 &gt;&gt; 2] = 0;
                n[t + 152 + 12 &gt;&gt; 0] = 0;
                return 1;
            } else {
                if ((a | 0) &lt;= 0) {
                    r[t &gt;&gt; 2] = 0;
                    r[t + 152 &gt;&gt; 2] = 0;
                    r[t + 152 + 4 &gt;&gt; 2] = 0;
                    r[t + 152 + 8 &gt;&gt; 2] = 0;
                    n[t + 152 + 12 &gt;&gt; 0] = 0;
                    return 1;
                }
                s = r[e + 160 &gt;&gt; 2] | 0;
                i = 0;
                do {
                    _[l + (i &lt;&lt; 5) &gt;&gt; 1] = _[s + (i &lt;&lt; 5) &gt;&gt; 1] | 0;
                    _[l + (i &lt;&lt; 5) + 2 &gt;&gt; 1] = _[s + (i &lt;&lt; 5) + 2 &gt;&gt; 1] | 0;
                    _[l + (i &lt;&lt; 5) + 4 &gt;&gt; 1] = _[s + (i &lt;&lt; 5) + 4 &gt;&gt; 1] | 0;
                    _[l + (i &lt;&lt; 5) + 6 &gt;&gt; 1] = _[s + (i &lt;&lt; 5) + 6 &gt;&gt; 1] | 0;
                    _[l + (i &lt;&lt; 5) + 8 &gt;&gt; 1] = _[s + (i &lt;&lt; 5) + 8 &gt;&gt; 1] | 0;
                    _[l + (i &lt;&lt; 5) + 10 &gt;&gt; 1] = _[s + (i &lt;&lt; 5) + 10 &gt;&gt; 1] | 0;
                    r[l + (i &lt;&lt; 5) + 12 &gt;&gt; 2] = r[s + (i &lt;&lt; 5) + 12 &gt;&gt; 2];
                    r[l + (i &lt;&lt; 5) + 16 &gt;&gt; 2] = r[s + (i &lt;&lt; 5) + 16 &gt;&gt; 2];
                    r[l + (i &lt;&lt; 5) + 20 &gt;&gt; 2] = 0;
                    r[l + (i &lt;&lt; 5) + 24 &gt;&gt; 2] = 0;
                    r[l + (i &lt;&lt; 5) + 28 &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) &lt; (r[e + 168 &gt;&gt; 2] | 0));
                r[t &gt;&gt; 2] = 0;
                r[t + 152 &gt;&gt; 2] = 0;
                r[t + 152 + 4 &gt;&gt; 2] = 0;
                r[t + 152 + 8 &gt;&gt; 2] = 0;
                n[t + 152 + 12 &gt;&gt; 0] = 0;
                return 1;
            }
            return 0;
        }
        function dh(e, t, i, _, o, s, a, l, A, f) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            var b = 0.0, u = 0, d = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0, j = 0.0, I = 0, W = 0, B = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0;
            I = p;
            p = p + 4224 | 0;
            if (((r[i + 4 &gt;&gt; 2] | 0) + -17 | 0) &gt;&gt;&gt; 0 &lt; 2) R = ((r[_ + 4 &gt;&gt; 2] | 0) + -17 | 0) &gt;&gt;&gt; 0 &lt; 2; else R = 0;
            e = 0;
            do {
                Vt();
                C = +c[22416 + (e &lt;&lt; 4) &gt;&gt; 2];
                v = +c[22416 + (e &lt;&lt; 4) + 4 &gt;&gt; 2];
                w = +c[22416 + (e &lt;&lt; 4) + 8 &gt;&gt; 2];
                S = +c[o + 4 &gt;&gt; 2] * -C + +c[o + 20 &gt;&gt; 2] * -v + +c[o + 36 &gt;&gt; 2] * -w;
                k = +c[o + 8 &gt;&gt; 2] * -C + +c[o + 24 &gt;&gt; 2] * -v + +c[o + 40 &gt;&gt; 2] * -w;
                c[I + 992 + (e &lt;&lt; 4) &gt;&gt; 2] = +c[o &gt;&gt; 2] * -C + +c[o + 16 &gt;&gt; 2] * -v + +c[o + 32 &gt;&gt; 2] * -w;
                c[I + 992 + (e &lt;&lt; 4) + 4 &gt;&gt; 2] = S;
                c[I + 992 + (e &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                c[I + 992 + (e &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                k = C * +c[s + 4 &gt;&gt; 2] + v * +c[s + 20 &gt;&gt; 2] + w * +c[s + 36 &gt;&gt; 2];
                S = C * +c[s + 8 &gt;&gt; 2] + v * +c[s + 24 &gt;&gt; 2] + w * +c[s + 40 &gt;&gt; 2];
                c[I + (e &lt;&lt; 4) &gt;&gt; 2] = C * +c[s &gt;&gt; 2] + v * +c[s + 16 &gt;&gt; 2] + w * +c[s + 32 &gt;&gt; 2];
                c[I + (e &lt;&lt; 4) + 4 &gt;&gt; 2] = k;
                c[I + (e &lt;&lt; 4) + 8 &gt;&gt; 2] = S;
                c[I + (e &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                e = e + 1 | 0;
            } while ((e | 0) != 42);
            d = ZG[r[(r[i &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](i) | 0;
            if ((d | 0) &gt; 0) {
                e = 0;
                u = 42;
                while (1) {
                    aT[r[(r[i &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](i, e, I + 4144 | 0);
                    k = +c[I + 4144 &gt;&gt; 2];
                    S = +c[I + 4144 + 4 &gt;&gt; 2];
                    w = +c[I + 4144 + 8 &gt;&gt; 2];
                    v = k * +c[o + 16 &gt;&gt; 2] + S * +c[o + 20 &gt;&gt; 2] + w * +c[o + 24 &gt;&gt; 2];
                    C = k * +c[o + 32 &gt;&gt; 2] + S * +c[o + 36 &gt;&gt; 2] + w * +c[o + 40 &gt;&gt; 2];
                    c[I + 4144 &gt;&gt; 2] = +c[o &gt;&gt; 2] * k + +c[o + 4 &gt;&gt; 2] * S + +c[o + 8 &gt;&gt; 2] * w;
                    c[I + 4144 + 4 &gt;&gt; 2] = v;
                    c[I + 4144 + 8 &gt;&gt; 2] = C;
                    c[I + 4144 + 12 &gt;&gt; 2] = 0.0;
                    Vt();
                    m = 22416 + (u &lt;&lt; 4) | 0;
                    r[m &gt;&gt; 2] = r[I + 4144 &gt;&gt; 2];
                    r[m + 4 &gt;&gt; 2] = r[I + 4144 + 4 &gt;&gt; 2];
                    r[m + 8 &gt;&gt; 2] = r[I + 4144 + 8 &gt;&gt; 2];
                    r[m + 12 &gt;&gt; 2] = r[I + 4144 + 12 &gt;&gt; 2];
                    C = +c[I + 4144 &gt;&gt; 2];
                    v = +c[I + 4144 + 4 &gt;&gt; 2];
                    w = +c[I + 4144 + 8 &gt;&gt; 2];
                    S = +c[o + 4 &gt;&gt; 2] * -C + +c[o + 20 &gt;&gt; 2] * -v + +c[o + 36 &gt;&gt; 2] * -w;
                    k = +c[o + 8 &gt;&gt; 2] * -C + +c[o + 24 &gt;&gt; 2] * -v + +c[o + 40 &gt;&gt; 2] * -w;
                    c[I + 992 + (u &lt;&lt; 4) &gt;&gt; 2] = +c[o &gt;&gt; 2] * -C + +c[o + 16 &gt;&gt; 2] * -v + +c[o + 32 &gt;&gt; 2] * -w;
                    c[I + 992 + (u &lt;&lt; 4) + 4 &gt;&gt; 2] = S;
                    c[I + 992 + (u &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                    c[I + 992 + (u &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    k = C * +c[s + 4 &gt;&gt; 2] + v * +c[s + 20 &gt;&gt; 2] + w * +c[s + 36 &gt;&gt; 2];
                    S = C * +c[s + 8 &gt;&gt; 2] + v * +c[s + 24 &gt;&gt; 2] + w * +c[s + 40 &gt;&gt; 2];
                    c[I + (u &lt;&lt; 4) &gt;&gt; 2] = C * +c[s &gt;&gt; 2] + v * +c[s + 16 &gt;&gt; 2] + w * +c[s + 32 &gt;&gt; 2];
                    c[I + (u &lt;&lt; 4) + 4 &gt;&gt; 2] = k;
                    c[I + (u &lt;&lt; 4) + 8 &gt;&gt; 2] = S;
                    c[I + (u &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    e = e + 1 | 0;
                    if ((e | 0) == (d | 0)) break; else u = u + 1 | 0;
                }
                u = d + 42 | 0;
            } else u = 42;
            m = ZG[r[(r[_ &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](_) | 0;
            if ((m | 0) &gt; 0) {
                e = 0;
                d = u;
                while (1) {
                    aT[r[(r[_ &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](_, e, I + 4144 | 0);
                    k = +c[I + 4144 &gt;&gt; 2];
                    S = +c[I + 4144 + 4 &gt;&gt; 2];
                    w = +c[I + 4144 + 8 &gt;&gt; 2];
                    v = k * +c[s + 16 &gt;&gt; 2] + S * +c[s + 20 &gt;&gt; 2] + w * +c[s + 24 &gt;&gt; 2];
                    C = k * +c[s + 32 &gt;&gt; 2] + S * +c[s + 36 &gt;&gt; 2] + w * +c[s + 40 &gt;&gt; 2];
                    c[I + 4144 &gt;&gt; 2] = +c[s &gt;&gt; 2] * k + +c[s + 4 &gt;&gt; 2] * S + +c[s + 8 &gt;&gt; 2] * w;
                    c[I + 4144 + 4 &gt;&gt; 2] = v;
                    c[I + 4144 + 8 &gt;&gt; 2] = C;
                    c[I + 4144 + 12 &gt;&gt; 2] = 0.0;
                    Vt();
                    W = 22416 + (d &lt;&lt; 4) | 0;
                    r[W &gt;&gt; 2] = r[I + 4144 &gt;&gt; 2];
                    r[W + 4 &gt;&gt; 2] = r[I + 4144 + 4 &gt;&gt; 2];
                    r[W + 8 &gt;&gt; 2] = r[I + 4144 + 8 &gt;&gt; 2];
                    r[W + 12 &gt;&gt; 2] = r[I + 4144 + 12 &gt;&gt; 2];
                    C = +c[I + 4144 &gt;&gt; 2];
                    v = +c[I + 4144 + 4 &gt;&gt; 2];
                    w = +c[I + 4144 + 8 &gt;&gt; 2];
                    S = +c[o + 4 &gt;&gt; 2] * -C + +c[o + 20 &gt;&gt; 2] * -v + +c[o + 36 &gt;&gt; 2] * -w;
                    k = +c[o + 8 &gt;&gt; 2] * -C + +c[o + 24 &gt;&gt; 2] * -v + +c[o + 40 &gt;&gt; 2] * -w;
                    c[I + 992 + (d &lt;&lt; 4) &gt;&gt; 2] = +c[o &gt;&gt; 2] * -C + +c[o + 16 &gt;&gt; 2] * -v + +c[o + 32 &gt;&gt; 2] * -w;
                    c[I + 992 + (d &lt;&lt; 4) + 4 &gt;&gt; 2] = S;
                    c[I + 992 + (d &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                    c[I + 992 + (d &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    k = C * +c[s + 4 &gt;&gt; 2] + v * +c[s + 20 &gt;&gt; 2] + w * +c[s + 36 &gt;&gt; 2];
                    S = C * +c[s + 8 &gt;&gt; 2] + v * +c[s + 24 &gt;&gt; 2] + w * +c[s + 40 &gt;&gt; 2];
                    c[I + (d &lt;&lt; 4) &gt;&gt; 2] = C * +c[s &gt;&gt; 2] + v * +c[s + 16 &gt;&gt; 2] + w * +c[s + 32 &gt;&gt; 2];
                    c[I + (d &lt;&lt; 4) + 4 &gt;&gt; 2] = k;
                    c[I + (d &lt;&lt; 4) + 8 &gt;&gt; 2] = S;
                    c[I + (d &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    e = e + 1 | 0;
                    if ((e | 0) == (m | 0)) break; else d = d + 1 | 0;
                }
                u = m + u | 0;
            }
            AT[r[(r[i &gt;&gt; 2] | 0) + 76 &gt;&gt; 2] &amp; 127](i, I + 992 | 0, I + 2976 | 0, u);
            AT[r[(r[_ &gt;&gt; 2] | 0) + 76 &gt;&gt; 2] &amp; 127](_, I, I + 1984 | 0, u);
            if ((u | 0) &gt; 0) {
                C = 999999984306749440.0;
                e = 0;
                k = 0.0;
                b = 0.0;
                w = 0.0;
                h = 0.0;
                while (1) {
                    Vt();
                    g = +c[22416 + (e &lt;&lt; 4) &gt;&gt; 2];
                    v = +c[22416 + (e &lt;&lt; 4) + 4 &gt;&gt; 2];
                    y = +c[22416 + (e &lt;&lt; 4) + 12 &gt;&gt; 2];
                    S = R ? 0.0 : +c[22416 + (e &lt;&lt; 4) + 8 &gt;&gt; 2];
                    if (g * g + v * v + S * S &gt; .01 ? (D = +c[I + 2976 + (e &lt;&lt; 4) &gt;&gt; 2], B = +c[I + 2976 + (e &lt;&lt; 4) + 4 &gt;&gt; 2], 
                    j = +c[I + 2976 + (e &lt;&lt; 4) + 8 &gt;&gt; 2], F = +c[I + 1984 + (e &lt;&lt; 4) &gt;&gt; 2], T = +c[I + 1984 + (e &lt;&lt; 4) + 4 &gt;&gt; 2], 
                    G = +c[I + 1984 + (e &lt;&lt; 4) + 8 &gt;&gt; 2], j = g * (F * +c[s &gt;&gt; 2] + T * +c[s + 4 &gt;&gt; 2] + G * +c[s + 8 &gt;&gt; 2] + +c[s + 48 &gt;&gt; 2] - (D * +c[o &gt;&gt; 2] + B * +c[o + 4 &gt;&gt; 2] + j * +c[o + 8 &gt;&gt; 2] + +c[o + 48 &gt;&gt; 2])) + v * (F * +c[s + 16 &gt;&gt; 2] + T * +c[s + 20 &gt;&gt; 2] + G * +c[s + 24 &gt;&gt; 2] + +c[s + 52 &gt;&gt; 2] - (D * +c[o + 16 &gt;&gt; 2] + B * +c[o + 20 &gt;&gt; 2] + j * +c[o + 24 &gt;&gt; 2] + +c[o + 52 &gt;&gt; 2])) + S * (R ? 0.0 : F * +c[s + 32 &gt;&gt; 2] + T * +c[s + 36 &gt;&gt; 2] + G * +c[s + 40 &gt;&gt; 2] + +c[s + 56 &gt;&gt; 2] - (D * +c[o + 32 &gt;&gt; 2] + B * +c[o + 36 &gt;&gt; 2] + j * +c[o + 40 &gt;&gt; 2] + +c[o + 56 &gt;&gt; 2])), 
                    j &lt; C) : 0) {
                        C = j;
                        b = S;
                    } else {
                        y = k;
                        g = h;
                        v = w;
                    }
                    e = e + 1 | 0;
                    if ((e | 0) == (u | 0)) {
                        w = b;
                        break;
                    } else {
                        k = y;
                        w = v;
                        h = g;
                    }
                }
            } else {
                C = 999999984306749440.0;
                w = 0.0;
                v = 0.0;
                g = 0.0;
                y = 0.0;
            }
            switch (r[i + 4 &gt;&gt; 2] | 0) {
              case 4:
              case 5:
              case 10:
              case 11:
              case 13:
              case 1:
              case 0:
              case 8:
                break;

              default:
                +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
            }
            switch (r[_ + 4 &gt;&gt; 2] | 0) {
              case 4:
              case 5:
              case 10:
              case 11:
              case 13:
              case 1:
              case 0:
              case 8:
                break;

              default:
                +GG[r[(r[_ &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](_);
            }
            if (C &lt; 0.0) {
                W = 0;
                p = I;
                return W | 0;
            }
            switch (r[i + 4 &gt;&gt; 2] | 0) {
              case 8:
                {
                    b = +c[i + 32 &gt;&gt; 2] * +c[i + 16 &gt;&gt; 2];
                    break;
                }

              case 0:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              case 1:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              case 13:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              case 11:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              case 10:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              case 4:
              case 5:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              default:
                b = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
            }
            e = r[_ + 4 &gt;&gt; 2] | 0;
            switch (e | 0) {
              case 8:
                {
                    h = +c[_ + 32 &gt;&gt; 2] * +c[_ + 16 &gt;&gt; 2];
                    e = 8;
                    break;
                }

              case 0:
                {
                    h = +c[_ + 48 &gt;&gt; 2];
                    e = 0;
                    break;
                }

              case 1:
                {
                    h = +c[_ + 48 &gt;&gt; 2];
                    e = 1;
                    break;
                }

              case 13:
                {
                    h = +c[_ + 48 &gt;&gt; 2];
                    e = 13;
                    break;
                }

              case 11:
                {
                    h = +c[_ + 48 &gt;&gt; 2];
                    e = 11;
                    break;
                }

              case 10:
                {
                    h = +c[_ + 48 &gt;&gt; 2];
                    e = 10;
                    break;
                }

              case 4:
              case 5:
                {
                    h = +c[_ + 48 &gt;&gt; 2];
                    break;
                }

              default:
                {
                    h = +GG[r[(r[_ &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](_);
                    e = r[_ + 4 &gt;&gt; 2] | 0;
                }
            }
            b = C + (b + h + .5);
            r[I + 4144 &gt;&gt; 2] = 11356;
            r[I + 4144 + 4 &gt;&gt; 2] = 0;
            r[I + 4144 + 8 &gt;&gt; 2] = 1065353216;
            r[I + 4144 + 12 &gt;&gt; 2] = 0;
            c[I + 4144 + 16 &gt;&gt; 2] = 0.0;
            r[I + 4144 + 20 &gt;&gt; 2] = 0;
            r[I + 4144 + 24 &gt;&gt; 2] = t;
            r[I + 4144 + 28 &gt;&gt; 2] = i;
            r[I + 4144 + 32 &gt;&gt; 2] = _;
            r[I + 4144 + 36 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
            r[I + 4144 + 40 &gt;&gt; 2] = e;
            c[I + 4144 + 44 &gt;&gt; 2] = +GG[r[(r[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
            c[I + 4144 + 48 &gt;&gt; 2] = +GG[r[(r[_ &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](_);
            n[I + 4144 + 52 &gt;&gt; 0] = 0;
            r[I + 4144 + 60 &gt;&gt; 2] = -1;
            r[I + 4144 + 72 &gt;&gt; 2] = 1;
            r[I + 4144 + 76 &gt;&gt; 2] = 1;
            G = g * b + +c[o + 48 &gt;&gt; 2];
            T = v * b + +c[o + 52 &gt;&gt; 2];
            F = w * b + +c[o + 56 &gt;&gt; 2];
            r[I + 4012 &gt;&gt; 2] = r[o &gt;&gt; 2];
            r[I + 4012 + 4 &gt;&gt; 2] = r[o + 4 &gt;&gt; 2];
            r[I + 4012 + 8 &gt;&gt; 2] = r[o + 8 &gt;&gt; 2];
            r[I + 4012 + 12 &gt;&gt; 2] = r[o + 12 &gt;&gt; 2];
            r[I + 4012 + 16 &gt;&gt; 2] = r[o + 16 &gt;&gt; 2];
            r[I + 4012 + 16 + 4 &gt;&gt; 2] = r[o + 16 + 4 &gt;&gt; 2];
            r[I + 4012 + 16 + 8 &gt;&gt; 2] = r[o + 16 + 8 &gt;&gt; 2];
            r[I + 4012 + 16 + 12 &gt;&gt; 2] = r[o + 16 + 12 &gt;&gt; 2];
            r[I + 4012 + 32 &gt;&gt; 2] = r[o + 32 &gt;&gt; 2];
            r[I + 4012 + 32 + 4 &gt;&gt; 2] = r[o + 32 + 4 &gt;&gt; 2];
            r[I + 4012 + 32 + 8 &gt;&gt; 2] = r[o + 32 + 8 &gt;&gt; 2];
            r[I + 4012 + 32 + 12 &gt;&gt; 2] = r[o + 32 + 12 &gt;&gt; 2];
            c[I + 4012 + 48 &gt;&gt; 2] = G;
            c[I + 4012 + 52 &gt;&gt; 2] = T;
            c[I + 4012 + 56 &gt;&gt; 2] = F;
            c[I + 4012 + 60 &gt;&gt; 2] = 0.0;
            r[I + 4012 + 64 &gt;&gt; 2] = r[s &gt;&gt; 2];
            r[I + 4012 + 64 + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
            r[I + 4012 + 64 + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
            r[I + 4012 + 64 + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
            r[I + 4012 + 80 &gt;&gt; 2] = r[s + 16 &gt;&gt; 2];
            r[I + 4012 + 80 + 4 &gt;&gt; 2] = r[s + 16 + 4 &gt;&gt; 2];
            r[I + 4012 + 80 + 8 &gt;&gt; 2] = r[s + 16 + 8 &gt;&gt; 2];
            r[I + 4012 + 80 + 12 &gt;&gt; 2] = r[s + 16 + 12 &gt;&gt; 2];
            r[I + 4012 + 96 &gt;&gt; 2] = r[s + 32 &gt;&gt; 2];
            r[I + 4012 + 96 + 4 &gt;&gt; 2] = r[s + 32 + 4 &gt;&gt; 2];
            r[I + 4012 + 96 + 8 &gt;&gt; 2] = r[s + 32 + 8 &gt;&gt; 2];
            r[I + 4012 + 96 + 12 &gt;&gt; 2] = r[s + 32 + 12 &gt;&gt; 2];
            r[I + 4012 + 112 &gt;&gt; 2] = r[s + 48 &gt;&gt; 2];
            r[I + 4012 + 112 + 4 &gt;&gt; 2] = r[s + 48 + 4 &gt;&gt; 2];
            r[I + 4012 + 112 + 8 &gt;&gt; 2] = r[s + 48 + 8 &gt;&gt; 2];
            r[I + 4012 + 112 + 12 &gt;&gt; 2] = r[s + 48 + 12 &gt;&gt; 2];
            c[I + 4012 + 128 &gt;&gt; 2] = 999999984306749440.0;
            r[I + 3968 &gt;&gt; 2] = 11396;
            n[I + 3968 + 40 &gt;&gt; 0] = 0;
            c[I + 4144 + 4 &gt;&gt; 2] = -g;
            c[I + 4144 + 8 &gt;&gt; 2] = -v;
            c[I + 4144 + 12 &gt;&gt; 2] = -w;
            c[I + 4144 + 16 &gt;&gt; 2] = 0.0;
            nh(I + 4144 | 0, I + 4012 | 0, I + 3968 | 0, f, 0);
            b = b - +c[I + 3968 + 36 &gt;&gt; 2];
            e = n[I + 3968 + 40 &gt;&gt; 0] | 0;
            if (e &lt;&lt; 24 &gt;&gt; 24) {
                W = I + 3968 + 20 | 0;
                T = +c[I + 3968 + 24 &gt;&gt; 2] - v * b;
                F = +c[I + 3968 + 28 &gt;&gt; 2] - w * b;
                c[l &gt;&gt; 2] = +c[W &gt;&gt; 2] - g * b;
                c[l + 4 &gt;&gt; 2] = T;
                c[l + 8 &gt;&gt; 2] = F;
                c[l + 12 &gt;&gt; 2] = 0.0;
                r[A &gt;&gt; 2] = r[W &gt;&gt; 2];
                r[A + 4 &gt;&gt; 2] = r[W + 4 &gt;&gt; 2];
                r[A + 8 &gt;&gt; 2] = r[W + 8 &gt;&gt; 2];
                r[A + 12 &gt;&gt; 2] = r[W + 12 &gt;&gt; 2];
                c[a &gt;&gt; 2] = g;
                c[a + 4 &gt;&gt; 2] = v;
                c[a + 8 &gt;&gt; 2] = w;
                c[a + 12 &gt;&gt; 2] = y;
            }
            W = e &lt;&lt; 24 &gt;&gt; 24 != 0;
            p = I;
            return W | 0;
        }
        function mh(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0, V = 0, P = 0, L = 0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0, K = 0.0, q = 0.0, $ = 0.0, ee = 0, te = 0, ie = 0.0, ne = 0.0, _e = 0.0, re = 0.0, oe = 0.0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0, fe = 0.0, be = 0.0, pe = 0.0;
            V = p;
            p = p + 64 | 0;
            if (!(r[e + 12 &gt;&gt; 2] | 0)) {
                p = V;
                return;
            }
            L = (n[e + 16 &gt;&gt; 0] | 0) != 0;
            s = L ? i : t;
            L = L ? t : i;
            _ = r[s + 4 &gt;&gt; 2] | 0;
            O = r[L + 4 &gt;&gt; 2] | 0;
            s = r[s + 12 &gt;&gt; 2] | 0;
            $ = +c[s &gt;&gt; 2];
            q = +c[s + 16 &gt;&gt; 2];
            K = +c[s + 32 &gt;&gt; 2];
            z = +c[s + 4 &gt;&gt; 2];
            J = +c[s + 20 &gt;&gt; 2];
            f = +c[s + 36 &gt;&gt; 2];
            a = +c[s + 8 &gt;&gt; 2];
            d = +c[s + 24 &gt;&gt; 2];
            w = +c[s + 40 &gt;&gt; 2];
            N = +c[s + 48 &gt;&gt; 2];
            Y = +c[s + 52 &gt;&gt; 2];
            Z = +c[s + 56 &gt;&gt; 2];
            ee = r[L + 12 &gt;&gt; 2] | 0;
            X = +c[ee &gt;&gt; 2];
            U = +c[ee + 16 &gt;&gt; 2];
            b = +c[ee + 32 &gt;&gt; 2];
            H = +c[ee + 4 &gt;&gt; 2];
            E = +c[ee + 20 &gt;&gt; 2];
            u = +c[ee + 36 &gt;&gt; 2];
            v = +c[ee + 8 &gt;&gt; 2];
            g = +c[ee + 24 &gt;&gt; 2];
            h = +c[ee + 40 &gt;&gt; 2];
            Q = - +c[ee + 48 &gt;&gt; 2];
            D = - +c[ee + 52 &gt;&gt; 2];
            F = - +c[ee + 56 &gt;&gt; 2];
            M = +c[s &gt;&gt; 2];
            x = +c[s + 16 &gt;&gt; 2];
            I = +c[s + 32 &gt;&gt; 2];
            R = +c[s + 4 &gt;&gt; 2];
            S = +c[s + 20 &gt;&gt; 2];
            k = +c[s + 36 &gt;&gt; 2];
            C = +c[s + 8 &gt;&gt; 2];
            y = +c[s + 24 &gt;&gt; 2];
            m = +c[s + 40 &gt;&gt; 2];
            s = r[(r[_ &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            A = - +c[O + 52 &gt;&gt; 2];
            l = - +c[O + 56 &gt;&gt; 2];
            j = - +c[O + 60 &gt;&gt; 2];
            c[V + 48 &gt;&gt; 2] = ($ * X + q * U + K * b) * A + ($ * H + q * E + K * u) * l + ($ * v + q * g + K * h) * j;
            c[V + 48 + 4 &gt;&gt; 2] = (z * X + J * U + f * b) * A + (z * H + J * E + f * u) * l + (z * v + J * g + f * h) * j;
            c[V + 48 + 8 &gt;&gt; 2] = (a * X + d * U + w * b) * A + (a * H + d * E + w * u) * l + (a * v + d * g + w * h) * j;
            c[V + 48 + 12 &gt;&gt; 2] = 0.0;
            aT[s &amp; 127](V, _, V + 48 | 0);
            j = +c[V &gt;&gt; 2];
            w = +c[V + 4 &gt;&gt; 2];
            d = +c[V + 8 &gt;&gt; 2];
            a = +c[O + 52 &gt;&gt; 2];
            l = +c[O + 56 &gt;&gt; 2];
            A = +c[O + 60 &gt;&gt; 2];
            f = A * (N * v + Y * g + Z * h + (v * Q + g * D + h * F) + ((v * M + g * x + h * I) * j + (v * R + g * S + h * k) * w + (v * C + g * y + h * m) * d)) + (a * (N * X + Y * U + Z * b + (X * Q + U * D + b * F) + ((X * M + U * x + b * I) * j + (X * R + U * S + b * k) * w + (X * C + U * y + b * m) * d)) + l * (N * H + Y * E + Z * u + (H * Q + E * D + u * F) + ((H * M + E * x + u * I) * j + (H * R + E * S + u * k) * w + (H * C + E * y + u * m) * d))) - +c[O + 68 &gt;&gt; 2];
            b = N * X + Y * U + Z * b + (X * Q + U * D + b * F) + ((X * M + U * x + b * I) * j + (X * R + U * S + b * k) * w + (X * C + U * y + b * m) * d) - a * f;
            u = N * H + Y * E + Z * u + (H * Q + E * D + u * F) + ((H * M + E * x + u * I) * j + (H * R + E * S + u * k) * w + (H * C + E * y + u * m) * d) - l * f;
            d = N * v + Y * g + Z * h + (v * Q + g * D + h * F) + ((v * M + g * x + h * I) * j + (v * R + g * S + h * k) * w + (v * C + g * y + h * m) * d) - A * f;
            L = r[L + 12 &gt;&gt; 2] | 0;
            m = +c[L &gt;&gt; 2];
            h = +c[L + 4 &gt;&gt; 2];
            y = +c[L + 8 &gt;&gt; 2];
            g = +c[L + 16 &gt;&gt; 2];
            C = +c[L + 20 &gt;&gt; 2];
            v = +c[L + 24 &gt;&gt; 2];
            w = +c[L + 32 &gt;&gt; 2];
            k = +c[L + 36 &gt;&gt; 2];
            S = +c[L + 40 &gt;&gt; 2];
            R = +c[L + 48 &gt;&gt; 2];
            j = +c[L + 52 &gt;&gt; 2];
            I = +c[L + 56 &gt;&gt; 2];
            L = r[e + 12 &gt;&gt; 2] | 0;
            s = f &lt; +c[L + 784 &gt;&gt; 2];
            r[o + 4 &gt;&gt; 2] = L;
            if (s) {
                c[V + 48 &gt;&gt; 2] = m * a + h * l + y * A;
                c[V + 48 + 4 &gt;&gt; 2] = a * g + l * C + A * v;
                c[V + 48 + 8 &gt;&gt; 2] = a * w + l * k + A * S;
                c[V + 48 + 12 &gt;&gt; 2] = 0.0;
                c[V + 32 &gt;&gt; 2] = y * d + (m * b + h * u) + R;
                c[V + 32 + 4 &gt;&gt; 2] = b * g + u * C + d * v + j;
                c[V + 32 + 8 &gt;&gt; 2] = b * w + u * k + d * S + I;
                c[V + 32 + 12 &gt;&gt; 2] = 0.0;
                cT[r[(r[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, V + 48 | 0, V + 32 | 0, f);
            }
            if ((r[_ + 4 &gt;&gt; 2] | 0) &lt; 7 ? (r[(r[o + 4 &gt;&gt; 2] | 0) + 780 &gt;&gt; 2] | 0) &lt; (r[e + 24 &gt;&gt; 2] | 0) : 0) {
                a = +c[O + 60 &gt;&gt; 2];
                if (+W(+a) &gt; .7071067690849304) {
                    A = +c[O + 56 &gt;&gt; 2];
                    $ = 1.0 / +B(+(a * a + A * A));
                    l = 0.0;
                    A = A * $;
                    a = -(a * $);
                } else {
                    $ = +c[O + 52 &gt;&gt; 2];
                    l = +c[O + 56 &gt;&gt; 2];
                    a = 1.0 / +B(+($ * $ + l * l));
                    l = -(l * a);
                    A = 0.0;
                    a = $ * a;
                }
                F = .019999999552965164 / +GG[r[(r[_ &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](_);
                F = (F &gt; .39269909262657166 ? .39269909262657166 : F) * .5;
                D = +T(+F) / +B(+(l * l + a * a + A * A));
                x = l * D;
                M = a * D;
                D = A * D;
                F = +G(+F);
                _ = r[e + 20 &gt;&gt; 2] | 0;
                if ((_ | 0) &gt; 0) {
                    s = 0;
                    do {
                        g = +c[O + 52 &gt;&gt; 2];
                        $ = +c[O + 56 &gt;&gt; 2];
                        R = +c[O + 60 &gt;&gt; 2];
                        k = 6.2831854820251465 / +(_ | 0) * +(s | 0) * .5;
                        q = +T(+k) / +B(+(g * g + $ * $ + R * R));
                        k = +G(+k);
                        S = D * -($ * q) + (x * k + F * -(g * q)) - M * -(R * q);
                        v = x * -(R * q) + (M * k + F * -($ * q)) - D * -(g * q);
                        ne = M * -(g * q) + (D * k + F * -(R * q)) - x * -($ * q);
                        I = F * k - x * -(g * q) - M * -($ * q) - D * -(R * q);
                        ae = R * q * v + (g * q * I + k * S) - $ * q * ne;
                        se = g * q * ne + (k * v + $ * q * I) - R * q * S;
                        Ae = $ * q * S + (R * q * I + k * ne) - g * q * v;
                        ne = k * I - g * q * S - $ * q * v - R * q * ne;
                        L = (n[e + 16 &gt;&gt; 0] | 0) != 0;
                        te = L ? i : t;
                        L = L ? t : i;
                        _ = r[te + 4 &gt;&gt; 2] | 0;
                        ee = r[L + 4 &gt;&gt; 2] | 0;
                        te = r[te + 12 &gt;&gt; 2] | 0;
                        q = +c[te &gt;&gt; 2];
                        R = +c[te + 4 &gt;&gt; 2];
                        v = +c[te + 8 &gt;&gt; 2];
                        $ = +c[te + 16 &gt;&gt; 2];
                        S = +c[te + 20 &gt;&gt; 2];
                        g = +c[te + 24 &gt;&gt; 2];
                        I = +c[te + 32 &gt;&gt; 2];
                        k = +c[te + 36 &gt;&gt; 2];
                        h = +c[te + 40 &gt;&gt; 2];
                        H = +c[te + 48 &gt;&gt; 2];
                        U = +c[te + 52 &gt;&gt; 2];
                        X = +c[te + 56 &gt;&gt; 2];
                        te = r[L + 12 &gt;&gt; 2] | 0;
                        Z = +c[te &gt;&gt; 2];
                        Y = +c[te + 16 &gt;&gt; 2];
                        b = +c[te + 32 &gt;&gt; 2];
                        N = +c[te + 4 &gt;&gt; 2];
                        E = +c[te + 20 &gt;&gt; 2];
                        u = +c[te + 36 &gt;&gt; 2];
                        C = +c[te + 8 &gt;&gt; 2];
                        y = +c[te + 24 &gt;&gt; 2];
                        m = +c[te + 40 &gt;&gt; 2];
                        J = - +c[te + 48 &gt;&gt; 2];
                        z = - +c[te + 52 &gt;&gt; 2];
                        K = - +c[te + 56 &gt;&gt; 2];
                        oe = ae * (2.0 / (ae * ae + se * se + Ae * Ae + ne * ne));
                        A = se * (2.0 / (ae * ae + se * se + Ae * Ae + ne * ne));
                        ie = Ae * (2.0 / (ae * ae + se * se + Ae * Ae + ne * ne));
                        be = v * (ae * ie - ne * A) + (R * (ae * A + ne * ie) + q * (1.0 - (se * A + Ae * ie)));
                        le = v * (se * ie + ne * oe) + (q * (ae * A - ne * ie) + R * (1.0 - (ae * oe + Ae * ie)));
                        a = q * (ae * ie + ne * A) + R * (se * ie - ne * oe) + v * (1.0 - (ae * oe + se * A));
                        fe = g * (ae * ie - ne * A) + (S * (ae * A + ne * ie) + $ * (1.0 - (se * A + Ae * ie)));
                        ce = g * (se * ie + ne * oe) + ($ * (ae * A - ne * ie) + S * (1.0 - (ae * oe + Ae * ie)));
                        w = $ * (ae * ie + ne * A) + S * (se * ie - ne * oe) + g * (1.0 - (ae * oe + se * A));
                        pe = h * (ae * ie - ne * A) + (k * (ae * A + ne * ie) + I * (1.0 - (se * A + Ae * ie)));
                        Ae = h * (se * ie + ne * oe) + (I * (ae * A - ne * ie) + k * (1.0 - (ae * oe + Ae * ie)));
                        A = I * (ae * ie + ne * A) + k * (se * ie - ne * oe) + h * (1.0 - (ae * oe + se * A));
                        se = +c[te &gt;&gt; 2];
                        oe = +c[te + 16 &gt;&gt; 2];
                        ae = +c[te + 32 &gt;&gt; 2];
                        ne = +c[te + 4 &gt;&gt; 2];
                        ie = +c[te + 20 &gt;&gt; 2];
                        _e = +c[te + 36 &gt;&gt; 2];
                        l = +c[te + 8 &gt;&gt; 2];
                        d = +c[te + 24 &gt;&gt; 2];
                        f = +c[te + 40 &gt;&gt; 2];
                        te = r[(r[_ &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                        re = - +c[ee + 52 &gt;&gt; 2];
                        Q = - +c[ee + 56 &gt;&gt; 2];
                        j = - +c[ee + 60 &gt;&gt; 2];
                        c[V + 32 &gt;&gt; 2] = (ae * pe + (se * be + oe * fe)) * re + (_e * pe + (ne * be + ie * fe)) * Q + (f * pe + (l * be + d * fe)) * j;
                        c[V + 32 + 4 &gt;&gt; 2] = (ae * Ae + (se * le + oe * ce)) * re + (_e * Ae + (ne * le + ie * ce)) * Q + (f * Ae + (l * le + d * ce)) * j;
                        c[V + 32 + 8 &gt;&gt; 2] = (ae * A + (se * a + oe * w)) * re + (_e * A + (ne * a + ie * w)) * Q + (f * A + (l * a + d * w)) * j;
                        c[V + 32 + 12 &gt;&gt; 2] = 0.0;
                        aT[te &amp; 127](V + 48 | 0, _, V + 32 | 0);
                        j = +c[V + 48 &gt;&gt; 2];
                        w = +c[V + 48 + 4 &gt;&gt; 2];
                        d = +c[V + 48 + 8 &gt;&gt; 2];
                        a = +c[ee + 52 &gt;&gt; 2];
                        l = +c[ee + 56 &gt;&gt; 2];
                        A = +c[ee + 60 &gt;&gt; 2];
                        f = A * (H * C + U * y + X * m + (C * J + y * z + m * K) + ((q * C + $ * y + I * m) * j + (R * C + S * y + k * m) * w + (v * C + g * y + h * m) * d)) + (a * (H * Z + U * Y + X * b + (Z * J + Y * z + b * K) + ((q * Z + $ * Y + I * b) * j + (R * Z + S * Y + k * b) * w + (v * Z + g * Y + h * b) * d)) + l * (H * N + U * E + X * u + (N * J + E * z + u * K) + ((q * N + $ * E + I * u) * j + (R * N + S * E + k * u) * w + (v * N + g * E + h * u) * d))) - +c[ee + 68 &gt;&gt; 2];
                        b = H * Z + U * Y + X * b + (Z * J + Y * z + b * K) + ((q * Z + $ * Y + I * b) * j + (R * Z + S * Y + k * b) * w + (v * Z + g * Y + h * b) * d) - a * f;
                        u = H * N + U * E + X * u + (N * J + E * z + u * K) + ((q * N + $ * E + I * u) * j + (R * N + S * E + k * u) * w + (v * N + g * E + h * u) * d) - l * f;
                        d = H * C + U * y + X * m + (C * J + y * z + m * K) + ((q * C + $ * y + I * m) * j + (R * C + S * y + k * m) * w + (v * C + g * y + h * m) * d) - A * f;
                        L = r[L + 12 &gt;&gt; 2] | 0;
                        m = +c[L &gt;&gt; 2];
                        h = +c[L + 4 &gt;&gt; 2];
                        y = +c[L + 8 &gt;&gt; 2];
                        g = +c[L + 16 &gt;&gt; 2];
                        C = +c[L + 20 &gt;&gt; 2];
                        v = +c[L + 24 &gt;&gt; 2];
                        w = +c[L + 32 &gt;&gt; 2];
                        k = +c[L + 36 &gt;&gt; 2];
                        S = +c[L + 40 &gt;&gt; 2];
                        R = +c[L + 48 &gt;&gt; 2];
                        j = +c[L + 52 &gt;&gt; 2];
                        I = +c[L + 56 &gt;&gt; 2];
                        L = r[e + 12 &gt;&gt; 2] | 0;
                        ee = f &lt; +c[L + 784 &gt;&gt; 2];
                        r[o + 4 &gt;&gt; 2] = L;
                        if (ee) {
                            c[V + 32 &gt;&gt; 2] = m * a + h * l + y * A;
                            c[V + 32 + 4 &gt;&gt; 2] = a * g + l * C + A * v;
                            c[V + 32 + 8 &gt;&gt; 2] = a * w + l * k + A * S;
                            c[V + 32 + 12 &gt;&gt; 2] = 0.0;
                            c[V + 16 &gt;&gt; 2] = y * d + (m * b + h * u) + R;
                            c[V + 16 + 4 &gt;&gt; 2] = b * g + u * C + d * v + j;
                            c[V + 16 + 8 &gt;&gt; 2] = b * w + u * k + d * S + I;
                            c[V + 16 + 12 &gt;&gt; 2] = 0.0;
                            cT[r[(r[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, V + 32 | 0, V + 16 | 0, f);
                        }
                        s = s + 1 | 0;
                        _ = r[e + 20 &gt;&gt; 2] | 0;
                    } while ((s | 0) &lt; (_ | 0));
                }
            }
            do {
                if ((n[e + 8 &gt;&gt; 0] | 0 ? r[(r[e + 12 &gt;&gt; 2] | 0) + 780 &gt;&gt; 2] | 0 : 0) ? (P = r[o + 4 &gt;&gt; 2] | 0, 
                r[P + 780 &gt;&gt; 2] | 0) : 0) {
                    _ = r[P + 772 &gt;&gt; 2] | 0;
                    s = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                    if ((_ | 0) == (s | 0)) {
                        Kt(P, _ + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                        break;
                    } else {
                        Kt(P, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, s + 4 | 0);
                        break;
                    }
                }
            } while (0);
            p = V;
            return;
        }
        function hh() {
            var e = 0;
            e = Hd(8) | 0;
            r[6900] = e;
            $e(e | 0, 0) | 0;
            r[5852] = 21680;
            r[5853] = 0;
            r[5854] = 0;
            r[5855] = 0;
            r[5856] = 0;
            r[5857] = 0;
            r[5858] = 0;
            r[5859] = 0;
            r[5860] = 0;
            fu(23408);
            r[5861] = 21680;
            r[5862] = 0;
            r[5863] = 0;
            r[5864] = 0;
            r[5865] = 0;
            r[5866] = 0;
            r[5867] = 0;
            r[5868] = 0;
            r[5869] = 0;
            fu(23444);
            r[5870] = 21680;
            r[5871] = 0;
            r[5872] = 0;
            r[5873] = 0;
            r[5874] = 0;
            r[5875] = 0;
            r[5876] = 0;
            r[5877] = 0;
            r[5878] = 0;
            fu(23480);
            r[5879] = 21680;
            r[5880] = 0;
            r[5881] = 0;
            r[5882] = 0;
            r[5883] = 0;
            r[5884] = 0;
            r[5885] = 0;
            r[5886] = 0;
            r[5887] = 0;
            fu(23516);
            r[5888] = 21680;
            r[5889] = 0;
            r[5890] = 0;
            r[5891] = 0;
            r[5892] = 0;
            r[5893] = 0;
            r[5894] = 0;
            r[5895] = 0;
            r[5896] = 0;
            fu(23552);
            r[5897] = 21680;
            r[5898] = 0;
            r[5899] = 0;
            r[5900] = 0;
            r[5901] = 0;
            r[5902] = 0;
            r[5903] = 0;
            r[5904] = 0;
            r[5905] = 0;
            fu(23588);
            r[5906] = 21680;
            r[5907] = 0;
            r[5908] = 0;
            r[5909] = 0;
            r[5910] = 0;
            r[5911] = 0;
            r[5912] = 0;
            r[5913] = 0;
            r[5914] = 0;
            fu(23624);
            r[5915] = 21680;
            r[5916] = 0;
            r[5917] = 0;
            r[5918] = 0;
            r[5919] = 0;
            r[5920] = 0;
            r[5921] = 0;
            r[5922] = 0;
            r[5923] = 0;
            fu(23660);
            r[5924] = 21680;
            r[5925] = 0;
            r[5926] = 0;
            r[5927] = 0;
            r[5928] = 0;
            r[5929] = 0;
            r[5930] = 0;
            r[5931] = 0;
            r[5932] = 0;
            fu(23696);
            r[5933] = 21680;
            r[5934] = 0;
            r[5935] = 0;
            r[5936] = 0;
            r[5937] = 0;
            r[5938] = 0;
            r[5939] = 0;
            r[5940] = 0;
            r[5941] = 0;
            fu(23732);
            r[5942] = 21680;
            r[5943] = 0;
            r[5944] = 0;
            r[5945] = 0;
            r[5946] = 0;
            r[5947] = 0;
            r[5948] = 0;
            r[5949] = 0;
            r[5950] = 0;
            fu(23768);
            r[5951] = 21680;
            r[5952] = 0;
            r[5953] = 0;
            r[5954] = 0;
            r[5955] = 0;
            r[5956] = 0;
            r[5957] = 0;
            r[5958] = 0;
            r[5959] = 0;
            fu(23804);
            r[5960] = 21680;
            r[5961] = 0;
            r[5962] = 0;
            r[5963] = 0;
            r[5964] = 0;
            r[5965] = 0;
            r[5966] = 0;
            r[5967] = 0;
            r[5968] = 0;
            fu(23840);
            r[5969] = 21680;
            r[5970] = 0;
            r[5971] = 0;
            r[5972] = 0;
            r[5973] = 0;
            r[5974] = 0;
            r[5975] = 0;
            r[5976] = 0;
            r[5977] = 0;
            fu(23876);
            r[5978] = 21680;
            r[5979] = 0;
            r[5980] = 0;
            r[5981] = 0;
            r[5982] = 0;
            r[5983] = 0;
            r[5984] = 0;
            r[5985] = 0;
            r[5986] = 0;
            fu(23912);
            r[5987] = 21680;
            r[5988] = 0;
            r[5989] = 0;
            r[5990] = 0;
            r[5991] = 0;
            r[5992] = 0;
            r[5993] = 0;
            r[5994] = 0;
            r[5995] = 0;
            fu(23948);
            r[5996] = 21680;
            r[5997] = 0;
            r[5998] = 0;
            r[5999] = 0;
            r[6e3] = 0;
            r[6001] = 0;
            r[6002] = 0;
            r[6003] = 0;
            r[6004] = 0;
            fu(23984);
            r[6005] = 21680;
            r[6006] = 0;
            r[6007] = 0;
            r[6008] = 0;
            r[6009] = 0;
            r[6010] = 0;
            r[6011] = 0;
            r[6012] = 0;
            r[6013] = 0;
            fu(24020);
            r[6014] = 21680;
            r[6015] = 0;
            r[6016] = 0;
            r[6017] = 0;
            r[6018] = 0;
            r[6019] = 0;
            r[6020] = 0;
            r[6021] = 0;
            r[6022] = 0;
            fu(24056);
            r[6023] = 21680;
            r[6024] = 0;
            r[6025] = 0;
            r[6026] = 0;
            r[6027] = 0;
            r[6028] = 0;
            r[6029] = 0;
            r[6030] = 0;
            r[6031] = 0;
            fu(24092);
            r[6032] = 21680;
            r[6033] = 0;
            r[6034] = 0;
            r[6035] = 0;
            r[6036] = 0;
            r[6037] = 0;
            r[6038] = 0;
            r[6039] = 0;
            r[6040] = 0;
            fu(24128);
            r[6041] = 21680;
            r[6042] = 0;
            r[6043] = 0;
            r[6044] = 0;
            r[6045] = 0;
            r[6046] = 0;
            r[6047] = 0;
            r[6048] = 0;
            r[6049] = 0;
            fu(24164);
            r[6050] = 21680;
            r[6051] = 0;
            r[6052] = 0;
            r[6053] = 0;
            r[6054] = 0;
            r[6055] = 0;
            r[6056] = 0;
            r[6057] = 0;
            r[6058] = 0;
            fu(24200);
            r[6059] = 21680;
            r[6060] = 0;
            r[6061] = 0;
            r[6062] = 0;
            r[6063] = 0;
            r[6064] = 0;
            r[6065] = 0;
            r[6066] = 0;
            r[6067] = 0;
            fu(24236);
            r[6068] = 21680;
            r[6069] = 0;
            r[6070] = 0;
            r[6071] = 0;
            r[6072] = 0;
            r[6073] = 0;
            r[6074] = 0;
            r[6075] = 0;
            r[6076] = 0;
            fu(24272);
            r[6077] = 21680;
            r[6078] = 0;
            r[6079] = 0;
            r[6080] = 0;
            r[6081] = 0;
            r[6082] = 0;
            r[6083] = 0;
            r[6084] = 0;
            r[6085] = 0;
            fu(24308);
            r[6086] = 21680;
            r[6087] = 0;
            r[6088] = 0;
            r[6089] = 0;
            r[6090] = 0;
            r[6091] = 0;
            r[6092] = 0;
            r[6093] = 0;
            r[6094] = 0;
            fu(24344);
            r[6095] = 21680;
            r[6096] = 0;
            r[6097] = 0;
            r[6098] = 0;
            r[6099] = 0;
            r[6100] = 0;
            r[6101] = 0;
            r[6102] = 0;
            r[6103] = 0;
            fu(24380);
            r[6104] = 21680;
            r[6105] = 0;
            r[6106] = 0;
            r[6107] = 0;
            r[6108] = 0;
            r[6109] = 0;
            r[6110] = 0;
            r[6111] = 0;
            r[6112] = 0;
            fu(24416);
            r[6113] = 21680;
            r[6114] = 0;
            r[6115] = 0;
            r[6116] = 0;
            r[6117] = 0;
            r[6118] = 0;
            r[6119] = 0;
            r[6120] = 0;
            r[6121] = 0;
            fu(24452);
            r[6122] = 21680;
            r[6123] = 0;
            r[6124] = 0;
            r[6125] = 0;
            r[6126] = 0;
            r[6127] = 0;
            r[6128] = 0;
            r[6129] = 0;
            r[6130] = 0;
            fu(24488);
            r[6131] = 21680;
            r[6132] = 0;
            r[6133] = 0;
            r[6134] = 0;
            r[6135] = 0;
            r[6136] = 0;
            r[6137] = 0;
            r[6138] = 0;
            r[6139] = 0;
            fu(24524);
            r[6140] = 21680;
            r[6141] = 0;
            r[6142] = 0;
            r[6143] = 0;
            r[6144] = 0;
            r[6145] = 0;
            r[6146] = 0;
            r[6147] = 0;
            r[6148] = 0;
            fu(24560);
            r[6149] = 21680;
            r[6150] = 0;
            r[6151] = 0;
            r[6152] = 0;
            r[6153] = 0;
            r[6154] = 0;
            r[6155] = 0;
            r[6156] = 0;
            r[6157] = 0;
            fu(24596);
            r[6158] = 21680;
            r[6159] = 0;
            r[6160] = 0;
            r[6161] = 0;
            r[6162] = 0;
            r[6163] = 0;
            r[6164] = 0;
            r[6165] = 0;
            r[6166] = 0;
            fu(24632);
            r[6167] = 21680;
            r[6168] = 0;
            r[6169] = 0;
            r[6170] = 0;
            r[6171] = 0;
            r[6172] = 0;
            r[6173] = 0;
            r[6174] = 0;
            r[6175] = 0;
            fu(24668);
            r[6176] = 21680;
            r[6177] = 0;
            r[6178] = 0;
            r[6179] = 0;
            r[6180] = 0;
            r[6181] = 0;
            r[6182] = 0;
            r[6183] = 0;
            r[6184] = 0;
            fu(24704);
            r[6185] = 21680;
            r[6186] = 0;
            r[6187] = 0;
            r[6188] = 0;
            r[6189] = 0;
            r[6190] = 0;
            r[6191] = 0;
            r[6192] = 0;
            r[6193] = 0;
            fu(24740);
            r[6194] = 21680;
            r[6195] = 0;
            r[6196] = 0;
            r[6197] = 0;
            r[6198] = 0;
            r[6199] = 0;
            r[6200] = 0;
            r[6201] = 0;
            r[6202] = 0;
            fu(24776);
            r[6203] = 21680;
            r[6204] = 0;
            r[6205] = 0;
            r[6206] = 0;
            r[6207] = 0;
            r[6208] = 0;
            r[6209] = 0;
            r[6210] = 0;
            r[6211] = 0;
            fu(24812);
            r[6212] = 21680;
            r[6213] = 0;
            r[6214] = 0;
            r[6215] = 0;
            r[6216] = 0;
            r[6217] = 0;
            r[6218] = 0;
            r[6219] = 0;
            r[6220] = 0;
            fu(24848);
            r[6221] = 21680;
            r[6222] = 0;
            r[6223] = 0;
            r[6224] = 0;
            r[6225] = 0;
            r[6226] = 0;
            r[6227] = 0;
            r[6228] = 0;
            r[6229] = 0;
            fu(24884);
            r[6230] = 21680;
            r[6231] = 0;
            r[6232] = 0;
            r[6233] = 0;
            r[6234] = 0;
            r[6235] = 0;
            r[6236] = 0;
            r[6237] = 0;
            r[6238] = 0;
            fu(24920);
            r[6239] = 21680;
            r[6240] = 0;
            r[6241] = 0;
            r[6242] = 0;
            r[6243] = 0;
            r[6244] = 0;
            r[6245] = 0;
            r[6246] = 0;
            r[6247] = 0;
            fu(24956);
            r[6248] = 21680;
            r[6249] = 0;
            r[6250] = 0;
            r[6251] = 0;
            r[6252] = 0;
            r[6253] = 0;
            r[6254] = 0;
            r[6255] = 0;
            r[6256] = 0;
            fu(24992);
            r[6257] = 21680;
            r[6258] = 0;
            r[6259] = 0;
            r[6260] = 0;
            r[6261] = 0;
            r[6262] = 0;
            r[6263] = 0;
            r[6264] = 0;
            r[6265] = 0;
            fu(25028);
            r[6266] = 21680;
            r[6267] = 0;
            r[6268] = 0;
            r[6269] = 0;
            r[6270] = 0;
            r[6271] = 0;
            r[6272] = 0;
            r[6273] = 0;
            r[6274] = 0;
            fu(25064);
            r[6275] = 21680;
            r[6276] = 0;
            r[6277] = 0;
            r[6278] = 0;
            r[6279] = 0;
            r[6280] = 0;
            r[6281] = 0;
            r[6282] = 0;
            r[6283] = 0;
            fu(25100);
            r[6284] = 21680;
            r[6285] = 0;
            r[6286] = 0;
            r[6287] = 0;
            r[6288] = 0;
            r[6289] = 0;
            r[6290] = 0;
            r[6291] = 0;
            r[6292] = 0;
            fu(25136);
            r[6293] = 21680;
            r[6294] = 0;
            r[6295] = 0;
            r[6296] = 0;
            r[6297] = 0;
            r[6298] = 0;
            r[6299] = 0;
            r[6300] = 0;
            r[6301] = 0;
            fu(25172);
            r[6302] = 21680;
            r[6303] = 0;
            r[6304] = 0;
            r[6305] = 0;
            r[6306] = 0;
            r[6307] = 0;
            r[6308] = 0;
            r[6309] = 0;
            r[6310] = 0;
            fu(25208);
            r[6311] = 21680;
            r[6312] = 0;
            r[6313] = 0;
            r[6314] = 0;
            r[6315] = 0;
            r[6316] = 0;
            r[6317] = 0;
            r[6318] = 0;
            r[6319] = 0;
            fu(25244);
            r[6320] = 21680;
            r[6321] = 0;
            r[6322] = 0;
            r[6323] = 0;
            r[6324] = 0;
            r[6325] = 0;
            r[6326] = 0;
            r[6327] = 0;
            r[6328] = 0;
            fu(25280);
            r[6329] = 21680;
            r[6330] = 0;
            r[6331] = 0;
            r[6332] = 0;
            r[6333] = 0;
            r[6334] = 0;
            r[6335] = 0;
            r[6336] = 0;
            r[6337] = 0;
            fu(25316);
            r[6338] = 21680;
            r[6339] = 0;
            r[6340] = 0;
            r[6341] = 0;
            r[6342] = 0;
            r[6343] = 0;
            r[6344] = 0;
            r[6345] = 0;
            r[6346] = 0;
            fu(25352);
            r[6347] = 21680;
            r[6348] = 0;
            r[6349] = 0;
            r[6350] = 0;
            r[6351] = 0;
            r[6352] = 0;
            r[6353] = 0;
            r[6354] = 0;
            r[6355] = 0;
            fu(25388);
            r[6356] = 21680;
            r[6357] = 0;
            r[6358] = 0;
            r[6359] = 0;
            r[6360] = 0;
            r[6361] = 0;
            r[6362] = 0;
            r[6363] = 0;
            r[6364] = 0;
            fu(25424);
            r[6365] = 21680;
            r[6366] = 0;
            r[6367] = 0;
            r[6368] = 0;
            r[6369] = 0;
            r[6370] = 0;
            r[6371] = 0;
            r[6372] = 0;
            r[6373] = 0;
            fu(25460);
            r[6374] = 21680;
            r[6375] = 0;
            r[6376] = 0;
            r[6377] = 0;
            r[6378] = 0;
            r[6379] = 0;
            r[6380] = 0;
            r[6381] = 0;
            r[6382] = 0;
            fu(25496);
            r[6383] = 21680;
            r[6384] = 0;
            r[6385] = 0;
            r[6386] = 0;
            r[6387] = 0;
            r[6388] = 0;
            r[6389] = 0;
            r[6390] = 0;
            r[6391] = 0;
            fu(25532);
            r[6392] = 21680;
            r[6393] = 0;
            r[6394] = 0;
            r[6395] = 0;
            r[6396] = 0;
            r[6397] = 0;
            r[6398] = 0;
            r[6399] = 0;
            r[6400] = 0;
            fu(25568);
            r[6401] = 21680;
            r[6402] = 0;
            r[6403] = 0;
            r[6404] = 0;
            r[6405] = 0;
            r[6406] = 0;
            r[6407] = 0;
            r[6408] = 0;
            r[6409] = 0;
            fu(25604);
            r[6410] = 21680;
            r[6411] = 0;
            r[6412] = 0;
            r[6413] = 0;
            r[6414] = 0;
            r[6415] = 0;
            r[6416] = 0;
            r[6417] = 0;
            r[6418] = 0;
            fu(25640);
            r[6419] = 21680;
            r[6420] = 0;
            r[6421] = 0;
            r[6422] = 0;
            r[6423] = 0;
            r[6424] = 0;
            r[6425] = 0;
            r[6426] = 0;
            r[6427] = 0;
            fu(25676);
            return;
        }
        function yh(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, a = 0, l = 0, A = 0, b = 0, u = 0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0, w = 0, k = 0, S = 0, R = 0, j = 0, I = 0.0, D = 0.0, G = 0.0, T = 0, F = 0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0, L = 0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0, E = 0, H = 0, U = 0, X = 0, J = 0, z = 0, K = 0, q = 0, $ = 0, ee = 0, te = 0, ie = 0, ne = 0, _e = 0, re = 0, oe = 0, se = 0, ae = 0, ce = 0, le = 0, Ae = 0, fe = 0, be = 0;
            Ae = p;
            p = p + 192 | 0;
            o = r[e + 56 &gt;&gt; 2] | 0;
            if (o | 0 ? ($G[r[r[o &gt;&gt; 2] &gt;&gt; 2] &amp; 511](o), i = r[e + 56 &gt;&gt; 2] | 0, i | 0) : 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[i + -4 &gt;&gt; 2] | 0);
            }
            r[6897] = (r[6897] | 0) + 1;
            i = jh(151) | 0;
            if (!i) i = 0; else {
                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            r[i &gt;&gt; 2] = 12072;
            n[i + 20 &gt;&gt; 0] = 1;
            r[i + 16 &gt;&gt; 2] = 0;
            r[i + 8 &gt;&gt; 2] = 0;
            r[i + 12 &gt;&gt; 2] = 0;
            n[i + 40 &gt;&gt; 0] = 1;
            r[i + 36 &gt;&gt; 2] = 0;
            r[i + 28 &gt;&gt; 2] = 0;
            r[i + 32 &gt;&gt; 2] = 0;
            n[i + 60 &gt;&gt; 0] = 1;
            r[i + 56 &gt;&gt; 2] = 0;
            r[i + 48 &gt;&gt; 2] = 0;
            r[i + 52 &gt;&gt; 2] = 0;
            r[e + 56 &gt;&gt; 2] = i;
            A = 0;
            b = 0;
            le = 0;
            F = 0;
            i = 0;
            while (1) {
                if ((A | 0) &gt;= (ZG[r[(r[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](e) | 0)) break;
                do {
                    if ((F | 0) == (b | 0)) {
                        o = (b | 0) == 0 ? 1 : b &lt;&lt; 1;
                        if ((b | 0) &lt; (o | 0)) {
                            if ((o | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, u = jh((o &lt;&lt; 4 | 3) + 16 | 0) | 0, 
                            (u | 0) != 0) : 0) {
                                r[(u + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = u;
                                a = u + 4 + 15 &amp; -16;
                            } else a = 0;
                            if ((b | 0) &lt;= 0) {
                                if (!le) {
                                    l = a;
                                    i = a;
                                    a = b;
                                    break;
                                }
                            } else {
                                i = 0;
                                do {
                                    ce = a + (i &lt;&lt; 4) | 0;
                                    ae = le + (i &lt;&lt; 4) | 0;
                                    r[ce &gt;&gt; 2] = r[ae &gt;&gt; 2];
                                    r[ce + 4 &gt;&gt; 2] = r[ae + 4 &gt;&gt; 2];
                                    r[ce + 8 &gt;&gt; 2] = r[ae + 8 &gt;&gt; 2];
                                    r[ce + 12 &gt;&gt; 2] = r[ae + 12 &gt;&gt; 2];
                                    i = i + 1 | 0;
                                } while ((i | 0) != (b | 0));
                            }
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[le + -4 &gt;&gt; 2] | 0);
                            l = a;
                            i = a;
                            a = b;
                        } else {
                            o = b;
                            l = le;
                            a = b;
                        }
                    } else {
                        o = b;
                        l = le;
                        a = F;
                    }
                } while (0);
                b = l + (F &lt;&lt; 4) | 0;
                r[b &gt;&gt; 2] = r[Ae &gt;&gt; 2];
                r[b + 4 &gt;&gt; 2] = r[Ae + 4 &gt;&gt; 2];
                r[b + 8 &gt;&gt; 2] = r[Ae + 8 &gt;&gt; 2];
                r[b + 12 &gt;&gt; 2] = r[Ae + 12 &gt;&gt; 2];
                aT[r[(r[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, A, b);
                A = A + 1 | 0;
                b = o;
                le = l;
                F = a + 1 | 0;
            }
            n[Ae + 124 + 16 &gt;&gt; 0] = 1;
            ce = Ae + 124 + 12 | 0;
            r[ce &gt;&gt; 2] = 0;
            r[Ae + 124 + 4 &gt;&gt; 2] = 0;
            r[Ae + 124 + 8 &gt;&gt; 2] = 0;
            n[Ae + 124 + 36 &gt;&gt; 0] = 1;
            ae = Ae + 124 + 32 | 0;
            r[ae &gt;&gt; 2] = 0;
            r[Ae + 124 + 24 &gt;&gt; 2] = 0;
            r[Ae + 124 + 28 &gt;&gt; 2] = 0;
            n[Ae + 124 + 56 &gt;&gt; 0] = 1;
            se = Ae + 124 + 52 | 0;
            r[se &gt;&gt; 2] = 0;
            r[Ae + 124 + 44 &gt;&gt; 2] = 0;
            r[Ae + 124 + 48 &gt;&gt; 2] = 0;
            if (t) {
                if ((F | 0) &gt; 0) {
                    T = 0;
                    o = 0;
                    a = 0;
                    l = 0;
                    while (1) {
                        i = T;
                        T = T + 1 | 0;
                        e: do {
                            if ((T | 0) &lt; (F | 0)) {
                                R = le + (i &lt;&lt; 4) | 0;
                                j = le + (i &lt;&lt; 4) + 4 | 0;
                                S = le + (i &lt;&lt; 4) + 8 | 0;
                                A = T;
                                i = l;
                                while (1) {
                                    k = A + 1 | 0;
                                    t: do {
                                        if ((k | 0) &lt; (F | 0)) {
                                            v = le + (A &lt;&lt; 4) | 0;
                                            w = le + (A &lt;&lt; 4) + 4 | 0;
                                            t = le + (A &lt;&lt; 4) + 8 | 0;
                                            l = k;
                                            while (1) {
                                                d = +c[R &gt;&gt; 2];
                                                M = +c[v &gt;&gt; 2] - d;
                                                m = +c[j &gt;&gt; 2];
                                                x = +c[w &gt;&gt; 2] - m;
                                                h = +c[S &gt;&gt; 2];
                                                D = +c[t &gt;&gt; 2] - h;
                                                O = +c[le + (l &lt;&lt; 4) &gt;&gt; 2] - d;
                                                V = +c[le + (l &lt;&lt; 4) + 4 &gt;&gt; 2] - m;
                                                G = +c[le + (l &lt;&lt; 4) + 8 &gt;&gt; 2] - h;
                                                I = (M * V - x * O) * (M * V - x * O) + ((x * G - D * V) * (x * G - D * V) + (D * O - M * G) * (D * O - M * G));
                                                i: do {
                                                    if (I &gt; 9.999999747378752e-05) {
                                                        C = 1.0 / +B(+I);
                                                        y = (x * G - D * V) * C;
                                                        g = (D * O - M * G) * C;
                                                        C = (M * V - x * O) * C;
                                                        n: do {
                                                            if ((i | 0) &gt; 0) {
                                                                A = 0;
                                                                while (1) {
                                                                    if (y * +c[a + (A &lt;&lt; 4) &gt;&gt; 2] + g * +c[a + (A &lt;&lt; 4) + 4 &gt;&gt; 2] + C * +c[a + (A &lt;&lt; 4) + 8 &gt;&gt; 2] &gt; .9990000128746033) break n;
                                                                    A = A + 1 | 0;
                                                                    if ((A | 0) &gt;= (i | 0)) {
                                                                        re = 34;
                                                                        break;
                                                                    }
                                                                }
                                                            } else re = 34;
                                                        } while (0);
                                                        n: do {
                                                            if ((re | 0) == 34) {
                                                                re = 0;
                                                                A = 0;
                                                                do {
                                                                    if (y * +c[le + (A &lt;&lt; 4) &gt;&gt; 2] + g * +c[le + (A &lt;&lt; 4) + 4 &gt;&gt; 2] + C * +c[le + (A &lt;&lt; 4) + 8 &gt;&gt; 2] - (y * d + g * m + C * h) + -.009999999776482582 &gt; 0.0) break n;
                                                                    A = A + 1 | 0;
                                                                } while ((A | 0) &lt; (F | 0));
                                                                do {
                                                                    if ((i | 0) == (o | 0)) {
                                                                        u = (o | 0) == 0 ? 1 : o &lt;&lt; 1;
                                                                        if ((o | 0) &lt; (u | 0)) {
                                                                            do {
                                                                                if (!u) b = 0; else {
                                                                                    r[6897] = (r[6897] | 0) + 1;
                                                                                    A = jh((u &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                                                                    if (!A) {
                                                                                        b = 0;
                                                                                        break;
                                                                                    }
                                                                                    r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                                                                                    b = A + 4 + 15 &amp; -16;
                                                                                }
                                                                            } while (0);
                                                                            if ((o | 0) &lt;= 0) {
                                                                                if (!a) {
                                                                                    A = u;
                                                                                    a = b;
                                                                                    break;
                                                                                }
                                                                            } else {
                                                                                A = 0;
                                                                                do {
                                                                                    _e = b + (A &lt;&lt; 4) | 0;
                                                                                    ne = a + (A &lt;&lt; 4) | 0;
                                                                                    r[_e &gt;&gt; 2] = r[ne &gt;&gt; 2];
                                                                                    r[_e + 4 &gt;&gt; 2] = r[ne + 4 &gt;&gt; 2];
                                                                                    r[_e + 8 &gt;&gt; 2] = r[ne + 8 &gt;&gt; 2];
                                                                                    r[_e + 12 &gt;&gt; 2] = r[ne + 12 &gt;&gt; 2];
                                                                                    A = A + 1 | 0;
                                                                                } while ((A | 0) != (o | 0));
                                                                            }
                                                                            r[6898] = (r[6898] | 0) + 1;
                                                                            W_(r[a + -4 &gt;&gt; 2] | 0);
                                                                            A = u;
                                                                            a = b;
                                                                        } else A = o;
                                                                    } else {
                                                                        A = o;
                                                                        o = i;
                                                                    }
                                                                } while (0);
                                                                c[a + (o &lt;&lt; 4) &gt;&gt; 2] = y;
                                                                c[a + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = g;
                                                                c[a + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = C;
                                                                c[a + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = -(y * d + g * m + C * h);
                                                                o = A;
                                                                i = i + 1 | 0;
                                                            }
                                                        } while (0);
                                                        if (I &gt; 9.999999747378752e-05) {
                                                            m = 1.0 / +B(+I);
                                                            y = -((x * G - D * V) * m);
                                                            h = -((D * O - M * G) * m);
                                                            m = -((M * V - x * O) * m);
                                                            if ((i | 0) &gt; 0) {
                                                                A = 0;
                                                                do {
                                                                    if (+c[a + (A &lt;&lt; 4) &gt;&gt; 2] * y + +c[a + (A &lt;&lt; 4) + 4 &gt;&gt; 2] * h + +c[a + (A &lt;&lt; 4) + 8 &gt;&gt; 2] * m &gt; .9990000128746033) break i;
                                                                    A = A + 1 | 0;
                                                                } while ((A | 0) &lt; (i | 0));
                                                            }
                                                            d = +c[R &gt;&gt; 2] * y + +c[j &gt;&gt; 2] * h + +c[S &gt;&gt; 2] * m;
                                                            A = 0;
                                                            do {
                                                                if (+c[le + (A &lt;&lt; 4) &gt;&gt; 2] * y + +c[le + (A &lt;&lt; 4) + 4 &gt;&gt; 2] * h + +c[le + (A &lt;&lt; 4) + 8 &gt;&gt; 2] * m - d + -.009999999776482582 &gt; 0.0) break i;
                                                                A = A + 1 | 0;
                                                            } while ((A | 0) &lt; (F | 0));
                                                            do {
                                                                if ((i | 0) == (o | 0)) {
                                                                    u = (o | 0) == 0 ? 1 : o &lt;&lt; 1;
                                                                    if ((o | 0) &gt;= (u | 0)) {
                                                                        A = o;
                                                                        break;
                                                                    }
                                                                    do {
                                                                        if (!u) b = 0; else {
                                                                            r[6897] = (r[6897] | 0) + 1;
                                                                            A = jh((u &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                                                            if (!A) {
                                                                                b = 0;
                                                                                break;
                                                                            }
                                                                            r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                                                                            b = A + 4 + 15 &amp; -16;
                                                                        }
                                                                    } while (0);
                                                                    if ((o | 0) &lt;= 0) {
                                                                        if (!a) {
                                                                            A = u;
                                                                            a = b;
                                                                            break;
                                                                        }
                                                                    } else {
                                                                        A = 0;
                                                                        do {
                                                                            _e = b + (A &lt;&lt; 4) | 0;
                                                                            ne = a + (A &lt;&lt; 4) | 0;
                                                                            r[_e &gt;&gt; 2] = r[ne &gt;&gt; 2];
                                                                            r[_e + 4 &gt;&gt; 2] = r[ne + 4 &gt;&gt; 2];
                                                                            r[_e + 8 &gt;&gt; 2] = r[ne + 8 &gt;&gt; 2];
                                                                            r[_e + 12 &gt;&gt; 2] = r[ne + 12 &gt;&gt; 2];
                                                                            A = A + 1 | 0;
                                                                        } while ((A | 0) != (o | 0));
                                                                    }
                                                                    r[6898] = (r[6898] | 0) + 1;
                                                                    W_(r[a + -4 &gt;&gt; 2] | 0);
                                                                    A = u;
                                                                    a = b;
                                                                } else {
                                                                    A = o;
                                                                    o = i;
                                                                }
                                                            } while (0);
                                                            c[a + (o &lt;&lt; 4) &gt;&gt; 2] = y;
                                                            c[a + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = h;
                                                            c[a + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = m;
                                                            c[a + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = -d;
                                                            o = A;
                                                            i = i + 1 | 0;
                                                        }
                                                    }
                                                } while (0);
                                                l = l + 1 | 0;
                                                if ((l | 0) == (F | 0)) break t;
                                            }
                                        }
                                    } while (0);
                                    if ((k | 0) == (F | 0)) break e;
                                    A = k;
                                }
                            } else i = l;
                        } while (0);
                        if ((T | 0) == (F | 0)) {
                            t = i;
                            break;
                        } else l = i;
                    }
                    if ((t | 0) &gt; 0) {
                        i = 0;
                        b = 0;
                        u = 0;
                        while (1) {
                            _e = a + (u &lt;&lt; 4) | 0;
                            r[Ae &gt;&gt; 2] = r[_e &gt;&gt; 2];
                            r[Ae + 4 &gt;&gt; 2] = r[_e + 4 &gt;&gt; 2];
                            r[Ae + 8 &gt;&gt; 2] = r[_e + 8 &gt;&gt; 2];
                            d = +c[a + (u &lt;&lt; 4) + 12 &gt;&gt; 2];
                            d = d - +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
                            do {
                                if ((u | 0) == (i | 0)) {
                                    A = (i | 0) == 0 ? 1 : i &lt;&lt; 1;
                                    if ((i | 0) &lt; (A | 0)) {
                                        if ((A | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, P = jh((A &lt;&lt; 4 | 3) + 16 | 0) | 0, 
                                        (P | 0) != 0) : 0) {
                                            r[(P + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = P;
                                            l = P + 4 + 15 &amp; -16;
                                        } else l = 0;
                                        if ((i | 0) &lt;= 0) {
                                            if (!b) break;
                                        } else {
                                            o = 0;
                                            do {
                                                _e = l + (o &lt;&lt; 4) | 0;
                                                ne = b + (o &lt;&lt; 4) | 0;
                                                r[_e &gt;&gt; 2] = r[ne &gt;&gt; 2];
                                                r[_e + 4 &gt;&gt; 2] = r[ne + 4 &gt;&gt; 2];
                                                r[_e + 8 &gt;&gt; 2] = r[ne + 8 &gt;&gt; 2];
                                                r[_e + 12 &gt;&gt; 2] = r[ne + 12 &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (i | 0));
                                        }
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[b + -4 &gt;&gt; 2] | 0);
                                    } else {
                                        A = i;
                                        l = b;
                                    }
                                } else {
                                    A = i;
                                    l = b;
                                    i = u;
                                }
                            } while (0);
                            _e = l + (i &lt;&lt; 4) | 0;
                            r[_e &gt;&gt; 2] = r[Ae &gt;&gt; 2];
                            r[_e + 4 &gt;&gt; 2] = r[Ae + 4 &gt;&gt; 2];
                            r[_e + 8 &gt;&gt; 2] = r[Ae + 8 &gt;&gt; 2];
                            c[l + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = d;
                            u = u + 1 | 0;
                            if ((u | 0) &lt; (t | 0)) {
                                i = A;
                                b = l;
                            } else break;
                        }
                        P = 0;
                        b = 0;
                        A = 0;
                        o = 0;
                        i = 0;
                        do {
                            F = P;
                            P = P + 1 | 0;
                            e: do {
                                if ((P | 0) &lt; (u | 0)) {
                                    t = P;
                                    while (1) {
                                        T = t + 1 | 0;
                                        t: do {
                                            if ((T | 0) &lt; (u | 0)) {
                                                S = l + (t &lt;&lt; 4) + 4 | 0;
                                                R = l + (t &lt;&lt; 4) + 8 | 0;
                                                j = l + (t &lt;&lt; 4) | 0;
                                                k = l + (t &lt;&lt; 4) + 12 | 0;
                                                t = T;
                                                while (1) {
                                                    y = +c[S &gt;&gt; 2];
                                                    d = +c[l + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                    m = +c[R &gt;&gt; 2];
                                                    g = +c[l + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                    C = +c[l + (t &lt;&lt; 4) &gt;&gt; 2];
                                                    I = +c[j &gt;&gt; 2];
                                                    h = +c[l + (F &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                    D = +c[l + (F &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                    G = +c[l + (F &lt;&lt; 4) &gt;&gt; 2];
                                                    i: do {
                                                        if ((((g * I - y * C) * (g * I - y * C) + ((y * d - m * g) * (y * d - m * g) + (m * C - d * I) * (m * C - d * I)) &gt; 9.999999747378752e-05 ? (C * D - g * G) * (C * D - g * G) + ((g * h - d * D) * (g * h - d * D) + (d * G - C * h) * (d * G - C * h)) &gt; 9.999999747378752e-05 : 0) ? (y * G - I * D) * (y * G - I * D) + ((m * D - y * h) * (m * D - y * h) + (I * h - m * G) * (I * h - m * G)) &gt; 9.999999747378752e-05 : 0) ? (Q = h * (g * I - y * C) + (D * (m * C - d * I) + (y * d - m * g) * G), 
                                                        +W(+Q) &gt; 9.999999974752427e-07) : 0) {
                                                            Z = +c[l + (F &lt;&lt; 4) + 12 &gt;&gt; 2];
                                                            Y = +c[k &gt;&gt; 2];
                                                            V = +c[l + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                                                            M = -1.0 / Q * ((m * D - y * h) * V + ((y * d - m * g) * Z + (g * h - d * D) * Y));
                                                            m = -1.0 / Q * ((I * h - m * G) * V + ((m * C - d * I) * Z + (d * G - C * h) * Y));
                                                            d = -1.0 / Q * ((y * G - I * D) * V + ((g * I - y * C) * Z + (C * D - g * G) * Y));
                                                            v = 0;
                                                            do {
                                                                if (+c[l + (v &lt;&lt; 4) + 12 &gt;&gt; 2] + (M * +c[l + (v &lt;&lt; 4) &gt;&gt; 2] + m * +c[l + (v &lt;&lt; 4) + 4 &gt;&gt; 2] + d * +c[l + (v &lt;&lt; 4) + 8 &gt;&gt; 2]) + -.009999999776482582 &gt; 0.0) break i;
                                                                v = v + 1 | 0;
                                                            } while ((v | 0) &lt; (u | 0));
                                                            do {
                                                                if ((o | 0) == (b | 0)) {
                                                                    w = (b | 0) == 0 ? 1 : b &lt;&lt; 1;
                                                                    if ((b | 0) &gt;= (w | 0)) {
                                                                        w = b;
                                                                        break;
                                                                    }
                                                                    do {
                                                                        if (!w) v = 0; else {
                                                                            r[6897] = (r[6897] | 0) + 1;
                                                                            i = jh((w &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                                                            if (!i) {
                                                                                v = 0;
                                                                                break;
                                                                            }
                                                                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                                            v = i + 4 + 15 &amp; -16;
                                                                        }
                                                                    } while (0);
                                                                    if ((b | 0) &lt;= 0) {
                                                                        if (!A) {
                                                                            A = v;
                                                                            i = v;
                                                                            break;
                                                                        }
                                                                    } else {
                                                                        i = 0;
                                                                        do {
                                                                            _e = v + (i &lt;&lt; 4) | 0;
                                                                            ne = A + (i &lt;&lt; 4) | 0;
                                                                            r[_e &gt;&gt; 2] = r[ne &gt;&gt; 2];
                                                                            r[_e + 4 &gt;&gt; 2] = r[ne + 4 &gt;&gt; 2];
                                                                            r[_e + 8 &gt;&gt; 2] = r[ne + 8 &gt;&gt; 2];
                                                                            r[_e + 12 &gt;&gt; 2] = r[ne + 12 &gt;&gt; 2];
                                                                            i = i + 1 | 0;
                                                                        } while ((i | 0) != (b | 0));
                                                                    }
                                                                    r[6898] = (r[6898] | 0) + 1;
                                                                    W_(r[A + -4 &gt;&gt; 2] | 0);
                                                                    A = v;
                                                                    i = v;
                                                                } else {
                                                                    w = b;
                                                                    b = o;
                                                                }
                                                            } while (0);
                                                            c[A + (b &lt;&lt; 4) &gt;&gt; 2] = M;
                                                            c[A + (b &lt;&lt; 4) + 4 &gt;&gt; 2] = m;
                                                            c[A + (b &lt;&lt; 4) + 8 &gt;&gt; 2] = d;
                                                            c[A + (b &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                                            b = w;
                                                            o = o + 1 | 0;
                                                        }
                                                    } while (0);
                                                    t = t + 1 | 0;
                                                    if ((t | 0) == (u | 0)) break t;
                                                }
                                            }
                                        } while (0);
                                        if ((T | 0) == (u | 0)) break e;
                                        t = T;
                                    }
                                }
                            } while (0);
                        } while ((P | 0) != (u | 0));
                    } else {
                        A = 0;
                        l = 0;
                        o = 0;
                        i = 0;
                    }
                } else {
                    A = 0;
                    l = 0;
                    a = 0;
                    o = 0;
                    i = 0;
                }
                Bh(Ae + 124 | 0, i, o);
                if (A | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[A + -4 &gt;&gt; 2] | 0);
                }
                if (l | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[l + -4 &gt;&gt; 2] | 0);
                }
                if (a | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[a + -4 &gt;&gt; 2] | 0);
                }
            } else Bh(Ae + 124 | 0, i, F);
            T = r[Ae + 124 + 44 &gt;&gt; 2] | 0;
            if ((T | 0) &gt; 0) {
                r[6897] = (r[6897] | 0) + 1;
                i = jh((T &lt;&lt; 4 | 3) + 16 | 0) | 0;
                if (!i) o = 0; else {
                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    o = i + 4 + 15 &amp; -16;
                }
                i = 0;
                do {
                    _e = o + (i &lt;&lt; 4) | 0;
                    r[_e &gt;&gt; 2] = r[Ae &gt;&gt; 2];
                    r[_e + 4 &gt;&gt; 2] = r[Ae + 4 &gt;&gt; 2];
                    r[_e + 8 &gt;&gt; 2] = r[Ae + 8 &gt;&gt; 2];
                    r[_e + 12 &gt;&gt; 2] = r[Ae + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (T | 0));
                _e = o;
                ie = o;
            } else {
                _e = 0;
                ie = 0;
            }
            n[Ae + 104 + 16 &gt;&gt; 0] = 1;
            ne = Ae + 104 + 12 | 0;
            r[ne &gt;&gt; 2] = 0;
            te = Ae + 104 + 4 | 0;
            r[te &gt;&gt; 2] = 0;
            r[Ae + 104 + 8 &gt;&gt; 2] = 0;
            a = Ae;
            A = a + 19 | 0;
            do {
                n[a &gt;&gt; 0] = 0;
                a = a + 1 | 0;
            } while ((a | 0) &lt; (A | 0));
            if ((T | 0) &lt; 0) _t();
            if (T | 0) {
                Ii(Ae + 104 | 0, T);
                o = r[ne &gt;&gt; 2] | 0;
                i = 0;
                do {
                    n[o + (i * 36 | 0) + 16 &gt;&gt; 0] = 1;
                    a = o + (i * 36 | 0) + 4 | 0;
                    r[a &gt;&gt; 2] = 0;
                    r[a + 4 &gt;&gt; 2] = 0;
                    r[a + 8 &gt;&gt; 2] = 0;
                    a = o + (i * 36 | 0) + 20 | 0;
                    l = Ae + 3 | 0;
                    A = a + 16 | 0;
                    do {
                        n[a &gt;&gt; 0] = n[l &gt;&gt; 0] | 0;
                        a = a + 1 | 0;
                        l = l + 1 | 0;
                    } while ((a | 0) &lt; (A | 0));
                    i = i + 1 | 0;
                } while ((i | 0) != (T | 0));
            }
            r[te &gt;&gt; 2] = T;
            b = r[Ae + 124 + 4 &gt;&gt; 2] | 0;
            A = r[e + 56 &gt;&gt; 2] | 0;
            l = r[A + 8 &gt;&gt; 2] | 0;
            if ((l | 0) &lt; (b | 0)) {
                if ((r[A + 12 &gt;&gt; 2] | 0) &lt; (b | 0)) {
                    if (!b) {
                        i = 0;
                        a = l;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        i = jh((b &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        a = r[A + 8 &gt;&gt; 2] | 0;
                    }
                    if ((a | 0) &gt; 0) {
                        o = 0;
                        do {
                            ee = i + (o &lt;&lt; 4) | 0;
                            $ = (r[A + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            r[ee &gt;&gt; 2] = r[$ &gt;&gt; 2];
                            r[ee + 4 &gt;&gt; 2] = r[$ + 4 &gt;&gt; 2];
                            r[ee + 8 &gt;&gt; 2] = r[$ + 8 &gt;&gt; 2];
                            r[ee + 12 &gt;&gt; 2] = r[$ + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (a | 0));
                    }
                    o = r[A + 16 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[A + 20 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[A + 16 &gt;&gt; 2] = 0;
                    }
                    n[A + 20 &gt;&gt; 0] = 1;
                    r[A + 16 &gt;&gt; 2] = i;
                    r[A + 12 &gt;&gt; 2] = b;
                    o = A + 16 | 0;
                } else o = A + 16 | 0;
                i = l;
                do {
                    ee = (r[o &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    r[ee &gt;&gt; 2] = r[Ae &gt;&gt; 2];
                    r[ee + 4 &gt;&gt; 2] = r[Ae + 4 &gt;&gt; 2];
                    r[ee + 8 &gt;&gt; 2] = r[Ae + 8 &gt;&gt; 2];
                    r[ee + 12 &gt;&gt; 2] = r[Ae + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (b | 0));
            }
            r[A + 8 &gt;&gt; 2] = b;
            if ((b | 0) &gt; 0) {
                i = 0;
                do {
                    $ = (r[ce &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    ee = (r[(r[e + 56 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    r[ee &gt;&gt; 2] = r[$ &gt;&gt; 2];
                    r[ee + 4 &gt;&gt; 2] = r[$ + 4 &gt;&gt; 2];
                    r[ee + 8 &gt;&gt; 2] = r[$ + 8 &gt;&gt; 2];
                    r[ee + 12 &gt;&gt; 2] = r[$ + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (b | 0));
            }
            if ((T | 0) &gt; 0) {
                j = 0;
                do {
                    S = (r[ae &gt;&gt; 2] | 0) + ((r[(r[se &gt;&gt; 2] | 0) + (j &lt;&lt; 2) &gt;&gt; 2] | 0) * 12 | 0) | 0;
                    k = S;
                    i = 0;
                    do {
                        R = k + 4 | 0;
                        w = r[k + ((r[R &gt;&gt; 2] | 0) * 12 | 0) + 8 &gt;&gt; 2] | 0;
                        t = r[ne &gt;&gt; 2] | 0;
                        v = t + (j * 36 | 0) + 4 | 0;
                        o = r[v &gt;&gt; 2] | 0;
                        u = t + (j * 36 | 0) + 8 | 0;
                        if ((o | 0) == (r[u &gt;&gt; 2] | 0) ? (L = (o | 0) == 0 ? 1 : o &lt;&lt; 1, (o | 0) &lt; (L | 0)) : 0) {
                            if (!L) b = 0; else {
                                r[6897] = (r[6897] | 0) + 1;
                                o = jh((L &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!o) o = 0; else {
                                    r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                    o = o + 4 + 15 &amp; -16;
                                }
                                b = o;
                                o = r[v &gt;&gt; 2] | 0;
                            }
                            A = t + (j * 36 | 0) + 12 | 0;
                            l = r[A &gt;&gt; 2] | 0;
                            if ((o | 0) &lt;= 0) if (!l) a = t + (j * 36 | 0) + 16 | 0; else re = 161; else {
                                a = 0;
                                do {
                                    r[b + (a &lt;&lt; 2) &gt;&gt; 2] = r[l + (a &lt;&lt; 2) &gt;&gt; 2];
                                    a = a + 1 | 0;
                                } while ((a | 0) != (o | 0));
                                re = 161;
                            }
                            if ((re | 0) == 161) {
                                re = 0;
                                o = t + (j * 36 | 0) + 16 | 0;
                                if (n[o &gt;&gt; 0] | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[l + -4 &gt;&gt; 2] | 0);
                                }
                                r[A &gt;&gt; 2] = 0;
                                a = o;
                                o = r[v &gt;&gt; 2] | 0;
                            }
                            n[a &gt;&gt; 0] = 1;
                            r[A &gt;&gt; 2] = b;
                            r[u &gt;&gt; 2] = L;
                        }
                        r[(r[t + (j * 36 | 0) + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] = w;
                        r[v &gt;&gt; 2] = (r[v &gt;&gt; 2] | 0) + 1;
                        $ = r[k + 8 &gt;&gt; 2] | 0;
                        ee = r[ce &gt;&gt; 2] | 0;
                        h = +c[ee + ($ &lt;&lt; 4) &gt;&gt; 2] - +c[ee + (w &lt;&lt; 4) &gt;&gt; 2];
                        y = +c[ee + ($ &lt;&lt; 4) + 4 &gt;&gt; 2] - +c[ee + (w &lt;&lt; 4) + 4 &gt;&gt; 2];
                        d = +c[ee + ($ &lt;&lt; 4) + 8 &gt;&gt; 2] - +c[ee + (w &lt;&lt; 4) + 8 &gt;&gt; 2];
                        m = 1.0 / +B(+(h * h + y * y + d * d));
                        if ((i | 0) &lt; 2) {
                            c[Ae + (i &lt;&lt; 4) &gt;&gt; 2] = h * m;
                            c[Ae + (i &lt;&lt; 4) + 4 &gt;&gt; 2] = y * m;
                            c[Ae + (i &lt;&lt; 4) + 8 &gt;&gt; 2] = d * m;
                            c[Ae + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                            i = i + 1 | 0;
                        }
                        ee = k + ((r[R &gt;&gt; 2] | 0) * 12 | 0) | 0;
                        k = ee + ((r[ee &gt;&gt; 2] | 0) * 12 | 0) | 0;
                    } while ((k | 0) != (S | 0));
                    if ((i | 0) == 2) {
                        O = +c[Ae + 4 &gt;&gt; 2];
                        V = +c[Ae + 24 &gt;&gt; 2];
                        Q = +c[Ae + 8 &gt;&gt; 2];
                        Z = +c[Ae + 20 &gt;&gt; 2];
                        x = +c[Ae + 16 &gt;&gt; 2];
                        M = +c[Ae &gt;&gt; 2];
                        $ = _e + (j &lt;&lt; 4) + 4 | 0;
                        ee = _e + (j &lt;&lt; 4) + 8 | 0;
                        c[_e + (j &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                        Y = 1.0 / +B(+((Z * M - O * x) * (Z * M - O * x) + ((O * V - Q * Z) * (O * V - Q * Z) + (Q * x - V * M) * (Q * x - V * M))));
                        c[_e + (j &lt;&lt; 4) &gt;&gt; 2] = (O * V - Q * Z) * Y;
                        c[$ &gt;&gt; 2] = (Q * x - V * M) * Y;
                        c[ee &gt;&gt; 2] = (Z * M - O * x) * Y;
                        A = r[ne &gt;&gt; 2] | 0;
                        c[A + (j * 36 | 0) + 20 &gt;&gt; 2] = (O * V - Q * Z) * Y;
                        r[A + (j * 36 | 0) + 24 &gt;&gt; 2] = r[$ &gt;&gt; 2];
                        r[A + (j * 36 | 0) + 28 &gt;&gt; 2] = r[ee &gt;&gt; 2];
                        c[A + (j * 36 | 0) + 32 &gt;&gt; 2] = 1000000015047466219876688.0e6;
                    } else {
                        A = _e + (j &lt;&lt; 4) | 0;
                        r[A &gt;&gt; 2] = 0;
                        r[A + 4 &gt;&gt; 2] = 0;
                        r[A + 8 &gt;&gt; 2] = 0;
                        r[A + 12 &gt;&gt; 2] = 0;
                        A = r[ne &gt;&gt; 2] | 0;
                    }
                    o = r[A + (j * 36 | 0) + 4 &gt;&gt; 2] | 0;
                    if ((o | 0) &gt; 0) {
                        a = r[(r[e + 56 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                        m = +c[_e + (j &lt;&lt; 4) &gt;&gt; 2];
                        h = +c[_e + (j &lt;&lt; 4) + 4 &gt;&gt; 2];
                        y = +c[_e + (j &lt;&lt; 4) + 8 &gt;&gt; 2];
                        l = r[A + (j * 36 | 0) + 12 &gt;&gt; 2] | 0;
                        ee = r[l &gt;&gt; 2] | 0;
                        d = +c[a + (ee &lt;&lt; 4) &gt;&gt; 2] * m + +c[a + (ee &lt;&lt; 4) + 4 &gt;&gt; 2] * h + +c[a + (ee &lt;&lt; 4) + 8 &gt;&gt; 2] * y;
                        d = d &lt; 1000000015047466219876688.0e6 ? d : 1000000015047466219876688.0e6;
                        if ((o | 0) != 1) {
                            i = 1;
                            do {
                                ee = r[l + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                                Y = +c[a + (ee &lt;&lt; 4) &gt;&gt; 2] * m + +c[a + (ee &lt;&lt; 4) + 4 &gt;&gt; 2] * h + +c[a + (ee &lt;&lt; 4) + 8 &gt;&gt; 2] * y;
                                d = d &gt; Y ? Y : d;
                                i = i + 1 | 0;
                            } while ((i | 0) &lt; (o | 0));
                        }
                    } else d = 1000000015047466219876688.0e6;
                    c[A + (j * 36 | 0) + 32 &gt;&gt; 2] = -d;
                    j = j + 1 | 0;
                } while ((j | 0) != (T | 0));
            }
            e: do {
                if ((r[te &gt;&gt; 2] | 0) &gt; 0) {
                    i = 0;
                    A = 0;
                    l = 0;
                    o = 0;
                    b = 0;
                    while (1) {
                        do {
                            if ((b | 0) == (i | 0)) {
                                i = (b | 0) == 0;
                                a = i ? 1 : b &lt;&lt; 1;
                                if ((b | 0) &lt; (a | 0)) {
                                    if ((a | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, N = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                    (N | 0) != 0) : 0) {
                                        r[(N + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = N;
                                        l = N + 4 + 15 &amp; -16;
                                    } else l = 0;
                                    if (i) {
                                        if (!A) {
                                            i = 1;
                                            A = l;
                                            ee = l;
                                            o = l;
                                            break;
                                        }
                                    } else {
                                        i = 0;
                                        do {
                                            r[l + (i &lt;&lt; 2) &gt;&gt; 2] = r[A + (i &lt;&lt; 2) &gt;&gt; 2];
                                            i = i + 1 | 0;
                                        } while ((i | 0) != (b | 0));
                                    }
                                    if (!o) {
                                        i = a;
                                        A = l;
                                        ee = l;
                                        o = l;
                                    } else {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[o + -4 &gt;&gt; 2] | 0);
                                        i = a;
                                        A = l;
                                        ee = l;
                                        o = l;
                                    }
                                } else {
                                    i = b;
                                    ee = l;
                                }
                            } else ee = l;
                        } while (0);
                        r[A + (b &lt;&lt; 2) &gt;&gt; 2] = b;
                        b = b + 1 | 0;
                        if ((b | 0) &gt;= (r[te &gt;&gt; 2] | 0)) break; else l = ee;
                    }
                    L = Ae + 84 + 12 | 0;
                    N = Ae + 84 + 4 | 0;
                    E = Ae + 48 + 12 | 0;
                    i = b;
                    while (1) {
                        u = i + -1 | 0;
                        a = r[A + (u &lt;&lt; 2) &gt;&gt; 2] | 0;
                        r[6897] = (r[6897] | 0) + 1;
                        o = jh(23) | 0;
                        if (!o) b = 0; else {
                            r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                            b = o + 4 + 15 &amp; -16;
                        }
                        r[b &gt;&gt; 2] = a;
                        l = r[ne &gt;&gt; 2] | 0;
                        m = +c[l + (a * 36 | 0) + 20 &gt;&gt; 2];
                        h = +c[l + (a * 36 | 0) + 24 &gt;&gt; 2];
                        d = +c[l + (a * 36 | 0) + 28 &gt;&gt; 2];
                        do {
                            if ((i | 0) &gt; 1) {
                                R = i + -2 | 0;
                                t = 1;
                                o = b;
                                S = 1;
                                i = u;
                                u = b;
                                v = b;
                                while (1) {
                                    w = r[A + (R &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    do {
                                        if (m * +c[l + (w * 36 | 0) + 20 &gt;&gt; 2] + h * +c[l + (w * 36 | 0) + 24 &gt;&gt; 2] + d * +c[l + (w * 36 | 0) + 28 &gt;&gt; 2] &gt; .9990000128746033) {
                                            do {
                                                if ((S | 0) == (t | 0)) {
                                                    l = (t | 0) == 0 ? 1 : t &lt;&lt; 1;
                                                    if ((t | 0) &gt;= (l | 0)) {
                                                        k = u;
                                                        break;
                                                    }
                                                    do {
                                                        if (!l) b = 0; else {
                                                            r[6897] = (r[6897] | 0) + 1;
                                                            a = jh((l &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                            if (!a) {
                                                                b = 0;
                                                                break;
                                                            }
                                                            r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                            b = a + 4 + 15 &amp; -16;
                                                        }
                                                    } while (0);
                                                    if ((t | 0) &gt; 0) {
                                                        a = 0;
                                                        do {
                                                            r[b + (a &lt;&lt; 2) &gt;&gt; 2] = r[o + (a &lt;&lt; 2) &gt;&gt; 2];
                                                            a = a + 1 | 0;
                                                        } while ((a | 0) != (t | 0));
                                                        if (!v) {
                                                            t = l;
                                                            o = b;
                                                            k = b;
                                                            v = b;
                                                            break;
                                                        }
                                                    } else if ((o | 0) == 0 | (v | 0) == 0) {
                                                        t = l;
                                                        o = b;
                                                        k = b;
                                                        v = b;
                                                        break;
                                                    }
                                                    r[6898] = (r[6898] | 0) + 1;
                                                    W_(r[v + -4 &gt;&gt; 2] | 0);
                                                    t = l;
                                                    o = b;
                                                    k = b;
                                                    v = b;
                                                } else k = u;
                                            } while (0);
                                            r[o + (S &lt;&lt; 2) &gt;&gt; 2] = w;
                                            S = S + 1 | 0;
                                            t: do {
                                                if ((i | 0) &gt; 0) {
                                                    a = 0;
                                                    while (1) {
                                                        if ((r[A + (a &lt;&lt; 2) &gt;&gt; 2] | 0) == (w | 0)) break t;
                                                        a = a + 1 | 0;
                                                        if ((a | 0) &gt;= (i | 0)) {
                                                            a = i;
                                                            break;
                                                        }
                                                    }
                                                } else a = i;
                                            } while (0);
                                            u = i + -1 | 0;
                                            l = A + (a &lt;&lt; 2) | 0;
                                            b = A + (u &lt;&lt; 2) | 0;
                                            if ((i | 0) &lt;= (a | 0)) {
                                                l = t;
                                                P = k;
                                                a = v;
                                                break;
                                            }
                                            i = r[l &gt;&gt; 2] | 0;
                                            r[l &gt;&gt; 2] = r[b &gt;&gt; 2];
                                            r[b &gt;&gt; 2] = i;
                                            l = t;
                                            i = u;
                                            P = k;
                                            a = v;
                                        } else {
                                            l = t;
                                            P = u;
                                            a = v;
                                        }
                                    } while (0);
                                    if ((R | 0) &lt;= 0) break;
                                    R = R + -1 | 0;
                                    t = l;
                                    u = P;
                                    l = r[ne &gt;&gt; 2] | 0;
                                    v = a;
                                }
                                if ((S | 0) &lt;= 1) if ((S | 0) == 1) {
                                    a = P;
                                    S = 1;
                                    re = 359;
                                    break;
                                } else {
                                    a = P;
                                    break;
                                }
                                n[Ae + 84 + 16 &gt;&gt; 0] = 1;
                                r[L &gt;&gt; 2] = 0;
                                r[N &gt;&gt; 2] = 0;
                                r[Ae + 84 + 8 &gt;&gt; 2] = 0;
                                j = 0;
                                a = 0;
                                d = 0.0;
                                m = 0.0;
                                h = 0.0;
                                do {
                                    k = r[o + (j &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    R = r[ne &gt;&gt; 2] | 0;
                                    d = +c[R + (k * 36 | 0) + 20 &gt;&gt; 2] + d;
                                    m = +c[R + (k * 36 | 0) + 24 &gt;&gt; 2] + m;
                                    h = +c[R + (k * 36 | 0) + 28 &gt;&gt; 2] + h;
                                    l = r[R + (k * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                    if ((l | 0) &gt; 0) {
                                        w = 0;
                                        do {
                                            v = r[(r[R + (k * 36 | 0) + 12 &gt;&gt; 2] | 0) + (w &lt;&lt; 2) &gt;&gt; 2] | 0;
                                            $ = (r[(r[e + 56 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0) + (v &lt;&lt; 4) | 0;
                                            r[Ae &gt;&gt; 2] = r[$ &gt;&gt; 2];
                                            r[Ae + 4 &gt;&gt; 2] = r[$ + 4 &gt;&gt; 2];
                                            r[Ae + 8 &gt;&gt; 2] = r[$ + 8 &gt;&gt; 2];
                                            r[Ae + 12 &gt;&gt; 2] = r[$ + 12 &gt;&gt; 2];
                                            t: do {
                                                if ((a | 0) &gt; 0) {
                                                    u = r[L &gt;&gt; 2] | 0;
                                                    b = 0;
                                                    while (1) {
                                                        if ((r[u + (b * 24 | 0) + 20 &gt;&gt; 2] | 0) == (v | 0)) break t;
                                                        b = b + 1 | 0;
                                                        if ((b | 0) &gt;= (a | 0)) {
                                                            re = 224;
                                                            break;
                                                        }
                                                    }
                                                } else re = 224;
                                            } while (0);
                                            if ((re | 0) == 224) {
                                                re = 0;
                                                r[Ae + 48 &gt;&gt; 2] = r[Ae &gt;&gt; 2];
                                                r[Ae + 48 + 4 &gt;&gt; 2] = r[Ae + 4 &gt;&gt; 2];
                                                r[Ae + 48 + 8 &gt;&gt; 2] = r[Ae + 8 &gt;&gt; 2];
                                                r[Ae + 48 + 12 &gt;&gt; 2] = r[Ae + 12 &gt;&gt; 2];
                                                do {
                                                    if ((a | 0) == (r[Ae + 84 + 8 &gt;&gt; 2] | 0)) {
                                                        t = (a | 0) == 0 ? 1 : a &lt;&lt; 1;
                                                        if ((a | 0) &gt;= (t | 0)) break;
                                                        if (!t) u = 0; else {
                                                            r[6897] = (r[6897] | 0) + 1;
                                                            a = jh((t * 24 | 3) + 16 | 0) | 0;
                                                            if (!a) a = 0; else {
                                                                r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                                a = a + 4 + 15 &amp; -16;
                                                            }
                                                            u = a;
                                                            a = r[N &gt;&gt; 2] | 0;
                                                        }
                                                        b = r[L &gt;&gt; 2] | 0;
                                                        if ((a | 0) &lt;= 0) {
                                                            if (b) re = 234;
                                                        } else {
                                                            l = 0;
                                                            do {
                                                                re = u + (l * 24 | 0) | 0;
                                                                $ = b + (l * 24 | 0) | 0;
                                                                r[re &gt;&gt; 2] = r[$ &gt;&gt; 2];
                                                                r[re + 4 &gt;&gt; 2] = r[$ + 4 &gt;&gt; 2];
                                                                r[re + 8 &gt;&gt; 2] = r[$ + 8 &gt;&gt; 2];
                                                                r[re + 12 &gt;&gt; 2] = r[$ + 12 &gt;&gt; 2];
                                                                r[re + 16 &gt;&gt; 2] = r[$ + 16 &gt;&gt; 2];
                                                                r[re + 20 &gt;&gt; 2] = r[$ + 20 &gt;&gt; 2];
                                                                l = l + 1 | 0;
                                                            } while ((l | 0) != (a | 0));
                                                            re = 234;
                                                        }
                                                        if ((re | 0) == 234) {
                                                            re = 0;
                                                            if (n[Ae + 84 + 16 &gt;&gt; 0] | 0) {
                                                                r[6898] = (r[6898] | 0) + 1;
                                                                W_(r[b + -4 &gt;&gt; 2] | 0);
                                                                a = r[N &gt;&gt; 2] | 0;
                                                            }
                                                            r[L &gt;&gt; 2] = 0;
                                                        }
                                                        n[Ae + 84 + 16 &gt;&gt; 0] = 1;
                                                        r[L &gt;&gt; 2] = u;
                                                        r[Ae + 84 + 8 &gt;&gt; 2] = t;
                                                    }
                                                } while (0);
                                                l = r[L &gt;&gt; 2] | 0;
                                                $ = l + (a * 24 | 0) | 0;
                                                r[$ &gt;&gt; 2] = r[Ae + 48 &gt;&gt; 2];
                                                r[$ + 4 &gt;&gt; 2] = r[Ae + 48 + 4 &gt;&gt; 2];
                                                r[$ + 8 &gt;&gt; 2] = r[Ae + 48 + 8 &gt;&gt; 2];
                                                r[$ + 12 &gt;&gt; 2] = r[Ae + 48 + 12 &gt;&gt; 2];
                                                r[$ + 16 &gt;&gt; 2] = r[Ae + 48 + 16 &gt;&gt; 2];
                                                r[l + (a * 24 | 0) + 20 &gt;&gt; 2] = v;
                                                a = (r[N &gt;&gt; 2] | 0) + 1 | 0;
                                                r[N &gt;&gt; 2] = a;
                                                l = r[R + (k * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                            }
                                            w = w + 1 | 0;
                                        } while ((w | 0) &lt; (l | 0));
                                    }
                                    j = j + 1 | 0;
                                } while ((j | 0) != (S | 0));
                                n[Ae + 48 + 16 &gt;&gt; 0] = 1;
                                r[E &gt;&gt; 2] = 0;
                                r[Ae + 48 + 4 &gt;&gt; 2] = 0;
                                r[Ae + 48 + 8 &gt;&gt; 2] = 0;
                                $ = r[o &gt;&gt; 2] | 0;
                                q = r[ne &gt;&gt; 2] | 0;
                                r[Ae + 48 + 20 &gt;&gt; 2] = r[q + ($ * 36 | 0) + 20 &gt;&gt; 2];
                                r[Ae + 48 + 24 &gt;&gt; 2] = r[q + ($ * 36 | 0) + 24 &gt;&gt; 2];
                                r[Ae + 48 + 28 &gt;&gt; 2] = r[q + ($ * 36 | 0) + 28 &gt;&gt; 2];
                                r[Ae + 48 + 32 &gt;&gt; 2] = r[q + ($ * 36 | 0) + 32 &gt;&gt; 2];
                                Q = 1.0 / +B(+(d * d + m * m + h * h));
                                Y = d * Q;
                                Z = m * Q;
                                Q = h * Q;
                                if (+W(+Q) &gt; .7071067690849304) {
                                    V = 1.0 / +B(+(Q * Q + Z * Z));
                                    D = Y * -(Q * V);
                                    G = (Q * Q + Z * Z) * V;
                                    M = 0.0;
                                    x = Z * V;
                                    O = -(Y * Z * V);
                                    V = -(Q * V);
                                } else {
                                    V = 1.0 / +B(+(Y * Y + Z * Z));
                                    D = (Y * Y + Z * Z) * V;
                                    G = -(Q * Y * V);
                                    M = -(Z * V);
                                    x = 0.0;
                                    O = Q * -(Z * V);
                                    V = Y * V;
                                }
                                u = r[N &gt;&gt; 2] | 0;
                                do {
                                    if ((u | 0) &lt; 2) if ((u | 0) == 1) {
                                        l = 0;
                                        u = 0;
                                        w = 0;
                                        t = 1;
                                        while (1) {
                                            k = r[L &gt;&gt; 2] | 0;
                                            do {
                                                if ((l | 0) == (u | 0)) {
                                                    v = (u | 0) == 0 ? 1 : u &lt;&lt; 1;
                                                    if ((u | 0) &gt;= (v | 0)) {
                                                        v = u;
                                                        a = w;
                                                        b = u;
                                                        break;
                                                    }
                                                    do {
                                                        if (!v) a = 0; else {
                                                            r[6897] = (r[6897] | 0) + 1;
                                                            a = jh((v * 24 | 3) + 16 | 0) | 0;
                                                            if (!a) {
                                                                a = 0;
                                                                u = l;
                                                                break;
                                                            }
                                                            r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                            a = a + 4 + 15 &amp; -16;
                                                            u = l;
                                                        }
                                                    } while (0);
                                                    if ((u | 0) &lt;= 0) {
                                                        if (w | 0) re = 255;
                                                    } else {
                                                        b = 0;
                                                        do {
                                                            re = a + (b * 24 | 0) | 0;
                                                            $ = w + (b * 24 | 0) | 0;
                                                            r[re &gt;&gt; 2] = r[$ &gt;&gt; 2];
                                                            r[re + 4 &gt;&gt; 2] = r[$ + 4 &gt;&gt; 2];
                                                            r[re + 8 &gt;&gt; 2] = r[$ + 8 &gt;&gt; 2];
                                                            r[re + 12 &gt;&gt; 2] = r[$ + 12 &gt;&gt; 2];
                                                            r[re + 16 &gt;&gt; 2] = r[$ + 16 &gt;&gt; 2];
                                                            r[re + 20 &gt;&gt; 2] = r[$ + 20 &gt;&gt; 2];
                                                            b = b + 1 | 0;
                                                        } while ((b | 0) != (u | 0));
                                                        re = 255;
                                                    }
                                                    if ((re | 0) == 255) {
                                                        re = 0;
                                                        r[6898] = (r[6898] | 0) + 1;
                                                        W_(r[w + -4 &gt;&gt; 2] | 0);
                                                    }
                                                    b = l;
                                                    t = r[N &gt;&gt; 2] | 0;
                                                } else {
                                                    v = u;
                                                    a = w;
                                                    b = l;
                                                }
                                            } while (0);
                                            $ = a + (b * 24 | 0) | 0;
                                            r[$ &gt;&gt; 2] = r[k &gt;&gt; 2];
                                            r[$ + 4 &gt;&gt; 2] = r[k + 4 &gt;&gt; 2];
                                            r[$ + 8 &gt;&gt; 2] = r[k + 8 &gt;&gt; 2];
                                            r[$ + 12 &gt;&gt; 2] = r[k + 12 &gt;&gt; 2];
                                            r[$ + 16 &gt;&gt; 2] = r[k + 16 &gt;&gt; 2];
                                            r[$ + 20 &gt;&gt; 2] = r[k + 20 &gt;&gt; 2];
                                            l = l + 1 | 0;
                                            if ((l | 0) &lt; (t | 0)) {
                                                u = v;
                                                w = a;
                                            } else {
                                                re = 305;
                                                break;
                                            }
                                        }
                                    } else {
                                        a = 0;
                                        re = 346;
                                    } else {
                                        b = r[L &gt;&gt; 2] | 0;
                                        a = 0;
                                        do {
                                            l = b + (a * 24 | 0) | 0;
                                            if (M * +c[l &gt;&gt; 2] + V * +c[b + (a * 24 | 0) + 4 &gt;&gt; 2] + x * +c[b + (a * 24 | 0) + 8 &gt;&gt; 2] &lt; M * +c[b &gt;&gt; 2] + V * +c[b + 4 &gt;&gt; 2] + x * +c[b + 8 &gt;&gt; 2]) {
                                                r[Ae &gt;&gt; 2] = r[b &gt;&gt; 2];
                                                r[Ae + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                                                r[Ae + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                                                r[Ae + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                                                r[Ae + 16 &gt;&gt; 2] = r[b + 16 &gt;&gt; 2];
                                                r[Ae + 20 &gt;&gt; 2] = r[b + 20 &gt;&gt; 2];
                                                r[b &gt;&gt; 2] = r[l &gt;&gt; 2];
                                                r[b + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                                                r[b + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                                                r[b + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                                                r[b + 16 &gt;&gt; 2] = r[l + 16 &gt;&gt; 2];
                                                r[b + 20 &gt;&gt; 2] = r[l + 20 &gt;&gt; 2];
                                                re = b + (a * 24 | 0) | 0;
                                                r[re &gt;&gt; 2] = r[Ae &gt;&gt; 2];
                                                r[re + 4 &gt;&gt; 2] = r[Ae + 4 &gt;&gt; 2];
                                                r[re + 8 &gt;&gt; 2] = r[Ae + 8 &gt;&gt; 2];
                                                r[re + 12 &gt;&gt; 2] = r[Ae + 12 &gt;&gt; 2];
                                                r[re + 16 &gt;&gt; 2] = r[Ae + 16 &gt;&gt; 2];
                                                r[re + 20 &gt;&gt; 2] = r[Ae + 20 &gt;&gt; 2];
                                            }
                                            a = a + 1 | 0;
                                        } while ((a | 0) &lt; (u | 0));
                                        c[b + 16 &gt;&gt; 2] = -1000000015047466219876688.0e6;
                                        if ((u | 0) &gt; 1) {
                                            I = +c[b + 4 &gt;&gt; 2];
                                            g = +c[b &gt;&gt; 2];
                                            C = +c[b + 8 &gt;&gt; 2];
                                            a = 1;
                                            do {
                                                m = +c[b + (a * 24 | 0) &gt;&gt; 2] - g;
                                                h = +c[b + (a * 24 | 0) + 4 &gt;&gt; 2] - I;
                                                d = +c[b + (a * 24 | 0) + 8 &gt;&gt; 2] - C;
                                                y = G * m + O * h + D * d;
                                                d = M * m + V * h + x * d;
                                                if (y * y + d * d &lt; 1.1920928955078125e-07) d = 0.0; else {
                                                    m = +W(+y);
                                                    if (!(d &gt;= 0.0)) {
                                                        h = 2.356194496154785;
                                                        d = (d + m) / (m - d);
                                                    } else {
                                                        h = .7853981852531433;
                                                        d = (d - m) / (d + m);
                                                    }
                                                    d = h - d * .7853981852531433;
                                                    d = y &lt; 0.0 ? -d : d;
                                                }
                                                c[b + (a * 24 | 0) + 16 &gt;&gt; 2] = d;
                                                a = a + 1 | 0;
                                            } while ((a | 0) != (u | 0));
                                        }
                                        r[Ae &gt;&gt; 2] = r[b &gt;&gt; 2];
                                        r[Ae + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                                        r[Ae + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                                        r[Ae + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                                        ai(Ae + 84 | 0, Ae, 1, u + -1 | 0);
                                        l = r[L &gt;&gt; 2] | 0;
                                        r[6897] = (r[6897] | 0) + 1;
                                        a = jh(43) | 0;
                                        if (!a) b = 0; else {
                                            r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                            b = a + 4 + 15 &amp; -16;
                                        }
                                        u = r[L &gt;&gt; 2] | 0;
                                        r[b &gt;&gt; 2] = r[l &gt;&gt; 2];
                                        r[b + 4 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                                        r[b + 8 &gt;&gt; 2] = r[l + 8 &gt;&gt; 2];
                                        r[b + 12 &gt;&gt; 2] = r[l + 12 &gt;&gt; 2];
                                        r[b + 16 &gt;&gt; 2] = r[l + 16 &gt;&gt; 2];
                                        r[b + 20 &gt;&gt; 2] = r[l + 20 &gt;&gt; 2];
                                        r[6897] = (r[6897] | 0) + 1;
                                        a = jh(67) | 0;
                                        if (!a) a = 0; else {
                                            r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                            a = a + 4 + 15 &amp; -16;
                                        }
                                        r[a &gt;&gt; 2] = r[b &gt;&gt; 2];
                                        r[a + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                                        r[a + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                                        r[a + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                                        r[a + 16 &gt;&gt; 2] = r[b + 16 &gt;&gt; 2];
                                        r[a + 20 &gt;&gt; 2] = r[b + 20 &gt;&gt; 2];
                                        if (b | 0) {
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[b + -4 &gt;&gt; 2] | 0);
                                        }
                                        re = a + 24 | 0;
                                        r[re &gt;&gt; 2] = r[u + 24 &gt;&gt; 2];
                                        r[re + 4 &gt;&gt; 2] = r[u + 24 + 4 &gt;&gt; 2];
                                        r[re + 8 &gt;&gt; 2] = r[u + 24 + 8 &gt;&gt; 2];
                                        r[re + 12 &gt;&gt; 2] = r[u + 24 + 12 &gt;&gt; 2];
                                        r[re + 16 &gt;&gt; 2] = r[u + 24 + 16 &gt;&gt; 2];
                                        r[re + 20 &gt;&gt; 2] = r[u + 24 + 20 &gt;&gt; 2];
                                        if ((r[N &gt;&gt; 2] | 0) == 2) {
                                            l = 2;
                                            re = 305;
                                            break;
                                        }
                                        k = 2;
                                        l = 2;
                                        t = 2;
                                        b = 2;
                                        while (1) {
                                            t: do {
                                                if ((b | 0) &gt; 1) {
                                                    re = r[L &gt;&gt; 2] | 0;
                                                    w = re + (k * 24 | 0) | 0;
                                                    d = +c[w &gt;&gt; 2];
                                                    m = +c[re + (k * 24 | 0) + 4 &gt;&gt; 2];
                                                    h = +c[re + (k * 24 | 0) + 8 &gt;&gt; 2];
                                                    while (1) {
                                                        re = b + -2 | 0;
                                                        u = b + -1 | 0;
                                                        x = +c[a + (re * 24 | 0) &gt;&gt; 2];
                                                        O = x - +c[a + (u * 24 | 0) &gt;&gt; 2];
                                                        G = +c[a + (re * 24 | 0) + 4 &gt;&gt; 2];
                                                        D = G - +c[a + (u * 24 | 0) + 4 &gt;&gt; 2];
                                                        V = +c[a + (re * 24 | 0) + 8 &gt;&gt; 2];
                                                        M = V - +c[a + (u * 24 | 0) + 8 &gt;&gt; 2];
                                                        if ((O * (G - m) - D * (x - d)) * Q + (Y * (D * (V - h) - M * (G - m)) + Z * (M * (x - d) - O * (V - h))) &gt; 0.0) break;
                                                        if ((b | 0) &gt; 2) {
                                                            l = u;
                                                            b = u;
                                                        } else {
                                                            v = w;
                                                            l = u;
                                                            b = t;
                                                            re = 289;
                                                            break t;
                                                        }
                                                    }
                                                    do {
                                                        if ((b | 0) == (t | 0)) {
                                                            v = t &lt;&lt; 1;
                                                            if ((t | 0) &gt;= (v | 0)) {
                                                                v = t;
                                                                b = t;
                                                                break;
                                                            }
                                                            r[6897] = (r[6897] | 0) + 1;
                                                            b = jh((t * 48 | 3) + 16 | 0) | 0;
                                                            if (!b) u = 0; else {
                                                                r[(b + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = b;
                                                                u = b + 4 + 15 &amp; -16;
                                                            }
                                                            if ((l | 0) &gt; 0) {
                                                                b = 0;
                                                                do {
                                                                    re = u + (b * 24 | 0) | 0;
                                                                    $ = a + (b * 24 | 0) | 0;
                                                                    r[re &gt;&gt; 2] = r[$ &gt;&gt; 2];
                                                                    r[re + 4 &gt;&gt; 2] = r[$ + 4 &gt;&gt; 2];
                                                                    r[re + 8 &gt;&gt; 2] = r[$ + 8 &gt;&gt; 2];
                                                                    r[re + 12 &gt;&gt; 2] = r[$ + 12 &gt;&gt; 2];
                                                                    r[re + 16 &gt;&gt; 2] = r[$ + 16 &gt;&gt; 2];
                                                                    r[re + 20 &gt;&gt; 2] = r[$ + 20 &gt;&gt; 2];
                                                                    b = b + 1 | 0;
                                                                } while ((b | 0) != (l | 0));
                                                            }
                                                            r[6898] = (r[6898] | 0) + 1;
                                                            W_(r[a + -4 &gt;&gt; 2] | 0);
                                                            a = u;
                                                            b = l;
                                                        } else v = t;
                                                    } while (0);
                                                    b = a + (b * 24 | 0) | 0;
                                                    r[b &gt;&gt; 2] = r[w &gt;&gt; 2];
                                                    r[b + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
                                                    r[b + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
                                                    r[b + 12 &gt;&gt; 2] = r[w + 12 &gt;&gt; 2];
                                                    r[b + 16 &gt;&gt; 2] = r[w + 16 &gt;&gt; 2];
                                                    r[b + 20 &gt;&gt; 2] = r[w + 20 &gt;&gt; 2];
                                                    b = l + 1 | 0;
                                                    l = b;
                                                    t = v;
                                                    re = 287;
                                                } else re = 287;
                                            } while (0);
                                            do {
                                                if ((re | 0) == 287) {
                                                    re = 0;
                                                    if ((b | 0) != 1) break;
                                                    v = (r[L &gt;&gt; 2] | 0) + (k * 24 | 0) | 0;
                                                    b = t;
                                                    re = 289;
                                                }
                                            } while (0);
                                            if ((re | 0) == 289) {
                                                do {
                                                    if ((b | 0) == 1) {
                                                        r[6897] = (r[6897] | 0) + 1;
                                                        b = jh(67) | 0;
                                                        if (!b) u = 0; else {
                                                            r[(b + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = b;
                                                            u = b + 4 + 15 &amp; -16;
                                                        }
                                                        if ((l | 0) &lt;= 0) {
                                                            if (!a) {
                                                                t = 2;
                                                                a = u;
                                                                b = l;
                                                                break;
                                                            }
                                                        } else {
                                                            b = 0;
                                                            do {
                                                                re = u + (b * 24 | 0) | 0;
                                                                $ = a + (b * 24 | 0) | 0;
                                                                r[re &gt;&gt; 2] = r[$ &gt;&gt; 2];
                                                                r[re + 4 &gt;&gt; 2] = r[$ + 4 &gt;&gt; 2];
                                                                r[re + 8 &gt;&gt; 2] = r[$ + 8 &gt;&gt; 2];
                                                                r[re + 12 &gt;&gt; 2] = r[$ + 12 &gt;&gt; 2];
                                                                r[re + 16 &gt;&gt; 2] = r[$ + 16 &gt;&gt; 2];
                                                                r[re + 20 &gt;&gt; 2] = r[$ + 20 &gt;&gt; 2];
                                                                b = b + 1 | 0;
                                                            } while ((b | 0) != (l | 0));
                                                        }
                                                        r[6898] = (r[6898] | 0) + 1;
                                                        W_(r[a + -4 &gt;&gt; 2] | 0);
                                                        t = 2;
                                                        a = u;
                                                        b = l;
                                                    } else {
                                                        t = b;
                                                        b = 1;
                                                    }
                                                } while (0);
                                                b = a + (b * 24 | 0) | 0;
                                                r[b &gt;&gt; 2] = r[v &gt;&gt; 2];
                                                r[b + 4 &gt;&gt; 2] = r[v + 4 &gt;&gt; 2];
                                                r[b + 8 &gt;&gt; 2] = r[v + 8 &gt;&gt; 2];
                                                r[b + 12 &gt;&gt; 2] = r[v + 12 &gt;&gt; 2];
                                                r[b + 16 &gt;&gt; 2] = r[v + 16 &gt;&gt; 2];
                                                r[b + 20 &gt;&gt; 2] = r[v + 20 &gt;&gt; 2];
                                                b = l + 1 | 0;
                                                l = b;
                                            }
                                            u = k + 1 | 0;
                                            if ((u | 0) == (r[N &gt;&gt; 2] | 0)) break; else k = u;
                                        }
                                        if ((l | 0) &gt; 0) re = 305; else re = 307;
                                    }
                                } while (0);
                                if ((re | 0) == 305) {
                                    re = 0;
                                    F = 0;
                                    u = r[Ae + 48 + 4 &gt;&gt; 2] | 0;
                                    b = r[Ae + 48 + 8 &gt;&gt; 2] | 0;
                                    w = n[Ae + 48 + 16 &gt;&gt; 0] | 0;
                                    while (1) {
                                        T = a + (F * 24 | 0) + 20 | 0;
                                        do {
                                            if ((u | 0) == (b | 0)) {
                                                k = (b | 0) == 0 ? 1 : b &lt;&lt; 1;
                                                if ((b | 0) &gt;= (k | 0)) {
                                                    j = w;
                                                    u = b;
                                                    break;
                                                }
                                                do {
                                                    if (!k) v = 0; else {
                                                        r[6897] = (r[6897] | 0) + 1;
                                                        u = jh((k &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                        if (!u) {
                                                            v = 0;
                                                            break;
                                                        }
                                                        r[(u + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = u;
                                                        v = u + 4 + 15 &amp; -16;
                                                    }
                                                } while (0);
                                                t = r[E &gt;&gt; 2] | 0;
                                                if ((b | 0) &lt;= 0) {
                                                    if (t) re = 336;
                                                } else {
                                                    u = 0;
                                                    do {
                                                        r[v + (u &lt;&lt; 2) &gt;&gt; 2] = r[t + (u &lt;&lt; 2) &gt;&gt; 2];
                                                        u = u + 1 | 0;
                                                    } while ((u | 0) != (b | 0));
                                                    re = 336;
                                                }
                                                if ((re | 0) == 336) {
                                                    re = 0;
                                                    if (w &lt;&lt; 24 &gt;&gt; 24) {
                                                        r[6898] = (r[6898] | 0) + 1;
                                                        W_(r[t + -4 &gt;&gt; 2] | 0);
                                                    }
                                                    r[E &gt;&gt; 2] = 0;
                                                    b = r[Ae + 48 + 4 &gt;&gt; 2] | 0;
                                                }
                                                r[E &gt;&gt; 2] = v;
                                                r[Ae + 48 + 8 &gt;&gt; 2] = k;
                                                j = 1;
                                                u = b;
                                                b = k;
                                            } else j = w;
                                        } while (0);
                                        r[(r[E &gt;&gt; 2] | 0) + (u &lt;&lt; 2) &gt;&gt; 2] = r[T &gt;&gt; 2];
                                        u = u + 1 | 0;
                                        r[Ae + 48 + 4 &gt;&gt; 2] = u;
                                        R = r[N &gt;&gt; 2] | 0;
                                        t: do {
                                            if ((R | 0) &gt; 0) {
                                                k = r[L &gt;&gt; 2] | 0;
                                                v = r[T &gt;&gt; 2] | 0;
                                                t = 0;
                                                while (1) {
                                                    w = k + (t * 24 | 0) + 20 | 0;
                                                    t = t + 1 | 0;
                                                    if ((r[w &gt;&gt; 2] | 0) == (v | 0)) break;
                                                    if ((t | 0) &gt;= (R | 0)) break t;
                                                }
                                                r[w &gt;&gt; 2] = -1;
                                            }
                                        } while (0);
                                        F = F + 1 | 0;
                                        if ((F | 0) &gt;= (l | 0)) break; else w = j;
                                    }
                                    n[Ae + 48 + 16 &gt;&gt; 0] = j;
                                    if ((R | 0) &gt; 0) {
                                        u = R;
                                        re = 307;
                                    } else re = 346;
                                }
                                t: do {
                                    if ((re | 0) == 307) {
                                        re = 0;
                                        k = r[L &gt;&gt; 2] | 0;
                                        R = r[te &gt;&gt; 2] | 0;
                                        j = r[ne &gt;&gt; 2] | 0;
                                        T = (S | 0) &gt; 0;
                                        if ((R | 0) &gt; 0) {
                                            w = 0;
                                            while (1) {
                                                F = r[k + (w * 24 | 0) + 20 &gt;&gt; 2] | 0;
                                                i: do {
                                                    if ((F | 0) != -1) {
                                                        if (!T) {
                                                            b = 0;
                                                            while (1) {
                                                                t = r[j + (b * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                                                if ((t | 0) &gt; 0) {
                                                                    v = r[j + (b * 36 | 0) + 12 &gt;&gt; 2] | 0;
                                                                    l = 0;
                                                                    do {
                                                                        if ((r[v + (l &lt;&lt; 2) &gt;&gt; 2] | 0) == (F | 0)) {
                                                                            l = 1;
                                                                            break t;
                                                                        }
                                                                        l = l + 1 | 0;
                                                                    } while ((l | 0) &lt; (t | 0));
                                                                }
                                                                b = b + 1 | 0;
                                                                if ((b | 0) &gt;= (R | 0)) break i;
                                                            }
                                                        }
                                                        v = 0;
                                                        do {
                                                            l = 0;
                                                            while (1) {
                                                                if ((r[o + (l &lt;&lt; 2) &gt;&gt; 2] | 0) == (v | 0)) break;
                                                                l = l + 1 | 0;
                                                                if ((l | 0) &gt;= (S | 0)) {
                                                                    re = 321;
                                                                    break;
                                                                }
                                                            }
                                                            do {
                                                                if ((re | 0) == 321) {
                                                                    re = 0;
                                                                    b = r[j + (v * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                                                    if ((b | 0) &lt;= 0) break;
                                                                    t = r[j + (v * 36 | 0) + 12 &gt;&gt; 2] | 0;
                                                                    l = 0;
                                                                    do {
                                                                        if ((r[t + (l &lt;&lt; 2) &gt;&gt; 2] | 0) == (F | 0)) {
                                                                            l = 1;
                                                                            break t;
                                                                        }
                                                                        l = l + 1 | 0;
                                                                    } while ((l | 0) &lt; (b | 0));
                                                                }
                                                            } while (0);
                                                            v = v + 1 | 0;
                                                        } while ((v | 0) &lt; (R | 0));
                                                    }
                                                } while (0);
                                                w = w + 1 | 0;
                                                if ((w | 0) &gt;= (u | 0)) {
                                                    re = 346;
                                                    break;
                                                }
                                            }
                                        } else re = 346;
                                    }
                                } while (0);
                                if ((re | 0) == 346) {
                                    re = 0;
                                    Jn((r[e + 56 &gt;&gt; 2] | 0) + 24 | 0, Ae + 48 | 0);
                                    l = 0;
                                }
                                if (a | 0) {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[a + -4 &gt;&gt; 2] | 0);
                                }
                                a = r[E &gt;&gt; 2] | 0;
                                if (a | 0) {
                                    if (n[Ae + 48 + 16 &gt;&gt; 0] | 0) {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[a + -4 &gt;&gt; 2] | 0);
                                    }
                                    r[E &gt;&gt; 2] = 0;
                                }
                                a = r[L &gt;&gt; 2] | 0;
                                if (a | 0) {
                                    if (n[Ae + 84 + 16 &gt;&gt; 0] | 0) {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[a + -4 &gt;&gt; 2] | 0);
                                    }
                                    r[L &gt;&gt; 2] = 0;
                                }
                                if (l &amp; (S | 0) &gt; 0) {
                                    a = P;
                                    re = 359;
                                } else a = P;
                            } else {
                                a = b;
                                o = b;
                                S = 1;
                                i = u;
                                re = 359;
                            }
                        } while (0);
                        if ((re | 0) == 359) {
                            re = 0;
                            v = 0;
                            do {
                                w = r[o + (v &lt;&lt; 2) &gt;&gt; 2] | 0;
                                k = r[ne &gt;&gt; 2] | 0;
                                n[Ae + 16 &gt;&gt; 0] = 1;
                                r[Ae + 12 &gt;&gt; 2] = 0;
                                r[Ae + 4 &gt;&gt; 2] = 0;
                                r[Ae + 8 &gt;&gt; 2] = 0;
                                t = r[k + (w * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                if ((t | 0) &gt; 0) {
                                    r[6897] = (r[6897] | 0) + 1;
                                    b = jh((t &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                    do {
                                        if (!b) {
                                            l = 0;
                                            u = 0;
                                        } else {
                                            r[(b + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = b;
                                            l = r[Ae + 12 &gt;&gt; 2] | 0;
                                            if ((l | 0) == 0 | (n[Ae + 16 &gt;&gt; 0] | 0) == 0) {
                                                l = b + 4 + 15 &amp; -16;
                                                u = b + 4 + 15 &amp; -16;
                                                break;
                                            }
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[l + -4 &gt;&gt; 2] | 0);
                                            l = b + 4 + 15 &amp; -16;
                                            u = b + 4 + 15 &amp; -16;
                                        }
                                    } while (0);
                                    n[Ae + 16 &gt;&gt; 0] = 1;
                                    r[Ae + 12 &gt;&gt; 2] = l;
                                    r[Ae + 8 &gt;&gt; 2] = t;
                                    ja(l | 0, 0, t &lt;&lt; 2 | 0) | 0;
                                    r[Ae + 4 &gt;&gt; 2] = t;
                                    b = r[k + (w * 36 | 0) + 12 &gt;&gt; 2] | 0;
                                    l = 0;
                                    do {
                                        r[u + (l &lt;&lt; 2) &gt;&gt; 2] = r[b + (l &lt;&lt; 2) &gt;&gt; 2];
                                        l = l + 1 | 0;
                                    } while ((l | 0) != (t | 0));
                                    l = r[Ae + 12 &gt;&gt; 2] | 0;
                                } else {
                                    r[Ae + 4 &gt;&gt; 2] = t;
                                    l = 0;
                                }
                                r[Ae + 20 &gt;&gt; 2] = r[k + (w * 36 | 0) + 20 &gt;&gt; 2];
                                r[Ae + 20 + 4 &gt;&gt; 2] = r[k + (w * 36 | 0) + 20 + 4 &gt;&gt; 2];
                                r[Ae + 20 + 8 &gt;&gt; 2] = r[k + (w * 36 | 0) + 20 + 8 &gt;&gt; 2];
                                r[Ae + 20 + 12 &gt;&gt; 2] = r[k + (w * 36 | 0) + 20 + 12 &gt;&gt; 2];
                                Jn((r[e + 56 &gt;&gt; 2] | 0) + 24 | 0, Ae);
                                if (l | 0) {
                                    if (n[Ae + 16 &gt;&gt; 0] | 0) {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[l + -4 &gt;&gt; 2] | 0);
                                    }
                                    r[Ae + 12 &gt;&gt; 2] = 0;
                                }
                                v = v + 1 | 0;
                            } while ((v | 0) &lt; (S | 0));
                        }
                        if (!((o | 0) == 0 | (a | 0) == 0)) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[a + -4 &gt;&gt; 2] | 0);
                        }
                        if (!i) {
                            $ = A;
                            break e;
                        }
                    }
                } else {
                    ee = 0;
                    $ = 0;
                }
            } while (0);
            q = r[e + 56 &gt;&gt; 2] | 0;
            r[q + 64 &gt;&gt; 2] = 0;
            r[q + 64 + 4 &gt;&gt; 2] = 0;
            r[q + 64 + 8 &gt;&gt; 2] = 0;
            r[q + 64 + 12 &gt;&gt; 2] = 0;
            i = r[q + 28 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                K = 0;
                v = 0;
                o = 0;
                a = 0;
                F = 0;
                j = 0;
                u = 0;
                l = 0;
                T = 0;
                t = 0;
                A = 0;
                S = 0;
                k = 0;
                w = 0;
                b = 0;
                while (1) {
                    R = r[q + 36 &gt;&gt; 2] | 0;
                    z = r[R + (K * 36 | 0) + 4 &gt;&gt; 2] | 0;
                    if ((z | 0) &gt; 0) {
                        J = K &amp; 65535;
                        X = K | -65536;
                        L = 0;
                        H = F;
                        N = t;
                        i = R;
                        P = b;
                        while (1) {
                            U = L + 1 | 0;
                            E = r[i + (K * 36 | 0) + 12 &gt;&gt; 2] | 0;
                            t = r[E + (L &lt;&lt; 2) &gt;&gt; 2] &amp; 65535;
                            L = r[E + (((U | 0) == (z | 0) ? 0 : U) &lt;&lt; 2) &gt;&gt; 2] &amp; 65535;
                            E = L &lt;&lt; 16 &gt;&gt; 16 &gt; t &lt;&lt; 16 &gt;&gt; 16 ? t : L;
                            e = L &lt;&lt; 16 &gt;&gt; 16 &gt; t &lt;&lt; 16 &gt;&gt; 16 ? L : t;
                            b = L &lt;&lt; 16 &gt;&gt; 16 &gt; t &lt;&lt; 16 &gt;&gt; 16 ? t : L;
                            t = L &lt;&lt; 16 &gt;&gt; 16 &gt; t &lt;&lt; 16 &gt;&gt; 16 ? L : t;
                            L = N + -1 | 0;
                            e: do {
                                if ((((b &amp; 65535) &lt;&lt; 16) + (t &lt;&lt; 16 &gt;&gt; 16) &amp; L) &gt;&gt;&gt; 0 &lt; H &gt;&gt;&gt; 0 ? (oe = r[a + ((((b &amp; 65535) &lt;&lt; 16) + (t &lt;&lt; 16 &gt;&gt; 16) &amp; L) &lt;&lt; 2) &gt;&gt; 2] | 0, 
                                (oe | 0) != -1) : 0) {
                                    i = oe;
                                    while (1) {
                                        if (t &lt;&lt; 16 &gt;&gt; 16 == (_[o + (i &lt;&lt; 2) &gt;&gt; 1] | 0) ? b &lt;&lt; 16 &gt;&gt; 16 == (_[o + (i &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) : 0) break;
                                        i = r[l + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                                        if ((i | 0) == -1) {
                                            F = 0;
                                            break e;
                                        }
                                    }
                                    F = A + (i &lt;&lt; 2) | 0;
                                } else F = 0;
                            } while (0);
                            i = r[q + 16 &gt;&gt; 2] | 0;
                            C = +c[i + (b &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) &gt;&gt; 2] - +c[i + (t &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) &gt;&gt; 2];
                            I = +c[i + (b &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) + 4 &gt;&gt; 2] - +c[i + (t &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) + 4 &gt;&gt; 2];
                            y = +c[i + (b &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) + 8 &gt;&gt; 2] - +c[i + (t &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) + 8 &gt;&gt; 2];
                            g = 1.0 / +B(+(C * C + I * I + y * y));
                            i = r[q + 48 &gt;&gt; 2] | 0;
                            e: do {
                                if ((i | 0) &gt; 0) {
                                    t = r[q + 56 &gt;&gt; 2] | 0;
                                    b = 0;
                                    while (1) {
                                        d = +c[t + (b &lt;&lt; 4) &gt;&gt; 2];
                                        m = +c[t + (b &lt;&lt; 4) + 4 &gt;&gt; 2];
                                        h = +c[t + (b &lt;&lt; 4) + 8 &gt;&gt; 2];
                                        do {
                                            if (!(+W(+(d - C * g)) &gt; 1.0e-06)) {
                                                if (+W(+(m - I * g)) &gt; 1.0e-06) break;
                                                if (!(+W(+(h - y * g)) &gt; 1.0e-06)) break e;
                                            }
                                        } while (0);
                                        do {
                                            if (!(+W(+(C * g + d)) &gt; 1.0e-06)) {
                                                if (+W(+(I * g + m)) &gt; 1.0e-06) break;
                                                if (!(+W(+(y * g + h)) &gt; 1.0e-06)) break e;
                                            }
                                        } while (0);
                                        b = b + 1 | 0;
                                        if ((b | 0) &gt;= (i | 0)) {
                                            re = 402;
                                            break;
                                        }
                                    }
                                } else re = 402;
                            } while (0);
                            if ((re | 0) == 402) {
                                re = 0;
                                do {
                                    if ((i | 0) == (r[q + 52 &gt;&gt; 2] | 0)) {
                                        R = (i | 0) == 0 ? 1 : i &lt;&lt; 1;
                                        if ((i | 0) &gt;= (R | 0)) break;
                                        if (!R) t = 0; else {
                                            r[6897] = (r[6897] | 0) + 1;
                                            i = jh((R &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                            if (!i) i = 0; else {
                                                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                i = i + 4 + 15 &amp; -16;
                                            }
                                            t = i;
                                            i = r[q + 48 &gt;&gt; 2] | 0;
                                        }
                                        if ((i | 0) &gt; 0) {
                                            b = 0;
                                            do {
                                                fe = t + (b &lt;&lt; 4) | 0;
                                                be = (r[q + 56 &gt;&gt; 2] | 0) + (b &lt;&lt; 4) | 0;
                                                r[fe &gt;&gt; 2] = r[be &gt;&gt; 2];
                                                r[fe + 4 &gt;&gt; 2] = r[be + 4 &gt;&gt; 2];
                                                r[fe + 8 &gt;&gt; 2] = r[be + 8 &gt;&gt; 2];
                                                r[fe + 12 &gt;&gt; 2] = r[be + 12 &gt;&gt; 2];
                                                b = b + 1 | 0;
                                            } while ((b | 0) != (i | 0));
                                        }
                                        i = r[q + 56 &gt;&gt; 2] | 0;
                                        if (i | 0) {
                                            if (n[q + 60 &gt;&gt; 0] | 0) {
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[i + -4 &gt;&gt; 2] | 0);
                                            }
                                            r[q + 56 &gt;&gt; 2] = 0;
                                        }
                                        n[q + 60 &gt;&gt; 0] = 1;
                                        r[q + 56 &gt;&gt; 2] = t;
                                        r[q + 52 &gt;&gt; 2] = R;
                                        i = r[q + 48 &gt;&gt; 2] | 0;
                                    }
                                } while (0);
                                be = r[q + 56 &gt;&gt; 2] | 0;
                                c[be + (i &lt;&lt; 4) &gt;&gt; 2] = C * g;
                                c[be + (i &lt;&lt; 4) + 4 &gt;&gt; 2] = I * g;
                                c[be + (i &lt;&lt; 4) + 8 &gt;&gt; 2] = y * g;
                                c[be + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                r[q + 48 &gt;&gt; 2] = (r[q + 48 &gt;&gt; 2] | 0) + 1;
                            }
                            e: do {
                                if (!F) {
                                    F = ((E &amp; 65535) &lt;&lt; 16) + (e &lt;&lt; 16 &gt;&gt; 16) &amp; L;
                                    t: do {
                                        if (F &gt;&gt;&gt; 0 &lt; H &gt;&gt;&gt; 0) {
                                            i = r[a + (F &lt;&lt; 2) &gt;&gt; 2] | 0;
                                            if ((i | 0) == -1) break;
                                            while (1) {
                                                if (e &lt;&lt; 16 &gt;&gt; 16 == (_[o + (i &lt;&lt; 2) &gt;&gt; 1] | 0) ? E &lt;&lt; 16 &gt;&gt; 16 == (_[o + (i &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) : 0) break;
                                                i = r[l + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                                                if ((i | 0) == -1) break t;
                                            }
                                            R = A + (i &lt;&lt; 2) | 0;
                                            _[R &gt;&gt; 1] = X;
                                            _[R + 2 &gt;&gt; 1] = X &gt;&gt;&gt; 16;
                                            R = H;
                                            t = N;
                                            i = S;
                                            b = P;
                                            break e;
                                        }
                                    } while (0);
                                    do {
                                        if ((T | 0) == (N | 0)) {
                                            t = (T | 0) == 0 ? 1 : T &lt;&lt; 1;
                                            if ((T | 0) &gt;= (t | 0)) {
                                                t = T;
                                                break;
                                            }
                                            do {
                                                if (!t) b = 0; else {
                                                    r[6897] = (r[6897] | 0) + 1;
                                                    i = jh((t &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                    if (!i) {
                                                        b = 0;
                                                        break;
                                                    }
                                                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                    b = i + 4 + 15 &amp; -16;
                                                }
                                            } while (0);
                                            if ((T | 0) &lt;= 0) {
                                                if (!A) {
                                                    A = b;
                                                    break;
                                                }
                                            } else {
                                                i = 0;
                                                do {
                                                    be = b + (i &lt;&lt; 2) | 0;
                                                    fe = A + (i &lt;&lt; 2) | 0;
                                                    fe = s[fe &gt;&gt; 1] | s[fe + 2 &gt;&gt; 1] &lt;&lt; 16;
                                                    _[be &gt;&gt; 1] = fe;
                                                    _[be + 2 &gt;&gt; 1] = fe &gt;&gt;&gt; 16;
                                                    i = i + 1 | 0;
                                                } while ((i | 0) != (T | 0));
                                            }
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[A + -4 &gt;&gt; 2] | 0);
                                            A = b;
                                        } else t = N;
                                    } while (0);
                                    L = A + (T &lt;&lt; 2) | 0;
                                    _[L &gt;&gt; 1] = X;
                                    _[L + 2 &gt;&gt; 1] = X &gt;&gt;&gt; 16;
                                    L = T + 1 | 0;
                                    do {
                                        if ((k | 0) == (v | 0)) {
                                            v = (k | 0) == 0 ? 1 : k &lt;&lt; 1;
                                            if ((k | 0) &gt;= (v | 0)) {
                                                v = k;
                                                break;
                                            }
                                            do {
                                                if (!v) b = 0; else {
                                                    r[6897] = (r[6897] | 0) + 1;
                                                    i = jh((v &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                    if (!i) {
                                                        b = 0;
                                                        break;
                                                    }
                                                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                    b = i + 4 + 15 &amp; -16;
                                                }
                                            } while (0);
                                            if ((k | 0) &lt;= 0) {
                                                if (!o) {
                                                    o = b;
                                                    break;
                                                }
                                            } else {
                                                i = 0;
                                                do {
                                                    be = b + (i &lt;&lt; 2) | 0;
                                                    fe = o + (i &lt;&lt; 2) | 0;
                                                    fe = s[fe &gt;&gt; 1] | s[fe + 2 &gt;&gt; 1] &lt;&lt; 16;
                                                    _[be &gt;&gt; 1] = fe;
                                                    _[be + 2 &gt;&gt; 1] = fe &gt;&gt;&gt; 16;
                                                    i = i + 1 | 0;
                                                } while ((i | 0) != (k | 0));
                                            }
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[o + -4 &gt;&gt; 2] | 0);
                                            o = b;
                                        }
                                    } while (0);
                                    be = o + (k &lt;&lt; 2) | 0;
                                    _[be &gt;&gt; 1] = (E &amp; 65535) &lt;&lt; 16 | e &amp; 65535;
                                    _[be + 2 &gt;&gt; 1] = ((E &amp; 65535) &lt;&lt; 16 | e &amp; 65535) &gt;&gt;&gt; 16;
                                    k = k + 1 | 0;
                                    if ((N | 0) &lt; (t | 0)) {
                                        do {
                                            if ((H | 0) &lt; (t | 0)) {
                                                do {
                                                    if ((S | 0) &lt; (t | 0)) {
                                                        do {
                                                            if (!t) b = 0; else {
                                                                r[6897] = (r[6897] | 0) + 1;
                                                                i = jh((t &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                                if (!i) {
                                                                    b = 0;
                                                                    break;
                                                                }
                                                                r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                                b = i + 4 + 15 &amp; -16;
                                                            }
                                                        } while (0);
                                                        if ((H | 0) &lt;= 0) {
                                                            if (!a) {
                                                                a = b;
                                                                F = t;
                                                                P = b;
                                                                break;
                                                            }
                                                        } else {
                                                            i = 0;
                                                            do {
                                                                r[b + (i &lt;&lt; 2) &gt;&gt; 2] = r[a + (i &lt;&lt; 2) &gt;&gt; 2];
                                                                i = i + 1 | 0;
                                                            } while ((i | 0) != (H | 0));
                                                        }
                                                        r[6898] = (r[6898] | 0) + 1;
                                                        W_(r[a + -4 &gt;&gt; 2] | 0);
                                                        a = b;
                                                        F = t;
                                                        P = b;
                                                    } else F = S;
                                                } while (0);
                                                S = t &lt;&lt; 2;
                                                ja(a + (H &lt;&lt; 2) | 0, 0, S - (H &lt;&lt; 2) | 0) | 0;
                                                if ((j | 0) &lt; (t | 0)) {
                                                    do {
                                                        if ((u | 0) &lt; (t | 0)) {
                                                            do {
                                                                if (!t) b = 0; else {
                                                                    r[6897] = (r[6897] | 0) + 1;
                                                                    i = jh((S | 3) + 16 | 0) | 0;
                                                                    if (!i) {
                                                                        b = 0;
                                                                        break;
                                                                    }
                                                                    r[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                                    b = i + 4 + 15 &amp; -16;
                                                                }
                                                            } while (0);
                                                            if ((j | 0) &lt;= 0) {
                                                                if (!l) {
                                                                    u = t;
                                                                    l = b;
                                                                    i = b;
                                                                    break;
                                                                }
                                                            } else {
                                                                i = 0;
                                                                do {
                                                                    r[b + (i &lt;&lt; 2) &gt;&gt; 2] = r[l + (i &lt;&lt; 2) &gt;&gt; 2];
                                                                    i = i + 1 | 0;
                                                                } while ((i | 0) != (j | 0));
                                                            }
                                                            r[6898] = (r[6898] | 0) + 1;
                                                            W_(r[l + -4 &gt;&gt; 2] | 0);
                                                            u = t;
                                                            l = b;
                                                            i = b;
                                                        } else i = w;
                                                    } while (0);
                                                    ja(l + (j &lt;&lt; 2) | 0, 0, S - (j &lt;&lt; 2) | 0) | 0;
                                                    w = i;
                                                }
                                                if ((t | 0) &gt; 0) {
                                                    ja(P | 0, -1, S | 0) | 0;
                                                    ja(w | 0, -1, S | 0) | 0;
                                                }
                                                if ((H | 0) &lt;= 0) {
                                                    R = t;
                                                    j = t;
                                                    i = F;
                                                    b = P;
                                                    break;
                                                }
                                                b = t + -1 | 0;
                                                i = 0;
                                                do {
                                                    be = a + (((s[o + (i &lt;&lt; 2) + 2 &gt;&gt; 1] &lt;&lt; 16) + (_[o + (i &lt;&lt; 2) &gt;&gt; 1] | 0) &amp; b) &lt;&lt; 2) | 0;
                                                    r[l + (i &lt;&lt; 2) &gt;&gt; 2] = r[be &gt;&gt; 2];
                                                    r[be &gt;&gt; 2] = i;
                                                    i = i + 1 | 0;
                                                } while ((i | 0) != (H | 0));
                                                R = t;
                                                j = t;
                                                i = F;
                                                b = P;
                                            } else {
                                                R = H;
                                                i = S;
                                                b = P;
                                            }
                                        } while (0);
                                        F = ((E &amp; 65535) &lt;&lt; 16) + (e &lt;&lt; 16 &gt;&gt; 16) &amp; t + -1;
                                    } else {
                                        R = H;
                                        i = S;
                                        b = P;
                                    }
                                    be = a + (F &lt;&lt; 2) | 0;
                                    r[l + (T &lt;&lt; 2) &gt;&gt; 2] = r[be &gt;&gt; 2];
                                    r[be &gt;&gt; 2] = T;
                                    T = L;
                                } else {
                                    _[F + 2 &gt;&gt; 1] = J;
                                    R = H;
                                    t = N;
                                    i = S;
                                    b = P;
                                }
                            } while (0);
                            if ((U | 0) &gt;= (z | 0)) break;
                            L = U;
                            H = R;
                            N = t;
                            S = i;
                            i = r[q + 36 &gt;&gt; 2] | 0;
                            P = b;
                        }
                        S = i;
                        i = r[q + 28 &gt;&gt; 2] | 0;
                    } else R = F;
                    K = K + 1 | 0;
                    if ((K | 0) &gt;= (i | 0)) break; else F = R;
                }
                if ((i | 0) &gt; 0) {
                    k = r[q + 36 &gt;&gt; 2] | 0;
                    S = r[q + 16 &gt;&gt; 2] | 0;
                    w = 0;
                    d = 0.0;
                    do {
                        u = r[k + (w * 36 | 0) + 4 &gt;&gt; 2] | 0;
                        t = r[k + (w * 36 | 0) + 12 &gt;&gt; 2] | 0;
                        v = r[t &gt;&gt; 2] | 0;
                        if ((u | 0) &gt;= 3) {
                            b = 1;
                            m = +c[q + 64 &gt;&gt; 2];
                            h = +c[q + 68 &gt;&gt; 2];
                            y = +c[q + 72 &gt;&gt; 2];
                            do {
                                fe = r[t + (b &lt;&lt; 2) &gt;&gt; 2] | 0;
                                b = b + 1 | 0;
                                be = r[t + (((b | 0) % (u | 0) | 0) &lt;&lt; 2) &gt;&gt; 2] | 0;
                                I = +c[S + (v &lt;&lt; 4) &gt;&gt; 2];
                                D = +c[S + (fe &lt;&lt; 4) &gt;&gt; 2];
                                M = +c[S + (v &lt;&lt; 4) + 4 &gt;&gt; 2];
                                x = +c[S + (fe &lt;&lt; 4) + 4 &gt;&gt; 2];
                                V = +c[S + (v &lt;&lt; 4) + 8 &gt;&gt; 2];
                                Q = +c[S + (fe &lt;&lt; 4) + 8 &gt;&gt; 2];
                                G = +c[S + (be &lt;&lt; 4) &gt;&gt; 2];
                                O = +c[S + (be &lt;&lt; 4) + 4 &gt;&gt; 2];
                                Z = +c[S + (be &lt;&lt; 4) + 8 &gt;&gt; 2];
                                Y = +B(+(((I - D) * (M - O) - (M - x) * (I - G)) * ((I - D) * (M - O) - (M - x) * (I - G)) + (((M - x) * (V - Z) - (V - Q) * (M - O)) * ((M - x) * (V - Z) - (V - Q) * (M - O)) + ((V - Q) * (I - G) - (I - D) * (V - Z)) * ((V - Q) * (I - G) - (I - D) * (V - Z))))) * .5;
                                m = m + (I + D + G) * .3333333432674408 * Y;
                                c[q + 64 &gt;&gt; 2] = m;
                                h = h + (M + x + O) * .3333333432674408 * Y;
                                c[q + 68 &gt;&gt; 2] = h;
                                y = y + (V + Q + Z) * .3333333432674408 * Y;
                                c[q + 72 &gt;&gt; 2] = y;
                                d = d + Y;
                            } while ((b | 0) != (u + -1 | 0));
                        }
                        w = w + 1 | 0;
                    } while ((w | 0) != (i | 0));
                    b = q + 64 | 0;
                    t = o;
                    u = a;
                    o = 1;
                } else re = 380;
            } else {
                o = 0;
                a = 0;
                l = 0;
                A = 0;
                re = 380;
            }
            if ((re | 0) == 380) {
                d = 0.0;
                b = q + 64 | 0;
                t = o;
                u = a;
                o = 0;
            }
            y = 1.0 / d;
            g = y * +c[b &gt;&gt; 2];
            c[b &gt;&gt; 2] = g;
            h = y * +c[q + 68 &gt;&gt; 2];
            c[q + 68 &gt;&gt; 2] = h;
            y = y * +c[q + 72 &gt;&gt; 2];
            c[q + 72 &gt;&gt; 2] = y;
            c[q + 96 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            if (o) {
                a = r[q + 36 &gt;&gt; 2] | 0;
                o = 0;
                m = 3402823466385288598117041.0e14;
                while (1) {
                    d = +W(+(+c[a + (o * 36 | 0) + 32 &gt;&gt; 2] + (g * +c[a + (o * 36 | 0) + 20 &gt;&gt; 2] + h * +c[a + (o * 36 | 0) + 24 &gt;&gt; 2] + y * +c[a + (o * 36 | 0) + 28 &gt;&gt; 2])));
                    if (d &lt; m) c[q + 96 &gt;&gt; 2] = d; else d = m;
                    o = o + 1 | 0;
                    if ((o | 0) == (i | 0)) {
                        I = d;
                        break;
                    } else m = d;
                }
            } else I = 3402823466385288598117041.0e14;
            o = r[q + 8 &gt;&gt; 2] | 0;
            if ((o | 0) &gt; 0) {
                a = r[q + 16 &gt;&gt; 2] | 0;
                i = 0;
                g = -3402823466385288598117041.0e14;
                C = -3402823466385288598117041.0e14;
                y = -3402823466385288598117041.0e14;
                h = 3402823466385288598117041.0e14;
                m = 3402823466385288598117041.0e14;
                d = 3402823466385288598117041.0e14;
                do {
                    Y = +c[a + (i &lt;&lt; 4) &gt;&gt; 2];
                    d = Y &lt; d ? Y : d;
                    y = Y &gt; y ? Y : y;
                    Y = +c[a + (i &lt;&lt; 4) + 4 &gt;&gt; 2];
                    m = Y &lt; m ? Y : m;
                    C = Y &gt; C ? Y : C;
                    Y = +c[a + (i &lt;&lt; 4) + 8 &gt;&gt; 2];
                    h = Y &lt; h ? Y : h;
                    g = Y &gt; g ? Y : g;
                    i = i + 1 | 0;
                } while ((i | 0) != (o | 0));
            } else {
                g = -3402823466385288598117041.0e14;
                C = -3402823466385288598117041.0e14;
                y = -3402823466385288598117041.0e14;
                h = 3402823466385288598117041.0e14;
                m = 3402823466385288598117041.0e14;
                d = 3402823466385288598117041.0e14;
            }
            c[q + 100 &gt;&gt; 2] = d + y;
            c[q + 104 &gt;&gt; 2] = m + C;
            c[q + 108 &gt;&gt; 2] = h + g;
            c[q + 112 &gt;&gt; 2] = 0.0;
            Y = y - d;
            m = C - m;
            d = g - h;
            c[q + 116 &gt;&gt; 2] = Y;
            c[q + 120 &gt;&gt; 2] = m;
            c[q + 124 &gt;&gt; 2] = d;
            c[q + 128 &gt;&gt; 2] = 0.0;
            h = I / 1.7320507764816284;
            b = Y &lt; m ? m &lt; d ? 2 : 1 : Y &lt; d ? 2 : 0;
            d = (+c[q + 116 + (b &lt;&lt; 2) &gt;&gt; 2] * .5 - h) * .0009765625;
            c[q + 88 &gt;&gt; 2] = h;
            c[q + 84 &gt;&gt; 2] = h;
            c[q + 80 &gt;&gt; 2] = h;
            m = +c[q + 116 + (b &lt;&lt; 2) &gt;&gt; 2] * .5;
            c[q + 80 + (b &lt;&lt; 2) &gt;&gt; 2] = m;
            i = 0;
            while (1) {
                if (Qn(q) | 0) {
                    re = 493;
                    break;
                }
                m = m - d;
                c[q + 80 + (b &lt;&lt; 2) &gt;&gt; 2] = m;
                i = i + 1 | 0;
                if (i &gt;&gt;&gt; 0 &gt;= 1024) {
                    re = 492;
                    break;
                }
            }
            e: do {
                if ((re | 0) == 492) {
                    c[q + 88 &gt;&gt; 2] = h;
                    c[q + 84 &gt;&gt; 2] = h;
                    c[q + 80 &gt;&gt; 2] = h;
                } else if ((re | 0) == 493) {
                    d = (+c[q + 96 &gt;&gt; 2] - h) * .0009765625;
                    i = 0;
                    a = r[q + 80 + ((1 &lt;&lt; (1 &lt;&lt; b &amp; 3) &amp; 3) &lt;&lt; 2) &gt;&gt; 2] | 0;
                    while (1) {
                        o = r[q + 80 + ((1 &lt;&lt; b &amp; 3) &lt;&lt; 2) &gt;&gt; 2] | 0;
                        c[q + 80 + ((1 &lt;&lt; b &amp; 3) &lt;&lt; 2) &gt;&gt; 2] = d + (r[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]);
                        m = d + +c[q + 80 + ((1 &lt;&lt; (1 &lt;&lt; b &amp; 3) &amp; 3) &lt;&lt; 2) &gt;&gt; 2];
                        c[q + 80 + ((1 &lt;&lt; (1 &lt;&lt; b &amp; 3) &amp; 3) &lt;&lt; 2) &gt;&gt; 2] = m;
                        i = i + 1 | 0;
                        if (!(Qn(q) | 0)) break;
                        if (i &gt;&gt;&gt; 0 &gt;= 1024) break e; else a = (c[f &gt;&gt; 2] = m, r[f &gt;&gt; 2] | 0);
                    }
                    r[q + 80 + ((1 &lt;&lt; b &amp; 3) &lt;&lt; 2) &gt;&gt; 2] = o;
                    r[q + 80 + ((1 &lt;&lt; (1 &lt;&lt; b &amp; 3) &amp; 3) &lt;&lt; 2) &gt;&gt; 2] = a;
                }
            } while (0);
            if (t | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[t + -4 &gt;&gt; 2] | 0);
            }
            if (A | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[A + -4 &gt;&gt; 2] | 0);
            }
            if (l | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[l + -4 &gt;&gt; 2] | 0);
            }
            if (u | 0) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[u + -4 &gt;&gt; 2] | 0);
            }
            if (!(($ | 0) == 0 | (ee | 0) == 0)) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[ee + -4 &gt;&gt; 2] | 0);
            }
            b = r[te &gt;&gt; 2] | 0;
            u = r[ne &gt;&gt; 2] | 0;
            if ((b | 0) &lt;= 0) {
                if (u | 0) re = 515;
            } else {
                i = 0;
                do {
                    a = u + (i * 36 | 0) + 4 | 0;
                    l = u + (i * 36 | 0) + 12 | 0;
                    A = r[l &gt;&gt; 2] | 0;
                    o = u + (i * 36 | 0) + 16 | 0;
                    if (A | 0) {
                        if (n[o &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[A + -4 &gt;&gt; 2] | 0);
                        }
                        r[l &gt;&gt; 2] = 0;
                    }
                    n[o &gt;&gt; 0] = 1;
                    r[l &gt;&gt; 2] = 0;
                    r[a &gt;&gt; 2] = 0;
                    r[u + (i * 36 | 0) + 8 &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != (b | 0));
                re = 515;
            }
            if ((re | 0) == 515) {
                if (n[Ae + 104 + 16 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[u + -4 &gt;&gt; 2] | 0);
                }
                r[ne &gt;&gt; 2] = 0;
            }
            if (!((_e | 0) == 0 | (ie | 0) == 0)) {
                r[6898] = (r[6898] | 0) + 1;
                W_(r[ie + -4 &gt;&gt; 2] | 0);
            }
            i = r[se &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[Ae + 124 + 56 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                }
                r[se &gt;&gt; 2] = 0;
            }
            n[Ae + 124 + 56 &gt;&gt; 0] = 1;
            r[se &gt;&gt; 2] = 0;
            r[Ae + 124 + 44 &gt;&gt; 2] = 0;
            r[Ae + 124 + 48 &gt;&gt; 2] = 0;
            i = r[ae &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[Ae + 124 + 36 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                }
                r[ae &gt;&gt; 2] = 0;
            }
            n[Ae + 124 + 36 &gt;&gt; 0] = 1;
            r[ae &gt;&gt; 2] = 0;
            r[Ae + 124 + 24 &gt;&gt; 2] = 0;
            r[Ae + 124 + 28 &gt;&gt; 2] = 0;
            i = r[ce &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[Ae + 124 + 16 &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[i + -4 &gt;&gt; 2] | 0);
                }
                r[ce &gt;&gt; 2] = 0;
            }
            if (!le) {
                p = Ae;
                return 1;
            }
            r[6898] = (r[6898] | 0) + 1;
            W_(r[le + -4 &gt;&gt; 2] | 0);
            p = Ae;
            return 1;
        }
        function gh(e, t, i, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0.0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0, u = 0.0, d = 0.0, m = 0, h = 0, y = 0, g = 0, C = 0.0, v = 0.0, w = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0, V = 0, P = 0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0, J = 0.0, z = 0.0, K = 0.0, q = 0.0, $ = 0.0, ee = 0.0, te = 0.0, ie = 0.0, ne = 0.0, _e = 0.0, re = 0.0, oe = 0.0, se = 0.0, ae = 0, ce = 0, le = 0, Ae = 0.0, fe = 0.0, be = 0.0, pe = 0.0, ue = 0, de = 0, me = 0, he = 0;
            he = p;
            p = p + 1072 | 0;
            a = r[e + 56 &gt;&gt; 2] | 0;
            if (!a) {
                a = r[e + 4 &gt;&gt; 2] | 0;
                a = HG[r[(r[a &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](a, r[t + 8 &gt;&gt; 2] | 0, r[i + 8 &gt;&gt; 2] | 0) | 0;
                r[e + 56 &gt;&gt; 2] = a;
                n[e + 52 &gt;&gt; 0] = 1;
            }
            r[o + 4 &gt;&gt; 2] = a;
            de = r[t + 4 &gt;&gt; 2] | 0;
            ue = r[i + 4 &gt;&gt; 2] | 0;
            e: do {
                switch (r[de + 4 &gt;&gt; 2] | 0) {
                  case 10:
                    switch (r[ue + 4 &gt;&gt; 2] | 0) {
                      case 10:
                        {
                            pe = +c[a + 784 &gt;&gt; 2];
                            me = r[de + 56 &gt;&gt; 2] | 0;
                            e = r[ue + 56 &gt;&gt; 2] | 0;
                            s = +Ui(he + 640 | 0, he + 624 | 0, +c[de + 32 + (me &lt;&lt; 2) &gt;&gt; 2], +c[de + 32 + (((me + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2], +c[ue + 32 + (e &lt;&lt; 2) &gt;&gt; 2], +c[ue + 32 + (((e + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2], me, e, r[t + 12 &gt;&gt; 2] | 0, r[i + 12 &gt;&gt; 2] | 0, pe);
                            if (s &lt; pe) cT[r[(r[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, he + 640 | 0, he + 624 | 0, s);
                            a = r[o + 4 &gt;&gt; 2] | 0;
                            if (!(r[a + 780 &gt;&gt; 2] | 0)) {
                                p = he;
                                return;
                            }
                            l = r[a + 772 &gt;&gt; 2] | 0;
                            A = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                            if ((l | 0) == (A | 0)) {
                                Kt(a, l + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                                p = he;
                                return;
                            } else {
                                Kt(a, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, A + 4 | 0);
                                p = he;
                                return;
                            }
                        }

                      case 8:
                        {
                            pe = +c[a + 784 &gt;&gt; 2];
                            e = r[de + 56 &gt;&gt; 2] | 0;
                            s = +Ui(he + 640 | 0, he + 624 | 0, +c[de + 32 + (e &lt;&lt; 2) &gt;&gt; 2], +c[de + 32 + (((e + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2], 0.0, +c[ue + 32 &gt;&gt; 2] * +c[ue + 16 &gt;&gt; 2], e, 1, r[t + 12 &gt;&gt; 2] | 0, r[i + 12 &gt;&gt; 2] | 0, pe);
                            if (s &lt; pe) cT[r[(r[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, he + 640 | 0, he + 624 | 0, s);
                            a = r[o + 4 &gt;&gt; 2] | 0;
                            if (!(r[a + 780 &gt;&gt; 2] | 0)) {
                                p = he;
                                return;
                            }
                            l = r[a + 772 &gt;&gt; 2] | 0;
                            A = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                            if ((l | 0) == (A | 0)) {
                                Kt(a, l + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                                p = he;
                                return;
                            } else {
                                Kt(a, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, A + 4 | 0);
                                p = he;
                                return;
                            }
                        }

                      default:
                        {
                            A = ue + 4 | 0;
                            break e;
                        }
                    }

                  case 8:
                    {
                        if ((r[ue + 4 &gt;&gt; 2] | 0) == 10) {
                            pe = +c[a + 784 &gt;&gt; 2];
                            e = r[ue + 56 &gt;&gt; 2] | 0;
                            s = +Ui(he + 640 | 0, he + 624 | 0, 0.0, +c[de + 32 &gt;&gt; 2] * +c[de + 16 &gt;&gt; 2], +c[ue + 32 + (e &lt;&lt; 2) &gt;&gt; 2], +c[ue + 32 + (((e + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2], 1, e, r[t + 12 &gt;&gt; 2] | 0, r[i + 12 &gt;&gt; 2] | 0, pe);
                            if (s &lt; pe) cT[r[(r[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, he + 640 | 0, he + 624 | 0, s);
                            a = r[o + 4 &gt;&gt; 2] | 0;
                            if (!(r[a + 780 &gt;&gt; 2] | 0)) {
                                p = he;
                                return;
                            }
                            l = r[a + 772 &gt;&gt; 2] | 0;
                            A = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                            if ((l | 0) == (A | 0)) {
                                Kt(a, l + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                                p = he;
                                return;
                            } else {
                                Kt(a, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, A + 4 | 0);
                                p = he;
                                return;
                            }
                        } else A = ue + 4 | 0;
                        break;
                    }

                  default:
                    A = ue + 4 | 0;
                }
            } while (0);
            c[he + 488 + 128 &gt;&gt; 2] = 999999984306749440.0;
            c[he + 128 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
            n[he + 128 + 332 &gt;&gt; 0] = 0;
            a = r[e + 8 &gt;&gt; 2] | 0;
            r[he + 48 &gt;&gt; 2] = 11356;
            r[he + 48 + 4 &gt;&gt; 2] = 0;
            r[he + 48 + 8 &gt;&gt; 2] = 1065353216;
            r[he + 48 + 12 &gt;&gt; 2] = 0;
            c[he + 48 + 16 &gt;&gt; 2] = 0.0;
            r[he + 48 + 20 &gt;&gt; 2] = a;
            r[he + 48 + 24 &gt;&gt; 2] = he + 128;
            r[he + 48 + 28 &gt;&gt; 2] = de;
            r[he + 48 + 32 &gt;&gt; 2] = ue;
            r[he + 48 + 36 &gt;&gt; 2] = r[de + 4 &gt;&gt; 2];
            r[he + 48 + 40 &gt;&gt; 2] = r[A &gt;&gt; 2];
            c[he + 48 + 44 &gt;&gt; 2] = +GG[r[(r[de &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](de);
            c[he + 48 + 48 &gt;&gt; 2] = +GG[r[(r[ue &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](ue);
            n[he + 48 + 52 &gt;&gt; 0] = 0;
            r[he + 48 + 60 &gt;&gt; 2] = -1;
            r[he + 48 + 72 &gt;&gt; 2] = 1;
            r[he + 48 + 76 &gt;&gt; 2] = 1;
            r[he + 48 + 28 &gt;&gt; 2] = de;
            r[he + 48 + 32 &gt;&gt; 2] = ue;
            be = +GG[r[(r[de &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](de);
            pe = +GG[r[(r[ue &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](ue);
            pe = be + pe + +c[(r[e + 56 &gt;&gt; 2] | 0) + 784 &gt;&gt; 2] + +c[o + 32 &gt;&gt; 2];
            c[he + 488 + 128 &gt;&gt; 2] = pe * pe;
            a = r[t + 12 &gt;&gt; 2] | 0;
            r[he + 488 &gt;&gt; 2] = r[a &gt;&gt; 2];
            r[he + 488 + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
            r[he + 488 + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
            r[he + 488 + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
            m = he + 488 + 16 | 0;
            r[m &gt;&gt; 2] = r[a + 16 &gt;&gt; 2];
            r[m + 4 &gt;&gt; 2] = r[a + 16 + 4 &gt;&gt; 2];
            r[m + 8 &gt;&gt; 2] = r[a + 16 + 8 &gt;&gt; 2];
            r[m + 12 &gt;&gt; 2] = r[a + 16 + 12 &gt;&gt; 2];
            h = he + 488 + 32 | 0;
            r[h &gt;&gt; 2] = r[a + 32 &gt;&gt; 2];
            r[h + 4 &gt;&gt; 2] = r[a + 32 + 4 &gt;&gt; 2];
            r[h + 8 &gt;&gt; 2] = r[a + 32 + 8 &gt;&gt; 2];
            r[h + 12 &gt;&gt; 2] = r[a + 32 + 12 &gt;&gt; 2];
            y = he + 488 + 48 | 0;
            r[y &gt;&gt; 2] = r[a + 48 &gt;&gt; 2];
            r[y + 4 &gt;&gt; 2] = r[a + 48 + 4 &gt;&gt; 2];
            r[y + 8 &gt;&gt; 2] = r[a + 48 + 8 &gt;&gt; 2];
            r[y + 12 &gt;&gt; 2] = r[a + 48 + 12 &gt;&gt; 2];
            a = r[i + 12 &gt;&gt; 2] | 0;
            g = he + 488 + 64 | 0;
            r[g &gt;&gt; 2] = r[a &gt;&gt; 2];
            r[g + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
            r[g + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
            r[g + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
            w = he + 488 + 80 | 0;
            r[w &gt;&gt; 2] = r[a + 16 &gt;&gt; 2];
            r[w + 4 &gt;&gt; 2] = r[a + 16 + 4 &gt;&gt; 2];
            r[w + 8 &gt;&gt; 2] = r[a + 16 + 8 &gt;&gt; 2];
            r[w + 12 &gt;&gt; 2] = r[a + 16 + 12 &gt;&gt; 2];
            O = he + 488 + 96 | 0;
            r[O &gt;&gt; 2] = r[a + 32 &gt;&gt; 2];
            r[O + 4 &gt;&gt; 2] = r[a + 32 + 4 &gt;&gt; 2];
            r[O + 8 &gt;&gt; 2] = r[a + 32 + 8 &gt;&gt; 2];
            r[O + 12 &gt;&gt; 2] = r[a + 32 + 12 &gt;&gt; 2];
            V = he + 488 + 112 | 0;
            r[V &gt;&gt; 2] = r[a + 48 &gt;&gt; 2];
            r[V + 4 &gt;&gt; 2] = r[a + 48 + 4 &gt;&gt; 2];
            r[V + 8 &gt;&gt; 2] = r[a + 48 + 8 &gt;&gt; 2];
            r[V + 12 &gt;&gt; 2] = r[a + 48 + 12 &gt;&gt; 2];
            a = r[de + 4 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; 7 ? (l = r[A &gt;&gt; 2] | 0, (l | 0) &lt; 7) : 0) {
                r[he + 40 &gt;&gt; 2] = 11932;
                if (!a) {
                    a = l;
                    f = 0.0;
                } else {
                    f = +GG[r[(r[de &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](de);
                    a = r[A &gt;&gt; 2] | 0;
                }
                if (!a) s = 0.0; else s = +GG[r[(r[ue &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](ue);
                r[he &gt;&gt; 2] = 11960;
                r[he + 4 &gt;&gt; 2] = o;
                c[he + 24 &gt;&gt; 2] = f;
                c[he + 28 &gt;&gt; 2] = s;
                n[he + 36 &gt;&gt; 0] = 0;
                ae = r[de + 56 &gt;&gt; 2] | 0;
                e: do {
                    if (ae | 0) {
                        ce = r[ue + 56 &gt;&gt; 2] | 0;
                        do {
                            if (!ce) {
                                if ((r[A &gt;&gt; 2] | 0) != 1) break e;
                                y = he + 1e3 + 16 | 0;
                                n[y &gt;&gt; 0] = 1;
                                g = he + 1e3 + 12 | 0;
                                r[g &gt;&gt; 2] = 0;
                                h = he + 1e3 + 4 | 0;
                                r[h &gt;&gt; 2] = 0;
                                m = he + 1e3 + 8 | 0;
                                r[m &gt;&gt; 2] = 0;
                                a = r[i + 12 &gt;&gt; 2] | 0;
                                be = +c[ue + 60 &gt;&gt; 2];
                                pe = +c[ue + 60 + 4 &gt;&gt; 2];
                                b = +c[ue + 60 + 8 &gt;&gt; 2];
                                s = be * +c[a &gt;&gt; 2] + pe * +c[a + 4 &gt;&gt; 2] + b * +c[a + 8 &gt;&gt; 2] + +c[a + 48 &gt;&gt; 2];
                                f = be * +c[a + 16 &gt;&gt; 2] + pe * +c[a + 20 &gt;&gt; 2] + b * +c[a + 24 &gt;&gt; 2] + +c[a + 52 &gt;&gt; 2];
                                b = be * +c[a + 32 &gt;&gt; 2] + pe * +c[a + 36 &gt;&gt; 2] + b * +c[a + 40 &gt;&gt; 2] + +c[a + 56 &gt;&gt; 2];
                                r[6897] = (r[6897] | 0) + 1;
                                a = jh(35) | 0;
                                if (!a) l = 0; else {
                                    r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                    l = a + 4 + 15 &amp; -16;
                                }
                                a = r[g &gt;&gt; 2] | 0;
                                if (!a) a = 0; else {
                                    r[6898] = (r[6898] | 0) + 1;
                                    W_(r[a + -4 &gt;&gt; 2] | 0);
                                    a = r[h &gt;&gt; 2] | 0;
                                    r[g &gt;&gt; 2] = 0;
                                }
                                n[y &gt;&gt; 0] = 1;
                                r[g &gt;&gt; 2] = l;
                                r[m &gt;&gt; 2] = 1;
                                c[l + (a &lt;&lt; 4) &gt;&gt; 2] = s;
                                c[l + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = f;
                                c[l + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = b;
                                c[l + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                a = (r[h &gt;&gt; 2] | 0) + 1 | 0;
                                r[h &gt;&gt; 2] = a;
                                me = r[i + 12 &gt;&gt; 2] | 0;
                                be = +c[ue + 60 + 16 &gt;&gt; 2];
                                pe = +c[ue + 60 + 20 &gt;&gt; 2];
                                b = +c[ue + 60 + 24 &gt;&gt; 2];
                                s = be * +c[me &gt;&gt; 2] + pe * +c[me + 4 &gt;&gt; 2] + b * +c[me + 8 &gt;&gt; 2] + +c[me + 48 &gt;&gt; 2];
                                f = be * +c[me + 16 &gt;&gt; 2] + pe * +c[me + 20 &gt;&gt; 2] + b * +c[me + 24 &gt;&gt; 2] + +c[me + 52 &gt;&gt; 2];
                                b = be * +c[me + 32 &gt;&gt; 2] + pe * +c[me + 36 &gt;&gt; 2] + b * +c[me + 40 &gt;&gt; 2] + +c[me + 56 &gt;&gt; 2];
                                if ((a | 0) == (r[m &gt;&gt; 2] | 0) ? (P = (a | 0) == 0 ? 1 : a &lt;&lt; 1, (a | 0) &lt; (P | 0)) : 0) {
                                    if (!P) A = 0; else {
                                        r[6897] = (r[6897] | 0) + 1;
                                        a = jh((P &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                        if (!a) a = 0; else {
                                            r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                            a = a + 4 + 15 &amp; -16;
                                        }
                                        A = a;
                                        a = r[h &gt;&gt; 2] | 0;
                                    }
                                    if ((a | 0) &gt; 0) {
                                        l = 0;
                                        do {
                                            me = A + (l &lt;&lt; 4) | 0;
                                            le = (r[g &gt;&gt; 2] | 0) + (l &lt;&lt; 4) | 0;
                                            r[me &gt;&gt; 2] = r[le &gt;&gt; 2];
                                            r[me + 4 &gt;&gt; 2] = r[le + 4 &gt;&gt; 2];
                                            r[me + 8 &gt;&gt; 2] = r[le + 8 &gt;&gt; 2];
                                            r[me + 12 &gt;&gt; 2] = r[le + 12 &gt;&gt; 2];
                                            l = l + 1 | 0;
                                        } while ((l | 0) != (a | 0));
                                    }
                                    a = r[g &gt;&gt; 2] | 0;
                                    if (a | 0) {
                                        if (n[y &gt;&gt; 0] | 0) {
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[a + -4 &gt;&gt; 2] | 0);
                                        }
                                        r[g &gt;&gt; 2] = 0;
                                    }
                                    n[y &gt;&gt; 0] = 1;
                                    r[g &gt;&gt; 2] = A;
                                    r[m &gt;&gt; 2] = P;
                                    a = r[h &gt;&gt; 2] | 0;
                                }
                                me = r[g &gt;&gt; 2] | 0;
                                c[me + (a &lt;&lt; 4) &gt;&gt; 2] = s;
                                c[me + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = f;
                                c[me + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = b;
                                c[me + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                a = (r[h &gt;&gt; 2] | 0) + 1 | 0;
                                r[h &gt;&gt; 2] = a;
                                me = r[i + 12 &gt;&gt; 2] | 0;
                                be = +c[ue + 60 + 32 &gt;&gt; 2];
                                pe = +c[ue + 60 + 36 &gt;&gt; 2];
                                b = +c[ue + 60 + 40 &gt;&gt; 2];
                                s = be * +c[me &gt;&gt; 2] + pe * +c[me + 4 &gt;&gt; 2] + b * +c[me + 8 &gt;&gt; 2] + +c[me + 48 &gt;&gt; 2];
                                f = be * +c[me + 16 &gt;&gt; 2] + pe * +c[me + 20 &gt;&gt; 2] + b * +c[me + 24 &gt;&gt; 2] + +c[me + 52 &gt;&gt; 2];
                                b = be * +c[me + 32 &gt;&gt; 2] + pe * +c[me + 36 &gt;&gt; 2] + b * +c[me + 40 &gt;&gt; 2] + +c[me + 56 &gt;&gt; 2];
                                if ((a | 0) == (r[m &gt;&gt; 2] | 0) ? (Y = (a | 0) == 0 ? 1 : a &lt;&lt; 1, (a | 0) &lt; (Y | 0)) : 0) {
                                    if (!Y) A = 0; else {
                                        r[6897] = (r[6897] | 0) + 1;
                                        a = jh((Y &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                        if (!a) a = 0; else {
                                            r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                            a = a + 4 + 15 &amp; -16;
                                        }
                                        A = a;
                                        a = r[h &gt;&gt; 2] | 0;
                                    }
                                    if ((a | 0) &gt; 0) {
                                        l = 0;
                                        do {
                                            me = A + (l &lt;&lt; 4) | 0;
                                            i = (r[g &gt;&gt; 2] | 0) + (l &lt;&lt; 4) | 0;
                                            r[me &gt;&gt; 2] = r[i &gt;&gt; 2];
                                            r[me + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                                            r[me + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                                            r[me + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                                            l = l + 1 | 0;
                                        } while ((l | 0) != (a | 0));
                                    }
                                    a = r[g &gt;&gt; 2] | 0;
                                    if (a | 0) {
                                        if (n[y &gt;&gt; 0] | 0) {
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[a + -4 &gt;&gt; 2] | 0);
                                        }
                                        r[g &gt;&gt; 2] = 0;
                                    }
                                    n[y &gt;&gt; 0] = 1;
                                    r[g &gt;&gt; 2] = A;
                                    r[m &gt;&gt; 2] = Y;
                                    a = r[h &gt;&gt; 2] | 0;
                                }
                                me = r[g &gt;&gt; 2] | 0;
                                c[me + (a &lt;&lt; 4) &gt;&gt; 2] = s;
                                c[me + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = f;
                                c[me + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = b;
                                c[me + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                r[h &gt;&gt; 2] = (r[h &gt;&gt; 2] | 0) + 1;
                                u = +c[(r[e + 56 &gt;&gt; 2] | 0) + 784 &gt;&gt; 2];
                                nh(he + 48 | 0, he + 488 | 0, he + 40 | 0, r[_ + 20 &gt;&gt; 2] | 0, 0);
                                s = +c[he + 48 + 4 &gt;&gt; 2];
                                f = +c[he + 48 + 8 &gt;&gt; 2];
                                b = +c[he + 48 + 12 &gt;&gt; 2];
                                if (s * s + f * f + b * b &gt; 1.1920928955078125e-07) {
                                    pe = 1.0 / (s * s + f * f + b * b);
                                    c[he + 760 &gt;&gt; 2] = s * pe;
                                    c[he + 760 + 4 &gt;&gt; 2] = f * pe;
                                    c[he + 760 + 8 &gt;&gt; 2] = b * pe;
                                    c[he + 760 + 12 &gt;&gt; 2] = 0.0;
                                    pe = +c[he + 48 + 56 &gt;&gt; 2];
                                    s = +GG[r[(r[de &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](de);
                                    s = pe - s - +GG[r[(r[ue &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](ue);
                                    a = r[e + 36 &gt;&gt; 2] | 0;
                                    if ((a | 0) &lt; 0) {
                                        if ((r[e + 40 &gt;&gt; 2] | 0) &lt; 0) {
                                            l = r[e + 44 &gt;&gt; 2] | 0;
                                            if (l | 0) {
                                                if (n[e + 48 &gt;&gt; 0] | 0) {
                                                    r[6898] = (r[6898] | 0) + 1;
                                                    W_(r[l + -4 &gt;&gt; 2] | 0);
                                                }
                                                r[e + 44 &gt;&gt; 2] = 0;
                                            }
                                            n[e + 48 &gt;&gt; 0] = 1;
                                            r[e + 44 &gt;&gt; 2] = 0;
                                            r[e + 40 &gt;&gt; 2] = 0;
                                        }
                                        do {
                                            me = (r[e + 44 &gt;&gt; 2] | 0) + (a &lt;&lt; 4) | 0;
                                            r[me &gt;&gt; 2] = r[he + 744 &gt;&gt; 2];
                                            r[me + 4 &gt;&gt; 2] = r[he + 744 + 4 &gt;&gt; 2];
                                            r[me + 8 &gt;&gt; 2] = r[he + 744 + 8 &gt;&gt; 2];
                                            r[me + 12 &gt;&gt; 2] = r[he + 744 + 12 &gt;&gt; 2];
                                            a = a + 1 | 0;
                                        } while ((a | 0) != 0);
                                    }
                                    r[e + 36 &gt;&gt; 2] = 0;
                                    Ah(he + 760 | 0, r[de + 56 &gt;&gt; 2] | 0, r[t + 12 &gt;&gt; 2] | 0, he + 1e3 | 0, e + 32 | 0, s - u, u, o);
                                }
                                do {
                                    if (n[e + 52 &gt;&gt; 0] | 0 ? (X = r[o + 4 &gt;&gt; 2] | 0, r[X + 780 &gt;&gt; 2] | 0) : 0) {
                                        a = r[X + 772 &gt;&gt; 2] | 0;
                                        l = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                                        if ((a | 0) == (l | 0)) {
                                            Kt(X, a + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                                            break;
                                        } else {
                                            Kt(X, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, l + 4 | 0);
                                            break;
                                        }
                                    }
                                } while (0);
                                a = r[g &gt;&gt; 2] | 0;
                                if (a | 0) {
                                    if (n[y &gt;&gt; 0] | 0) {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[a + -4 &gt;&gt; 2] | 0);
                                    }
                                    r[g &gt;&gt; 2] = 0;
                                }
                            } else {
                                pe = +c[(r[e + 56 &gt;&gt; 2] | 0) + 784 &gt;&gt; 2];
                                t: do {
                                    if (!(n[_ + 24 &gt;&gt; 0] | 0)) {
                                        nh(he + 48 | 0, he + 488 | 0, he, r[_ + 20 &gt;&gt; 2] | 0, 0);
                                        s = +c[he + 32 &gt;&gt; 2];
                                        if (s &lt; 0.0 &amp; (n[he + 36 &gt;&gt; 0] | 0) != 0) {
                                            f = +c[he + 8 &gt;&gt; 2];
                                            b = +c[he + 12 &gt;&gt; 2];
                                            u = +c[he + 16 &gt;&gt; 2];
                                            A = r[he + 20 &gt;&gt; 2] | 0;
                                            le = 108;
                                        }
                                    } else {
                                        g = r[t + 12 &gt;&gt; 2] | 0;
                                        w = r[i + 12 &gt;&gt; 2] | 0;
                                        r[6896] = (r[6896] | 0) + 1;
                                        ne = +c[ae + 64 &gt;&gt; 2];
                                        _e = +c[ae + 68 &gt;&gt; 2];
                                        d = +c[g + 4 &gt;&gt; 2];
                                        re = +c[ae + 72 &gt;&gt; 2];
                                        C = +c[g + 8 &gt;&gt; 2];
                                        k = +c[g + 16 &gt;&gt; 2];
                                        R = +c[g + 20 &gt;&gt; 2];
                                        I = +c[g + 24 &gt;&gt; 2];
                                        D = +c[g + 32 &gt;&gt; 2];
                                        j = +c[g + 36 &gt;&gt; 2];
                                        S = +c[g + 40 &gt;&gt; 2];
                                        oe = +c[ce + 64 &gt;&gt; 2];
                                        se = +c[ce + 68 &gt;&gt; 2];
                                        be = +c[ce + 72 &gt;&gt; 2];
                                        Ae = ne * +c[g &gt;&gt; 2] + _e * d + re * C + +c[g + 48 &gt;&gt; 2] - (oe * +c[w &gt;&gt; 2] + se * +c[w + 4 &gt;&gt; 2] + be * +c[w + 8 &gt;&gt; 2] + +c[w + 48 &gt;&gt; 2]);
                                        fe = ne * k + _e * R + re * I + +c[g + 52 &gt;&gt; 2] - (oe * +c[w + 16 &gt;&gt; 2] + se * +c[w + 20 &gt;&gt; 2] + be * +c[w + 24 &gt;&gt; 2] + +c[w + 52 &gt;&gt; 2]);
                                        be = ne * D + _e * j + re * S + +c[g + 56 &gt;&gt; 2] - (oe * +c[w + 32 &gt;&gt; 2] + se * +c[w + 36 &gt;&gt; 2] + be * +c[w + 40 &gt;&gt; 2] + +c[w + 56 &gt;&gt; 2]);
                                        A = r[ae + 28 &gt;&gt; 2] | 0;
                                        i: do {
                                            if ((A | 0) &gt; 0) {
                                                s = 3402823466385288598117041.0e14;
                                                a = 0;
                                                v = 0.0;
                                                f = 0.0;
                                                b = 0.0;
                                                u = 0.0;
                                                F = k;
                                                while (1) {
                                                    _ = r[ae + 36 &gt;&gt; 2] | 0;
                                                    re = +c[_ + (a * 36 | 0) + 20 &gt;&gt; 2];
                                                    oe = +c[_ + (a * 36 | 0) + 24 &gt;&gt; 2];
                                                    se = +c[_ + (a * 36 | 0) + 28 &gt;&gt; 2];
                                                    k = re * +c[g &gt;&gt; 2] + oe * d + se * C;
                                                    C = re * F + oe * R + se * I;
                                                    d = re * D + oe * j + se * S;
                                                    c[he + 656 &gt;&gt; 2] = k;
                                                    c[he + 656 + 4 &gt;&gt; 2] = C;
                                                    c[he + 656 + 8 &gt;&gt; 2] = d;
                                                    c[he + 656 + 12 &gt;&gt; 2] = 0.0;
                                                    if (k * Ae + C * fe + d * be &lt; 0.0) {
                                                        c[he + 656 &gt;&gt; 2] = -k;
                                                        c[he + 656 + 4 &gt;&gt; 2] = -C;
                                                        c[he + 656 + 8 &gt;&gt; 2] = -d;
                                                        I = -k;
                                                        C = -C;
                                                        d = -d;
                                                    } else I = k;
                                                    r[6894] = (r[6894] | 0) + 1;
                                                    if (wo(g, w, Ae, fe, be, I, C, d, ae, ce, s) | 0) {
                                                        r[6895] = (r[6895] | 0) + 1;
                                                        Yn(ae, g, he + 656 | 0, he + 1e3 | 0, he + 760 | 0, he + 720 | 0, he + 704 | 0);
                                                        Yn(ce, w, he + 656 | 0, he + 744 | 0, he + 736 | 0, he + 688 | 0, he + 672 | 0);
                                                        k = +c[he + 760 &gt;&gt; 2];
                                                        S = +c[he + 744 &gt;&gt; 2];
                                                        do {
                                                            if (k &lt; S) l = 0; else {
                                                                R = +c[he + 736 &gt;&gt; 2];
                                                                j = +c[he + 1e3 &gt;&gt; 2];
                                                                if (R &lt; j) {
                                                                    l = 0;
                                                                    break;
                                                                }
                                                                l = 1;
                                                                v = k - S &lt; R - j ? k - S : R - j;
                                                            }
                                                        } while (0);
                                                        if (!l) break;
                                                        if (v &lt; s) {
                                                            s = v;
                                                            f = I;
                                                            b = C;
                                                            u = d;
                                                        }
                                                    }
                                                    a = a + 1 | 0;
                                                    if ((a | 0) &gt;= (A | 0)) break i;
                                                    d = +c[g + 4 &gt;&gt; 2];
                                                    C = +c[g + 8 &gt;&gt; 2];
                                                    F = +c[g + 16 &gt;&gt; 2];
                                                    R = +c[g + 20 &gt;&gt; 2];
                                                    I = +c[g + 24 &gt;&gt; 2];
                                                    D = +c[g + 32 &gt;&gt; 2];
                                                    j = +c[g + 36 &gt;&gt; 2];
                                                    S = +c[g + 40 &gt;&gt; 2];
                                                }
                                                break t;
                                            } else {
                                                s = 3402823466385288598117041.0e14;
                                                f = 0.0;
                                                b = 0.0;
                                                u = 0.0;
                                            }
                                        } while (0);
                                        A = r[ce + 28 &gt;&gt; 2] | 0;
                                        i: do {
                                            if ((A | 0) &gt; 0) {
                                                l = 0;
                                                k = 0.0;
                                                while (1) {
                                                    _ = r[ce + 36 &gt;&gt; 2] | 0;
                                                    oe = +c[_ + (l * 36 | 0) + 20 &gt;&gt; 2];
                                                    se = +c[_ + (l * 36 | 0) + 24 &gt;&gt; 2];
                                                    v = +c[_ + (l * 36 | 0) + 28 &gt;&gt; 2];
                                                    d = oe * +c[w &gt;&gt; 2] + se * +c[w + 4 &gt;&gt; 2] + v * +c[w + 8 &gt;&gt; 2];
                                                    C = oe * +c[w + 16 &gt;&gt; 2] + se * +c[w + 20 &gt;&gt; 2] + v * +c[w + 24 &gt;&gt; 2];
                                                    v = oe * +c[w + 32 &gt;&gt; 2] + se * +c[w + 36 &gt;&gt; 2] + v * +c[w + 40 &gt;&gt; 2];
                                                    c[he + 656 &gt;&gt; 2] = d;
                                                    c[he + 656 + 4 &gt;&gt; 2] = C;
                                                    c[he + 656 + 8 &gt;&gt; 2] = v;
                                                    c[he + 656 + 12 &gt;&gt; 2] = 0.0;
                                                    if (d * Ae + C * fe + v * be &lt; 0.0) {
                                                        c[he + 656 &gt;&gt; 2] = -d;
                                                        c[he + 656 + 4 &gt;&gt; 2] = -C;
                                                        c[he + 656 + 8 &gt;&gt; 2] = -v;
                                                        d = -d;
                                                        C = -C;
                                                        v = -v;
                                                    }
                                                    r[6894] = (r[6894] | 0) + 1;
                                                    if (wo(g, w, Ae, fe, be, d, C, v, ae, ce, s) | 0) {
                                                        r[6895] = (r[6895] | 0) + 1;
                                                        Yn(ae, g, he + 656 | 0, he + 1e3 | 0, he + 760 | 0, he + 720 | 0, he + 704 | 0);
                                                        Yn(ce, w, he + 656 | 0, he + 744 | 0, he + 736 | 0, he + 688 | 0, he + 672 | 0);
                                                        S = +c[he + 760 &gt;&gt; 2];
                                                        R = +c[he + 744 &gt;&gt; 2];
                                                        do {
                                                            if (S &lt; R) a = 0; else {
                                                                j = +c[he + 736 &gt;&gt; 2];
                                                                I = +c[he + 1e3 &gt;&gt; 2];
                                                                if (j &lt; I) {
                                                                    a = 0;
                                                                    break;
                                                                }
                                                                a = 1;
                                                                k = S - R &lt; j - I ? S - R : j - I;
                                                            }
                                                        } while (0);
                                                        if (!a) break;
                                                        if (k &lt; s) {
                                                            s = k;
                                                            f = d;
                                                            b = C;
                                                            u = v;
                                                        }
                                                    }
                                                    l = l + 1 | 0;
                                                    if ((l | 0) &gt;= (A | 0)) break i;
                                                }
                                                break t;
                                            }
                                        } while (0);
                                        a = r[ae + 48 &gt;&gt; 2] | 0;
                                        i: do {
                                            if ((a | 0) &gt; 0) {
                                                y = 0;
                                                l = -1;
                                                m = -1;
                                                v = 0.0;
                                                R = 0.0;
                                                x = 0.0;
                                                S = 0.0;
                                                M = 0.0;
                                                k = 0.0;
                                                F = 0.0;
                                                j = 0.0;
                                                I = 0.0;
                                                D = 0.0;
                                                C = 0.0;
                                                d = 0.0;
                                                N = 0.0;
                                                U = 0.0;
                                                H = 0.0;
                                                E = 0.0;
                                                Z = 0.0;
                                                Q = 0.0;
                                                L = 0.0;
                                                A = r[ce + 48 &gt;&gt; 2] | 0;
                                                n: while (1) {
                                                    _ = r[ae + 56 &gt;&gt; 2] | 0;
                                                    ne = +c[_ + (y &lt;&lt; 4) &gt;&gt; 2];
                                                    _e = +c[_ + (y &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                    se = +c[_ + (y &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                    re = ne * +c[g &gt;&gt; 2] + _e * +c[g + 4 &gt;&gt; 2] + se * +c[g + 8 &gt;&gt; 2];
                                                    oe = ne * +c[g + 16 &gt;&gt; 2] + _e * +c[g + 20 &gt;&gt; 2] + se * +c[g + 24 &gt;&gt; 2];
                                                    se = ne * +c[g + 32 &gt;&gt; 2] + _e * +c[g + 36 &gt;&gt; 2] + se * +c[g + 40 &gt;&gt; 2];
                                                    if ((A | 0) &gt; 0) {
                                                        h = 0;
                                                        te = v;
                                                        _e = f;
                                                        ne = b;
                                                        ie = u;
                                                        ee = j;
                                                        $ = I;
                                                        q = D;
                                                        K = N;
                                                        while (1) {
                                                            _ = r[ce + 56 &gt;&gt; 2] | 0;
                                                            I = +c[_ + (h &lt;&lt; 4) &gt;&gt; 2];
                                                            D = +c[_ + (h &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                            z = +c[_ + (h &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                            N = I * +c[w &gt;&gt; 2] + D * +c[w + 4 &gt;&gt; 2] + z * +c[w + 8 &gt;&gt; 2];
                                                            J = I * +c[w + 16 &gt;&gt; 2] + D * +c[w + 20 &gt;&gt; 2] + z * +c[w + 24 &gt;&gt; 2];
                                                            z = I * +c[w + 32 &gt;&gt; 2] + D * +c[w + 36 &gt;&gt; 2] + z * +c[w + 40 &gt;&gt; 2];
                                                            c[he + 656 &gt;&gt; 2] = oe * z - se * J;
                                                            c[he + 656 + 4 &gt;&gt; 2] = se * N - re * z;
                                                            c[he + 656 + 8 &gt;&gt; 2] = re * J - oe * N;
                                                            c[he + 656 + 12 &gt;&gt; 2] = 0.0;
                                                            do {
                                                                if (!(+W(+(oe * z - se * J)) &gt; 1.0e-06)) {
                                                                    if (+W(+(se * N - re * z)) &gt; 1.0e-06) {
                                                                        le = 72;
                                                                        break;
                                                                    }
                                                                    if (!(+W(+(re * J - oe * N)) &gt; 1.0e-06)) {
                                                                        v = te;
                                                                        f = _e;
                                                                        b = ne;
                                                                        u = ie;
                                                                        N = K;
                                                                        D = q;
                                                                        I = $;
                                                                        j = ee;
                                                                    } else le = 72;
                                                                } else le = 72;
                                                            } while (0);
                                                            do {
                                                                if ((le | 0) == 72) {
                                                                    le = 0;
                                                                    u = 1.0 / +B(+((re * J - oe * N) * (re * J - oe * N) + ((oe * z - se * J) * (oe * z - se * J) + (se * N - re * z) * (se * N - re * z))));
                                                                    f = (oe * z - se * J) * u;
                                                                    c[he + 656 &gt;&gt; 2] = f;
                                                                    b = (se * N - re * z) * u;
                                                                    c[he + 656 + 4 &gt;&gt; 2] = b;
                                                                    u = (re * J - oe * N) * u;
                                                                    c[he + 656 + 8 &gt;&gt; 2] = u;
                                                                    if (f * Ae + b * fe + be * u &lt; 0.0) {
                                                                        c[he + 656 &gt;&gt; 2] = -f;
                                                                        c[he + 656 + 4 &gt;&gt; 2] = -b;
                                                                        c[he + 656 + 8 &gt;&gt; 2] = -u;
                                                                        f = -f;
                                                                        b = -b;
                                                                        u = -u;
                                                                    }
                                                                    r[6894] = (r[6894] | 0) + 1;
                                                                    if (!(wo(g, w, Ae, fe, be, f, b, u, ae, ce, s) | 0)) {
                                                                        v = te;
                                                                        f = _e;
                                                                        b = ne;
                                                                        u = ie;
                                                                        N = K;
                                                                        D = q;
                                                                        I = $;
                                                                        j = ee;
                                                                        break;
                                                                    }
                                                                    r[6895] = (r[6895] | 0) + 1;
                                                                    Yn(ae, g, he + 656 | 0, he + 1e3 | 0, he + 760 | 0, he + 720 | 0, he + 704 | 0);
                                                                    Yn(ce, w, he + 656 | 0, he + 744 | 0, he + 736 | 0, he + 688 | 0, he + 672 | 0);
                                                                    v = +c[he + 760 &gt;&gt; 2];
                                                                    j = +c[he + 744 &gt;&gt; 2];
                                                                    do {
                                                                        if (!(v &lt; j)) {
                                                                            I = +c[he + 736 &gt;&gt; 2];
                                                                            D = +c[he + 1e3 &gt;&gt; 2];
                                                                            if (I &lt; D) {
                                                                                a = 0;
                                                                                v = te;
                                                                                D = q;
                                                                                I = $;
                                                                                j = ee;
                                                                                break;
                                                                            }
                                                                            if (v - j &lt; I - D) {
                                                                                a = 1;
                                                                                v = v - j;
                                                                                E = +c[he + 688 &gt;&gt; 2];
                                                                                H = +c[he + 688 + 4 &gt;&gt; 2];
                                                                                U = +c[he + 688 + 8 &gt;&gt; 2];
                                                                                D = +c[he + 704 &gt;&gt; 2];
                                                                                I = +c[he + 704 + 4 &gt;&gt; 2];
                                                                                j = +c[he + 704 + 8 &gt;&gt; 2];
                                                                                break;
                                                                            } else {
                                                                                a = 1;
                                                                                v = I - D;
                                                                                E = +c[he + 672 &gt;&gt; 2];
                                                                                H = +c[he + 672 + 4 &gt;&gt; 2];
                                                                                U = +c[he + 672 + 8 &gt;&gt; 2];
                                                                                D = +c[he + 720 &gt;&gt; 2];
                                                                                I = +c[he + 720 + 4 &gt;&gt; 2];
                                                                                j = +c[he + 720 + 8 &gt;&gt; 2];
                                                                                break;
                                                                            }
                                                                        } else {
                                                                            a = 0;
                                                                            v = te;
                                                                            D = q;
                                                                            I = $;
                                                                            j = ee;
                                                                        }
                                                                    } while (0);
                                                                    if (!a) break n;
                                                                    if (!(v &lt; s)) {
                                                                        f = _e;
                                                                        b = ne;
                                                                        u = ie;
                                                                        N = K;
                                                                        break;
                                                                    }
                                                                    s = v;
                                                                    l = h;
                                                                    m = y;
                                                                    R = N;
                                                                    x = re;
                                                                    S = J;
                                                                    M = oe;
                                                                    k = z;
                                                                    F = se;
                                                                    L = E;
                                                                    Q = H;
                                                                    Z = U;
                                                                    N = D;
                                                                    d = I;
                                                                    C = j;
                                                                }
                                                            } while (0);
                                                            h = h + 1 | 0;
                                                            A = r[ce + 48 &gt;&gt; 2] | 0;
                                                            if ((h | 0) &gt;= (A | 0)) break; else {
                                                                te = v;
                                                                _e = f;
                                                                ne = b;
                                                                ie = u;
                                                                ee = j;
                                                                $ = I;
                                                                q = D;
                                                                K = N;
                                                            }
                                                        }
                                                        a = r[ae + 48 &gt;&gt; 2] | 0;
                                                    }
                                                    y = y + 1 | 0;
                                                    if ((y | 0) &gt;= (a | 0)) {
                                                        a = m;
                                                        s = N;
                                                        break i;
                                                    }
                                                }
                                                break t;
                                            } else {
                                                l = -1;
                                                a = -1;
                                                C = 0.0;
                                                d = 0.0;
                                                s = 0.0;
                                                Z = 0.0;
                                                Q = 0.0;
                                                L = 0.0;
                                                R = 0.0;
                                                x = 0.0;
                                                S = 0.0;
                                                M = 0.0;
                                                k = 0.0;
                                                F = 0.0;
                                            }
                                        } while (0);
                                        if ((l | a | 0) &gt; -1) {
                                            j = L - s;
                                            I = Q - d;
                                            D = Z - C;
                                            C = R * x + S * M + k * F;
                                            v = j * x + I * M + D * F;
                                            s = j * R + I * S + D * k;
                                            do {
                                                if (!(1.0 - C * C == 0.0)) if ((v - s * C) / (1.0 - C * C) &lt; -1000000015047466219876688.0e6) d = -1000000015047466219876688.0e6; else {
                                                    if (!((v - s * C) / (1.0 - C * C) &gt; 1000000015047466219876688.0e6)) {
                                                        d = (v - s * C) / (1.0 - C * C);
                                                        break;
                                                    }
                                                    d = 1000000015047466219876688.0e6;
                                                } else d = 0.0;
                                            } while (0);
                                            s = C * d - s;
                                            do {
                                                if (s &lt; -1000000015047466219876688.0e6) {
                                                    if (v - C * 1000000015047466219876688.0e6 &lt; -1000000015047466219876688.0e6) {
                                                        s = -1000000015047466219876688.0e6;
                                                        d = -1000000015047466219876688.0e6;
                                                        break;
                                                    }
                                                    if (!(v - C * 1000000015047466219876688.0e6 &gt; 1000000015047466219876688.0e6)) {
                                                        s = -1000000015047466219876688.0e6;
                                                        d = v - C * 1000000015047466219876688.0e6;
                                                        break;
                                                    }
                                                    s = -1000000015047466219876688.0e6;
                                                    d = 1000000015047466219876688.0e6;
                                                } else {
                                                    if (!(s &gt; 1000000015047466219876688.0e6)) break;
                                                    if (v + C * 1000000015047466219876688.0e6 &lt; -1000000015047466219876688.0e6) {
                                                        s = 1000000015047466219876688.0e6;
                                                        d = -1000000015047466219876688.0e6;
                                                        break;
                                                    }
                                                    if (!(v + C * 1000000015047466219876688.0e6 &gt; 1000000015047466219876688.0e6)) {
                                                        s = 1000000015047466219876688.0e6;
                                                        d = v + C * 1000000015047466219876688.0e6;
                                                        break;
                                                    }
                                                    s = 1000000015047466219876688.0e6;
                                                    d = 1000000015047466219876688.0e6;
                                                }
                                            } while (0);
                                            R = R * s;
                                            S = S * s;
                                            k = k * s;
                                            v = R + (j - x * d);
                                            C = S + (I - M * d);
                                            s = k + (D - F * d);
                                            c[he + 1e3 &gt;&gt; 2] = v;
                                            c[he + 1e3 + 4 &gt;&gt; 2] = C;
                                            c[he + 1e3 + 8 &gt;&gt; 2] = s;
                                            c[he + 1e3 + 12 &gt;&gt; 2] = 0.0;
                                            if (s * s + (v * v + C * C) &gt; 1.1920928955078125e-07) {
                                                d = +B(+(s * s + (v * v + C * C)));
                                                c[he + 1e3 &gt;&gt; 2] = v * (1.0 / d);
                                                c[he + 1e3 + 4 &gt;&gt; 2] = C * (1.0 / d);
                                                c[he + 1e3 + 8 &gt;&gt; 2] = s * (1.0 / d);
                                                if (v * (1.0 / d) * Ae + C * (1.0 / d) * fe + s * (1.0 / d) * be &lt; 0.0) {
                                                    c[he + 1e3 &gt;&gt; 2] = -(v * (1.0 / d));
                                                    c[he + 1e3 + 4 &gt;&gt; 2] = -(C * (1.0 / d));
                                                    c[he + 1e3 + 8 &gt;&gt; 2] = -(s * (1.0 / d));
                                                }
                                                c[he + 760 &gt;&gt; 2] = L + R;
                                                c[he + 760 + 4 &gt;&gt; 2] = Q + S;
                                                c[he + 760 + 8 &gt;&gt; 2] = Z + k;
                                                c[he + 760 + 12 &gt;&gt; 2] = 0.0;
                                                cT[r[(r[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, he + 1e3 | 0, he + 760 | 0, -d);
                                            }
                                        }
                                        if (Ae * f + fe * b + be * u &lt; 0.0) {
                                            s = -1000000015047466219876688.0e6;
                                            f = -f;
                                            b = -b;
                                            u = -u;
                                            A = 0;
                                            le = 108;
                                        } else {
                                            s = -1000000015047466219876688.0e6;
                                            A = 0;
                                            le = 108;
                                        }
                                    }
                                } while (0);
                                if ((le | 0) == 108) {
                                    a = r[e + 16 &gt;&gt; 2] | 0;
                                    if ((a | 0) &lt; 0) {
                                        if ((r[e + 20 &gt;&gt; 2] | 0) &lt; 0) {
                                            l = r[e + 24 &gt;&gt; 2] | 0;
                                            if (l | 0) {
                                                if (n[e + 28 &gt;&gt; 0] | 0) {
                                                    r[6898] = (r[6898] | 0) + 1;
                                                    W_(r[l + -4 &gt;&gt; 2] | 0);
                                                }
                                                r[e + 24 &gt;&gt; 2] = 0;
                                            }
                                            n[e + 28 &gt;&gt; 0] = 1;
                                            r[e + 24 &gt;&gt; 2] = 0;
                                            r[e + 20 &gt;&gt; 2] = 0;
                                        }
                                        do {
                                            le = (r[e + 24 &gt;&gt; 2] | 0) + (a &lt;&lt; 4) | 0;
                                            r[le &gt;&gt; 2] = r[he + 1e3 &gt;&gt; 2];
                                            r[le + 4 &gt;&gt; 2] = r[he + 1e3 + 4 &gt;&gt; 2];
                                            r[le + 8 &gt;&gt; 2] = r[he + 1e3 + 8 &gt;&gt; 2];
                                            r[le + 12 &gt;&gt; 2] = r[he + 1e3 + 12 &gt;&gt; 2];
                                            a = a + 1 | 0;
                                        } while ((a | 0) != 0);
                                    }
                                    r[e + 16 &gt;&gt; 2] = 0;
                                    Y = r[de + 56 &gt;&gt; 2] | 0;
                                    P = r[ue + 56 &gt;&gt; 2] | 0;
                                    V = r[t + 12 &gt;&gt; 2] | 0;
                                    O = r[i + 12 &gt;&gt; 2] | 0;
                                    L = s - pe;
                                    F = 1.0 / +B(+(f * f + b * b + u * u));
                                    x = f * F;
                                    M = b * F;
                                    F = u * F;
                                    c[he + 1e3 &gt;&gt; 2] = x;
                                    c[he + 1e3 + 4 &gt;&gt; 2] = M;
                                    c[he + 1e3 + 8 &gt;&gt; 2] = F;
                                    r[he + 1e3 + 12 &gt;&gt; 2] = A;
                                    l = r[P + 28 &gt;&gt; 2] | 0;
                                    if ((l | 0) &gt; 0) {
                                        A = r[P + 36 &gt;&gt; 2] | 0;
                                        f = +c[O &gt;&gt; 2];
                                        b = +c[O + 4 &gt;&gt; 2];
                                        u = +c[O + 8 &gt;&gt; 2];
                                        d = +c[O + 16 &gt;&gt; 2];
                                        C = +c[O + 20 &gt;&gt; 2];
                                        v = +c[O + 24 &gt;&gt; 2];
                                        k = +c[O + 32 &gt;&gt; 2];
                                        S = +c[O + 36 &gt;&gt; 2];
                                        R = +c[O + 40 &gt;&gt; 2];
                                        s = -3402823466385288598117041.0e14;
                                        a = 0;
                                        w = -1;
                                        while (1) {
                                            j = +c[A + (a * 36 | 0) + 20 &gt;&gt; 2];
                                            I = +c[A + (a * 36 | 0) + 24 &gt;&gt; 2];
                                            D = +c[A + (a * 36 | 0) + 28 &gt;&gt; 2];
                                            m = x * (j * f + I * b + D * u) + M * (j * d + I * C + D * v) + F * (j * k + I * S + D * R) &gt; s;
                                            w = m ? a : w;
                                            a = a + 1 | 0;
                                            if ((a | 0) == (l | 0)) break; else s = m ? x * (j * f + I * b + D * u) + M * (j * d + I * C + D * v) + F * (j * k + I * S + D * R) : s;
                                        }
                                    } else w = -1;
                                    a = r[e + 16 &gt;&gt; 2] | 0;
                                    if ((a | 0) &lt; 0) {
                                        if ((r[e + 20 &gt;&gt; 2] | 0) &lt; 0) {
                                            l = r[e + 24 &gt;&gt; 2] | 0;
                                            if (l | 0) {
                                                if (n[e + 28 &gt;&gt; 0] | 0) {
                                                    r[6898] = (r[6898] | 0) + 1;
                                                    W_(r[l + -4 &gt;&gt; 2] | 0);
                                                }
                                                r[e + 24 &gt;&gt; 2] = 0;
                                            }
                                            n[e + 28 &gt;&gt; 0] = 1;
                                            r[e + 24 &gt;&gt; 2] = 0;
                                            r[e + 20 &gt;&gt; 2] = 0;
                                        }
                                        do {
                                            t = (r[e + 24 &gt;&gt; 2] | 0) + (a &lt;&lt; 4) | 0;
                                            r[t &gt;&gt; 2] = r[he + 760 &gt;&gt; 2];
                                            r[t + 4 &gt;&gt; 2] = r[he + 760 + 4 &gt;&gt; 2];
                                            r[t + 8 &gt;&gt; 2] = r[he + 760 + 8 &gt;&gt; 2];
                                            r[t + 12 &gt;&gt; 2] = r[he + 760 + 12 &gt;&gt; 2];
                                            a = a + 1 | 0;
                                        } while ((a | 0) != 0);
                                    }
                                    r[e + 16 &gt;&gt; 2] = 0;
                                    a = r[P + 36 &gt;&gt; 2] | 0;
                                    g = r[a + (w * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                    if ((g | 0) &gt; 0) {
                                        y = a + (w * 36 | 0) + 12 | 0;
                                        h = 0;
                                        a = 0;
                                        do {
                                            t = r[(r[y &gt;&gt; 2] | 0) + (h &lt;&lt; 2) &gt;&gt; 2] | 0;
                                            i = r[P + 16 &gt;&gt; 2] | 0;
                                            fe = +c[i + (t &lt;&lt; 4) &gt;&gt; 2];
                                            be = +c[i + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                                            b = +c[i + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                                            s = fe * +c[O &gt;&gt; 2] + be * +c[O + 4 &gt;&gt; 2] + b * +c[O + 8 &gt;&gt; 2] + +c[O + 48 &gt;&gt; 2];
                                            f = fe * +c[O + 16 &gt;&gt; 2] + be * +c[O + 20 &gt;&gt; 2] + b * +c[O + 24 &gt;&gt; 2] + +c[O + 52 &gt;&gt; 2];
                                            b = fe * +c[O + 32 &gt;&gt; 2] + be * +c[O + 36 &gt;&gt; 2] + b * +c[O + 40 &gt;&gt; 2] + +c[O + 56 &gt;&gt; 2];
                                            do {
                                                if ((a | 0) == (r[e + 20 &gt;&gt; 2] | 0)) {
                                                    m = (a | 0) == 0 ? 1 : a &lt;&lt; 1;
                                                    if ((a | 0) &gt;= (m | 0)) break;
                                                    if (!m) A = 0; else {
                                                        r[6897] = (r[6897] | 0) + 1;
                                                        a = jh((m &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                                        if (!a) a = 0; else {
                                                            r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                            a = a + 4 + 15 &amp; -16;
                                                        }
                                                        A = a;
                                                        a = r[e + 16 &gt;&gt; 2] | 0;
                                                    }
                                                    if ((a | 0) &gt; 0) {
                                                        l = 0;
                                                        do {
                                                            t = A + (l &lt;&lt; 4) | 0;
                                                            i = (r[e + 24 &gt;&gt; 2] | 0) + (l &lt;&lt; 4) | 0;
                                                            r[t &gt;&gt; 2] = r[i &gt;&gt; 2];
                                                            r[t + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                                                            r[t + 8 &gt;&gt; 2] = r[i + 8 &gt;&gt; 2];
                                                            r[t + 12 &gt;&gt; 2] = r[i + 12 &gt;&gt; 2];
                                                            l = l + 1 | 0;
                                                        } while ((l | 0) != (a | 0));
                                                    }
                                                    a = r[e + 24 &gt;&gt; 2] | 0;
                                                    if (a | 0) {
                                                        if (n[e + 28 &gt;&gt; 0] | 0) {
                                                            r[6898] = (r[6898] | 0) + 1;
                                                            W_(r[a + -4 &gt;&gt; 2] | 0);
                                                        }
                                                        r[e + 24 &gt;&gt; 2] = 0;
                                                    }
                                                    n[e + 28 &gt;&gt; 0] = 1;
                                                    r[e + 24 &gt;&gt; 2] = A;
                                                    r[e + 20 &gt;&gt; 2] = m;
                                                    a = r[e + 16 &gt;&gt; 2] | 0;
                                                }
                                            } while (0);
                                            t = r[e + 24 &gt;&gt; 2] | 0;
                                            c[t + (a &lt;&lt; 4) &gt;&gt; 2] = s;
                                            c[t + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = f;
                                            c[t + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = b;
                                            c[t + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                            a = (r[e + 16 &gt;&gt; 2] | 0) + 1 | 0;
                                            r[e + 16 &gt;&gt; 2] = a;
                                            h = h + 1 | 0;
                                        } while ((h | 0) != (g | 0));
                                    }
                                    if ((w | 0) &gt; -1) Ah(he + 1e3 | 0, Y, V, e + 12 | 0, e + 32 | 0, L, pe, o);
                                }
                                if (n[e + 52 &gt;&gt; 0] | 0 ? (me = r[o + 4 &gt;&gt; 2] | 0, r[me + 780 &gt;&gt; 2] | 0) : 0) {
                                    a = r[me + 772 &gt;&gt; 2] | 0;
                                    l = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                                    if ((a | 0) == (l | 0)) {
                                        Kt(me, a + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                                        break;
                                    } else {
                                        Kt(me, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, l + 4 | 0);
                                        break;
                                    }
                                }
                            }
                        } while (0);
                        p = he;
                        return;
                    }
                } while (0);
            }
            nh(he + 48 | 0, he + 488 | 0, o, r[_ + 20 &gt;&gt; 2] | 0, 0);
            if ((r[e + 64 &gt;&gt; 2] | 0 ? (r[(r[o + 4 &gt;&gt; 2] | 0) + 780 &gt;&gt; 2] | 0) &lt; (r[e + 68 &gt;&gt; 2] | 0) : 0) ? (F = +c[he + 48 + 4 &gt;&gt; 2], 
            M = +c[he + 48 + 8 &gt;&gt; 2], x = +c[he + 48 + 12 &gt;&gt; 2], F * F + M * M + x * x &gt; 1.1920928955078125e-07) : 0) {
                D = 1.0 / (F * F + M * M + x * x);
                if (+W(+(x * D)) &gt; .7071067690849304) {
                    b = 1.0 / +B(+(x * D * x * D + M * D * M * D));
                    f = 0.0;
                    u = M * D * b;
                    b = -(x * D * b);
                } else {
                    b = 1.0 / +B(+(F * D * F * D + M * D * M * D));
                    f = -(M * D * b);
                    u = 0.0;
                    b = F * D * b;
                }
                I = +GG[r[(r[de &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](de);
                R = +GG[r[(r[ue &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](ue);
                s = .019999999552965164 / (I &lt; R ? I : R);
                if (I &lt; R) {
                    r[he + 1e3 &gt;&gt; 2] = r[he + 488 &gt;&gt; 2];
                    r[he + 1e3 + 4 &gt;&gt; 2] = r[he + 488 + 4 &gt;&gt; 2];
                    r[he + 1e3 + 8 &gt;&gt; 2] = r[he + 488 + 8 &gt;&gt; 2];
                    r[he + 1e3 + 12 &gt;&gt; 2] = r[he + 488 + 12 &gt;&gt; 2];
                    r[he + 1e3 + 16 &gt;&gt; 2] = r[m &gt;&gt; 2];
                    r[he + 1e3 + 16 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                    r[he + 1e3 + 16 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                    r[he + 1e3 + 16 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                    r[he + 1e3 + 32 &gt;&gt; 2] = r[h &gt;&gt; 2];
                    r[he + 1e3 + 32 + 4 &gt;&gt; 2] = r[h + 4 &gt;&gt; 2];
                    r[he + 1e3 + 32 + 8 &gt;&gt; 2] = r[h + 8 &gt;&gt; 2];
                    r[he + 1e3 + 32 + 12 &gt;&gt; 2] = r[h + 12 &gt;&gt; 2];
                    r[he + 1e3 + 48 &gt;&gt; 2] = r[y &gt;&gt; 2];
                    r[he + 1e3 + 48 + 4 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                    r[he + 1e3 + 48 + 8 &gt;&gt; 2] = r[y + 8 &gt;&gt; 2];
                    r[he + 1e3 + 48 + 12 &gt;&gt; 2] = r[y + 12 &gt;&gt; 2];
                } else {
                    r[he + 1e3 &gt;&gt; 2] = r[g &gt;&gt; 2];
                    r[he + 1e3 + 4 &gt;&gt; 2] = r[g + 4 &gt;&gt; 2];
                    r[he + 1e3 + 8 &gt;&gt; 2] = r[g + 8 &gt;&gt; 2];
                    r[he + 1e3 + 12 &gt;&gt; 2] = r[g + 12 &gt;&gt; 2];
                    r[he + 1e3 + 16 &gt;&gt; 2] = r[w &gt;&gt; 2];
                    r[he + 1e3 + 16 + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
                    r[he + 1e3 + 16 + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
                    r[he + 1e3 + 16 + 12 &gt;&gt; 2] = r[w + 12 &gt;&gt; 2];
                    r[he + 1e3 + 32 &gt;&gt; 2] = r[O &gt;&gt; 2];
                    r[he + 1e3 + 32 + 4 &gt;&gt; 2] = r[O + 4 &gt;&gt; 2];
                    r[he + 1e3 + 32 + 8 &gt;&gt; 2] = r[O + 8 &gt;&gt; 2];
                    r[he + 1e3 + 32 + 12 &gt;&gt; 2] = r[O + 12 &gt;&gt; 2];
                    r[he + 1e3 + 48 &gt;&gt; 2] = r[V &gt;&gt; 2];
                    r[he + 1e3 + 48 + 4 &gt;&gt; 2] = r[V + 4 &gt;&gt; 2];
                    r[he + 1e3 + 48 + 8 &gt;&gt; 2] = r[V + 8 &gt;&gt; 2];
                    r[he + 1e3 + 48 + 12 &gt;&gt; 2] = r[V + 12 &gt;&gt; 2];
                }
                a = r[e + 64 &gt;&gt; 2] | 0;
                if ((a | 0) &gt; 0) {
                    j = f * f + b * b + u * u;
                    d = +B(+j);
                    C = (s &gt; .39269909262657166 ? .39269909262657166 : s) * .5;
                    d = +T(+C) / d;
                    S = f * d;
                    k = b * d;
                    d = u * d;
                    C = +G(+C);
                    v = +B(+(x * D * x * D + (F * D * F * D + M * D * M * D)));
                    l = 0;
                    do {
                        if (j &gt; 1.1920928955078125e-07) {
                            u = 6.2831854820251465 / +(a | 0) * +(l | 0) * .5;
                            b = +T(+u) / v;
                            s = F * D * b;
                            f = M * D * b;
                            b = x * D * b;
                            u = +G(+u);
                            if (I &lt; R) {
                                se = b * (S * -b + (k * u + C * -f) - d * -s) + (s * (C * u - S * -s - k * -f - d * -b) + u * (d * -f + (S * u + C * -s) - k * -b)) - f * (k * -s + (d * u + C * -b) - S * -f);
                                fe = s * (k * -s + (d * u + C * -b) - S * -f) + (u * (S * -b + (k * u + C * -f) - d * -s) + f * (C * u - S * -s - k * -f - d * -b)) - b * (d * -f + (S * u + C * -s) - k * -b);
                                z = f * (d * -f + (S * u + C * -s) - k * -b) + (b * (C * u - S * -s - k * -f - d * -b) + u * (k * -s + (d * u + C * -b) - S * -f)) - s * (S * -b + (k * u + C * -f) - d * -s);
                                re = u * (C * u - S * -s - k * -f - d * -b) - s * (d * -f + (S * u + C * -s) - k * -b) - f * (S * -b + (k * u + C * -f) - d * -s) - b * (k * -s + (d * u + C * -b) - S * -f);
                                Ae = se * (2.0 / (re * re + (z * z + (se * se + fe * fe))));
                                be = fe * (2.0 / (re * re + (z * z + (se * se + fe * fe))));
                                _e = z * (2.0 / (re * re + (z * z + (se * se + fe * fe))));
                                me = r[t + 12 &gt;&gt; 2] | 0;
                                K = +c[me &gt;&gt; 2];
                                q = +c[me + 16 &gt;&gt; 2];
                                $ = +c[me + 32 &gt;&gt; 2];
                                ee = +c[me + 4 &gt;&gt; 2];
                                te = +c[me + 20 &gt;&gt; 2];
                                ie = +c[me + 36 &gt;&gt; 2];
                                ne = +c[me + 8 &gt;&gt; 2];
                                oe = +c[me + 24 &gt;&gt; 2];
                                pe = +c[me + 40 &gt;&gt; 2];
                                c[he + 488 &gt;&gt; 2] = (1.0 - (fe * be + z * _e)) * K + (se * be - re * _e) * q + (se * _e + re * be) * $;
                                c[he + 488 + 4 &gt;&gt; 2] = (1.0 - (fe * be + z * _e)) * ee + (se * be - re * _e) * te + (se * _e + re * be) * ie;
                                c[he + 488 + 8 &gt;&gt; 2] = (1.0 - (fe * be + z * _e)) * ne + (se * be - re * _e) * oe + (se * _e + re * be) * pe;
                                c[he + 488 + 12 &gt;&gt; 2] = 0.0;
                                c[he + 488 + 16 &gt;&gt; 2] = (se * be + re * _e) * K + (1.0 - (se * Ae + z * _e)) * q + (fe * _e - re * Ae) * $;
                                c[he + 488 + 20 &gt;&gt; 2] = (se * be + re * _e) * ee + (1.0 - (se * Ae + z * _e)) * te + (fe * _e - re * Ae) * ie;
                                c[he + 488 + 24 &gt;&gt; 2] = (se * be + re * _e) * ne + (1.0 - (se * Ae + z * _e)) * oe + (fe * _e - re * Ae) * pe;
                                c[he + 488 + 28 &gt;&gt; 2] = 0.0;
                                c[he + 488 + 32 &gt;&gt; 2] = (se * _e - re * be) * K + (fe * _e + re * Ae) * q + (1.0 - (se * Ae + fe * be)) * $;
                                c[he + 488 + 36 &gt;&gt; 2] = (se * _e - re * be) * ee + (fe * _e + re * Ae) * te + (1.0 - (se * Ae + fe * be)) * ie;
                                c[he + 488 + 40 &gt;&gt; 2] = (se * _e - re * be) * ne + (fe * _e + re * Ae) * oe + (1.0 - (se * Ae + fe * be)) * pe;
                                c[he + 488 + 44 &gt;&gt; 2] = 0.0;
                                me = r[i + 12 &gt;&gt; 2] | 0;
                                r[g &gt;&gt; 2] = r[me &gt;&gt; 2];
                                r[g + 4 &gt;&gt; 2] = r[me + 4 &gt;&gt; 2];
                                r[g + 8 &gt;&gt; 2] = r[me + 8 &gt;&gt; 2];
                                r[g + 12 &gt;&gt; 2] = r[me + 12 &gt;&gt; 2];
                                r[w &gt;&gt; 2] = r[me + 16 &gt;&gt; 2];
                                r[w + 4 &gt;&gt; 2] = r[me + 16 + 4 &gt;&gt; 2];
                                r[w + 8 &gt;&gt; 2] = r[me + 16 + 8 &gt;&gt; 2];
                                r[w + 12 &gt;&gt; 2] = r[me + 16 + 12 &gt;&gt; 2];
                                r[O &gt;&gt; 2] = r[me + 32 &gt;&gt; 2];
                                r[O + 4 &gt;&gt; 2] = r[me + 32 + 4 &gt;&gt; 2];
                                r[O + 8 &gt;&gt; 2] = r[me + 32 + 8 &gt;&gt; 2];
                                r[O + 12 &gt;&gt; 2] = r[me + 32 + 12 &gt;&gt; 2];
                                r[V &gt;&gt; 2] = r[me + 48 &gt;&gt; 2];
                                r[V + 4 &gt;&gt; 2] = r[me + 48 + 4 &gt;&gt; 2];
                                r[V + 8 &gt;&gt; 2] = r[me + 48 + 8 &gt;&gt; 2];
                                r[V + 12 &gt;&gt; 2] = r[me + 48 + 12 &gt;&gt; 2];
                            } else {
                                me = r[t + 12 &gt;&gt; 2] | 0;
                                r[he + 488 &gt;&gt; 2] = r[me &gt;&gt; 2];
                                r[he + 488 + 4 &gt;&gt; 2] = r[me + 4 &gt;&gt; 2];
                                r[he + 488 + 8 &gt;&gt; 2] = r[me + 8 &gt;&gt; 2];
                                r[he + 488 + 12 &gt;&gt; 2] = r[me + 12 &gt;&gt; 2];
                                r[m &gt;&gt; 2] = r[me + 16 &gt;&gt; 2];
                                r[m + 4 &gt;&gt; 2] = r[me + 16 + 4 &gt;&gt; 2];
                                r[m + 8 &gt;&gt; 2] = r[me + 16 + 8 &gt;&gt; 2];
                                r[m + 12 &gt;&gt; 2] = r[me + 16 + 12 &gt;&gt; 2];
                                r[h &gt;&gt; 2] = r[me + 32 &gt;&gt; 2];
                                r[h + 4 &gt;&gt; 2] = r[me + 32 + 4 &gt;&gt; 2];
                                r[h + 8 &gt;&gt; 2] = r[me + 32 + 8 &gt;&gt; 2];
                                r[h + 12 &gt;&gt; 2] = r[me + 32 + 12 &gt;&gt; 2];
                                r[y &gt;&gt; 2] = r[me + 48 &gt;&gt; 2];
                                r[y + 4 &gt;&gt; 2] = r[me + 48 + 4 &gt;&gt; 2];
                                r[y + 8 &gt;&gt; 2] = r[me + 48 + 8 &gt;&gt; 2];
                                r[y + 12 &gt;&gt; 2] = r[me + 48 + 12 &gt;&gt; 2];
                                se = b * (S * -b + (k * u + C * -f) - d * -s) + (s * (C * u - S * -s - k * -f - d * -b) + u * (d * -f + (S * u + C * -s) - k * -b)) - f * (k * -s + (d * u + C * -b) - S * -f);
                                fe = s * (k * -s + (d * u + C * -b) - S * -f) + (u * (S * -b + (k * u + C * -f) - d * -s) + f * (C * u - S * -s - k * -f - d * -b)) - b * (d * -f + (S * u + C * -s) - k * -b);
                                z = f * (d * -f + (S * u + C * -s) - k * -b) + (b * (C * u - S * -s - k * -f - d * -b) + u * (k * -s + (d * u + C * -b) - S * -f)) - s * (S * -b + (k * u + C * -f) - d * -s);
                                re = u * (C * u - S * -s - k * -f - d * -b) - s * (d * -f + (S * u + C * -s) - k * -b) - f * (S * -b + (k * u + C * -f) - d * -s) - b * (k * -s + (d * u + C * -b) - S * -f);
                                Ae = se * (2.0 / (re * re + (z * z + (se * se + fe * fe))));
                                be = fe * (2.0 / (re * re + (z * z + (se * se + fe * fe))));
                                _e = z * (2.0 / (re * re + (z * z + (se * se + fe * fe))));
                                me = r[i + 12 &gt;&gt; 2] | 0;
                                K = +c[me &gt;&gt; 2];
                                q = +c[me + 16 &gt;&gt; 2];
                                $ = +c[me + 32 &gt;&gt; 2];
                                ee = +c[me + 4 &gt;&gt; 2];
                                te = +c[me + 20 &gt;&gt; 2];
                                ie = +c[me + 36 &gt;&gt; 2];
                                ne = +c[me + 8 &gt;&gt; 2];
                                oe = +c[me + 24 &gt;&gt; 2];
                                pe = +c[me + 40 &gt;&gt; 2];
                                c[he + 488 + 64 &gt;&gt; 2] = (1.0 - (fe * be + z * _e)) * K + (se * be - re * _e) * q + (se * _e + re * be) * $;
                                c[he + 488 + 68 &gt;&gt; 2] = (1.0 - (fe * be + z * _e)) * ee + (se * be - re * _e) * te + (se * _e + re * be) * ie;
                                c[he + 488 + 72 &gt;&gt; 2] = (1.0 - (fe * be + z * _e)) * ne + (se * be - re * _e) * oe + (se * _e + re * be) * pe;
                                c[he + 488 + 76 &gt;&gt; 2] = 0.0;
                                c[he + 488 + 80 &gt;&gt; 2] = (se * be + re * _e) * K + (1.0 - (se * Ae + z * _e)) * q + (fe * _e - re * Ae) * $;
                                c[he + 488 + 84 &gt;&gt; 2] = (se * be + re * _e) * ee + (1.0 - (se * Ae + z * _e)) * te + (fe * _e - re * Ae) * ie;
                                c[he + 488 + 88 &gt;&gt; 2] = (se * be + re * _e) * ne + (1.0 - (se * Ae + z * _e)) * oe + (fe * _e - re * Ae) * pe;
                                c[he + 488 + 92 &gt;&gt; 2] = 0.0;
                                c[he + 488 + 96 &gt;&gt; 2] = (se * _e - re * be) * K + (fe * _e + re * Ae) * q + (1.0 - (se * Ae + fe * be)) * $;
                                c[he + 488 + 100 &gt;&gt; 2] = (se * _e - re * be) * ee + (fe * _e + re * Ae) * te + (1.0 - (se * Ae + fe * be)) * ie;
                                c[he + 488 + 104 &gt;&gt; 2] = (se * _e - re * be) * ne + (fe * _e + re * Ae) * oe + (1.0 - (se * Ae + fe * be)) * pe;
                                c[he + 488 + 108 &gt;&gt; 2] = 0.0;
                            }
                            a = r[_ + 20 &gt;&gt; 2] | 0;
                            c[he + 760 + 32 &gt;&gt; 2] = 0.0;
                            r[he + 760 &gt;&gt; 2] = 11988;
                            r[he + 760 + 36 &gt;&gt; 2] = o;
                            r[he + 760 + 40 &gt;&gt; 2] = r[he + 488 &gt;&gt; 2];
                            r[he + 760 + 40 + 4 &gt;&gt; 2] = r[he + 488 + 4 &gt;&gt; 2];
                            r[he + 760 + 40 + 8 &gt;&gt; 2] = r[he + 488 + 8 &gt;&gt; 2];
                            r[he + 760 + 40 + 12 &gt;&gt; 2] = r[he + 488 + 12 &gt;&gt; 2];
                            r[he + 760 + 56 &gt;&gt; 2] = r[m &gt;&gt; 2];
                            r[he + 760 + 56 + 4 &gt;&gt; 2] = r[m + 4 &gt;&gt; 2];
                            r[he + 760 + 56 + 8 &gt;&gt; 2] = r[m + 8 &gt;&gt; 2];
                            r[he + 760 + 56 + 12 &gt;&gt; 2] = r[m + 12 &gt;&gt; 2];
                            r[he + 760 + 72 &gt;&gt; 2] = r[h &gt;&gt; 2];
                            r[he + 760 + 72 + 4 &gt;&gt; 2] = r[h + 4 &gt;&gt; 2];
                            r[he + 760 + 72 + 8 &gt;&gt; 2] = r[h + 8 &gt;&gt; 2];
                            r[he + 760 + 72 + 12 &gt;&gt; 2] = r[h + 12 &gt;&gt; 2];
                            r[he + 760 + 88 &gt;&gt; 2] = r[y &gt;&gt; 2];
                            r[he + 760 + 88 + 4 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                            r[he + 760 + 88 + 8 &gt;&gt; 2] = r[y + 8 &gt;&gt; 2];
                            r[he + 760 + 88 + 12 &gt;&gt; 2] = r[y + 12 &gt;&gt; 2];
                            r[he + 760 + 104 &gt;&gt; 2] = r[g &gt;&gt; 2];
                            r[he + 760 + 104 + 4 &gt;&gt; 2] = r[g + 4 &gt;&gt; 2];
                            r[he + 760 + 104 + 8 &gt;&gt; 2] = r[g + 8 &gt;&gt; 2];
                            r[he + 760 + 104 + 12 &gt;&gt; 2] = r[g + 12 &gt;&gt; 2];
                            r[he + 760 + 120 &gt;&gt; 2] = r[w &gt;&gt; 2];
                            r[he + 760 + 120 + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
                            r[he + 760 + 120 + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
                            r[he + 760 + 120 + 12 &gt;&gt; 2] = r[w + 12 &gt;&gt; 2];
                            r[he + 760 + 136 &gt;&gt; 2] = r[O &gt;&gt; 2];
                            r[he + 760 + 136 + 4 &gt;&gt; 2] = r[O + 4 &gt;&gt; 2];
                            r[he + 760 + 136 + 8 &gt;&gt; 2] = r[O + 8 &gt;&gt; 2];
                            r[he + 760 + 136 + 12 &gt;&gt; 2] = r[O + 12 &gt;&gt; 2];
                            r[he + 760 + 152 &gt;&gt; 2] = r[V &gt;&gt; 2];
                            r[he + 760 + 152 + 4 &gt;&gt; 2] = r[V + 4 &gt;&gt; 2];
                            r[he + 760 + 152 + 8 &gt;&gt; 2] = r[V + 8 &gt;&gt; 2];
                            r[he + 760 + 152 + 12 &gt;&gt; 2] = r[V + 12 &gt;&gt; 2];
                            r[he + 760 + 168 &gt;&gt; 2] = r[he + 1e3 &gt;&gt; 2];
                            r[he + 760 + 168 + 4 &gt;&gt; 2] = r[he + 1e3 + 4 &gt;&gt; 2];
                            r[he + 760 + 168 + 8 &gt;&gt; 2] = r[he + 1e3 + 8 &gt;&gt; 2];
                            r[he + 760 + 168 + 12 &gt;&gt; 2] = r[he + 1e3 + 12 &gt;&gt; 2];
                            r[he + 760 + 184 &gt;&gt; 2] = r[he + 1e3 + 16 &gt;&gt; 2];
                            r[he + 760 + 184 + 4 &gt;&gt; 2] = r[he + 1e3 + 16 + 4 &gt;&gt; 2];
                            r[he + 760 + 184 + 8 &gt;&gt; 2] = r[he + 1e3 + 16 + 8 &gt;&gt; 2];
                            r[he + 760 + 184 + 12 &gt;&gt; 2] = r[he + 1e3 + 16 + 12 &gt;&gt; 2];
                            r[he + 760 + 200 &gt;&gt; 2] = r[he + 1e3 + 32 &gt;&gt; 2];
                            r[he + 760 + 200 + 4 &gt;&gt; 2] = r[he + 1e3 + 32 + 4 &gt;&gt; 2];
                            r[he + 760 + 200 + 8 &gt;&gt; 2] = r[he + 1e3 + 32 + 8 &gt;&gt; 2];
                            r[he + 760 + 200 + 12 &gt;&gt; 2] = r[he + 1e3 + 32 + 12 &gt;&gt; 2];
                            r[he + 760 + 216 &gt;&gt; 2] = r[he + 1e3 + 48 &gt;&gt; 2];
                            r[he + 760 + 216 + 4 &gt;&gt; 2] = r[he + 1e3 + 48 + 4 &gt;&gt; 2];
                            r[he + 760 + 216 + 8 &gt;&gt; 2] = r[he + 1e3 + 48 + 8 &gt;&gt; 2];
                            r[he + 760 + 216 + 12 &gt;&gt; 2] = r[he + 1e3 + 48 + 12 &gt;&gt; 2];
                            n[he + 760 + 232 &gt;&gt; 0] = I &lt; R &amp; 1;
                            r[he + 760 + 236 &gt;&gt; 2] = a;
                            nh(he + 48 | 0, he + 488 | 0, he + 760 | 0, a, 0);
                            a = r[e + 64 &gt;&gt; 2] | 0;
                        }
                        l = l + 1 | 0;
                    } while ((l | 0) &lt; (a | 0));
                }
            }
            if (!(n[e + 52 &gt;&gt; 0] | 0)) {
                p = he;
                return;
            }
            a = r[o + 4 &gt;&gt; 2] | 0;
            if (!(r[a + 780 &gt;&gt; 2] | 0)) {
                p = he;
                return;
            }
            l = r[a + 772 &gt;&gt; 2] | 0;
            A = r[(r[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
            if ((l | 0) == (A | 0)) {
                Kt(a, l + 4 | 0, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                p = he;
                return;
            } else {
                Kt(a, (r[(r[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, A + 4 | 0);
                p = he;
                return;
            }
        }
        function Ch(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, _ = 0.0, o = 0.0, s = 0, a = 0, l = 0, A = 0, b = 0, u = 0, d = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0, I = 0.0, W = 0.0, B = 0, D = 0, F = 0, M = 0, x = 0, O = 0, V = 0, P = 0.0, L = 0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0, K = 0.0;
            L = p;
            p = p + 176 | 0;
            j = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            j = ((ZG[r[(r[j &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](j) | 0) &amp; 2048 | 0) != 0;
            V = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            V = ((ZG[r[(r[V &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](V) | 0) &amp; 4096 | 0) != 0;
            P = +c[t + 40 &gt;&gt; 2];
            if (P &lt;= 0.0) {
                p = L;
                return;
            }
            switch (r[t + 4 &gt;&gt; 2] | 0) {
              case 3:
                {
                    r[L + 112 &gt;&gt; 2] = 1065353216;
                    r[L + 112 + 4 &gt;&gt; 2] = 0;
                    r[L + 112 + 4 + 4 &gt;&gt; 2] = 0;
                    r[L + 112 + 4 + 8 &gt;&gt; 2] = 0;
                    r[L + 112 + 4 + 12 &gt;&gt; 2] = 0;
                    r[L + 112 + 20 &gt;&gt; 2] = 1065353216;
                    r[L + 112 + 24 &gt;&gt; 2] = 0;
                    r[L + 112 + 24 + 4 &gt;&gt; 2] = 0;
                    r[L + 112 + 24 + 8 &gt;&gt; 2] = 0;
                    r[L + 112 + 24 + 12 &gt;&gt; 2] = 0;
                    r[L + 112 + 40 &gt;&gt; 2] = 1065353216;
                    V = L + 112 + 44 | 0;
                    r[V &gt;&gt; 2] = 0;
                    r[V + 4 &gt;&gt; 2] = 0;
                    r[V + 8 &gt;&gt; 2] = 0;
                    r[V + 12 &gt;&gt; 2] = 0;
                    r[V + 16 &gt;&gt; 2] = 0;
                    W = +c[t + 300 &gt;&gt; 2];
                    I = +c[t + 304 &gt;&gt; 2];
                    R = +c[t + 308 &gt;&gt; 2];
                    V = r[t + 28 &gt;&gt; 2] | 0;
                    S = W * +c[V + 20 &gt;&gt; 2] + I * +c[V + 24 &gt;&gt; 2] + R * +c[V + 28 &gt;&gt; 2] + +c[V + 56 &gt;&gt; 2];
                    k = W * +c[V + 36 &gt;&gt; 2] + I * +c[V + 40 &gt;&gt; 2] + R * +c[V + 44 &gt;&gt; 2] + +c[V + 60 &gt;&gt; 2];
                    c[L + 112 + 48 &gt;&gt; 2] = W * +c[V + 4 &gt;&gt; 2] + I * +c[V + 8 &gt;&gt; 2] + R * +c[V + 12 &gt;&gt; 2] + +c[V + 52 &gt;&gt; 2];
                    c[L + 112 + 52 &gt;&gt; 2] = S;
                    c[L + 112 + 56 &gt;&gt; 2] = k;
                    c[L + 112 + 60 &gt;&gt; 2] = 0.0;
                    V = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    rT[r[(r[V &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](V, L + 112 | 0, P);
                    k = +c[t + 316 &gt;&gt; 2];
                    S = +c[t + 320 &gt;&gt; 2];
                    R = +c[t + 324 &gt;&gt; 2];
                    t = r[t + 32 &gt;&gt; 2] | 0;
                    I = k * +c[t + 20 &gt;&gt; 2] + S * +c[t + 24 &gt;&gt; 2] + R * +c[t + 28 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                    W = k * +c[t + 36 &gt;&gt; 2] + S * +c[t + 40 &gt;&gt; 2] + R * +c[t + 44 &gt;&gt; 2] + +c[t + 60 &gt;&gt; 2];
                    c[L + 112 + 48 &gt;&gt; 2] = k * +c[t + 4 &gt;&gt; 2] + S * +c[t + 8 &gt;&gt; 2] + R * +c[t + 12 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                    c[L + 112 + 52 &gt;&gt; 2] = I;
                    c[L + 112 + 56 &gt;&gt; 2] = W;
                    c[L + 112 + 60 &gt;&gt; 2] = 0.0;
                    if (j) {
                        e = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](e, L + 112 | 0, P);
                    }
                    p = L;
                    return;
                }

              case 4:
                {
                    O = r[t + 28 &gt;&gt; 2] | 0;
                    i = +c[t + 552 &gt;&gt; 2];
                    H = +c[O + 4 &gt;&gt; 2];
                    _ = +c[t + 552 + 16 &gt;&gt; 2];
                    E = +c[O + 8 &gt;&gt; 2];
                    o = +c[t + 552 + 32 &gt;&gt; 2];
                    N = +c[O + 12 &gt;&gt; 2];
                    m = +c[t + 552 + 4 &gt;&gt; 2];
                    h = +c[t + 552 + 20 &gt;&gt; 2];
                    y = +c[t + 552 + 36 &gt;&gt; 2];
                    g = +c[t + 552 + 8 &gt;&gt; 2];
                    v = +c[t + 552 + 24 &gt;&gt; 2];
                    k = +c[t + 552 + 40 &gt;&gt; 2];
                    Y = +c[O + 20 &gt;&gt; 2];
                    Z = +c[O + 24 &gt;&gt; 2];
                    Q = +c[O + 28 &gt;&gt; 2];
                    C = +c[O + 36 &gt;&gt; 2];
                    w = +c[O + 40 &gt;&gt; 2];
                    S = +c[O + 44 &gt;&gt; 2];
                    X = +c[t + 552 + 48 &gt;&gt; 2];
                    U = +c[t + 552 + 52 &gt;&gt; 2];
                    W = +c[t + 552 + 56 &gt;&gt; 2];
                    R = +c[O + 52 &gt;&gt; 2] + (H * X + E * U + N * W);
                    I = Y * X + Z * U + Q * W + +c[O + 56 &gt;&gt; 2];
                    W = C * X + w * U + S * W + +c[O + 60 &gt;&gt; 2];
                    c[L + 112 &gt;&gt; 2] = i * H + _ * E + o * N;
                    c[L + 112 + 4 &gt;&gt; 2] = H * m + E * h + N * y;
                    c[L + 112 + 8 &gt;&gt; 2] = H * g + E * v + N * k;
                    c[L + 112 + 12 &gt;&gt; 2] = 0.0;
                    c[L + 112 + 16 &gt;&gt; 2] = i * Y + _ * Z + o * Q;
                    c[L + 112 + 20 &gt;&gt; 2] = m * Y + h * Z + y * Q;
                    c[L + 112 + 24 &gt;&gt; 2] = g * Y + v * Z + k * Q;
                    c[L + 112 + 28 &gt;&gt; 2] = 0.0;
                    c[L + 112 + 32 &gt;&gt; 2] = i * C + _ * w + o * S;
                    c[L + 112 + 36 &gt;&gt; 2] = m * C + h * w + y * S;
                    c[L + 112 + 40 &gt;&gt; 2] = g * C + v * w + k * S;
                    c[L + 112 + 44 &gt;&gt; 2] = 0.0;
                    c[L + 112 + 48 &gt;&gt; 2] = R;
                    c[L + 112 + 52 &gt;&gt; 2] = I;
                    c[L + 112 + 56 &gt;&gt; 2] = W;
                    c[L + 112 + 60 &gt;&gt; 2] = 0.0;
                    if (j) {
                        O = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[O &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](O, L + 112 | 0, P);
                        O = r[t + 32 &gt;&gt; 2] | 0;
                        v = +c[t + 616 &gt;&gt; 2];
                        o = +c[O + 4 &gt;&gt; 2];
                        w = +c[t + 616 + 16 &gt;&gt; 2];
                        m = +c[O + 8 &gt;&gt; 2];
                        k = +c[t + 616 + 32 &gt;&gt; 2];
                        h = +c[O + 12 &gt;&gt; 2];
                        S = +c[t + 616 + 4 &gt;&gt; 2];
                        R = +c[t + 616 + 20 &gt;&gt; 2];
                        I = +c[t + 616 + 36 &gt;&gt; 2];
                        W = +c[t + 616 + 8 &gt;&gt; 2];
                        Z = +c[t + 616 + 24 &gt;&gt; 2];
                        N = +c[t + 616 + 40 &gt;&gt; 2];
                        y = +c[O + 20 &gt;&gt; 2];
                        g = +c[O + 24 &gt;&gt; 2];
                        C = +c[O + 28 &gt;&gt; 2];
                        Q = +c[O + 36 &gt;&gt; 2];
                        Y = +c[O + 40 &gt;&gt; 2];
                        E = +c[O + 44 &gt;&gt; 2];
                        i = +c[t + 616 + 48 &gt;&gt; 2];
                        _ = +c[t + 616 + 52 &gt;&gt; 2];
                        X = +c[t + 616 + 56 &gt;&gt; 2];
                        H = +c[O + 52 &gt;&gt; 2] + (o * i + m * _ + h * X);
                        U = y * i + g * _ + C * X + +c[O + 56 &gt;&gt; 2];
                        X = Q * i + Y * _ + E * X + +c[O + 60 &gt;&gt; 2];
                        c[L + 112 &gt;&gt; 2] = v * o + w * m + k * h;
                        c[L + 112 + 4 &gt;&gt; 2] = o * S + m * R + h * I;
                        c[L + 112 + 8 &gt;&gt; 2] = o * W + m * Z + h * N;
                        c[L + 112 + 12 &gt;&gt; 2] = 0.0;
                        c[L + 112 + 16 &gt;&gt; 2] = v * y + w * g + k * C;
                        c[L + 112 + 20 &gt;&gt; 2] = S * y + R * g + I * C;
                        c[L + 112 + 24 &gt;&gt; 2] = W * y + Z * g + N * C;
                        c[L + 112 + 28 &gt;&gt; 2] = 0.0;
                        c[L + 112 + 32 &gt;&gt; 2] = v * Q + w * Y + k * E;
                        c[L + 112 + 36 &gt;&gt; 2] = S * Q + R * Y + I * E;
                        c[L + 112 + 40 &gt;&gt; 2] = W * Q + Z * Y + N * E;
                        c[L + 112 + 44 &gt;&gt; 2] = 0.0;
                        c[L + 112 + 48 &gt;&gt; 2] = H;
                        c[L + 112 + 52 &gt;&gt; 2] = U;
                        c[L + 112 + 56 &gt;&gt; 2] = X;
                        c[L + 112 + 60 &gt;&gt; 2] = 0.0;
                        O = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[O &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](O, L + 112 | 0, P);
                    } else {
                        O = r[t + 32 &gt;&gt; 2] | 0;
                        v = +c[t + 616 &gt;&gt; 2];
                        o = +c[O + 4 &gt;&gt; 2];
                        w = +c[t + 616 + 16 &gt;&gt; 2];
                        m = +c[O + 8 &gt;&gt; 2];
                        k = +c[t + 616 + 32 &gt;&gt; 2];
                        h = +c[O + 12 &gt;&gt; 2];
                        S = +c[t + 616 + 4 &gt;&gt; 2];
                        R = +c[t + 616 + 20 &gt;&gt; 2];
                        I = +c[t + 616 + 36 &gt;&gt; 2];
                        W = +c[t + 616 + 8 &gt;&gt; 2];
                        Z = +c[t + 616 + 24 &gt;&gt; 2];
                        N = +c[t + 616 + 40 &gt;&gt; 2];
                        y = +c[O + 20 &gt;&gt; 2];
                        g = +c[O + 24 &gt;&gt; 2];
                        C = +c[O + 28 &gt;&gt; 2];
                        Q = +c[O + 36 &gt;&gt; 2];
                        Y = +c[O + 40 &gt;&gt; 2];
                        E = +c[O + 44 &gt;&gt; 2];
                        i = +c[t + 616 + 48 &gt;&gt; 2];
                        _ = +c[t + 616 + 52 &gt;&gt; 2];
                        X = +c[t + 616 + 56 &gt;&gt; 2];
                        H = +c[O + 52 &gt;&gt; 2] + (o * i + m * _ + h * X);
                        U = y * i + g * _ + C * X + +c[O + 56 &gt;&gt; 2];
                        X = Q * i + Y * _ + E * X + +c[O + 60 &gt;&gt; 2];
                        c[L + 112 &gt;&gt; 2] = v * o + w * m + k * h;
                        c[L + 112 + 4 &gt;&gt; 2] = o * S + m * R + h * I;
                        c[L + 112 + 8 &gt;&gt; 2] = o * W + m * Z + h * N;
                        c[L + 112 + 12 &gt;&gt; 2] = 0.0;
                        c[L + 112 + 16 &gt;&gt; 2] = v * y + w * g + k * C;
                        c[L + 112 + 20 &gt;&gt; 2] = S * y + R * g + I * C;
                        c[L + 112 + 24 &gt;&gt; 2] = W * y + Z * g + N * C;
                        c[L + 112 + 28 &gt;&gt; 2] = 0.0;
                        c[L + 112 + 32 &gt;&gt; 2] = v * Q + w * Y + k * E;
                        c[L + 112 + 36 &gt;&gt; 2] = S * Q + R * Y + I * E;
                        c[L + 112 + 40 &gt;&gt; 2] = W * Q + Z * Y + N * E;
                        c[L + 112 + 44 &gt;&gt; 2] = 0.0;
                        c[L + 112 + 48 &gt;&gt; 2] = H;
                        c[L + 112 + 52 &gt;&gt; 2] = U;
                        c[L + 112 + 56 &gt;&gt; 2] = X;
                        c[L + 112 + 60 &gt;&gt; 2] = 0.0;
                    }
                    i = +c[t + 688 &gt;&gt; 2];
                    o = +c[t + 688 + 4 &gt;&gt; 2];
                    if (!((i - o) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - o) % 6.2831854820251465 &gt; 3.1415927410125732) _ = (i - o) % 6.2831854820251465 + -6.2831854820251465; else _ = (i - o) % 6.2831854820251465; else _ = (i - o) % 6.2831854820251465 + 6.2831854820251465;
                    if (!((i + o) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i + o) % 6.2831854820251465 &gt; 3.1415927410125732) i = (i + o) % 6.2831854820251465 + -6.2831854820251465; else i = (i + o) % 6.2831854820251465; else i = (i + o) % 6.2831854820251465 + 6.2831854820251465;
                    if (!(_ == i) ? V : 0) {
                        r[L + 96 &gt;&gt; 2] = r[L + 112 + 8 &gt;&gt; 2];
                        r[L + 96 + 4 &gt;&gt; 2] = r[L + 112 + 24 &gt;&gt; 2];
                        r[L + 96 + 8 &gt;&gt; 2] = r[L + 112 + 40 &gt;&gt; 2];
                        c[L + 96 + 12 &gt;&gt; 2] = 0.0;
                        r[L + 80 &gt;&gt; 2] = r[L + 112 &gt;&gt; 2];
                        r[L + 80 + 4 &gt;&gt; 2] = r[L + 112 + 16 &gt;&gt; 2];
                        r[L + 80 + 8 &gt;&gt; 2] = r[L + 112 + 32 &gt;&gt; 2];
                        c[L + 80 + 12 &gt;&gt; 2] = 0.0;
                        e = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        t = r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                        r[L + 64 &gt;&gt; 2] = 0;
                        r[L + 64 + 4 &gt;&gt; 2] = 0;
                        r[L + 64 + 8 &gt;&gt; 2] = 0;
                        r[L + 64 + 12 &gt;&gt; 2] = 0;
                        pT[t &amp; 0](e, L + 112 + 48 | 0, L + 96 | 0, L + 80 | 0, P, P, o &gt; 0.0 ? _ : 0.0, o &gt; 0.0 ? i : 6.2831854820251465, L + 64 | 0, o &gt; 0.0, 10.0);
                    }
                    p = L;
                    return;
                }

              case 5:
                {
                    D = r[t + 28 &gt;&gt; 2] | 0;
                    v = +c[t + 300 &gt;&gt; 2];
                    o = +c[D + 4 &gt;&gt; 2];
                    w = +c[t + 300 + 16 &gt;&gt; 2];
                    m = +c[D + 8 &gt;&gt; 2];
                    k = +c[t + 300 + 32 &gt;&gt; 2];
                    h = +c[D + 12 &gt;&gt; 2];
                    S = +c[t + 300 + 4 &gt;&gt; 2];
                    R = +c[t + 300 + 20 &gt;&gt; 2];
                    I = +c[t + 300 + 36 &gt;&gt; 2];
                    W = +c[t + 300 + 8 &gt;&gt; 2];
                    Z = +c[t + 300 + 24 &gt;&gt; 2];
                    N = +c[t + 300 + 40 &gt;&gt; 2];
                    y = +c[D + 20 &gt;&gt; 2];
                    g = +c[D + 24 &gt;&gt; 2];
                    C = +c[D + 28 &gt;&gt; 2];
                    Q = +c[D + 36 &gt;&gt; 2];
                    Y = +c[D + 40 &gt;&gt; 2];
                    E = +c[D + 44 &gt;&gt; 2];
                    i = +c[t + 300 + 48 &gt;&gt; 2];
                    _ = +c[t + 300 + 52 &gt;&gt; 2];
                    X = +c[t + 300 + 56 &gt;&gt; 2];
                    H = +c[D + 52 &gt;&gt; 2] + (o * i + m * _ + h * X);
                    U = y * i + g * _ + C * X + +c[D + 56 &gt;&gt; 2];
                    X = Q * i + Y * _ + E * X + +c[D + 60 &gt;&gt; 2];
                    c[L + 112 &gt;&gt; 2] = v * o + w * m + k * h;
                    D = L + 112 + 4 | 0;
                    c[D &gt;&gt; 2] = o * S + m * R + h * I;
                    M = L + 112 + 8 | 0;
                    c[M &gt;&gt; 2] = o * W + m * Z + h * N;
                    c[L + 112 + 12 &gt;&gt; 2] = 0.0;
                    x = L + 112 + 16 | 0;
                    c[x &gt;&gt; 2] = v * y + w * g + k * C;
                    O = L + 112 + 20 | 0;
                    c[O &gt;&gt; 2] = S * y + R * g + I * C;
                    A = L + 112 + 24 | 0;
                    c[A &gt;&gt; 2] = W * y + Z * g + N * C;
                    c[L + 112 + 28 &gt;&gt; 2] = 0.0;
                    b = L + 112 + 32 | 0;
                    c[b &gt;&gt; 2] = v * Q + w * Y + k * E;
                    u = L + 112 + 36 | 0;
                    c[u &gt;&gt; 2] = S * Q + R * Y + I * E;
                    d = L + 112 + 40 | 0;
                    c[d &gt;&gt; 2] = W * Q + Z * Y + N * E;
                    c[L + 112 + 44 &gt;&gt; 2] = 0.0;
                    l = L + 112 + 48 | 0;
                    c[l &gt;&gt; 2] = H;
                    B = L + 112 + 52 | 0;
                    c[B &gt;&gt; 2] = U;
                    F = L + 112 + 56 | 0;
                    c[F &gt;&gt; 2] = X;
                    c[L + 112 + 60 &gt;&gt; 2] = 0.0;
                    if (j) {
                        j = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[j &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](j, L + 112 | 0, P);
                        j = r[t + 32 &gt;&gt; 2] | 0;
                        v = +c[t + 364 &gt;&gt; 2];
                        o = +c[j + 4 &gt;&gt; 2];
                        w = +c[t + 364 + 16 &gt;&gt; 2];
                        m = +c[j + 8 &gt;&gt; 2];
                        k = +c[t + 364 + 32 &gt;&gt; 2];
                        h = +c[j + 12 &gt;&gt; 2];
                        S = +c[t + 364 + 4 &gt;&gt; 2];
                        R = +c[t + 364 + 20 &gt;&gt; 2];
                        I = +c[t + 364 + 36 &gt;&gt; 2];
                        W = +c[t + 364 + 8 &gt;&gt; 2];
                        Z = +c[t + 364 + 24 &gt;&gt; 2];
                        N = +c[t + 364 + 40 &gt;&gt; 2];
                        y = +c[j + 20 &gt;&gt; 2];
                        g = +c[j + 24 &gt;&gt; 2];
                        C = +c[j + 28 &gt;&gt; 2];
                        Q = +c[j + 36 &gt;&gt; 2];
                        Y = +c[j + 40 &gt;&gt; 2];
                        E = +c[j + 44 &gt;&gt; 2];
                        i = +c[t + 364 + 48 &gt;&gt; 2];
                        _ = +c[t + 364 + 52 &gt;&gt; 2];
                        X = +c[t + 364 + 56 &gt;&gt; 2];
                        H = +c[j + 52 &gt;&gt; 2] + (o * i + m * _ + h * X);
                        U = y * i + g * _ + C * X + +c[j + 56 &gt;&gt; 2];
                        X = Q * i + Y * _ + E * X + +c[j + 60 &gt;&gt; 2];
                        c[L + 112 &gt;&gt; 2] = v * o + w * m + k * h;
                        c[D &gt;&gt; 2] = o * S + m * R + h * I;
                        c[M &gt;&gt; 2] = o * W + m * Z + h * N;
                        c[L + 112 + 12 &gt;&gt; 2] = 0.0;
                        c[x &gt;&gt; 2] = v * y + w * g + k * C;
                        c[O &gt;&gt; 2] = S * y + R * g + I * C;
                        c[A &gt;&gt; 2] = W * y + Z * g + N * C;
                        c[L + 112 + 28 &gt;&gt; 2] = 0.0;
                        c[b &gt;&gt; 2] = v * Q + w * Y + k * E;
                        c[u &gt;&gt; 2] = S * Q + R * Y + I * E;
                        c[d &gt;&gt; 2] = W * Q + Z * Y + N * E;
                        c[L + 112 + 44 &gt;&gt; 2] = 0.0;
                        c[l &gt;&gt; 2] = H;
                        c[B &gt;&gt; 2] = U;
                        c[F &gt;&gt; 2] = X;
                        c[L + 112 + 60 &gt;&gt; 2] = 0.0;
                        j = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[j &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](j, L + 112 | 0, P);
                    } else {
                        j = r[t + 32 &gt;&gt; 2] | 0;
                        v = +c[t + 364 &gt;&gt; 2];
                        o = +c[j + 4 &gt;&gt; 2];
                        w = +c[t + 364 + 16 &gt;&gt; 2];
                        m = +c[j + 8 &gt;&gt; 2];
                        k = +c[t + 364 + 32 &gt;&gt; 2];
                        h = +c[j + 12 &gt;&gt; 2];
                        S = +c[t + 364 + 4 &gt;&gt; 2];
                        R = +c[t + 364 + 20 &gt;&gt; 2];
                        I = +c[t + 364 + 36 &gt;&gt; 2];
                        W = +c[t + 364 + 8 &gt;&gt; 2];
                        Z = +c[t + 364 + 24 &gt;&gt; 2];
                        N = +c[t + 364 + 40 &gt;&gt; 2];
                        y = +c[j + 20 &gt;&gt; 2];
                        g = +c[j + 24 &gt;&gt; 2];
                        C = +c[j + 28 &gt;&gt; 2];
                        Q = +c[j + 36 &gt;&gt; 2];
                        Y = +c[j + 40 &gt;&gt; 2];
                        E = +c[j + 44 &gt;&gt; 2];
                        i = +c[t + 364 + 48 &gt;&gt; 2];
                        _ = +c[t + 364 + 52 &gt;&gt; 2];
                        X = +c[t + 364 + 56 &gt;&gt; 2];
                        H = +c[j + 52 &gt;&gt; 2] + (o * i + m * _ + h * X);
                        U = y * i + g * _ + C * X + +c[j + 56 &gt;&gt; 2];
                        X = Q * i + Y * _ + E * X + +c[j + 60 &gt;&gt; 2];
                        c[L + 112 &gt;&gt; 2] = v * o + w * m + k * h;
                        c[D &gt;&gt; 2] = o * S + m * R + h * I;
                        c[M &gt;&gt; 2] = o * W + m * Z + h * N;
                        c[L + 112 + 12 &gt;&gt; 2] = 0.0;
                        c[x &gt;&gt; 2] = v * y + w * g + k * C;
                        c[O &gt;&gt; 2] = S * y + R * g + I * C;
                        c[A &gt;&gt; 2] = W * y + Z * g + N * C;
                        c[L + 112 + 28 &gt;&gt; 2] = 0.0;
                        c[b &gt;&gt; 2] = v * Q + w * Y + k * E;
                        c[u &gt;&gt; 2] = S * Q + R * Y + I * E;
                        c[d &gt;&gt; 2] = W * Q + Z * Y + N * E;
                        c[L + 112 + 44 &gt;&gt; 2] = 0.0;
                        c[l &gt;&gt; 2] = H;
                        c[B &gt;&gt; 2] = U;
                        c[F &gt;&gt; 2] = X;
                        c[L + 112 + 60 &gt;&gt; 2] = 0.0;
                    }
                    if (V) {
                        ra(L + 96 | 0, t, 6.0868353843688965, P);
                        N = +c[L + 96 &gt;&gt; 2];
                        E = +c[L + 96 + 4 &gt;&gt; 2];
                        H = +c[L + 96 + 8 &gt;&gt; 2];
                        U = N * +c[x &gt;&gt; 2] + E * +c[O &gt;&gt; 2] + H * +c[A &gt;&gt; 2] + +c[B &gt;&gt; 2];
                        X = N * +c[b &gt;&gt; 2] + E * +c[u &gt;&gt; 2] + H * +c[d &gt;&gt; 2] + +c[F &gt;&gt; 2];
                        c[L + 96 &gt;&gt; 2] = N * +c[L + 112 &gt;&gt; 2] + E * +c[D &gt;&gt; 2] + H * +c[M &gt;&gt; 2] + +c[l &gt;&gt; 2];
                        c[L + 96 + 4 &gt;&gt; 2] = U;
                        c[L + 96 + 8 &gt;&gt; 2] = X;
                        c[L + 96 + 12 &gt;&gt; 2] = 0.0;
                        a = L + 112 + 48 | 0;
                        s = 0;
                        do {
                            ra(L + 80 | 0, t, +(s | 0) * 6.283185005187988 * .03125, P);
                            N = +c[L + 80 &gt;&gt; 2];
                            E = +c[L + 80 + 4 &gt;&gt; 2];
                            H = +c[L + 80 + 8 &gt;&gt; 2];
                            U = N * +c[x &gt;&gt; 2] + E * +c[O &gt;&gt; 2] + H * +c[A &gt;&gt; 2] + +c[B &gt;&gt; 2];
                            X = N * +c[b &gt;&gt; 2] + E * +c[u &gt;&gt; 2] + H * +c[d &gt;&gt; 2] + +c[F &gt;&gt; 2];
                            c[L + 80 &gt;&gt; 2] = N * +c[L + 112 &gt;&gt; 2] + E * +c[D &gt;&gt; 2] + H * +c[M &gt;&gt; 2] + +c[l &gt;&gt; 2];
                            c[L + 80 + 4 &gt;&gt; 2] = U;
                            c[L + 80 + 8 &gt;&gt; 2] = X;
                            c[L + 80 + 12 &gt;&gt; 2] = 0.0;
                            V = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                            j = r[(r[V &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                            r[L + 64 &gt;&gt; 2] = 0;
                            r[L + 64 + 4 &gt;&gt; 2] = 0;
                            r[L + 64 + 8 &gt;&gt; 2] = 0;
                            r[L + 64 + 12 &gt;&gt; 2] = 0;
                            AT[j &amp; 127](V, L + 96 | 0, L + 80 | 0, L + 64 | 0);
                            if (!(s &amp; 3)) {
                                V = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                j = r[(r[V &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                r[L + 64 &gt;&gt; 2] = 0;
                                r[L + 64 + 4 &gt;&gt; 2] = 0;
                                r[L + 64 + 8 &gt;&gt; 2] = 0;
                                r[L + 64 + 12 &gt;&gt; 2] = 0;
                                AT[j &amp; 127](V, a, L + 80 | 0, L + 64 | 0);
                            }
                            r[L + 96 &gt;&gt; 2] = r[L + 80 &gt;&gt; 2];
                            r[L + 96 + 4 &gt;&gt; 2] = r[L + 80 + 4 &gt;&gt; 2];
                            r[L + 96 + 8 &gt;&gt; 2] = r[L + 80 + 8 &gt;&gt; 2];
                            r[L + 96 + 12 &gt;&gt; 2] = r[L + 80 + 12 &gt;&gt; 2];
                            s = s + 1 | 0;
                        } while ((s | 0) != 32);
                        I = +c[t + 452 &gt;&gt; 2];
                        W = +c[t + 512 &gt;&gt; 2];
                        s = r[t + 32 &gt;&gt; 2] | 0;
                        if (+c[s + 404 &gt;&gt; 2] &gt; 0.0) {
                            N = +c[t + 364 &gt;&gt; 2];
                            E = +c[s + 4 &gt;&gt; 2];
                            H = +c[t + 364 + 16 &gt;&gt; 2];
                            U = +c[s + 8 &gt;&gt; 2];
                            X = +c[t + 364 + 32 &gt;&gt; 2];
                            w = +c[s + 12 &gt;&gt; 2];
                            Z = +c[t + 364 + 4 &gt;&gt; 2];
                            Y = +c[t + 364 + 20 &gt;&gt; 2];
                            v = +c[t + 364 + 36 &gt;&gt; 2];
                            J = +c[t + 364 + 8 &gt;&gt; 2];
                            Q = +c[t + 364 + 24 &gt;&gt; 2];
                            C = +c[t + 364 + 40 &gt;&gt; 2];
                            K = +c[s + 20 &gt;&gt; 2];
                            z = +c[s + 24 &gt;&gt; 2];
                            g = +c[s + 28 &gt;&gt; 2];
                            y = +c[s + 36 &gt;&gt; 2];
                            h = +c[s + 40 &gt;&gt; 2];
                            m = +c[s + 44 &gt;&gt; 2];
                            _ = +c[t + 364 + 48 &gt;&gt; 2];
                            i = +c[t + 364 + 52 &gt;&gt; 2];
                            R = +c[t + 364 + 56 &gt;&gt; 2];
                            k = m * R;
                            S = K * _ + z * i + g * R;
                            R = E * _ + U * i + w * R;
                            i = y * _ + h * i;
                            _ = J * y + Q * h + C * m;
                            o = Z * y + Y * h + v * m;
                            m = N * y + H * h + X * m;
                            h = J * K + Q * z + C * g;
                            y = Z * K + Y * z + v * g;
                            g = N * K + H * z + X * g;
                            C = E * J + U * Q + w * C;
                            v = E * Z + U * Y + w * v;
                            w = N * E + H * U + X * w;
                        } else {
                            s = r[t + 28 &gt;&gt; 2] | 0;
                            U = +c[t + 300 &gt;&gt; 2];
                            X = +c[s + 4 &gt;&gt; 2];
                            J = +c[t + 300 + 16 &gt;&gt; 2];
                            z = +c[s + 8 &gt;&gt; 2];
                            K = +c[t + 300 + 32 &gt;&gt; 2];
                            w = +c[s + 12 &gt;&gt; 2];
                            E = +c[t + 300 + 4 &gt;&gt; 2];
                            H = +c[t + 300 + 20 &gt;&gt; 2];
                            v = +c[t + 300 + 36 &gt;&gt; 2];
                            Y = +c[t + 300 + 8 &gt;&gt; 2];
                            N = +c[t + 300 + 24 &gt;&gt; 2];
                            C = +c[t + 300 + 40 &gt;&gt; 2];
                            Q = +c[s + 20 &gt;&gt; 2];
                            Z = +c[s + 24 &gt;&gt; 2];
                            g = +c[s + 28 &gt;&gt; 2];
                            y = +c[s + 36 &gt;&gt; 2];
                            h = +c[s + 40 &gt;&gt; 2];
                            m = +c[s + 44 &gt;&gt; 2];
                            _ = +c[t + 300 + 48 &gt;&gt; 2];
                            i = +c[t + 300 + 52 &gt;&gt; 2];
                            R = +c[t + 300 + 56 &gt;&gt; 2];
                            k = m * R;
                            S = Q * _ + Z * i + g * R;
                            R = X * _ + z * i + w * R;
                            i = y * _ + h * i;
                            _ = Y * y + N * h + C * m;
                            o = E * y + H * h + v * m;
                            m = U * y + J * h + K * m;
                            h = Y * Q + N * Z + C * g;
                            y = E * Q + H * Z + v * g;
                            g = U * Q + J * Z + K * g;
                            C = X * Y + z * N + w * C;
                            v = X * E + z * H + w * v;
                            w = U * X + J * z + K * w;
                        }
                        J = +c[s + 52 &gt;&gt; 2] + R;
                        z = S + +c[s + 56 &gt;&gt; 2];
                        K = i + k + +c[s + 60 &gt;&gt; 2];
                        c[L + 112 &gt;&gt; 2] = w;
                        c[D &gt;&gt; 2] = v;
                        c[M &gt;&gt; 2] = C;
                        c[L + 112 + 12 &gt;&gt; 2] = 0.0;
                        c[x &gt;&gt; 2] = g;
                        c[O &gt;&gt; 2] = y;
                        c[A &gt;&gt; 2] = h;
                        c[L + 112 + 28 &gt;&gt; 2] = 0.0;
                        c[b &gt;&gt; 2] = m;
                        c[u &gt;&gt; 2] = o;
                        c[d &gt;&gt; 2] = _;
                        c[L + 112 + 44 &gt;&gt; 2] = 0.0;
                        c[l &gt;&gt; 2] = J;
                        c[B &gt;&gt; 2] = z;
                        c[F &gt;&gt; 2] = K;
                        c[L + 112 + 60 &gt;&gt; 2] = 0.0;
                        r[L + 80 &gt;&gt; 2] = r[a &gt;&gt; 2];
                        r[L + 80 + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                        r[L + 80 + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                        r[L + 80 + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                        c[L + 64 &gt;&gt; 2] = w;
                        c[L + 64 + 4 &gt;&gt; 2] = g;
                        c[L + 64 + 8 &gt;&gt; 2] = m;
                        c[L + 64 + 12 &gt;&gt; 2] = 0.0;
                        c[L + 48 &gt;&gt; 2] = v;
                        c[L + 48 + 4 &gt;&gt; 2] = y;
                        c[L + 48 + 8 &gt;&gt; 2] = o;
                        c[L + 48 + 12 &gt;&gt; 2] = 0.0;
                        e = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        t = r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                        r[L + 32 &gt;&gt; 2] = 0;
                        r[L + 32 + 4 &gt;&gt; 2] = 0;
                        r[L + 32 + 8 &gt;&gt; 2] = 0;
                        r[L + 32 + 12 &gt;&gt; 2] = 0;
                        pT[t &amp; 0](e, L + 80 | 0, L + 64 | 0, L + 48 | 0, P, P, -W - I, I - W, L + 32 | 0, 1, 10.0);
                    }
                    p = L;
                    return;
                }

              case 6:
              case 9:
                {
                    r[L + 112 &gt;&gt; 2] = r[t + 1064 &gt;&gt; 2];
                    r[L + 112 + 4 &gt;&gt; 2] = r[t + 1064 + 4 &gt;&gt; 2];
                    r[L + 112 + 8 &gt;&gt; 2] = r[t + 1064 + 8 &gt;&gt; 2];
                    r[L + 112 + 12 &gt;&gt; 2] = r[t + 1064 + 12 &gt;&gt; 2];
                    a = t + 1064 + 16 | 0;
                    l = L + 112 + 16 | 0;
                    r[l &gt;&gt; 2] = r[a &gt;&gt; 2];
                    r[l + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                    r[l + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                    r[l + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                    A = t + 1064 + 32 | 0;
                    b = L + 112 + 32 | 0;
                    r[b &gt;&gt; 2] = r[A &gt;&gt; 2];
                    r[b + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                    r[b + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                    r[b + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                    u = L + 112 + 48 | 0;
                    d = t + 1064 + 48 | 0;
                    r[u &gt;&gt; 2] = r[d &gt;&gt; 2];
                    r[u + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                    r[u + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                    r[u + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                    if (j) {
                        O = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[O &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](O, L + 112 | 0, P);
                        r[L + 112 &gt;&gt; 2] = r[t + 1128 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 1128 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 1128 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 1128 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[t + 1128 + 16 &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[t + 1128 + 16 + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[t + 1128 + 16 + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[t + 1128 + 16 + 12 &gt;&gt; 2];
                        r[b &gt;&gt; 2] = r[t + 1128 + 32 &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[t + 1128 + 32 + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[t + 1128 + 32 + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[t + 1128 + 32 + 12 &gt;&gt; 2];
                        r[u &gt;&gt; 2] = r[t + 1128 + 48 &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[t + 1128 + 48 + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[t + 1128 + 48 + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[t + 1128 + 48 + 12 &gt;&gt; 2];
                        O = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[O &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](O, L + 112 | 0, P);
                    } else {
                        r[L + 112 &gt;&gt; 2] = r[t + 1128 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 1128 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 1128 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 1128 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[t + 1128 + 16 &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[t + 1128 + 16 + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[t + 1128 + 16 + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[t + 1128 + 16 + 12 &gt;&gt; 2];
                        r[b &gt;&gt; 2] = r[t + 1128 + 32 &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[t + 1128 + 32 + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[t + 1128 + 32 + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[t + 1128 + 32 + 12 &gt;&gt; 2];
                        r[u &gt;&gt; 2] = r[t + 1128 + 48 &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[t + 1128 + 48 + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[t + 1128 + 48 + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[t + 1128 + 48 + 12 &gt;&gt; 2];
                    }
                    if (V) {
                        r[L + 112 &gt;&gt; 2] = r[t + 1064 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 1064 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 1064 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 1064 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[a &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                        r[b &gt;&gt; 2] = r[A &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                        r[u &gt;&gt; 2] = r[d &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                        s = t + 1128 + 48 | 0;
                        r[L + 96 &gt;&gt; 2] = r[L + 112 + 8 &gt;&gt; 2];
                        r[L + 96 + 4 &gt;&gt; 2] = r[L + 112 + 24 &gt;&gt; 2];
                        r[L + 96 + 8 &gt;&gt; 2] = r[L + 112 + 40 &gt;&gt; 2];
                        c[L + 96 + 12 &gt;&gt; 2] = 0.0;
                        r[L + 80 &gt;&gt; 2] = r[L + 112 &gt;&gt; 2];
                        r[L + 80 + 4 &gt;&gt; 2] = r[L + 112 + 16 &gt;&gt; 2];
                        r[L + 80 + 8 &gt;&gt; 2] = r[L + 112 + 32 &gt;&gt; 2];
                        c[L + 80 + 12 &gt;&gt; 2] = 0.0;
                        U = +c[t + 932 &gt;&gt; 2];
                        i = +c[t + 932 + 4 &gt;&gt; 2];
                        z = +c[t + 996 &gt;&gt; 2];
                        J = +c[t + 996 + 4 &gt;&gt; 2];
                        O = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        V = r[(r[O &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] | 0;
                        r[L + 64 &gt;&gt; 2] = 0;
                        r[L + 64 + 4 &gt;&gt; 2] = 0;
                        r[L + 64 + 8 &gt;&gt; 2] = 0;
                        r[L + 64 + 12 &gt;&gt; 2] = 0;
                        bT[V &amp; 0](O, s, L + 96 | 0, L + 80 | 0, P * .8999999761581421, U, i, z, J, L + 64 | 0, 10.0, 1);
                        O = r[L + 112 + 20 &gt;&gt; 2] | 0;
                        V = r[L + 112 + 36 &gt;&gt; 2] | 0;
                        r[L + 80 &gt;&gt; 2] = r[L + 112 + 4 &gt;&gt; 2];
                        r[L + 80 + 4 &gt;&gt; 2] = O;
                        r[L + 80 + 8 &gt;&gt; 2] = V;
                        c[L + 80 + 12 &gt;&gt; 2] = 0.0;
                        J = +c[t + 1196 &gt;&gt; 2];
                        z = +c[t + 1200 &gt;&gt; 2];
                        i = +G(+J);
                        J = +T(+J);
                        U = +G(+z);
                        z = +T(+z);
                        X = +c[L + 80 &gt;&gt; 2];
                        K = +c[L + 80 + 4 &gt;&gt; 2];
                        _ = +c[L + 80 + 8 &gt;&gt; 2];
                        c[L + 64 &gt;&gt; 2] = i * U * X + i * z * K - J * _;
                        c[L + 64 + 4 &gt;&gt; 2] = U * K - z * X;
                        c[L + 64 + 8 &gt;&gt; 2] = J * U * X + J * z * K + i * _;
                        r[L + 112 &gt;&gt; 2] = r[t + 1128 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 1128 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 1128 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 1128 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[t + 1128 + 16 &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[t + 1128 + 16 + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[t + 1128 + 16 + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[t + 1128 + 16 + 12 &gt;&gt; 2];
                        r[b &gt;&gt; 2] = r[t + 1128 + 32 &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[t + 1128 + 32 + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[t + 1128 + 32 + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[t + 1128 + 32 + 12 &gt;&gt; 2];
                        r[u &gt;&gt; 2] = r[s &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                        _ = - +c[L + 112 + 16 &gt;&gt; 2];
                        i = - +c[L + 112 + 32 &gt;&gt; 2];
                        c[L + 48 &gt;&gt; 2] = - +c[L + 112 &gt;&gt; 2];
                        c[L + 48 + 4 &gt;&gt; 2] = _;
                        c[L + 48 + 8 &gt;&gt; 2] = i;
                        c[L + 48 + 12 &gt;&gt; 2] = 0.0;
                        i = +c[t + 868 &gt;&gt; 2];
                        _ = +c[t + 868 + 4 &gt;&gt; 2];
                        if (!(i &gt; _)) {
                            if (i &lt; _) {
                                V = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                O = r[(r[V &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                                r[L + 32 &gt;&gt; 2] = 0;
                                r[L + 32 + 4 &gt;&gt; 2] = 0;
                                r[L + 32 + 8 &gt;&gt; 2] = 0;
                                r[L + 32 + 12 &gt;&gt; 2] = 0;
                                pT[O &amp; 0](V, s, L + 48 | 0, L + 64 | 0, P, P, i, _, L + 32 | 0, 1, 10.0);
                            }
                        } else {
                            V = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                            O = r[(r[V &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                            r[L + 32 &gt;&gt; 2] = 0;
                            r[L + 32 + 4 &gt;&gt; 2] = 0;
                            r[L + 32 + 8 &gt;&gt; 2] = 0;
                            r[L + 32 + 12 &gt;&gt; 2] = 0;
                            pT[O &amp; 0](V, s, L + 48 | 0, L + 64 | 0, P, P, -3.1415927410125732, 3.1415927410125732, L + 32 | 0, 0, 10.0);
                        }
                        r[L + 112 &gt;&gt; 2] = r[t + 1064 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 1064 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 1064 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 1064 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[a &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                        r[b &gt;&gt; 2] = r[A &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                        r[u &gt;&gt; 2] = r[d &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                        r[L + 32 &gt;&gt; 2] = r[t + 680 &gt;&gt; 2];
                        r[L + 32 + 4 &gt;&gt; 2] = r[t + 680 + 4 &gt;&gt; 2];
                        r[L + 32 + 8 &gt;&gt; 2] = r[t + 680 + 8 &gt;&gt; 2];
                        r[L + 32 + 12 &gt;&gt; 2] = r[t + 680 + 12 &gt;&gt; 2];
                        r[L + 16 &gt;&gt; 2] = r[t + 680 + 16 &gt;&gt; 2];
                        r[L + 16 + 4 &gt;&gt; 2] = r[t + 680 + 16 + 4 &gt;&gt; 2];
                        r[L + 16 + 8 &gt;&gt; 2] = r[t + 680 + 16 + 8 &gt;&gt; 2];
                        r[L + 16 + 12 &gt;&gt; 2] = r[t + 680 + 16 + 12 &gt;&gt; 2];
                        e = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        t = r[(r[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] | 0;
                        r[L &gt;&gt; 2] = 0;
                        r[L + 4 &gt;&gt; 2] = 0;
                        r[L + 8 &gt;&gt; 2] = 0;
                        r[L + 12 &gt;&gt; 2] = 0;
                        uT[t &amp; 31](e, L + 32 | 0, L + 16 | 0, L + 112 | 0, L);
                    }
                    p = L;
                    return;
                }

              case 12:
                {
                    r[L + 112 &gt;&gt; 2] = r[t + 1236 &gt;&gt; 2];
                    r[L + 112 + 4 &gt;&gt; 2] = r[t + 1236 + 4 &gt;&gt; 2];
                    r[L + 112 + 8 &gt;&gt; 2] = r[t + 1236 + 8 &gt;&gt; 2];
                    r[L + 112 + 12 &gt;&gt; 2] = r[t + 1236 + 12 &gt;&gt; 2];
                    a = t + 1236 + 16 | 0;
                    l = L + 112 + 16 | 0;
                    r[l &gt;&gt; 2] = r[a &gt;&gt; 2];
                    r[l + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                    r[l + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                    r[l + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                    A = t + 1236 + 32 | 0;
                    b = L + 112 + 32 | 0;
                    r[b &gt;&gt; 2] = r[A &gt;&gt; 2];
                    r[b + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                    r[b + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                    r[b + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                    u = L + 112 + 48 | 0;
                    d = t + 1236 + 48 | 0;
                    r[u &gt;&gt; 2] = r[d &gt;&gt; 2];
                    r[u + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                    r[u + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                    r[u + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                    if (j) {
                        O = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[O &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](O, L + 112 | 0, P);
                        r[L + 112 &gt;&gt; 2] = r[t + 1300 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 1300 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 1300 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 1300 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[t + 1300 + 16 &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[t + 1300 + 16 + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[t + 1300 + 16 + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[t + 1300 + 16 + 12 &gt;&gt; 2];
                        r[b &gt;&gt; 2] = r[t + 1300 + 32 &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[t + 1300 + 32 + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[t + 1300 + 32 + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[t + 1300 + 32 + 12 &gt;&gt; 2];
                        r[u &gt;&gt; 2] = r[t + 1300 + 48 &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[t + 1300 + 48 + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[t + 1300 + 48 + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[t + 1300 + 48 + 12 &gt;&gt; 2];
                        O = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[O &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](O, L + 112 | 0, P);
                    } else {
                        r[L + 112 &gt;&gt; 2] = r[t + 1300 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 1300 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 1300 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 1300 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[t + 1300 + 16 &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[t + 1300 + 16 + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[t + 1300 + 16 + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[t + 1300 + 16 + 12 &gt;&gt; 2];
                        r[b &gt;&gt; 2] = r[t + 1300 + 32 &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[t + 1300 + 32 + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[t + 1300 + 32 + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[t + 1300 + 32 + 12 &gt;&gt; 2];
                        r[u &gt;&gt; 2] = r[t + 1300 + 48 &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[t + 1300 + 48 + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[t + 1300 + 48 + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[t + 1300 + 48 + 12 &gt;&gt; 2];
                    }
                    if (V) {
                        r[L + 112 &gt;&gt; 2] = r[t + 1236 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 1236 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 1236 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 1236 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[a &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                        r[b &gt;&gt; 2] = r[A &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                        r[u &gt;&gt; 2] = r[d &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                        s = t + 1300 + 48 | 0;
                        r[L + 96 &gt;&gt; 2] = r[L + 112 + 8 &gt;&gt; 2];
                        r[L + 96 + 4 &gt;&gt; 2] = r[L + 112 + 24 &gt;&gt; 2];
                        r[L + 96 + 8 &gt;&gt; 2] = r[L + 112 + 40 &gt;&gt; 2];
                        c[L + 96 + 12 &gt;&gt; 2] = 0.0;
                        r[L + 80 &gt;&gt; 2] = r[L + 112 &gt;&gt; 2];
                        r[L + 80 + 4 &gt;&gt; 2] = r[L + 112 + 16 &gt;&gt; 2];
                        r[L + 80 + 8 &gt;&gt; 2] = r[L + 112 + 32 &gt;&gt; 2];
                        c[L + 80 + 12 &gt;&gt; 2] = 0.0;
                        U = +c[t + 1056 &gt;&gt; 2];
                        i = +c[t + 1060 &gt;&gt; 2];
                        z = +c[t + 1144 &gt;&gt; 2];
                        J = +c[t + 1144 + 4 &gt;&gt; 2];
                        x = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        O = r[(r[x &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] | 0;
                        r[L + 64 &gt;&gt; 2] = 0;
                        r[L + 64 + 4 &gt;&gt; 2] = 0;
                        r[L + 64 + 8 &gt;&gt; 2] = 0;
                        r[L + 64 + 12 &gt;&gt; 2] = 0;
                        bT[O &amp; 0](x, s, L + 96 | 0, L + 80 | 0, P * .8999999761581421, U, i, z, J, L + 64 | 0, 10.0, 1);
                        x = r[L + 112 + 4 &gt;&gt; 2] | 0;
                        O = r[L + 112 + 20 &gt;&gt; 2] | 0;
                        V = r[L + 112 + 36 &gt;&gt; 2] | 0;
                        r[L + 80 &gt;&gt; 2] = x;
                        r[L + 80 + 4 &gt;&gt; 2] = O;
                        r[L + 80 + 8 &gt;&gt; 2] = V;
                        c[L + 80 + 12 &gt;&gt; 2] = 0.0;
                        J = +c[t + 1368 &gt;&gt; 2];
                        z = +c[t + 1372 &gt;&gt; 2];
                        i = +G(+J);
                        J = +T(+J);
                        U = +G(+z);
                        z = +T(+z);
                        X = (r[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
                        K = (r[f &gt;&gt; 2] = O, +c[f &gt;&gt; 2]);
                        _ = (r[f &gt;&gt; 2] = V, +c[f &gt;&gt; 2]);
                        c[L + 64 &gt;&gt; 2] = i * U * X + i * z * K - J * _;
                        c[L + 64 + 4 &gt;&gt; 2] = U * K - z * X;
                        c[L + 64 + 8 &gt;&gt; 2] = J * U * X + J * z * K + i * _;
                        r[L + 112 &gt;&gt; 2] = r[t + 1300 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 1300 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 1300 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 1300 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[t + 1300 + 16 &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[t + 1300 + 16 + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[t + 1300 + 16 + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[t + 1300 + 16 + 12 &gt;&gt; 2];
                        r[b &gt;&gt; 2] = r[t + 1300 + 32 &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[t + 1300 + 32 + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[t + 1300 + 32 + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[t + 1300 + 32 + 12 &gt;&gt; 2];
                        r[u &gt;&gt; 2] = r[s &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[s + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[s + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[s + 12 &gt;&gt; 2];
                        _ = - +c[L + 112 + 16 &gt;&gt; 2];
                        i = - +c[L + 112 + 32 &gt;&gt; 2];
                        c[L + 48 &gt;&gt; 2] = - +c[L + 112 &gt;&gt; 2];
                        c[L + 48 + 4 &gt;&gt; 2] = _;
                        c[L + 48 + 8 &gt;&gt; 2] = i;
                        c[L + 48 + 12 &gt;&gt; 2] = 0.0;
                        i = +c[t + 968 &gt;&gt; 2];
                        _ = +c[t + 968 + 4 &gt;&gt; 2];
                        if (!(i &gt; _)) {
                            if (i &lt; _) {
                                V = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                O = r[(r[V &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                                r[L + 32 &gt;&gt; 2] = 0;
                                r[L + 32 + 4 &gt;&gt; 2] = 0;
                                r[L + 32 + 8 &gt;&gt; 2] = 0;
                                r[L + 32 + 12 &gt;&gt; 2] = 0;
                                pT[O &amp; 0](V, s, L + 48 | 0, L + 64 | 0, P, P, i, _, L + 32 | 0, 1, 10.0);
                            }
                        } else {
                            V = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                            O = r[(r[V &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                            r[L + 32 &gt;&gt; 2] = 0;
                            r[L + 32 + 4 &gt;&gt; 2] = 0;
                            r[L + 32 + 8 &gt;&gt; 2] = 0;
                            r[L + 32 + 12 &gt;&gt; 2] = 0;
                            pT[O &amp; 0](V, s, L + 48 | 0, L + 64 | 0, P, P, -3.1415927410125732, 3.1415927410125732, L + 32 | 0, 0, 10.0);
                        }
                        r[L + 112 &gt;&gt; 2] = r[t + 1236 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 1236 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 1236 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 1236 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[a &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[a + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[a + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[a + 12 &gt;&gt; 2];
                        r[b &gt;&gt; 2] = r[A &gt;&gt; 2];
                        r[b + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                        r[b + 8 &gt;&gt; 2] = r[A + 8 &gt;&gt; 2];
                        r[b + 12 &gt;&gt; 2] = r[A + 12 &gt;&gt; 2];
                        r[u &gt;&gt; 2] = r[d &gt;&gt; 2];
                        r[u + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                        r[u + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                        r[u + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                        r[L + 32 &gt;&gt; 2] = r[t + 680 &gt;&gt; 2];
                        r[L + 32 + 4 &gt;&gt; 2] = r[t + 680 + 4 &gt;&gt; 2];
                        r[L + 32 + 8 &gt;&gt; 2] = r[t + 680 + 8 &gt;&gt; 2];
                        r[L + 32 + 12 &gt;&gt; 2] = r[t + 680 + 12 &gt;&gt; 2];
                        r[L + 16 &gt;&gt; 2] = r[t + 680 + 16 &gt;&gt; 2];
                        r[L + 16 + 4 &gt;&gt; 2] = r[t + 680 + 16 + 4 &gt;&gt; 2];
                        r[L + 16 + 8 &gt;&gt; 2] = r[t + 680 + 16 + 8 &gt;&gt; 2];
                        r[L + 16 + 12 &gt;&gt; 2] = r[t + 680 + 16 + 12 &gt;&gt; 2];
                        e = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        t = r[(r[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] | 0;
                        r[L &gt;&gt; 2] = 0;
                        r[L + 4 &gt;&gt; 2] = 0;
                        r[L + 8 &gt;&gt; 2] = 0;
                        r[L + 12 &gt;&gt; 2] = 0;
                        uT[t &amp; 31](e, L + 32 | 0, L + 16 | 0, L + 112 | 0, L);
                    }
                    p = L;
                    return;
                }

              case 7:
                {
                    r[L + 112 &gt;&gt; 2] = r[t + 824 &gt;&gt; 2];
                    r[L + 112 + 4 &gt;&gt; 2] = r[t + 824 + 4 &gt;&gt; 2];
                    r[L + 112 + 8 &gt;&gt; 2] = r[t + 824 + 8 &gt;&gt; 2];
                    r[L + 112 + 12 &gt;&gt; 2] = r[t + 824 + 12 &gt;&gt; 2];
                    s = L + 112 + 16 | 0;
                    r[s &gt;&gt; 2] = r[t + 824 + 16 &gt;&gt; 2];
                    r[s + 4 &gt;&gt; 2] = r[t + 824 + 16 + 4 &gt;&gt; 2];
                    r[s + 8 &gt;&gt; 2] = r[t + 824 + 16 + 8 &gt;&gt; 2];
                    r[s + 12 &gt;&gt; 2] = r[t + 824 + 16 + 12 &gt;&gt; 2];
                    a = L + 112 + 32 | 0;
                    r[a &gt;&gt; 2] = r[t + 824 + 32 &gt;&gt; 2];
                    r[a + 4 &gt;&gt; 2] = r[t + 824 + 32 + 4 &gt;&gt; 2];
                    r[a + 8 &gt;&gt; 2] = r[t + 824 + 32 + 8 &gt;&gt; 2];
                    r[a + 12 &gt;&gt; 2] = r[t + 824 + 32 + 12 &gt;&gt; 2];
                    l = L + 112 + 48 | 0;
                    r[l &gt;&gt; 2] = r[t + 824 + 48 &gt;&gt; 2];
                    r[l + 4 &gt;&gt; 2] = r[t + 824 + 48 + 4 &gt;&gt; 2];
                    r[l + 8 &gt;&gt; 2] = r[t + 824 + 48 + 8 &gt;&gt; 2];
                    r[l + 12 &gt;&gt; 2] = r[t + 824 + 48 + 12 &gt;&gt; 2];
                    if (j) {
                        O = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[O &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](O, L + 112 | 0, P);
                        r[L + 112 &gt;&gt; 2] = r[t + 888 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 888 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 888 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 888 + 12 &gt;&gt; 2];
                        r[s &gt;&gt; 2] = r[t + 888 + 16 &gt;&gt; 2];
                        r[s + 4 &gt;&gt; 2] = r[t + 888 + 16 + 4 &gt;&gt; 2];
                        r[s + 8 &gt;&gt; 2] = r[t + 888 + 16 + 8 &gt;&gt; 2];
                        r[s + 12 &gt;&gt; 2] = r[t + 888 + 16 + 12 &gt;&gt; 2];
                        r[a &gt;&gt; 2] = r[t + 888 + 32 &gt;&gt; 2];
                        r[a + 4 &gt;&gt; 2] = r[t + 888 + 32 + 4 &gt;&gt; 2];
                        r[a + 8 &gt;&gt; 2] = r[t + 888 + 32 + 8 &gt;&gt; 2];
                        r[a + 12 &gt;&gt; 2] = r[t + 888 + 32 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[t + 888 + 48 &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[t + 888 + 48 + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[t + 888 + 48 + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[t + 888 + 48 + 12 &gt;&gt; 2];
                        O = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        rT[r[(r[O &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](O, L + 112 | 0, P);
                    } else {
                        r[L + 112 &gt;&gt; 2] = r[t + 888 &gt;&gt; 2];
                        r[L + 112 + 4 &gt;&gt; 2] = r[t + 888 + 4 &gt;&gt; 2];
                        r[L + 112 + 8 &gt;&gt; 2] = r[t + 888 + 8 &gt;&gt; 2];
                        r[L + 112 + 12 &gt;&gt; 2] = r[t + 888 + 12 &gt;&gt; 2];
                        r[s &gt;&gt; 2] = r[t + 888 + 16 &gt;&gt; 2];
                        r[s + 4 &gt;&gt; 2] = r[t + 888 + 16 + 4 &gt;&gt; 2];
                        r[s + 8 &gt;&gt; 2] = r[t + 888 + 16 + 8 &gt;&gt; 2];
                        r[s + 12 &gt;&gt; 2] = r[t + 888 + 16 + 12 &gt;&gt; 2];
                        r[a &gt;&gt; 2] = r[t + 888 + 32 &gt;&gt; 2];
                        r[a + 4 &gt;&gt; 2] = r[t + 888 + 32 + 4 &gt;&gt; 2];
                        r[a + 8 &gt;&gt; 2] = r[t + 888 + 32 + 8 &gt;&gt; 2];
                        r[a + 12 &gt;&gt; 2] = r[t + 888 + 32 + 12 &gt;&gt; 2];
                        r[l &gt;&gt; 2] = r[t + 888 + 48 &gt;&gt; 2];
                        r[l + 4 &gt;&gt; 2] = r[t + 888 + 48 + 4 &gt;&gt; 2];
                        r[l + 8 &gt;&gt; 2] = r[t + 888 + 48 + 8 &gt;&gt; 2];
                        r[l + 12 &gt;&gt; 2] = r[t + 888 + 48 + 12 &gt;&gt; 2];
                    }
                    if (V) {
                        B = (n[t + 180 &gt;&gt; 0] | 0) == 0 ? t + 888 | 0 : t + 824 | 0;
                        D = r[B &gt;&gt; 2] | 0;
                        x = r[B + 4 &gt;&gt; 2] | 0;
                        F = r[B + 16 &gt;&gt; 2] | 0;
                        O = r[B + 20 &gt;&gt; 2] | 0;
                        M = r[B + 32 &gt;&gt; 2] | 0;
                        V = r[B + 36 &gt;&gt; 2] | 0;
                        I = +c[B + 48 &gt;&gt; 2];
                        Y = +c[B + 52 &gt;&gt; 2];
                        U = +c[B + 56 &gt;&gt; 2];
                        K = +c[t + 184 &gt;&gt; 2];
                        Z = (r[f &gt;&gt; 2] = D, +c[f &gt;&gt; 2]);
                        Q = (r[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]) * 0.0;
                        W = +c[B + 8 &gt;&gt; 2] * 0.0;
                        H = (r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                        E = (r[f &gt;&gt; 2] = O, +c[f &gt;&gt; 2]) * 0.0;
                        N = +c[B + 24 &gt;&gt; 2] * 0.0;
                        z = (r[f &gt;&gt; 2] = M, +c[f &gt;&gt; 2]);
                        J = (r[f &gt;&gt; 2] = V, +c[f &gt;&gt; 2]) * 0.0;
                        X = +c[B + 40 &gt;&gt; 2] * 0.0;
                        c[L + 96 &gt;&gt; 2] = I + (W + (Q + K * Z));
                        c[L + 96 + 4 &gt;&gt; 2] = Y + (N + (E + K * H));
                        c[L + 96 + 8 &gt;&gt; 2] = U + (X + (J + K * z));
                        c[L + 96 + 12 &gt;&gt; 2] = 0.0;
                        K = +c[t + 188 &gt;&gt; 2];
                        c[L + 80 &gt;&gt; 2] = I + (W + (Q + K * Z));
                        c[L + 80 + 4 &gt;&gt; 2] = Y + (N + (E + K * H));
                        c[L + 80 + 8 &gt;&gt; 2] = U + (X + (J + K * z));
                        c[L + 80 + 12 &gt;&gt; 2] = 0.0;
                        B = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        j = r[(r[B &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                        r[L + 64 &gt;&gt; 2] = 0;
                        r[L + 64 + 4 &gt;&gt; 2] = 0;
                        r[L + 64 + 8 &gt;&gt; 2] = 0;
                        r[L + 64 + 12 &gt;&gt; 2] = 0;
                        AT[j &amp; 127](B, L + 96 | 0, L + 80 | 0, L + 64 | 0);
                        r[L + 64 &gt;&gt; 2] = D;
                        r[L + 64 + 4 &gt;&gt; 2] = F;
                        r[L + 64 + 8 &gt;&gt; 2] = M;
                        c[L + 64 + 12 &gt;&gt; 2] = 0.0;
                        r[L + 48 &gt;&gt; 2] = x;
                        r[L + 48 + 4 &gt;&gt; 2] = O;
                        r[L + 48 + 8 &gt;&gt; 2] = V;
                        c[L + 48 + 12 &gt;&gt; 2] = 0.0;
                        z = +c[t + 192 &gt;&gt; 2];
                        K = +c[t + 196 &gt;&gt; 2];
                        e = ZG[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        V = r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                        r[L + 32 &gt;&gt; 2] = 0;
                        r[L + 32 + 4 &gt;&gt; 2] = 0;
                        r[L + 32 + 8 &gt;&gt; 2] = 0;
                        r[L + 32 + 12 &gt;&gt; 2] = 0;
                        pT[V &amp; 0](e, t + 888 + 48 | 0, L + 64 | 0, L + 48 | 0, P, P, z, K, L + 32 | 0, 1, 10.0);
                    }
                    p = L;
                    return;
                }

              default:
                {
                    p = L;
                    return;
                }
            }
        }
        function vh(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, l = 0.0, A = 0, f = 0, b = 0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0, Y = 0, N = 0, E = 0, H = 0.0, U = 0, X = 0, J = 0, z = 0, K = 0, q = 0, $ = 0, ee = 0, te = 0, ie = 0, ne = 0, _e = 0, re = 0, oe = 0, se = 0, ae = 0, ce = 0;
            ce = p;
            p = p + 64 | 0;
            if ((i | 0) &lt;= 0) {
                p = ce;
                return;
            }
            $ = ce + 16 + 4 | 0;
            ee = ce + 16 + 8 | 0;
            z = 0;
            do {
                te = r[t + (z &lt;&lt; 2) &gt;&gt; 2] | 0;
                ie = r[te + 772 &gt;&gt; 2] | 0;
                ne = r[te + 776 &gt;&gt; 2] | 0;
                _e = O_(e, ie, +c[_ + 12 &gt;&gt; 2]) | 0;
                re = O_(e, ne, +c[_ + 12 &gt;&gt; 2]) | 0;
                oe = r[e + 16 &gt;&gt; 2] | 0;
                L = +c[oe + (_e * 244 | 0) + 128 &gt;&gt; 2];
                Q = +c[oe + (_e * 244 | 0) + 132 &gt;&gt; 2];
                H = +c[oe + (_e * 244 | 0) + 136 &gt;&gt; 2];
                if (!(L * L + Q * Q + H * H &lt; 1.4210854715202004e-14 ? (L = +c[oe + (re * 244 | 0) + 128 &gt;&gt; 2], 
                Q = +c[oe + (re * 244 | 0) + 132 &gt;&gt; 2], H = +c[oe + (re * 244 | 0) + 136 &gt;&gt; 2], 
                L * L + Q * Q + H * H &lt; 1.4210854715202004e-14) : 0)) ae = 5;
                if ((ae | 0) == 5 ? (ae = 0, se = r[te + 780 &gt;&gt; 2] | 0, (se | 0) &gt; 0) : 0) {
                    K = 0;
                    o = se;
                    do {
                        X = te + 4 + (K * 192 | 0) | 0;
                        A = te + 4 + (K * 192 | 0) + 80 | 0;
                        if (+c[A &gt;&gt; 2] &lt;= +c[te + 788 &gt;&gt; 2]) {
                            J = r[e + 28 &gt;&gt; 2] | 0;
                            if ((J | 0) == (r[e + 32 &gt;&gt; 2] | 0) ? (q = (J | 0) == 0 ? 1 : J &lt;&lt; 1, (J | 0) &lt; (q | 0)) : 0) {
                                if (!q) {
                                    o = 0;
                                    a = J;
                                } else {
                                    r[6897] = (r[6897] | 0) + 1;
                                    o = jh((q * 152 | 3) + 16 | 0) | 0;
                                    if (!o) o = 0; else {
                                        r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                        o = o + 4 + 15 &amp; -16;
                                    }
                                    a = r[e + 28 &gt;&gt; 2] | 0;
                                }
                                if ((a | 0) &gt; 0) {
                                    s = 0;
                                    do {
                                        qr(o + (s * 152 | 0) | 0, (r[e + 36 &gt;&gt; 2] | 0) + (s * 152 | 0) | 0, 152) | 0;
                                        s = s + 1 | 0;
                                    } while ((s | 0) != (a | 0));
                                }
                                s = r[e + 36 &gt;&gt; 2] | 0;
                                if (s | 0) {
                                    if (n[e + 40 &gt;&gt; 0] | 0) {
                                        r[6898] = (r[6898] | 0) + 1;
                                        W_(r[s + -4 &gt;&gt; 2] | 0);
                                    }
                                    r[e + 36 &gt;&gt; 2] = 0;
                                }
                                n[e + 40 &gt;&gt; 0] = 1;
                                r[e + 36 &gt;&gt; 2] = o;
                                r[e + 32 &gt;&gt; 2] = q;
                                o = r[e + 28 &gt;&gt; 2] | 0;
                            } else o = J;
                            r[e + 28 &gt;&gt; 2] = o + 1;
                            U = r[e + 36 &gt;&gt; 2] | 0;
                            r[U + (J * 152 | 0) + 144 &gt;&gt; 2] = _e;
                            r[U + (J * 152 | 0) + 148 &gt;&gt; 2] = re;
                            r[U + (J * 152 | 0) + 132 &gt;&gt; 2] = X;
                            k = +c[te + 4 + (K * 192 | 0) + 48 &gt;&gt; 2] - +c[ie + 52 &gt;&gt; 2];
                            S = +c[te + 4 + (K * 192 | 0) + 52 &gt;&gt; 2] - +c[ie + 56 &gt;&gt; 2];
                            w = +c[te + 4 + (K * 192 | 0) + 56 &gt;&gt; 2] - +c[ie + 60 &gt;&gt; 2];
                            c[ce + 48 &gt;&gt; 2] = k;
                            c[ce + 48 + 4 &gt;&gt; 2] = S;
                            c[ce + 48 + 8 &gt;&gt; 2] = w;
                            c[ce + 48 + 12 &gt;&gt; 2] = 0.0;
                            D = +c[te + 4 + (K * 192 | 0) + 32 &gt;&gt; 2] - +c[ne + 52 &gt;&gt; 2];
                            G = +c[te + 4 + (K * 192 | 0) + 36 &gt;&gt; 2] - +c[ne + 56 &gt;&gt; 2];
                            j = +c[te + 4 + (K * 192 | 0) + 40 &gt;&gt; 2] - +c[ne + 60 &gt;&gt; 2];
                            c[ce + 32 &gt;&gt; 2] = D;
                            c[ce + 32 + 4 &gt;&gt; 2] = G;
                            c[ce + 32 + 8 &gt;&gt; 2] = j;
                            c[ce + 32 + 12 &gt;&gt; 2] = 0.0;
                            if (!(r[oe + (_e * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                l = 0.0;
                                d = 0.0;
                                h = 0.0;
                            } else {
                                H = +c[oe + (_e * 244 | 0) + 192 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 224 &gt;&gt; 2];
                                h = +c[oe + (_e * 244 | 0) + 196 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 228 &gt;&gt; 2];
                                d = +c[oe + (_e * 244 | 0) + 200 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 232 &gt;&gt; 2];
                                l = +c[oe + (_e * 244 | 0) + 176 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 208 &gt;&gt; 2] + (w * h - S * d);
                                d = +c[oe + (_e * 244 | 0) + 180 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 212 &gt;&gt; 2] + (k * d - w * H);
                                h = +c[oe + (_e * 244 | 0) + 184 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 216 &gt;&gt; 2] + (S * H - k * h);
                            }
                            if (!(r[oe + (re * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                u = 0.0;
                                m = 0.0;
                                y = 0.0;
                            } else {
                                H = +c[oe + (re * 244 | 0) + 192 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 224 &gt;&gt; 2];
                                y = +c[oe + (re * 244 | 0) + 196 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 228 &gt;&gt; 2];
                                m = +c[oe + (re * 244 | 0) + 200 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 232 &gt;&gt; 2];
                                u = +c[oe + (re * 244 | 0) + 176 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 208 &gt;&gt; 2] + (j * y - G * m);
                                m = +c[oe + (re * 244 | 0) + 180 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 212 &gt;&gt; 2] + (D * m - j * H);
                                y = +c[oe + (re * 244 | 0) + 184 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 216 &gt;&gt; 2] + (G * H - D * y);
                            }
                            Q = l - u;
                            L = d - m;
                            x = h - y;
                            Z = te + 4 + (K * 192 | 0) + 64 | 0;
                            O = +c[Z &gt;&gt; 2];
                            Y = te + 4 + (K * 192 | 0) + 68 | 0;
                            V = +c[Y &gt;&gt; 2];
                            N = te + 4 + (K * 192 | 0) + 72 | 0;
                            P = +c[N &gt;&gt; 2];
                            f = r[e + 16 &gt;&gt; 2] | 0;
                            s = r[f + (_e * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            a = r[f + (re * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            H = +c[_ + 28 &gt;&gt; 2];
                            M = +c[_ + 12 &gt;&gt; 2];
                            l = +c[_ + 40 &gt;&gt; 2];
                            u = +c[_ + 36 &gt;&gt; 2];
                            E = te + 4 + (K * 192 | 0) + 120 | 0;
                            o = r[E &gt;&gt; 2] | 0;
                            if (!(o &amp; 6)) if (!(o &amp; 8)) F = u; else {
                                F = M * +c[te + 4 + (K * 192 | 0) + 144 &gt;&gt; 2];
                                l = F + +c[te + 4 + (K * 192 | 0) + 148 &gt;&gt; 2];
                                l = l &lt; 1.1920928955078125e-07 ? 1.1920928955078125e-07 : l;
                                F = F / l;
                                l = 1.0 / l;
                            } else {
                                l = (o &amp; 2 | 0) == 0 ? l : +c[te + 4 + (K * 192 | 0) + 144 &gt;&gt; 2];
                                if (!(o &amp; 4)) F = u; else F = +c[te + 4 + (K * 192 | 0) + 148 &gt;&gt; 2];
                            }
                            T = 1.0 / M * l;
                            if (s | 0) {
                                l = ((S * P - w * V) * +c[s + 324 &gt;&gt; 2] + (w * O - P * k) * +c[s + 328 &gt;&gt; 2] + (V * k - S * O) * +c[s + 332 &gt;&gt; 2]) * +c[s + 604 &gt;&gt; 2];
                                u = ((S * P - w * V) * +c[s + 340 &gt;&gt; 2] + (w * O - P * k) * +c[s + 344 &gt;&gt; 2] + (V * k - S * O) * +c[s + 348 &gt;&gt; 2]) * +c[s + 608 &gt;&gt; 2];
                                d = ((S * P - w * V) * +c[s + 356 &gt;&gt; 2] + (w * O - P * k) * +c[s + 360 &gt;&gt; 2] + (V * k - S * O) * +c[s + 364 &gt;&gt; 2]) * +c[s + 612 &gt;&gt; 2];
                            } else {
                                l = 0.0;
                                u = 0.0;
                                d = 0.0;
                            }
                            c[U + (J * 152 | 0) + 64 &gt;&gt; 2] = l;
                            c[U + (J * 152 | 0) + 68 &gt;&gt; 2] = u;
                            c[U + (J * 152 | 0) + 72 &gt;&gt; 2] = d;
                            c[U + (J * 152 | 0) + 76 &gt;&gt; 2] = 0.0;
                            g = +c[N &gt;&gt; 2];
                            C = +c[Y &gt;&gt; 2];
                            v = +c[Z &gt;&gt; 2];
                            if (a | 0) {
                                m = (+c[a + 324 &gt;&gt; 2] * -(G * g - j * C) + +c[a + 328 &gt;&gt; 2] * -(j * v - g * D) + +c[a + 332 &gt;&gt; 2] * -(C * D - G * v)) * +c[a + 604 &gt;&gt; 2];
                                h = (+c[a + 340 &gt;&gt; 2] * -(G * g - j * C) + +c[a + 344 &gt;&gt; 2] * -(j * v - g * D) + +c[a + 348 &gt;&gt; 2] * -(C * D - G * v)) * +c[a + 608 &gt;&gt; 2];
                                y = (+c[a + 356 &gt;&gt; 2] * -(G * g - j * C) + +c[a + 360 &gt;&gt; 2] * -(j * v - g * D) + +c[a + 364 &gt;&gt; 2] * -(C * D - G * v)) * +c[a + 612 &gt;&gt; 2];
                            } else {
                                m = 0.0;
                                h = 0.0;
                                y = 0.0;
                            }
                            c[U + (J * 152 | 0) + 80 &gt;&gt; 2] = m;
                            c[U + (J * 152 | 0) + 84 &gt;&gt; 2] = h;
                            c[U + (J * 152 | 0) + 88 &gt;&gt; 2] = y;
                            c[U + (J * 152 | 0) + 92 &gt;&gt; 2] = 0.0;
                            if (s | 0) u = +c[s + 404 &gt;&gt; 2] + ((u * w - d * S) * +c[Z &gt;&gt; 2] + (d * k - w * l) * +c[Y &gt;&gt; 2] + (S * l - u * k) * +c[N &gt;&gt; 2]); else u = 0.0;
                            if (a | 0) {
                                I = -m;
                                l = -h;
                                y = -y;
                                l = +c[a + 404 &gt;&gt; 2] + ((j * l - G * y) * +c[Z &gt;&gt; 2] + (D * y - j * I) * +c[Y &gt;&gt; 2] + (G * I - D * l) * +c[N &gt;&gt; 2]);
                            } else l = 0.0;
                            c[U + (J * 152 | 0) + 108 &gt;&gt; 2] = H / (T + (u + l));
                            if (s | 0) {
                                r[U + (J * 152 | 0) + 16 &gt;&gt; 2] = r[Z &gt;&gt; 2];
                                r[U + (J * 152 | 0) + 16 + 4 &gt;&gt; 2] = r[Z + 4 &gt;&gt; 2];
                                r[U + (J * 152 | 0) + 16 + 8 &gt;&gt; 2] = r[Z + 8 &gt;&gt; 2];
                                r[U + (J * 152 | 0) + 16 + 12 &gt;&gt; 2] = r[Z + 12 &gt;&gt; 2];
                                c[U + (J * 152 | 0) &gt;&gt; 2] = S * P - w * V;
                                c[U + (J * 152 | 0) + 4 &gt;&gt; 2] = w * O - P * k;
                                c[U + (J * 152 | 0) + 8 &gt;&gt; 2] = V * k - S * O;
                                c[U + (J * 152 | 0) + 12 &gt;&gt; 2] = 0.0;
                            } else {
                                r[U + (J * 152 | 0) &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 4 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 8 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 12 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 16 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 20 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 24 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 28 &gt;&gt; 2] = 0;
                            }
                            if (a | 0) {
                                y = - +c[Y &gt;&gt; 2];
                                I = - +c[N &gt;&gt; 2];
                                c[U + (J * 152 | 0) + 48 &gt;&gt; 2] = - +c[Z &gt;&gt; 2];
                                c[U + (J * 152 | 0) + 52 &gt;&gt; 2] = y;
                                c[U + (J * 152 | 0) + 56 &gt;&gt; 2] = I;
                                c[U + (J * 152 | 0) + 60 &gt;&gt; 2] = 0.0;
                                c[U + (J * 152 | 0) + 32 &gt;&gt; 2] = -(G * g - j * C);
                                c[U + (J * 152 | 0) + 36 &gt;&gt; 2] = -(j * v - g * D);
                                c[U + (J * 152 | 0) + 40 &gt;&gt; 2] = -(C * D - G * v);
                                c[U + (J * 152 | 0) + 44 &gt;&gt; 2] = 0.0;
                            } else {
                                r[U + (J * 152 | 0) + 32 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 32 + 4 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 32 + 8 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 32 + 12 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 32 + 16 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 32 + 20 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 32 + 24 &gt;&gt; 2] = 0;
                                r[U + (J * 152 | 0) + 32 + 28 &gt;&gt; 2] = 0;
                            }
                            I = +c[A &gt;&gt; 2] + +c[_ + 64 &gt;&gt; 2];
                            if (s | 0) {
                                m = +c[s + 392 &gt;&gt; 2];
                                h = +c[s + 396 &gt;&gt; 2];
                                v = +c[s + 388 &gt;&gt; 2];
                                y = m * w - h * S + +c[s + 372 &gt;&gt; 2];
                                h = +c[s + 376 &gt;&gt; 2] + (h * k - w * v);
                                m = S * v - m * k + +c[s + 380 &gt;&gt; 2];
                            } else {
                                y = 0.0;
                                h = 0.0;
                                m = 0.0;
                            }
                            if (a | 0) {
                                l = +c[a + 392 &gt;&gt; 2];
                                u = +c[a + 396 &gt;&gt; 2];
                                S = +c[a + 388 &gt;&gt; 2];
                                d = l * j - u * G + +c[a + 372 &gt;&gt; 2];
                                u = +c[a + 376 &gt;&gt; 2] + (u * D - j * S);
                                l = G * S - l * D + +c[a + 380 &gt;&gt; 2];
                            } else {
                                d = 0.0;
                                u = 0.0;
                                l = 0.0;
                            }
                            j = (y - d) * +c[Z &gt;&gt; 2] + (h - u) * +c[Y &gt;&gt; 2] + (m - l) * +c[N &gt;&gt; 2];
                            r[U + (J * 152 | 0) + 104 &gt;&gt; 2] = r[te + 4 + (K * 192 | 0) + 84 &gt;&gt; 2];
                            o = +W(+j) &lt; +c[_ + 96 &gt;&gt; 2];
                            j = o ? 0.0 : -(j * +c[te + 4 + (K * 192 | 0) + 96 &gt;&gt; 2]);
                            j = j &lt;= 0.0 ? 0.0 : j;
                            o = r[_ + 72 &gt;&gt; 2] | 0;
                            do {
                                if (!(o &amp; 4)) c[U + (J * 152 | 0) + 100 &gt;&gt; 2] = 0.0; else {
                                    l = +c[te + 4 + (K * 192 | 0) + 124 &gt;&gt; 2] * +c[_ + 68 &gt;&gt; 2];
                                    c[U + (J * 152 | 0) + 100 &gt;&gt; 2] = l;
                                    do {
                                        if (s | 0) {
                                            if (!(r[f + (_e * 244 | 0) + 240 &gt;&gt; 2] | 0)) break;
                                            G = l * +c[U + (J * 152 | 0) + 20 &gt;&gt; 2] * +c[f + (_e * 244 | 0) + 132 &gt;&gt; 2] * +c[s + 412 &gt;&gt; 2] * +c[f + (_e * 244 | 0) + 116 &gt;&gt; 2];
                                            D = l * +c[U + (J * 152 | 0) + 24 &gt;&gt; 2] * +c[f + (_e * 244 | 0) + 136 &gt;&gt; 2] * +c[s + 416 &gt;&gt; 2] * +c[f + (_e * 244 | 0) + 120 &gt;&gt; 2];
                                            c[f + (_e * 244 | 0) + 64 &gt;&gt; 2] = +c[f + (_e * 244 | 0) + 112 &gt;&gt; 2] * l * +c[U + (J * 152 | 0) + 16 &gt;&gt; 2] * +c[f + (_e * 244 | 0) + 128 &gt;&gt; 2] * +c[s + 408 &gt;&gt; 2] + +c[f + (_e * 244 | 0) + 64 &gt;&gt; 2];
                                            c[f + (_e * 244 | 0) + 68 &gt;&gt; 2] = G + +c[f + (_e * 244 | 0) + 68 &gt;&gt; 2];
                                            c[f + (_e * 244 | 0) + 72 &gt;&gt; 2] = D + +c[f + (_e * 244 | 0) + 72 &gt;&gt; 2];
                                            D = l * +c[f + (_e * 244 | 0) + 100 &gt;&gt; 2] * +c[U + (J * 152 | 0) + 68 &gt;&gt; 2];
                                            G = l * +c[f + (_e * 244 | 0) + 104 &gt;&gt; 2] * +c[U + (J * 152 | 0) + 72 &gt;&gt; 2];
                                            c[f + (_e * 244 | 0) + 80 &gt;&gt; 2] = l * +c[f + (_e * 244 | 0) + 96 &gt;&gt; 2] * +c[U + (J * 152 | 0) + 64 &gt;&gt; 2] + +c[f + (_e * 244 | 0) + 80 &gt;&gt; 2];
                                            c[f + (_e * 244 | 0) + 84 &gt;&gt; 2] = D + +c[f + (_e * 244 | 0) + 84 &gt;&gt; 2];
                                            c[f + (_e * 244 | 0) + 88 &gt;&gt; 2] = G + +c[f + (_e * 244 | 0) + 88 &gt;&gt; 2];
                                        }
                                    } while (0);
                                    if (!a) break;
                                    l = +c[U + (J * 152 | 0) + 100 &gt;&gt; 2];
                                    if (!(r[f + (re * 244 | 0) + 240 &gt;&gt; 2] | 0)) break;
                                    G = +c[U + (J * 152 | 0) + 88 &gt;&gt; 2];
                                    D = +c[U + (J * 152 | 0) + 84 &gt;&gt; 2];
                                    S = +c[U + (J * 152 | 0) + 80 &gt;&gt; 2];
                                    w = l * +c[U + (J * 152 | 0) + 52 &gt;&gt; 2] * +c[f + (re * 244 | 0) + 132 &gt;&gt; 2] * +c[a + 412 &gt;&gt; 2] * +c[f + (re * 244 | 0) + 116 &gt;&gt; 2];
                                    k = l * +c[U + (J * 152 | 0) + 56 &gt;&gt; 2] * +c[f + (re * 244 | 0) + 136 &gt;&gt; 2] * +c[a + 416 &gt;&gt; 2] * +c[f + (re * 244 | 0) + 120 &gt;&gt; 2];
                                    c[f + (re * 244 | 0) + 64 &gt;&gt; 2] = +c[f + (re * 244 | 0) + 112 &gt;&gt; 2] * l * +c[U + (J * 152 | 0) + 48 &gt;&gt; 2] * +c[f + (re * 244 | 0) + 128 &gt;&gt; 2] * +c[a + 408 &gt;&gt; 2] + +c[f + (re * 244 | 0) + 64 &gt;&gt; 2];
                                    c[f + (re * 244 | 0) + 68 &gt;&gt; 2] = w + +c[f + (re * 244 | 0) + 68 &gt;&gt; 2];
                                    c[f + (re * 244 | 0) + 72 &gt;&gt; 2] = k + +c[f + (re * 244 | 0) + 72 &gt;&gt; 2];
                                    D = D * +c[f + (re * 244 | 0) + 100 &gt;&gt; 2] * -l;
                                    G = G * +c[f + (re * 244 | 0) + 104 &gt;&gt; 2] * -l;
                                    c[f + (re * 244 | 0) + 80 &gt;&gt; 2] = +c[f + (re * 244 | 0) + 80 &gt;&gt; 2] - S * +c[f + (re * 244 | 0) + 96 &gt;&gt; 2] * -l;
                                    c[f + (re * 244 | 0) + 84 &gt;&gt; 2] = +c[f + (re * 244 | 0) + 84 &gt;&gt; 2] - D;
                                    c[f + (re * 244 | 0) + 88 &gt;&gt; 2] = +c[f + (re * 244 | 0) + 88 &gt;&gt; 2] - G;
                                }
                            } while (0);
                            c[U + (J * 152 | 0) + 96 &gt;&gt; 2] = 0.0;
                            if (!(r[f + (_e * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                l = 0.0;
                                u = 0.0;
                                d = 0.0;
                                m = 0.0;
                                h = 0.0;
                                y = 0.0;
                            } else {
                                l = +c[f + (_e * 244 | 0) + 208 &gt;&gt; 2];
                                u = +c[f + (_e * 244 | 0) + 212 &gt;&gt; 2];
                                d = +c[f + (_e * 244 | 0) + 216 &gt;&gt; 2];
                                m = +c[f + (_e * 244 | 0) + 224 &gt;&gt; 2];
                                h = +c[f + (_e * 244 | 0) + 228 &gt;&gt; 2];
                                y = +c[f + (_e * 244 | 0) + 232 &gt;&gt; 2];
                            }
                            if (!(r[f + (re * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                g = 0.0;
                                C = 0.0;
                                v = 0.0;
                                w = 0.0;
                                k = 0.0;
                                S = 0.0;
                            } else {
                                g = +c[f + (re * 244 | 0) + 208 &gt;&gt; 2];
                                C = +c[f + (re * 244 | 0) + 212 &gt;&gt; 2];
                                v = +c[f + (re * 244 | 0) + 216 &gt;&gt; 2];
                                w = +c[f + (re * 244 | 0) + 224 &gt;&gt; 2];
                                k = +c[f + (re * 244 | 0) + 228 &gt;&gt; 2];
                                S = +c[f + (re * 244 | 0) + 232 &gt;&gt; 2];
                            }
                            l = j - ((l + +c[f + (_e * 244 | 0) + 176 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 16 &gt;&gt; 2] + (u + +c[f + (_e * 244 | 0) + 180 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 20 &gt;&gt; 2] + (d + +c[f + (_e * 244 | 0) + 184 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 24 &gt;&gt; 2] + ((m + +c[f + (_e * 244 | 0) + 192 &gt;&gt; 2]) * +c[U + (J * 152 | 0) &gt;&gt; 2] + (h + +c[f + (_e * 244 | 0) + 196 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 4 &gt;&gt; 2] + (y + +c[f + (_e * 244 | 0) + 200 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 8 &gt;&gt; 2]) + ((g + +c[f + (re * 244 | 0) + 176 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 48 &gt;&gt; 2] + (C + +c[f + (re * 244 | 0) + 180 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 52 &gt;&gt; 2] + (v + +c[f + (re * 244 | 0) + 184 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 56 &gt;&gt; 2] + ((w + +c[f + (re * 244 | 0) + 192 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 32 &gt;&gt; 2] + (k + +c[f + (re * 244 | 0) + 196 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 36 &gt;&gt; 2] + (S + +c[f + (re * 244 | 0) + 200 &gt;&gt; 2]) * +c[U + (J * 152 | 0) + 40 &gt;&gt; 2])));
                            if (I &gt; 0.0) {
                                u = l - 1.0 / M * I;
                                l = 0.0;
                            } else {
                                u = l;
                                l = -(1.0 / M * F * I);
                            }
                            M = +c[U + (J * 152 | 0) + 108 &gt;&gt; 2];
                            F = l * M;
                            G = u * M;
                            a = (r[_ + 52 &gt;&gt; 2] | 0) == 0 ? 1 : I &gt; +c[_ + 56 &gt;&gt; 2];
                            c[U + (J * 152 | 0) + 112 &gt;&gt; 2] = a ? F + G : G;
                            c[U + (J * 152 | 0) + 128 &gt;&gt; 2] = a ? 0.0 : F;
                            c[U + (J * 152 | 0) + 116 &gt;&gt; 2] = T * M;
                            c[U + (J * 152 | 0) + 120 &gt;&gt; 2] = 0.0;
                            c[U + (J * 152 | 0) + 124 &gt;&gt; 2] = 1.0e10;
                            r[U + (J * 152 | 0) + 140 &gt;&gt; 2] = r[e + 68 &gt;&gt; 2];
                            a = te + 4 + (K * 192 | 0) + 88 | 0;
                            if (+c[a &gt;&gt; 2] &gt; 0.0) {
                                x_(e, Z, _e, re, J, +c[te + 4 + (K * 192 | 0) + 92 &gt;&gt; 2]);
                                l = +c[N &gt;&gt; 2];
                                if (+W(+l) &gt; .7071067690849304) {
                                    F = +c[Y &gt;&gt; 2];
                                    M = 1.0 / +B(+(l * l + F * F));
                                    c[ce + 16 &gt;&gt; 2] = 0.0;
                                    c[$ &gt;&gt; 2] = -(l * M);
                                    c[ee &gt;&gt; 2] = F * M;
                                    c[ce &gt;&gt; 2] = (l * l + F * F) * M;
                                    T = +c[Z &gt;&gt; 2];
                                    c[ce + 4 &gt;&gt; 2] = -(T * F * M);
                                    g = T * -(l * M);
                                    u = 0.0;
                                    d = -(l * M);
                                    m = F * M;
                                    h = (l * l + F * F) * M;
                                    l = -(T * F * M);
                                } else {
                                    h = +c[Z &gt;&gt; 2];
                                    F = +c[Y &gt;&gt; 2];
                                    M = 1.0 / +B(+(h * h + F * F));
                                    c[ce + 16 &gt;&gt; 2] = -(F * M);
                                    c[$ &gt;&gt; 2] = h * M;
                                    c[ee &gt;&gt; 2] = 0.0;
                                    c[ce &gt;&gt; 2] = -(l * h * M);
                                    c[ce + 4 &gt;&gt; 2] = l * -(F * M);
                                    g = (h * h + F * F) * M;
                                    u = -(F * M);
                                    d = h * M;
                                    m = 0.0;
                                    h = -(l * h * M);
                                    l = l * -(F * M);
                                }
                                y = 1.0 / +B(+(u * u + d * d + m * m));
                                C = u * y;
                                c[ce + 16 &gt;&gt; 2] = C;
                                v = d * y;
                                c[$ &gt;&gt; 2] = v;
                                y = m * y;
                                c[ee &gt;&gt; 2] = y;
                                M = 1.0 / +B(+(g * g + (h * h + l * l)));
                                d = h * M;
                                c[ce &gt;&gt; 2] = d;
                                u = l * M;
                                c[ce + 4 &gt;&gt; 2] = u;
                                l = g * M;
                                c[ce + 8 &gt;&gt; 2] = l;
                                o = (r[ie + 180 &gt;&gt; 2] &amp; 2 | 0) == 0;
                                if (o) {
                                    m = C;
                                    h = v;
                                } else {
                                    k = +c[ie + 4 &gt;&gt; 2];
                                    j = +c[ie + 20 &gt;&gt; 2];
                                    D = +c[ie + 36 &gt;&gt; 2];
                                    S = +c[ie + 8 &gt;&gt; 2];
                                    I = +c[ie + 24 &gt;&gt; 2];
                                    T = +c[ie + 40 &gt;&gt; 2];
                                    m = +c[ie + 12 &gt;&gt; 2];
                                    h = +c[ie + 28 &gt;&gt; 2];
                                    M = +c[ie + 44 &gt;&gt; 2];
                                    G = (C * k + v * j + y * D) * +c[ie + 164 &gt;&gt; 2];
                                    F = (C * S + v * I + y * T) * +c[ie + 168 &gt;&gt; 2];
                                    y = (C * m + v * h + y * M) * +c[ie + 172 &gt;&gt; 2];
                                    c[ce + 16 &gt;&gt; 2] = k * G + S * F + m * y;
                                    c[$ &gt;&gt; 2] = j * G + I * F + h * y;
                                    c[ee &gt;&gt; 2] = D * G + T * F + M * y;
                                    c[ce + 16 + 12 &gt;&gt; 2] = 0.0;
                                    m = k * G + S * F + m * y;
                                    h = j * G + I * F + h * y;
                                    y = D * G + T * F + M * y;
                                }
                                s = (r[ne + 180 &gt;&gt; 2] &amp; 2 | 0) == 0;
                                if (!s) {
                                    v = +c[ne + 4 &gt;&gt; 2];
                                    S = +c[ne + 20 &gt;&gt; 2];
                                    D = +c[ne + 36 &gt;&gt; 2];
                                    w = +c[ne + 8 &gt;&gt; 2];
                                    j = +c[ne + 24 &gt;&gt; 2];
                                    T = +c[ne + 40 &gt;&gt; 2];
                                    k = +c[ne + 12 &gt;&gt; 2];
                                    I = +c[ne + 28 &gt;&gt; 2];
                                    M = +c[ne + 44 &gt;&gt; 2];
                                    G = (v * m + S * h + D * y) * +c[ne + 164 &gt;&gt; 2];
                                    F = (m * w + h * j + y * T) * +c[ne + 168 &gt;&gt; 2];
                                    y = (m * k + h * I + y * M) * +c[ne + 172 &gt;&gt; 2];
                                    c[ce + 16 &gt;&gt; 2] = v * G + w * F + k * y;
                                    c[$ &gt;&gt; 2] = S * G + j * F + I * y;
                                    c[ee &gt;&gt; 2] = D * G + T * F + M * y;
                                    c[ce + 16 + 12 &gt;&gt; 2] = 0.0;
                                    m = v * G + w * F + k * y;
                                    h = S * G + j * F + I * y;
                                    y = D * G + T * F + M * y;
                                }
                                if (!o) {
                                    v = +c[ie + 4 &gt;&gt; 2];
                                    S = +c[ie + 20 &gt;&gt; 2];
                                    D = +c[ie + 36 &gt;&gt; 2];
                                    w = +c[ie + 8 &gt;&gt; 2];
                                    j = +c[ie + 24 &gt;&gt; 2];
                                    T = +c[ie + 40 &gt;&gt; 2];
                                    k = +c[ie + 12 &gt;&gt; 2];
                                    I = +c[ie + 28 &gt;&gt; 2];
                                    M = +c[ie + 44 &gt;&gt; 2];
                                    G = (d * v + u * S + l * D) * +c[ie + 164 &gt;&gt; 2];
                                    F = (d * w + u * j + l * T) * +c[ie + 168 &gt;&gt; 2];
                                    l = (d * k + u * I + l * M) * +c[ie + 172 &gt;&gt; 2];
                                    c[ce &gt;&gt; 2] = v * G + w * F + k * l;
                                    c[ce + 4 &gt;&gt; 2] = S * G + j * F + I * l;
                                    c[ce + 8 &gt;&gt; 2] = D * G + T * F + M * l;
                                    c[ce + 12 &gt;&gt; 2] = 0.0;
                                    d = v * G + w * F + k * l;
                                    u = S * G + j * F + I * l;
                                    l = D * G + T * F + M * l;
                                }
                                if (!s) {
                                    v = +c[ne + 4 &gt;&gt; 2];
                                    S = +c[ne + 20 &gt;&gt; 2];
                                    D = +c[ne + 36 &gt;&gt; 2];
                                    w = +c[ne + 8 &gt;&gt; 2];
                                    j = +c[ne + 24 &gt;&gt; 2];
                                    T = +c[ne + 40 &gt;&gt; 2];
                                    k = +c[ne + 12 &gt;&gt; 2];
                                    I = +c[ne + 28 &gt;&gt; 2];
                                    M = +c[ne + 44 &gt;&gt; 2];
                                    G = (v * d + S * u + D * l) * +c[ne + 164 &gt;&gt; 2];
                                    F = (d * w + u * j + l * T) * +c[ne + 168 &gt;&gt; 2];
                                    l = (d * k + u * I + l * M) * +c[ne + 172 &gt;&gt; 2];
                                    c[ce &gt;&gt; 2] = v * G + w * F + k * l;
                                    c[ce + 4 &gt;&gt; 2] = S * G + j * F + I * l;
                                    c[ce + 8 &gt;&gt; 2] = D * G + T * F + M * l;
                                    c[ce + 12 &gt;&gt; 2] = 0.0;
                                    d = v * G + w * F + k * l;
                                    u = S * G + j * F + I * l;
                                    l = D * G + T * F + M * l;
                                }
                                if (+B(+(m * m + h * h + y * y)) &gt; .001) x_(e, ce + 16 | 0, _e, re, J, +c[a &gt;&gt; 2]);
                                if (+B(+(d * d + u * u + l * l)) &gt; .001) x_(e, ce, _e, re, J, +c[a &gt;&gt; 2]);
                                o = r[_ + 72 &gt;&gt; 2] | 0;
                            }
                            do {
                                if (!(o &amp; 32)) ae = 83; else {
                                    if (!(r[E &gt;&gt; 2] &amp; 1)) {
                                        ae = 83;
                                        break;
                                    }
                                    o = te + 4 + (K * 192 | 0) + 152 | 0;
                                    __(e, te + 4 + (K * 192 | 0) + 160 | 0, _e, re, J, X, ce + 48 | 0, ce + 32 | 0, H, _, +c[te + 4 + (K * 192 | 0) + 136 &gt;&gt; 2], +c[o &gt;&gt; 2]);
                                    if (!(r[_ + 72 &gt;&gt; 2] &amp; 16)) break;
                                    __(e, te + 4 + (K * 192 | 0) + 176 | 0, _e, re, J, X, ce + 48 | 0, ce + 32 | 0, H, _, +c[te + 4 + (K * 192 | 0) + 140 &gt;&gt; 2], +c[o &gt;&gt; 2]);
                                }
                            } while (0);
                            do {
                                if ((ae | 0) == 83) {
                                    ae = 0;
                                    l = +c[Z &gt;&gt; 2];
                                    C = +c[Y &gt;&gt; 2];
                                    g = +c[N &gt;&gt; 2];
                                    u = Q - (Q * O + L * V + x * P) * l;
                                    h = L - (Q * O + L * V + x * P) * C;
                                    m = x - (Q * O + L * V + x * P) * g;
                                    R = te + 4 + (K * 192 | 0) + 160 | 0;
                                    c[te + 4 + (K * 192 | 0) + 160 &gt;&gt; 2] = u;
                                    o = te + 4 + (K * 192 | 0) + 164 | 0;
                                    c[o &gt;&gt; 2] = h;
                                    f = te + 4 + (K * 192 | 0) + 168 | 0;
                                    c[f &gt;&gt; 2] = m;
                                    b = te + 4 + (K * 192 | 0) + 172 | 0;
                                    c[b &gt;&gt; 2] = 0.0;
                                    if ((r[_ + 72 &gt;&gt; 2] &amp; 64 | 0) == 0 ? u * u + h * h + m * m &gt; 1.1920928955078125e-07 : 0) {
                                        l = 1.0 / +B(+(u * u + h * h + m * m));
                                        c[R &gt;&gt; 2] = u * l;
                                        c[o &gt;&gt; 2] = h * l;
                                        c[f &gt;&gt; 2] = m * l;
                                        if (!(r[ie + 180 &gt;&gt; 2] &amp; 1)) {
                                            d = u * l;
                                            u = h * l;
                                            l = m * l;
                                        } else {
                                            G = +c[ie + 4 &gt;&gt; 2];
                                            F = +c[ie + 20 &gt;&gt; 2];
                                            O = +c[ie + 36 &gt;&gt; 2];
                                            T = +c[ie + 8 &gt;&gt; 2];
                                            M = +c[ie + 24 &gt;&gt; 2];
                                            P = +c[ie + 40 &gt;&gt; 2];
                                            d = +c[ie + 12 &gt;&gt; 2];
                                            x = +c[ie + 28 &gt;&gt; 2];
                                            Q = +c[ie + 44 &gt;&gt; 2];
                                            V = (u * l * G + h * l * F + m * l * O) * +c[ie + 164 &gt;&gt; 2];
                                            L = (u * l * T + h * l * M + m * l * P) * +c[ie + 168 &gt;&gt; 2];
                                            l = (u * l * d + h * l * x + m * l * Q) * +c[ie + 172 &gt;&gt; 2];
                                            c[R &gt;&gt; 2] = G * V + T * L + d * l;
                                            c[o &gt;&gt; 2] = F * V + M * L + x * l;
                                            c[f &gt;&gt; 2] = O * V + P * L + Q * l;
                                            c[b &gt;&gt; 2] = 0.0;
                                            d = G * V + T * L + d * l;
                                            u = F * V + M * L + x * l;
                                            l = O * V + P * L + Q * l;
                                        }
                                        if (r[ne + 180 &gt;&gt; 2] &amp; 1 | 0) {
                                            I = +c[ne + 4 &gt;&gt; 2];
                                            T = +c[ne + 20 &gt;&gt; 2];
                                            x = +c[ne + 36 &gt;&gt; 2];
                                            D = +c[ne + 8 &gt;&gt; 2];
                                            F = +c[ne + 24 &gt;&gt; 2];
                                            V = +c[ne + 40 &gt;&gt; 2];
                                            G = +c[ne + 12 &gt;&gt; 2];
                                            M = +c[ne + 28 &gt;&gt; 2];
                                            L = +c[ne + 44 &gt;&gt; 2];
                                            O = (I * d + T * u + x * l) * +c[ne + 164 &gt;&gt; 2];
                                            P = (d * D + u * F + l * V) * +c[ne + 168 &gt;&gt; 2];
                                            Q = (d * G + u * M + l * L) * +c[ne + 172 &gt;&gt; 2];
                                            c[R &gt;&gt; 2] = I * O + D * P + G * Q;
                                            c[o &gt;&gt; 2] = T * O + F * P + M * Q;
                                            c[f &gt;&gt; 2] = x * O + V * P + L * Q;
                                            c[b &gt;&gt; 2] = 0.0;
                                        }
                                        __(e, R, _e, re, J, X, ce + 48 | 0, ce + 32 | 0, H, _, 0.0, 0.0);
                                        if (!(r[_ + 72 &gt;&gt; 2] &amp; 16)) break;
                                        L = +c[o &gt;&gt; 2];
                                        d = +c[N &gt;&gt; 2];
                                        O = +c[f &gt;&gt; 2];
                                        V = +c[Y &gt;&gt; 2];
                                        Q = +c[Z &gt;&gt; 2];
                                        P = +c[R &gt;&gt; 2];
                                        A = te + 4 + (K * 192 | 0) + 176 | 0;
                                        c[te + 4 + (K * 192 | 0) + 176 &gt;&gt; 2] = L * d - O * V;
                                        o = te + 4 + (K * 192 | 0) + 180 | 0;
                                        s = te + 4 + (K * 192 | 0) + 184 | 0;
                                        a = te + 4 + (K * 192 | 0) + 188 | 0;
                                        c[a &gt;&gt; 2] = 0.0;
                                        u = 1.0 / +B(+((L * d - O * V) * (L * d - O * V) + (O * Q - d * P) * (O * Q - d * P) + (V * P - L * Q) * (V * P - L * Q)));
                                        l = (L * d - O * V) * u;
                                        c[A &gt;&gt; 2] = l;
                                        d = (O * Q - d * P) * u;
                                        c[o &gt;&gt; 2] = d;
                                        u = (V * P - L * Q) * u;
                                        c[s &gt;&gt; 2] = u;
                                        if (r[ie + 180 &gt;&gt; 2] &amp; 1) {
                                            D = +c[ie + 4 &gt;&gt; 2];
                                            F = +c[ie + 20 &gt;&gt; 2];
                                            O = +c[ie + 36 &gt;&gt; 2];
                                            G = +c[ie + 8 &gt;&gt; 2];
                                            M = +c[ie + 24 &gt;&gt; 2];
                                            P = +c[ie + 40 &gt;&gt; 2];
                                            T = +c[ie + 12 &gt;&gt; 2];
                                            x = +c[ie + 28 &gt;&gt; 2];
                                            Q = +c[ie + 44 &gt;&gt; 2];
                                            V = (l * D + d * F + u * O) * +c[ie + 164 &gt;&gt; 2];
                                            L = (l * G + d * M + u * P) * +c[ie + 168 &gt;&gt; 2];
                                            u = (l * T + d * x + u * Q) * +c[ie + 172 &gt;&gt; 2];
                                            c[A &gt;&gt; 2] = D * V + G * L + T * u;
                                            c[o &gt;&gt; 2] = F * V + M * L + x * u;
                                            c[s &gt;&gt; 2] = O * V + P * L + Q * u;
                                            c[a &gt;&gt; 2] = 0.0;
                                            l = D * V + G * L + T * u;
                                            d = F * V + M * L + x * u;
                                            u = O * V + P * L + Q * u;
                                        }
                                        if (r[ne + 180 &gt;&gt; 2] &amp; 1 | 0) {
                                            I = +c[ne + 4 &gt;&gt; 2];
                                            T = +c[ne + 20 &gt;&gt; 2];
                                            x = +c[ne + 36 &gt;&gt; 2];
                                            D = +c[ne + 8 &gt;&gt; 2];
                                            F = +c[ne + 24 &gt;&gt; 2];
                                            V = +c[ne + 40 &gt;&gt; 2];
                                            G = +c[ne + 12 &gt;&gt; 2];
                                            M = +c[ne + 28 &gt;&gt; 2];
                                            L = +c[ne + 44 &gt;&gt; 2];
                                            O = (I * l + T * d + x * u) * +c[ne + 164 &gt;&gt; 2];
                                            P = (l * D + d * F + u * V) * +c[ne + 168 &gt;&gt; 2];
                                            Q = (l * G + d * M + u * L) * +c[ne + 172 &gt;&gt; 2];
                                            c[A &gt;&gt; 2] = I * O + D * P + G * Q;
                                            c[o &gt;&gt; 2] = T * O + F * P + M * Q;
                                            c[s &gt;&gt; 2] = x * O + V * P + L * Q;
                                            c[a &gt;&gt; 2] = 0.0;
                                        }
                                        __(e, A, _e, re, J, X, ce + 48 | 0, ce + 32 | 0, H, _, 0.0, 0.0);
                                        break;
                                    }
                                    A = te + 4 + (K * 192 | 0) + 176 | 0;
                                    if (+W(+g) &gt; .7071067690849304) {
                                        Q = 1.0 / +B(+(C * C + g * g));
                                        c[R &gt;&gt; 2] = 0.0;
                                        c[o &gt;&gt; 2] = -(g * Q);
                                        c[f &gt;&gt; 2] = C * Q;
                                        h = -(l * C * Q);
                                        y = l * -(g * Q);
                                        m = (C * C + g * g) * Q;
                                        d = 0.0;
                                        u = -(g * Q);
                                        l = C * Q;
                                    } else {
                                        u = 1.0 / +B(+(l * l + C * C));
                                        c[R &gt;&gt; 2] = -(C * u);
                                        c[o &gt;&gt; 2] = l * u;
                                        c[f &gt;&gt; 2] = 0.0;
                                        h = g * -(C * u);
                                        y = (l * l + C * C) * u;
                                        m = -(g * l * u);
                                        d = -(C * u);
                                        u = l * u;
                                        l = 0.0;
                                    }
                                    c[A &gt;&gt; 2] = m;
                                    a = te + 4 + (K * 192 | 0) + 180 | 0;
                                    c[a &gt;&gt; 2] = h;
                                    s = te + 4 + (K * 192 | 0) + 184 | 0;
                                    c[s &gt;&gt; 2] = y;
                                    if (r[ie + 180 &gt;&gt; 2] &amp; 1) {
                                        D = +c[ie + 4 &gt;&gt; 2];
                                        F = +c[ie + 20 &gt;&gt; 2];
                                        O = +c[ie + 36 &gt;&gt; 2];
                                        G = +c[ie + 8 &gt;&gt; 2];
                                        M = +c[ie + 24 &gt;&gt; 2];
                                        P = +c[ie + 40 &gt;&gt; 2];
                                        T = +c[ie + 12 &gt;&gt; 2];
                                        x = +c[ie + 28 &gt;&gt; 2];
                                        Q = +c[ie + 44 &gt;&gt; 2];
                                        V = (D * d + F * u + O * l) * +c[ie + 164 &gt;&gt; 2];
                                        L = (d * G + u * M + l * P) * +c[ie + 168 &gt;&gt; 2];
                                        l = (d * T + u * x + l * Q) * +c[ie + 172 &gt;&gt; 2];
                                        c[R &gt;&gt; 2] = D * V + G * L + T * l;
                                        c[o &gt;&gt; 2] = F * V + M * L + x * l;
                                        c[f &gt;&gt; 2] = O * V + P * L + Q * l;
                                        c[b &gt;&gt; 2] = 0.0;
                                        d = D * V + G * L + T * l;
                                        u = F * V + M * L + x * l;
                                        l = O * V + P * L + Q * l;
                                    }
                                    if (r[ne + 180 &gt;&gt; 2] &amp; 1 | 0) {
                                        I = +c[ne + 4 &gt;&gt; 2];
                                        T = +c[ne + 20 &gt;&gt; 2];
                                        x = +c[ne + 36 &gt;&gt; 2];
                                        D = +c[ne + 8 &gt;&gt; 2];
                                        F = +c[ne + 24 &gt;&gt; 2];
                                        V = +c[ne + 40 &gt;&gt; 2];
                                        G = +c[ne + 12 &gt;&gt; 2];
                                        M = +c[ne + 28 &gt;&gt; 2];
                                        L = +c[ne + 44 &gt;&gt; 2];
                                        O = (I * d + T * u + x * l) * +c[ne + 164 &gt;&gt; 2];
                                        P = (d * D + u * F + l * V) * +c[ne + 168 &gt;&gt; 2];
                                        Q = (d * G + u * M + l * L) * +c[ne + 172 &gt;&gt; 2];
                                        c[R &gt;&gt; 2] = I * O + D * P + G * Q;
                                        c[o &gt;&gt; 2] = T * O + F * P + M * Q;
                                        c[f &gt;&gt; 2] = x * O + V * P + L * Q;
                                        c[b &gt;&gt; 2] = 0.0;
                                    }
                                    __(e, R, _e, re, J, X, ce + 48 | 0, ce + 32 | 0, H, _, 0.0, 0.0);
                                    o = r[_ + 72 &gt;&gt; 2] | 0;
                                    if (o &amp; 16) {
                                        if (r[ie + 180 &gt;&gt; 2] &amp; 1 | 0) {
                                            I = +c[ie + 4 &gt;&gt; 2];
                                            S = +c[A &gt;&gt; 2];
                                            T = +c[ie + 20 &gt;&gt; 2];
                                            j = +c[a &gt;&gt; 2];
                                            x = +c[ie + 36 &gt;&gt; 2];
                                            Q = +c[s &gt;&gt; 2];
                                            D = +c[ie + 8 &gt;&gt; 2];
                                            F = +c[ie + 24 &gt;&gt; 2];
                                            V = +c[ie + 40 &gt;&gt; 2];
                                            G = +c[ie + 12 &gt;&gt; 2];
                                            M = +c[ie + 28 &gt;&gt; 2];
                                            L = +c[ie + 44 &gt;&gt; 2];
                                            O = (I * S + T * j + x * Q) * +c[ie + 164 &gt;&gt; 2];
                                            P = (S * D + j * F + Q * V) * +c[ie + 168 &gt;&gt; 2];
                                            Q = (S * G + j * M + Q * L) * +c[ie + 172 &gt;&gt; 2];
                                            c[A &gt;&gt; 2] = I * O + D * P + G * Q;
                                            c[a &gt;&gt; 2] = T * O + F * P + M * Q;
                                            c[s &gt;&gt; 2] = x * O + V * P + L * Q;
                                            c[te + 4 + (K * 192 | 0) + 188 &gt;&gt; 2] = 0.0;
                                        }
                                        if (r[ne + 180 &gt;&gt; 2] &amp; 1 | 0) {
                                            I = +c[ne + 4 &gt;&gt; 2];
                                            S = +c[A &gt;&gt; 2];
                                            T = +c[ne + 20 &gt;&gt; 2];
                                            j = +c[a &gt;&gt; 2];
                                            x = +c[ne + 36 &gt;&gt; 2];
                                            Q = +c[s &gt;&gt; 2];
                                            D = +c[ne + 8 &gt;&gt; 2];
                                            F = +c[ne + 24 &gt;&gt; 2];
                                            V = +c[ne + 40 &gt;&gt; 2];
                                            G = +c[ne + 12 &gt;&gt; 2];
                                            M = +c[ne + 28 &gt;&gt; 2];
                                            L = +c[ne + 44 &gt;&gt; 2];
                                            O = (I * S + T * j + x * Q) * +c[ne + 164 &gt;&gt; 2];
                                            P = (S * D + j * F + Q * V) * +c[ne + 168 &gt;&gt; 2];
                                            Q = (S * G + j * M + Q * L) * +c[ne + 172 &gt;&gt; 2];
                                            c[A &gt;&gt; 2] = I * O + D * P + G * Q;
                                            c[a &gt;&gt; 2] = T * O + F * P + M * Q;
                                            c[s &gt;&gt; 2] = x * O + V * P + L * Q;
                                            c[te + 4 + (K * 192 | 0) + 188 &gt;&gt; 2] = 0.0;
                                        }
                                        __(e, A, _e, re, J, X, ce + 48 | 0, ce + 32 | 0, H, _, 0.0, 0.0);
                                        o = r[_ + 72 &gt;&gt; 2] | 0;
                                    }
                                    if ((o &amp; 80 | 0) != 80) break;
                                    r[E &gt;&gt; 2] = r[E &gt;&gt; 2] | 1;
                                }
                            } while (0);
                            A = r[e + 16 &gt;&gt; 2] | 0;
                            f = r[A + (_e * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            b = r[A + (re * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            s = r[U + (J * 152 | 0) + 140 &gt;&gt; 2] | 0;
                            a = r[e + 76 &gt;&gt; 2] | 0;
                            o = r[_ + 72 &gt;&gt; 2] | 0;
                            do {
                                if (!(o &amp; 4)) c[a + (s * 152 | 0) + 100 &gt;&gt; 2] = 0.0; else {
                                    l = +c[te + 4 + (K * 192 | 0) + 128 &gt;&gt; 2] * +c[_ + 68 &gt;&gt; 2];
                                    c[a + (s * 152 | 0) + 100 &gt;&gt; 2] = l;
                                    if (f | 0) {
                                        L = +c[f + 404 &gt;&gt; 2];
                                        H = l * L * +c[a + (s * 152 | 0) + 20 &gt;&gt; 2] * +c[f + 412 &gt;&gt; 2] * +c[A + (_e * 244 | 0) + 116 &gt;&gt; 2];
                                        Q = l * L * +c[a + (s * 152 | 0) + 24 &gt;&gt; 2] * +c[f + 416 &gt;&gt; 2] * +c[A + (_e * 244 | 0) + 120 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 64 &gt;&gt; 2] = l * L * +c[a + (s * 152 | 0) + 16 &gt;&gt; 2] * +c[f + 408 &gt;&gt; 2] * +c[A + (_e * 244 | 0) + 112 &gt;&gt; 2] + +c[A + (_e * 244 | 0) + 64 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 68 &gt;&gt; 2] = H + +c[A + (_e * 244 | 0) + 68 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 72 &gt;&gt; 2] = Q + +c[A + (_e * 244 | 0) + 72 &gt;&gt; 2];
                                        Q = l * +c[A + (_e * 244 | 0) + 100 &gt;&gt; 2] * +c[a + (s * 152 | 0) + 68 &gt;&gt; 2];
                                        H = l * +c[A + (_e * 244 | 0) + 104 &gt;&gt; 2] * +c[a + (s * 152 | 0) + 72 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 80 &gt;&gt; 2] = l * +c[A + (_e * 244 | 0) + 96 &gt;&gt; 2] * +c[a + (s * 152 | 0) + 64 &gt;&gt; 2] + +c[A + (_e * 244 | 0) + 80 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 84 &gt;&gt; 2] = Q + +c[A + (_e * 244 | 0) + 84 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 88 &gt;&gt; 2] = H + +c[A + (_e * 244 | 0) + 88 &gt;&gt; 2];
                                    }
                                    if (!b) break;
                                    x = +c[b + 404 &gt;&gt; 2];
                                    P = +c[a + (s * 152 | 0) + 80 &gt;&gt; 2];
                                    Q = +c[a + (s * 152 | 0) + 84 &gt;&gt; 2];
                                    H = +c[a + (s * 152 | 0) + 88 &gt;&gt; 2];
                                    L = +c[a + (s * 152 | 0) + 100 &gt;&gt; 2];
                                    O = +c[a + (s * 152 | 0) + 52 &gt;&gt; 2] * x * +c[b + 412 &gt;&gt; 2] * L * +c[A + (re * 244 | 0) + 116 &gt;&gt; 2];
                                    V = +c[a + (s * 152 | 0) + 56 &gt;&gt; 2] * x * +c[b + 416 &gt;&gt; 2] * L * +c[A + (re * 244 | 0) + 120 &gt;&gt; 2];
                                    c[A + (re * 244 | 0) + 64 &gt;&gt; 2] = +c[a + (s * 152 | 0) + 48 &gt;&gt; 2] * x * +c[b + 408 &gt;&gt; 2] * L * +c[A + (re * 244 | 0) + 112 &gt;&gt; 2] + +c[A + (re * 244 | 0) + 64 &gt;&gt; 2];
                                    c[A + (re * 244 | 0) + 68 &gt;&gt; 2] = O + +c[A + (re * 244 | 0) + 68 &gt;&gt; 2];
                                    c[A + (re * 244 | 0) + 72 &gt;&gt; 2] = V + +c[A + (re * 244 | 0) + 72 &gt;&gt; 2];
                                    Q = Q * +c[A + (re * 244 | 0) + 100 &gt;&gt; 2] * -L;
                                    H = H * +c[A + (re * 244 | 0) + 104 &gt;&gt; 2] * -L;
                                    c[A + (re * 244 | 0) + 80 &gt;&gt; 2] = +c[A + (re * 244 | 0) + 80 &gt;&gt; 2] - P * +c[A + (re * 244 | 0) + 96 &gt;&gt; 2] * -L;
                                    c[A + (re * 244 | 0) + 84 &gt;&gt; 2] = +c[A + (re * 244 | 0) + 84 &gt;&gt; 2] - Q;
                                    c[A + (re * 244 | 0) + 88 &gt;&gt; 2] = +c[A + (re * 244 | 0) + 88 &gt;&gt; 2] - H;
                                }
                            } while (0);
                            do {
                                if (o &amp; 16 | 0) {
                                    if (!(o &amp; 4)) {
                                        c[a + ((s + 1 | 0) * 152 | 0) + 100 &gt;&gt; 2] = 0.0;
                                        break;
                                    }
                                    l = +c[te + 4 + (K * 192 | 0) + 132 &gt;&gt; 2] * +c[_ + 68 &gt;&gt; 2];
                                    c[a + ((s + 1 | 0) * 152 | 0) + 100 &gt;&gt; 2] = l;
                                    if (f | 0) {
                                        L = +c[f + 404 &gt;&gt; 2];
                                        H = l * L * +c[a + ((s + 1 | 0) * 152 | 0) + 20 &gt;&gt; 2] * +c[A + (_e * 244 | 0) + 116 &gt;&gt; 2];
                                        Q = l * L * +c[a + ((s + 1 | 0) * 152 | 0) + 24 &gt;&gt; 2] * +c[A + (_e * 244 | 0) + 120 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 64 &gt;&gt; 2] = l * L * +c[a + ((s + 1 | 0) * 152 | 0) + 16 &gt;&gt; 2] * +c[A + (_e * 244 | 0) + 112 &gt;&gt; 2] + +c[A + (_e * 244 | 0) + 64 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 68 &gt;&gt; 2] = H + +c[A + (_e * 244 | 0) + 68 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 72 &gt;&gt; 2] = Q + +c[A + (_e * 244 | 0) + 72 &gt;&gt; 2];
                                        Q = l * +c[A + (_e * 244 | 0) + 100 &gt;&gt; 2] * +c[a + ((s + 1 | 0) * 152 | 0) + 68 &gt;&gt; 2];
                                        H = l * +c[A + (_e * 244 | 0) + 104 &gt;&gt; 2] * +c[a + ((s + 1 | 0) * 152 | 0) + 72 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 80 &gt;&gt; 2] = l * +c[A + (_e * 244 | 0) + 96 &gt;&gt; 2] * +c[a + ((s + 1 | 0) * 152 | 0) + 64 &gt;&gt; 2] + +c[A + (_e * 244 | 0) + 80 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 84 &gt;&gt; 2] = Q + +c[A + (_e * 244 | 0) + 84 &gt;&gt; 2];
                                        c[A + (_e * 244 | 0) + 88 &gt;&gt; 2] = H + +c[A + (_e * 244 | 0) + 88 &gt;&gt; 2];
                                    }
                                    if (!b) break;
                                    x = +c[b + 404 &gt;&gt; 2];
                                    P = +c[a + ((s + 1 | 0) * 152 | 0) + 80 &gt;&gt; 2];
                                    Q = +c[a + ((s + 1 | 0) * 152 | 0) + 84 &gt;&gt; 2];
                                    H = +c[a + ((s + 1 | 0) * 152 | 0) + 88 &gt;&gt; 2];
                                    L = +c[a + ((s + 1 | 0) * 152 | 0) + 100 &gt;&gt; 2];
                                    O = +c[a + ((s + 1 | 0) * 152 | 0) + 52 &gt;&gt; 2] * x * L * +c[A + (re * 244 | 0) + 116 &gt;&gt; 2];
                                    V = +c[a + ((s + 1 | 0) * 152 | 0) + 56 &gt;&gt; 2] * x * L * +c[A + (re * 244 | 0) + 120 &gt;&gt; 2];
                                    c[A + (re * 244 | 0) + 64 &gt;&gt; 2] = +c[a + ((s + 1 | 0) * 152 | 0) + 48 &gt;&gt; 2] * x * L * +c[A + (re * 244 | 0) + 112 &gt;&gt; 2] + +c[A + (re * 244 | 0) + 64 &gt;&gt; 2];
                                    c[A + (re * 244 | 0) + 68 &gt;&gt; 2] = O + +c[A + (re * 244 | 0) + 68 &gt;&gt; 2];
                                    c[A + (re * 244 | 0) + 72 &gt;&gt; 2] = V + +c[A + (re * 244 | 0) + 72 &gt;&gt; 2];
                                    Q = Q * +c[A + (re * 244 | 0) + 100 &gt;&gt; 2] * -L;
                                    H = H * +c[A + (re * 244 | 0) + 104 &gt;&gt; 2] * -L;
                                    c[A + (re * 244 | 0) + 80 &gt;&gt; 2] = +c[A + (re * 244 | 0) + 80 &gt;&gt; 2] - P * +c[A + (re * 244 | 0) + 96 &gt;&gt; 2] * -L;
                                    c[A + (re * 244 | 0) + 84 &gt;&gt; 2] = +c[A + (re * 244 | 0) + 84 &gt;&gt; 2] - Q;
                                    c[A + (re * 244 | 0) + 88 &gt;&gt; 2] = +c[A + (re * 244 | 0) + 88 &gt;&gt; 2] - H;
                                }
                            } while (0);
                            o = r[te + 780 &gt;&gt; 2] | 0;
                        }
                        K = K + 1 | 0;
                    } while ((K | 0) &lt; (o | 0));
                }
                z = z + 1 | 0;
            } while ((z | 0) != (i | 0));
            p = ce;
            return;
        }
        function wh(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0, k = 0, S = 0, R = 0, I = 0, W = 0, B = 0, D = 0, G = 0, T = 0, F = 0, M = 0, x = 0, O = 0, V = 0, P = 0, L = 0, Q = 0;
            O = p;
            p = p + 144 | 0;
            switch (i - t | 0) {
              case 0:
                {
                    r[n &gt;&gt; 2] = 0;
                    r[n + 4 &gt;&gt; 2] = 0;
                    r[n + 8 &gt;&gt; 2] = 0;
                    r[n + 12 &gt;&gt; 2] = 0;
                    p = O;
                    return;
                }

              case 2:
                {
                    c = r[(r[e + 92 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                    s = r[c + 88 &gt;&gt; 2] | 0;
                    a = r[c + 200 &gt;&gt; 2] | 0;
                    o = r[c + 92 &gt;&gt; 2] | 0;
                    _ = r[c + 204 &gt;&gt; 2] | 0;
                    if ((s | 0) == (a | 0) &amp; (o | 0) == (_ | 0)) if ((r[c + 96 &gt;&gt; 2] | 0) == (r[c + 208 &gt;&gt; 2] | 0)) {
                        r[c + 8 &gt;&gt; 2] = 0;
                        r[c &gt;&gt; 2] = c;
                        r[c + 4 &gt;&gt; 2] = c;
                        r[n &gt;&gt; 2] = c;
                        r[n + 4 &gt;&gt; 2] = c;
                        r[n + 8 &gt;&gt; 2] = c;
                        r[n + 12 &gt;&gt; 2] = c;
                        p = O;
                        return;
                    } else _ = o;
                    _ = o - _ | 0;
                    do {
                        if (_ | s - a) {
                            r[c &gt;&gt; 2] = c + 112;
                            r[c + 4 &gt;&gt; 2] = c + 112;
                            r[c + 112 &gt;&gt; 2] = c;
                            r[c + 116 &gt;&gt; 2] = c;
                            x = (s - a | 0) &lt; 0 | (s - a | 0) == 0 &amp; (_ | 0) &lt; 0;
                            r[n &gt;&gt; 2] = x ? c : c + 112 | 0;
                            r[n + 4 &gt;&gt; 2] = x ? c + 112 | 0 : c;
                            if ((_ | 0) &lt; 0 | (s - a | 0) &lt; 0 &amp; (_ | 0) == 0) {
                                r[n + 8 &gt;&gt; 2] = c;
                                o = c;
                                s = c + 112 | 0;
                                _ = c + 112 | 0;
                                break;
                            } else {
                                r[n + 8 &gt;&gt; 2] = c + 112;
                                o = c;
                                s = c + 112 | 0;
                                _ = c;
                                break;
                            }
                        } else {
                            s = (r[c + 96 &gt;&gt; 2] | 0) &gt; (r[c + 208 &gt;&gt; 2] | 0);
                            _ = s ? c + 112 | 0 : c;
                            r[_ &gt;&gt; 2] = _;
                            r[_ + 4 &gt;&gt; 2] = _;
                            r[n &gt;&gt; 2] = _;
                            r[n + 4 &gt;&gt; 2] = _;
                            r[n + 8 &gt;&gt; 2] = _;
                            o = _;
                            s = s ? c : c + 112 | 0;
                        }
                    } while (0);
                    r[n + 12 &gt;&gt; 2] = _;
                    e = Fi(e, o, s) | 0;
                    r[e &gt;&gt; 2] = e;
                    r[e + 4 &gt;&gt; 2] = e;
                    r[o + 8 &gt;&gt; 2] = e;
                    e = r[e + 8 &gt;&gt; 2] | 0;
                    r[e &gt;&gt; 2] = e;
                    r[e + 4 &gt;&gt; 2] = e;
                    r[s + 8 &gt;&gt; 2] = e;
                    p = O;
                    return;
                }

              case 1:
                {
                    e = r[(r[e + 92 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                    r[e + 8 &gt;&gt; 2] = 0;
                    r[e &gt;&gt; 2] = e;
                    r[e + 4 &gt;&gt; 2] = e;
                    r[n &gt;&gt; 2] = e;
                    r[n + 4 &gt;&gt; 2] = e;
                    r[n + 8 &gt;&gt; 2] = e;
                    r[n + 12 &gt;&gt; 2] = e;
                    p = O;
                    return;
                }

              default:
                {
                    f = ((i - t | 0) / 2 | 0) + t | 0;
                    A = r[e + 92 &gt;&gt; 2] | 0;
                    l = r[A + (f + -1 &lt;&lt; 2) &gt;&gt; 2] | 0;
                    a = r[l + 88 &gt;&gt; 2] | 0;
                    c = r[l + 92 &gt;&gt; 2] | 0;
                    l = r[l + 96 &gt;&gt; 2] | 0;
                    e: do {
                        if ((f | 0) &lt; (i | 0)) {
                            _ = f;
                            do {
                                s = r[A + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                                if ((r[s + 88 &gt;&gt; 2] | 0) != (a | 0)) break e;
                                if ((r[s + 92 &gt;&gt; 2] | 0) != (c | 0)) break e;
                                if ((r[s + 96 &gt;&gt; 2] | 0) != (l | 0)) break e;
                                _ = _ + 1 | 0;
                            } while ((_ | 0) &lt; (i | 0));
                        } else _ = f;
                    } while (0);
                    wh(e, t, f, n);
                    r[O + 96 &gt;&gt; 2] = 0;
                    r[O + 96 + 4 &gt;&gt; 2] = 0;
                    r[O + 96 + 8 &gt;&gt; 2] = 0;
                    r[O + 96 + 12 &gt;&gt; 2] = 0;
                    wh(e, _, i, O + 96 | 0);
                    c = r[O + 96 + 4 &gt;&gt; 2] | 0;
                    e: do {
                        if (c | 0) {
                            S = r[n + 4 &gt;&gt; 2] | 0;
                            if (!S) {
                                r[n &gt;&gt; 2] = r[O + 96 &gt;&gt; 2];
                                r[n + 4 &gt;&gt; 2] = r[O + 96 + 4 &gt;&gt; 2];
                                r[n + 8 &gt;&gt; 2] = r[O + 96 + 8 &gt;&gt; 2];
                                r[n + 12 &gt;&gt; 2] = r[O + 96 + 12 &gt;&gt; 2];
                                break;
                            }
                            r[e + 100 &gt;&gt; 2] = (r[e + 100 &gt;&gt; 2] | 0) + -1;
                            A = r[n + 12 &gt;&gt; 2] | 0;
                            s = r[O + 96 + 8 &gt;&gt; 2] | 0;
                            a = r[A + 88 &gt;&gt; 2] | 0;
                            t: do {
                                if ((a | 0) == (r[s + 88 &gt;&gt; 2] | 0) ? (o = r[A + 92 &gt;&gt; 2] | 0, (o | 0) == (r[s + 92 &gt;&gt; 2] | 0)) : 0) {
                                    l = r[s + 4 &gt;&gt; 2] | 0;
                                    if ((l | 0) == (s | 0)) {
                                        _ = r[s + 8 &gt;&gt; 2] | 0;
                                        if (!_) _ = a; else {
                                            s = r[_ + 12 &gt;&gt; 2] | 0;
                                            _ = r[s + 88 &gt;&gt; 2] | 0;
                                            o = r[s + 92 &gt;&gt; 2] | 0;
                                        }
                                        l = s;
                                        i = _ + 1 | 0;
                                        f = A;
                                        b = r[s + 96 &gt;&gt; 2] | 0;
                                        G = A;
                                        break;
                                    }
                                    a = r[s &gt;&gt; 2] | 0;
                                    r[l &gt;&gt; 2] = a;
                                    r[a + 4 &gt;&gt; 2] = l;
                                    if ((s | 0) == (r[O + 96 &gt;&gt; 2] | 0)) {
                                        _ = r[a + 88 &gt;&gt; 2] | 0;
                                        o = r[l + 88 &gt;&gt; 2] | 0;
                                        do {
                                            if ((_ | 0) &lt; (o | 0)) _ = a; else {
                                                if ((_ | 0) == (o | 0) ? (r[a + 92 &gt;&gt; 2] | 0) &lt; (r[l + 92 &gt;&gt; 2] | 0) : 0) {
                                                    _ = a;
                                                    break;
                                                }
                                                _ = l;
                                            }
                                        } while (0);
                                        r[O + 96 &gt;&gt; 2] = _;
                                    }
                                    if ((s | 0) == (c | 0)) {
                                        _ = r[a + 88 &gt;&gt; 2] | 0;
                                        o = r[l + 88 &gt;&gt; 2] | 0;
                                        do {
                                            if ((_ | 0) &lt;= (o | 0)) {
                                                if ((_ | 0) == (o | 0) ? (r[a + 92 &gt;&gt; 2] | 0) &gt; (r[l + 92 &gt;&gt; 2] | 0) : 0) break;
                                                r[O + 96 + 4 &gt;&gt; 2] = l;
                                                a = l;
                                                F = 39;
                                                break t;
                                            }
                                        } while (0);
                                        r[O + 96 + 4 &gt;&gt; 2] = a;
                                        F = 39;
                                    } else {
                                        a = c;
                                        F = 39;
                                    }
                                } else {
                                    a = c;
                                    F = 39;
                                }
                            } while (0);
                            if ((F | 0) == 39) {
                                w = r[n &gt;&gt; 2] | 0;
                                k = r[O + 96 &gt;&gt; 2] | 0;
                                t = S;
                                s = 0;
                                T = 0;
                                C = 1;
                                v = 0;
                                f = a;
                                while (1) {
                                    c = r[f + 88 &gt;&gt; 2] | 0;
                                    i = r[t + 88 &gt;&gt; 2] | 0;
                                    o = Z(c - i | 0, C) | 0;
                                    t: do {
                                        if ((o | 0) &lt;= 0) {
                                            if ((o | 0) &lt; 0) {
                                                g = (v | 0) != 0;
                                                l = t;
                                                _ = f;
                                                A = r[t + 92 &gt;&gt; 2] | 0;
                                                y = r[f + 92 &gt;&gt; 2] | 0;
                                                while (1) {
                                                    d = r[(g ? _ + 4 | 0 : _) &gt;&gt; 2] | 0;
                                                    m = (d | 0) == (_ | 0);
                                                    h = _ + 88 | 0;
                                                    while (1) {
                                                        t = l + 88 | 0;
                                                        u = y - A | 0;
                                                        if (!m ? (R = r[d + 88 &gt;&gt; 2] | 0, I = Z(R - c | 0, C) | 0, W = r[d + 92 &gt;&gt; 2] | 0, 
                                                        B = W - y | 0, (B | 0) &gt; -1) : 0) {
                                                            if (!I) break;
                                                            if ((I | 0) &lt; 0 ? (Z(B, o) | 0) &lt;= (Z(I, u) | 0) : 0) break;
                                                        }
                                                        b = r[(g ? l + 4 | 0 : l) &gt;&gt; 2] | 0;
                                                        if ((b | 0) == (l | 0)) break t;
                                                        G = r[b + 88 &gt;&gt; 2] | 0;
                                                        i = Z(G - (r[t &gt;&gt; 2] | 0) | 0, C) | 0;
                                                        f = r[b + 92 &gt;&gt; 2] | 0;
                                                        A = f - A | 0;
                                                        c = r[h &gt;&gt; 2] | 0;
                                                        t = Z(c - G | 0, C) | 0;
                                                        if (!((A | 0) &gt; 0 &amp; (t | 0) &lt; 0)) break t;
                                                        if (i | 0) {
                                                            if ((i | 0) &gt;= 0) break t;
                                                            if ((Z(A, o) | 0) &gt;= (Z(i, u) | 0)) break t;
                                                        }
                                                        l = b;
                                                        o = t;
                                                        A = f;
                                                    }
                                                    _ = d;
                                                    o = Z(R - (r[t &gt;&gt; 2] | 0) | 0, C) | 0;
                                                    y = W;
                                                    c = R;
                                                }
                                            }
                                            _ = r[t + 92 &gt;&gt; 2] | 0;
                                            A = (v | 0) != 0;
                                            o = r[(A ? t : t + 4 | 0) &gt;&gt; 2] | 0;
                                            i: do {
                                                if ((o | 0) != (t | 0)) if (A) {
                                                    c = t;
                                                    l = _;
                                                    while (1) {
                                                        if ((r[o + 88 &gt;&gt; 2] | 0) != (i | 0)) {
                                                            l = c;
                                                            break i;
                                                        }
                                                        G = l;
                                                        l = r[o + 92 &gt;&gt; 2] | 0;
                                                        if ((l | 0) &gt; (G | 0)) {
                                                            l = c;
                                                            break i;
                                                        }
                                                        _ = r[o &gt;&gt; 2] | 0;
                                                        if ((_ | 0) == (t | 0)) {
                                                            l = o;
                                                            break;
                                                        } else {
                                                            c = o;
                                                            o = _;
                                                        }
                                                    }
                                                } else {
                                                    c = t;
                                                    l = _;
                                                    while (1) {
                                                        if ((r[o + 88 &gt;&gt; 2] | 0) != (i | 0)) {
                                                            l = c;
                                                            break i;
                                                        }
                                                        G = l;
                                                        l = r[o + 92 &gt;&gt; 2] | 0;
                                                        if ((l | 0) &gt; (G | 0)) {
                                                            l = c;
                                                            break i;
                                                        }
                                                        _ = r[o + 4 &gt;&gt; 2] | 0;
                                                        if ((_ | 0) == (t | 0)) {
                                                            l = o;
                                                            break;
                                                        } else {
                                                            c = o;
                                                            o = _;
                                                        }
                                                    }
                                                } else l = t;
                                            } while (0);
                                            _ = r[f + 92 &gt;&gt; 2] | 0;
                                            c = r[(A ? f + 4 | 0 : f) &gt;&gt; 2] | 0;
                                            if ((c | 0) != (f | 0)) if (A) {
                                                o = _;
                                                _ = f;
                                                while (1) {
                                                    if ((r[c + 88 &gt;&gt; 2] | 0) != (i | 0)) break t;
                                                    G = o;
                                                    o = r[c + 92 &gt;&gt; 2] | 0;
                                                    if ((o | 0) &lt; (G | 0)) break t;
                                                    _ = r[c + 4 &gt;&gt; 2] | 0;
                                                    if ((_ | 0) == (f | 0)) {
                                                        _ = c;
                                                        break;
                                                    } else {
                                                        G = c;
                                                        c = _;
                                                        _ = G;
                                                    }
                                                }
                                            } else {
                                                o = _;
                                                _ = f;
                                                while (1) {
                                                    if ((r[c + 88 &gt;&gt; 2] | 0) != (i | 0)) break t;
                                                    G = o;
                                                    o = r[c + 92 &gt;&gt; 2] | 0;
                                                    if ((o | 0) &lt; (G | 0)) break t;
                                                    _ = r[c &gt;&gt; 2] | 0;
                                                    if ((_ | 0) == (f | 0)) {
                                                        _ = c;
                                                        break;
                                                    } else {
                                                        G = c;
                                                        c = _;
                                                        _ = G;
                                                    }
                                                }
                                            } else _ = f;
                                        } else {
                                            m = (v | 0) != 0;
                                            c = t;
                                            _ = f;
                                            d = r[f + 92 &gt;&gt; 2] | 0;
                                            while (1) {
                                                b = _ + 88 | 0;
                                                l = c;
                                                c = r[c + 92 &gt;&gt; 2] | 0;
                                                while (1) {
                                                    u = d - c | 0;
                                                    A = r[(m ? l : l + 4 | 0) &gt;&gt; 2] | 0;
                                                    if ((A | 0) == (l | 0)) break;
                                                    t = r[A + 88 &gt;&gt; 2] | 0;
                                                    i = Z(t - (r[l + 88 &gt;&gt; 2] | 0) | 0, C) | 0;
                                                    f = r[A + 92 &gt;&gt; 2] | 0;
                                                    c = f - c | 0;
                                                    if ((c | 0) &gt;= 1) break;
                                                    if (i | 0) {
                                                        if ((i | 0) &gt;= 0) break;
                                                        if ((Z(c, o) | 0) &gt; (Z(i, u) | 0)) break;
                                                    }
                                                    o = Z((r[b &gt;&gt; 2] | 0) - t | 0, C) | 0;
                                                    l = A;
                                                    c = f;
                                                }
                                                f = r[(m ? _ : _ + 4 | 0) &gt;&gt; 2] | 0;
                                                if ((f | 0) == (_ | 0)) break t;
                                                A = r[f + 88 &gt;&gt; 2] | 0;
                                                t = Z(A - (r[b &gt;&gt; 2] | 0) | 0, C) | 0;
                                                i = r[f + 92 &gt;&gt; 2] | 0;
                                                c = i - d | 0;
                                                A = Z(A - (r[l + 88 &gt;&gt; 2] | 0) | 0, C) | 0;
                                                if (!((c | 0) &lt; 0 &amp; (A | 0) &gt; 0)) break t;
                                                if (t | 0) {
                                                    if ((t | 0) &gt;= 0) break t;
                                                    if ((Z(c, o) | 0) &gt;= (Z(t, u) | 0)) break t;
                                                }
                                                o = A;
                                                c = l;
                                                _ = f;
                                                d = i;
                                            }
                                        }
                                    } while (0);
                                    o = (v | 0) == 0;
                                    T = o ? _ : T;
                                    s = o ? l : s;
                                    f = o ? k : _;
                                    t = o ? w : l;
                                    v = v + 1 | 0;
                                    if ((v | 0) == 2) break; else C = o ? -1 : C;
                                }
                                r[t + 4 &gt;&gt; 2] = f;
                                r[f &gt;&gt; 2] = t;
                                r[s &gt;&gt; 2] = T;
                                r[T + 4 &gt;&gt; 2] = s;
                                if ((r[k + 88 &gt;&gt; 2] | 0) &lt; (r[w + 88 &gt;&gt; 2] | 0)) r[n &gt;&gt; 2] = k;
                                if ((r[a + 88 &gt;&gt; 2] | 0) &gt;= (r[S + 88 &gt;&gt; 2] | 0)) r[n + 4 &gt;&gt; 2] = a;
                                r[n + 12 &gt;&gt; 2] = r[O + 96 + 12 &gt;&gt; 2];
                                o = s;
                                l = T;
                                A = T + 88 | 0;
                                C = r[A &gt;&gt; 2] | 0;
                                d = r[s + 88 &gt;&gt; 2] | 0;
                                c = T + 92 | 0;
                                v = r[c &gt;&gt; 2] | 0;
                                w = r[s + 92 &gt;&gt; 2] | 0;
                                a = T + 96 | 0;
                                k = r[a &gt;&gt; 2] | 0;
                                m = r[s + 96 &gt;&gt; 2] | 0;
                                S = ((v - w | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                R = 0 - (C - d) | 0;
                                I = lg(0, 0, R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                I = hd(I | 0, j | 0, k - m | 0, ((k - m | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                W = j;
                                B = hd(k - m | 0, ((k - m | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, v - w | 0, S | 0) | 0;
                                n = j;
                                h = hd(R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, C - d | 0, ((C - d | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                G = j;
                                D = hd(v - w | 0, S | 0, v - w | 0, S | 0) | 0;
                                D = lg(h | 0, G | 0, D | 0, j | 0) | 0;
                                G = j;
                                h = r[s + 8 &gt;&gt; 2] | 0;
                                r[O + 120 &gt;&gt; 2] = 0;
                                if (!h) h = 0; else {
                                    y = lg(0, 0, v - w | 0, S | 0) | 0;
                                    g = j;
                                    u = h;
                                    _ = 0;
                                    do {
                                        f = r[u + 12 &gt;&gt; 2] | 0;
                                        t = r[f + 88 &gt;&gt; 2] | 0;
                                        i = r[f + 92 &gt;&gt; 2] | 0;
                                        f = r[f + 96 &gt;&gt; 2] | 0;
                                        P = hd(i - w | 0, ((i - w | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                        b = j;
                                        V = hd(y | 0, g | 0, t - d | 0, ((t - d | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                        t: do {
                                            if ((P | 0) == (V | 0) &amp; (b | 0) == (j | 0) ? (V = hd(I | 0, W | 0, t - d | 0, ((t - d | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, 
                                            b = j, P = hd(B | 0, n | 0, i - w | 0, ((i - w | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, b = wg(P | 0, j | 0, V | 0, b | 0) | 0, 
                                            V = j, P = hd(D | 0, G | 0, f - m | 0, ((f - m | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, P = wg(b | 0, V | 0, P | 0, j | 0) | 0, 
                                            V = j, (V | 0) &gt; 0 | (V | 0) == 0 &amp; P &gt;&gt;&gt; 0 &gt; 0) : 0) {
                                                do {
                                                    if (_ | 0) {
                                                        b = (r[_ + 4 &gt;&gt; 2] | 0) == (u | 0);
                                                        if ((r[_ &gt;&gt; 2] | 0) != (u | 0)) if (b) break; else break t;
                                                        if (!b) break t;
                                                        V = r[_ + 12 &gt;&gt; 2] | 0;
                                                        L = r[(r[u + 8 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0;
                                                        P = r[L + 88 &gt;&gt; 2] | 0;
                                                        b = r[L + 92 &gt;&gt; 2] | 0;
                                                        L = r[L + 96 &gt;&gt; 2] | 0;
                                                        Q = (r[V + 96 &gt;&gt; 2] | 0) - L | 0;
                                                        b = (Z(f - L | 0, (r[V + 92 &gt;&gt; 2] | 0) - b | 0) | 0) - (Z(Q, i - b | 0) | 0) | 0;
                                                        P = (Z(Q, t - P | 0) | 0) - (Z(f - L | 0, (r[V + 88 &gt;&gt; 2] | 0) - P | 0) | 0) | 0;
                                                        b = hd(b | 0, ((b | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, v - w | 0, S | 0) | 0;
                                                        V = j;
                                                        P = hd(P | 0, ((P | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                                        P = wg(b | 0, V | 0, P | 0, j | 0) | 0;
                                                        V = j;
                                                        if ((V | 0) &gt; 0 | (V | 0) == 0 &amp; P &gt;&gt;&gt; 0 &gt; 0) break t;
                                                    }
                                                } while (0);
                                                _ = u;
                                            }
                                        } while (0);
                                        u = r[u &gt;&gt; 2] | 0;
                                    } while ((u | 0) != (h | 0));
                                    r[O + 120 &gt;&gt; 2] = _;
                                    h = _;
                                }
                                u = r[T + 8 &gt;&gt; 2] | 0;
                                r[O + 72 &gt;&gt; 2] = 0;
                                if (!u) _ = 0; else {
                                    d = lg(0, 0, v - w | 0, S | 0) | 0;
                                    m = j;
                                    b = u;
                                    _ = 0;
                                    do {
                                        f = r[b + 12 &gt;&gt; 2] | 0;
                                        t = r[f + 88 &gt;&gt; 2] | 0;
                                        i = r[f + 92 &gt;&gt; 2] | 0;
                                        f = r[f + 96 &gt;&gt; 2] | 0;
                                        P = hd(i - v | 0, ((i - v | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                        Q = j;
                                        L = hd(d | 0, m | 0, t - C | 0, ((t - C | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                        do {
                                            if ((P | 0) == (L | 0) &amp; (Q | 0) == (j | 0) ? (L = hd(I | 0, W | 0, t - C | 0, ((t - C | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, 
                                            P = j, Q = hd(B | 0, n | 0, i - v | 0, ((i - v | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, P = wg(Q | 0, j | 0, L | 0, P | 0) | 0, 
                                            L = j, Q = hd(D | 0, G | 0, f - k | 0, ((f - k | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, Q = wg(P | 0, L | 0, Q | 0, j | 0) | 0, 
                                            L = j, (L | 0) &gt; 0 | (L | 0) == 0 &amp; Q &gt;&gt;&gt; 0 &gt; 0) : 0) {
                                                if (_ | 0) {
                                                    if ((r[_ &gt;&gt; 2] | 0) != (b | 0)) break;
                                                    if ((r[_ + 4 &gt;&gt; 2] | 0) == (b | 0) ? (L = r[_ + 12 &gt;&gt; 2] | 0, V = r[(r[b + 8 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0, 
                                                    Q = r[V + 88 &gt;&gt; 2] | 0, P = r[V + 92 &gt;&gt; 2] | 0, V = r[V + 96 &gt;&gt; 2] | 0, g = (r[L + 96 &gt;&gt; 2] | 0) - V | 0, 
                                                    P = (Z(f - V | 0, (r[L + 92 &gt;&gt; 2] | 0) - P | 0) | 0) - (Z(g, i - P | 0) | 0) | 0, 
                                                    Q = (Z(g, t - Q | 0) | 0) - (Z(f - V | 0, (r[L + 88 &gt;&gt; 2] | 0) - Q | 0) | 0) | 0, 
                                                    P = hd(P | 0, ((P | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, v - w | 0, S | 0) | 0, L = j, Q = hd(Q | 0, ((Q | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, 
                                                    Q = wg(P | 0, L | 0, Q | 0, j | 0) | 0, L = j, !((L | 0) &gt; 0 | (L | 0) == 0 &amp; Q &gt;&gt;&gt; 0 &gt; 0)) : 0) break;
                                                }
                                                _ = b;
                                            }
                                        } while (0);
                                        b = r[b &gt;&gt; 2] | 0;
                                    } while ((b | 0) != (u | 0));
                                    r[O + 72 &gt;&gt; 2] = _;
                                }
                                if ((h | 0) != 0 | (_ | 0) != 0) {
                                    Ih(e, s, T, O + 120 | 0, O + 72 | 0);
                                    _ = r[O + 120 &gt;&gt; 2] | 0;
                                    if (_) {
                                        s = r[_ + 12 &gt;&gt; 2] | 0;
                                        o = s;
                                    }
                                    _ = r[O + 72 &gt;&gt; 2] | 0;
                                    if (!_) {
                                        _ = s;
                                        s = T;
                                    } else {
                                        Q = r[_ + 12 &gt;&gt; 2] | 0;
                                        l = Q;
                                        A = Q + 88 | 0;
                                        a = Q + 96 | 0;
                                        c = Q + 92 | 0;
                                        _ = s;
                                        s = Q;
                                    }
                                } else {
                                    _ = s;
                                    s = T;
                                }
                                i = r[A &gt;&gt; 2] | 0;
                                f = o;
                                b = (r[a &gt;&gt; 2] | 0) + 1 | 0;
                                o = r[c &gt;&gt; 2] | 0;
                                G = _;
                            }
                            n = 0;
                            _ = 0;
                            t = 0;
                            S = 0;
                            D = 1;
                            I = 0;
                            W = 0;
                            a = 0;
                            R = 0;
                            k = f;
                            v = s;
                            C = G;
                            while (1) {
                                w = r[C + 88 &gt;&gt; 2] | 0;
                                T = (r[v + 88 &gt;&gt; 2] | 0) - w | 0;
                                Q = r[C + 92 &gt;&gt; 2] | 0;
                                B = (r[v + 92 &gt;&gt; 2] | 0) - Q | 0;
                                V = r[C + 96 &gt;&gt; 2] | 0;
                                y = (r[v + 96 &gt;&gt; 2] | 0) - V | 0;
                                r[O + 120 &gt;&gt; 2] = T;
                                r[O + 120 + 4 &gt;&gt; 2] = B;
                                r[O + 120 + 8 &gt;&gt; 2] = y;
                                r[O + 120 + 12 &gt;&gt; 2] = -1;
                                w = i - w | 0;
                                Q = o - Q | 0;
                                V = b - V | 0;
                                g = (Z(Q, y) | 0) - (Z(V, B) | 0) | 0;
                                V = (Z(V, T) | 0) - (Z(w, y) | 0) | 0;
                                Q = (Z(w, B) | 0) - (Z(Q, T) | 0) | 0;
                                r[O + 72 &gt;&gt; 2] = g;
                                r[O + 72 + 4 &gt;&gt; 2] = ((g | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                r[O + 72 + 8 &gt;&gt; 2] = V;
                                r[O + 72 + 8 + 4 &gt;&gt; 2] = ((V | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                r[O + 72 + 16 &gt;&gt; 2] = Q;
                                r[O + 72 + 16 + 4 &gt;&gt; 2] = ((Q | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                w = hd(Q | 0, ((Q | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, B | 0, ((B | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                L = j;
                                P = hd(V | 0, ((V | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, y | 0, ((y | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                P = lg(w | 0, L | 0, P | 0, j | 0) | 0;
                                L = j;
                                y = hd(g | 0, ((g | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, y | 0, ((y | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                w = j;
                                Q = hd(Q | 0, ((Q | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, T | 0, ((T | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                Q = lg(y | 0, w | 0, Q | 0, j | 0) | 0;
                                w = j;
                                T = hd(V | 0, ((V | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, T | 0, ((T | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                V = j;
                                B = hd(g | 0, ((g | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, B | 0, ((B | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                B = lg(T | 0, V | 0, B | 0, j | 0) | 0;
                                r[O + 48 &gt;&gt; 2] = P;
                                r[O + 48 + 4 &gt;&gt; 2] = L;
                                r[O + 48 + 8 &gt;&gt; 2] = Q;
                                r[O + 48 + 8 + 4 &gt;&gt; 2] = w;
                                r[O + 48 + 16 &gt;&gt; 2] = B;
                                r[O + 48 + 16 + 4 &gt;&gt; 2] = j;
                                r[O + 24 &gt;&gt; 2] = 0;
                                r[O + 24 + 4 &gt;&gt; 2] = 0;
                                r[O + 24 + 8 &gt;&gt; 2] = 0;
                                r[O + 24 + 12 &gt;&gt; 2] = 0;
                                r[O + 24 + 16 &gt;&gt; 2] = 0;
                                B = B_(e, 0, C, O + 120 | 0, O + 72 | 0, O + 48 | 0, O + 24 | 0) | 0;
                                r[O &gt;&gt; 2] = 0;
                                r[O + 4 &gt;&gt; 2] = 0;
                                r[O + 8 &gt;&gt; 2] = 0;
                                r[O + 12 &gt;&gt; 2] = 0;
                                r[O + 16 &gt;&gt; 2] = 0;
                                w = B_(e, 1, v, O + 120 | 0, O + 72 | 0, O + 48 | 0, O) | 0;
                                do {
                                    if ((B | 0) != 0 | (w | 0) != 0) {
                                        c = B | 0 ? -1 : 1;
                                        do {
                                            if ((B | 0) != 0 &amp; (w | 0) != 0) {
                                                g = r[O + 24 + 16 &gt;&gt; 2] | 0;
                                                c = r[O + 16 &gt;&gt; 2] | 0;
                                                if ((g | 0) != (c | 0)) {
                                                    u = g - c | 0;
                                                    break;
                                                }
                                                if (!g) u = 0; else {
                                                    Q = r[O + 24 &gt;&gt; 2] | 0;
                                                    h = r[O + 24 + 4 &gt;&gt; 2] | 0;
                                                    f = r[O + 8 &gt;&gt; 2] | 0;
                                                    P = r[O + 8 + 4 &gt;&gt; 2] | 0;
                                                    A = hd(f | 0, 0, Q | 0, 0) | 0;
                                                    c = j;
                                                    Q = hd(P | 0, 0, Q | 0, 0) | 0;
                                                    L = j;
                                                    f = hd(f | 0, 0, h | 0, 0) | 0;
                                                    u = j;
                                                    h = hd(P | 0, 0, h | 0, 0) | 0;
                                                    P = j;
                                                    f = wg(Q | 0, 0, f | 0, 0) | 0;
                                                    Q = j;
                                                    P = wg(L | 0, 0, h | 0, P | 0) | 0;
                                                    u = wg(P | 0, j | 0, u | 0, 0) | 0;
                                                    Q = wg(u | 0, j | 0, Q | 0, 0) | 0;
                                                    u = j;
                                                    c = wg(0, f | 0, A | 0, c | 0) | 0;
                                                    A = j;
                                                    f = wg(Q | 0, u | 0, (A &gt;&gt;&gt; 0 &lt; f &gt;&gt;&gt; 0 | (A | 0) == (f | 0) &amp; c &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                                    u = j;
                                                    Q = r[O + 24 + 8 &gt;&gt; 2] | 0;
                                                    P = r[O + 24 + 8 + 4 &gt;&gt; 2] | 0;
                                                    h = r[O &gt;&gt; 2] | 0;
                                                    L = r[O + 4 &gt;&gt; 2] | 0;
                                                    m = hd(h | 0, 0, Q | 0, 0) | 0;
                                                    d = j;
                                                    Q = hd(L | 0, 0, Q | 0, 0) | 0;
                                                    V = j;
                                                    h = hd(h | 0, 0, P | 0, 0) | 0;
                                                    y = j;
                                                    P = hd(L | 0, 0, P | 0, 0) | 0;
                                                    L = j;
                                                    h = wg(Q | 0, 0, h | 0, 0) | 0;
                                                    Q = j;
                                                    L = wg(V | 0, 0, P | 0, L | 0) | 0;
                                                    y = wg(L | 0, j | 0, y | 0, 0) | 0;
                                                    Q = wg(y | 0, j | 0, Q | 0, 0) | 0;
                                                    y = j;
                                                    d = wg(0, h | 0, m | 0, d | 0) | 0;
                                                    m = j;
                                                    h = wg(Q | 0, y | 0, (m &gt;&gt;&gt; 0 &lt; h &gt;&gt;&gt; 0 | (m | 0) == (h | 0) &amp; d &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                                    y = j;
                                                    if (u &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0 | (u | 0) == (y | 0) &amp; f &gt;&gt;&gt; 0 &lt; h &gt;&gt;&gt; 0) c = -1; else c = u &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0 | (u | 0) == (y | 0) &amp; f &gt;&gt;&gt; 0 &gt; h &gt;&gt;&gt; 0 ? 1 : A &gt;&gt;&gt; 0 &lt; m &gt;&gt;&gt; 0 | (A | 0) == (m | 0) &amp; c &gt;&gt;&gt; 0 &lt; d &gt;&gt;&gt; 0 ? -1 : (A &gt;&gt;&gt; 0 &gt; m &gt;&gt;&gt; 0 | (A | 0) == (m | 0) &amp; c &gt;&gt;&gt; 0 &gt; d &gt;&gt;&gt; 0) &amp; 1;
                                                    u = Z(c, g) | 0;
                                                }
                                            } else u = c;
                                        } while (0);
                                        do {
                                            if (!D) if ((u | 0) &gt; -1) if ((r[O + 16 &gt;&gt; 2] | 0) &lt; 0 &amp; ((r[O + 8 &gt;&gt; 2] | 0) == 0 ? (r[O + 8 + 4 &gt;&gt; 2] | 0) == 0 : 0)) {
                                                C = S;
                                                f = R;
                                                v = t;
                                                break;
                                            } else {
                                                F = 139;
                                                break;
                                            } else if ((r[O + 24 + 16 &gt;&gt; 2] | 0) &lt; 0 &amp; ((r[O + 24 + 8 &gt;&gt; 2] | 0) == 0 ? (r[O + 24 + 8 + 4 &gt;&gt; 2] | 0) == 0 : 0)) {
                                                C = S;
                                                f = R;
                                                v = t;
                                                break;
                                            } else {
                                                F = 139;
                                                break;
                                            } else F = 139;
                                        } while (0);
                                        if ((F | 0) == 139) {
                                            F = 0;
                                            A = Fi(e, C, v) | 0;
                                            if (!S) t = A; else r[S + 4 &gt;&gt; 2] = A;
                                            r[A &gt;&gt; 2] = S;
                                            c = r[A + 8 &gt;&gt; 2] | 0;
                                            if (!R) a = c; else r[R &gt;&gt; 2] = c;
                                            r[c + 4 &gt;&gt; 2] = R;
                                            C = A;
                                            f = c;
                                            v = t;
                                        }
                                        r[O + 116 &gt;&gt; 2] = B;
                                        r[O + 112 &gt;&gt; 2] = w;
                                        if (!u) {
                                            Ih(e, k, l, O + 116 | 0, O + 112 | 0);
                                            c = r[O + 112 &gt;&gt; 2] | 0;
                                        } else c = w;
                                        if ((u | 0) &gt; -1 &amp; (c | 0) != 0) {
                                            t = (I | 0) != 0;
                                            if (t ? (M = r[I &gt;&gt; 2] | 0, (M | 0) != (w | 0)) : 0) {
                                                c = M;
                                                do {
                                                    A = c;
                                                    c = r[c &gt;&gt; 2] | 0;
                                                    i = r[A + 8 &gt;&gt; 2] | 0;
                                                    if ((c | 0) == (A | 0)) o = 0; else {
                                                        r[c + 4 &gt;&gt; 2] = r[A + 4 &gt;&gt; 2];
                                                        r[r[A + 4 &gt;&gt; 2] &gt;&gt; 2] = c;
                                                        o = c;
                                                    }
                                                    r[(r[i + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = o;
                                                    o = r[i &gt;&gt; 2] | 0;
                                                    if ((o | 0) == (i | 0)) {
                                                        r[(r[A + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = 0;
                                                        o = i + 4 | 0;
                                                    } else {
                                                        r[o + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                                                        r[r[i + 4 &gt;&gt; 2] &gt;&gt; 2] = o;
                                                        r[(r[A + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = o;
                                                        o = i + 4 | 0;
                                                    }
                                                    r[A + 4 &gt;&gt; 2] = 0;
                                                    r[A + 4 + 4 &gt;&gt; 2] = 0;
                                                    r[A + 4 + 8 &gt;&gt; 2] = 0;
                                                    r[A + 4 + 12 &gt;&gt; 2] = 0;
                                                    r[A &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
                                                    r[e + 56 &gt;&gt; 2] = A;
                                                    r[o &gt;&gt; 2] = 0;
                                                    r[o + 4 &gt;&gt; 2] = 0;
                                                    r[o + 8 &gt;&gt; 2] = 0;
                                                    r[o + 12 &gt;&gt; 2] = 0;
                                                    r[i &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
                                                    r[e + 56 &gt;&gt; 2] = i;
                                                    r[e + 116 &gt;&gt; 2] = (r[e + 116 &gt;&gt; 2] | 0) + -1;
                                                } while ((c | 0) != (w | 0));
                                            }
                                            do {
                                                if (f) if (t) {
                                                    r[I &gt;&gt; 2] = a;
                                                    r[a + 4 &gt;&gt; 2] = I;
                                                    r[f &gt;&gt; 2] = w;
                                                    r[w + 4 &gt;&gt; 2] = f;
                                                    o = W;
                                                    a = 0;
                                                    break;
                                                } else {
                                                    o = r[w + 4 &gt;&gt; 2] | 0;
                                                    r[o &gt;&gt; 2] = a;
                                                    r[a + 4 &gt;&gt; 2] = o;
                                                    r[f &gt;&gt; 2] = w;
                                                    r[w + 4 &gt;&gt; 2] = f;
                                                    o = a;
                                                    a = 0;
                                                    break;
                                                } else o = t ? W : w;
                                            } while (0);
                                            Q = l;
                                            l = r[O + 112 &gt;&gt; 2] | 0;
                                            h = r[l + 8 &gt;&gt; 2] | 0;
                                            d = o;
                                            S = 0;
                                            l = r[l + 12 &gt;&gt; 2] | 0;
                                            c = r[Q + 88 &gt;&gt; 2] | 0;
                                            b = r[Q + 96 &gt;&gt; 2] | 0;
                                            o = r[Q + 92 &gt;&gt; 2] | 0;
                                        } else {
                                            h = I;
                                            d = W;
                                            S = f;
                                            c = i;
                                        }
                                        if ((u | 0) &lt; 1 &amp; (r[O + 116 &gt;&gt; 2] | 0) != 0) {
                                            t = (n | 0) != 0;
                                            if (t ? (x = r[n + 4 &gt;&gt; 2] | 0, (x | 0) != (B | 0)) : 0) {
                                                c = x;
                                                do {
                                                    i = c + 4 | 0;
                                                    A = c;
                                                    c = r[i &gt;&gt; 2] | 0;
                                                    o = r[A &gt;&gt; 2] | 0;
                                                    f = r[A + 8 &gt;&gt; 2] | 0;
                                                    if ((o | 0) == (A | 0)) o = 0; else {
                                                        r[o + 4 &gt;&gt; 2] = c;
                                                        r[r[i &gt;&gt; 2] &gt;&gt; 2] = o;
                                                    }
                                                    r[(r[f + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = o;
                                                    o = r[f &gt;&gt; 2] | 0;
                                                    if ((o | 0) == (f | 0)) {
                                                        r[(r[A + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = 0;
                                                        o = f + 4 | 0;
                                                    } else {
                                                        r[o + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                                                        r[r[f + 4 &gt;&gt; 2] &gt;&gt; 2] = o;
                                                        r[(r[A + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = o;
                                                        o = f + 4 | 0;
                                                    }
                                                    r[i &gt;&gt; 2] = 0;
                                                    r[i + 4 &gt;&gt; 2] = 0;
                                                    r[i + 8 &gt;&gt; 2] = 0;
                                                    r[i + 12 &gt;&gt; 2] = 0;
                                                    r[A &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
                                                    r[e + 56 &gt;&gt; 2] = A;
                                                    r[o &gt;&gt; 2] = 0;
                                                    r[o + 4 &gt;&gt; 2] = 0;
                                                    r[o + 8 &gt;&gt; 2] = 0;
                                                    r[o + 12 &gt;&gt; 2] = 0;
                                                    r[f &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
                                                    r[e + 56 &gt;&gt; 2] = f;
                                                    r[e + 116 &gt;&gt; 2] = (r[e + 116 &gt;&gt; 2] | 0) + -1;
                                                } while ((c | 0) != (B | 0));
                                            }
                                            do {
                                                if (C) if (t) {
                                                    r[v &gt;&gt; 2] = n;
                                                    r[n + 4 &gt;&gt; 2] = v;
                                                    r[B &gt;&gt; 2] = C;
                                                    r[C + 4 &gt;&gt; 2] = B;
                                                    o = 0;
                                                    break;
                                                } else {
                                                    _ = r[B &gt;&gt; 2] | 0;
                                                    r[v &gt;&gt; 2] = _;
                                                    r[_ + 4 &gt;&gt; 2] = v;
                                                    r[B &gt;&gt; 2] = C;
                                                    r[C + 4 &gt;&gt; 2] = B;
                                                    _ = v;
                                                    o = 0;
                                                    break;
                                                } else {
                                                    _ = t ? _ : B;
                                                    o = v;
                                                }
                                            } while (0);
                                            Q = k;
                                            k = r[O + 116 &gt;&gt; 2] | 0;
                                            m = r[k + 8 &gt;&gt; 2] | 0;
                                            C = 0;
                                            v = o;
                                            w = r[Q + 88 &gt;&gt; 2] | 0;
                                            k = r[k + 12 &gt;&gt; 2] | 0;
                                            b = r[Q + 96 &gt;&gt; 2] | 0;
                                            o = r[Q + 92 &gt;&gt; 2] | 0;
                                        } else {
                                            m = n;
                                            w = c;
                                        }
                                        if ((G | 0) == (k | 0) &amp; (s | 0) == (l | 0)) {
                                            if (m) {
                                                u = m + 4 | 0;
                                                c = r[u &gt;&gt; 2] | 0;
                                                if ((c | 0) != (_ | 0)) do {
                                                    i = c + 4 | 0;
                                                    t = c;
                                                    c = r[i &gt;&gt; 2] | 0;
                                                    A = r[t &gt;&gt; 2] | 0;
                                                    f = r[t + 8 &gt;&gt; 2] | 0;
                                                    if ((A | 0) == (t | 0)) A = 0; else {
                                                        r[A + 4 &gt;&gt; 2] = c;
                                                        r[r[i &gt;&gt; 2] &gt;&gt; 2] = A;
                                                    }
                                                    r[(r[f + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = A;
                                                    A = r[f &gt;&gt; 2] | 0;
                                                    if ((A | 0) == (f | 0)) {
                                                        r[(r[t + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = 0;
                                                        A = f + 4 | 0;
                                                    } else {
                                                        r[A + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                                                        r[r[f + 4 &gt;&gt; 2] &gt;&gt; 2] = A;
                                                        r[(r[t + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = A;
                                                        A = f + 4 | 0;
                                                    }
                                                    r[i &gt;&gt; 2] = 0;
                                                    r[i + 4 &gt;&gt; 2] = 0;
                                                    r[i + 8 &gt;&gt; 2] = 0;
                                                    r[i + 12 &gt;&gt; 2] = 0;
                                                    r[t &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
                                                    r[e + 56 &gt;&gt; 2] = t;
                                                    r[A &gt;&gt; 2] = 0;
                                                    r[A + 4 &gt;&gt; 2] = 0;
                                                    r[A + 8 &gt;&gt; 2] = 0;
                                                    r[A + 12 &gt;&gt; 2] = 0;
                                                    r[f &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
                                                    r[e + 56 &gt;&gt; 2] = f;
                                                    r[e + 116 &gt;&gt; 2] = (r[e + 116 &gt;&gt; 2] | 0) + -1;
                                                } while ((c | 0) != (_ | 0));
                                                if (C | 0) {
                                                    r[v &gt;&gt; 2] = m;
                                                    r[u &gt;&gt; 2] = v;
                                                    r[_ &gt;&gt; 2] = C;
                                                    r[C + 4 &gt;&gt; 2] = _;
                                                }
                                            } else {
                                                r[v &gt;&gt; 2] = C;
                                                r[C + 4 &gt;&gt; 2] = v;
                                                r[k + 8 &gt;&gt; 2] = C;
                                            }
                                            if (!h) {
                                                r[S &gt;&gt; 2] = a;
                                                r[a + 4 &gt;&gt; 2] = S;
                                                r[s + 8 &gt;&gt; 2] = S;
                                                g = 0;
                                                y = D;
                                                h = 0;
                                                f = C;
                                                u = S;
                                                t = v;
                                                A = l;
                                                i = w;
                                                c = k;
                                                break;
                                            }
                                            c = r[h &gt;&gt; 2] | 0;
                                            if ((c | 0) != (d | 0)) do {
                                                t = c;
                                                c = r[c &gt;&gt; 2] | 0;
                                                i = r[t + 8 &gt;&gt; 2] | 0;
                                                if ((c | 0) == (t | 0)) A = 0; else {
                                                    r[c + 4 &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
                                                    r[r[t + 4 &gt;&gt; 2] &gt;&gt; 2] = c;
                                                    A = c;
                                                }
                                                r[(r[i + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = A;
                                                A = r[i &gt;&gt; 2] | 0;
                                                if ((A | 0) == (i | 0)) {
                                                    r[(r[t + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = 0;
                                                    A = i + 4 | 0;
                                                } else {
                                                    r[A + 4 &gt;&gt; 2] = r[i + 4 &gt;&gt; 2];
                                                    r[r[i + 4 &gt;&gt; 2] &gt;&gt; 2] = A;
                                                    r[(r[t + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = A;
                                                    A = i + 4 | 0;
                                                }
                                                r[t + 4 &gt;&gt; 2] = 0;
                                                r[t + 4 + 4 &gt;&gt; 2] = 0;
                                                r[t + 4 + 8 &gt;&gt; 2] = 0;
                                                r[t + 4 + 12 &gt;&gt; 2] = 0;
                                                r[t &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
                                                r[e + 56 &gt;&gt; 2] = t;
                                                r[A &gt;&gt; 2] = 0;
                                                r[A + 4 &gt;&gt; 2] = 0;
                                                r[A + 8 &gt;&gt; 2] = 0;
                                                r[A + 12 &gt;&gt; 2] = 0;
                                                r[i &gt;&gt; 2] = r[e + 56 &gt;&gt; 2];
                                                r[e + 56 &gt;&gt; 2] = i;
                                                r[e + 116 &gt;&gt; 2] = (r[e + 116 &gt;&gt; 2] | 0) + -1;
                                            } while ((c | 0) != (d | 0));
                                            if (!S) {
                                                g = 0;
                                                y = D;
                                                f = C;
                                                u = 0;
                                                t = v;
                                                A = l;
                                                i = w;
                                                c = k;
                                            } else {
                                                r[h &gt;&gt; 2] = a;
                                                r[a + 4 &gt;&gt; 2] = h;
                                                r[S &gt;&gt; 2] = d;
                                                r[d + 4 &gt;&gt; 2] = S;
                                                g = 0;
                                                y = D;
                                                f = C;
                                                u = S;
                                                t = v;
                                                A = l;
                                                i = w;
                                                c = k;
                                            }
                                        } else {
                                            g = 1;
                                            y = 0;
                                            f = C;
                                            u = S;
                                            t = v;
                                            A = l;
                                            i = w;
                                            c = k;
                                        }
                                    } else {
                                        g = Fi(e, C, v) | 0;
                                        r[g &gt;&gt; 2] = g;
                                        r[g + 4 &gt;&gt; 2] = g;
                                        r[C + 8 &gt;&gt; 2] = g;
                                        g = r[g + 8 &gt;&gt; 2] | 0;
                                        r[g &gt;&gt; 2] = g;
                                        r[g + 4 &gt;&gt; 2] = g;
                                        r[v + 8 &gt;&gt; 2] = g;
                                        g = 0;
                                        y = D;
                                        m = n;
                                        h = I;
                                        f = S;
                                        d = W;
                                        u = R;
                                        A = l;
                                        c = k;
                                    }
                                } while (0);
                                if (!g) break e;
                                n = m;
                                S = f;
                                D = y;
                                I = h;
                                W = d;
                                R = u;
                                l = A;
                                k = c;
                                v = A;
                                C = c;
                            }
                        }
                    } while (0);
                    p = O;
                    return;
                }
            }
        }
        function kh(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0.0, s = 0.0, a = 0, l = 0, A = 0.0, b = 0, u = 0.0, d = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0, D = 0, G = 0, T = 0, F = 0, M = 0.0, x = 0.0, O = 0.0, P = 0.0, L = 0, Q = 0, Y = 0, N = 0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0, K = 0.0, q = 0.0, $ = 0.0, ee = 0.0, te = 0, ie = 0.0, ne = 0.0, _e = 0.0, re = 0, oe = 0.0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0, fe = 0.0, be = 0.0, pe = 0.0, ue = 0.0, de = 0.0, me = 0.0, he = 0.0, ye = 0.0, ge = 0.0, Ce = 0.0, ve = 0.0, we = 0.0, ke = 0.0, Se = 0.0, Re = 0.0, je = 0.0, Ie = 0, We = 0, Be = 0;
            Be = p;
            p = p + 480 | 0;
            r[Be + 48 &gt;&gt; 2] = r[t &gt;&gt; 2];
            r[Be &gt;&gt; 2] = r[t + 64 &gt;&gt; 2];
            _ = Be + 48 + 4 | 0;
            r[_ &gt;&gt; 2] = r[t + 4 &gt;&gt; 2];
            r[Be + 4 &gt;&gt; 2] = r[t + 68 &gt;&gt; 2];
            n = Be + 48 + 8 | 0;
            r[n &gt;&gt; 2] = r[t + 8 &gt;&gt; 2];
            r[Be + 8 &gt;&gt; 2] = r[t + 72 &gt;&gt; 2];
            D = Be + 48 + 16 | 0;
            r[D &gt;&gt; 2] = r[t + 16 &gt;&gt; 2];
            r[Be + 16 &gt;&gt; 2] = r[t + 80 &gt;&gt; 2];
            a = Be + 48 + 20 | 0;
            r[a &gt;&gt; 2] = r[t + 20 &gt;&gt; 2];
            r[Be + 20 &gt;&gt; 2] = r[t + 84 &gt;&gt; 2];
            b = Be + 48 + 24 | 0;
            r[b &gt;&gt; 2] = r[t + 24 &gt;&gt; 2];
            r[Be + 24 &gt;&gt; 2] = r[t + 88 &gt;&gt; 2];
            I = Be + 48 + 32 | 0;
            r[I &gt;&gt; 2] = r[t + 32 &gt;&gt; 2];
            r[Be + 32 &gt;&gt; 2] = r[t + 96 &gt;&gt; 2];
            Y = Be + 48 + 36 | 0;
            r[Y &gt;&gt; 2] = r[t + 36 &gt;&gt; 2];
            r[Be + 36 &gt;&gt; 2] = r[t + 100 &gt;&gt; 2];
            l = Be + 48 + 40 | 0;
            r[l &gt;&gt; 2] = r[t + 40 &gt;&gt; 2];
            r[Be + 40 &gt;&gt; 2] = r[t + 104 &gt;&gt; 2];
            We = r[e + 4 &gt;&gt; 2] | 0;
            ye = +c[We + 32 &gt;&gt; 2];
            ge = +c[We + 36 &gt;&gt; 2];
            we = +c[We + 40 &gt;&gt; 2];
            Ce = +GG[r[(r[We &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](We);
            ve = +GG[r[(r[We &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](We);
            we = (we + +GG[r[(r[We &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](We)) * 2.0;
            We = r[e + 8 &gt;&gt; 2] | 0;
            ke = +c[We + 32 &gt;&gt; 2];
            Se = +c[We + 36 &gt;&gt; 2];
            X = +c[We + 40 &gt;&gt; 2];
            Re = +GG[r[(r[We &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](We);
            je = +GG[r[(r[We &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](We);
            X = (X + +GG[r[(r[We &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](We)) * 2.0;
            ie = +c[t + 112 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2];
            ne = +c[t + 116 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            _e = +c[t + 120 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            he = +c[Be + 48 &gt;&gt; 2];
            ue = +c[D &gt;&gt; 2];
            de = +c[I &gt;&gt; 2];
            fe = +c[_ &gt;&gt; 2];
            le = +c[a &gt;&gt; 2];
            Ae = +c[Y &gt;&gt; 2];
            x = +c[n &gt;&gt; 2];
            j = +c[b &gt;&gt; 2];
            M = +c[l &gt;&gt; 2];
            c[Be + 468 &gt;&gt; 2] = (ye + Ce) * 2.0 * .5;
            c[Be + 468 + 4 &gt;&gt; 2] = (ge + ve) * 2.0 * .5;
            c[Be + 468 + 8 &gt;&gt; 2] = we * .5;
            c[Be + 456 &gt;&gt; 2] = (ke + Re) * 2.0 * .5;
            c[Be + 456 + 4 &gt;&gt; 2] = (Se + je) * 2.0 * .5;
            c[Be + 456 + 8 &gt;&gt; 2] = X * .5;
            U = +c[Be &gt;&gt; 2];
            E = +c[Be + 16 &gt;&gt; 2];
            H = +c[Be + 32 &gt;&gt; 2];
            ee = +c[Be + 4 &gt;&gt; 2];
            q = +c[Be + 20 &gt;&gt; 2];
            $ = +c[Be + 36 &gt;&gt; 2];
            me = +c[Be + 8 &gt;&gt; 2];
            be = +c[Be + 24 &gt;&gt; 2];
            pe = +c[Be + 40 &gt;&gt; 2];
            O = +W(+(he * U + ue * E + de * H));
            J = +W(+(he * ee + ue * q + de * $));
            oe = +W(+(he * me + ue * be + de * pe));
            P = +W(+(fe * U + le * E + Ae * H));
            z = +W(+(fe * ee + le * q + Ae * $));
            se = +W(+(fe * me + le * be + Ae * pe));
            ae = +W(+(x * U + j * E + M * H));
            ce = +W(+(x * ee + j * q + M * $));
            K = +W(+(x * me + j * be + M * pe));
            u = +W(+(ie * he + ne * ue + _e * de)) - ((ye + Ce) * 2.0 * .5 + (ke + Re) * 2.0 * .5 * O + (Se + je) * 2.0 * .5 * J + X * .5 * oe);
            if (u &gt; 0.0) {
                p = Be;
                return;
            }
            if (u &gt; -3402823466385288598117041.0e14) {
                G = Be + 48 | 0;
                e = 1;
                T = ie * he + ne * ue + _e * de &lt; 0.0 &amp; 1;
            } else {
                G = 0;
                e = 0;
                T = 0;
                u = -3402823466385288598117041.0e14;
            }
            o = +W(+(ie * fe + ne * le + _e * Ae)) - ((ge + ve) * 2.0 * .5 + (ke + Re) * 2.0 * .5 * P + (Se + je) * 2.0 * .5 * z + X * .5 * se);
            if (o &gt; 0.0) {
                p = Be;
                return;
            }
            if (o &gt; u) {
                G = _;
                e = 2;
                T = ie * fe + ne * le + _e * Ae &lt; 0.0 &amp; 1;
                u = o;
            }
            o = +W(+(ie * x + ne * j + _e * M)) - (we * .5 + (ke + Re) * 2.0 * .5 * ae + (Se + je) * 2.0 * .5 * ce + X * .5 * K);
            if (o &gt; 0.0) {
                p = Be;
                return;
            }
            if (o &gt; u) {
                G = n;
                e = 3;
                T = ie * x + ne * j + _e * M &lt; 0.0 &amp; 1;
                u = o;
            }
            o = +W(+(ie * U + ne * E + _e * H)) - ((ke + Re) * 2.0 * .5 + (we * .5 * ae + ((ye + Ce) * 2.0 * .5 * O + (ge + ve) * 2.0 * .5 * P)));
            if (o &gt; 0.0) {
                p = Be;
                return;
            }
            if (o &gt; u) {
                G = Be;
                e = 4;
                T = ie * U + ne * E + _e * H &lt; 0.0 &amp; 1;
                u = o;
            }
            o = +W(+(ie * ee + ne * q + _e * $)) - ((Se + je) * 2.0 * .5 + (we * .5 * ce + ((ye + Ce) * 2.0 * .5 * J + (ge + ve) * 2.0 * .5 * z)));
            if (o &gt; 0.0) {
                p = Be;
                return;
            }
            if (o &gt; u) {
                G = Be + 4 | 0;
                e = 5;
                T = ie * ee + ne * q + _e * $ &lt; 0.0 &amp; 1;
                u = o;
            }
            o = +W(+(ie * me + ne * be + _e * pe)) - (X * .5 + (we * .5 * K + ((ye + Ce) * 2.0 * .5 * oe + (ge + ve) * 2.0 * .5 * se)));
            if (o &gt; 0.0) {
                p = Be;
                return;
            }
            if (o &gt; u) {
                G = Be + 8 | 0;
                e = 6;
                T = ie * me + ne * be + _e * pe &lt; 0.0 &amp; 1;
                u = o;
            }
            o = (ie * x + ne * j + _e * M) * (fe * U + le * E + Ae * H) - (ie * fe + ne * le + _e * Ae) * (x * U + j * E + M * H);
            s = +W(+o) - (X * .5 * (J + 9.999999747378752e-06) + ((ge + ve) * 2.0 * .5 * (ae + 9.999999747378752e-06) + we * .5 * (P + 9.999999747378752e-06) + (Se + je) * 2.0 * .5 * (oe + 9.999999747378752e-06)));
            if (s &gt; 1.1920928955078125e-07) {
                p = Be;
                return;
            }
            y = (x * U + j * E + M * H) * (x * U + j * E + M * H) + 0.0;
            k = (fe * U + le * E + Ae * H) * (fe * U + le * E + Ae * H);
            d = +B(+(k + y));
            if (d &gt; 1.1920928955078125e-07 ? s / d * 1.0499999523162842 &gt; u : 0) {
                G = 0;
                e = 7;
                T = o &lt; 0.0 &amp; 1;
                u = s / d;
                A = 0.0 / d;
                s = -(x * U + j * E + M * H) / d;
                o = (fe * U + le * E + Ae * H) / d;
            } else {
                A = 0.0;
                s = 0.0;
                o = 0.0;
            }
            d = (ie * x + ne * j + _e * M) * (fe * ee + le * q + Ae * $) - (ie * fe + ne * le + _e * Ae) * (x * ee + j * q + M * $);
            m = +W(+d) - (X * .5 * (O + 9.999999747378752e-06) + ((ge + ve) * 2.0 * .5 * (ce + 9.999999747378752e-06) + we * .5 * (z + 9.999999747378752e-06) + (ke + Re) * 2.0 * .5 * (oe + 9.999999747378752e-06)));
            if (m &gt; 1.1920928955078125e-07) {
                p = Be;
                return;
            }
            g = (x * ee + j * q + M * $) * (x * ee + j * q + M * $) + 0.0;
            S = (fe * ee + le * q + Ae * $) * (fe * ee + le * q + Ae * $);
            h = +B(+(S + g));
            if (h &gt; 1.1920928955078125e-07 ? m / h * 1.0499999523162842 &gt; u : 0) {
                G = 0;
                e = 8;
                T = d &lt; 0.0 &amp; 1;
                u = m / h;
                A = 0.0 / h;
                s = -(x * ee + j * q + M * $) / h;
                o = (fe * ee + le * q + Ae * $) / h;
            }
            d = (ie * x + ne * j + _e * M) * (fe * me + le * be + Ae * pe) - (ie * fe + ne * le + _e * Ae) * (x * me + j * be + M * pe);
            m = +W(+d) - ((Se + je) * 2.0 * .5 * (O + 9.999999747378752e-06) + ((ke + Re) * 2.0 * .5 * (J + 9.999999747378752e-06) + ((ge + ve) * 2.0 * .5 * (K + 9.999999747378752e-06) + we * .5 * (se + 9.999999747378752e-06))));
            if (m &gt; 1.1920928955078125e-07) {
                p = Be;
                return;
            }
            v = (x * me + j * be + M * pe) * (x * me + j * be + M * pe) + 0.0;
            R = (fe * me + le * be + Ae * pe) * (fe * me + le * be + Ae * pe);
            h = +B(+(R + v));
            if (h &gt; 1.1920928955078125e-07 ? m / h * 1.0499999523162842 &gt; u : 0) {
                G = 0;
                e = 9;
                T = d &lt; 0.0 &amp; 1;
                u = m / h;
                A = 0.0 / h;
                s = -(x * me + j * be + M * pe) / h;
                o = (fe * me + le * be + Ae * pe) / h;
            }
            d = (ie * he + ne * ue + _e * de) * (x * U + j * E + M * H) - (ie * x + ne * j + _e * M) * (he * U + ue * E + de * H);
            m = +W(+d) - (X * .5 * (z + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (ae + 9.999999747378752e-06) + we * .5 * (O + 9.999999747378752e-06) + (Se + je) * 2.0 * .5 * (se + 9.999999747378752e-06)));
            if (m &gt; 1.1920928955078125e-07) {
                p = Be;
                return;
            }
            w = (he * U + ue * E + de * H) * (he * U + ue * E + de * H);
            h = +B(+(w + y));
            do {
                if (h &gt; 1.1920928955078125e-07) {
                    if (!(m / h * 1.0499999523162842 &gt; u)) break;
                    G = 0;
                    e = 10;
                    T = d &lt; 0.0 &amp; 1;
                    u = m / h;
                    A = (x * U + j * E + M * H) / h;
                    s = 0.0 / h;
                    o = -(he * U + ue * E + de * H) / h;
                }
            } while (0);
            d = (ie * he + ne * ue + _e * de) * (x * ee + j * q + M * $) - (ie * x + ne * j + _e * M) * (he * ee + ue * q + de * $);
            m = +W(+d) - (X * .5 * (P + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (ce + 9.999999747378752e-06) + we * .5 * (J + 9.999999747378752e-06) + (ke + Re) * 2.0 * .5 * (se + 9.999999747378752e-06)));
            if (m &gt; 1.1920928955078125e-07) {
                p = Be;
                return;
            }
            C = (he * ee + ue * q + de * $) * (he * ee + ue * q + de * $);
            h = +B(+(C + g));
            do {
                if (h &gt; 1.1920928955078125e-07) {
                    if (!(m / h * 1.0499999523162842 &gt; u)) break;
                    G = 0;
                    e = 11;
                    T = d &lt; 0.0 &amp; 1;
                    u = m / h;
                    A = (x * ee + j * q + M * $) / h;
                    s = 0.0 / h;
                    o = -(he * ee + ue * q + de * $) / h;
                }
            } while (0);
            d = (ie * he + ne * ue + _e * de) * (x * me + j * be + M * pe) - (ie * x + ne * j + _e * M) * (he * me + ue * be + de * pe);
            m = +W(+d) - ((Se + je) * 2.0 * .5 * (P + 9.999999747378752e-06) + ((ke + Re) * 2.0 * .5 * (z + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (K + 9.999999747378752e-06) + we * .5 * (oe + 9.999999747378752e-06))));
            if (m &gt; 1.1920928955078125e-07) {
                p = Be;
                return;
            }
            y = (he * me + ue * be + de * pe) * (he * me + ue * be + de * pe);
            h = +B(+(y + v));
            do {
                if (h &gt; 1.1920928955078125e-07) {
                    if (!(m / h * 1.0499999523162842 &gt; u)) break;
                    G = 0;
                    e = 12;
                    T = d &lt; 0.0 &amp; 1;
                    u = m / h;
                    A = (x * me + j * be + M * pe) / h;
                    s = 0.0 / h;
                    o = -(he * me + ue * be + de * pe) / h;
                }
            } while (0);
            m = (ie * fe + ne * le + _e * Ae) * (he * U + ue * E + de * H) - (ie * he + ne * ue + _e * de) * (fe * U + le * E + Ae * H);
            d = +W(+m) - (X * .5 * (ce + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (P + 9.999999747378752e-06) + (ge + ve) * 2.0 * .5 * (O + 9.999999747378752e-06) + (Se + je) * 2.0 * .5 * (K + 9.999999747378752e-06)));
            if (d &gt; 1.1920928955078125e-07) {
                p = Be;
                return;
            }
            h = +B(+(k + w + 0.0));
            do {
                if (h &gt; 1.1920928955078125e-07) {
                    if (!(d / h * 1.0499999523162842 &gt; u)) break;
                    G = 0;
                    e = 13;
                    T = m &lt; 0.0 &amp; 1;
                    u = d / h;
                    A = -(fe * U + le * E + Ae * H) / h;
                    s = (he * U + ue * E + de * H) / h;
                    o = 0.0 / h;
                }
            } while (0);
            h = (ie * fe + ne * le + _e * Ae) * (he * ee + ue * q + de * $) - (ie * he + ne * ue + _e * de) * (fe * ee + le * q + Ae * $);
            d = +W(+h) - (X * .5 * (ae + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (z + 9.999999747378752e-06) + (ge + ve) * 2.0 * .5 * (J + 9.999999747378752e-06) + (ke + Re) * 2.0 * .5 * (K + 9.999999747378752e-06)));
            if (d &gt; 1.1920928955078125e-07) {
                p = Be;
                return;
            }
            m = +B(+(S + C + 0.0));
            do {
                if (m &gt; 1.1920928955078125e-07) {
                    if (!(d / m * 1.0499999523162842 &gt; u)) break;
                    G = 0;
                    e = 14;
                    T = h &lt; 0.0 &amp; 1;
                    u = d / m;
                    A = -(fe * ee + le * q + Ae * $) / m;
                    s = (he * ee + ue * q + de * $) / m;
                    o = 0.0 / m;
                }
            } while (0);
            h = (ie * fe + ne * le + _e * Ae) * (he * me + ue * be + de * pe) - (ie * he + ne * ue + _e * de) * (fe * me + le * be + Ae * pe);
            d = +W(+h) - ((Se + je) * 2.0 * .5 * (ae + 9.999999747378752e-06) + ((ke + Re) * 2.0 * .5 * (ce + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (se + 9.999999747378752e-06) + (ge + ve) * 2.0 * .5 * (oe + 9.999999747378752e-06))));
            if (d &gt; 1.1920928955078125e-07) {
                p = Be;
                return;
            }
            m = +B(+(R + y + 0.0));
            do {
                if (m &gt; 1.1920928955078125e-07) {
                    if (!(d / m * 1.0499999523162842 &gt; u)) {
                        L = 55;
                        break;
                    }
                    e = 15;
                    T = h &lt; 0.0 &amp; 1;
                    u = d / m;
                    A = -(fe * me + le * be + Ae * pe) / m;
                    s = (he * me + ue * be + de * pe) / m;
                    o = 0.0 / m;
                    L = 58;
                } else L = 55;
            } while (0);
            do {
                if ((L | 0) == 55) {
                    if (!e) {
                        p = Be;
                        return;
                    }
                    if (!G) {
                        L = 58;
                        break;
                    }
                    Ie = r[G &gt;&gt; 2] | 0;
                    F = r[G + 16 &gt;&gt; 2] | 0;
                    We = r[G + 32 &gt;&gt; 2] | 0;
                    o = (r[f &gt;&gt; 2] = Ie, +c[f &gt;&gt; 2]);
                    s = (r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                    Q = e;
                    P = u;
                    e = Ie;
                    G = F;
                    F = We;
                    A = (r[f &gt;&gt; 2] = We, +c[f &gt;&gt; 2]);
                }
            } while (0);
            if ((L | 0) == 58) {
                me = he * A + s * +c[_ &gt;&gt; 2] + o * +c[n &gt;&gt; 2];
                F = (c[f &gt;&gt; 2] = me, r[f &gt;&gt; 2] | 0);
                he = A * +c[D &gt;&gt; 2] + s * +c[a &gt;&gt; 2] + o * +c[b &gt;&gt; 2];
                G = (c[f &gt;&gt; 2] = he, r[f &gt;&gt; 2] | 0);
                A = A * +c[I &gt;&gt; 2] + s * +c[Y &gt;&gt; 2] + o * +c[l &gt;&gt; 2];
                Q = e;
                P = u;
                e = F;
                F = (c[f &gt;&gt; 2] = A, r[f &gt;&gt; 2] | 0);
                o = me;
                s = he;
            }
            if (T) {
                e = (c[f &gt;&gt; 2] = -o, r[f &gt;&gt; 2] | 0);
                G = (c[f &gt;&gt; 2] = -s, r[f &gt;&gt; 2] | 0);
                F = (c[f &gt;&gt; 2] = -A, r[f &gt;&gt; 2] | 0);
            }
            if ((Q | 0) &gt; 6) {
                O = (r[f &gt;&gt; 2] = e, +c[f &gt;&gt; 2]);
                x = (r[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
                M = (r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                g = +c[Be + 48 &gt;&gt; 2];
                v = +c[D &gt;&gt; 2];
                d = +c[I &gt;&gt; 2];
                o = (g * O + v * x + d * M &gt; 0.0 ? 1.0 : -1.0) * (ye + Ce) * 2.0 * .5;
                s = +c[_ &gt;&gt; 2];
                C = +c[a &gt;&gt; 2];
                y = +c[Y &gt;&gt; 2];
                k = (s * O + C * x + y * M &gt; 0.0 ? 1.0 : -1.0) * (ge + ve) * 2.0 * .5;
                S = +c[n &gt;&gt; 2];
                R = +c[b &gt;&gt; 2];
                j = +c[l &gt;&gt; 2];
                A = (S * O + R * x + j * M &gt; 0.0 ? 1.0 : -1.0) * we * .5;
                S = +c[t + 48 &gt;&gt; 2] + o * g + k * s + A * S;
                R = +c[t + 52 &gt;&gt; 2] + o * v + k * C + A * R;
                j = +c[t + 56 &gt;&gt; 2] + o * d + k * y + A * j;
                r[Be + 352 &gt;&gt; 2] = r[t + 112 &gt;&gt; 2];
                r[Be + 352 + 4 &gt;&gt; 2] = r[t + 112 + 4 &gt;&gt; 2];
                r[Be + 352 + 8 &gt;&gt; 2] = r[t + 112 + 8 &gt;&gt; 2];
                A = +c[Be &gt;&gt; 2];
                y = +c[Be + 16 &gt;&gt; 2];
                k = +c[Be + 32 &gt;&gt; 2];
                d = (A * O + y * x + k * M &gt; 0.0 ? -1.0 : 1.0) * (ke + Re) * 2.0 * .5;
                o = +c[Be + 4 &gt;&gt; 2];
                C = +c[Be + 20 &gt;&gt; 2];
                v = +c[Be + 36 &gt;&gt; 2];
                s = (o * O + C * x + v * M &gt; 0.0 ? -1.0 : 1.0) * (Se + je) * 2.0 * .5;
                C = +c[Be + 352 + 4 &gt;&gt; 2] + d * y + s * C;
                v = +c[Be + 352 + 8 &gt;&gt; 2] + d * k + s * v;
                k = +c[Be + 8 &gt;&gt; 2];
                y = +c[Be + 24 &gt;&gt; 2];
                g = +c[Be + 40 &gt;&gt; 2];
                w = (k * O + y * x + g * M &gt; 0.0 ? -1.0 : 1.0) * +c[Be + 456 + 8 &gt;&gt; 2];
                k = +c[Be + 352 &gt;&gt; 2] + d * A + s * o + w * k;
                c[Be + 352 &gt;&gt; 2] = k;
                c[Be + 352 + 4 &gt;&gt; 2] = C + w * y;
                c[Be + 352 + 8 &gt;&gt; 2] = v + w * g;
                We = Q + -7 | 0;
                o = +c[Be + 48 + (((We | 0) / 3 | 0) &lt;&lt; 2) &gt;&gt; 2];
                s = +c[Be + 48 + (((We | 0) / 3 | 0) + 4 &lt;&lt; 2) &gt;&gt; 2];
                A = +c[Be + 48 + (((We | 0) / 3 | 0) + 8 &lt;&lt; 2) &gt;&gt; 2];
                We = We + (Z((We | 0) / 3 | 0, -3) | 0) | 0;
                d = +c[Be + (We &lt;&lt; 2) &gt;&gt; 2];
                m = +c[Be + (We + 4 &lt;&lt; 2) &gt;&gt; 2];
                h = +c[Be + (We + 8 &lt;&lt; 2) &gt;&gt; 2];
                u = 1.0 - (o * d + s * m + A * h) * (o * d + s * m + A * h);
                if (!(u &lt;= 9.999999747378752e-05)) o = (((k - S) * o + (C + w * y - R) * s + (v + w * g - j) * A) * (o * d + s * m + A * h) - ((k - S) * d + (C + w * y - R) * m + (v + w * g - j) * h)) * (1.0 / u); else o = 0.0;
                c[Be + 352 &gt;&gt; 2] = k + o * d;
                c[Be + 352 + 4 &gt;&gt; 2] = C + w * y + o * m;
                c[Be + 352 + 8 &gt;&gt; 2] = v + w * g + o * h;
                We = r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                c[Be + 320 &gt;&gt; 2] = -O;
                c[Be + 320 + 4 &gt;&gt; 2] = -x;
                c[Be + 320 + 8 &gt;&gt; 2] = -M;
                c[Be + 320 + 12 &gt;&gt; 2] = 0.0;
                cT[We &amp; 15](i, Be + 320 | 0, Be + 352 | 0, P);
                p = Be;
                return;
            }
            Ie = (Q | 0) &lt; 4;
            oe = (r[f &gt;&gt; 2] = e, +c[f &gt;&gt; 2]);
            if (Ie) {
                ne = (r[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
                L = Be + 456 | 0;
                te = Be + 468 | 0;
                T = t + 112 | 0;
                We = t + 48 | 0;
                D = Be + 16 | 0;
                I = Be + 32 | 0;
                re = Be;
                t = Be + 48 | 0;
                b = Be + 24 | 0;
                l = Be + 40 | 0;
                a = Be + 20 | 0;
                e = Be + 36 | 0;
                _ = Be + 4 | 0;
                n = Be + 8 | 0;
                ie = oe;
                _e = (r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
            } else {
                ne = -(r[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
                L = Be + 468 | 0;
                te = Be + 456 | 0;
                T = t + 48 | 0;
                We = t + 112 | 0;
                re = Be + 48 | 0;
                t = Be;
                e = Y;
                ie = -oe;
                _e = -(r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
            }
            v = ie * +c[re &gt;&gt; 2] + ne * +c[D &gt;&gt; 2] + _e * +c[I &gt;&gt; 2];
            c[Be + 440 &gt;&gt; 2] = v;
            w = ie * +c[_ &gt;&gt; 2] + ne * +c[a &gt;&gt; 2] + _e * +c[e &gt;&gt; 2];
            c[Be + 440 + 4 &gt;&gt; 2] = w;
            k = ie * +c[n &gt;&gt; 2] + ne * +c[b &gt;&gt; 2] + _e * +c[l &gt;&gt; 2];
            c[Be + 440 + 8 &gt;&gt; 2] = k;
            v = +W(+v);
            w = +W(+w);
            k = +W(+k);
            n = w &gt; v ? w &gt; k ? 1 : 2 : v &gt; k ? 0 : 2;
            N = (w &gt; v ? w &gt; k : v &gt; k) ? 2 : 1;
            A = +c[L + (n &lt;&lt; 2) &gt;&gt; 2];
            o = +c[T &gt;&gt; 2] - +c[We &gt;&gt; 2];
            s = A * +c[re + (n &lt;&lt; 2) &gt;&gt; 2];
            if (+c[Be + 440 + (n &lt;&lt; 2) &gt;&gt; 2] &lt; 0.0) {
                ee = +c[T + 8 &gt;&gt; 2] - +c[We + 8 &gt;&gt; 2] + A * +c[re + ((n | 8) &lt;&lt; 2) &gt;&gt; 2];
                $ = o + s;
                q = +c[T + 4 &gt;&gt; 2] - +c[We + 4 &gt;&gt; 2] + A * +c[re + ((n | 4) &lt;&lt; 2) &gt;&gt; 2];
            } else {
                ee = +c[T + 8 &gt;&gt; 2] - +c[We + 8 &gt;&gt; 2] - A * +c[re + ((n | 8) &lt;&lt; 2) &gt;&gt; 2];
                $ = o - s;
                q = +c[T + 4 &gt;&gt; 2] - +c[We + 4 &gt;&gt; 2] - A * +c[re + ((n | 4) &lt;&lt; 2) &gt;&gt; 2];
            }
            Q = (Ie ? -1 : -4) + Q | 0;
            switch (Q | 0) {
              case 0:
                {
                    _ = 2;
                    n = 1;
                    break;
                }

              case 1:
                {
                    _ = 2;
                    n = 0;
                    break;
                }

              default:
                {
                    _ = 1;
                    n = 0;
                }
            }
            Y = t + (n &lt;&lt; 2) | 0;
            z = +c[Y &gt;&gt; 2];
            X = +c[Y + 16 &gt;&gt; 2];
            J = +c[Y + 32 &gt;&gt; 2];
            K = $ * z + q * X + ee * J;
            t = t + (_ &lt;&lt; 2) | 0;
            P = +c[t &gt;&gt; 2];
            S = +c[t + 16 &gt;&gt; 2];
            R = +c[t + 32 &gt;&gt; 2];
            U = $ * P + q * S + ee * R;
            t = re + ((v &gt; k &amp; (w &gt; v ^ 1) &amp; 1) &lt;&lt; 2) | 0;
            H = +c[t &gt;&gt; 2];
            x = +c[t + 16 &gt;&gt; 2];
            O = +c[t + 32 &gt;&gt; 2];
            Y = re + (N &lt;&lt; 2) | 0;
            E = +c[Y &gt;&gt; 2];
            j = +c[Y + 16 &gt;&gt; 2];
            M = +c[Y + 32 &gt;&gt; 2];
            C = +c[L + ((v &gt; k &amp; (w &gt; v ^ 1) &amp; 1) &lt;&lt; 2) &gt;&gt; 2];
            g = +c[L + (N &lt;&lt; 2) &gt;&gt; 2];
            y = (z * E + X * j + J * M) * g;
            g = (P * E + S * j + R * M) * g;
            m = K - (z * H + X * x + J * O) * C - y;
            h = U - (P * H + S * x + R * O) * C - g;
            o = K - (z * H + X * x + J * O) * C + y;
            c[Be + 416 &gt;&gt; 2] = o;
            A = U - (P * H + S * x + R * O) * C + g;
            u = K + (z * H + X * x + J * O) * C + y;
            d = U + (P * H + S * x + R * O) * C + g;
            y = K + (z * H + X * x + J * O) * C - y;
            g = U + (P * H + S * x + R * O) * C - g;
            D = r[te + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
            T = r[te + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
            C = (r[f &gt;&gt; 2] = D, +c[f &gt;&gt; 2]);
            do {
                if (!(C &gt; -m)) if (C &gt; -o) {
                    _ = Be + 256 | 0;
                    n = 1;
                    e = 1;
                    s = -o;
                    L = 78;
                } else {
                    _ = Be + 256 | 0;
                    n = 0;
                    s = -o;
                    L = 153;
                } else {
                    c[Be + 256 &gt;&gt; 2] = m;
                    c[Be + 256 + 4 &gt;&gt; 2] = h;
                    if (!(C &gt; -o)) {
                        _ = Be + 256 + 8 | 0;
                        n = 2;
                        e = C &gt; -o;
                        s = -o;
                        L = 78;
                        break;
                    }
                    c[Be + 256 + 8 &gt;&gt; 2] = o;
                    c[Be + 256 + 8 + 4 &gt;&gt; 2] = A;
                    _ = Be + 256 + 8 | 0;
                    n = 2;
                    L = 152;
                }
            } while (0);
            do {
                if ((L | 0) == 78) {
                    c[_ + 4 &gt;&gt; 2] = h + (-C - m) * ((A - h) / (o - m));
                    c[_ &gt;&gt; 2] = -C;
                    _ = _ + 8 | 0;
                    if (!e) {
                        L = 153;
                        break;
                    }
                    c[_ &gt;&gt; 2] = o;
                    c[_ + 4 &gt;&gt; 2] = A;
                    if (!(n + 1 &amp; 8)) {
                        n = n + 1 | 0;
                        L = 152;
                    } else {
                        n = n + 1 | 0;
                        L = 102;
                    }
                }
            } while (0);
            if ((L | 0) == 152) {
                o = +c[Be + 416 &gt;&gt; 2];
                _ = _ + 8 | 0;
                s = -o;
                L = 153;
            }
            e: do {
                if ((L | 0) == 153) {
                    if (s &lt; C ^ C &gt; -u) {
                        c[_ + 4 &gt;&gt; 2] = A + (-C - o) * ((d - A) / (u - o));
                        c[_ &gt;&gt; 2] = -C;
                        n = n + 1 | 0;
                        if (!(n &amp; 8)) _ = _ + 8 | 0; else {
                            L = 102;
                            break;
                        }
                    }
                    if (C &gt; -u) {
                        c[_ &gt;&gt; 2] = u;
                        c[_ + 4 &gt;&gt; 2] = d;
                        n = n + 1 | 0;
                        if (n &amp; 8 | 0) {
                            L = 102;
                            break;
                        }
                        _ = _ + 8 | 0;
                        if (C &gt; -u ^ C &gt; -y) {
                            e = C &gt; -y;
                            L = 159;
                        } else {
                            e = C &gt; -y;
                            L = 161;
                        }
                    } else if (C &gt; -u ^ C &gt; -y) {
                        e = C &gt; -y;
                        L = 159;
                    } else {
                        e = C &gt; -y;
                        L = 161;
                    }
                    if ((L | 0) == 159) {
                        c[_ + 4 &gt;&gt; 2] = d + (-C - u) * ((g - d) / (y - u));
                        c[_ &gt;&gt; 2] = -C;
                        n = n + 1 | 0;
                        if (n &amp; 8 | 0) {
                            L = 102;
                            break;
                        }
                        _ = _ + 8 | 0;
                        if (e) L = 162; else L = 163;
                    } else if ((L | 0) == 161) if (e) L = 162; else L = 163;
                    do {
                        if ((L | 0) == 162) {
                            c[_ &gt;&gt; 2] = y;
                            c[_ + 4 &gt;&gt; 2] = g;
                            n = n + 1 | 0;
                            if (n &amp; 8 | 0) {
                                L = 102;
                                break e;
                            }
                            if (e ^ C &gt; -m) {
                                _ = _ + 8 | 0;
                                L = 165;
                            } else L = 167;
                        } else if ((L | 0) == 163) {
                            if (C &gt; -m) {
                                L = 165;
                                break;
                            }
                            if ((n | 0) &gt; 0) L = 167; else {
                                n = 0;
                                L = 79;
                            }
                        }
                    } while (0);
                    if ((L | 0) == 165) {
                        c[_ + 4 &gt;&gt; 2] = g + (-C - y) * ((h - g) / (m - y));
                        c[_ &gt;&gt; 2] = -C;
                        n = n + 1 | 0;
                        if (!(n &amp; 8)) L = 167; else {
                            L = 102;
                            break;
                        }
                    }
                    t: do {
                        if ((L | 0) == 167) {
                            e = Be + 352 | 0;
                            I = Be + 256 | 0;
                            _ = 0;
                            while (1) {
                                o = +c[I &gt;&gt; 2];
                                if (o &lt; C) {
                                    c[e &gt;&gt; 2] = o;
                                    r[e + 4 &gt;&gt; 2] = r[I + 4 &gt;&gt; 2];
                                    _ = _ + 1 | 0;
                                    if (_ &amp; 8 | 0) {
                                        n = _;
                                        L = 79;
                                        break t;
                                    }
                                    e = e + 8 | 0;
                                    o = +c[I &gt;&gt; 2];
                                }
                                b = (n | 0) &gt; 1;
                                a = I;
                                I = I + 8 | 0;
                                l = b ? I : Be + 256 | 0;
                                s = +c[l &gt;&gt; 2];
                                if (o &lt; C ^ s &lt; C) {
                                    je = +c[a + 4 &gt;&gt; 2];
                                    c[e + 4 &gt;&gt; 2] = je + (C - o) * ((+c[l + 4 &gt;&gt; 2] - je) / (s - o));
                                    r[e &gt;&gt; 2] = D;
                                    _ = _ + 1 | 0;
                                    if (!(_ &amp; 8)) e = e + 8 | 0; else {
                                        n = _;
                                        L = 79;
                                        break t;
                                    }
                                }
                                if (!b) break; else n = n + -1 | 0;
                            }
                            if ((_ | 0) &lt;= 0) {
                                n = 0;
                                L = 79;
                                break;
                            }
                            u = (r[f &gt;&gt; 2] = T, +c[f &gt;&gt; 2]);
                            e = Be + 256 | 0;
                            I = Be + 352 | 0;
                            n = 0;
                            while (1) {
                                a = I + 4 | 0;
                                o = +c[a &gt;&gt; 2];
                                if (u &gt; -o) {
                                    r[e &gt;&gt; 2] = r[I &gt;&gt; 2];
                                    r[e + 4 &gt;&gt; 2] = r[a &gt;&gt; 2];
                                    n = n + 1 | 0;
                                    if (n &amp; 8 | 0) break t;
                                    o = +c[a &gt;&gt; 2];
                                    e = e + 8 | 0;
                                    A = -o;
                                } else A = -o;
                                b = (_ | 0) &gt; 1;
                                a = I;
                                I = I + 8 | 0;
                                l = b ? I : Be + 352 | 0;
                                s = +c[l + 4 &gt;&gt; 2];
                                if (A &lt; u ^ u &gt; -s) {
                                    je = +c[a &gt;&gt; 2];
                                    c[e &gt;&gt; 2] = je + (-u - o) * ((+c[l &gt;&gt; 2] - je) / (s - o));
                                    c[e + 4 &gt;&gt; 2] = -u;
                                    n = n + 1 | 0;
                                    if (!(n &amp; 8)) e = e + 8 | 0; else break t;
                                }
                                if (!b) break; else _ = _ + -1 | 0;
                            }
                            if ((n | 0) &lt;= 0) {
                                n = 0;
                                L = 79;
                                break;
                            }
                            b = n;
                            _ = Be + 352 | 0;
                            I = Be + 256 | 0;
                            n = 0;
                            while (1) {
                                e = I + 4 | 0;
                                o = +c[e &gt;&gt; 2];
                                if (o &lt; u) {
                                    r[_ &gt;&gt; 2] = r[I &gt;&gt; 2];
                                    r[_ + 4 &gt;&gt; 2] = r[e &gt;&gt; 2];
                                    n = n + 1 | 0;
                                    if (n &amp; 8 | 0) {
                                        L = 79;
                                        break t;
                                    }
                                    _ = _ + 8 | 0;
                                    o = +c[e &gt;&gt; 2];
                                }
                                l = (b | 0) &gt; 1;
                                e = I;
                                I = I + 8 | 0;
                                a = l ? I : Be + 256 | 0;
                                s = +c[a + 4 &gt;&gt; 2];
                                if (o &lt; u ^ s &lt; u) {
                                    je = +c[e &gt;&gt; 2];
                                    c[_ &gt;&gt; 2] = je + (u - o) * ((+c[a &gt;&gt; 2] - je) / (s - o));
                                    r[_ + 4 &gt;&gt; 2] = T;
                                    n = n + 1 | 0;
                                    if (!(n &amp; 8)) _ = _ + 8 | 0; else {
                                        L = 79;
                                        break t;
                                    }
                                }
                                if (!l) {
                                    L = 79;
                                    break;
                                } else b = b + -1 | 0;
                            }
                        }
                    } while (0);
                    if ((L | 0) == 79) qr(Be + 256 | 0, Be + 352 | 0, n &lt;&lt; 3 | 0) | 0;
                    if ((n | 0) &gt;= 1) L = 104;
                }
            } while (0);
            if ((L | 0) == 102) L = 104;
            if ((L | 0) == 104) {
                C = 1.0 / ((z * H + X * x + J * O) * (P * E + S * j + R * M) - (P * H + S * x + R * O) * (z * E + X * j + J * M));
                g = +c[te + (Q &lt;&lt; 2) &gt;&gt; 2];
                y = +c[t &gt;&gt; 2];
                d = +c[Y &gt;&gt; 2];
                m = +c[re + ((v &gt; k &amp; (w &gt; v ^ 1) &amp; 1 | 4) &lt;&lt; 2) &gt;&gt; 2];
                h = +c[re + ((N | 4) &lt;&lt; 2) &gt;&gt; 2];
                u = +c[re + ((v &gt; k &amp; (w &gt; v ^ 1) &amp; 1 | 8) &lt;&lt; 2) &gt;&gt; 2];
                A = +c[re + ((N | 8) &lt;&lt; 2) &gt;&gt; 2];
                b = 0;
                e = 0;
                do {
                    _ = e &lt;&lt; 1;
                    o = +c[Be + 256 + (_ &lt;&lt; 2) &gt;&gt; 2];
                    s = +c[Be + 256 + ((_ | 1) &lt;&lt; 2) &gt;&gt; 2];
                    ke = (P * E + S * j + R * M) * C * (o - K) - (z * E + X * j + J * M) * C * (s - U);
                    je = (z * H + X * x + J * O) * C * (s - U) - (P * H + S * x + R * O) * C * (o - K);
                    _ = b * 3 | 0;
                    Se = $ + ke * y + je * d;
                    c[Be + 160 + (_ &lt;&lt; 2) &gt;&gt; 2] = Se;
                    Re = q + ke * m + je * h;
                    c[Be + 160 + (_ + 1 &lt;&lt; 2) &gt;&gt; 2] = Re;
                    je = ee + ke * u + je * A;
                    c[Be + 160 + (_ + 2 &lt;&lt; 2) &gt;&gt; 2] = je;
                    je = g - (ie * Se + ne * Re + _e * je);
                    c[Be + 128 + (b &lt;&lt; 2) &gt;&gt; 2] = je;
                    _ = b &lt;&lt; 1;
                    if (je &gt;= 0.0) {
                        c[Be + 256 + (_ &lt;&lt; 2) &gt;&gt; 2] = o;
                        c[Be + 256 + ((_ | 1) &lt;&lt; 2) &gt;&gt; 2] = s;
                        b = b + 1 | 0;
                    }
                    e = e + 1 | 0;
                } while ((e | 0) != (n | 0));
                e: do {
                    if ((b | 0) &gt;= 1) {
                        I = (b | 0) &lt; 4 ? b : 4;
                        D = (I | 0) &gt; 1 ? I : 1;
                        if ((b | 0) &lt;= (D | 0)) if (Ie) {
                            _ = We + 4 | 0;
                            e = We + 8 | 0;
                            s = -(r[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
                            o = -(r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                            n = 0;
                            while (1) {
                                Ie = n * 3 | 0;
                                c[Be + 352 &gt;&gt; 2] = +c[Be + 160 + (Ie &lt;&lt; 2) &gt;&gt; 2] + +c[We &gt;&gt; 2];
                                c[Be + 352 + 4 &gt;&gt; 2] = +c[Be + 160 + (Ie + 1 &lt;&lt; 2) &gt;&gt; 2] + +c[_ &gt;&gt; 2];
                                c[Be + 352 + 8 &gt;&gt; 2] = +c[Be + 160 + (Ie + 2 &lt;&lt; 2) &gt;&gt; 2] + +c[e &gt;&gt; 2];
                                Ie = r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                c[Be + 320 &gt;&gt; 2] = -oe;
                                c[Be + 320 + 4 &gt;&gt; 2] = s;
                                c[Be + 320 + 8 &gt;&gt; 2] = o;
                                c[Be + 320 + 12 &gt;&gt; 2] = 0.0;
                                cT[Ie &amp; 15](i, Be + 320 | 0, Be + 352 | 0, - +c[Be + 128 + (n &lt;&lt; 2) &gt;&gt; 2]);
                                n = n + 1 | 0;
                                if ((n | 0) == (b | 0)) break e;
                            }
                        } else {
                            _ = We + 4 | 0;
                            e = We + 8 | 0;
                            s = (r[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
                            o = (r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                            n = 0;
                            while (1) {
                                Ie = n * 3 | 0;
                                je = +c[Be + 128 + (n &lt;&lt; 2) &gt;&gt; 2];
                                c[Be + 352 &gt;&gt; 2] = +c[Be + 160 + (Ie &lt;&lt; 2) &gt;&gt; 2] + +c[We &gt;&gt; 2] - je * oe;
                                c[Be + 352 + 4 &gt;&gt; 2] = +c[Be + 160 + (Ie + 1 &lt;&lt; 2) &gt;&gt; 2] + +c[_ &gt;&gt; 2] - je * s;
                                c[Be + 352 + 8 &gt;&gt; 2] = +c[Be + 160 + (Ie + 2 &lt;&lt; 2) &gt;&gt; 2] + +c[e &gt;&gt; 2] - je * o;
                                Ie = r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                c[Be + 320 &gt;&gt; 2] = -oe;
                                c[Be + 320 + 4 &gt;&gt; 2] = -s;
                                c[Be + 320 + 8 &gt;&gt; 2] = -o;
                                c[Be + 320 + 12 &gt;&gt; 2] = 0.0;
                                cT[Ie &amp; 15](i, Be + 320 | 0, Be + 352 | 0, -je);
                                n = n + 1 | 0;
                                if ((n | 0) == (b | 0)) break e;
                            }
                        }
                        t: do {
                            if ((b | 0) &gt; 1) {
                                o = +c[Be + 128 &gt;&gt; 2];
                                n = 0;
                                _ = 1;
                                while (1) {
                                    s = +c[Be + 128 + (_ &lt;&lt; 2) &gt;&gt; 2];
                                    e = s &gt; o;
                                    n = e ? _ : n;
                                    _ = _ + 1 | 0;
                                    if ((_ | 0) == (b | 0)) break; else o = e ? s : o;
                                }
                                switch (b | 0) {
                                  case 1:
                                    {
                                        _ = 1;
                                        e = Be + 96 | 0;
                                        a = Be + 96 | 0;
                                        L = 120;
                                        break t;
                                    }

                                  case 2:
                                    {
                                        o = (+c[Be + 256 + 4 &gt;&gt; 2] + +c[Be + 256 + 12 &gt;&gt; 2]) * .5;
                                        s = (+c[Be + 256 &gt;&gt; 2] + +c[Be + 256 + 8 &gt;&gt; 2]) * .5;
                                        _ = 2;
                                        e = Be + 96 | 0;
                                        a = Be + 96 | 0;
                                        L = 124;
                                        break t;
                                    }

                                  default:
                                    {}
                                }
                                e = b + -1 | 0;
                                h = 0.0;
                                y = 0.0;
                                o = 0.0;
                                _ = 0;
                                do {
                                    re = _ &lt;&lt; 1;
                                    ke = +c[Be + 256 + (re &lt;&lt; 2) &gt;&gt; 2];
                                    Se = +c[Be + 256 + (re + 3 &lt;&lt; 2) &gt;&gt; 2];
                                    Re = +c[Be + 256 + (re + 2 &lt;&lt; 2) &gt;&gt; 2];
                                    je = +c[Be + 256 + ((re | 1) &lt;&lt; 2) &gt;&gt; 2];
                                    o = o + (ke * Se - Re * je);
                                    y = y + (ke + Re) * (ke * Se - Re * je);
                                    h = h + (Se + je) * (ke * Se - Re * je);
                                    _ = _ + 1 | 0;
                                } while ((_ | 0) != (e | 0));
                                re = b &lt;&lt; 1;
                                A = +c[Be + 256 + (re + -2 &lt;&lt; 2) &gt;&gt; 2];
                                u = +c[Be + 256 + 4 &gt;&gt; 2];
                                d = +c[Be + 256 &gt;&gt; 2];
                                m = +c[Be + 256 + (re + -1 &lt;&lt; 2) &gt;&gt; 2];
                                s = o + (A * u - d * m);
                                re = +W(+s) &gt; 1.1920928955078125e-07;
                                s = re ? 1.0 / (s * 3.0) : 999999984306749440.0;
                                if ((b | 0) &gt; 0) {
                                    o = (h + (u + m) * (A * u - d * m)) * s;
                                    s = (y + (A + d) * (A * u - d * m)) * s;
                                    e = Be + 96 | 0;
                                    a = Be + 96 | 0;
                                    l = Be + 352 | 0;
                                    L = 127;
                                    break;
                                }
                                l = n;
                                n = Be + 96 | 0;
                                _ = 0;
                            } else {
                                n = 0;
                                _ = b;
                                e = Be + 96 | 0;
                                a = Be + 96 | 0;
                                L = 120;
                            }
                        } while (0);
                        if ((L | 0) == 120) {
                            o = +c[Be + 256 + 4 &gt;&gt; 2];
                            s = +c[Be + 256 &gt;&gt; 2];
                            L = 124;
                        }
                        if ((L | 0) == 124) {
                            b = _;
                            l = Be + 352 | 0;
                            L = 127;
                        }
                        if ((L | 0) == 127) {
                            _ = 0;
                            do {
                                re = _ &lt;&lt; 1;
                                c[Be + 352 + (_ &lt;&lt; 2) &gt;&gt; 2] = +V(+(+c[Be + 256 + ((re | 1) &lt;&lt; 2) &gt;&gt; 2] - o), +(+c[Be + 256 + (re &lt;&lt; 2) &gt;&gt; 2] - s));
                                _ = _ + 1 | 0;
                            } while ((_ | 0) != (b | 0));
                            _ = 0;
                            do {
                                r[Be + 320 + (_ &lt;&lt; 2) &gt;&gt; 2] = 1;
                                _ = _ + 1 | 0;
                            } while ((_ | 0) != (b | 0));
                            l = n;
                            n = e;
                            _ = 1;
                        }
                        e = Be + 320 + (l &lt;&lt; 2) | 0;
                        r[e &gt;&gt; 2] = 0;
                        r[n &gt;&gt; 2] = l;
                        t: do {
                            if ((I | 0) &gt; 1) {
                                u = +c[Be + 352 + (l &lt;&lt; 2) &gt;&gt; 2];
                                if (!_) {
                                    n = 1;
                                    _ = Be + 96 + 4 | 0;
                                    while (1) {
                                        r[_ &gt;&gt; 2] = l;
                                        r[e &gt;&gt; 2] = 0;
                                        n = n + 1 | 0;
                                        if ((n | 0) == (D | 0)) break t; else _ = _ + 4 | 0;
                                    }
                                }
                                _ = 1;
                                e = Be + 96 + 4 | 0;
                                while (1) {
                                    A = 6.2831854820251465 / +(D | 0) * +(_ | 0) + u;
                                    A = A &gt; 3.1415927410125732 ? A + -6.2831854820251465 : A;
                                    r[e &gt;&gt; 2] = l;
                                    s = 1.0e9;
                                    a = 0;
                                    n = l;
                                    while (1) {
                                        do {
                                            if (!(r[Be + 320 + (a &lt;&lt; 2) &gt;&gt; 2] | 0)) o = s; else {
                                                o = +W(+(+c[Be + 352 + (a &lt;&lt; 2) &gt;&gt; 2] - A));
                                                o = o &gt; 3.1415927410125732 ? 6.2831854820251465 - o : o;
                                                if (!(o &lt; s)) {
                                                    o = s;
                                                    break;
                                                }
                                                r[e &gt;&gt; 2] = a;
                                                n = a;
                                            }
                                        } while (0);
                                        a = a + 1 | 0;
                                        if ((a | 0) == (b | 0)) break; else s = o;
                                    }
                                    r[Be + 320 + (n &lt;&lt; 2) &gt;&gt; 2] = 0;
                                    _ = _ + 1 | 0;
                                    if ((_ | 0) == (D | 0)) break; else e = e + 4 | 0;
                                }
                            }
                        } while (0);
                        if ((D | 0) &gt; 0) {
                            _ = We + 4 | 0;
                            e = We + 8 | 0;
                            s = (r[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
                            o = (r[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                            if (Ie) {
                                n = 0;
                                do {
                                    Ie = r[Be + 96 + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    c[Be + 352 &gt;&gt; 2] = +c[Be + 160 + (Ie * 3 &lt;&lt; 2) &gt;&gt; 2] + +c[We &gt;&gt; 2];
                                    c[Be + 352 + 4 &gt;&gt; 2] = +c[Be + 160 + ((Ie * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] + +c[_ &gt;&gt; 2];
                                    c[Be + 352 + 8 &gt;&gt; 2] = +c[Be + 160 + ((Ie * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] + +c[e &gt;&gt; 2];
                                    re = r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                    c[Be + 320 &gt;&gt; 2] = -oe;
                                    c[Be + 320 + 4 &gt;&gt; 2] = -s;
                                    c[Be + 320 + 8 &gt;&gt; 2] = -o;
                                    c[Be + 320 + 12 &gt;&gt; 2] = 0.0;
                                    cT[re &amp; 15](i, Be + 320 | 0, Be + 352 | 0, - +c[Be + 128 + (Ie &lt;&lt; 2) &gt;&gt; 2]);
                                    n = n + 1 | 0;
                                } while (n &gt;&gt;&gt; 0 &lt; D &gt;&gt;&gt; 0);
                            } else {
                                n = 0;
                                do {
                                    re = r[Be + 96 + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    ke = +c[Be + 160 + (re * 3 &lt;&lt; 2) &gt;&gt; 2] + +c[We &gt;&gt; 2];
                                    c[Be + 352 &gt;&gt; 2] = ke;
                                    Se = +c[Be + 160 + ((re * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] + +c[_ &gt;&gt; 2];
                                    c[Be + 352 + 4 &gt;&gt; 2] = Se;
                                    Re = +c[Be + 160 + ((re * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] + +c[e &gt;&gt; 2];
                                    c[Be + 352 + 8 &gt;&gt; 2] = Re;
                                    Ie = r[(r[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                    c[Be + 320 &gt;&gt; 2] = -oe;
                                    c[Be + 320 + 4 &gt;&gt; 2] = -s;
                                    c[Be + 320 + 8 &gt;&gt; 2] = -o;
                                    c[Be + 320 + 12 &gt;&gt; 2] = 0.0;
                                    je = +c[Be + 128 + (re &lt;&lt; 2) &gt;&gt; 2];
                                    c[Be + 424 &gt;&gt; 2] = ke - je * oe;
                                    c[Be + 424 + 4 &gt;&gt; 2] = Se - je * s;
                                    c[Be + 424 + 8 &gt;&gt; 2] = Re - je * o;
                                    c[Be + 424 + 12 &gt;&gt; 2] = 0.0;
                                    cT[Ie &amp; 15](i, Be + 320 | 0, Be + 424 | 0, -je);
                                    n = n + 1 | 0;
                                } while (n &gt;&gt;&gt; 0 &lt; D &gt;&gt;&gt; 0);
                            }
                        }
                    }
                } while (0);
            }
            p = Be;
            return;
        }
        function Sh(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = +_;
            var o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0.0, u = 0, d = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0, w = 0.0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, W = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0, O = 0, V = 0, P = 0, L = 0, Q = 0, Z = 0, Y = 0.0, N = 0.0, E = 0.0, H = 0.0, U = 0.0, X = 0.0, J = 0.0, z = 0.0, K = 0.0, q = 0.0, $ = 0.0, ee = 0.0, te = 0.0;
            Z = p;
            p = p + 448 | 0;
            if (!(n[e + 527 &gt;&gt; 0] | 0)) {
                p = Z;
                return;
            }
            x = r[e + 28 &gt;&gt; 2] | 0;
            I = +c[e + 348 &gt;&gt; 2];
            j = +c[e + 352 &gt;&gt; 2];
            M = +c[e + 356 &gt;&gt; 2];
            W = +c[x + 52 &gt;&gt; 2];
            D = I * +c[x + 4 &gt;&gt; 2] + j * +c[x + 8 &gt;&gt; 2] + M * +c[x + 12 &gt;&gt; 2] + W;
            G = +c[x + 56 &gt;&gt; 2];
            T = I * +c[x + 20 &gt;&gt; 2] + j * +c[x + 24 &gt;&gt; 2] + M * +c[x + 28 &gt;&gt; 2] + G;
            F = +c[x + 60 &gt;&gt; 2];
            M = I * +c[x + 36 &gt;&gt; 2] + j * +c[x + 40 &gt;&gt; 2] + M * +c[x + 44 &gt;&gt; 2] + F;
            O = r[e + 32 &gt;&gt; 2] | 0;
            j = +c[e + 412 &gt;&gt; 2];
            I = +c[e + 416 &gt;&gt; 2];
            y = +c[e + 420 &gt;&gt; 2];
            a = +c[O + 52 &gt;&gt; 2];
            l = j * +c[O + 4 &gt;&gt; 2] + I * +c[O + 8 &gt;&gt; 2] + y * +c[O + 12 &gt;&gt; 2] + a;
            A = +c[O + 56 &gt;&gt; 2];
            b = j * +c[O + 20 &gt;&gt; 2] + I * +c[O + 24 &gt;&gt; 2] + y * +c[O + 28 &gt;&gt; 2] + A;
            h = +c[O + 60 &gt;&gt; 2];
            y = j * +c[O + 36 &gt;&gt; 2] + I * +c[O + 40 &gt;&gt; 2] + y * +c[O + 44 &gt;&gt; 2] + h;
            if (!(n[e + 524 &gt;&gt; 0] | 0)) {
                R = +c[t + 192 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
                j = +c[t + 196 &gt;&gt; 2] + +c[t + 84 &gt;&gt; 2];
                S = +c[t + 200 &gt;&gt; 2] + +c[t + 88 &gt;&gt; 2];
                I = +c[i + 192 &gt;&gt; 2] + +c[i + 80 &gt;&gt; 2];
                w = +c[i + 196 &gt;&gt; 2] + +c[i + 84 &gt;&gt; 2];
                C = +c[i + 200 &gt;&gt; 2] + +c[i + 88 &gt;&gt; 2];
                g = +c[t + 176 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2] + ((M - F) * j - (T - G) * S) - (+c[i + 176 &gt;&gt; 2] + +c[i + 64 &gt;&gt; 2] + ((y - h) * w - (b - A) * C));
                C = +c[t + 180 &gt;&gt; 2] + +c[t + 68 &gt;&gt; 2] + ((D - W) * S - (M - F) * R) - (+c[i + 180 &gt;&gt; 2] + +c[i + 68 &gt;&gt; 2] + ((l - a) * C - (y - h) * I));
                w = +c[t + 184 &gt;&gt; 2] + +c[t + 72 &gt;&gt; 2] + ((T - G) * R - (D - W) * j) - (+c[i + 184 &gt;&gt; 2] + +c[i + 72 &gt;&gt; 2] + ((b - A) * I - (l - a) * w));
                u = (r[t + 240 &gt;&gt; 2] | 0) == 0;
                d = (r[i + 240 &gt;&gt; 2] | 0) == 0;
                o = 0;
                do {
                    I = 1.0 / +c[e + 48 + (o * 84 | 0) + 80 &gt;&gt; 2];
                    m = e + 48 + (o * 84 | 0) | 0;
                    j = +c[m &gt;&gt; 2];
                    v = e + 48 + (o * 84 | 0) + 4 | 0;
                    R = +c[v &gt;&gt; 2];
                    k = e + 48 + (o * 84 | 0) + 8 | 0;
                    S = +c[k &gt;&gt; 2];
                    S = I * (((D - l) * j + (T - b) * R + (M - y) * S) * -.30000001192092896 / _) - I * (g * j + C * R + w * S);
                    c[e + 36 &gt;&gt; 2] = +c[e + 36 &gt;&gt; 2] + S;
                    R = +c[k &gt;&gt; 2];
                    j = +c[v &gt;&gt; 2];
                    I = +c[m &gt;&gt; 2];
                    s = +c[x + 404 &gt;&gt; 2];
                    if (!u) {
                        E = ((T - G) * R - (M - F) * j) * +c[x + 356 &gt;&gt; 2] + ((M - F) * I - (D - W) * R) * +c[x + 360 &gt;&gt; 2] + ((D - W) * j - (T - G) * I) * +c[x + 364 &gt;&gt; 2];
                        Y = ((T - G) * R - (M - F) * j) * +c[x + 340 &gt;&gt; 2] + ((M - F) * I - (D - W) * R) * +c[x + 344 &gt;&gt; 2] + ((D - W) * j - (T - G) * I) * +c[x + 348 &gt;&gt; 2];
                        N = ((T - G) * R - (M - F) * j) * +c[x + 324 &gt;&gt; 2] + ((M - F) * I - (D - W) * R) * +c[x + 328 &gt;&gt; 2] + ((D - W) * j - (T - G) * I) * +c[x + 332 &gt;&gt; 2];
                        U = S * j * s * +c[t + 116 &gt;&gt; 2];
                        H = S * R * s * +c[t + 120 &gt;&gt; 2];
                        c[t + 64 &gt;&gt; 2] = S * I * s * +c[t + 112 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
                        c[t + 68 &gt;&gt; 2] = U + +c[t + 68 &gt;&gt; 2];
                        c[t + 72 &gt;&gt; 2] = H + +c[t + 72 &gt;&gt; 2];
                        Y = Y * S * +c[t + 100 &gt;&gt; 2];
                        s = E * S * +c[t + 104 &gt;&gt; 2];
                        c[t + 80 &gt;&gt; 2] = N * S * +c[t + 96 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
                        c[t + 84 &gt;&gt; 2] = Y + +c[t + 84 &gt;&gt; 2];
                        c[t + 88 &gt;&gt; 2] = s + +c[t + 88 &gt;&gt; 2];
                    }
                    s = +c[O + 404 &gt;&gt; 2];
                    if (!d) {
                        U = ((b - A) * R - (y - h) * j) * +c[O + 356 &gt;&gt; 2] + ((y - h) * I - (l - a) * R) * +c[O + 360 &gt;&gt; 2] + ((l - a) * j - (b - A) * I) * +c[O + 364 &gt;&gt; 2];
                        H = ((b - A) * R - (y - h) * j) * +c[O + 340 &gt;&gt; 2] + ((y - h) * I - (l - a) * R) * +c[O + 344 &gt;&gt; 2] + ((l - a) * j - (b - A) * I) * +c[O + 348 &gt;&gt; 2];
                        E = ((b - A) * R - (y - h) * j) * +c[O + 324 &gt;&gt; 2] + ((y - h) * I - (l - a) * R) * +c[O + 328 &gt;&gt; 2] + ((l - a) * j - (b - A) * I) * +c[O + 332 &gt;&gt; 2];
                        Y = s * +c[v &gt;&gt; 2] * -S * +c[i + 116 &gt;&gt; 2];
                        N = s * +c[k &gt;&gt; 2] * -S * +c[i + 120 &gt;&gt; 2];
                        c[i + 64 &gt;&gt; 2] = +c[i + 112 &gt;&gt; 2] * s * +c[m &gt;&gt; 2] * -S + +c[i + 64 &gt;&gt; 2];
                        c[i + 68 &gt;&gt; 2] = Y + +c[i + 68 &gt;&gt; 2];
                        c[i + 72 &gt;&gt; 2] = N + +c[i + 72 &gt;&gt; 2];
                        H = H * +c[i + 100 &gt;&gt; 2] * -S;
                        U = U * +c[i + 104 &gt;&gt; 2] * -S;
                        c[i + 80 &gt;&gt; 2] = E * +c[i + 96 &gt;&gt; 2] * -S + +c[i + 80 &gt;&gt; 2];
                        c[i + 84 &gt;&gt; 2] = H + +c[i + 84 &gt;&gt; 2];
                        c[i + 88 &gt;&gt; 2] = U + +c[i + 88 &gt;&gt; 2];
                    }
                    o = o + 1 | 0;
                } while ((o | 0) != 3);
            }
            do {
                if (!(n[e + 552 &gt;&gt; 0] | 0)) {
                    s = +c[e + 440 &gt;&gt; 2];
                    if (!(s &gt; 1.1920928955078125e-07)) {
                        o = t + 192 | 0;
                        x = t + 80 | 0;
                        u = t + 196 | 0;
                        O = t + 84 | 0;
                        d = t + 200 | 0;
                        V = t + 88 | 0;
                        m = i + 192 | 0;
                        P = i + 80 | 0;
                        v = i + 196 | 0;
                        L = i + 84 | 0;
                        k = i + 200 | 0;
                        Q = i + 88 | 0;
                        break;
                    }
                    g = +c[t + 80 &gt;&gt; 2];
                    C = +c[t + 84 &gt;&gt; 2];
                    w = +c[t + 88 &gt;&gt; 2];
                    a = +c[i + 192 &gt;&gt; 2] + +c[i + 80 &gt;&gt; 2] - (+c[t + 192 &gt;&gt; 2] + g);
                    A = +c[i + 196 &gt;&gt; 2] + +c[i + 84 &gt;&gt; 2] - (+c[t + 196 &gt;&gt; 2] + C);
                    h = +c[i + 200 &gt;&gt; 2] + +c[i + 88 &gt;&gt; 2] - (+c[t + 200 &gt;&gt; 2] + w);
                    if (a * a + A * A + h * h &gt; 1.1920928955078125e-07) {
                        b = 1.0 / +B(+(a * a + A * A + h * h));
                        S = +c[x + 324 &gt;&gt; 2];
                        R = +c[x + 340 &gt;&gt; 2];
                        j = +c[x + 356 &gt;&gt; 2];
                        I = +c[x + 328 &gt;&gt; 2];
                        W = +c[x + 344 &gt;&gt; 2];
                        D = +c[x + 360 &gt;&gt; 2];
                        G = +c[x + 332 &gt;&gt; 2];
                        T = +c[x + 348 &gt;&gt; 2];
                        y = +c[x + 364 &gt;&gt; 2];
                        s = s * (1.0 / (a * b * (a * b * S + A * b * R + h * b * j) + A * b * (a * b * I + A * b * W + h * b * D) + h * b * (a * b * G + A * b * T + h * b * y) + (a * b * (a * b * +c[O + 324 &gt;&gt; 2] + A * b * +c[O + 340 &gt;&gt; 2] + h * b * +c[O + 356 &gt;&gt; 2]) + A * b * (a * b * +c[O + 328 &gt;&gt; 2] + A * b * +c[O + 344 &gt;&gt; 2] + h * b * +c[O + 360 &gt;&gt; 2]) + h * b * (a * b * +c[O + 332 &gt;&gt; 2] + A * b * +c[O + 348 &gt;&gt; 2] + h * b * +c[O + 364 &gt;&gt; 2]))));
                        b = +B(+(h * s * h * s + (a * s * a * s + A * s * A * s)));
                        l = a * s * (1.0 / b);
                        a = A * s * (1.0 / b);
                        s = h * s * (1.0 / b);
                        if (r[t + 240 &gt;&gt; 2] | 0) {
                            U = b * 0.0 * +c[t + 116 &gt;&gt; 2];
                            H = b * 0.0 * +c[t + 120 &gt;&gt; 2];
                            c[t + 64 &gt;&gt; 2] = b * 0.0 * +c[t + 112 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
                            c[t + 68 &gt;&gt; 2] = U + +c[t + 68 &gt;&gt; 2];
                            c[t + 72 &gt;&gt; 2] = H + +c[t + 72 &gt;&gt; 2];
                            H = (l * R + a * W + s * T) * b * +c[t + 100 &gt;&gt; 2];
                            U = (l * j + a * D + s * y) * b * +c[t + 104 &gt;&gt; 2];
                            c[t + 80 &gt;&gt; 2] = g + (l * S + a * I + s * G) * b * +c[t + 96 &gt;&gt; 2];
                            c[t + 84 &gt;&gt; 2] = C + H;
                            c[t + 88 &gt;&gt; 2] = w + U;
                        }
                        if (r[i + 240 &gt;&gt; 2] | 0) {
                            U = l * +c[O + 356 &gt;&gt; 2] + a * +c[O + 360 &gt;&gt; 2] + s * +c[O + 364 &gt;&gt; 2];
                            H = l * +c[O + 340 &gt;&gt; 2] + a * +c[O + 344 &gt;&gt; 2] + s * +c[O + 348 &gt;&gt; 2];
                            E = l * +c[O + 324 &gt;&gt; 2] + a * +c[O + 328 &gt;&gt; 2] + s * +c[O + 332 &gt;&gt; 2];
                            Y = b * -0.0 * +c[i + 116 &gt;&gt; 2];
                            N = b * -0.0 * +c[i + 120 &gt;&gt; 2];
                            c[i + 64 &gt;&gt; 2] = b * -0.0 * +c[i + 112 &gt;&gt; 2] + +c[i + 64 &gt;&gt; 2];
                            c[i + 68 &gt;&gt; 2] = Y + +c[i + 68 &gt;&gt; 2];
                            c[i + 72 &gt;&gt; 2] = N + +c[i + 72 &gt;&gt; 2];
                            H = H * +c[i + 100 &gt;&gt; 2] * -b;
                            U = U * +c[i + 104 &gt;&gt; 2] * -b;
                            c[i + 80 &gt;&gt; 2] = E * +c[i + 96 &gt;&gt; 2] * -b + +c[i + 80 &gt;&gt; 2];
                            c[i + 84 &gt;&gt; 2] = H + +c[i + 84 &gt;&gt; 2];
                            c[i + 88 &gt;&gt; 2] = U + +c[i + 88 &gt;&gt; 2];
                            o = t + 192 | 0;
                            x = t + 80 | 0;
                            u = t + 196 | 0;
                            O = t + 84 | 0;
                            d = t + 200 | 0;
                            V = t + 88 | 0;
                            m = i + 192 | 0;
                            P = i + 80 | 0;
                            v = i + 196 | 0;
                            L = i + 84 | 0;
                            k = i + 200 | 0;
                            Q = i + 88 | 0;
                        } else {
                            o = t + 192 | 0;
                            x = t + 80 | 0;
                            u = t + 196 | 0;
                            O = t + 84 | 0;
                            d = t + 200 | 0;
                            V = t + 88 | 0;
                            m = i + 192 | 0;
                            P = i + 80 | 0;
                            v = i + 196 | 0;
                            L = i + 84 | 0;
                            k = i + 200 | 0;
                            Q = i + 88 | 0;
                        }
                    } else {
                        o = t + 192 | 0;
                        x = t + 80 | 0;
                        u = t + 196 | 0;
                        O = t + 84 | 0;
                        d = t + 200 | 0;
                        V = t + 88 | 0;
                        m = i + 192 | 0;
                        P = i + 80 | 0;
                        v = i + 196 | 0;
                        L = i + 84 | 0;
                        k = i + 200 | 0;
                        Q = i + 88 | 0;
                    }
                } else {
                    r[Z + 352 &gt;&gt; 2] = r[x + 4 &gt;&gt; 2];
                    r[Z + 352 + 4 &gt;&gt; 2] = r[x + 4 + 4 &gt;&gt; 2];
                    r[Z + 352 + 8 &gt;&gt; 2] = r[x + 4 + 8 &gt;&gt; 2];
                    r[Z + 352 + 12 &gt;&gt; 2] = r[x + 4 + 12 &gt;&gt; 2];
                    r[Z + 352 + 16 &gt;&gt; 2] = r[x + 20 &gt;&gt; 2];
                    r[Z + 352 + 16 + 4 &gt;&gt; 2] = r[x + 20 + 4 &gt;&gt; 2];
                    r[Z + 352 + 16 + 8 &gt;&gt; 2] = r[x + 20 + 8 &gt;&gt; 2];
                    r[Z + 352 + 16 + 12 &gt;&gt; 2] = r[x + 20 + 12 &gt;&gt; 2];
                    r[Z + 352 + 32 &gt;&gt; 2] = r[x + 36 &gt;&gt; 2];
                    r[Z + 352 + 32 + 4 &gt;&gt; 2] = r[x + 36 + 4 &gt;&gt; 2];
                    r[Z + 352 + 32 + 8 &gt;&gt; 2] = r[x + 36 + 8 &gt;&gt; 2];
                    r[Z + 352 + 32 + 12 &gt;&gt; 2] = r[x + 36 + 12 &gt;&gt; 2];
                    r[Z + 352 + 48 &gt;&gt; 2] = r[x + 52 &gt;&gt; 2];
                    r[Z + 352 + 48 + 4 &gt;&gt; 2] = r[x + 52 + 4 &gt;&gt; 2];
                    r[Z + 352 + 48 + 8 &gt;&gt; 2] = r[x + 52 + 8 &gt;&gt; 2];
                    r[Z + 352 + 48 + 12 &gt;&gt; 2] = r[x + 52 + 12 &gt;&gt; 2];
                    r[Z + 288 &gt;&gt; 2] = r[O + 4 &gt;&gt; 2];
                    r[Z + 288 + 4 &gt;&gt; 2] = r[O + 4 + 4 &gt;&gt; 2];
                    r[Z + 288 + 8 &gt;&gt; 2] = r[O + 4 + 8 &gt;&gt; 2];
                    r[Z + 288 + 12 &gt;&gt; 2] = r[O + 4 + 12 &gt;&gt; 2];
                    r[Z + 288 + 16 &gt;&gt; 2] = r[O + 20 &gt;&gt; 2];
                    r[Z + 288 + 16 + 4 &gt;&gt; 2] = r[O + 20 + 4 &gt;&gt; 2];
                    r[Z + 288 + 16 + 8 &gt;&gt; 2] = r[O + 20 + 8 &gt;&gt; 2];
                    r[Z + 288 + 16 + 12 &gt;&gt; 2] = r[O + 20 + 12 &gt;&gt; 2];
                    r[Z + 288 + 32 &gt;&gt; 2] = r[O + 36 &gt;&gt; 2];
                    r[Z + 288 + 32 + 4 &gt;&gt; 2] = r[O + 36 + 4 &gt;&gt; 2];
                    r[Z + 288 + 32 + 8 &gt;&gt; 2] = r[O + 36 + 8 &gt;&gt; 2];
                    r[Z + 288 + 32 + 12 &gt;&gt; 2] = r[O + 36 + 12 &gt;&gt; 2];
                    r[Z + 288 + 48 &gt;&gt; 2] = r[O + 52 &gt;&gt; 2];
                    r[Z + 288 + 48 + 4 &gt;&gt; 2] = r[O + 52 + 4 &gt;&gt; 2];
                    r[Z + 288 + 48 + 8 &gt;&gt; 2] = r[O + 52 + 8 &gt;&gt; 2];
                    r[Z + 288 + 48 + 12 &gt;&gt; 2] = r[O + 52 + 12 &gt;&gt; 2];
                    E = +c[t + 196 &gt;&gt; 2] + +c[t + 84 &gt;&gt; 2];
                    g = +c[t + 200 &gt;&gt; 2] + +c[t + 88 &gt;&gt; 2];
                    c[Z + 272 &gt;&gt; 2] = +c[t + 192 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
                    c[Z + 272 + 4 &gt;&gt; 2] = E;
                    c[Z + 272 + 8 &gt;&gt; 2] = g;
                    c[Z + 272 + 12 &gt;&gt; 2] = 0.0;
                    g = +c[i + 196 &gt;&gt; 2] + +c[i + 84 &gt;&gt; 2];
                    E = +c[i + 200 &gt;&gt; 2] + +c[i + 88 &gt;&gt; 2];
                    c[Z + 256 &gt;&gt; 2] = +c[i + 192 &gt;&gt; 2] + +c[i + 80 &gt;&gt; 2];
                    c[Z + 256 + 4 &gt;&gt; 2] = g;
                    c[Z + 256 + 8 &gt;&gt; 2] = E;
                    c[Z + 256 + 12 &gt;&gt; 2] = 0.0;
                    r[Z + 192 &gt;&gt; 2] = 1065353216;
                    L = Z + 192 + 4 | 0;
                    r[L &gt;&gt; 2] = 0;
                    r[L + 4 &gt;&gt; 2] = 0;
                    r[L + 8 &gt;&gt; 2] = 0;
                    r[L + 12 &gt;&gt; 2] = 0;
                    r[Z + 192 + 20 &gt;&gt; 2] = 1065353216;
                    Q = Z + 192 + 24 | 0;
                    r[Q &gt;&gt; 2] = 0;
                    r[Q + 4 &gt;&gt; 2] = 0;
                    r[Q + 8 &gt;&gt; 2] = 0;
                    r[Q + 12 &gt;&gt; 2] = 0;
                    r[Z + 192 + 40 &gt;&gt; 2] = 1065353216;
                    V = Z + 192 + 44 | 0;
                    r[V &gt;&gt; 2] = 0;
                    r[V + 4 &gt;&gt; 2] = 0;
                    r[V + 8 &gt;&gt; 2] = 0;
                    r[V + 12 &gt;&gt; 2] = 0;
                    r[V + 16 &gt;&gt; 2] = 0;
                    hi(Z + 352 | 0, 0.0, 0.0, 0.0, Z + 272 | 0, _, Z + 192 | 0);
                    r[Z + 128 &gt;&gt; 2] = 1065353216;
                    V = Z + 128 + 4 | 0;
                    r[V &gt;&gt; 2] = 0;
                    r[V + 4 &gt;&gt; 2] = 0;
                    r[V + 8 &gt;&gt; 2] = 0;
                    r[V + 12 &gt;&gt; 2] = 0;
                    r[Z + 128 + 20 &gt;&gt; 2] = 1065353216;
                    P = Z + 128 + 24 | 0;
                    r[P &gt;&gt; 2] = 0;
                    r[P + 4 &gt;&gt; 2] = 0;
                    r[P + 8 &gt;&gt; 2] = 0;
                    r[P + 12 &gt;&gt; 2] = 0;
                    r[Z + 128 + 40 &gt;&gt; 2] = 1065353216;
                    O = Z + 128 + 44 | 0;
                    r[O &gt;&gt; 2] = 0;
                    r[O + 4 &gt;&gt; 2] = 0;
                    r[O + 8 &gt;&gt; 2] = 0;
                    r[O + 12 &gt;&gt; 2] = 0;
                    r[O + 16 &gt;&gt; 2] = 0;
                    hi(Z + 288 | 0, 0.0, 0.0, 0.0, Z + 256 | 0, _, Z + 128 | 0);
                    E = +c[e + 556 &gt;&gt; 2];
                    g = +c[e + 560 &gt;&gt; 2];
                    H = +c[e + 564 &gt;&gt; 2];
                    C = +c[e + 568 &gt;&gt; 2];
                    T = E * (2.0 / (E * E + g * g + H * H + C * C));
                    j = g * (2.0 / (E * E + g * g + H * H + C * C));
                    F = H * (2.0 / (E * E + g * g + H * H + C * C));
                    J = +c[e + 364 &gt;&gt; 2];
                    X = +c[e + 368 &gt;&gt; 2];
                    q = +c[e + 372 &gt;&gt; 2];
                    a = q * (E * F - C * j) + (X * (E * j + C * F) + J * (1.0 - (g * j + H * F)));
                    l = q * (g * F + C * T) + (J * (E * j - C * F) + X * (1.0 - (E * T + H * F)));
                    A = J * (E * F + C * j) + X * (g * F - C * T) + q * (1.0 - (E * T + g * j));
                    s = +c[e + 380 &gt;&gt; 2];
                    G = +c[e + 384 &gt;&gt; 2];
                    I = +c[e + 388 &gt;&gt; 2];
                    b = (E * F - C * j) * I + (G * (E * j + C * F) + s * (1.0 - (g * j + H * F)));
                    h = (g * F + C * T) * I + (s * (E * j - C * F) + G * (1.0 - (E * T + H * F)));
                    y = s * (E * F + C * j) + G * (g * F - C * T) + I * (1.0 - (E * T + g * j));
                    Y = +c[e + 396 &gt;&gt; 2];
                    W = +c[e + 400 &gt;&gt; 2];
                    R = +c[e + 404 &gt;&gt; 2];
                    N = (1.0 - (g * j + H * F)) * Y + (E * j + C * F) * W + (E * F - C * j) * R;
                    H = (E * j - C * F) * Y + (1.0 - (E * T + H * F)) * W + (g * F + C * T) * R;
                    j = (E * F + C * j) * Y + (g * F - C * T) * W + (1.0 - (E * T + g * j)) * R;
                    g = +c[e + 300 &gt;&gt; 2];
                    T = +c[e + 316 &gt;&gt; 2];
                    E = +c[e + 332 &gt;&gt; 2];
                    C = +c[e + 304 &gt;&gt; 2];
                    F = +c[e + 320 &gt;&gt; 2];
                    U = +c[e + 336 &gt;&gt; 2];
                    D = +c[e + 308 &gt;&gt; 2];
                    M = +c[e + 324 &gt;&gt; 2];
                    S = +c[e + 340 &gt;&gt; 2];
                    w = - +c[e + 348 &gt;&gt; 2];
                    te = - +c[e + 352 &gt;&gt; 2];
                    K = - +c[e + 356 &gt;&gt; 2];
                    q = J * 0.0 + X * 0.0 + q * 0.0 + +c[e + 412 &gt;&gt; 2] + (A * (D * w + M * te + S * K) + (a * (g * w + T * te + E * K) + l * (C * w + F * te + U * K)));
                    I = s * 0.0 + G * 0.0 + I * 0.0 + +c[e + 416 &gt;&gt; 2] + (y * (D * w + M * te + S * K) + (b * (g * w + T * te + E * K) + h * (C * w + F * te + U * K)));
                    K = Y * 0.0 + W * 0.0 + R * 0.0 + +c[e + 420 &gt;&gt; 2] + (j * (D * w + M * te + S * K) + (N * (g * w + T * te + E * K) + H * (C * w + F * te + U * K)));
                    te = +c[Z + 128 &gt;&gt; 2];
                    w = +c[V &gt;&gt; 2];
                    R = +c[Z + 128 + 8 &gt;&gt; 2];
                    W = +c[Z + 128 + 16 &gt;&gt; 2];
                    Y = +c[Z + 128 + 20 &gt;&gt; 2];
                    G = +c[P &gt;&gt; 2];
                    s = +c[Z + 128 + 32 &gt;&gt; 2];
                    X = +c[Z + 128 + 36 &gt;&gt; 2];
                    J = +c[Z + 128 + 40 &gt;&gt; 2];
                    z = R * K + (te * q + w * I) + +c[Z + 128 + 48 &gt;&gt; 2];
                    $ = W * q + I * Y + K * G + +c[Z + 128 + 52 &gt;&gt; 2];
                    ee = q * s + I * X + K * J + +c[Z + 128 + 56 &gt;&gt; 2];
                    c[Z + 64 &gt;&gt; 2] = (a * g + l * C + A * D) * te + (b * g + h * C + y * D) * w + (N * g + H * C + j * D) * R;
                    c[Z + 64 + 4 &gt;&gt; 2] = (a * T + l * F + A * M) * te + (b * T + h * F + y * M) * w + (N * T + H * F + j * M) * R;
                    c[Z + 64 + 8 &gt;&gt; 2] = (a * E + l * U + A * S) * te + (b * E + h * U + y * S) * w + (N * E + H * U + j * S) * R;
                    c[Z + 64 + 12 &gt;&gt; 2] = 0.0;
                    c[Z + 64 + 16 &gt;&gt; 2] = (a * g + l * C + A * D) * W + (b * g + h * C + y * D) * Y + (N * g + H * C + j * D) * G;
                    c[Z + 64 + 20 &gt;&gt; 2] = (a * T + l * F + A * M) * W + (b * T + h * F + y * M) * Y + (N * T + H * F + j * M) * G;
                    c[Z + 64 + 24 &gt;&gt; 2] = (a * E + l * U + A * S) * W + (b * E + h * U + y * S) * Y + (N * E + H * U + j * S) * G;
                    c[Z + 64 + 28 &gt;&gt; 2] = 0.0;
                    c[Z + 64 + 32 &gt;&gt; 2] = (a * g + l * C + A * D) * s + (b * g + h * C + y * D) * X + (N * g + H * C + j * D) * J;
                    c[Z + 64 + 36 &gt;&gt; 2] = (a * T + l * F + A * M) * s + (b * T + h * F + y * M) * X + (N * T + H * F + j * M) * J;
                    c[Z + 64 + 40 &gt;&gt; 2] = (a * E + l * U + A * S) * s + (b * E + h * U + y * S) * X + (N * E + H * U + j * S) * J;
                    c[Z + 64 + 44 &gt;&gt; 2] = 0.0;
                    c[Z + 64 + 48 &gt;&gt; 2] = z;
                    c[Z + 64 + 52 &gt;&gt; 2] = $;
                    c[Z + 64 + 56 &gt;&gt; 2] = ee;
                    c[Z + 64 + 60 &gt;&gt; 2] = 0.0;
                    ee = (N * g + H * C + j * D) * -K + ((a * g + l * C + A * D) * -q + (b * g + h * C + y * D) * -I);
                    $ = (N * T + H * F + j * M) * -K + ((a * T + l * F + A * M) * -q + (b * T + h * F + y * M) * -I);
                    I = (N * E + H * U + j * S) * -K + ((a * E + l * U + A * S) * -q + (b * E + h * U + y * S) * -I);
                    q = +c[Z + 192 &gt;&gt; 2];
                    K = +c[L &gt;&gt; 2];
                    z = +c[Z + 192 + 8 &gt;&gt; 2];
                    J = +c[Z + 192 + 16 &gt;&gt; 2];
                    X = +c[Z + 192 + 20 &gt;&gt; 2];
                    s = +c[Q &gt;&gt; 2];
                    G = +c[Z + 192 + 32 &gt;&gt; 2];
                    Y = +c[Z + 192 + 36 &gt;&gt; 2];
                    W = +c[Z + 192 + 40 &gt;&gt; 2];
                    R = ee * q + $ * K + I * z + +c[Z + 192 + 48 &gt;&gt; 2];
                    w = ee * J + $ * X + I * s + +c[Z + 192 + 52 &gt;&gt; 2];
                    I = ee * G + $ * Y + I * W + +c[Z + 192 + 56 &gt;&gt; 2];
                    c[Z &gt;&gt; 2] = (a * g + l * C + A * D) * q + (a * T + l * F + A * M) * K + (a * E + l * U + A * S) * z;
                    c[Z + 4 &gt;&gt; 2] = (b * g + h * C + y * D) * q + (b * T + h * F + y * M) * K + (b * E + h * U + y * S) * z;
                    c[Z + 8 &gt;&gt; 2] = (N * g + H * C + j * D) * q + (N * T + H * F + j * M) * K + (N * E + H * U + j * S) * z;
                    c[Z + 12 &gt;&gt; 2] = 0.0;
                    c[Z + 16 &gt;&gt; 2] = (a * g + l * C + A * D) * J + (a * T + l * F + A * M) * X + (a * E + l * U + A * S) * s;
                    c[Z + 20 &gt;&gt; 2] = (b * g + h * C + y * D) * J + (b * T + h * F + y * M) * X + (b * E + h * U + y * S) * s;
                    c[Z + 24 &gt;&gt; 2] = (N * g + H * C + j * D) * J + (N * T + H * F + j * M) * X + (N * E + H * U + j * S) * s;
                    c[Z + 28 &gt;&gt; 2] = 0.0;
                    c[Z + 32 &gt;&gt; 2] = (a * g + l * C + A * D) * G + (a * T + l * F + A * M) * Y + (a * E + l * U + A * S) * W;
                    c[Z + 36 &gt;&gt; 2] = (b * g + h * C + y * D) * G + (b * T + h * F + y * M) * Y + (b * E + h * U + y * S) * W;
                    c[Z + 40 &gt;&gt; 2] = (N * g + H * C + j * D) * G + (N * T + H * F + j * M) * Y + (N * E + H * U + j * S) * W;
                    c[Z + 44 &gt;&gt; 2] = 0.0;
                    c[Z + 48 &gt;&gt; 2] = R;
                    c[Z + 52 &gt;&gt; 2] = w;
                    c[Z + 56 &gt;&gt; 2] = I;
                    c[Z + 60 &gt;&gt; 2] = 0.0;
                    ki(Z + 352 | 0, Z + 64 | 0, Z + 424 | 0, Z + 416 | 0);
                    I = +c[Z + 416 &gt;&gt; 2];
                    w = 1.0 / _ * +c[Z + 424 &gt;&gt; 2] * I;
                    R = 1.0 / _ * I * +c[Z + 424 + 4 &gt;&gt; 2];
                    I = 1.0 / _ * I * +c[Z + 424 + 8 &gt;&gt; 2];
                    ki(Z + 288 | 0, Z, Z + 424 | 0, Z + 416 | 0);
                    W = +c[Z + 416 &gt;&gt; 2];
                    w = w - +c[Z + 272 &gt;&gt; 2];
                    R = R - +c[Z + 272 + 4 &gt;&gt; 2];
                    I = I - +c[Z + 272 + 8 &gt;&gt; 2];
                    S = 1.0 / _ * +c[Z + 424 &gt;&gt; 2] * W - +c[Z + 256 &gt;&gt; 2];
                    j = 1.0 / _ * W * +c[Z + 424 + 4 &gt;&gt; 2] - +c[Z + 256 + 4 &gt;&gt; 2];
                    W = 1.0 / _ * W * +c[Z + 424 + 8 &gt;&gt; 2] - +c[Z + 256 + 8 &gt;&gt; 2];
                    if (w * w + R * R + I * I &gt; 1.1920928955078125e-07) {
                        g = 1.0 / +B(+(w * w + R * R + I * I));
                        Q = r[e + 28 &gt;&gt; 2] | 0;
                        b = w * g * (w * g * +c[Q + 324 &gt;&gt; 2] + R * g * +c[Q + 340 &gt;&gt; 2] + I * g * +c[Q + 356 &gt;&gt; 2]) + R * g * (w * g * +c[Q + 328 &gt;&gt; 2] + R * g * +c[Q + 344 &gt;&gt; 2] + I * g * +c[Q + 360 &gt;&gt; 2]) + I * g * (w * g * +c[Q + 332 &gt;&gt; 2] + R * g * +c[Q + 348 &gt;&gt; 2] + I * g * +c[Q + 364 &gt;&gt; 2]);
                        a = w * g;
                        A = R * g;
                        g = I * g;
                    } else {
                        b = 0.0;
                        a = 0.0;
                        A = 0.0;
                        g = 0.0;
                    }
                    if (S * S + j * j + W * W &gt; 1.1920928955078125e-07) {
                        y = 1.0 / +B(+(S * S + j * j + W * W));
                        Q = r[e + 32 &gt;&gt; 2] | 0;
                        h = S * y * (S * y * +c[Q + 324 &gt;&gt; 2] + j * y * +c[Q + 340 &gt;&gt; 2] + W * y * +c[Q + 356 &gt;&gt; 2]) + j * y * (S * y * +c[Q + 328 &gt;&gt; 2] + j * y * +c[Q + 344 &gt;&gt; 2] + W * y * +c[Q + 360 &gt;&gt; 2]) + W * y * (S * y * +c[Q + 332 &gt;&gt; 2] + j * y * +c[Q + 348 &gt;&gt; 2] + W * y * +c[Q + 364 &gt;&gt; 2]);
                        s = S * y;
                        l = j * y;
                        y = W * y;
                    } else {
                        h = 0.0;
                        s = 0.0;
                        l = 0.0;
                        y = 0.0;
                    }
                    C = b * a + h * s;
                    a = b * A + h * l;
                    s = b * g + h * y;
                    if (C * C + a * a + s * s &gt; 1.1920928955078125e-07) {
                        b = 1.0 / +B(+(C * C + a * a + s * s));
                        o = r[e + 28 &gt;&gt; 2] | 0;
                        l = C * b * (C * b * +c[o + 324 &gt;&gt; 2] + a * b * +c[o + 340 &gt;&gt; 2] + s * b * +c[o + 356 &gt;&gt; 2]) + a * b * (C * b * +c[o + 328 &gt;&gt; 2] + a * b * +c[o + 344 &gt;&gt; 2] + s * b * +c[o + 360 &gt;&gt; 2]) + s * b * (C * b * +c[o + 332 &gt;&gt; 2] + a * b * +c[o + 348 &gt;&gt; 2] + s * b * +c[o + 364 &gt;&gt; 2]);
                        u = r[e + 32 &gt;&gt; 2] | 0;
                        b = C * b * (C * b * +c[u + 324 &gt;&gt; 2] + a * b * +c[u + 340 &gt;&gt; 2] + s * b * +c[u + 356 &gt;&gt; 2]) + a * b * (C * b * +c[u + 328 &gt;&gt; 2] + a * b * +c[u + 344 &gt;&gt; 2] + s * b * +c[u + 360 &gt;&gt; 2]) + s * b * (C * b * +c[u + 332 &gt;&gt; 2] + a * b * +c[u + 348 &gt;&gt; 2] + s * b * +c[u + 364 &gt;&gt; 2]);
                        S = (w * l - S * b) * (1.0 / ((l + b) * (l + b)));
                        s = (R * l - j * b) * (1.0 / ((l + b) * (l + b)));
                        b = (I * l - W * b) * (1.0 / ((l + b) * (l + b)));
                        a = +c[e + 572 &gt;&gt; 2];
                        if (!(a &gt;= 0.0)) a = S; else {
                            y = (n[e + 553 &gt;&gt; 0] | 0) == 0 ? a : a / l;
                            a = +c[e + 576 &gt;&gt; 2];
                            A = +c[e + 580 &gt;&gt; 2];
                            l = +c[e + 584 &gt;&gt; 2];
                            h = +B(+((S + a) * (S + a) + (s + A) * (s + A) + (b + l) * (b + l)));
                            if (h &gt; y) {
                                g = A + (y * (s + A) * (1.0 / h) - A);
                                C = l + (y * (b + l) * (1.0 / h) - l);
                                w = a + (y * (S + a) * (1.0 / h) - a);
                                a = y * (S + a) * (1.0 / h) - a;
                                b = y * (b + l) * (1.0 / h) - l;
                                s = y * (s + A) * (1.0 / h) - A;
                            } else {
                                g = s + A;
                                C = b + l;
                                w = S + a;
                                a = S;
                            }
                            c[e + 576 &gt;&gt; 2] = w;
                            c[e + 580 &gt;&gt; 2] = g;
                            c[e + 584 &gt;&gt; 2] = C;
                        }
                        A = +B(+(a * a + s * s + b * b));
                        l = a * (1.0 / A);
                        a = s * (1.0 / A);
                        s = b * (1.0 / A);
                        if (r[t + 240 &gt;&gt; 2] | 0) {
                            te = l * +c[o + 356 &gt;&gt; 2] + a * +c[o + 360 &gt;&gt; 2] + s * +c[o + 364 &gt;&gt; 2];
                            ee = l * +c[o + 340 &gt;&gt; 2] + a * +c[o + 344 &gt;&gt; 2] + s * +c[o + 348 &gt;&gt; 2];
                            $ = l * +c[o + 324 &gt;&gt; 2] + a * +c[o + 328 &gt;&gt; 2] + s * +c[o + 332 &gt;&gt; 2];
                            K = A * 0.0 * +c[t + 116 &gt;&gt; 2];
                            q = A * 0.0 * +c[t + 120 &gt;&gt; 2];
                            c[t + 64 &gt;&gt; 2] = A * 0.0 * +c[t + 112 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
                            c[t + 68 &gt;&gt; 2] = K + +c[t + 68 &gt;&gt; 2];
                            c[t + 72 &gt;&gt; 2] = q + +c[t + 72 &gt;&gt; 2];
                            ee = ee * A * +c[t + 100 &gt;&gt; 2];
                            te = te * A * +c[t + 104 &gt;&gt; 2];
                            c[t + 80 &gt;&gt; 2] = $ * A * +c[t + 96 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
                            c[t + 84 &gt;&gt; 2] = ee + +c[t + 84 &gt;&gt; 2];
                            c[t + 88 &gt;&gt; 2] = te + +c[t + 88 &gt;&gt; 2];
                        }
                        if (r[i + 240 &gt;&gt; 2] | 0) {
                            te = l * +c[u + 356 &gt;&gt; 2] + a * +c[u + 360 &gt;&gt; 2] + s * +c[u + 364 &gt;&gt; 2];
                            ee = l * +c[u + 340 &gt;&gt; 2] + a * +c[u + 344 &gt;&gt; 2] + s * +c[u + 348 &gt;&gt; 2];
                            $ = l * +c[u + 324 &gt;&gt; 2] + a * +c[u + 328 &gt;&gt; 2] + s * +c[u + 332 &gt;&gt; 2];
                            K = A * -0.0 * +c[i + 116 &gt;&gt; 2];
                            q = A * -0.0 * +c[i + 120 &gt;&gt; 2];
                            c[i + 64 &gt;&gt; 2] = A * -0.0 * +c[i + 112 &gt;&gt; 2] + +c[i + 64 &gt;&gt; 2];
                            c[i + 68 &gt;&gt; 2] = K + +c[i + 68 &gt;&gt; 2];
                            c[i + 72 &gt;&gt; 2] = q + +c[i + 72 &gt;&gt; 2];
                            ee = ee * +c[i + 100 &gt;&gt; 2] * -A;
                            te = te * +c[i + 104 &gt;&gt; 2] * -A;
                            c[i + 80 &gt;&gt; 2] = $ * +c[i + 96 &gt;&gt; 2] * -A + +c[i + 80 &gt;&gt; 2];
                            c[i + 84 &gt;&gt; 2] = ee + +c[i + 84 &gt;&gt; 2];
                            c[i + 88 &gt;&gt; 2] = te + +c[i + 88 &gt;&gt; 2];
                        }
                    }
                    o = t + 192 | 0;
                    x = t + 80 | 0;
                    u = t + 196 | 0;
                    O = t + 84 | 0;
                    d = t + 200 | 0;
                    V = t + 88 | 0;
                    m = i + 192 | 0;
                    P = i + 80 | 0;
                    v = i + 196 | 0;
                    L = i + 84 | 0;
                    k = i + 200 | 0;
                    Q = i + 88 | 0;
                }
            } while (0);
            S = +c[o &gt;&gt; 2] + +c[x &gt;&gt; 2];
            w = +c[u &gt;&gt; 2] + +c[O &gt;&gt; 2];
            C = +c[d &gt;&gt; 2] + +c[V &gt;&gt; 2];
            g = +c[m &gt;&gt; 2] + +c[P &gt;&gt; 2];
            y = +c[v &gt;&gt; 2] + +c[L &gt;&gt; 2];
            h = +c[k &gt;&gt; 2] + +c[Q &gt;&gt; 2];
            if (n[e + 526 &gt;&gt; 0] | 0) {
                a = +c[e + 528 &gt;&gt; 2];
                s = a * +c[e + 504 &gt;&gt; 2] * +c[e + 432 &gt;&gt; 2] / _;
                l = +c[e + 460 &gt;&gt; 2];
                A = +c[e + 464 &gt;&gt; 2];
                b = +c[e + 468 &gt;&gt; 2];
                if ((g - S) * l + (y - w) * A + (h - C) * b &gt; 0.0) s = s + a * ((g - S) * l + (y - w) * A + (h - C) * b) * +c[e + 436 &gt;&gt; 2];
                ee = +c[e + 516 &gt;&gt; 2];
                q = ee + s * +c[e + 492 &gt;&gt; 2];
                c[Z + 424 &gt;&gt; 2] = q;
                c[Z + 416 &gt;&gt; 2] = 0.0;
                o = r[(q &gt; 0.0 ? Z + 424 | 0 : Z + 416 | 0) &gt;&gt; 2] | 0;
                r[e + 516 &gt;&gt; 2] = o;
                ee = (r[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]) - ee;
                q = +c[e + 536 &gt;&gt; 2];
                $ = +c[e + 540 &gt;&gt; 2];
                s = +c[e + 544 &gt;&gt; 2];
                a = l * ee - q * (l * ee * q + A * ee * $ + b * ee * s);
                te = A * ee - $ * (l * ee * q + A * ee * $ + b * ee * s);
                A = b * ee - s * (l * ee * q + A * ee * $ + b * ee * s);
                s = +B(+(A * A + (a * a + te * te)));
                a = a * (1.0 / s);
                l = te * (1.0 / s);
                A = A * (1.0 / s);
                o = r[e + 28 &gt;&gt; 2] | 0;
                if (r[t + 240 &gt;&gt; 2] | 0) {
                    te = a * +c[o + 356 &gt;&gt; 2] + l * +c[o + 360 &gt;&gt; 2] + A * +c[o + 364 &gt;&gt; 2];
                    ee = a * +c[o + 340 &gt;&gt; 2] + l * +c[o + 344 &gt;&gt; 2] + A * +c[o + 348 &gt;&gt; 2];
                    $ = a * +c[o + 324 &gt;&gt; 2] + l * +c[o + 328 &gt;&gt; 2] + A * +c[o + 332 &gt;&gt; 2];
                    K = s * 0.0 * +c[t + 116 &gt;&gt; 2];
                    q = s * 0.0 * +c[t + 120 &gt;&gt; 2];
                    c[t + 64 &gt;&gt; 2] = s * 0.0 * +c[t + 112 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
                    c[t + 68 &gt;&gt; 2] = K + +c[t + 68 &gt;&gt; 2];
                    c[t + 72 &gt;&gt; 2] = q + +c[t + 72 &gt;&gt; 2];
                    ee = ee * s * +c[t + 100 &gt;&gt; 2];
                    te = te * s * +c[t + 104 &gt;&gt; 2];
                    c[x &gt;&gt; 2] = $ * s * +c[t + 96 &gt;&gt; 2] + +c[x &gt;&gt; 2];
                    c[O &gt;&gt; 2] = ee + +c[O &gt;&gt; 2];
                    c[V &gt;&gt; 2] = te + +c[V &gt;&gt; 2];
                }
                o = r[e + 32 &gt;&gt; 2] | 0;
                if (r[i + 240 &gt;&gt; 2] | 0) {
                    te = a * +c[o + 356 &gt;&gt; 2] + l * +c[o + 360 &gt;&gt; 2] + A * +c[o + 364 &gt;&gt; 2];
                    ee = a * +c[o + 340 &gt;&gt; 2] + l * +c[o + 344 &gt;&gt; 2] + A * +c[o + 348 &gt;&gt; 2];
                    $ = a * +c[o + 324 &gt;&gt; 2] + l * +c[o + 328 &gt;&gt; 2] + A * +c[o + 332 &gt;&gt; 2];
                    K = s * -0.0 * +c[i + 116 &gt;&gt; 2];
                    q = s * -0.0 * +c[i + 120 &gt;&gt; 2];
                    c[i + 64 &gt;&gt; 2] = s * -0.0 * +c[i + 112 &gt;&gt; 2] + +c[i + 64 &gt;&gt; 2];
                    c[i + 68 &gt;&gt; 2] = K + +c[i + 68 &gt;&gt; 2];
                    c[i + 72 &gt;&gt; 2] = q + +c[i + 72 &gt;&gt; 2];
                    ee = ee * +c[i + 100 &gt;&gt; 2] * -s;
                    te = te * +c[i + 104 &gt;&gt; 2] * -s;
                    c[P &gt;&gt; 2] = $ * +c[i + 96 &gt;&gt; 2] * -s + +c[P &gt;&gt; 2];
                    c[L &gt;&gt; 2] = ee + +c[L &gt;&gt; 2];
                    c[Q &gt;&gt; 2] = te + +c[Q &gt;&gt; 2];
                }
            }
            if (!(n[e + 525 &gt;&gt; 0] | 0)) {
                p = Z;
                return;
            }
            b = +c[e + 532 &gt;&gt; 2];
            A = b * +c[e + 508 &gt;&gt; 2] * +c[e + 432 &gt;&gt; 2] / _;
            l = +c[e + 476 &gt;&gt; 2];
            a = +c[e + 480 &gt;&gt; 2];
            s = +c[e + 484 &gt;&gt; 2];
            if ((g - S) * l + (y - w) * a + (h - C) * s &gt; 0.0) A = A + b * ((g - S) * l + (y - w) * a + (h - C) * s) * +c[e + 436 &gt;&gt; 2];
            te = +c[e + 520 &gt;&gt; 2];
            A = te + A * +c[e + 496 &gt;&gt; 2];
            c[Z + 424 &gt;&gt; 2] = A;
            c[Z + 416 &gt;&gt; 2] = 0.0;
            o = r[(A &gt; 0.0 ? Z + 424 | 0 : Z + 416 | 0) &gt;&gt; 2] | 0;
            r[e + 520 &gt;&gt; 2] = o;
            A = (r[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]) - te;
            o = r[e + 28 &gt;&gt; 2] | 0;
            if (r[t + 240 &gt;&gt; 2] | 0) {
                te = l * +c[o + 356 &gt;&gt; 2] + a * +c[o + 360 &gt;&gt; 2] + s * +c[o + 364 &gt;&gt; 2];
                ee = l * +c[o + 340 &gt;&gt; 2] + a * +c[o + 344 &gt;&gt; 2] + s * +c[o + 348 &gt;&gt; 2];
                s = l * +c[o + 324 &gt;&gt; 2] + a * +c[o + 328 &gt;&gt; 2] + s * +c[o + 332 &gt;&gt; 2];
                l = A * 0.0 * +c[t + 116 &gt;&gt; 2];
                a = A * 0.0 * +c[t + 120 &gt;&gt; 2];
                c[t + 64 &gt;&gt; 2] = A * 0.0 * +c[t + 112 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
                c[t + 68 &gt;&gt; 2] = l + +c[t + 68 &gt;&gt; 2];
                c[t + 72 &gt;&gt; 2] = a + +c[t + 72 &gt;&gt; 2];
                a = ee * A * +c[t + 100 &gt;&gt; 2];
                l = te * A * +c[t + 104 &gt;&gt; 2];
                c[x &gt;&gt; 2] = s * A * +c[t + 96 &gt;&gt; 2] + +c[x &gt;&gt; 2];
                c[O &gt;&gt; 2] = a + +c[O &gt;&gt; 2];
                c[V &gt;&gt; 2] = l + +c[V &gt;&gt; 2];
                l = +c[e + 476 &gt;&gt; 2];
                a = +c[e + 480 &gt;&gt; 2];
                s = +c[e + 484 &gt;&gt; 2];
            }
            o = r[e + 32 &gt;&gt; 2] | 0;
            if (!(r[i + 240 &gt;&gt; 2] | 0)) {
                p = Z;
                return;
            }
            te = l * +c[o + 356 &gt;&gt; 2] + a * +c[o + 360 &gt;&gt; 2] + s * +c[o + 364 &gt;&gt; 2];
            ee = l * +c[o + 340 &gt;&gt; 2] + a * +c[o + 344 &gt;&gt; 2] + s * +c[o + 348 &gt;&gt; 2];
            $ = l * +c[o + 324 &gt;&gt; 2] + a * +c[o + 328 &gt;&gt; 2] + s * +c[o + 332 &gt;&gt; 2];
            K = A * -0.0 * +c[i + 116 &gt;&gt; 2];
            q = A * -0.0 * +c[i + 120 &gt;&gt; 2];
            c[i + 64 &gt;&gt; 2] = A * -0.0 * +c[i + 112 &gt;&gt; 2] + +c[i + 64 &gt;&gt; 2];
            c[i + 68 &gt;&gt; 2] = K + +c[i + 68 &gt;&gt; 2];
            c[i + 72 &gt;&gt; 2] = q + +c[i + 72 &gt;&gt; 2];
            ee = ee * +c[i + 100 &gt;&gt; 2] * -A;
            te = te * +c[i + 104 &gt;&gt; 2] * -A;
            c[P &gt;&gt; 2] = $ * +c[i + 96 &gt;&gt; 2] * -A + +c[P &gt;&gt; 2];
            c[L &gt;&gt; 2] = ee + +c[L &gt;&gt; 2];
            c[Q &gt;&gt; 2] = te + +c[Q &gt;&gt; 2];
            p = Z;
            return;
        }
        function Rh(e, t, i, _, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            var f = 0, b = 0, u = 0, d = 0.0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, v = 0.0, w = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, T = 0.0, F = 0.0, M = 0.0, x = 0.0, O = 0.0, V = 0.0, P = 0.0, L = 0.0, Q = 0.0, Z = 0.0, Y = 0.0, N = 0, E = 0, H = 0, U = 0, X = 0, J = 0, z = 0, K = 0, q = 0, $ = 0.0;
            q = p;
            p = p + 256 | 0;
            r[e + 188 &gt;&gt; 2] = -1;
            A = r[l + 72 &gt;&gt; 2] | 0;
            if ((A | 0) != (r[e + 224 &gt;&gt; 2] | 0)) {
                r[e + 212 &gt;&gt; 2] = 16;
                r[e + 216 &gt;&gt; 2] = 17;
                r[e + 220 &gt;&gt; 2] = 18;
                r[e + 224 &gt;&gt; 2] = A;
            }
            r[e + 184 &gt;&gt; 2] = 0;
            if ((i | 0) &gt; 0) {
                A = 0;
                do {
                    r[(r[t + (A &lt;&lt; 2) &gt;&gt; 2] | 0) + 212 &gt;&gt; 2] = -1;
                    A = A + 1 | 0;
                } while ((A | 0) != (i | 0));
            }
            A = r[e + 12 &gt;&gt; 2] | 0;
            if ((A | 0) &gt; (i | 0)) {
                b = e + 8 | 0;
                f = A;
            } else {
                if ((i + 1 | 0) != 0 ? (r[6897] = (r[6897] | 0) + 1, f = jh(((i + 1 | 0) * 244 | 3) + 16 | 0) | 0, 
                (f | 0) != 0) : 0) {
                    r[(f + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = f;
                    b = f + 4 + 15 &amp; -16;
                } else b = 0;
                f = r[e + 8 &gt;&gt; 2] | 0;
                if ((f | 0) &gt; 0) {
                    A = 0;
                    do {
                        J = b + (A * 244 | 0) | 0;
                        z = r[e + 16 &gt;&gt; 2] | 0;
                        X = z + (A * 244 | 0) | 0;
                        r[J &gt;&gt; 2] = r[X &gt;&gt; 2];
                        r[J + 4 &gt;&gt; 2] = r[X + 4 &gt;&gt; 2];
                        r[J + 8 &gt;&gt; 2] = r[X + 8 &gt;&gt; 2];
                        r[J + 12 &gt;&gt; 2] = r[X + 12 &gt;&gt; 2];
                        J = z + (A * 244 | 0) + 16 | 0;
                        X = b + (A * 244 | 0) + 16 | 0;
                        r[X &gt;&gt; 2] = r[J &gt;&gt; 2];
                        r[X + 4 &gt;&gt; 2] = r[J + 4 &gt;&gt; 2];
                        r[X + 8 &gt;&gt; 2] = r[J + 8 &gt;&gt; 2];
                        r[X + 12 &gt;&gt; 2] = r[J + 12 &gt;&gt; 2];
                        X = z + (A * 244 | 0) + 32 | 0;
                        J = b + (A * 244 | 0) + 32 | 0;
                        r[J &gt;&gt; 2] = r[X &gt;&gt; 2];
                        r[J + 4 &gt;&gt; 2] = r[X + 4 &gt;&gt; 2];
                        r[J + 8 &gt;&gt; 2] = r[X + 8 &gt;&gt; 2];
                        r[J + 12 &gt;&gt; 2] = r[X + 12 &gt;&gt; 2];
                        J = b + (A * 244 | 0) + 48 | 0;
                        X = z + (A * 244 | 0) + 48 | 0;
                        r[J &gt;&gt; 2] = r[X &gt;&gt; 2];
                        r[J + 4 &gt;&gt; 2] = r[X + 4 &gt;&gt; 2];
                        r[J + 8 &gt;&gt; 2] = r[X + 8 &gt;&gt; 2];
                        r[J + 12 &gt;&gt; 2] = r[X + 12 &gt;&gt; 2];
                        qr(b + (A * 244 | 0) + 64 | 0, z + (A * 244 | 0) + 64 | 0, 180) | 0;
                        A = A + 1 | 0;
                    } while ((A | 0) != (f | 0));
                }
                A = r[e + 16 &gt;&gt; 2] | 0;
                if (A | 0) {
                    if (n[e + 20 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[A + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 16 &gt;&gt; 2] = 0;
                }
                n[e + 20 &gt;&gt; 0] = 1;
                r[e + 16 &gt;&gt; 2] = b;
                r[e + 12 &gt;&gt; 2] = i + 1;
                b = e + 8 | 0;
                f = i + 1 | 0;
            }
            ja(q | 0, 0, 244) | 0;
            A = r[b &gt;&gt; 2] | 0;
            if ((A | 0) &lt; 0) {
                if ((f | 0) &lt; 0) {
                    f = r[e + 16 &gt;&gt; 2] | 0;
                    if (f | 0) {
                        if (n[e + 20 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[f + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 16 &gt;&gt; 2] = 0;
                    }
                    n[e + 20 &gt;&gt; 0] = 1;
                    r[e + 16 &gt;&gt; 2] = 0;
                    r[e + 12 &gt;&gt; 2] = 0;
                }
                do {
                    z = r[e + 16 &gt;&gt; 2] | 0;
                    J = z + (A * 244 | 0) | 0;
                    r[J &gt;&gt; 2] = r[q &gt;&gt; 2];
                    r[J + 4 &gt;&gt; 2] = r[q + 4 &gt;&gt; 2];
                    r[J + 8 &gt;&gt; 2] = r[q + 8 &gt;&gt; 2];
                    r[J + 12 &gt;&gt; 2] = r[q + 12 &gt;&gt; 2];
                    J = z + (A * 244 | 0) + 16 | 0;
                    r[J &gt;&gt; 2] = r[q + 16 &gt;&gt; 2];
                    r[J + 4 &gt;&gt; 2] = r[q + 16 + 4 &gt;&gt; 2];
                    r[J + 8 &gt;&gt; 2] = r[q + 16 + 8 &gt;&gt; 2];
                    r[J + 12 &gt;&gt; 2] = r[q + 16 + 12 &gt;&gt; 2];
                    J = z + (A * 244 | 0) + 32 | 0;
                    r[J &gt;&gt; 2] = r[q + 32 &gt;&gt; 2];
                    r[J + 4 &gt;&gt; 2] = r[q + 32 + 4 &gt;&gt; 2];
                    r[J + 8 &gt;&gt; 2] = r[q + 32 + 8 &gt;&gt; 2];
                    r[J + 12 &gt;&gt; 2] = r[q + 32 + 12 &gt;&gt; 2];
                    J = z + (A * 244 | 0) + 48 | 0;
                    r[J &gt;&gt; 2] = r[q + 48 &gt;&gt; 2];
                    r[J + 4 &gt;&gt; 2] = r[q + 48 + 4 &gt;&gt; 2];
                    r[J + 8 &gt;&gt; 2] = r[q + 48 + 8 &gt;&gt; 2];
                    r[J + 12 &gt;&gt; 2] = r[q + 48 + 12 &gt;&gt; 2];
                    qr(z + (A * 244 | 0) + 64 | 0, q + 64 | 0, 180) | 0;
                    A = A + 1 | 0;
                } while ((A | 0) != 0);
            }
            r[b &gt;&gt; 2] = 0;
            if ((i | 0) &gt; 0) {
                f = 0;
                do {
                    u = t + (f &lt;&lt; 2) | 0;
                    b = O_(e, r[u &gt;&gt; 2] | 0, +c[l + 12 &gt;&gt; 2]) | 0;
                    u = r[u &gt;&gt; 2] | 0;
                    if (!((u | 0) == 0 ? 1 : (r[u + 252 &gt;&gt; 2] &amp; 2 | 0) == 0) ? +c[u + 404 &gt;&gt; 2] != 0.0 : 0) {
                        m = r[e + 16 &gt;&gt; 2] | 0;
                        A = r[u + 564 &gt;&gt; 2] | 0;
                        if (A &amp; 2) {
                            d = +c[l + 84 &gt;&gt; 2];
                            L = +c[u + 456 &gt;&gt; 2];
                            Z = +c[u + 460 &gt;&gt; 2];
                            h = +c[u + 464 &gt;&gt; 2];
                            F = +c[u + 4 &gt;&gt; 2];
                            L = L != 0.0 ? 1.0 / L : 0.0;
                            M = +c[u + 8 &gt;&gt; 2];
                            Z = Z != 0.0 ? 1.0 / Z : 0.0;
                            x = +c[u + 12 &gt;&gt; 2];
                            h = h != 0.0 ? 1.0 / h : 0.0;
                            O = +c[u + 20 &gt;&gt; 2];
                            V = +c[u + 24 &gt;&gt; 2];
                            P = +c[u + 28 &gt;&gt; 2];
                            Q = +c[u + 36 &gt;&gt; 2];
                            Y = +c[u + 40 &gt;&gt; 2];
                            C = +c[u + 44 &gt;&gt; 2];
                            v = +c[u + 388 &gt;&gt; 2];
                            w = +c[u + 392 &gt;&gt; 2];
                            g = +c[u + 396 &gt;&gt; 2];
                            k = (L * F * F + Z * M * M + h * x * x) * v + (L * F * O + Z * M * V + h * x * P) * w + (L * F * Q + Z * M * Y + h * x * C) * g;
                            S = (L * O * F + Z * V * M + h * P * x) * v + (L * O * O + Z * V * V + h * P * P) * w + (L * O * Q + Z * V * Y + h * P * C) * g;
                            C = (L * Q * F + Z * Y * M + h * C * x) * v + (L * Q * O + Z * Y * V + h * C * P) * w + (L * Q * Q + Z * Y * Y + h * C * C) * g;
                            h = (v * S - w * k) * (v * S - w * k) + ((w * C - g * S) * (w * C - g * S) + (g * k - v * C) * (g * k - v * C));
                            if (h &gt; d * d) {
                                d = 1.0 / +B(+h) * d;
                                y = (w * C - g * S) * d;
                                h = (g * k - v * C) * d;
                                d = (v * S - w * k) * d;
                            } else {
                                y = w * C - g * S;
                                h = g * k - v * C;
                                d = v * S - w * k;
                            }
                            Q = +c[l + 12 &gt;&gt; 2];
                            Z = (y * +c[u + 328 &gt;&gt; 2] + h * +c[u + 344 &gt;&gt; 2] + d * +c[u + 360 &gt;&gt; 2]) * Q;
                            Y = Q * (y * +c[u + 332 &gt;&gt; 2] + h * +c[u + 348 &gt;&gt; 2] + d * +c[u + 364 &gt;&gt; 2]);
                            c[m + (b * 244 | 0) + 224 &gt;&gt; 2] = +c[m + (b * 244 | 0) + 224 &gt;&gt; 2] - (y * +c[u + 324 &gt;&gt; 2] + h * +c[u + 340 &gt;&gt; 2] + d * +c[u + 356 &gt;&gt; 2]) * Q;
                            c[m + (b * 244 | 0) + 228 &gt;&gt; 2] = +c[m + (b * 244 | 0) + 228 &gt;&gt; 2] - Z;
                            c[m + (b * 244 | 0) + 232 &gt;&gt; 2] = +c[m + (b * 244 | 0) + 232 &gt;&gt; 2] - Y;
                            A = r[u + 564 &gt;&gt; 2] | 0;
                        }
                        if (A &amp; 4) {
                            M = +c[l + 12 &gt;&gt; 2];
                            g = +c[u + 456 &gt;&gt; 2];
                            Q = +c[u + 460 &gt;&gt; 2];
                            P = +c[u + 464 &gt;&gt; 2];
                            G = +c[u + 388 &gt;&gt; 2];
                            S = +c[u + 392 &gt;&gt; 2];
                            Y = +c[u + 396 &gt;&gt; 2];
                            V = +c[u + 4 &gt;&gt; 2];
                            g = g != 0.0 ? 1.0 / g : 0.0;
                            k = +c[u + 8 &gt;&gt; 2];
                            Q = Q != 0.0 ? 1.0 / Q : 0.0;
                            R = +c[u + 12 &gt;&gt; 2];
                            P = P != 0.0 ? 1.0 / P : 0.0;
                            y = +c[u + 20 &gt;&gt; 2];
                            O = +c[u + 24 &gt;&gt; 2];
                            D = +c[u + 28 &gt;&gt; 2];
                            L = +c[u + 36 &gt;&gt; 2];
                            x = +c[u + 40 &gt;&gt; 2];
                            C = +c[u + 44 &gt;&gt; 2];
                            j = g * V * V + Q * k * k + P * R * R;
                            F = g * V * y + Q * k * O + P * R * D;
                            v = g * V * L + Q * k * x + P * R * C;
                            I = g * y * V + Q * O * k + P * D * R;
                            T = g * y * y + Q * O * O + P * D * D;
                            w = g * y * L + Q * O * x + P * D * C;
                            R = g * L * V + Q * x * k + P * C * R;
                            D = g * L * y + Q * x * O + P * C * D;
                            C = g * L * L + Q * x * x + P * C * C;
                            P = G * j + S * F + Y * v + (S * (G * R + S * D + Y * C) - Y * (G * I + S * T + Y * w)) * M - (M * 0.0 + (G * j + S * F + Y * v));
                            x = G * I + S * T + Y * w + (Y * (G * j + S * F + Y * v) - G * (G * R + S * D + Y * C)) * M - (M * 0.0 + (G * I + S * T + Y * w));
                            Q = G * R + S * D + Y * C + (G * (G * I + S * T + Y * w) - S * (G * j + S * F + Y * v)) * M - (M * 0.0 + (G * R + S * D + Y * C));
                            L = F + (G * R + S * D + Y * C + (S * D + (F * 0.0 + T * -Y))) * M;
                            g = v + (S * C + (v * 0.0 + w * -Y) - (G * I + S * T + Y * w)) * M;
                            O = I + (R * -G + (I * 0.0 + Y * j) - (G * R + S * D + Y * C)) * M;
                            y = w + (G * j + S * F + Y * v + (C * -G + (w * 0.0 + Y * v))) * M;
                            k = R + (R * 0.0 + (j * -S + G * I) + (G * I + S * T + Y * w)) * M;
                            V = D + (D * 0.0 + (F * -S + G * T) - (G * j + S * F + Y * v)) * M;
                            d = (T + (D * -G + (T * 0.0 + Y * F)) * M) * (C + (C * 0.0 + (v * -S + G * w)) * M) - V * y;
                            h = V * g - L * (C + (C * 0.0 + (v * -S + G * w)) * M);
                            $ = L * y - (T + (D * -G + (T * 0.0 + Y * F)) * M) * g;
                            Z = k * $ + ((j + (S * R + (j * 0.0 + I * -Y)) * M) * d + O * h);
                            A = +W(+Z) &gt; 1.1920928955078125e-07;
                            Z = A ? 1.0 / Z : Z;
                            c[m + (b * 244 | 0) + 224 &gt;&gt; 2] = G - (Q * $ + (P * d + x * h)) * Z - G + +c[m + (b * 244 | 0) + 224 &gt;&gt; 2];
                            c[m + (b * 244 | 0) + 228 &gt;&gt; 2] = S - (k * (y * P - g * x) + ((j + (S * R + (j * 0.0 + I * -Y)) * M) * ((C + (C * 0.0 + (v * -S + G * w)) * M) * x - y * Q) + O * (g * Q - (C + (C * 0.0 + (v * -S + G * w)) * M) * P))) * Z - S + +c[m + (b * 244 | 0) + 228 &gt;&gt; 2];
                            c[m + (b * 244 | 0) + 232 &gt;&gt; 2] = Y - (k * (L * x - (T + (D * -G + (T * 0.0 + Y * F)) * M) * P) + ((j + (S * R + (j * 0.0 + I * -Y)) * M) * ((T + (D * -G + (T * 0.0 + Y * F)) * M) * Q - V * x) + O * (V * P - L * Q))) * Z - Y + +c[m + (b * 244 | 0) + 232 &gt;&gt; 2];
                            A = r[u + 564 &gt;&gt; 2] | 0;
                        }
                        if (A &amp; 8 | 0) {
                            L = +c[l + 12 &gt;&gt; 2];
                            S = +c[u + 456 &gt;&gt; 2];
                            R = +c[u + 460 &gt;&gt; 2];
                            v = +c[u + 464 &gt;&gt; 2];
                            M = +c[u + 388 &gt;&gt; 2];
                            x = +c[u + 392 &gt;&gt; 2];
                            $ = +c[u + 396 &gt;&gt; 2];
                            gr(u + 4 | 0, q);
                            Y = +c[q &gt;&gt; 2];
                            O = +c[q + 4 &gt;&gt; 2];
                            V = +c[q + 8 &gt;&gt; 2];
                            j = +c[q + 12 &gt;&gt; 2];
                            D = V * (M * -V + x * j - $ * -Y) + (Y * (-(M * -Y) - x * -O - $ * -V) + j * ($ * -O + M * j - x * -V)) - O * (x * -Y + $ * j - M * -O);
                            T = Y * (x * -Y + $ * j - M * -O) + (O * (-(M * -Y) - x * -O - $ * -V) + j * (M * -V + x * j - $ * -Y)) - V * ($ * -O + M * j - x * -V);
                            j = O * ($ * -O + M * j - x * -V) + (V * (-(M * -Y) - x * -O - $ * -V) + j * (x * -Y + $ * j - M * -O)) - Y * (M * -V + x * j - $ * -Y);
                            S = S != 0.0 ? 1.0 / S : 0.0;
                            F = j * 0.0 + (S * D + T * 0.0);
                            R = R != 0.0 ? 1.0 / R : 0.0;
                            G = j * 0.0 + (D * 0.0 + R * T);
                            v = v != 0.0 ? 1.0 / v : 0.0;
                            I = v * j + (D * 0.0 + T * 0.0);
                            w = S + (T * 0.0 + (S * 0.0 + j * -0.0)) * L;
                            k = R + (D * -0.0 + (R * 0.0 + j * 0.0)) * L;
                            Q = v + (v * 0.0 + (T * -0.0 + D * 0.0)) * L;
                            C = k * Q - ((T * -0.0 + R * D + 0.0 - F) * L + 0.0) * ((j * 0.0 + 0.0 - v * D + F) * L + 0.0);
                            P = ((T * -0.0 + R * D + 0.0 - F) * L + 0.0) * ((v * T + (j * -0.0 + 0.0) - G) * L + 0.0) - Q * ((T * 0.0 + (0.0 - R * j) + I) * L + 0.0);
                            g = ((T * 0.0 + (0.0 - R * j) + I) * L + 0.0) * ((j * 0.0 + 0.0 - v * D + F) * L + 0.0) - k * ((v * T + (j * -0.0 + 0.0) - G) * L + 0.0);
                            Z = ((D * 0.0 - S * T + 0.0 + G) * L + 0.0) * g + (w * C + ((D * -0.0 + (S * j + 0.0) - I) * L + 0.0) * P);
                            z = +W(+Z) &gt; 1.1920928955078125e-07;
                            Z = z ? 1.0 / Z : Z;
                            P = D - ((D * G - T * F) * L * g + ((T * I - j * G) * L * C + (j * F - D * I) * L * P)) * Z;
                            Q = T - (((D * 0.0 - S * T + 0.0 + G) * L + 0.0) * (((j * 0.0 + 0.0 - v * D + F) * L + 0.0) * (T * I - j * G) * L - ((v * T + (j * -0.0 + 0.0) - G) * L + 0.0) * (j * F - D * I) * L) + (w * (Q * (j * F - D * I) * L - ((j * 0.0 + 0.0 - v * D + F) * L + 0.0) * (D * G - T * F) * L) + ((D * -0.0 + (S * j + 0.0) - I) * L + 0.0) * (((v * T + (j * -0.0 + 0.0) - G) * L + 0.0) * (D * G - T * F) * L - Q * (T * I - j * G) * L))) * Z;
                            Z = j - (((D * 0.0 - S * T + 0.0 + G) * L + 0.0) * (((T * 0.0 + (0.0 - R * j) + I) * L + 0.0) * (j * F - D * I) * L - k * (T * I - j * G) * L) + (w * (k * (D * G - T * F) * L - ((T * -0.0 + R * D + 0.0 - F) * L + 0.0) * (j * F - D * I) * L) + ((D * -0.0 + (S * j + 0.0) - I) * L + 0.0) * (((T * -0.0 + R * D + 0.0 - F) * L + 0.0) * (T * I - j * G) * L - ((T * 0.0 + (0.0 - R * j) + I) * L + 0.0) * (D * G - T * F) * L))) * Z;
                            L = +c[q + 12 &gt;&gt; 2];
                            c[m + (b * 244 | 0) + 224 &gt;&gt; 2] = (V * P + L * Q - Y * Z) * -V + (L * (L * P + O * Z - V * Q) + (-(Y * P) - O * Q - V * Z) * -Y) - (L * Z + Y * Q - O * P) * -O - M + +c[m + (b * 244 | 0) + 224 &gt;&gt; 2];
                            c[m + (b * 244 | 0) + 228 &gt;&gt; 2] = (L * Z + Y * Q - O * P) * -Y + (L * (V * P + L * Q - Y * Z) + (-(Y * P) - O * Q - V * Z) * -O) - (L * P + O * Z - V * Q) * -V - x + +c[m + (b * 244 | 0) + 228 &gt;&gt; 2];
                            c[m + (b * 244 | 0) + 232 &gt;&gt; 2] = (L * P + O * Z - V * Q) * -O + ((-(Y * P) - O * Q - V * Z) * -V + L * (L * Z + Y * Q - O * P)) - (V * P + L * Q - Y * Z) * -Y - $ + +c[m + (b * 244 | 0) + 232 &gt;&gt; 2];
                        }
                    }
                    f = f + 1 | 0;
                } while ((f | 0) != (i | 0));
            }
            if ((a | 0) &gt; 0) {
                A = 0;
                do {
                    z = r[s + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                    $G[r[(r[z &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 511](z);
                    c[z + 36 &gt;&gt; 2] = 0.0;
                    A = A + 1 | 0;
                } while ((A | 0) &lt; (a | 0));
            }
            f = r[e + 168 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (a | 0) ? (r[e + 172 &gt;&gt; 2] | 0) &lt; (a | 0) : 0) {
                if (!a) A = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    A = jh((a &lt;&lt; 3 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    f = r[e + 168 &gt;&gt; 2] | 0;
                }
                if ((f | 0) &gt; 0) {
                    b = 0;
                    do {
                        X = (r[e + 176 &gt;&gt; 2] | 0) + (b &lt;&lt; 3) | 0;
                        J = r[X + 4 &gt;&gt; 2] | 0;
                        z = A + (b &lt;&lt; 3) | 0;
                        r[z &gt;&gt; 2] = r[X &gt;&gt; 2];
                        r[z + 4 &gt;&gt; 2] = J;
                        b = b + 1 | 0;
                    } while ((b | 0) != (f | 0));
                }
                f = r[e + 176 &gt;&gt; 2] | 0;
                if (f | 0) {
                    if (n[e + 180 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[f + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 176 &gt;&gt; 2] = 0;
                }
                n[e + 180 &gt;&gt; 0] = 1;
                r[e + 176 &gt;&gt; 2] = A;
                r[e + 172 &gt;&gt; 2] = a;
            }
            r[e + 168 &gt;&gt; 2] = a;
            if ((a | 0) &gt; 0) {
                A = 0;
                i = 0;
                do {
                    m = r[e + 176 &gt;&gt; 2] | 0;
                    t = m + (i &lt;&lt; 3) | 0;
                    u = s + (i &lt;&lt; 2) | 0;
                    f = r[u &gt;&gt; 2] | 0;
                    b = r[f + 44 &gt;&gt; 2] | 0;
                    if (b) {
                        f = b + 64 | 0;
                        do {
                            r[b &gt;&gt; 2] = 0;
                            b = b + 4 | 0;
                        } while ((b | 0) &lt; (f | 0));
                        f = r[u &gt;&gt; 2] | 0;
                    }
                    if (!(n[f + 20 &gt;&gt; 0] | 0)) {
                        r[t &gt;&gt; 2] = 0;
                        r[m + (i &lt;&lt; 3) + 4 &gt;&gt; 2] = 0;
                        f = 0;
                    } else {
                        _T[r[(r[f &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](f, t);
                        f = r[t &gt;&gt; 2] | 0;
                    }
                    A = f + A | 0;
                    i = i + 1 | 0;
                } while ((i | 0) &lt; (a | 0));
                u = A;
            } else u = 0;
            f = r[e + 48 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (u | 0) ? (r[e + 52 &gt;&gt; 2] | 0) &lt; (u | 0) : 0) {
                if (!u) A = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    A = jh((u * 152 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    f = r[e + 48 &gt;&gt; 2] | 0;
                }
                if ((f | 0) &gt; 0) {
                    b = 0;
                    do {
                        qr(A + (b * 152 | 0) | 0, (r[e + 56 &gt;&gt; 2] | 0) + (b * 152 | 0) | 0, 152) | 0;
                        b = b + 1 | 0;
                    } while ((b | 0) != (f | 0));
                }
                f = r[e + 56 &gt;&gt; 2] | 0;
                if (f | 0) {
                    if (n[e + 60 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[f + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 56 &gt;&gt; 2] = 0;
                }
                n[e + 60 &gt;&gt; 0] = 1;
                r[e + 56 &gt;&gt; 2] = A;
                r[e + 52 &gt;&gt; 2] = u;
            }
            r[e + 48 &gt;&gt; 2] = u;
            if ((a | 0) &gt; 0) {
                J = 0;
                z = 0;
                A = r[e + 176 &gt;&gt; 2] | 0;
                while (1) {
                    X = A + (z &lt;&lt; 3) | 0;
                    if (!(r[X &gt;&gt; 2] | 0)) f = 0; else {
                        f = r[e + 56 &gt;&gt; 2] | 0;
                        u = f + (J * 152 | 0) | 0;
                        m = s + (z &lt;&lt; 2) | 0;
                        t = r[m &gt;&gt; 2] | 0;
                        i = r[t + 28 &gt;&gt; 2] | 0;
                        N = r[t + 32 &gt;&gt; 2] | 0;
                        E = O_(e, i, +c[l + 12 &gt;&gt; 2]) | 0;
                        H = O_(e, N, +c[l + 12 &gt;&gt; 2]) | 0;
                        U = r[e + 16 &gt;&gt; 2] | 0;
                        b = r[t + 24 &gt;&gt; 2] | 0;
                        b = (b | 0) &gt; 0 ? b : r[l + 20 &gt;&gt; 2] | 0;
                        if ((b | 0) &gt; (r[e + 184 &gt;&gt; 2] | 0)) r[e + 184 &gt;&gt; 2] = b;
                        if ((r[X &gt;&gt; 2] | 0) &gt; 0) {
                            A = 0;
                            do {
                                ja(u + (A * 152 | 0) | 0, 0, 152) | 0;
                                c[u + (A * 152 | 0) + 120 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                                c[u + (A * 152 | 0) + 124 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                                c[u + (A * 152 | 0) + 100 &gt;&gt; 2] = 0.0;
                                c[u + (A * 152 | 0) + 96 &gt;&gt; 2] = 0.0;
                                r[u + (A * 152 | 0) + 144 &gt;&gt; 2] = E;
                                r[u + (A * 152 | 0) + 148 &gt;&gt; 2] = H;
                                r[u + (A * 152 | 0) + 136 &gt;&gt; 2] = b;
                                A = A + 1 | 0;
                            } while ((A | 0) &lt; (r[X &gt;&gt; 2] | 0));
                        }
                        r[U + (E * 244 | 0) + 64 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 64 + 4 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 64 + 8 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 64 + 12 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 64 + 16 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 64 + 20 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 64 + 24 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 64 + 28 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 144 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 144 + 4 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 144 + 8 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 144 + 12 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 144 + 16 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 144 + 20 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 144 + 24 &gt;&gt; 2] = 0;
                        r[U + (E * 244 | 0) + 144 + 28 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 64 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 64 + 4 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 64 + 8 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 64 + 12 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 64 + 16 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 64 + 20 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 64 + 24 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 64 + 28 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 144 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 144 + 4 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 144 + 8 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 144 + 12 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 144 + 16 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 144 + 20 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 144 + 24 &gt;&gt; 2] = 0;
                        r[U + (H * 244 | 0) + 144 + 28 &gt;&gt; 2] = 0;
                        c[q &gt;&gt; 2] = 1.0 / +c[l + 12 &gt;&gt; 2];
                        r[q + 4 &gt;&gt; 2] = r[l + 32 &gt;&gt; 2];
                        r[q + 8 &gt;&gt; 2] = f + (J * 152 | 0) + 16;
                        r[q + 12 &gt;&gt; 2] = u;
                        r[q + 16 &gt;&gt; 2] = f + (J * 152 | 0) + 48;
                        r[q + 20 &gt;&gt; 2] = f + (J * 152 | 0) + 32;
                        r[q + 24 &gt;&gt; 2] = 38;
                        r[q + 28 &gt;&gt; 2] = f + (J * 152 | 0) + 112;
                        b = f + (J * 152 | 0) + 116 | 0;
                        r[b &gt;&gt; 2] = r[l + 40 &gt;&gt; 2];
                        r[q + 48 &gt;&gt; 2] = r[l + 4 &gt;&gt; 2];
                        r[q + 32 &gt;&gt; 2] = b;
                        r[q + 36 &gt;&gt; 2] = f + (J * 152 | 0) + 120;
                        r[q + 40 &gt;&gt; 2] = f + (J * 152 | 0) + 124;
                        r[q + 44 &gt;&gt; 2] = r[l + 20 &gt;&gt; 2];
                        b = r[m &gt;&gt; 2] | 0;
                        _T[r[(r[b &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](b, q);
                        if ((r[X &gt;&gt; 2] | 0) &gt; 0) {
                            f = 0;
                            do {
                                A = u + (f * 152 | 0) + 124 | 0;
                                d = +c[(r[m &gt;&gt; 2] | 0) + 16 &gt;&gt; 2];
                                if (+c[A &gt;&gt; 2] &gt;= d) c[A &gt;&gt; 2] = d;
                                A = u + (f * 152 | 0) + 120 | 0;
                                if (+c[A &gt;&gt; 2] &lt;= -d) c[A &gt;&gt; 2] = -d;
                                r[u + (f * 152 | 0) + 132 &gt;&gt; 2] = t;
                                b = u + (f * 152 | 0) | 0;
                                A = r[t + 28 &gt;&gt; 2] | 0;
                                d = +c[b &gt;&gt; 2];
                                h = +c[b + 4 &gt;&gt; 2];
                                y = +c[b + 8 &gt;&gt; 2];
                                C = (d * +c[A + 340 &gt;&gt; 2] + h * +c[A + 344 &gt;&gt; 2] + y * +c[A + 348 &gt;&gt; 2]) * +c[A + 608 &gt;&gt; 2];
                                g = (d * +c[A + 356 &gt;&gt; 2] + h * +c[A + 360 &gt;&gt; 2] + y * +c[A + 364 &gt;&gt; 2]) * +c[A + 612 &gt;&gt; 2];
                                b = u + (f * 152 | 0) + 64 | 0;
                                c[b &gt;&gt; 2] = (+c[A + 324 &gt;&gt; 2] * d + +c[A + 328 &gt;&gt; 2] * h + +c[A + 332 &gt;&gt; 2] * y) * +c[A + 604 &gt;&gt; 2];
                                c[b + 4 &gt;&gt; 2] = C;
                                c[b + 8 &gt;&gt; 2] = g;
                                c[b + 12 &gt;&gt; 2] = 0.0;
                                b = u + (f * 152 | 0) + 32 | 0;
                                A = r[t + 32 &gt;&gt; 2] | 0;
                                g = +c[b &gt;&gt; 2];
                                C = +c[b + 4 &gt;&gt; 2];
                                v = +c[b + 8 &gt;&gt; 2];
                                w = (g * +c[A + 340 &gt;&gt; 2] + C * +c[A + 344 &gt;&gt; 2] + v * +c[A + 348 &gt;&gt; 2]) * +c[A + 608 &gt;&gt; 2];
                                $ = (g * +c[A + 356 &gt;&gt; 2] + C * +c[A + 360 &gt;&gt; 2] + v * +c[A + 364 &gt;&gt; 2]) * +c[A + 612 &gt;&gt; 2];
                                b = u + (f * 152 | 0) + 80 | 0;
                                c[b &gt;&gt; 2] = (+c[A + 324 &gt;&gt; 2] * g + +c[A + 328 &gt;&gt; 2] * C + +c[A + 332 &gt;&gt; 2] * v) * +c[A + 604 &gt;&gt; 2];
                                c[b + 4 &gt;&gt; 2] = w;
                                c[b + 8 &gt;&gt; 2] = $;
                                c[b + 12 &gt;&gt; 2] = 0.0;
                                b = u + (f * 152 | 0) + 16 | 0;
                                $ = +c[i + 404 &gt;&gt; 2];
                                w = +c[b &gt;&gt; 2];
                                k = +c[b + 4 &gt;&gt; 2];
                                S = +c[b + 8 &gt;&gt; 2];
                                b = u + (f * 152 | 0) + 48 | 0;
                                D = +c[N + 404 &gt;&gt; 2];
                                R = +c[b &gt;&gt; 2];
                                j = +c[b + 4 &gt;&gt; 2];
                                I = +c[b + 8 &gt;&gt; 2];
                                D = w * $ * w + k * $ * k + S * $ * S + (d * (d * +c[i + 324 &gt;&gt; 2] + h * +c[i + 328 &gt;&gt; 2] + y * +c[i + 332 &gt;&gt; 2]) + h * (d * +c[i + 340 &gt;&gt; 2] + h * +c[i + 344 &gt;&gt; 2] + y * +c[i + 348 &gt;&gt; 2]) + y * (d * +c[i + 356 &gt;&gt; 2] + h * +c[i + 360 &gt;&gt; 2] + y * +c[i + 364 &gt;&gt; 2])) + (R * D * R + j * D * j + I * D * I) + (g * (g * +c[N + 324 &gt;&gt; 2] + C * +c[N + 328 &gt;&gt; 2] + v * +c[N + 332 &gt;&gt; 2]) + C * (g * +c[N + 340 &gt;&gt; 2] + C * +c[N + 344 &gt;&gt; 2] + v * +c[N + 348 &gt;&gt; 2]) + v * (g * +c[N + 356 &gt;&gt; 2] + C * +c[N + 360 &gt;&gt; 2] + v * +c[N + 364 &gt;&gt; 2]));
                                b = +W(+D) &gt; 1.1920928955078125e-07;
                                D = b ? 1.0 / D : 0.0;
                                c[u + (f * 152 | 0) + 108 &gt;&gt; 2] = D;
                                if (!(r[U + (E * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                    G = 0.0;
                                    T = 0.0;
                                    F = 0.0;
                                    M = 0.0;
                                    x = 0.0;
                                    O = 0.0;
                                } else {
                                    G = +c[U + (E * 244 | 0) + 208 &gt;&gt; 2];
                                    T = +c[U + (E * 244 | 0) + 212 &gt;&gt; 2];
                                    F = +c[U + (E * 244 | 0) + 216 &gt;&gt; 2];
                                    M = +c[U + (E * 244 | 0) + 224 &gt;&gt; 2];
                                    x = +c[U + (E * 244 | 0) + 228 &gt;&gt; 2];
                                    O = +c[U + (E * 244 | 0) + 232 &gt;&gt; 2];
                                }
                                if (!(r[U + (H * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                    V = 0.0;
                                    P = 0.0;
                                    L = 0.0;
                                    Q = 0.0;
                                    Z = 0.0;
                                    Y = 0.0;
                                } else {
                                    V = +c[U + (H * 244 | 0) + 208 &gt;&gt; 2];
                                    P = +c[U + (H * 244 | 0) + 212 &gt;&gt; 2];
                                    L = +c[U + (H * 244 | 0) + 216 &gt;&gt; 2];
                                    Q = +c[U + (H * 244 | 0) + 224 &gt;&gt; 2];
                                    Z = +c[U + (H * 244 | 0) + 228 &gt;&gt; 2];
                                    Y = +c[U + (H * 244 | 0) + 232 &gt;&gt; 2];
                                }
                                b = u + (f * 152 | 0) + 112 | 0;
                                c[b &gt;&gt; 2] = D * +c[b &gt;&gt; 2] + D * (0.0 - +c[q + 48 &gt;&gt; 2] * (w * (G + +c[i + 372 &gt;&gt; 2]) + k * (T + +c[i + 376 &gt;&gt; 2]) + S * (F + +c[i + 380 &gt;&gt; 2]) + (d * (M + +c[i + 388 &gt;&gt; 2]) + h * (x + +c[i + 392 &gt;&gt; 2]) + y * (O + +c[i + 396 &gt;&gt; 2])) + (R * (V + +c[N + 372 &gt;&gt; 2]) + j * (P + +c[N + 376 &gt;&gt; 2]) + I * (L + +c[N + 380 &gt;&gt; 2]) + (g * (Q + +c[N + 388 &gt;&gt; 2]) + C * (Z + +c[N + 392 &gt;&gt; 2]) + v * (Y + +c[N + 396 &gt;&gt; 2])))));
                                c[u + (f * 152 | 0) + 100 &gt;&gt; 2] = 0.0;
                                f = f + 1 | 0;
                            } while ((f | 0) &lt; (r[X &gt;&gt; 2] | 0));
                        }
                        A = r[e + 176 &gt;&gt; 2] | 0;
                        f = r[A + (z &lt;&lt; 3) &gt;&gt; 2] | 0;
                    }
                    z = z + 1 | 0;
                    if ((z | 0) &gt;= (a | 0)) break; else J = f + J | 0;
                }
            }
            AT[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, _, o, l);
            m = r[e + 48 &gt;&gt; 2] | 0;
            t = r[e + 28 &gt;&gt; 2] | 0;
            i = r[e + 68 &gt;&gt; 2] | 0;
            f = r[e + 128 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (m | 0) ? (r[e + 132 &gt;&gt; 2] | 0) &lt; (m | 0) : 0) {
                if (!m) A = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    A = jh((m &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    f = r[e + 128 &gt;&gt; 2] | 0;
                }
                u = r[e + 136 &gt;&gt; 2] | 0;
                if ((f | 0) &lt;= 0) if (!u) f = e + 140 | 0; else K = 112; else {
                    b = 0;
                    do {
                        r[A + (b &lt;&lt; 2) &gt;&gt; 2] = r[u + (b &lt;&lt; 2) &gt;&gt; 2];
                        b = b + 1 | 0;
                    } while ((b | 0) != (f | 0));
                    K = 112;
                }
                if ((K | 0) == 112) {
                    if (n[e + 140 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[u + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 136 &gt;&gt; 2] = 0;
                    f = e + 140 | 0;
                }
                n[f &gt;&gt; 0] = 1;
                r[e + 136 &gt;&gt; 2] = A;
                r[e + 132 &gt;&gt; 2] = m;
            }
            r[e + 128 &gt;&gt; 2] = m;
            if (!(r[l + 72 &gt;&gt; 2] &amp; 16)) {
                f = r[e + 108 &gt;&gt; 2] | 0;
                if ((f | 0) &lt; (t | 0) ? (r[e + 112 &gt;&gt; 2] | 0) &lt; (t | 0) : 0) {
                    if (!t) A = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        A = jh((t &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!A) A = 0; else {
                            r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                            A = A + 4 + 15 &amp; -16;
                        }
                        f = r[e + 108 &gt;&gt; 2] | 0;
                    }
                    u = r[e + 116 &gt;&gt; 2] | 0;
                    if ((f | 0) &lt;= 0) if (!u) f = e + 120 | 0; else K = 144; else {
                        b = 0;
                        do {
                            r[A + (b &lt;&lt; 2) &gt;&gt; 2] = r[u + (b &lt;&lt; 2) &gt;&gt; 2];
                            b = b + 1 | 0;
                        } while ((b | 0) != (f | 0));
                        K = 144;
                    }
                    if ((K | 0) == 144) {
                        if (n[e + 120 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[u + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 116 &gt;&gt; 2] = 0;
                        f = e + 120 | 0;
                    }
                    n[f &gt;&gt; 0] = 1;
                    r[e + 116 &gt;&gt; 2] = A;
                    r[e + 112 &gt;&gt; 2] = t;
                }
                r[e + 108 &gt;&gt; 2] = t;
            } else {
                f = r[e + 108 &gt;&gt; 2] | 0;
                if ((f | 0) &lt; (t &lt;&lt; 1 | 0) ? (r[e + 112 &gt;&gt; 2] | 0) &lt; (t &lt;&lt; 1 | 0) : 0) {
                    if (!t) A = 0; else {
                        r[6897] = (r[6897] | 0) + 1;
                        A = jh((t &lt;&lt; 3 | 3) + 16 | 0) | 0;
                        if (!A) A = 0; else {
                            r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                            A = A + 4 + 15 &amp; -16;
                        }
                        f = r[e + 108 &gt;&gt; 2] | 0;
                    }
                    u = r[e + 116 &gt;&gt; 2] | 0;
                    if ((f | 0) &lt;= 0) if (!u) f = e + 120 | 0; else K = 128; else {
                        b = 0;
                        do {
                            r[A + (b &lt;&lt; 2) &gt;&gt; 2] = r[u + (b &lt;&lt; 2) &gt;&gt; 2];
                            b = b + 1 | 0;
                        } while ((b | 0) != (f | 0));
                        K = 128;
                    }
                    if ((K | 0) == 128) {
                        if (n[e + 120 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[u + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 116 &gt;&gt; 2] = 0;
                        f = e + 120 | 0;
                    }
                    n[f &gt;&gt; 0] = 1;
                    r[e + 116 &gt;&gt; 2] = A;
                    r[e + 112 &gt;&gt; 2] = t &lt;&lt; 1;
                }
                r[e + 108 &gt;&gt; 2] = t &lt;&lt; 1;
            }
            f = r[e + 148 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (i | 0) ? (r[e + 152 &gt;&gt; 2] | 0) &lt; (i | 0) : 0) {
                if (!i) A = 0; else {
                    r[6897] = (r[6897] | 0) + 1;
                    A = jh((i &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    f = r[e + 148 &gt;&gt; 2] | 0;
                }
                u = r[e + 156 &gt;&gt; 2] | 0;
                if ((f | 0) &lt;= 0) if (!u) f = e + 160 | 0; else K = 160; else {
                    b = 0;
                    do {
                        r[A + (b &lt;&lt; 2) &gt;&gt; 2] = r[u + (b &lt;&lt; 2) &gt;&gt; 2];
                        b = b + 1 | 0;
                    } while ((b | 0) != (f | 0));
                    K = 160;
                }
                if ((K | 0) == 160) {
                    if (n[e + 160 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[u + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 156 &gt;&gt; 2] = 0;
                    f = e + 160 | 0;
                }
                n[f &gt;&gt; 0] = 1;
                r[e + 156 &gt;&gt; 2] = A;
                r[e + 152 &gt;&gt; 2] = i;
            }
            r[e + 148 &gt;&gt; 2] = i;
            if ((m | 0) &gt; 0) {
                f = r[e + 136 &gt;&gt; 2] | 0;
                A = 0;
                do {
                    r[f + (A &lt;&lt; 2) &gt;&gt; 2] = A;
                    A = A + 1 | 0;
                } while ((A | 0) != (m | 0));
            }
            if ((t | 0) &gt; 0) {
                f = r[e + 116 &gt;&gt; 2] | 0;
                A = 0;
                do {
                    r[f + (A &lt;&lt; 2) &gt;&gt; 2] = A;
                    A = A + 1 | 0;
                } while ((A | 0) != (t | 0));
            }
            if ((i | 0) &lt;= 0) {
                p = q;
                return 0.0;
            }
            f = r[e + 156 &gt;&gt; 2] | 0;
            A = 0;
            do {
                r[f + (A &lt;&lt; 2) &gt;&gt; 2] = A;
                A = A + 1 | 0;
            } while ((A | 0) != (i | 0));
            p = q;
            return 0.0;
        }
        function jh(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, _ = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0;
            v = p;
            p = p + 16 | 0;
            do {
                if (e &gt;&gt;&gt; 0 &lt; 245) {
                    b = e &gt;&gt;&gt; 0 &lt; 11 ? 16 : e + 11 &amp; -8;
                    A = r[6901] | 0;
                    if (A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) &amp; 3 | 0) {
                        e = 27644 + ((A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) &amp; 1 ^ 1) + (b &gt;&gt;&gt; 3) &lt;&lt; 1 &lt;&lt; 2) | 0;
                        t = r[e + 8 &gt;&gt; 2] | 0;
                        i = r[t + 8 &gt;&gt; 2] | 0;
                        if ((i | 0) == (e | 0)) r[6901] = A &amp; ~(1 &lt;&lt; (A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) &amp; 1 ^ 1) + (b &gt;&gt;&gt; 3)); else {
                            r[i + 12 &gt;&gt; 2] = e;
                            r[e + 8 &gt;&gt; 2] = i;
                        }
                        C = (A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) &amp; 1 ^ 1) + (b &gt;&gt;&gt; 3) &lt;&lt; 3;
                        r[t + 4 &gt;&gt; 2] = C | 3;
                        r[t + C + 4 &gt;&gt; 2] = r[t + C + 4 &gt;&gt; 2] | 1;
                        C = t + 8 | 0;
                        p = v;
                        return C | 0;
                    }
                    f = r[6903] | 0;
                    if (b &gt;&gt;&gt; 0 &gt; f &gt;&gt;&gt; 0) {
                        if (A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) | 0) {
                            e = A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) &lt;&lt; (b &gt;&gt;&gt; 3) &amp; (2 &lt;&lt; (b &gt;&gt;&gt; 3) | 0 - (2 &lt;&lt; (b &gt;&gt;&gt; 3)));
                            _ = ((e &amp; 0 - e) + -1 | 0) &gt;&gt;&gt; (((e &amp; 0 - e) + -1 | 0) &gt;&gt;&gt; 12 &amp; 16);
                            n = _ &gt;&gt;&gt; (_ &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; (_ &gt;&gt;&gt; (_ &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; 2 &amp; 4);
                            n = (_ &gt;&gt;&gt; 5 &amp; 8 | ((e &amp; 0 - e) + -1 | 0) &gt;&gt;&gt; 12 &amp; 16 | _ &gt;&gt;&gt; (_ &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; 2 &amp; 4 | n &gt;&gt;&gt; 1 &amp; 2 | n &gt;&gt;&gt; (n &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; 1 &amp; 1) + (n &gt;&gt;&gt; (n &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; (n &gt;&gt;&gt; (n &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; 1 &amp; 1)) | 0;
                            _ = r[27644 + (n &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                            e = r[_ + 8 &gt;&gt; 2] | 0;
                            if ((e | 0) == (27644 + (n &lt;&lt; 1 &lt;&lt; 2) | 0)) {
                                r[6901] = A &amp; ~(1 &lt;&lt; n);
                                e = A &amp; ~(1 &lt;&lt; n);
                            } else {
                                r[e + 12 &gt;&gt; 2] = 27644 + (n &lt;&lt; 1 &lt;&lt; 2);
                                r[27644 + (n &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = e;
                                e = A;
                            }
                            r[_ + 4 &gt;&gt; 2] = b | 3;
                            r[_ + b + 4 &gt;&gt; 2] = (n &lt;&lt; 3) - b | 1;
                            r[_ + (n &lt;&lt; 3) &gt;&gt; 2] = (n &lt;&lt; 3) - b;
                            if (f | 0) {
                                i = r[6906] | 0;
                                if (!(e &amp; 1 &lt;&lt; (f &gt;&gt;&gt; 3))) {
                                    r[6901] = e | 1 &lt;&lt; (f &gt;&gt;&gt; 3);
                                    e = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) | 0;
                                    t = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                } else {
                                    e = r[27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                                    t = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                }
                                r[t &gt;&gt; 2] = i;
                                r[e + 12 &gt;&gt; 2] = i;
                                r[i + 8 &gt;&gt; 2] = e;
                                r[i + 12 &gt;&gt; 2] = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2);
                            }
                            r[6903] = (n &lt;&lt; 3) - b;
                            r[6906] = _ + b;
                            C = _ + 8 | 0;
                            p = v;
                            return C | 0;
                        }
                        s = r[6902] | 0;
                        if (s) {
                            t = ((s &amp; 0 - s) + -1 | 0) &gt;&gt;&gt; (((s &amp; 0 - s) + -1 | 0) &gt;&gt;&gt; 12 &amp; 16);
                            l = t &gt;&gt;&gt; (t &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; (t &gt;&gt;&gt; (t &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; 2 &amp; 4);
                            l = r[27908 + ((t &gt;&gt;&gt; 5 &amp; 8 | ((s &amp; 0 - s) + -1 | 0) &gt;&gt;&gt; 12 &amp; 16 | t &gt;&gt;&gt; (t &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; 2 &amp; 4 | l &gt;&gt;&gt; 1 &amp; 2 | l &gt;&gt;&gt; (l &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; 1 &amp; 1) + (l &gt;&gt;&gt; (l &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; (l &gt;&gt;&gt; (l &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; 1 &amp; 1)) &lt;&lt; 2) &gt;&gt; 2] | 0;
                            t = l;
                            c = l;
                            l = (r[l + 4 &gt;&gt; 2] &amp; -8) - b | 0;
                            while (1) {
                                e = r[t + 16 &gt;&gt; 2] | 0;
                                if (!e) {
                                    e = r[t + 20 &gt;&gt; 2] | 0;
                                    if (!e) break;
                                }
                                a = (r[e + 4 &gt;&gt; 2] &amp; -8) - b | 0;
                                _ = a &gt;&gt;&gt; 0 &lt; l &gt;&gt;&gt; 0;
                                t = e;
                                c = _ ? e : c;
                                l = _ ? a : l;
                            }
                            a = c + b | 0;
                            if (a &gt;&gt;&gt; 0 &gt; c &gt;&gt;&gt; 0) {
                                _ = r[c + 24 &gt;&gt; 2] | 0;
                                e = r[c + 12 &gt;&gt; 2] | 0;
                                do {
                                    if ((e | 0) == (c | 0)) {
                                        t = c + 20 | 0;
                                        e = r[t &gt;&gt; 2] | 0;
                                        if (!e) {
                                            t = c + 16 | 0;
                                            e = r[t &gt;&gt; 2] | 0;
                                            if (!e) {
                                                t = 0;
                                                break;
                                            }
                                        }
                                        while (1) {
                                            n = e + 20 | 0;
                                            i = r[n &gt;&gt; 2] | 0;
                                            if (!i) {
                                                n = e + 16 | 0;
                                                i = r[n &gt;&gt; 2] | 0;
                                                if (!i) break; else {
                                                    e = i;
                                                    t = n;
                                                }
                                            } else {
                                                e = i;
                                                t = n;
                                            }
                                        }
                                        r[t &gt;&gt; 2] = 0;
                                        t = e;
                                    } else {
                                        t = r[c + 8 &gt;&gt; 2] | 0;
                                        r[t + 12 &gt;&gt; 2] = e;
                                        r[e + 8 &gt;&gt; 2] = t;
                                        t = e;
                                    }
                                } while (0);
                                do {
                                    if (_ | 0) {
                                        e = r[c + 28 &gt;&gt; 2] | 0;
                                        if ((c | 0) == (r[27908 + (e &lt;&lt; 2) &gt;&gt; 2] | 0)) {
                                            r[27908 + (e &lt;&lt; 2) &gt;&gt; 2] = t;
                                            if (!t) {
                                                r[6902] = s &amp; ~(1 &lt;&lt; e);
                                                break;
                                            }
                                        } else {
                                            r[((r[_ + 16 &gt;&gt; 2] | 0) == (c | 0) ? _ + 16 | 0 : _ + 20 | 0) &gt;&gt; 2] = t;
                                            if (!t) break;
                                        }
                                        r[t + 24 &gt;&gt; 2] = _;
                                        e = r[c + 16 &gt;&gt; 2] | 0;
                                        if (e | 0) {
                                            r[t + 16 &gt;&gt; 2] = e;
                                            r[e + 24 &gt;&gt; 2] = t;
                                        }
                                        e = r[c + 20 &gt;&gt; 2] | 0;
                                        if (e | 0) {
                                            r[t + 20 &gt;&gt; 2] = e;
                                            r[e + 24 &gt;&gt; 2] = t;
                                        }
                                    }
                                } while (0);
                                if (l &gt;&gt;&gt; 0 &lt; 16) {
                                    C = l + b | 0;
                                    r[c + 4 &gt;&gt; 2] = C | 3;
                                    C = c + C + 4 | 0;
                                    r[C &gt;&gt; 2] = r[C &gt;&gt; 2] | 1;
                                } else {
                                    r[c + 4 &gt;&gt; 2] = b | 3;
                                    r[a + 4 &gt;&gt; 2] = l | 1;
                                    r[a + l &gt;&gt; 2] = l;
                                    if (f | 0) {
                                        i = r[6906] | 0;
                                        if (!(1 &lt;&lt; (f &gt;&gt;&gt; 3) &amp; A)) {
                                            r[6901] = 1 &lt;&lt; (f &gt;&gt;&gt; 3) | A;
                                            e = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) | 0;
                                            t = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        } else {
                                            e = r[27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                                            t = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        }
                                        r[t &gt;&gt; 2] = i;
                                        r[e + 12 &gt;&gt; 2] = i;
                                        r[i + 8 &gt;&gt; 2] = e;
                                        r[i + 12 &gt;&gt; 2] = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2);
                                    }
                                    r[6903] = l;
                                    r[6906] = a;
                                }
                                C = c + 8 | 0;
                                p = v;
                                return C | 0;
                            }
                        }
                    }
                } else if (e &gt;&gt;&gt; 0 &lt;= 4294967231) {
                    b = e + 11 &amp; -8;
                    n = r[6902] | 0;
                    if (n) {
                        if ((e + 11 | 0) &gt;&gt;&gt; 8) if (b &gt;&gt;&gt; 0 &gt; 16777215) c = 31; else {
                            c = (e + 11 | 0) &gt;&gt;&gt; 8 &lt;&lt; ((((e + 11 | 0) &gt;&gt;&gt; 8) + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8);
                            c = 14 - ((c + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4 | (((e + 11 | 0) &gt;&gt;&gt; 8) + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8 | ((c &lt;&lt; ((c + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4)) + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) + (c &lt;&lt; ((c + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4) &lt;&lt; (((c &lt;&lt; ((c + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4)) + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) &gt;&gt;&gt; 15) | 0;
                            c = b &gt;&gt;&gt; (c + 7 | 0) &amp; 1 | c &lt;&lt; 1;
                        } else c = 0;
                        e = r[27908 + (c &lt;&lt; 2) &gt;&gt; 2] | 0;
                        e: do {
                            if (!e) {
                                i = 0;
                                e = 0;
                                t = 0 - b | 0;
                                h = 61;
                            } else {
                                s = 0;
                                t = 0 - b | 0;
                                a = b &lt;&lt; ((c | 0) == 31 ? 0 : 25 - (c &gt;&gt;&gt; 1) | 0);
                                i = 0;
                                while (1) {
                                    _ = (r[e + 4 &gt;&gt; 2] &amp; -8) - b | 0;
                                    if (_ &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0) if (!_) {
                                        _ = e;
                                        t = 0;
                                        i = e;
                                        h = 65;
                                        break e;
                                    } else {
                                        s = e;
                                        t = _;
                                    }
                                    h = r[e + 20 &gt;&gt; 2] | 0;
                                    e = r[e + 16 + (a &gt;&gt;&gt; 31 &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    i = (h | 0) == 0 | (h | 0) == (e | 0) ? i : h;
                                    if (!e) {
                                        e = s;
                                        h = 61;
                                        break;
                                    } else a = a &lt;&lt; 1;
                                }
                            }
                        } while (0);
                        if ((h | 0) == 61) {
                            if ((i | 0) == 0 &amp; (e | 0) == 0) {
                                e = 2 &lt;&lt; c;
                                if (!((e | 0 - e) &amp; n)) break;
                                A = ((e | 0 - e) &amp; n &amp; 0 - ((e | 0 - e) &amp; n)) + -1 | 0;
                                f = A &gt;&gt;&gt; (A &gt;&gt;&gt; 12 &amp; 16) &gt;&gt;&gt; (A &gt;&gt;&gt; (A &gt;&gt;&gt; 12 &amp; 16) &gt;&gt;&gt; 5 &amp; 8);
                                i = f &gt;&gt;&gt; (f &gt;&gt;&gt; 2 &amp; 4) &gt;&gt;&gt; (f &gt;&gt;&gt; (f &gt;&gt;&gt; 2 &amp; 4) &gt;&gt;&gt; 1 &amp; 2);
                                e = 0;
                                i = r[27908 + ((A &gt;&gt;&gt; (A &gt;&gt;&gt; 12 &amp; 16) &gt;&gt;&gt; 5 &amp; 8 | A &gt;&gt;&gt; 12 &amp; 16 | f &gt;&gt;&gt; 2 &amp; 4 | f &gt;&gt;&gt; (f &gt;&gt;&gt; 2 &amp; 4) &gt;&gt;&gt; 1 &amp; 2 | i &gt;&gt;&gt; 1 &amp; 1) + (i &gt;&gt;&gt; (i &gt;&gt;&gt; 1 &amp; 1)) &lt;&lt; 2) &gt;&gt; 2] | 0;
                            }
                            if (!i) {
                                a = e;
                                s = t;
                            } else {
                                _ = e;
                                h = 65;
                            }
                        }
                        if ((h | 0) == 65) while (1) {
                            f = (r[i + 4 &gt;&gt; 2] &amp; -8) - b | 0;
                            e = f &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0;
                            t = e ? f : t;
                            _ = e ? i : _;
                            e = r[i + 16 &gt;&gt; 2] | 0;
                            if (!e) e = r[i + 20 &gt;&gt; 2] | 0;
                            if (!e) {
                                a = _;
                                s = t;
                                break;
                            } else i = e;
                        }
                        if (((a | 0) != 0 ? s &gt;&gt;&gt; 0 &lt; ((r[6903] | 0) - b | 0) &gt;&gt;&gt; 0 : 0) ? (l = a + b | 0, 
                        l &gt;&gt;&gt; 0 &gt; a &gt;&gt;&gt; 0) : 0) {
                            o = r[a + 24 &gt;&gt; 2] | 0;
                            e = r[a + 12 &gt;&gt; 2] | 0;
                            do {
                                if ((e | 0) == (a | 0)) {
                                    t = a + 20 | 0;
                                    e = r[t &gt;&gt; 2] | 0;
                                    if (!e) {
                                        t = a + 16 | 0;
                                        e = r[t &gt;&gt; 2] | 0;
                                        if (!e) {
                                            e = 0;
                                            break;
                                        }
                                    }
                                    while (1) {
                                        _ = e + 20 | 0;
                                        i = r[_ &gt;&gt; 2] | 0;
                                        if (!i) {
                                            _ = e + 16 | 0;
                                            i = r[_ &gt;&gt; 2] | 0;
                                            if (!i) break; else {
                                                e = i;
                                                t = _;
                                            }
                                        } else {
                                            e = i;
                                            t = _;
                                        }
                                    }
                                    r[t &gt;&gt; 2] = 0;
                                } else {
                                    C = r[a + 8 &gt;&gt; 2] | 0;
                                    r[C + 12 &gt;&gt; 2] = e;
                                    r[e + 8 &gt;&gt; 2] = C;
                                }
                            } while (0);
                            do {
                                if (o) {
                                    t = r[a + 28 &gt;&gt; 2] | 0;
                                    if ((a | 0) == (r[27908 + (t &lt;&lt; 2) &gt;&gt; 2] | 0)) {
                                        r[27908 + (t &lt;&lt; 2) &gt;&gt; 2] = e;
                                        if (!e) {
                                            r[6902] = n &amp; ~(1 &lt;&lt; t);
                                            n = n &amp; ~(1 &lt;&lt; t);
                                            break;
                                        }
                                    } else {
                                        r[((r[o + 16 &gt;&gt; 2] | 0) == (a | 0) ? o + 16 | 0 : o + 20 | 0) &gt;&gt; 2] = e;
                                        if (!e) break;
                                    }
                                    r[e + 24 &gt;&gt; 2] = o;
                                    t = r[a + 16 &gt;&gt; 2] | 0;
                                    if (t | 0) {
                                        r[e + 16 &gt;&gt; 2] = t;
                                        r[t + 24 &gt;&gt; 2] = e;
                                    }
                                    t = r[a + 20 &gt;&gt; 2] | 0;
                                    if (t) {
                                        r[e + 20 &gt;&gt; 2] = t;
                                        r[t + 24 &gt;&gt; 2] = e;
                                    }
                                }
                            } while (0);
                            e: do {
                                if (s &gt;&gt;&gt; 0 &lt; 16) {
                                    C = s + b | 0;
                                    r[a + 4 &gt;&gt; 2] = C | 3;
                                    C = a + C + 4 | 0;
                                    r[C &gt;&gt; 2] = r[C &gt;&gt; 2] | 1;
                                } else {
                                    r[a + 4 &gt;&gt; 2] = b | 3;
                                    r[l + 4 &gt;&gt; 2] = s | 1;
                                    r[l + s &gt;&gt; 2] = s;
                                    i = s &gt;&gt;&gt; 3;
                                    if (s &gt;&gt;&gt; 0 &lt; 256) {
                                        e = r[6901] | 0;
                                        if (!(e &amp; 1 &lt;&lt; i)) {
                                            r[6901] = e | 1 &lt;&lt; i;
                                            e = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) | 0;
                                            t = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        } else {
                                            e = r[27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                                            t = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        }
                                        r[t &gt;&gt; 2] = l;
                                        r[e + 12 &gt;&gt; 2] = l;
                                        r[l + 8 &gt;&gt; 2] = e;
                                        r[l + 12 &gt;&gt; 2] = 27644 + (i &lt;&lt; 1 &lt;&lt; 2);
                                        break;
                                    }
                                    e = s &gt;&gt;&gt; 8;
                                    if (e) if (s &gt;&gt;&gt; 0 &gt; 16777215) i = 31; else {
                                        i = e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8) &lt;&lt; (((e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4);
                                        i = 14 - (((e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4 | (e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8 | (i + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) + (i &lt;&lt; ((i + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) &gt;&gt;&gt; 15) | 0;
                                        i = s &gt;&gt;&gt; (i + 7 | 0) &amp; 1 | i &lt;&lt; 1;
                                    } else i = 0;
                                    e = 27908 + (i &lt;&lt; 2) | 0;
                                    r[l + 28 &gt;&gt; 2] = i;
                                    r[l + 16 + 4 &gt;&gt; 2] = 0;
                                    r[l + 16 &gt;&gt; 2] = 0;
                                    t = 1 &lt;&lt; i;
                                    if (!(n &amp; t)) {
                                        r[6902] = n | t;
                                        r[e &gt;&gt; 2] = l;
                                        r[l + 24 &gt;&gt; 2] = e;
                                        r[l + 12 &gt;&gt; 2] = l;
                                        r[l + 8 &gt;&gt; 2] = l;
                                        break;
                                    }
                                    e = r[e &gt;&gt; 2] | 0;
                                    t: do {
                                        if ((r[e + 4 &gt;&gt; 2] &amp; -8 | 0) != (s | 0)) {
                                            n = s &lt;&lt; ((i | 0) == 31 ? 0 : 25 - (i &gt;&gt;&gt; 1) | 0);
                                            while (1) {
                                                i = e + 16 + (n &gt;&gt;&gt; 31 &lt;&lt; 2) | 0;
                                                t = r[i &gt;&gt; 2] | 0;
                                                if (!t) break;
                                                if ((r[t + 4 &gt;&gt; 2] &amp; -8 | 0) == (s | 0)) {
                                                    e = t;
                                                    break t;
                                                } else {
                                                    n = n &lt;&lt; 1;
                                                    e = t;
                                                }
                                            }
                                            r[i &gt;&gt; 2] = l;
                                            r[l + 24 &gt;&gt; 2] = e;
                                            r[l + 12 &gt;&gt; 2] = l;
                                            r[l + 8 &gt;&gt; 2] = l;
                                            break e;
                                        }
                                    } while (0);
                                    g = e + 8 | 0;
                                    C = r[g &gt;&gt; 2] | 0;
                                    r[C + 12 &gt;&gt; 2] = l;
                                    r[g &gt;&gt; 2] = l;
                                    r[l + 8 &gt;&gt; 2] = C;
                                    r[l + 12 &gt;&gt; 2] = e;
                                    r[l + 24 &gt;&gt; 2] = 0;
                                }
                            } while (0);
                            C = a + 8 | 0;
                            p = v;
                            return C | 0;
                        }
                    }
                } else b = -1;
            } while (0);
            i = r[6903] | 0;
            if (i &gt;&gt;&gt; 0 &gt;= b &gt;&gt;&gt; 0) {
                e = i - b | 0;
                t = r[6906] | 0;
                if (e &gt;&gt;&gt; 0 &gt; 15) {
                    C = t + b | 0;
                    r[6906] = C;
                    r[6903] = e;
                    r[C + 4 &gt;&gt; 2] = e | 1;
                    r[t + i &gt;&gt; 2] = e;
                    r[t + 4 &gt;&gt; 2] = b | 3;
                } else {
                    r[6903] = 0;
                    r[6906] = 0;
                    r[t + 4 &gt;&gt; 2] = i | 3;
                    r[t + i + 4 &gt;&gt; 2] = r[t + i + 4 &gt;&gt; 2] | 1;
                }
                C = t + 8 | 0;
                p = v;
                return C | 0;
            }
            _ = r[6904] | 0;
            if (_ &gt;&gt;&gt; 0 &gt; b &gt;&gt;&gt; 0) {
                y = _ - b | 0;
                r[6904] = y;
                C = r[6907] | 0;
                g = C + b | 0;
                r[6907] = g;
                r[g + 4 &gt;&gt; 2] = y | 1;
                r[C + 4 &gt;&gt; 2] = b | 3;
                C = C + 8 | 0;
                p = v;
                return C | 0;
            }
            if (!(r[7019] | 0)) {
                r[7021] = 4096;
                r[7020] = 4096;
                r[7022] = -1;
                r[7023] = -1;
                r[7024] = 0;
                r[7012] = 0;
                r[7019] = v &amp; -16 ^ 1431655768;
                e = 4096;
            } else e = r[7021] | 0;
            s = b + 48 | 0;
            a = b + 47 | 0;
            l = e + a | 0;
            c = 0 - e | 0;
            if ((l &amp; c) &gt;&gt;&gt; 0 &lt;= b &gt;&gt;&gt; 0) {
                C = 0;
                p = v;
                return C | 0;
            }
            e = r[7011] | 0;
            if (e | 0 ? (f = r[7009] | 0, (f + (l &amp; c) | 0) &gt;&gt;&gt; 0 &lt;= f &gt;&gt;&gt; 0 ? 1 : (f + (l &amp; c) | 0) &gt;&gt;&gt; 0 &gt; e &gt;&gt;&gt; 0) : 0) {
                C = 0;
                p = v;
                return C | 0;
            }
            e: do {
                if (!(r[7012] &amp; 4)) {
                    i = r[6907] | 0;
                    t: do {
                        if (i) {
                            t = 28052;
                            while (1) {
                                e = r[t &gt;&gt; 2] | 0;
                                if (e &gt;&gt;&gt; 0 &lt;= i &gt;&gt;&gt; 0 ? (u = t + 4 | 0, (e + (r[u &gt;&gt; 2] | 0) | 0) &gt;&gt;&gt; 0 &gt; i &gt;&gt;&gt; 0) : 0) break;
                                e = r[t + 8 &gt;&gt; 2] | 0;
                                if (!e) {
                                    h = 128;
                                    break t;
                                } else t = e;
                            }
                            if ((l - _ &amp; c) &gt;&gt;&gt; 0 &lt; 2147483647) {
                                e = Of(l - _ &amp; c | 0) | 0;
                                if ((e | 0) == ((r[t &gt;&gt; 2] | 0) + (r[u &gt;&gt; 2] | 0) | 0)) if ((e | 0) == (-1 | 0)) e = l - _ &amp; c; else {
                                    s = l - _ &amp; c;
                                    o = e;
                                    h = 145;
                                    break e;
                                } else {
                                    n = e;
                                    i = l - _ &amp; c;
                                    h = 136;
                                }
                            } else e = 0;
                        } else h = 128;
                    } while (0);
                    do {
                        if ((h | 0) == 128) {
                            t = Of(0) | 0;
                            if ((t | 0) != (-1 | 0) ? (m = r[7020] | 0, m = ((m + -1 &amp; t | 0) == 0 ? 0 : (m + -1 + t &amp; 0 - m) - t | 0) + (l &amp; c) | 0, 
                            d = r[7009] | 0, m &gt;&gt;&gt; 0 &gt; b &gt;&gt;&gt; 0 &amp; m &gt;&gt;&gt; 0 &lt; 2147483647) : 0) {
                                u = r[7011] | 0;
                                if (u | 0 ? (m + d | 0) &gt;&gt;&gt; 0 &lt;= d &gt;&gt;&gt; 0 | (m + d | 0) &gt;&gt;&gt; 0 &gt; u &gt;&gt;&gt; 0 : 0) {
                                    e = 0;
                                    break;
                                }
                                e = Of(m | 0) | 0;
                                if ((e | 0) == (t | 0)) {
                                    s = m;
                                    o = t;
                                    h = 145;
                                    break e;
                                } else {
                                    n = e;
                                    i = m;
                                    h = 136;
                                }
                            } else e = 0;
                        }
                    } while (0);
                    do {
                        if ((h | 0) == 136) {
                            t = 0 - i | 0;
                            if (!(s &gt;&gt;&gt; 0 &gt; i &gt;&gt;&gt; 0 &amp; (i &gt;&gt;&gt; 0 &lt; 2147483647 &amp; (n | 0) != (-1 | 0)))) if ((n | 0) == (-1 | 0)) {
                                e = 0;
                                break;
                            } else {
                                s = i;
                                o = n;
                                h = 145;
                                break e;
                            }
                            e = r[7021] | 0;
                            e = a - i + e &amp; 0 - e;
                            if (e &gt;&gt;&gt; 0 &gt;= 2147483647) {
                                s = i;
                                o = n;
                                h = 145;
                                break e;
                            }
                            if ((Of(e | 0) | 0) == (-1 | 0)) {
                                Of(t | 0) | 0;
                                e = 0;
                                break;
                            } else {
                                s = e + i | 0;
                                o = n;
                                h = 145;
                                break e;
                            }
                        }
                    } while (0);
                    r[7012] = r[7012] | 4;
                    h = 143;
                } else {
                    e = 0;
                    h = 143;
                }
            } while (0);
            if (((h | 0) == 143 ? (l &amp; c) &gt;&gt;&gt; 0 &lt; 2147483647 : 0) ? (o = Of(l &amp; c | 0) | 0, 
            y = Of(0) | 0, g = (y - o | 0) &gt;&gt;&gt; 0 &gt; (b + 40 | 0) &gt;&gt;&gt; 0, !((o | 0) == (-1 | 0) | g ^ 1 | o &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0 &amp; ((o | 0) != (-1 | 0) &amp; (y | 0) != (-1 | 0)) ^ 1)) : 0) {
                s = g ? y - o | 0 : e;
                h = 145;
            }
            if ((h | 0) == 145) {
                e = (r[7009] | 0) + s | 0;
                r[7009] = e;
                if (e &gt;&gt;&gt; 0 &gt; (r[7010] | 0) &gt;&gt;&gt; 0) r[7010] = e;
                c = r[6907] | 0;
                e: do {
                    if (c) {
                        e = 28052;
                        while (1) {
                            t = r[e &gt;&gt; 2] | 0;
                            i = e + 4 | 0;
                            n = r[i &gt;&gt; 2] | 0;
                            if ((o | 0) == (t + n | 0)) {
                                h = 154;
                                break;
                            }
                            _ = r[e + 8 &gt;&gt; 2] | 0;
                            if (!_) break; else e = _;
                        }
                        if (((h | 0) == 154 ? (r[e + 12 &gt;&gt; 2] &amp; 8 | 0) == 0 : 0) ? o &gt;&gt;&gt; 0 &gt; c &gt;&gt;&gt; 0 &amp; t &gt;&gt;&gt; 0 &lt;= c &gt;&gt;&gt; 0 : 0) {
                            r[i &gt;&gt; 2] = n + s;
                            C = (r[6904] | 0) + s | 0;
                            g = (c + 8 &amp; 7 | 0) == 0 ? 0 : 0 - (c + 8) &amp; 7;
                            r[6907] = c + g;
                            r[6904] = C - g;
                            r[c + g + 4 &gt;&gt; 2] = C - g | 1;
                            r[c + C + 4 &gt;&gt; 2] = 40;
                            r[6908] = r[7023];
                            break;
                        }
                        if (o &gt;&gt;&gt; 0 &lt; (r[6905] | 0) &gt;&gt;&gt; 0) r[6905] = o;
                        i = o + s | 0;
                        e = 28052;
                        while (1) {
                            if ((r[e &gt;&gt; 2] | 0) == (i | 0)) {
                                h = 162;
                                break;
                            }
                            t = r[e + 8 &gt;&gt; 2] | 0;
                            if (!t) break; else e = t;
                        }
                        if ((h | 0) == 162 ? (r[e + 12 &gt;&gt; 2] &amp; 8 | 0) == 0 : 0) {
                            r[e &gt;&gt; 2] = o;
                            A = e + 4 | 0;
                            r[A &gt;&gt; 2] = (r[A &gt;&gt; 2] | 0) + s;
                            A = o + 8 | 0;
                            A = o + ((A &amp; 7 | 0) == 0 ? 0 : 0 - A &amp; 7) | 0;
                            e = i + ((i + 8 &amp; 7 | 0) == 0 ? 0 : 0 - (i + 8) &amp; 7) | 0;
                            l = A + b | 0;
                            a = e - A - b | 0;
                            r[A + 4 &gt;&gt; 2] = b | 3;
                            t: do {
                                if ((c | 0) == (e | 0)) {
                                    C = (r[6904] | 0) + a | 0;
                                    r[6904] = C;
                                    r[6907] = l;
                                    r[l + 4 &gt;&gt; 2] = C | 1;
                                } else {
                                    if ((r[6906] | 0) == (e | 0)) {
                                        C = (r[6903] | 0) + a | 0;
                                        r[6903] = C;
                                        r[6906] = l;
                                        r[l + 4 &gt;&gt; 2] = C | 1;
                                        r[l + C &gt;&gt; 2] = C;
                                        break;
                                    }
                                    s = r[e + 4 &gt;&gt; 2] | 0;
                                    if ((s &amp; 3 | 0) == 1) {
                                        i: do {
                                            if (s &gt;&gt;&gt; 0 &lt; 256) {
                                                t = r[e + 8 &gt;&gt; 2] | 0;
                                                i = r[e + 12 &gt;&gt; 2] | 0;
                                                if ((i | 0) == (t | 0)) {
                                                    r[6901] = r[6901] &amp; ~(1 &lt;&lt; (s &gt;&gt;&gt; 3));
                                                    break;
                                                } else {
                                                    r[t + 12 &gt;&gt; 2] = i;
                                                    r[i + 8 &gt;&gt; 2] = t;
                                                    break;
                                                }
                                            } else {
                                                o = r[e + 24 &gt;&gt; 2] | 0;
                                                t = r[e + 12 &gt;&gt; 2] | 0;
                                                do {
                                                    if ((t | 0) == (e | 0)) {
                                                        t = r[e + 16 + 4 &gt;&gt; 2] | 0;
                                                        if (!t) {
                                                            t = r[e + 16 &gt;&gt; 2] | 0;
                                                            if (!t) {
                                                                t = 0;
                                                                break;
                                                            } else i = e + 16 | 0;
                                                        } else i = e + 16 + 4 | 0;
                                                        while (1) {
                                                            _ = t + 20 | 0;
                                                            n = r[_ &gt;&gt; 2] | 0;
                                                            if (!n) {
                                                                _ = t + 16 | 0;
                                                                n = r[_ &gt;&gt; 2] | 0;
                                                                if (!n) break; else {
                                                                    t = n;
                                                                    i = _;
                                                                }
                                                            } else {
                                                                t = n;
                                                                i = _;
                                                            }
                                                        }
                                                        r[i &gt;&gt; 2] = 0;
                                                    } else {
                                                        C = r[e + 8 &gt;&gt; 2] | 0;
                                                        r[C + 12 &gt;&gt; 2] = t;
                                                        r[t + 8 &gt;&gt; 2] = C;
                                                    }
                                                } while (0);
                                                if (!o) break;
                                                i = r[e + 28 &gt;&gt; 2] | 0;
                                                do {
                                                    if ((r[27908 + (i &lt;&lt; 2) &gt;&gt; 2] | 0) != (e | 0)) {
                                                        r[((r[o + 16 &gt;&gt; 2] | 0) == (e | 0) ? o + 16 | 0 : o + 20 | 0) &gt;&gt; 2] = t;
                                                        if (!t) break i;
                                                    } else {
                                                        r[27908 + (i &lt;&lt; 2) &gt;&gt; 2] = t;
                                                        if (t | 0) break;
                                                        r[6902] = r[6902] &amp; ~(1 &lt;&lt; i);
                                                        break i;
                                                    }
                                                } while (0);
                                                r[t + 24 &gt;&gt; 2] = o;
                                                i = r[e + 16 &gt;&gt; 2] | 0;
                                                if (i | 0) {
                                                    r[t + 16 &gt;&gt; 2] = i;
                                                    r[i + 24 &gt;&gt; 2] = t;
                                                }
                                                i = r[e + 16 + 4 &gt;&gt; 2] | 0;
                                                if (!i) break;
                                                r[t + 20 &gt;&gt; 2] = i;
                                                r[i + 24 &gt;&gt; 2] = t;
                                            }
                                        } while (0);
                                        e = e + (s &amp; -8) | 0;
                                        _ = (s &amp; -8) + a | 0;
                                    } else _ = a;
                                    i = e + 4 | 0;
                                    r[i &gt;&gt; 2] = r[i &gt;&gt; 2] &amp; -2;
                                    r[l + 4 &gt;&gt; 2] = _ | 1;
                                    r[l + _ &gt;&gt; 2] = _;
                                    i = _ &gt;&gt;&gt; 3;
                                    if (_ &gt;&gt;&gt; 0 &lt; 256) {
                                        e = r[6901] | 0;
                                        if (!(e &amp; 1 &lt;&lt; i)) {
                                            r[6901] = e | 1 &lt;&lt; i;
                                            e = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) | 0;
                                            t = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        } else {
                                            e = r[27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                                            t = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        }
                                        r[t &gt;&gt; 2] = l;
                                        r[e + 12 &gt;&gt; 2] = l;
                                        r[l + 8 &gt;&gt; 2] = e;
                                        r[l + 12 &gt;&gt; 2] = 27644 + (i &lt;&lt; 1 &lt;&lt; 2);
                                        break;
                                    }
                                    e = _ &gt;&gt;&gt; 8;
                                    do {
                                        if (!e) n = 0; else {
                                            if (_ &gt;&gt;&gt; 0 &gt; 16777215) {
                                                n = 31;
                                                break;
                                            }
                                            n = e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8) &lt;&lt; (((e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4);
                                            n = 14 - (((e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4 | (e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8 | (n + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) + (n &lt;&lt; ((n + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) &gt;&gt;&gt; 15) | 0;
                                            n = _ &gt;&gt;&gt; (n + 7 | 0) &amp; 1 | n &lt;&lt; 1;
                                        }
                                    } while (0);
                                    e = 27908 + (n &lt;&lt; 2) | 0;
                                    r[l + 28 &gt;&gt; 2] = n;
                                    r[l + 16 + 4 &gt;&gt; 2] = 0;
                                    r[l + 16 &gt;&gt; 2] = 0;
                                    t = r[6902] | 0;
                                    i = 1 &lt;&lt; n;
                                    if (!(t &amp; i)) {
                                        r[6902] = t | i;
                                        r[e &gt;&gt; 2] = l;
                                        r[l + 24 &gt;&gt; 2] = e;
                                        r[l + 12 &gt;&gt; 2] = l;
                                        r[l + 8 &gt;&gt; 2] = l;
                                        break;
                                    }
                                    e = r[e &gt;&gt; 2] | 0;
                                    i: do {
                                        if ((r[e + 4 &gt;&gt; 2] &amp; -8 | 0) != (_ | 0)) {
                                            n = _ &lt;&lt; ((n | 0) == 31 ? 0 : 25 - (n &gt;&gt;&gt; 1) | 0);
                                            while (1) {
                                                i = e + 16 + (n &gt;&gt;&gt; 31 &lt;&lt; 2) | 0;
                                                t = r[i &gt;&gt; 2] | 0;
                                                if (!t) break;
                                                if ((r[t + 4 &gt;&gt; 2] &amp; -8 | 0) == (_ | 0)) {
                                                    e = t;
                                                    break i;
                                                } else {
                                                    n = n &lt;&lt; 1;
                                                    e = t;
                                                }
                                            }
                                            r[i &gt;&gt; 2] = l;
                                            r[l + 24 &gt;&gt; 2] = e;
                                            r[l + 12 &gt;&gt; 2] = l;
                                            r[l + 8 &gt;&gt; 2] = l;
                                            break t;
                                        }
                                    } while (0);
                                    g = e + 8 | 0;
                                    C = r[g &gt;&gt; 2] | 0;
                                    r[C + 12 &gt;&gt; 2] = l;
                                    r[g &gt;&gt; 2] = l;
                                    r[l + 8 &gt;&gt; 2] = C;
                                    r[l + 12 &gt;&gt; 2] = e;
                                    r[l + 24 &gt;&gt; 2] = 0;
                                }
                            } while (0);
                            C = A + 8 | 0;
                            p = v;
                            return C | 0;
                        }
                        e = 28052;
                        while (1) {
                            t = r[e &gt;&gt; 2] | 0;
                            if (t &gt;&gt;&gt; 0 &lt;= c &gt;&gt;&gt; 0 ? (C = t + (r[e + 4 &gt;&gt; 2] | 0) | 0, C &gt;&gt;&gt; 0 &gt; c &gt;&gt;&gt; 0) : 0) break;
                            e = r[e + 8 &gt;&gt; 2] | 0;
                        }
                        _ = C + -47 + ((C + -47 + 8 &amp; 7 | 0) == 0 ? 0 : 0 - (C + -47 + 8) &amp; 7) | 0;
                        _ = _ &gt;&gt;&gt; 0 &lt; (c + 16 | 0) &gt;&gt;&gt; 0 ? c : _;
                        e = s + -40 | 0;
                        y = o + 8 | 0;
                        y = (y &amp; 7 | 0) == 0 ? 0 : 0 - y &amp; 7;
                        g = o + y | 0;
                        r[6907] = g;
                        r[6904] = e - y;
                        r[g + 4 &gt;&gt; 2] = e - y | 1;
                        r[o + e + 4 &gt;&gt; 2] = 40;
                        r[6908] = r[7023];
                        r[_ + 4 &gt;&gt; 2] = 27;
                        r[_ + 8 &gt;&gt; 2] = r[7013];
                        r[_ + 8 + 4 &gt;&gt; 2] = r[7014];
                        r[_ + 8 + 8 &gt;&gt; 2] = r[7015];
                        r[_ + 8 + 12 &gt;&gt; 2] = r[7016];
                        r[7013] = o;
                        r[7014] = s;
                        r[7016] = 0;
                        r[7015] = _ + 8;
                        e = _ + 24 | 0;
                        do {
                            g = e;
                            e = e + 4 | 0;
                            r[e &gt;&gt; 2] = 7;
                        } while ((g + 8 | 0) &gt;&gt;&gt; 0 &lt; C &gt;&gt;&gt; 0);
                        if ((_ | 0) != (c | 0)) {
                            r[_ + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2] &amp; -2;
                            r[c + 4 &gt;&gt; 2] = _ - c | 1;
                            r[_ &gt;&gt; 2] = _ - c;
                            if ((_ - c | 0) &gt;&gt;&gt; 0 &lt; 256) {
                                i = 27644 + ((_ - c | 0) &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) | 0;
                                e = r[6901] | 0;
                                if (!(e &amp; 1 &lt;&lt; ((_ - c | 0) &gt;&gt;&gt; 3))) {
                                    r[6901] = e | 1 &lt;&lt; ((_ - c | 0) &gt;&gt;&gt; 3);
                                    e = i;
                                    t = i + 8 | 0;
                                } else {
                                    e = r[i + 8 &gt;&gt; 2] | 0;
                                    t = i + 8 | 0;
                                }
                                r[t &gt;&gt; 2] = c;
                                r[e + 12 &gt;&gt; 2] = c;
                                r[c + 8 &gt;&gt; 2] = e;
                                r[c + 12 &gt;&gt; 2] = i;
                                break;
                            }
                            if ((_ - c | 0) &gt;&gt;&gt; 8) if ((_ - c | 0) &gt;&gt;&gt; 0 &gt; 16777215) n = 31; else {
                                n = (_ - c | 0) &gt;&gt;&gt; 8 &lt;&lt; ((((_ - c | 0) &gt;&gt;&gt; 8) + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8);
                                n = 14 - ((n + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4 | (((_ - c | 0) &gt;&gt;&gt; 8) + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8 | ((n &lt;&lt; ((n + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4)) + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) + (n &lt;&lt; ((n + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4) &lt;&lt; (((n &lt;&lt; ((n + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4)) + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) &gt;&gt;&gt; 15) | 0;
                                n = (_ - c | 0) &gt;&gt;&gt; (n + 7 | 0) &amp; 1 | n &lt;&lt; 1;
                            } else n = 0;
                            e = 27908 + (n &lt;&lt; 2) | 0;
                            r[c + 28 &gt;&gt; 2] = n;
                            r[c + 20 &gt;&gt; 2] = 0;
                            r[c + 16 &gt;&gt; 2] = 0;
                            t = r[6902] | 0;
                            i = 1 &lt;&lt; n;
                            if (!(t &amp; i)) {
                                r[6902] = t | i;
                                r[e &gt;&gt; 2] = c;
                                r[c + 24 &gt;&gt; 2] = e;
                                r[c + 12 &gt;&gt; 2] = c;
                                r[c + 8 &gt;&gt; 2] = c;
                                break;
                            }
                            e = r[e &gt;&gt; 2] | 0;
                            t: do {
                                if ((r[e + 4 &gt;&gt; 2] &amp; -8 | 0) != (_ - c | 0)) {
                                    n = _ - c &lt;&lt; ((n | 0) == 31 ? 0 : 25 - (n &gt;&gt;&gt; 1) | 0);
                                    while (1) {
                                        i = e + 16 + (n &gt;&gt;&gt; 31 &lt;&lt; 2) | 0;
                                        t = r[i &gt;&gt; 2] | 0;
                                        if (!t) break;
                                        if ((r[t + 4 &gt;&gt; 2] &amp; -8 | 0) == (_ - c | 0)) {
                                            e = t;
                                            break t;
                                        } else {
                                            n = n &lt;&lt; 1;
                                            e = t;
                                        }
                                    }
                                    r[i &gt;&gt; 2] = c;
                                    r[c + 24 &gt;&gt; 2] = e;
                                    r[c + 12 &gt;&gt; 2] = c;
                                    r[c + 8 &gt;&gt; 2] = c;
                                    break e;
                                }
                            } while (0);
                            g = e + 8 | 0;
                            C = r[g &gt;&gt; 2] | 0;
                            r[C + 12 &gt;&gt; 2] = c;
                            r[g &gt;&gt; 2] = c;
                            r[c + 8 &gt;&gt; 2] = C;
                            r[c + 12 &gt;&gt; 2] = e;
                            r[c + 24 &gt;&gt; 2] = 0;
                        }
                    } else {
                        C = r[6905] | 0;
                        if ((C | 0) == 0 | o &gt;&gt;&gt; 0 &lt; C &gt;&gt;&gt; 0) r[6905] = o;
                        r[7013] = o;
                        r[7014] = s;
                        r[7016] = 0;
                        r[6910] = r[7019];
                        r[6909] = -1;
                        r[6914] = 27644;
                        r[6913] = 27644;
                        r[6916] = 27652;
                        r[6915] = 27652;
                        r[6918] = 27660;
                        r[6917] = 27660;
                        r[6920] = 27668;
                        r[6919] = 27668;
                        r[6922] = 27676;
                        r[6921] = 27676;
                        r[6924] = 27684;
                        r[6923] = 27684;
                        r[6926] = 27692;
                        r[6925] = 27692;
                        r[6928] = 27700;
                        r[6927] = 27700;
                        r[6930] = 27708;
                        r[6929] = 27708;
                        r[6932] = 27716;
                        r[6931] = 27716;
                        r[6934] = 27724;
                        r[6933] = 27724;
                        r[6936] = 27732;
                        r[6935] = 27732;
                        r[6938] = 27740;
                        r[6937] = 27740;
                        r[6940] = 27748;
                        r[6939] = 27748;
                        r[6942] = 27756;
                        r[6941] = 27756;
                        r[6944] = 27764;
                        r[6943] = 27764;
                        r[6946] = 27772;
                        r[6945] = 27772;
                        r[6948] = 27780;
                        r[6947] = 27780;
                        r[6950] = 27788;
                        r[6949] = 27788;
                        r[6952] = 27796;
                        r[6951] = 27796;
                        r[6954] = 27804;
                        r[6953] = 27804;
                        r[6956] = 27812;
                        r[6955] = 27812;
                        r[6958] = 27820;
                        r[6957] = 27820;
                        r[6960] = 27828;
                        r[6959] = 27828;
                        r[6962] = 27836;
                        r[6961] = 27836;
                        r[6964] = 27844;
                        r[6963] = 27844;
                        r[6966] = 27852;
                        r[6965] = 27852;
                        r[6968] = 27860;
                        r[6967] = 27860;
                        r[6970] = 27868;
                        r[6969] = 27868;
                        r[6972] = 27876;
                        r[6971] = 27876;
                        r[6974] = 27884;
                        r[6973] = 27884;
                        r[6976] = 27892;
                        r[6975] = 27892;
                        C = s + -40 | 0;
                        y = o + 8 | 0;
                        y = (y &amp; 7 | 0) == 0 ? 0 : 0 - y &amp; 7;
                        g = o + y | 0;
                        r[6907] = g;
                        r[6904] = C - y;
                        r[g + 4 &gt;&gt; 2] = C - y | 1;
                        r[o + C + 4 &gt;&gt; 2] = 40;
                        r[6908] = r[7023];
                    }
                } while (0);
                e = r[6904] | 0;
                if (e &gt;&gt;&gt; 0 &gt; b &gt;&gt;&gt; 0) {
                    y = e - b | 0;
                    r[6904] = y;
                    C = r[6907] | 0;
                    g = C + b | 0;
                    r[6907] = g;
                    r[g + 4 &gt;&gt; 2] = y | 1;
                    r[C + 4 &gt;&gt; 2] = b | 3;
                    C = C + 8 | 0;
                    p = v;
                    return C | 0;
                }
            }
            r[7041] = 12;
            C = 0;
            p = v;
            return C | 0;
        }
        function Ih(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            var o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, u = 0, d = 0, m = 0, h = 0, y = 0, g = 0, C = 0, v = 0, w = 0, k = 0, S = 0, R = 0, I = 0, W = 0, B = 0, D = 0, G = 0, T = 0, F = 0, M = 0, x = 0, O = 0, V = 0, P = 0, L = 0, Q = 0, Y = 0, N = 0, E = 0, H = 0, U = 0, X = 0, J = 0, z = 0, K = 0, q = 0, $ = 0, ee = 0, te = 0, ie = 0, ne = 0, _e = 0, re = 0, oe = 0, se = 0;
            E = r[n &gt;&gt; 2] | 0;
            ne = r[_ &gt;&gt; 2] | 0;
            if (E | 0) o = r[E + 12 &gt;&gt; 2] | 0; else o = t;
            s = r[o + 88 &gt;&gt; 2] | 0;
            c = r[o + 92 &gt;&gt; 2] | 0;
            A = r[o + 96 &gt;&gt; 2] | 0;
            if (!ne) o = i; else o = r[ne + 12 &gt;&gt; 2] | 0;
            h = r[o + 88 &gt;&gt; 2] | 0;
            d = r[o + 92 &gt;&gt; 2] | 0;
            l = r[o + 96 &gt;&gt; 2] | 0;
            J = r[t + 88 &gt;&gt; 2] | 0;
            te = (r[i + 88 &gt;&gt; 2] | 0) - J | 0;
            g = r[t + 92 &gt;&gt; 2] | 0;
            ie = (r[i + 92 &gt;&gt; 2] | 0) - g | 0;
            a = r[t + 96 &gt;&gt; 2] | 0;
            H = (r[i + 96 &gt;&gt; 2] | 0) - a | 0;
            X = r[(E | 0 ? E : ne) + 12 &gt;&gt; 2] | 0;
            z = (r[X + 88 &gt;&gt; 2] | 0) - J | 0;
            N = (r[X + 92 &gt;&gt; 2] | 0) - g | 0;
            X = (r[X + 96 &gt;&gt; 2] | 0) - a | 0;
            U = (Z(N, H) | 0) - (Z(X, ie) | 0) | 0;
            X = (Z(X, te) | 0) - (Z(z, H) | 0) | 0;
            N = (Z(z, ie) | 0) - (Z(N, te) | 0) | 0;
            J = hd(U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, J | 0, ((J | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            z = j;
            g = hd(X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, g | 0, ((g | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            y = j;
            a = hd(N | 0, ((N | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, a | 0, ((a | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            a = wg(J | 0, z | 0, a | 0, j | 0) | 0;
            y = wg(a | 0, j | 0, g | 0, y | 0) | 0;
            g = j;
            a = hd(N | 0, ((N | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, ie | 0, ((ie | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            z = j;
            J = hd(X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, H | 0, ((H | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            J = lg(a | 0, z | 0, J | 0, j | 0) | 0;
            z = j;
            a = hd(U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, H | 0, ((H | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            q = j;
            K = hd(N | 0, ((N | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, te | 0, ((te | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            K = lg(a | 0, q | 0, K | 0, j | 0) | 0;
            q = j;
            a = hd(X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, te | 0, ((te | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            ee = j;
            $ = hd(U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, ie | 0, ((ie | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            $ = lg(a | 0, ee | 0, $ | 0, j | 0) | 0;
            ee = j;
            a = hd(J | 0, z | 0, s | 0, ((s | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            Y = j;
            f = hd(K | 0, q | 0, c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            Y = wg(f | 0, j | 0, a | 0, Y | 0) | 0;
            a = j;
            f = hd($ | 0, ee | 0, A | 0, ((A | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            f = wg(Y | 0, a | 0, f | 0, j | 0) | 0;
            a = j;
            if ((E | 0) != 0 ? (r[E + 12 &gt;&gt; 2] | 0) != 0 : 0) {
                o = s;
                t = c;
                i = A;
                b = E;
                p = a;
                while (1) {
                    b = r[(r[b + 8 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
                    A = b + 12 | 0;
                    c = r[A &gt;&gt; 2] | 0;
                    s = r[c + 88 &gt;&gt; 2] | 0;
                    Q = hd(s | 0, ((s | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    L = j;
                    a = r[c + 92 &gt;&gt; 2] | 0;
                    Y = hd(a | 0, ((a | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    L = wg(Y | 0, j | 0, Q | 0, L | 0) | 0;
                    Q = j;
                    c = r[c + 96 &gt;&gt; 2] | 0;
                    Y = hd(c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, N | 0, ((N | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    Y = wg(L | 0, Q | 0, Y | 0, j | 0) | 0;
                    Q = j;
                    if ((Q | 0) &lt; (g | 0) | (Q | 0) == (g | 0) &amp; Y &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0) {
                        c = f;
                        a = p;
                        break;
                    }
                    if ((r[b + 20 &gt;&gt; 2] | 0) == (r[e + 100 &gt;&gt; 2] | 0)) {
                        c = f;
                        a = p;
                        break;
                    }
                    Q = hd(J | 0, z | 0, s | 0, ((s | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    Y = j;
                    a = hd(K | 0, q | 0, a | 0, ((a | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    Y = wg(a | 0, j | 0, Q | 0, Y | 0) | 0;
                    a = j;
                    c = hd($ | 0, ee | 0, c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    c = wg(Y | 0, a | 0, c | 0, j | 0) | 0;
                    a = j;
                    if (!((a | 0) &gt; (p | 0) | (a | 0) == (p | 0) &amp; c &gt;&gt;&gt; 0 &gt; f &gt;&gt;&gt; 0)) {
                        c = f;
                        a = p;
                        break;
                    }
                    r[n &gt;&gt; 2] = b;
                    Y = r[A &gt;&gt; 2] | 0;
                    o = r[Y + 88 &gt;&gt; 2] | 0;
                    t = r[Y + 92 &gt;&gt; 2] | 0;
                    i = r[Y + 96 &gt;&gt; 2] | 0;
                    if (!Y) break; else {
                        p = a;
                        f = c;
                    }
                }
                s = o;
                A = i;
                b = r[_ &gt;&gt; 2] | 0;
            } else {
                t = c;
                b = ne;
                c = f;
            }
            o = hd(J | 0, z | 0, h | 0, ((h | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            Y = j;
            i = hd(K | 0, q | 0, d | 0, ((d | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            Y = wg(i | 0, j | 0, o | 0, Y | 0) | 0;
            o = j;
            i = hd($ | 0, ee | 0, l | 0, ((l | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            i = wg(Y | 0, o | 0, i | 0, j | 0) | 0;
            o = j;
            e: do {
                if (b) if (!(r[b + 12 &gt;&gt; 2] | 0)) u = b; else {
                    u = b;
                    while (1) {
                        m = r[r[u + 8 &gt;&gt; 2] &gt;&gt; 2] | 0;
                        p = r[m + 12 &gt;&gt; 2] | 0;
                        f = r[p + 88 &gt;&gt; 2] | 0;
                        Q = hd(f | 0, ((f | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        L = j;
                        b = r[p + 92 &gt;&gt; 2] | 0;
                        Y = hd(b | 0, ((b | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        L = wg(Y | 0, j | 0, Q | 0, L | 0) | 0;
                        Q = j;
                        p = r[p + 96 &gt;&gt; 2] | 0;
                        Y = hd(p | 0, ((p | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, N | 0, ((N | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        Y = wg(L | 0, Q | 0, Y | 0, j | 0) | 0;
                        Q = j;
                        if ((Q | 0) &lt; (g | 0) | (Q | 0) == (g | 0) &amp; Y &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0) break e;
                        if ((r[m + 20 &gt;&gt; 2] | 0) == (r[e + 100 &gt;&gt; 2] | 0)) break e;
                        f = hd(J | 0, z | 0, f | 0, ((f | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        Y = j;
                        b = hd(K | 0, q | 0, b | 0, ((b | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        Y = wg(b | 0, j | 0, f | 0, Y | 0) | 0;
                        b = j;
                        f = hd($ | 0, ee | 0, p | 0, ((p | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        f = wg(Y | 0, b | 0, f | 0, j | 0) | 0;
                        b = j;
                        if (!((b | 0) &gt; (o | 0) | (b | 0) == (o | 0) &amp; f &gt;&gt;&gt; 0 &gt; i &gt;&gt;&gt; 0)) break e;
                        r[_ &gt;&gt; 2] = m;
                        Y = r[m + 12 &gt;&gt; 2] | 0;
                        o = r[Y + 88 &gt;&gt; 2] | 0;
                        i = r[Y + 92 &gt;&gt; 2] | 0;
                        l = r[Y + 96 &gt;&gt; 2] | 0;
                        if (!Y) {
                            h = o;
                            d = i;
                            u = m;
                            i = f;
                            o = b;
                            break;
                        } else {
                            h = o;
                            d = i;
                            u = m;
                            o = b;
                            i = f;
                        }
                    }
                } else u = 0;
            } while (0);
            a = lg(i | 0, o | 0, c | 0, a | 0) | 0;
            i = j;
            if ((i | 0) &gt; 0 | (i | 0) == 0 &amp; a &gt;&gt;&gt; 0 &gt; 0) {
                Q = lg(0, 0, N | 0, ((N | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                Y = j;
                x = h;
                o = s;
                O = d;
                c = t;
                V = l;
                f = A;
                p = a;
                b = i;
                while (1) {
                    L = o;
                    M = r[n &gt;&gt; 2] | 0;
                    e: while (1) {
                        P = (Z(O - c | 0, ie) | 0) + (Z(x - L | 0, te) | 0) + (Z(V - f | 0, H) | 0) | 0;
                        if (!M) break;
                        if (!(r[M + 12 &gt;&gt; 2] | 0)) break;
                        D = r[(r[M &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                        if ((r[D + 20 &gt;&gt; 2] | 0) &lt;= (r[e + 100 &gt;&gt; 2] | 0)) break;
                        F = r[D + 12 &gt;&gt; 2] | 0;
                        G = r[F + 88 &gt;&gt; 2] | 0;
                        B = G - L | 0;
                        T = r[F + 92 &gt;&gt; 2] | 0;
                        W = T - c | 0;
                        F = r[F + 96 &gt;&gt; 2] | 0;
                        o = F - f | 0;
                        y = hd(J | 0, z | 0, B | 0, ((B | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        I = j;
                        m = hd(K | 0, q | 0, W | 0, ((W | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        I = wg(m | 0, j | 0, y | 0, I | 0) | 0;
                        y = j;
                        m = hd($ | 0, ee | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        m = wg(I | 0, y | 0, m | 0, j | 0) | 0;
                        y = j;
                        o = (Z(W, ie) | 0) + (Z(B, te) | 0) + (Z(o, H) | 0) | 0;
                        do {
                            if ((m | 0) == 0 &amp; (y | 0) == 0) {
                                if ((o | 0) &gt;= 0) break e;
                            } else {
                                if ((y | 0) &gt;= 0) break e;
                                if ((o | 0) &gt; 0) {
                                    B = -1;
                                    C = o;
                                    g = ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                } else {
                                    C = lg(0, 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                    B = (o | 0) != 0 &amp; 1;
                                    C = o | 0 ? C : 0;
                                    g = o | 0 ? j : 0;
                                }
                                S = lg(0, 0, m | 0, y | 0) | 0;
                                R = j;
                                if ((P | 0) &gt; 0) {
                                    o = 1;
                                    m = -1;
                                    I = P;
                                    W = ((P | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                } else {
                                    I = lg(0, 0, P | 0, ((P | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                    o = ((P | 0) != 0) &lt;&lt; 31 &gt;&gt; 31;
                                    m = (P | 0) != 0 &amp; 1;
                                    I = P | 0 ? I : 0;
                                    W = P | 0 ? j : 0;
                                }
                                if ((b | 0) &gt; 0 | (b | 0) == 0 &amp; p &gt;&gt;&gt; 0 &gt; 0) {
                                    m = p;
                                    y = b;
                                } else {
                                    y = (p | 0) != 0 | (b | 0) != 0;
                                    k = lg(0, 0, p | 0, b | 0) | 0;
                                    o = y ? m : o;
                                    m = y ? k : 0;
                                    y = y ? j : 0;
                                }
                                if ((B | 0) == (o | 0)) {
                                    if (!B) break;
                                    o = hd(m | 0, 0, C | 0, 0) | 0;
                                    v = j;
                                    se = hd(y | 0, 0, C | 0, 0) | 0;
                                    oe = j;
                                    w = hd(m | 0, 0, g | 0, 0) | 0;
                                    k = j;
                                    re = hd(y | 0, 0, g | 0, 0) | 0;
                                    C = j;
                                    w = wg(se | 0, 0, w | 0, 0) | 0;
                                    m = j;
                                    C = wg(oe | 0, 0, re | 0, C | 0) | 0;
                                    k = wg(C | 0, j | 0, k | 0, 0) | 0;
                                    m = wg(k | 0, j | 0, m | 0, 0) | 0;
                                    k = j;
                                    C = wg(0, w | 0, o | 0, v | 0) | 0;
                                    v = j;
                                    w = wg(m | 0, k | 0, (v &gt;&gt;&gt; 0 &lt; w &gt;&gt;&gt; 0 | (v | 0) == (w | 0) &amp; C &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    k = j;
                                    m = hd(I | 0, 0, S | 0, 0) | 0;
                                    o = j;
                                    re = hd(W | 0, 0, S | 0, 0) | 0;
                                    S = j;
                                    y = hd(I | 0, 0, R | 0, 0) | 0;
                                    g = j;
                                    R = hd(W | 0, 0, R | 0, 0) | 0;
                                    I = j;
                                    y = wg(re | 0, 0, y | 0, 0) | 0;
                                    W = j;
                                    I = wg(S | 0, 0, R | 0, I | 0) | 0;
                                    g = wg(I | 0, j | 0, g | 0, 0) | 0;
                                    W = wg(g | 0, j | 0, W | 0, 0) | 0;
                                    g = j;
                                    o = wg(0, y | 0, m | 0, o | 0) | 0;
                                    m = j;
                                    y = wg(W | 0, g | 0, (m &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0 | (m | 0) == (y | 0) &amp; o &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    g = j;
                                    if (k &gt;&gt;&gt; 0 &lt; g &gt;&gt;&gt; 0 | (k | 0) == (g | 0) &amp; w &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0) o = -1; else o = k &gt;&gt;&gt; 0 &gt; g &gt;&gt;&gt; 0 | (k | 0) == (g | 0) &amp; w &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0 ? 1 : v &gt;&gt;&gt; 0 &lt; m &gt;&gt;&gt; 0 | (v | 0) == (m | 0) &amp; C &gt;&gt;&gt; 0 &lt; o &gt;&gt;&gt; 0 ? -1 : (v &gt;&gt;&gt; 0 &gt; m &gt;&gt;&gt; 0 | (v | 0) == (m | 0) &amp; C &gt;&gt;&gt; 0 &gt; o &gt;&gt;&gt; 0) &amp; 1;
                                    o = Z(o, B) | 0;
                                } else o = B - o | 0;
                                if ((o | 0) &lt;= -1) break e;
                            }
                        } while (0);
                        b = x - G | 0;
                        c = O - T | 0;
                        p = V - F | 0;
                        b = hd(J | 0, z | 0, b | 0, ((b | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        L = j;
                        c = hd(K | 0, q | 0, c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        L = wg(c | 0, j | 0, b | 0, L | 0) | 0;
                        b = j;
                        p = hd($ | 0, ee | 0, p | 0, ((p | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        p = wg(L | 0, b | 0, p | 0, j | 0) | 0;
                        b = (M | 0) == (E | 0) ? 0 : D;
                        r[n &gt;&gt; 2] = b;
                        L = G;
                        c = T;
                        f = F;
                        M = b;
                        b = j;
                    }
                    o = r[_ &gt;&gt; 2] | 0;
                    if (!o) {
                        o = 110;
                        break;
                    }
                    if (!(r[o + 12 &gt;&gt; 2] | 0)) {
                        o = 110;
                        break;
                    }
                    D = r[r[o + 8 &gt;&gt; 2] &gt;&gt; 2] | 0;
                    if ((r[D + 20 &gt;&gt; 2] | 0) &lt;= (r[e + 100 &gt;&gt; 2] | 0)) {
                        o = 110;
                        break;
                    }
                    g = r[D + 12 &gt;&gt; 2] | 0;
                    v = r[g + 88 &gt;&gt; 2] | 0;
                    y = v - x | 0;
                    C = r[g + 92 &gt;&gt; 2] | 0;
                    m = C - O | 0;
                    g = r[g + 96 &gt;&gt; 2] | 0;
                    o = g - V | 0;
                    se = hd(y | 0, ((y | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    re = j;
                    oe = hd(m | 0, ((m | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    re = wg(oe | 0, j | 0, se | 0, re | 0) | 0;
                    se = j;
                    oe = hd(Q | 0, Y | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    if (!((re | 0) == (oe | 0) &amp; (se | 0) == (j | 0))) {
                        o = 110;
                        break;
                    }
                    k = hd(J | 0, z | 0, y | 0, ((y | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    B = j;
                    w = hd(K | 0, q | 0, m | 0, ((m | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    B = wg(w | 0, j | 0, k | 0, B | 0) | 0;
                    k = j;
                    w = hd($ | 0, ee | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    w = wg(B | 0, k | 0, w | 0, j | 0) | 0;
                    k = j;
                    o = (Z(m, ie) | 0) + (Z(y, te) | 0) + (Z(o, H) | 0) | 0;
                    B = v - L | 0;
                    oe = C - c | 0;
                    W = g - f | 0;
                    B = hd(J | 0, z | 0, B | 0, ((B | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    se = j;
                    oe = hd(K | 0, q | 0, oe | 0, ((oe | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    se = wg(oe | 0, j | 0, B | 0, se | 0) | 0;
                    B = j;
                    W = hd($ | 0, ee | 0, W | 0, ((W | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    W = wg(se | 0, B | 0, W | 0, j | 0) | 0;
                    B = j;
                    if (!((B | 0) &gt; 0 | (B | 0) == 0 &amp; W &gt;&gt;&gt; 0 &gt; 0)) {
                        o = 110;
                        break;
                    }
                    if ((w | 0) == 0 &amp; (k | 0) == 0) {
                        if ((o | 0) &gt;= 0) {
                            o = 110;
                            break;
                        }
                    } else {
                        if ((k | 0) &gt;= 0) {
                            o = 110;
                            break;
                        }
                        if ((o | 0) &gt; 0) {
                            I = -1;
                            g = o;
                            y = ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                        } else {
                            g = lg(0, 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            I = (o | 0) != 0 &amp; 1;
                            g = o | 0 ? g : 0;
                            y = o | 0 ? j : 0;
                        }
                        k = lg(0, 0, w | 0, k | 0) | 0;
                        S = j;
                        if ((P | 0) &gt; 0) {
                            o = 1;
                            m = -1;
                            R = P;
                            w = ((P | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                        } else {
                            R = lg(0, 0, P | 0, ((P | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            o = ((P | 0) != 0) &lt;&lt; 31 &gt;&gt; 31;
                            m = (P | 0) != 0 &amp; 1;
                            R = P | 0 ? R : 0;
                            w = P | 0 ? j : 0;
                        }
                        if (!((b | 0) &gt; 0 | (b | 0) == 0 &amp; p &gt;&gt;&gt; 0 &gt; 0)) {
                            se = (p | 0) != 0 | (b | 0) != 0;
                            p = lg(0, 0, p | 0, b | 0) | 0;
                            o = se ? m : o;
                            p = se ? p : 0;
                            b = se ? j : 0;
                        }
                        if ((I | 0) == (o | 0)) {
                            if (!I) {
                                o = 110;
                                break;
                            }
                            se = hd(p | 0, 0, g | 0, 0) | 0;
                            o = j;
                            m = hd(b | 0, 0, g | 0, 0) | 0;
                            P = j;
                            C = hd(p | 0, 0, y | 0, 0) | 0;
                            v = j;
                            g = hd(b | 0, 0, y | 0, 0) | 0;
                            y = j;
                            C = wg(m | 0, 0, C | 0, 0) | 0;
                            b = j;
                            y = wg(P | 0, 0, g | 0, y | 0) | 0;
                            v = wg(y | 0, j | 0, v | 0, 0) | 0;
                            b = wg(v | 0, j | 0, b | 0, 0) | 0;
                            v = j;
                            y = wg(0, C | 0, se | 0, o | 0) | 0;
                            g = j;
                            C = wg(b | 0, v | 0, (g &gt;&gt;&gt; 0 &lt; C &gt;&gt;&gt; 0 | (g | 0) == (C | 0) &amp; y &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                            v = j;
                            b = hd(R | 0, 0, k | 0, 0) | 0;
                            o = j;
                            se = hd(w | 0, 0, k | 0, 0) | 0;
                            P = j;
                            p = hd(R | 0, 0, S | 0, 0) | 0;
                            m = j;
                            re = hd(w | 0, 0, S | 0, 0) | 0;
                            oe = j;
                            p = wg(se | 0, 0, p | 0, 0) | 0;
                            se = j;
                            oe = wg(P | 0, 0, re | 0, oe | 0) | 0;
                            m = wg(oe | 0, j | 0, m | 0, 0) | 0;
                            se = wg(m | 0, j | 0, se | 0, 0) | 0;
                            m = j;
                            o = wg(0, p | 0, b | 0, o | 0) | 0;
                            b = j;
                            p = wg(se | 0, m | 0, (b &gt;&gt;&gt; 0 &lt; p &gt;&gt;&gt; 0 | (b | 0) == (p | 0) &amp; o &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                            m = j;
                            if (v &gt;&gt;&gt; 0 &lt; m &gt;&gt;&gt; 0 | (v | 0) == (m | 0) &amp; C &gt;&gt;&gt; 0 &lt; p &gt;&gt;&gt; 0) o = -1; else o = v &gt;&gt;&gt; 0 &gt; m &gt;&gt;&gt; 0 | (v | 0) == (m | 0) &amp; C &gt;&gt;&gt; 0 &gt; p &gt;&gt;&gt; 0 ? 1 : g &gt;&gt;&gt; 0 &lt; b &gt;&gt;&gt; 0 | (g | 0) == (b | 0) &amp; y &gt;&gt;&gt; 0 &lt; o &gt;&gt;&gt; 0 ? -1 : (g &gt;&gt;&gt; 0 &gt; b &gt;&gt;&gt; 0 | (g | 0) == (b | 0) &amp; y &gt;&gt;&gt; 0 &gt; o &gt;&gt;&gt; 0) &amp; 1;
                            o = Z(o, I) | 0;
                        } else o = I - o | 0;
                        if ((o | 0) &lt;= 0) {
                            o = 110;
                            break;
                        }
                    }
                    r[_ &gt;&gt; 2] = D;
                    V = r[D + 12 &gt;&gt; 2] | 0;
                    x = r[V + 88 &gt;&gt; 2] | 0;
                    o = L;
                    O = r[V + 92 &gt;&gt; 2] | 0;
                    V = r[V + 96 &gt;&gt; 2] | 0;
                    p = W;
                    b = B;
                }
                if ((o | 0) == 110) return;
            }
            if ((i | 0) &gt;= 0) return;
            D = lg(0, 0, N | 0, ((N | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            G = j;
            c = u;
            o = A;
            e: while (1) {
                W = o;
                I = c;
                t: while (1) {
                    B = (Z(d - t | 0, ie) | 0) + (Z(h - s | 0, te) | 0) + (Z(l - W | 0, H) | 0) | 0;
                    do {
                        if ((I | 0 ? r[I + 12 &gt;&gt; 2] | 0 : 0) ? (_e = r[(r[I + 4 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0, 
                        (r[_e + 20 &gt;&gt; 2] | 0) &gt; (r[e + 100 &gt;&gt; 2] | 0)) : 0) {
                            R = r[_e + 12 &gt;&gt; 2] | 0;
                            k = r[R + 88 &gt;&gt; 2] | 0;
                            se = k - h | 0;
                            S = r[R + 92 &gt;&gt; 2] | 0;
                            oe = S - d | 0;
                            R = r[R + 96 &gt;&gt; 2] | 0;
                            o = R - l | 0;
                            A = hd(J | 0, z | 0, se | 0, ((se | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            re = j;
                            c = hd(K | 0, q | 0, oe | 0, ((oe | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            re = wg(c | 0, j | 0, A | 0, re | 0) | 0;
                            A = j;
                            c = hd($ | 0, ee | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            c = wg(re | 0, A | 0, c | 0, j | 0) | 0;
                            A = j;
                            o = (Z(oe, ie) | 0) + (Z(se, te) | 0) + (Z(o, H) | 0) | 0;
                            if ((c | 0) == 0 &amp; (A | 0) == 0) if ((o | 0) &gt; 0) break t; else break;
                            if ((A | 0) &lt; 0) {
                                if ((o | 0) &gt; 0) {
                                    w = -1;
                                    b = o;
                                    f = ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                } else {
                                    b = lg(0, 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                    w = (o | 0) != 0 &amp; 1;
                                    b = o | 0 ? b : 0;
                                    f = o | 0 ? j : 0;
                                }
                                y = lg(0, 0, c | 0, A | 0) | 0;
                                g = j;
                                if ((B | 0) &gt; 0) {
                                    o = 1;
                                    c = -1;
                                    C = B;
                                    v = ((B | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                } else {
                                    C = lg(0, 0, B | 0, ((B | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                    o = ((B | 0) != 0) &lt;&lt; 31 &gt;&gt; 31;
                                    c = (B | 0) != 0 &amp; 1;
                                    C = B | 0 ? C : 0;
                                    v = B | 0 ? j : 0;
                                }
                                if ((i | 0) &gt; 0 | (i | 0) == 0 &amp; a &gt;&gt;&gt; 0 &gt; 0) {
                                    c = a;
                                    A = i;
                                } else {
                                    A = (a | 0) != 0 | (i | 0) != 0;
                                    se = lg(0, 0, a | 0, i | 0) | 0;
                                    o = A ? c : o;
                                    c = A ? se : 0;
                                    A = A ? j : 0;
                                }
                                if ((w | 0) == (o | 0)) {
                                    if (!w) break t;
                                    o = hd(c | 0, 0, b | 0, 0) | 0;
                                    p = j;
                                    re = hd(A | 0, 0, b | 0, 0) | 0;
                                    E = j;
                                    u = hd(c | 0, 0, f | 0, 0) | 0;
                                    m = j;
                                    se = hd(A | 0, 0, f | 0, 0) | 0;
                                    b = j;
                                    u = wg(re | 0, 0, u | 0, 0) | 0;
                                    c = j;
                                    b = wg(E | 0, 0, se | 0, b | 0) | 0;
                                    m = wg(b | 0, j | 0, m | 0, 0) | 0;
                                    c = wg(m | 0, j | 0, c | 0, 0) | 0;
                                    m = j;
                                    b = wg(0, u | 0, o | 0, p | 0) | 0;
                                    p = j;
                                    u = wg(c | 0, m | 0, (p &gt;&gt;&gt; 0 &lt; u &gt;&gt;&gt; 0 | (p | 0) == (u | 0) &amp; b &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    m = j;
                                    c = hd(C | 0, 0, y | 0, 0) | 0;
                                    o = j;
                                    se = hd(v | 0, 0, y | 0, 0) | 0;
                                    E = j;
                                    A = hd(C | 0, 0, g | 0, 0) | 0;
                                    f = j;
                                    re = hd(v | 0, 0, g | 0, 0) | 0;
                                    oe = j;
                                    A = wg(se | 0, 0, A | 0, 0) | 0;
                                    se = j;
                                    oe = wg(E | 0, 0, re | 0, oe | 0) | 0;
                                    f = wg(oe | 0, j | 0, f | 0, 0) | 0;
                                    se = wg(f | 0, j | 0, se | 0, 0) | 0;
                                    f = j;
                                    o = wg(0, A | 0, c | 0, o | 0) | 0;
                                    c = j;
                                    A = wg(se | 0, f | 0, (c &gt;&gt;&gt; 0 &lt; A &gt;&gt;&gt; 0 | (c | 0) == (A | 0) &amp; o &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    f = j;
                                    if (m &gt;&gt;&gt; 0 &lt; f &gt;&gt;&gt; 0 | (m | 0) == (f | 0) &amp; u &gt;&gt;&gt; 0 &lt; A &gt;&gt;&gt; 0) o = -1; else o = m &gt;&gt;&gt; 0 &gt; f &gt;&gt;&gt; 0 | (m | 0) == (f | 0) &amp; u &gt;&gt;&gt; 0 &gt; A &gt;&gt;&gt; 0 ? 1 : p &gt;&gt;&gt; 0 &lt; c &gt;&gt;&gt; 0 | (p | 0) == (c | 0) &amp; b &gt;&gt;&gt; 0 &lt; o &gt;&gt;&gt; 0 ? -1 : (p &gt;&gt;&gt; 0 &gt; c &gt;&gt;&gt; 0 | (p | 0) == (c | 0) &amp; b &gt;&gt;&gt; 0 &gt; o &gt;&gt;&gt; 0) &amp; 1;
                                    o = Z(o, w) | 0;
                                } else o = w - o | 0;
                                if ((o | 0) &lt; 1) break t;
                            }
                        }
                    } while (0);
                    o = r[n &gt;&gt; 2] | 0;
                    if (!o) {
                        o = 110;
                        break e;
                    }
                    if (!(r[o + 12 &gt;&gt; 2] | 0)) {
                        o = 110;
                        break e;
                    }
                    v = r[(r[o + 8 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
                    if ((r[v + 20 &gt;&gt; 2] | 0) &lt;= (r[e + 100 &gt;&gt; 2] | 0)) {
                        o = 110;
                        break e;
                    }
                    c = r[v + 12 &gt;&gt; 2] | 0;
                    f = r[c + 88 &gt;&gt; 2] | 0;
                    s = f - s | 0;
                    A = r[c + 92 &gt;&gt; 2] | 0;
                    t = A - t | 0;
                    c = r[c + 96 &gt;&gt; 2] | 0;
                    o = c - W | 0;
                    se = hd(s | 0, ((s | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    re = j;
                    oe = hd(t | 0, ((t | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    re = wg(oe | 0, j | 0, se | 0, re | 0) | 0;
                    se = j;
                    oe = hd(D | 0, G | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    if (!((re | 0) == (oe | 0) &amp; (se | 0) == (j | 0))) {
                        o = 110;
                        break e;
                    }
                    p = hd(J | 0, z | 0, s | 0, ((s | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    C = j;
                    b = hd(K | 0, q | 0, t | 0, ((t | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    C = wg(b | 0, j | 0, p | 0, C | 0) | 0;
                    p = j;
                    b = hd($ | 0, ee | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    b = wg(C | 0, p | 0, b | 0, j | 0) | 0;
                    p = j;
                    o = (Z(t, ie) | 0) + (Z(s, te) | 0) + (Z(o, H) | 0) | 0;
                    C = h - f | 0;
                    oe = d - A | 0;
                    g = l - c | 0;
                    C = hd(J | 0, z | 0, C | 0, ((C | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    se = j;
                    oe = hd(K | 0, q | 0, oe | 0, ((oe | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    se = wg(oe | 0, j | 0, C | 0, se | 0) | 0;
                    C = j;
                    g = hd($ | 0, ee | 0, g | 0, ((g | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    g = wg(se | 0, C | 0, g | 0, j | 0) | 0;
                    C = j;
                    if ((C | 0) &gt;= 0) {
                        o = 110;
                        break e;
                    }
                    if ((b | 0) == 0 &amp; (p | 0) == 0) {
                        if ((o | 0) &lt;= 0) {
                            o = 110;
                            break e;
                        }
                    } else {
                        if ((p | 0) &gt;= 0) {
                            o = 110;
                            break e;
                        }
                        if ((o | 0) &gt; 0) {
                            y = -1;
                            c = o;
                            s = ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                        } else {
                            c = lg(0, 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            y = (o | 0) != 0 &amp; 1;
                            c = o | 0 ? c : 0;
                            s = o | 0 ? j : 0;
                        }
                        u = lg(0, 0, b | 0, p | 0) | 0;
                        m = j;
                        if ((B | 0) &gt; 0) {
                            t = 1;
                            b = B;
                            p = ((B | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                            o = -1;
                        } else {
                            b = lg(0, 0, B | 0, ((B | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            t = ((B | 0) != 0) &lt;&lt; 31 &gt;&gt; 31;
                            b = B | 0 ? b : 0;
                            p = B | 0 ? j : 0;
                            o = (B | 0) != 0 &amp; 1;
                        }
                        if (!((i | 0) &gt; 0 | (i | 0) == 0 &amp; a &gt;&gt;&gt; 0 &gt; 0)) {
                            se = (a | 0) != 0 | (i | 0) != 0;
                            a = lg(0, 0, a | 0, i | 0) | 0;
                            t = se ? o : t;
                            a = se ? a : 0;
                            i = se ? j : 0;
                        }
                        if ((y | 0) == (t | 0)) {
                            if (!y) {
                                o = 110;
                                break e;
                            }
                            f = hd(a | 0, 0, c | 0, 0) | 0;
                            A = j;
                            t = hd(i | 0, 0, c | 0, 0) | 0;
                            E = j;
                            a = hd(a | 0, 0, s | 0, 0) | 0;
                            c = j;
                            se = hd(i | 0, 0, s | 0, 0) | 0;
                            o = j;
                            a = wg(t | 0, 0, a | 0, 0) | 0;
                            t = j;
                            o = wg(E | 0, 0, se | 0, o | 0) | 0;
                            c = wg(o | 0, j | 0, c | 0, 0) | 0;
                            t = wg(c | 0, j | 0, t | 0, 0) | 0;
                            c = j;
                            A = wg(0, a | 0, f | 0, A | 0) | 0;
                            f = j;
                            a = wg(t | 0, c | 0, (f &gt;&gt;&gt; 0 &lt; a &gt;&gt;&gt; 0 | (f | 0) == (a | 0) &amp; A &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                            c = j;
                            t = hd(b | 0, 0, u | 0, 0) | 0;
                            o = j;
                            se = hd(p | 0, 0, u | 0, 0) | 0;
                            E = j;
                            i = hd(b | 0, 0, m | 0, 0) | 0;
                            s = j;
                            re = hd(p | 0, 0, m | 0, 0) | 0;
                            oe = j;
                            i = wg(se | 0, 0, i | 0, 0) | 0;
                            se = j;
                            oe = wg(E | 0, 0, re | 0, oe | 0) | 0;
                            s = wg(oe | 0, j | 0, s | 0, 0) | 0;
                            se = wg(s | 0, j | 0, se | 0, 0) | 0;
                            s = j;
                            o = wg(0, i | 0, t | 0, o | 0) | 0;
                            t = j;
                            i = wg(se | 0, s | 0, (t &gt;&gt;&gt; 0 &lt; i &gt;&gt;&gt; 0 | (t | 0) == (i | 0) &amp; o &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                            s = j;
                            if (c &gt;&gt;&gt; 0 &lt; s &gt;&gt;&gt; 0 | (c | 0) == (s | 0) &amp; a &gt;&gt;&gt; 0 &lt; i &gt;&gt;&gt; 0) o = -1; else o = c &gt;&gt;&gt; 0 &gt; s &gt;&gt;&gt; 0 | (c | 0) == (s | 0) &amp; a &gt;&gt;&gt; 0 &gt; i &gt;&gt;&gt; 0 ? 1 : f &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0 | (f | 0) == (t | 0) &amp; A &gt;&gt;&gt; 0 &lt; o &gt;&gt;&gt; 0 ? -1 : (f &gt;&gt;&gt; 0 &gt; t &gt;&gt;&gt; 0 | (f | 0) == (t | 0) &amp; A &gt;&gt;&gt; 0 &gt; o &gt;&gt;&gt; 0) &amp; 1;
                            o = Z(o, y) | 0;
                        } else o = y - t | 0;
                        if ((o | 0) &gt;= 0) {
                            o = 110;
                            break e;
                        }
                    }
                    r[n &gt;&gt; 2] = v;
                    W = r[v + 12 &gt;&gt; 2] | 0;
                    s = r[W + 88 &gt;&gt; 2] | 0;
                    t = r[W + 92 &gt;&gt; 2] | 0;
                    W = r[W + 96 &gt;&gt; 2] | 0;
                    I = r[_ &gt;&gt; 2] | 0;
                    i = C;
                    a = g;
                }
                c = k - s | 0;
                d = S - t | 0;
                a = R - W | 0;
                c = hd(J | 0, z | 0, c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                h = j;
                d = hd(K | 0, q | 0, d | 0, ((d | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                h = wg(d | 0, j | 0, c | 0, h | 0) | 0;
                c = j;
                a = hd($ | 0, ee | 0, a | 0, ((a | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                a = wg(h | 0, c | 0, a | 0, j | 0) | 0;
                c = (I | 0) == (ne | 0) ? 0 : _e;
                r[_ &gt;&gt; 2] = c;
                h = k;
                d = S;
                l = R;
                o = W;
                i = j;
            }
            if ((o | 0) == 110) return;
        }
        function Wh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var _ = 0, o = 0.0, s = 0.0, a = 0, l = 0.0, A = 0.0, f = 0, b = 0, u = 0.0, d = 0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0, v = 0.0, w = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, F = 0.0, M = 0.0, x = 0.0;
            w = p;
            p = p + 544 | 0;
            o = +c[e + 100 &gt;&gt; 2];
            l = +c[e + 104 &gt;&gt; 2];
            s = +c[e + 108 &gt;&gt; 2];
            if (o * o + l * l + s * s &gt; 0.0) {
                k = +D(+(1.0 - +c[e + 244 &gt;&gt; 2]), +i);
                c[e + 100 &gt;&gt; 2] = o * k;
                c[e + 104 &gt;&gt; 2] = l * k;
                c[e + 108 &gt;&gt; 2] = s * k;
                A = o * k * o * k + l * k * l * k + s * k * s * k;
                o = o * k;
                l = l * k;
                s = s * k;
            } else A = o * o + l * l + s * s;
            if (A &gt; 0.0) {
                d = r[e + 8 &gt;&gt; 2] | 0;
                r[w + 472 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                r[w + 472 + 4 &gt;&gt; 2] = r[d + 4 + 4 &gt;&gt; 2];
                r[w + 472 + 8 &gt;&gt; 2] = r[d + 4 + 8 &gt;&gt; 2];
                r[w + 472 + 12 &gt;&gt; 2] = r[d + 4 + 12 &gt;&gt; 2];
                _ = w + 472 + 16 | 0;
                r[_ &gt;&gt; 2] = r[d + 20 &gt;&gt; 2];
                r[_ + 4 &gt;&gt; 2] = r[d + 20 + 4 &gt;&gt; 2];
                r[_ + 8 &gt;&gt; 2] = r[d + 20 + 8 &gt;&gt; 2];
                r[_ + 12 &gt;&gt; 2] = r[d + 20 + 12 &gt;&gt; 2];
                f = w + 472 + 32 | 0;
                r[f &gt;&gt; 2] = r[d + 36 &gt;&gt; 2];
                r[f + 4 &gt;&gt; 2] = r[d + 36 + 4 &gt;&gt; 2];
                r[f + 8 &gt;&gt; 2] = r[d + 36 + 8 &gt;&gt; 2];
                r[f + 12 &gt;&gt; 2] = r[d + 36 + 12 &gt;&gt; 2];
                b = w + 472 + 48 | 0;
                r[b &gt;&gt; 2] = r[d + 52 &gt;&gt; 2];
                r[b + 4 &gt;&gt; 2] = r[d + 52 + 4 &gt;&gt; 2];
                r[b + 8 &gt;&gt; 2] = r[d + 52 + 8 &gt;&gt; 2];
                r[b + 12 &gt;&gt; 2] = r[d + 52 + 12 &gt;&gt; 2];
                x = +B(+A);
                F = o * (1.0 / x);
                j = l * (1.0 / x);
                k = s * (1.0 / x);
                l = +T(+(x * i * .5)) / +B(+(k * k + (F * F + j * j)));
                x = +G(+(x * i * .5));
                gr(w + 472 | 0, w + 408 | 0);
                I = +c[w + 408 &gt;&gt; 2];
                M = +c[w + 408 + 12 &gt;&gt; 2];
                o = +c[w + 408 + 8 &gt;&gt; 2];
                S = +c[w + 408 + 4 &gt;&gt; 2];
                s = x * I + F * l * M + j * l * o - k * l * S;
                A = k * l * I + (j * l * M + x * S) - F * l * o;
                R = k * l * M + x * o + F * l * S - j * l * I;
                o = x * M - F * l * I - j * l * S - k * l * o;
                l = s * (2.0 / (o * o + (R * R + (s * s + A * A))));
                k = A * (2.0 / (o * o + (R * R + (s * s + A * A))));
                S = R * (2.0 / (o * o + (R * R + (s * s + A * A))));
                c[w + 472 &gt;&gt; 2] = 1.0 - (A * k + R * S);
                c[w + 472 + 4 &gt;&gt; 2] = s * k - o * S;
                c[w + 472 + 8 &gt;&gt; 2] = s * S + o * k;
                c[w + 472 + 12 &gt;&gt; 2] = 0.0;
                c[w + 472 + 16 &gt;&gt; 2] = s * k + o * S;
                c[w + 472 + 20 &gt;&gt; 2] = 1.0 - (s * l + R * S);
                c[w + 472 + 24 &gt;&gt; 2] = A * S - o * l;
                c[w + 472 + 28 &gt;&gt; 2] = 0.0;
                c[w + 472 + 32 &gt;&gt; 2] = s * S - o * k;
                c[w + 472 + 36 &gt;&gt; 2] = A * S + o * l;
                c[w + 472 + 40 &gt;&gt; 2] = 1.0 - (s * l + A * k);
                c[w + 472 + 44 &gt;&gt; 2] = 0.0;
                d = r[e + 8 &gt;&gt; 2] | 0;
                r[d + 304 &gt;&gt; 2] = (r[d + 304 &gt;&gt; 2] | 0) + 1;
                r[d + 4 &gt;&gt; 2] = r[w + 472 &gt;&gt; 2];
                r[d + 4 + 4 &gt;&gt; 2] = r[w + 472 + 4 &gt;&gt; 2];
                r[d + 4 + 8 &gt;&gt; 2] = r[w + 472 + 8 &gt;&gt; 2];
                r[d + 4 + 12 &gt;&gt; 2] = r[w + 472 + 12 &gt;&gt; 2];
                r[d + 20 &gt;&gt; 2] = r[_ &gt;&gt; 2];
                r[d + 20 + 4 &gt;&gt; 2] = r[_ + 4 &gt;&gt; 2];
                r[d + 20 + 8 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                r[d + 20 + 12 &gt;&gt; 2] = r[_ + 12 &gt;&gt; 2];
                r[d + 36 &gt;&gt; 2] = r[f &gt;&gt; 2];
                r[d + 36 + 4 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                r[d + 36 + 8 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                r[d + 36 + 12 &gt;&gt; 2] = r[f + 12 &gt;&gt; 2];
                r[d + 52 &gt;&gt; 2] = r[b &gt;&gt; 2];
                r[d + 52 + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                r[d + 52 + 8 &gt;&gt; 2] = r[b + 8 &gt;&gt; 2];
                r[d + 52 + 12 &gt;&gt; 2] = r[b + 12 &gt;&gt; 2];
                d = r[e + 8 &gt;&gt; 2] | 0;
                r[e + 132 &gt;&gt; 2] = r[d + 52 &gt;&gt; 2];
                r[e + 132 + 4 &gt;&gt; 2] = r[d + 52 + 4 &gt;&gt; 2];
                r[e + 132 + 8 &gt;&gt; 2] = r[d + 52 + 8 &gt;&gt; 2];
                r[e + 132 + 12 &gt;&gt; 2] = r[d + 52 + 12 &gt;&gt; 2];
                jb(e + 152 | 0, d + 52 | 0, 16) | 0;
                gr(d + 4 | 0, w + 408 | 0);
                r[e + 168 &gt;&gt; 2] = r[w + 408 &gt;&gt; 2];
                r[e + 168 + 4 &gt;&gt; 2] = r[w + 408 + 4 &gt;&gt; 2];
                r[e + 168 + 8 &gt;&gt; 2] = r[w + 408 + 8 &gt;&gt; 2];
                r[e + 168 + 12 &gt;&gt; 2] = r[w + 408 + 12 &gt;&gt; 2];
                r[e + 184 &gt;&gt; 2] = r[e + 168 &gt;&gt; 2];
                r[e + 184 + 4 &gt;&gt; 2] = r[e + 168 + 4 &gt;&gt; 2];
                r[e + 184 + 8 &gt;&gt; 2] = r[e + 168 + 8 &gt;&gt; 2];
                r[e + 184 + 12 &gt;&gt; 2] = r[e + 168 + 12 &gt;&gt; 2];
            }
            if ((n[e + 251 &gt;&gt; 0] | 0) == 0 ? +c[e + 252 &gt;&gt; 2] &lt;= 0.0 : 0) {
                p = w;
                return;
            }
            n[e + 248 &gt;&gt; 0] = (ZG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](e) | 0) &amp; 1;
            o = +c[e + 68 &gt;&gt; 2];
            s = +c[e + 72 &gt;&gt; 2];
            l = +c[e + 76 &gt;&gt; 2];
            A = +D(+(1.0 - +c[e + 240 &gt;&gt; 2]), +i);
            if (o * o + s * s + l * l &gt; 0.0) {
                c[e + 68 &gt;&gt; 2] = o * A;
                c[e + 72 &gt;&gt; 2] = s * A;
                c[e + 76 &gt;&gt; 2] = l * A;
            }
            o = +c[e + 20 &gt;&gt; 2] * A - +c[e + 52 &gt;&gt; 2] * i;
            c[e + 20 &gt;&gt; 2] = o;
            if (o &gt; 0.0 ? (u = +c[e + 32 &gt;&gt; 2], o &gt; u) : 0) {
                c[e + 20 &gt;&gt; 2] = u;
                o = u;
            }
            if (o &lt; 0.0 ? (x = +W(+o), m = +W(+ +c[e + 28 &gt;&gt; 2]), x &gt; m) : 0) {
                c[e + 20 &gt;&gt; 2] = -m;
                o = -m;
            }
            s = o * i;
            c[e + 24 &gt;&gt; 2] = s;
            d = r[e + 8 &gt;&gt; 2] | 0;
            r[w &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
            r[w + 4 &gt;&gt; 2] = r[d + 4 + 4 &gt;&gt; 2];
            r[w + 8 &gt;&gt; 2] = r[d + 4 + 8 &gt;&gt; 2];
            r[w + 12 &gt;&gt; 2] = r[d + 4 + 12 &gt;&gt; 2];
            r[w + 16 &gt;&gt; 2] = r[d + 20 &gt;&gt; 2];
            r[w + 16 + 4 &gt;&gt; 2] = r[d + 20 + 4 &gt;&gt; 2];
            r[w + 16 + 8 &gt;&gt; 2] = r[d + 20 + 8 &gt;&gt; 2];
            r[w + 16 + 12 &gt;&gt; 2] = r[d + 20 + 12 &gt;&gt; 2];
            r[w + 32 &gt;&gt; 2] = r[d + 36 &gt;&gt; 2];
            r[w + 32 + 4 &gt;&gt; 2] = r[d + 36 + 4 &gt;&gt; 2];
            r[w + 32 + 8 &gt;&gt; 2] = r[d + 36 + 8 &gt;&gt; 2];
            r[w + 32 + 12 &gt;&gt; 2] = r[d + 36 + 12 &gt;&gt; 2];
            r[w + 48 &gt;&gt; 2] = r[d + 52 &gt;&gt; 2];
            r[w + 48 + 4 &gt;&gt; 2] = r[d + 52 + 4 &gt;&gt; 2];
            r[w + 48 + 8 &gt;&gt; 2] = r[d + 52 + 8 &gt;&gt; 2];
            r[w + 48 + 12 &gt;&gt; 2] = r[d + 52 + 12 &gt;&gt; 2];
            if (o &lt; 0.0) l = +c[e + 60 &gt;&gt; 2]; else l = 0.0;
            r[w + 472 &gt;&gt; 2] = 1065353216;
            f = w + 472 + 4 | 0;
            r[f &gt;&gt; 2] = 0;
            r[f + 4 &gt;&gt; 2] = 0;
            r[f + 8 &gt;&gt; 2] = 0;
            r[f + 12 &gt;&gt; 2] = 0;
            r[w + 472 + 20 &gt;&gt; 2] = 1065353216;
            b = w + 472 + 24 | 0;
            r[b &gt;&gt; 2] = 0;
            r[b + 4 &gt;&gt; 2] = 0;
            r[b + 8 &gt;&gt; 2] = 0;
            r[b + 12 &gt;&gt; 2] = 0;
            r[w + 472 + 40 &gt;&gt; 2] = 1065353216;
            r[w + 472 + 44 &gt;&gt; 2] = 0;
            r[w + 408 &gt;&gt; 2] = 1065353216;
            d = w + 408 + 4 | 0;
            r[d &gt;&gt; 2] = 0;
            r[d + 4 &gt;&gt; 2] = 0;
            r[d + 8 &gt;&gt; 2] = 0;
            r[d + 12 &gt;&gt; 2] = 0;
            r[w + 408 + 20 &gt;&gt; 2] = 1065353216;
            _ = w + 408 + 24 | 0;
            r[_ &gt;&gt; 2] = 0;
            r[_ + 4 &gt;&gt; 2] = 0;
            r[_ + 8 &gt;&gt; 2] = 0;
            r[_ + 12 &gt;&gt; 2] = 0;
            r[w + 408 + 40 &gt;&gt; 2] = 1065353216;
            r[w + 408 + 44 &gt;&gt; 2] = 0;
            r[w + 472 + 48 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
            r[w + 472 + 48 + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
            r[w + 472 + 48 + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
            r[w + 472 + 48 + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
            F = +c[e + 256 &gt;&gt; 2];
            M = +c[e + 260 &gt;&gt; 2];
            x = +c[e + 264 &gt;&gt; 2];
            m = s &gt; 0.0 ? s : 0.0;
            j = l * M + +c[e + 136 &gt;&gt; 2] + m * +c[e + 276 &gt;&gt; 2];
            k = l * x + +c[e + 140 &gt;&gt; 2] + m * +c[e + 280 &gt;&gt; 2];
            c[e + 152 &gt;&gt; 2] = l * F + +c[e + 132 &gt;&gt; 2] + +c[e + 272 &gt;&gt; 2] * m;
            c[e + 156 &gt;&gt; 2] = j;
            c[e + 160 &gt;&gt; 2] = k;
            c[e + 164 &gt;&gt; 2] = 0.0;
            r[e + 132 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            r[e + 132 + 4 &gt;&gt; 2] = r[e + 152 + 4 &gt;&gt; 2];
            r[e + 132 + 8 &gt;&gt; 2] = r[e + 152 + 8 &gt;&gt; 2];
            r[e + 132 + 12 &gt;&gt; 2] = r[e + 152 + 12 &gt;&gt; 2];
            r[w + 408 + 48 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            r[w + 408 + 48 + 4 &gt;&gt; 2] = r[e + 152 + 4 &gt;&gt; 2];
            r[w + 408 + 48 + 8 &gt;&gt; 2] = r[e + 152 + 8 &gt;&gt; 2];
            r[w + 408 + 48 + 12 &gt;&gt; 2] = r[e + 152 + 12 &gt;&gt; 2];
            k = +c[e + 168 &gt;&gt; 2];
            j = +c[e + 172 &gt;&gt; 2];
            m = +c[e + 176 &gt;&gt; 2];
            R = +c[e + 180 &gt;&gt; 2];
            u = k * (2.0 / (k * k + j * j + m * m + R * R));
            S = j * (2.0 / (k * k + j * j + m * m + R * R));
            I = m * (2.0 / (k * k + j * j + m * m + R * R));
            c[w + 472 &gt;&gt; 2] = 1.0 - (j * S + m * I);
            c[f &gt;&gt; 2] = k * S - R * I;
            c[w + 472 + 8 &gt;&gt; 2] = k * I + R * S;
            c[w + 472 + 12 &gt;&gt; 2] = 0.0;
            c[w + 472 + 16 &gt;&gt; 2] = k * S + R * I;
            c[w + 472 + 20 &gt;&gt; 2] = 1.0 - (k * u + m * I);
            c[b &gt;&gt; 2] = j * I - R * u;
            c[w + 472 + 28 &gt;&gt; 2] = 0.0;
            c[w + 472 + 32 &gt;&gt; 2] = k * I - R * S;
            c[w + 472 + 36 &gt;&gt; 2] = j * I + R * u;
            c[w + 472 + 40 &gt;&gt; 2] = 1.0 - (k * u + j * S);
            c[w + 472 + 44 &gt;&gt; 2] = 0.0;
            S = +c[e + 184 &gt;&gt; 2];
            j = +c[e + 188 &gt;&gt; 2];
            u = +c[e + 192 &gt;&gt; 2];
            k = +c[e + 196 &gt;&gt; 2];
            R = S * (2.0 / (S * S + j * j + u * u + k * k));
            I = j * (2.0 / (S * S + j * j + u * u + k * k));
            m = u * (2.0 / (S * S + j * j + u * u + k * k));
            c[w + 408 &gt;&gt; 2] = 1.0 - (j * I + u * m);
            c[d &gt;&gt; 2] = S * I - k * m;
            c[w + 408 + 8 &gt;&gt; 2] = S * m + k * I;
            c[w + 408 + 12 &gt;&gt; 2] = 0.0;
            c[w + 408 + 16 &gt;&gt; 2] = S * I + k * m;
            c[w + 408 + 20 &gt;&gt; 2] = 1.0 - (S * R + u * m);
            c[_ &gt;&gt; 2] = j * m - k * R;
            c[w + 408 + 28 &gt;&gt; 2] = 0.0;
            c[w + 408 + 32 &gt;&gt; 2] = S * m - k * I;
            c[w + 408 + 36 &gt;&gt; 2] = j * m + k * R;
            c[w + 408 + 40 &gt;&gt; 2] = 1.0 - (S * R + j * I);
            c[w + 408 + 44 &gt;&gt; 2] = 0.0;
            _ = r[e + 8 &gt;&gt; 2] | 0;
            d = r[e + 48 &gt;&gt; 2] | 0;
            c[w + 296 + 4 &gt;&gt; 2] = 1.0;
            b = w + 296 + 16 | 0;
            r[w + 296 + 80 &gt;&gt; 2] = 0;
            r[b &gt;&gt; 2] = 0;
            r[b + 4 &gt;&gt; 2] = 0;
            r[b + 8 &gt;&gt; 2] = 0;
            r[b + 12 &gt;&gt; 2] = 0;
            r[b + 16 &gt;&gt; 2] = 0;
            r[b + 20 &gt;&gt; 2] = 0;
            r[b + 24 &gt;&gt; 2] = 0;
            r[b + 28 &gt;&gt; 2] = 0;
            r[w + 296 &gt;&gt; 2] = 5748;
            r[w + 296 + 84 &gt;&gt; 2] = _;
            c[w + 296 + 88 &gt;&gt; 2] = -F;
            c[w + 296 + 92 &gt;&gt; 2] = -M;
            c[w + 296 + 96 &gt;&gt; 2] = -x;
            c[w + 296 + 100 &gt;&gt; 2] = 0.0;
            r[w + 296 + 104 &gt;&gt; 2] = d;
            d = r[_ + 188 &gt;&gt; 2] | 0;
            r[w + 296 + 8 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
            r[w + 296 + 12 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
            if (!(n[e + 250 &gt;&gt; 0] | 0)) Y_(t, r[e + 12 &gt;&gt; 2] | 0, w + 472 | 0, w + 408 | 0, w + 296 | 0, +c[t + 56 &gt;&gt; 2]); else h_(_, r[e + 12 &gt;&gt; 2] | 0, w + 472 | 0, w + 408 | 0, w + 296 | 0, +c[t + 56 &gt;&gt; 2]);
            if ((+c[w + 296 + 4 &gt;&gt; 2] &lt; 1.0 ? (a = r[e + 8 &gt;&gt; 2] | 0, (r[a + 204 &gt;&gt; 2] &amp; 4 | 0) == 0) : 0) ? HG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, a, r[w + 296 + 80 &gt;&gt; 2] | 0) | 0 : 0) {
                do {
                    if (+c[w + 296 + 48 &gt;&gt; 2] * +c[e + 256 &gt;&gt; 2] + +c[w + 296 + 52 &gt;&gt; 2] * +c[e + 260 &gt;&gt; 2] + +c[w + 296 + 56 &gt;&gt; 2] * +c[e + 264 &gt;&gt; 2] &gt; 0.0) {
                        o = +c[w + 296 + 4 &gt;&gt; 2];
                        c[e + 148 &gt;&gt; 2] = l * o;
                        if (!(n[e + 288 &gt;&gt; 0] | 0)) {
                            r[e + 132 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
                            r[e + 132 + 4 &gt;&gt; 2] = r[e + 152 + 4 &gt;&gt; 2];
                            r[e + 132 + 8 &gt;&gt; 2] = r[e + 152 + 8 &gt;&gt; 2];
                            r[e + 132 + 12 &gt;&gt; 2] = r[e + 152 + 12 &gt;&gt; 2];
                            break;
                        } else {
                            c[e + 132 &gt;&gt; 2] = (1.0 - o) * +c[e + 132 &gt;&gt; 2] + o * +c[e + 152 &gt;&gt; 2];
                            c[e + 136 &gt;&gt; 2] = (1.0 - o) * +c[e + 136 &gt;&gt; 2] + o * +c[e + 156 &gt;&gt; 2];
                            c[e + 140 &gt;&gt; 2] = (1.0 - o) * +c[e + 140 &gt;&gt; 2] + o * +c[e + 160 &gt;&gt; 2];
                            break;
                        }
                    }
                } while (0);
                b = r[e + 8 &gt;&gt; 2] | 0;
                r[b + 52 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
                r[b + 52 + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
                r[b + 52 + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
                r[b + 52 + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
                d = r[e + 8 &gt;&gt; 2] | 0;
                r[d + 304 &gt;&gt; 2] = (r[d + 304 &gt;&gt; 2] | 0) + 1;
                r[d + 4 &gt;&gt; 2] = r[b + 4 &gt;&gt; 2];
                r[d + 4 + 4 &gt;&gt; 2] = r[b + 4 + 4 &gt;&gt; 2];
                r[d + 4 + 8 &gt;&gt; 2] = r[b + 4 + 8 &gt;&gt; 2];
                r[d + 4 + 12 &gt;&gt; 2] = r[b + 4 + 12 &gt;&gt; 2];
                r[d + 20 &gt;&gt; 2] = r[b + 20 &gt;&gt; 2];
                r[d + 20 + 4 &gt;&gt; 2] = r[b + 20 + 4 &gt;&gt; 2];
                r[d + 20 + 8 &gt;&gt; 2] = r[b + 20 + 8 &gt;&gt; 2];
                r[d + 20 + 12 &gt;&gt; 2] = r[b + 20 + 12 &gt;&gt; 2];
                r[d + 36 &gt;&gt; 2] = r[b + 36 &gt;&gt; 2];
                r[d + 36 + 4 &gt;&gt; 2] = r[b + 36 + 4 &gt;&gt; 2];
                r[d + 36 + 8 &gt;&gt; 2] = r[b + 36 + 8 &gt;&gt; 2];
                r[d + 36 + 12 &gt;&gt; 2] = r[b + 36 + 12 &gt;&gt; 2];
                r[d + 52 &gt;&gt; 2] = r[b + 52 &gt;&gt; 2];
                r[d + 52 + 4 &gt;&gt; 2] = r[b + 52 + 4 &gt;&gt; 2];
                r[d + 52 + 8 &gt;&gt; 2] = r[b + 52 + 8 &gt;&gt; 2];
                r[d + 52 + 12 &gt;&gt; 2] = r[b + 52 + 12 &gt;&gt; 2];
                n[e + 220 &gt;&gt; 0] = 0;
                if ((((ir(e, t) | 0 ? (n[e + 220 &gt;&gt; 0] = 1, ir(e, t) | 0) : 0) ? (n[e + 220 &gt;&gt; 0] = 1, 
                ir(e, t) | 0) : 0) ? (n[e + 220 &gt;&gt; 0] = 1, ir(e, t) | 0) : 0) ? (n[e + 220 &gt;&gt; 0] = 1, 
                ir(e, t) | 0) : 0) n[e + 220 &gt;&gt; 0] = 1;
                d = (r[e + 8 &gt;&gt; 2] | 0) + 52 | 0;
                r[e + 152 &gt;&gt; 2] = r[d &gt;&gt; 2];
                r[e + 152 + 4 &gt;&gt; 2] = r[d + 4 &gt;&gt; 2];
                r[e + 152 + 8 &gt;&gt; 2] = r[d + 8 &gt;&gt; 2];
                r[e + 152 + 12 &gt;&gt; 2] = r[d + 12 &gt;&gt; 2];
                jb(e + 132 | 0, d | 0, 16) | 0;
                if (+c[e + 24 &gt;&gt; 2] &gt; 0.0) {
                    c[e + 24 &gt;&gt; 2] = 0.0;
                    c[e + 20 &gt;&gt; 2] = 0.0;
                    r[e + 148 &gt;&gt; 2] = r[e + 60 &gt;&gt; 2];
                }
            } else {
                c[e + 148 &gt;&gt; 2] = l;
                r[e + 132 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
                r[e + 132 + 4 &gt;&gt; 2] = r[e + 152 + 4 &gt;&gt; 2];
                r[e + 132 + 8 &gt;&gt; 2] = r[e + 152 + 8 &gt;&gt; 2];
                r[e + 132 + 12 &gt;&gt; 2] = r[e + 152 + 12 &gt;&gt; 2];
            }
            if (!(n[e + 251 &gt;&gt; 0] | 0)) {
                M = +c[e + 252 &gt;&gt; 2];
                x = M &gt; i ? i : M;
                c[e + 252 &gt;&gt; 2] = M - i;
                s_(e, t, x * +c[e + 68 &gt;&gt; 2], x * +c[e + 72 &gt;&gt; 2], x * +c[e + 76 &gt;&gt; 2]);
            } else s_(e, t, +c[e + 68 &gt;&gt; 2], +c[e + 72 &gt;&gt; 2], +c[e + 76 &gt;&gt; 2]);
            r[w + 280 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
            r[w + 280 + 4 &gt;&gt; 2] = r[e + 152 + 4 &gt;&gt; 2];
            r[w + 280 + 8 &gt;&gt; 2] = r[e + 152 + 8 &gt;&gt; 2];
            r[w + 280 + 12 &gt;&gt; 2] = r[e + 152 + 12 &gt;&gt; 2];
            x = +c[e + 20 &gt;&gt; 2];
            o = (x &lt; 0.0 ? -x : 0.0) * i;
            if (!(x &gt; 0.0)) {
                do {
                    if (o &gt; 0.0 ? (h = +c[e + 28 &gt;&gt; 2], o &gt; h) : 0) {
                        if ((n[e + 248 &gt;&gt; 0] | 0) == 0 ? n[e + 249 &gt;&gt; 0] | 0 : 0) break;
                        o = h;
                    }
                } while (0);
                u = o + +c[e + 148 &gt;&gt; 2];
                l = +c[e + 256 &gt;&gt; 2] * u;
                A = u * +c[e + 260 &gt;&gt; 2];
                u = u * +c[e + 264 &gt;&gt; 2];
                c[e + 152 &gt;&gt; 2] = +c[e + 152 &gt;&gt; 2] - l;
                c[e + 156 &gt;&gt; 2] = +c[e + 156 &gt;&gt; 2] - A;
                c[e + 160 &gt;&gt; 2] = +c[e + 160 &gt;&gt; 2] - u;
                _ = r[e + 8 &gt;&gt; 2] | 0;
                b = r[e + 48 &gt;&gt; 2] | 0;
                d = w + 172 + 4 | 0;
                c[d &gt;&gt; 2] = 1.0;
                f = w + 172 + 16 | 0;
                r[w + 172 + 80 &gt;&gt; 2] = 0;
                r[f &gt;&gt; 2] = 0;
                r[f + 4 &gt;&gt; 2] = 0;
                r[f + 8 &gt;&gt; 2] = 0;
                r[f + 12 &gt;&gt; 2] = 0;
                r[f + 16 &gt;&gt; 2] = 0;
                r[f + 20 &gt;&gt; 2] = 0;
                r[f + 24 &gt;&gt; 2] = 0;
                r[f + 28 &gt;&gt; 2] = 0;
                r[w + 172 &gt;&gt; 2] = 5748;
                r[w + 172 + 84 &gt;&gt; 2] = _;
                r[w + 172 + 88 &gt;&gt; 2] = r[e + 256 &gt;&gt; 2];
                r[w + 172 + 88 + 4 &gt;&gt; 2] = r[e + 256 + 4 &gt;&gt; 2];
                r[w + 172 + 88 + 8 &gt;&gt; 2] = r[e + 256 + 8 &gt;&gt; 2];
                r[w + 172 + 88 + 12 &gt;&gt; 2] = r[e + 256 + 12 &gt;&gt; 2];
                r[w + 172 + 104 &gt;&gt; 2] = b;
                f = r[_ + 188 &gt;&gt; 2] | 0;
                r[w + 172 + 8 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                r[w + 172 + 12 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                c[w + 64 + 4 &gt;&gt; 2] = 1.0;
                a = w + 64 + 16 | 0;
                r[w + 64 + 80 &gt;&gt; 2] = 0;
                r[a &gt;&gt; 2] = 0;
                r[a + 4 &gt;&gt; 2] = 0;
                r[a + 8 &gt;&gt; 2] = 0;
                r[a + 12 &gt;&gt; 2] = 0;
                r[a + 16 &gt;&gt; 2] = 0;
                r[a + 20 &gt;&gt; 2] = 0;
                r[a + 24 &gt;&gt; 2] = 0;
                r[a + 28 &gt;&gt; 2] = 0;
                r[w + 64 &gt;&gt; 2] = 5748;
                r[w + 64 + 84 &gt;&gt; 2] = _;
                r[w + 64 + 88 &gt;&gt; 2] = r[e + 256 &gt;&gt; 2];
                r[w + 64 + 88 + 4 &gt;&gt; 2] = r[e + 256 + 4 &gt;&gt; 2];
                r[w + 64 + 88 + 8 &gt;&gt; 2] = r[e + 256 + 8 &gt;&gt; 2];
                r[w + 64 + 88 + 12 &gt;&gt; 2] = r[e + 256 + 12 &gt;&gt; 2];
                r[w + 64 + 104 &gt;&gt; 2] = b;
                r[w + 64 + 8 &gt;&gt; 2] = r[f + 4 &gt;&gt; 2];
                r[w + 64 + 12 &gt;&gt; 2] = r[f + 8 &gt;&gt; 2];
                f = w + 408 + 24 | 0;
                b = w + 296 + 44 | 0;
                _ = 0;
                while (1) {
                    r[w + 408 + 12 &gt;&gt; 2] = 0;
                    r[w + 408 + 12 + 4 &gt;&gt; 2] = 0;
                    r[w + 408 + 20 &gt;&gt; 2] = 1065353216;
                    r[f &gt;&gt; 2] = 0;
                    r[f + 4 &gt;&gt; 2] = 0;
                    r[f + 8 &gt;&gt; 2] = 0;
                    r[f + 12 &gt;&gt; 2] = 0;
                    r[w + 408 + 40 &gt;&gt; 2] = 1065353216;
                    r[w + 408 + 44 &gt;&gt; 2] = 0;
                    r[w + 296 &gt;&gt; 2] = 1065353216;
                    r[w + 296 + 4 &gt;&gt; 2] = 0;
                    r[w + 296 + 4 + 4 &gt;&gt; 2] = 0;
                    r[w + 296 + 4 + 8 &gt;&gt; 2] = 0;
                    r[w + 296 + 4 + 12 &gt;&gt; 2] = 0;
                    r[w + 296 + 20 &gt;&gt; 2] = 1065353216;
                    r[w + 296 + 24 &gt;&gt; 2] = 0;
                    r[w + 296 + 24 + 4 &gt;&gt; 2] = 0;
                    r[w + 296 + 24 + 8 &gt;&gt; 2] = 0;
                    r[w + 296 + 24 + 12 &gt;&gt; 2] = 0;
                    r[w + 296 + 40 &gt;&gt; 2] = 1065353216;
                    r[b &gt;&gt; 2] = 0;
                    r[b + 4 &gt;&gt; 2] = 0;
                    r[b + 8 &gt;&gt; 2] = 0;
                    r[b + 12 &gt;&gt; 2] = 0;
                    r[b + 16 &gt;&gt; 2] = 0;
                    r[w + 472 + 48 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
                    r[w + 472 + 48 + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
                    r[w + 472 + 48 + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
                    r[w + 472 + 48 + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
                    r[w + 408 + 48 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
                    r[w + 408 + 48 + 4 &gt;&gt; 2] = r[e + 152 + 4 &gt;&gt; 2];
                    r[w + 408 + 48 + 8 &gt;&gt; 2] = r[e + 152 + 8 &gt;&gt; 2];
                    r[w + 408 + 48 + 12 &gt;&gt; 2] = r[e + 152 + 12 &gt;&gt; 2];
                    j = +c[e + 168 &gt;&gt; 2];
                    x = +c[e + 172 &gt;&gt; 2];
                    R = +c[e + 176 &gt;&gt; 2];
                    F = +c[e + 180 &gt;&gt; 2];
                    S = j * (2.0 / (j * j + x * x + R * R + F * F));
                    I = x * (2.0 / (j * j + x * x + R * R + F * F));
                    M = R * (2.0 / (j * j + x * x + R * R + F * F));
                    c[w + 472 &gt;&gt; 2] = 1.0 - (x * I + R * M);
                    c[w + 472 + 4 &gt;&gt; 2] = j * I - F * M;
                    c[w + 472 + 8 &gt;&gt; 2] = j * M + F * I;
                    c[w + 472 + 12 &gt;&gt; 2] = 0.0;
                    c[w + 472 + 16 &gt;&gt; 2] = j * I + F * M;
                    c[w + 472 + 20 &gt;&gt; 2] = 1.0 - (j * S + R * M);
                    c[w + 472 + 24 &gt;&gt; 2] = x * M - F * S;
                    c[w + 472 + 28 &gt;&gt; 2] = 0.0;
                    c[w + 472 + 32 &gt;&gt; 2] = j * M - F * I;
                    c[w + 472 + 36 &gt;&gt; 2] = x * M + F * S;
                    c[w + 472 + 40 &gt;&gt; 2] = 1.0 - (j * S + x * I);
                    c[w + 472 + 44 &gt;&gt; 2] = 0.0;
                    I = +c[e + 184 &gt;&gt; 2];
                    x = +c[e + 188 &gt;&gt; 2];
                    S = +c[e + 192 &gt;&gt; 2];
                    j = +c[e + 196 &gt;&gt; 2];
                    F = I * (2.0 / (I * I + x * x + S * S + j * j));
                    M = x * (2.0 / (I * I + x * x + S * S + j * j));
                    R = S * (2.0 / (I * I + x * x + S * S + j * j));
                    c[w + 408 &gt;&gt; 2] = 1.0 - (x * M + S * R);
                    c[w + 408 + 4 &gt;&gt; 2] = I * M - j * R;
                    c[w + 408 + 8 &gt;&gt; 2] = I * R + j * M;
                    c[w + 408 + 12 &gt;&gt; 2] = 0.0;
                    c[w + 408 + 16 &gt;&gt; 2] = I * M + j * R;
                    c[w + 408 + 20 &gt;&gt; 2] = 1.0 - (I * F + S * R);
                    c[f &gt;&gt; 2] = x * R - j * F;
                    c[w + 408 + 28 &gt;&gt; 2] = 0.0;
                    c[w + 408 + 32 &gt;&gt; 2] = I * R - j * M;
                    c[w + 408 + 36 &gt;&gt; 2] = x * R + j * F;
                    c[w + 408 + 40 &gt;&gt; 2] = 1.0 - (I * F + x * M);
                    c[w + 408 + 44 &gt;&gt; 2] = 0.0;
                    M = +c[e + 156 &gt;&gt; 2] - A;
                    x = +c[e + 160 &gt;&gt; 2] - u;
                    c[w + 296 + 48 &gt;&gt; 2] = +c[e + 152 &gt;&gt; 2] - l;
                    c[w + 296 + 52 &gt;&gt; 2] = M;
                    c[w + 296 + 56 &gt;&gt; 2] = x;
                    c[w + 296 + 60 &gt;&gt; 2] = 0.0;
                    if (!(n[e + 250 &gt;&gt; 0] | 0)) {
                        Y_(t, r[e + 12 &gt;&gt; 2] | 0, w + 472 | 0, w + 408 | 0, w + 172 | 0, +c[t + 56 &gt;&gt; 2]);
                        if (!(+c[d &gt;&gt; 2] &lt; 1.0) ? (r[(r[e + 8 &gt;&gt; 2] | 0) + 204 &gt;&gt; 2] &amp; 4 | 0) == 0 : 0) Y_(t, r[e + 12 &gt;&gt; 2] | 0, w + 472 | 0, w + 296 | 0, w + 64 | 0, +c[t + 56 &gt;&gt; 2]);
                    } else {
                        h_(r[e + 8 &gt;&gt; 2] | 0, r[e + 12 &gt;&gt; 2] | 0, w + 472 | 0, w + 408 | 0, w + 172 | 0, +c[t + 56 &gt;&gt; 2]);
                        if (!(+c[d &gt;&gt; 2] &lt; 1.0) ? (y = r[e + 8 &gt;&gt; 2] | 0, (r[y + 204 &gt;&gt; 2] &amp; 4 | 0) == 0) : 0) h_(y, r[e + 12 &gt;&gt; 2] | 0, w + 472 | 0, w + 296 | 0, w + 64 | 0, +c[t + 56 &gt;&gt; 2]);
                    }
                    s = +c[e + 20 &gt;&gt; 2];
                    s = (s &lt; 0.0 ? -s : 0.0) * i;
                    if (!(n[e + 290 &gt;&gt; 0] | 0)) if (+c[w + 64 + 4 &gt;&gt; 2] &lt; 1.0 ? (C = r[e + 8 &gt;&gt; 2] | 0, 
                    (r[C + 204 &gt;&gt; 2] &amp; 4 | 0) == 0) : 0) a = HG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, C, r[w + 64 + 80 &gt;&gt; 2] | 0) | 0; else a = 0; else if ((+c[d &gt;&gt; 2] &lt; 1.0 ? 1 : +c[w + 64 + 4 &gt;&gt; 2] &lt; 1.0) ? (g = r[e + 8 &gt;&gt; 2] | 0, 
                    (r[g + 204 &gt;&gt; 2] &amp; 4 | 0) == 0) : 0) a = HG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, g, r[w + 172 + 80 &gt;&gt; 2] | 0) | 0; else a = 0;
                    if (+c[e + 20 &gt;&gt; 2] &lt; 0.0) o = +c[e + 60 &gt;&gt; 2]; else o = 0.0;
                    if (_ | (!(s &gt; 0.0) | !(s &lt; o) | a ^ 1)) break;
                    if ((n[e + 248 &gt;&gt; 0] | 0) == 0 ? n[e + 249 &gt;&gt; 0] | 0 : 0) {
                        _ = 0;
                        break;
                    }
                    r[e + 152 &gt;&gt; 2] = r[w + 280 &gt;&gt; 2];
                    r[e + 152 + 4 &gt;&gt; 2] = r[w + 280 + 4 &gt;&gt; 2];
                    r[e + 152 + 8 &gt;&gt; 2] = r[w + 280 + 8 &gt;&gt; 2];
                    r[e + 152 + 12 &gt;&gt; 2] = r[w + 280 + 12 &gt;&gt; 2];
                    u = o + +c[e + 148 &gt;&gt; 2];
                    l = +c[e + 256 &gt;&gt; 2] * u;
                    A = u * +c[e + 260 &gt;&gt; 2];
                    u = u * +c[e + 264 &gt;&gt; 2];
                    c[e + 152 &gt;&gt; 2] = +c[e + 152 &gt;&gt; 2] - l;
                    c[e + 156 &gt;&gt; 2] = +c[e + 156 &gt;&gt; 2] - A;
                    c[e + 160 &gt;&gt; 2] = +c[e + 160 &gt;&gt; 2] - u;
                    _ = 1;
                }
                a = r[e + 8 &gt;&gt; 2] | 0;
                if (+c[d &gt;&gt; 2] &lt; 1.0 ? (r[a + 204 &gt;&gt; 2] &amp; 4 | 0) == 0 : 0) if (_ | (HG[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, a, r[w + 172 + 80 &gt;&gt; 2] | 0) | 0)) _ = 69; else _ = 75; else if (_) _ = 69; else _ = 75;
                if ((_ | 0) == 69) {
                    o = +c[e + 136 &gt;&gt; 2];
                    s = (o - +c[w + 172 + 68 &gt;&gt; 2]) * .5;
                    do {
                        if (n[e + 290 &gt;&gt; 0] | 0) if (!(n[e + 289 &gt;&gt; 0] | 0)) {
                            c[e + 132 &gt;&gt; 2] = (1.0 - s) * +c[e + 132 &gt;&gt; 2] + s * +c[e + 152 &gt;&gt; 2];
                            c[e + 136 &gt;&gt; 2] = o * (1.0 - s) + s * +c[e + 156 &gt;&gt; 2];
                            c[e + 140 &gt;&gt; 2] = (1.0 - s) * +c[e + 140 &gt;&gt; 2] + s * +c[e + 160 &gt;&gt; 2];
                            _ = e + 289 | 0;
                            break;
                        } else {
                            x = +c[d &gt;&gt; 2];
                            c[e + 132 &gt;&gt; 2] = (1.0 - x) * +c[e + 132 &gt;&gt; 2] + x * +c[e + 152 &gt;&gt; 2];
                            c[e + 136 &gt;&gt; 2] = o * (1.0 - x) + x * +c[e + 156 &gt;&gt; 2];
                            c[e + 140 &gt;&gt; 2] = (1.0 - x) * +c[e + 140 &gt;&gt; 2] + x * +c[e + 160 &gt;&gt; 2];
                            _ = e + 289 | 0;
                            break;
                        } else {
                            x = +c[d &gt;&gt; 2];
                            c[e + 132 &gt;&gt; 2] = (1.0 - x) * +c[e + 132 &gt;&gt; 2] + x * +c[e + 152 &gt;&gt; 2];
                            c[e + 136 &gt;&gt; 2] = o * (1.0 - x) + x * +c[e + 156 &gt;&gt; 2];
                            c[e + 140 &gt;&gt; 2] = (1.0 - x) * +c[e + 140 &gt;&gt; 2] + x * +c[e + 160 &gt;&gt; 2];
                            _ = e + 289 | 0;
                        }
                    } while (0);
                    n[_ &gt;&gt; 0] = 0;
                    c[e + 20 &gt;&gt; 2] = 0.0;
                    c[e + 24 &gt;&gt; 2] = 0.0;
                    n[e + 249 &gt;&gt; 0] = 0;
                } else if ((_ | 0) == 75) {
                    n[e + 289 &gt;&gt; 0] = 1;
                    do {
                        if (n[e + 290 &gt;&gt; 0] | 0 ? (x = +c[e + 20 &gt;&gt; 2], v = +c[e + 28 &gt;&gt; 2], (x &lt; 0.0 ? -x : 0.0) * i &gt; v) : 0) {
                            if ((n[e + 248 &gt;&gt; 0] | 0) == 0 ? n[e + 249 &gt;&gt; 0] | 0 : 0) break;
                            I = A + +c[e + 156 &gt;&gt; 2];
                            M = u + +c[e + 160 &gt;&gt; 2];
                            j = v + +c[e + 148 &gt;&gt; 2];
                            F = j * +c[e + 260 &gt;&gt; 2];
                            x = j * +c[e + 264 &gt;&gt; 2];
                            c[e + 152 &gt;&gt; 2] = l + +c[e + 152 &gt;&gt; 2] - +c[e + 256 &gt;&gt; 2] * j;
                            c[e + 156 &gt;&gt; 2] = I - F;
                            c[e + 160 &gt;&gt; 2] = M - x;
                        }
                    } while (0);
                    r[e + 132 &gt;&gt; 2] = r[e + 152 &gt;&gt; 2];
                    r[e + 132 + 4 &gt;&gt; 2] = r[e + 152 + 4 &gt;&gt; 2];
                    r[e + 132 + 8 &gt;&gt; 2] = r[e + 152 + 8 &gt;&gt; 2];
                    r[e + 132 + 12 &gt;&gt; 2] = r[e + 152 + 12 &gt;&gt; 2];
                }
            }
            r[w + 48 &gt;&gt; 2] = r[e + 132 &gt;&gt; 2];
            r[w + 48 + 4 &gt;&gt; 2] = r[e + 132 + 4 &gt;&gt; 2];
            r[w + 48 + 8 &gt;&gt; 2] = r[e + 132 + 8 &gt;&gt; 2];
            r[w + 48 + 12 &gt;&gt; 2] = r[e + 132 + 12 &gt;&gt; 2];
            C = r[e + 8 &gt;&gt; 2] | 0;
            r[C + 304 &gt;&gt; 2] = (r[C + 304 &gt;&gt; 2] | 0) + 1;
            r[C + 4 &gt;&gt; 2] = r[w &gt;&gt; 2];
            r[C + 4 + 4 &gt;&gt; 2] = r[w + 4 &gt;&gt; 2];
            r[C + 4 + 8 &gt;&gt; 2] = r[w + 8 &gt;&gt; 2];
            r[C + 4 + 12 &gt;&gt; 2] = r[w + 12 &gt;&gt; 2];
            r[C + 20 &gt;&gt; 2] = r[w + 16 &gt;&gt; 2];
            r[C + 20 + 4 &gt;&gt; 2] = r[w + 16 + 4 &gt;&gt; 2];
            r[C + 20 + 8 &gt;&gt; 2] = r[w + 16 + 8 &gt;&gt; 2];
            r[C + 20 + 12 &gt;&gt; 2] = r[w + 16 + 12 &gt;&gt; 2];
            r[C + 36 &gt;&gt; 2] = r[w + 32 &gt;&gt; 2];
            r[C + 36 + 4 &gt;&gt; 2] = r[w + 32 + 4 &gt;&gt; 2];
            r[C + 36 + 8 &gt;&gt; 2] = r[w + 32 + 8 &gt;&gt; 2];
            r[C + 36 + 12 &gt;&gt; 2] = r[w + 32 + 12 &gt;&gt; 2];
            r[C + 52 &gt;&gt; 2] = r[w + 48 &gt;&gt; 2];
            r[C + 52 + 4 &gt;&gt; 2] = r[w + 48 + 4 &gt;&gt; 2];
            r[C + 52 + 8 &gt;&gt; 2] = r[w + 48 + 8 &gt;&gt; 2];
            r[C + 52 + 12 &gt;&gt; 2] = r[w + 48 + 12 &gt;&gt; 2];
            n[e + 220 &gt;&gt; 0] = 0;
            e: do {
                if (ir(e, t) | 0) {
                    _ = 0;
                    while (1) {
                        n[e + 220 &gt;&gt; 0] = 1;
                        if (_ &gt;&gt;&gt; 0 &gt; 3) break e;
                        if (ir(e, t) | 0) _ = _ + 1 | 0; else break;
                    }
                }
            } while (0);
            p = w;
            return;
        }
        function Bh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var _ = 0, o = 0, s = 0, a = 0, l = 0.0, A = 0, b = 0.0, u = 0.0, d = 0, m = 0, h = 0.0, y = 0, g = 0.0, C = 0, v = 0.0, w = 0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0, W = 0, B = 0, D = 0, G = 0, T = 0, F = 0, M = 0;
            M = p;
            p = p + 176 | 0;
            if ((i | 0) &lt; 1) {
                _ = r[e + 12 &gt;&gt; 2] | 0;
                if (_ | 0) {
                    if (n[e + 16 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[_ + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 12 &gt;&gt; 2] = 0;
                }
                n[e + 16 &gt;&gt; 0] = 1;
                r[e + 12 &gt;&gt; 2] = 0;
                r[e + 4 &gt;&gt; 2] = 0;
                r[e + 8 &gt;&gt; 2] = 0;
                _ = r[e + 32 &gt;&gt; 2] | 0;
                if (_ | 0) {
                    if (n[e + 36 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[_ + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 32 &gt;&gt; 2] = 0;
                }
                n[e + 36 &gt;&gt; 0] = 1;
                r[e + 32 &gt;&gt; 2] = 0;
                r[e + 24 &gt;&gt; 2] = 0;
                r[e + 28 &gt;&gt; 2] = 0;
                _ = r[e + 52 &gt;&gt; 2] | 0;
                if (_ | 0) {
                    if (n[e + 56 &gt;&gt; 0] | 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[_ + -4 &gt;&gt; 2] | 0);
                    }
                    r[e + 52 &gt;&gt; 2] = 0;
                }
                n[e + 56 &gt;&gt; 0] = 1;
                r[e + 52 &gt;&gt; 2] = 0;
                r[e + 44 &gt;&gt; 2] = 0;
                r[e + 48 &gt;&gt; 2] = 0;
                p = M;
                return;
            }
            r[M + 32 &gt;&gt; 2] = 0;
            r[M + 36 &gt;&gt; 2] = 0;
            r[M + 40 &gt;&gt; 2] = 0;
            r[M + 44 &gt;&gt; 2] = 256;
            r[M + 48 &gt;&gt; 2] = 0;
            r[M + 52 &gt;&gt; 2] = 0;
            r[M + 56 &gt;&gt; 2] = 0;
            r[M + 60 &gt;&gt; 2] = 256;
            r[M + 64 &gt;&gt; 2] = 0;
            r[M + 68 &gt;&gt; 2] = 0;
            r[M + 72 &gt;&gt; 2] = 0;
            r[M + 76 &gt;&gt; 2] = 256;
            n[M + 96 &gt;&gt; 0] = 1;
            r[M + 92 &gt;&gt; 2] = 0;
            r[M + 84 &gt;&gt; 2] = 0;
            r[M + 88 &gt;&gt; 2] = 0;
            _ = 0;
            o = t;
            s = -246811958;
            m = 1900671690;
            y = -246811958;
            C = 1900671690;
            w = -246811958;
            k = 1900671690;
            while (1) {
                a = r[o &gt;&gt; 2] | 0;
                A = r[o + 4 &gt;&gt; 2] | 0;
                d = r[o + 8 &gt;&gt; 2] | 0;
                l = (r[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]);
                m = l &lt; (r[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]) ? a : m;
                b = (r[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2]);
                C = b &lt; (r[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]) ? A : C;
                u = (r[f &gt;&gt; 2] = d, +c[f &gt;&gt; 2]);
                k = u &lt; (r[f &gt;&gt; 2] = k, +c[f &gt;&gt; 2]) ? d : k;
                s = (r[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]) &lt; l ? a : s;
                y = (r[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]) &lt; b ? A : y;
                w = (r[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]) &lt; u ? d : w;
                _ = _ + 1 | 0;
                if ((_ | 0) == (i | 0)) break; else o = o + 16 | 0;
            }
            v = (r[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
            g = (r[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
            h = (r[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]);
            u = (r[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]);
            b = (r[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]);
            l = (r[f &gt;&gt; 2] = k, +c[f &gt;&gt; 2]);
            o = v - g &lt; h - u ? h - u &lt; b - l ? 2 : 1 : v - g &lt; b - l ? 2 : 0;
            r[M + 112 &gt;&gt; 2] = o;
            _ = v - g &lt; h - u ? v - g &lt; b - l ? 0 : 2 : h - u &lt; b - l ? 1 : 2;
            if ((_ | 0) == (o | 0)) _ = ((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0;
            r[M + 104 &gt;&gt; 2] = _;
            m = (o ^ 3) - _ | 0;
            r[M + 108 &gt;&gt; 2] = m;
            S = ((m + 1 | 0) % 3 | 0 | 0) == (o | 0) ? (v - g) * 9.788566967472434e-05 : -((v - g) * 9.788566967472434e-05);
            R = ((m + 1 | 0) % 3 | 0 | 0) == (o | 0) ? (h - u) * 9.788566967472434e-05 : -((h - u) * 9.788566967472434e-05);
            j = ((m + 1 | 0) % 3 | 0 | 0) == (o | 0) ? (b - l) * 9.788566967472434e-05 : -((b - l) * 9.788566967472434e-05);
            c[M &gt;&gt; 2] = S;
            c[M + 4 &gt;&gt; 2] = R;
            c[M + 8 &gt;&gt; 2] = j;
            c[M + 12 &gt;&gt; 2] = 0.0;
            S = S != 0.0 ? 1.0 / S : S;
            R = R != 0.0 ? 1.0 / R : R;
            j = j != 0.0 ? 1.0 / j : j;
            c[M + 16 &gt;&gt; 2] = (v + g) * .5;
            c[M + 20 &gt;&gt; 2] = (h + u) * .5;
            c[M + 24 &gt;&gt; 2] = (b + l) * .5;
            c[M + 28 &gt;&gt; 2] = 0.0;
            m = M + 144 + 16 | 0;
            n[m &gt;&gt; 0] = 1;
            y = M + 144 + 12 | 0;
            r[y &gt;&gt; 2] = 0;
            r[M + 144 + 4 &gt;&gt; 2] = 0;
            r[M + 144 + 8 &gt;&gt; 2] = 0;
            r[6897] = (r[6897] | 0) + 1;
            _ = jh((i &lt;&lt; 4 | 3) + 16 | 0) | 0;
            if (!_) o = 0; else {
                r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                o = _ + 4 + 15 &amp; -16;
            }
            s = r[M + 144 + 4 &gt;&gt; 2] | 0;
            a = r[y &gt;&gt; 2] | 0;
            if ((s | 0) &lt;= 0) {
                if (a | 0) F = 25;
            } else {
                _ = 0;
                do {
                    F = o + (_ &lt;&lt; 4) | 0;
                    G = a + (_ &lt;&lt; 4) | 0;
                    r[F &gt;&gt; 2] = r[G &gt;&gt; 2];
                    r[F + 4 &gt;&gt; 2] = r[G + 4 &gt;&gt; 2];
                    r[F + 8 &gt;&gt; 2] = r[G + 8 &gt;&gt; 2];
                    r[F + 12 &gt;&gt; 2] = r[G + 12 &gt;&gt; 2];
                    _ = _ + 1 | 0;
                } while ((_ | 0) != (s | 0));
                F = 25;
            }
            if ((F | 0) == 25) {
                if (n[m &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[a + -4 &gt;&gt; 2] | 0);
                }
                r[y &gt;&gt; 2] = 0;
            }
            n[m &gt;&gt; 0] = 1;
            r[y &gt;&gt; 2] = o;
            r[M + 144 + 8 &gt;&gt; 2] = i;
            r[o &gt;&gt; 2] = r[M + 128 &gt;&gt; 2];
            r[o + 4 &gt;&gt; 2] = r[M + 128 + 4 &gt;&gt; 2];
            r[o + 8 &gt;&gt; 2] = r[M + 128 + 8 &gt;&gt; 2];
            r[o + 12 &gt;&gt; 2] = r[M + 128 + 12 &gt;&gt; 2];
            if ((i | 0) != 1) {
                _ = 1;
                do {
                    G = (r[y &gt;&gt; 2] | 0) + (_ &lt;&lt; 4) | 0;
                    r[G &gt;&gt; 2] = r[M + 128 &gt;&gt; 2];
                    r[G + 4 &gt;&gt; 2] = r[M + 128 + 4 &gt;&gt; 2];
                    r[G + 8 &gt;&gt; 2] = r[M + 128 + 8 &gt;&gt; 2];
                    r[G + 12 &gt;&gt; 2] = r[M + 128 + 12 &gt;&gt; 2];
                    _ = _ + 1 | 0;
                } while ((_ | 0) != (i | 0));
            }
            r[M + 144 + 4 &gt;&gt; 2] = i;
            s = M + 128 + (r[M + 108 &gt;&gt; 2] &lt;&lt; 2) | 0;
            a = r[y &gt;&gt; 2] | 0;
            A = M + 128 + (r[M + 112 &gt;&gt; 2] &lt;&lt; 2) | 0;
            d = M + 128 + (r[M + 104 &gt;&gt; 2] &lt;&lt; 2) | 0;
            l = +c[M + 16 &gt;&gt; 2];
            b = +c[M + 20 &gt;&gt; 2];
            u = +c[M + 24 &gt;&gt; 2];
            o = 0;
            _ = t;
            while (1) {
                g = R * (+c[_ + 4 &gt;&gt; 2] - b);
                v = j * (+c[_ + 8 &gt;&gt; 2] - u);
                c[M + 128 &gt;&gt; 2] = S * (+c[_ &gt;&gt; 2] - l);
                c[M + 128 + 4 &gt;&gt; 2] = g;
                c[M + 128 + 8 &gt;&gt; 2] = v;
                c[M + 128 + 12 &gt;&gt; 2] = 0.0;
                r[a + (o &lt;&lt; 4) &gt;&gt; 2] = ~~+c[s &gt;&gt; 2];
                r[a + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = ~~+c[A &gt;&gt; 2];
                r[a + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = ~~+c[d &gt;&gt; 2];
                r[a + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = o;
                o = o + 1 | 0;
                if ((o | 0) == (i | 0)) break; else _ = _ + 16 | 0;
            }
            if ((i | 0) &gt; 1) Ln(M + 144 | 0, 0, i + -1 | 0);
            r[M + 36 &gt;&gt; 2] = r[M + 32 &gt;&gt; 2];
            r[M + 40 &gt;&gt; 2] = 0;
            r[M + 44 &gt;&gt; 2] = i;
            _ = r[M + 84 &gt;&gt; 2] | 0;
            if ((_ | 0) &lt; (i | 0)) {
                if ((r[M + 88 &gt;&gt; 2] | 0) &lt; (i | 0)) {
                    if (!i) {
                        o = 0;
                        a = _;
                    } else {
                        r[6897] = (r[6897] | 0) + 1;
                        o = jh((i &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!o) o = 0; else {
                            r[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                            o = o + 4 + 15 &amp; -16;
                        }
                        a = r[M + 84 &gt;&gt; 2] | 0;
                    }
                    if ((a | 0) &gt; 0) {
                        s = 0;
                        do {
                            r[o + (s &lt;&lt; 2) &gt;&gt; 2] = r[(r[M + 92 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2];
                            s = s + 1 | 0;
                        } while ((s | 0) != (a | 0));
                    }
                    s = r[M + 92 &gt;&gt; 2] | 0;
                    if (s | 0) {
                        if (n[M + 96 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[s + -4 &gt;&gt; 2] | 0);
                        }
                        r[M + 92 &gt;&gt; 2] = 0;
                    }
                    n[M + 96 &gt;&gt; 0] = 1;
                    r[M + 92 &gt;&gt; 2] = o;
                    r[M + 88 &gt;&gt; 2] = i;
                }
                do {
                    r[(r[M + 92 &gt;&gt; 2] | 0) + (_ &lt;&lt; 2) &gt;&gt; 2] = 0;
                    _ = _ + 1 | 0;
                } while ((_ | 0) != (i | 0));
            }
            r[M + 84 &gt;&gt; 2] = i;
            A = 0;
            do {
                _ = r[M + 40 &gt;&gt; 2] | 0;
                if (!_) {
                    _ = r[M + 36 &gt;&gt; 2] | 0;
                    if (!_) {
                        r[6897] = (r[6897] | 0) + 1;
                        _ = jh(31) | 0;
                        if (!_) o = 0; else {
                            r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                            o = _ + 4 + 15 &amp; -16;
                        }
                        _ = r[M + 44 &gt;&gt; 2] | 0;
                        r[o + 4 &gt;&gt; 2] = _;
                        s = o + 8 | 0;
                        r[s &gt;&gt; 2] = 0;
                        r[6897] = (r[6897] | 0) + 1;
                        _ = jh((_ * 112 | 3) + 16 | 0) | 0;
                        if (!_) _ = 0; else {
                            r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                            _ = _ + 4 + 15 &amp; -16;
                        }
                        r[o &gt;&gt; 2] = _;
                        r[s &gt;&gt; 2] = r[M + 32 &gt;&gt; 2];
                        r[M + 32 &gt;&gt; 2] = o;
                    } else {
                        r[M + 36 &gt;&gt; 2] = r[_ + 8 &gt;&gt; 2];
                        o = _;
                    }
                    _ = r[o &gt;&gt; 2] | 0;
                    a = r[o + 4 &gt;&gt; 2] | 0;
                    if ((a | 0) &gt; 0 ? (r[_ &gt;&gt; 2] = (a | 0) != 1 ? _ + 112 | 0 : 0, (a | 0) != 1) : 0) {
                        o = 1;
                        s = _ + 112 | 0;
                        do {
                            o = o + 1 | 0;
                            G = (o | 0) &lt; (a | 0);
                            D = s;
                            s = s + 112 | 0;
                            r[D &gt;&gt; 2] = G ? s : 0;
                        } while (G);
                    }
                }
                r[M + 40 &gt;&gt; 2] = r[_ &gt;&gt; 2];
                G = _ + 104 | 0;
                r[_ &gt;&gt; 2] = 0;
                r[_ + 4 &gt;&gt; 2] = 0;
                r[_ + 8 &gt;&gt; 2] = 0;
                r[_ + 12 &gt;&gt; 2] = 0;
                r[_ + 16 &gt;&gt; 2] = 0;
                r[G &gt;&gt; 2] = -1;
                r[_ + 8 &gt;&gt; 2] = 0;
                B = (r[y &gt;&gt; 2] | 0) + (A &lt;&lt; 4) | 0;
                D = _ + 88 | 0;
                r[D &gt;&gt; 2] = r[B &gt;&gt; 2];
                r[D + 4 &gt;&gt; 2] = r[B + 4 &gt;&gt; 2];
                r[D + 8 &gt;&gt; 2] = r[B + 8 &gt;&gt; 2];
                r[D + 12 &gt;&gt; 2] = r[B + 12 &gt;&gt; 2];
                r[G &gt;&gt; 2] = -1;
                r[(r[M + 92 &gt;&gt; 2] | 0) + (A &lt;&lt; 2) &gt;&gt; 2] = _;
                A = A + 1 | 0;
            } while ((A | 0) &lt; (i | 0));
            _ = r[y &gt;&gt; 2] | 0;
            if (_ | 0) {
                if (n[m &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[_ + -4 &gt;&gt; 2] | 0);
                }
                r[y &gt;&gt; 2] = 0;
            }
            n[m &gt;&gt; 0] = 1;
            r[y &gt;&gt; 2] = 0;
            r[M + 144 + 4 &gt;&gt; 2] = 0;
            r[M + 144 + 8 &gt;&gt; 2] = 0;
            r[M + 52 &gt;&gt; 2] = r[M + 48 &gt;&gt; 2];
            r[M + 56 &gt;&gt; 2] = 0;
            r[M + 60 &gt;&gt; 2] = i * 6;
            r[M + 116 &gt;&gt; 2] = 0;
            r[M + 120 &gt;&gt; 2] = 0;
            r[M + 100 &gt;&gt; 2] = -3;
            r[M + 128 &gt;&gt; 2] = 0;
            r[M + 128 + 4 &gt;&gt; 2] = 0;
            r[M + 128 + 8 &gt;&gt; 2] = 0;
            r[M + 128 + 12 &gt;&gt; 2] = 0;
            wh(M, 0, i, M + 128 | 0);
            r[M + 124 &gt;&gt; 2] = r[M + 128 &gt;&gt; 2];
            _ = r[y &gt;&gt; 2] | 0;
            if (_ | 0) {
                if (n[m &gt;&gt; 0] | 0) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[_ + -4 &gt;&gt; 2] | 0);
                }
                r[y &gt;&gt; 2] = 0;
            }
            _ = r[e + 4 &gt;&gt; 2] | 0;
            if ((_ | 0) &lt; 0) {
                if ((r[e + 8 &gt;&gt; 2] | 0) &lt; 0) {
                    o = r[e + 12 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 16 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 12 &gt;&gt; 2] = 0;
                    }
                    n[e + 16 &gt;&gt; 0] = 1;
                    r[e + 12 &gt;&gt; 2] = 0;
                    r[e + 8 &gt;&gt; 2] = 0;
                }
                do {
                    G = (r[e + 12 &gt;&gt; 2] | 0) + (_ &lt;&lt; 4) | 0;
                    r[G &gt;&gt; 2] = r[M + 144 &gt;&gt; 2];
                    r[G + 4 &gt;&gt; 2] = r[M + 144 + 4 &gt;&gt; 2];
                    r[G + 8 &gt;&gt; 2] = r[M + 144 + 8 &gt;&gt; 2];
                    r[G + 12 &gt;&gt; 2] = r[M + 144 + 12 &gt;&gt; 2];
                    _ = _ + 1 | 0;
                } while ((_ | 0) != 0);
            }
            r[e + 4 &gt;&gt; 2] = 0;
            r[M + 144 &gt;&gt; 2] = 0;
            r[M + 144 + 4 &gt;&gt; 2] = 0;
            r[M + 144 + 8 &gt;&gt; 2] = 0;
            _ = r[e + 24 &gt;&gt; 2] | 0;
            if ((_ | 0) &lt; 0) {
                if ((r[e + 28 &gt;&gt; 2] | 0) &lt; 0) {
                    o = r[e + 32 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 36 &gt;&gt; 0] | 0) {
                            r[6898] = (r[6898] | 0) + 1;
                            W_(r[o + -4 &gt;&gt; 2] | 0);
                        }
                        r[e + 32 &gt;&gt; 2] = 0;
                    }
                    n[e + 36 &gt;&gt; 0] = 1;
                    r[e + 32 &gt;&gt; 2] = 0;
                    r[e + 28 &gt;&gt; 2] = 0;
                }
                do {
                    G = (r[e + 32 &gt;&gt; 2] | 0) + (_ * 12 | 0) | 0;
                    r[G &gt;&gt; 2] = r[M + 144 &gt;&gt; 2];
                    r[G + 4 &gt;&gt; 2] = r[M + 144 + 4 &gt;&gt; 2];
                    r[G + 8 &gt;&gt; 2] = r[M + 144 + 8 &gt;&gt; 2];
                    _ = _ + 1 | 0;
                } while ((_ | 0) != 0);
            }
            r[e + 24 &gt;&gt; 2] = 0;
            o = r[e + 44 &gt;&gt; 2] | 0;
            if ((o | 0) &lt; 0) {
                _ = r[e + 52 &gt;&gt; 2] | 0;
                if ((r[e + 48 &gt;&gt; 2] | 0) &lt; 0) {
                    if (_ | 0 ? n[e + 56 &gt;&gt; 0] | 0 : 0) {
                        r[6898] = (r[6898] | 0) + 1;
                        W_(r[_ + -4 &gt;&gt; 2] | 0);
                    }
                    n[e + 56 &gt;&gt; 0] = 1;
                    r[e + 52 &gt;&gt; 2] = 0;
                    r[e + 48 &gt;&gt; 2] = 0;
                    _ = 0;
                }
                ja(_ + (o &lt;&lt; 2) | 0, 0, Z(o, -4) | 0) | 0;
            }
            r[e + 44 &gt;&gt; 2] = 0;
            o = r[M + 124 &gt;&gt; 2] | 0;
            if ((r[o + 104 &gt;&gt; 2] | 0) &lt; 0) {
                r[o + 104 &gt;&gt; 2] = 0;
                r[6897] = (r[6897] | 0) + 1;
                _ = jh(23) | 0;
                if (!_) _ = 0; else {
                    r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                    _ = _ + 4 + 15 &amp; -16;
                }
                r[_ &gt;&gt; 2] = o;
                G = 0;
                d = 1;
                m = _;
                y = 1;
                s = _;
                w = _;
                while (1) {
                    if ((r[o + 100 &gt;&gt; 2] | 0) &gt; -1) {
                        c[M + 144 + (r[M + 108 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = +(r[o + 88 &gt;&gt; 2] | 0);
                        c[M + 144 + (r[M + 112 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = +(r[o + 92 &gt;&gt; 2] | 0);
                        l = +(r[o + 96 &gt;&gt; 2] | 0);
                    } else {
                        l = +Ya(o + 24 | 0);
                        D = o + 72 | 0;
                        l = l / +Ya(D);
                        c[M + 144 + (r[M + 108 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = l;
                        l = +Ya(o + 40 | 0);
                        l = l / +Ya(D);
                        c[M + 144 + (r[M + 112 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = l;
                        l = +Ya(o + 56 | 0);
                        l = l / +Ya(D);
                    }
                    c[M + 144 + (r[M + 104 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = l;
                    l = +c[M + 144 &gt;&gt; 2] * +c[M &gt;&gt; 2] + +c[M + 16 &gt;&gt; 2];
                    b = +c[M + 144 + 4 &gt;&gt; 2] * +c[M + 4 &gt;&gt; 2] + +c[M + 20 &gt;&gt; 2];
                    u = +c[M + 144 + 8 &gt;&gt; 2] * +c[M + 8 &gt;&gt; 2] + +c[M + 24 &gt;&gt; 2];
                    a = r[e + 4 &gt;&gt; 2] | 0;
                    if ((a | 0) == (r[e + 8 &gt;&gt; 2] | 0) ? (T = (a | 0) == 0 ? 1 : a &lt;&lt; 1, (a | 0) &lt; (T | 0)) : 0) {
                        if (!T) _ = 0; else {
                            r[6897] = (r[6897] | 0) + 1;
                            _ = jh((T &lt;&lt; 4 | 3) + 16 | 0) | 0;
                            if (!_) _ = 0; else {
                                r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                                _ = _ + 4 + 15 &amp; -16;
                            }
                            a = r[e + 4 &gt;&gt; 2] | 0;
                        }
                        if ((a | 0) &gt; 0) {
                            A = 0;
                            do {
                                D = _ + (A &lt;&lt; 4) | 0;
                                B = (r[e + 12 &gt;&gt; 2] | 0) + (A &lt;&lt; 4) | 0;
                                r[D &gt;&gt; 2] = r[B &gt;&gt; 2];
                                r[D + 4 &gt;&gt; 2] = r[B + 4 &gt;&gt; 2];
                                r[D + 8 &gt;&gt; 2] = r[B + 8 &gt;&gt; 2];
                                r[D + 12 &gt;&gt; 2] = r[B + 12 &gt;&gt; 2];
                                A = A + 1 | 0;
                            } while ((A | 0) != (a | 0));
                        }
                        a = r[e + 12 &gt;&gt; 2] | 0;
                        if (a | 0) {
                            if (n[e + 16 &gt;&gt; 0] | 0) {
                                r[6898] = (r[6898] | 0) + 1;
                                W_(r[a + -4 &gt;&gt; 2] | 0);
                            }
                            r[e + 12 &gt;&gt; 2] = 0;
                        }
                        n[e + 16 &gt;&gt; 0] = 1;
                        r[e + 12 &gt;&gt; 2] = _;
                        r[e + 8 &gt;&gt; 2] = T;
                        _ = r[e + 4 &gt;&gt; 2] | 0;
                    } else _ = a;
                    D = r[e + 12 &gt;&gt; 2] | 0;
                    c[D + (_ &lt;&lt; 4) &gt;&gt; 2] = l;
                    c[D + (_ &lt;&lt; 4) + 4 &gt;&gt; 2] = b;
                    c[D + (_ &lt;&lt; 4) + 8 &gt;&gt; 2] = u;
                    c[D + (_ &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    r[e + 4 &gt;&gt; 2] = (r[e + 4 &gt;&gt; 2] | 0) + 1;
                    D = r[o + 8 &gt;&gt; 2] | 0;
                    if (!D) {
                        a = d;
                        k = m;
                        o = y;
                    } else {
                        W = D;
                        B = -1;
                        _ = -1;
                        k = d;
                        i = m;
                        o = y;
                        while (1) {
                            I = W + 20 | 0;
                            A = r[I &gt;&gt; 2] | 0;
                            if ((A | 0) &lt; 0) {
                                t = r[e + 24 &gt;&gt; 2] | 0;
                                r[M + 144 &gt;&gt; 2] = 0;
                                r[M + 144 + 4 &gt;&gt; 2] = 0;
                                r[M + 144 + 8 &gt;&gt; 2] = 0;
                                do {
                                    if ((t | 0) == (r[e + 28 &gt;&gt; 2] | 0)) {
                                        m = (t | 0) == 0 ? 1 : t &lt;&lt; 1;
                                        if ((t | 0) &gt;= (m | 0)) {
                                            a = t;
                                            break;
                                        }
                                        if (!m) {
                                            a = 0;
                                            d = t;
                                        } else {
                                            r[6897] = (r[6897] | 0) + 1;
                                            a = jh((m * 12 | 3) + 16 | 0) | 0;
                                            if (!a) a = 0; else {
                                                r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                a = a + 4 + 15 &amp; -16;
                                            }
                                            d = r[e + 24 &gt;&gt; 2] | 0;
                                        }
                                        if ((d | 0) &gt; 0) {
                                            A = 0;
                                            do {
                                                C = a + (A * 12 | 0) | 0;
                                                y = (r[e + 32 &gt;&gt; 2] | 0) + (A * 12 | 0) | 0;
                                                r[C &gt;&gt; 2] = r[y &gt;&gt; 2];
                                                r[C + 4 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                                                r[C + 8 &gt;&gt; 2] = r[y + 8 &gt;&gt; 2];
                                                A = A + 1 | 0;
                                            } while ((A | 0) != (d | 0));
                                        }
                                        A = r[e + 32 &gt;&gt; 2] | 0;
                                        if (A | 0) {
                                            if (n[e + 36 &gt;&gt; 0] | 0) {
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[A + -4 &gt;&gt; 2] | 0);
                                            }
                                            r[e + 32 &gt;&gt; 2] = 0;
                                        }
                                        n[e + 36 &gt;&gt; 0] = 1;
                                        r[e + 32 &gt;&gt; 2] = a;
                                        r[e + 28 &gt;&gt; 2] = m;
                                        a = r[e + 24 &gt;&gt; 2] | 0;
                                    } else a = t;
                                } while (0);
                                a = (r[e + 32 &gt;&gt; 2] | 0) + (a * 12 | 0) | 0;
                                r[a &gt;&gt; 2] = r[M + 144 &gt;&gt; 2];
                                r[a + 4 &gt;&gt; 2] = r[M + 144 + 4 &gt;&gt; 2];
                                r[a + 8 &gt;&gt; 2] = r[M + 144 + 8 &gt;&gt; 2];
                                a = (r[e + 24 &gt;&gt; 2] | 0) + 1 | 0;
                                r[e + 24 &gt;&gt; 2] = a;
                                r[M + 144 &gt;&gt; 2] = 0;
                                r[M + 144 + 4 &gt;&gt; 2] = 0;
                                r[M + 144 + 8 &gt;&gt; 2] = 0;
                                do {
                                    if ((a | 0) == (r[e + 28 &gt;&gt; 2] | 0)) {
                                        m = (a | 0) == 0 ? 1 : a &lt;&lt; 1;
                                        if ((a | 0) &gt;= (m | 0)) break;
                                        if (!m) d = 0; else {
                                            r[6897] = (r[6897] | 0) + 1;
                                            a = jh((m * 12 | 3) + 16 | 0) | 0;
                                            if (!a) a = 0; else {
                                                r[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                a = a + 4 + 15 &amp; -16;
                                            }
                                            d = a;
                                            a = r[e + 24 &gt;&gt; 2] | 0;
                                        }
                                        if ((a | 0) &gt; 0) {
                                            A = 0;
                                            do {
                                                C = d + (A * 12 | 0) | 0;
                                                y = (r[e + 32 &gt;&gt; 2] | 0) + (A * 12 | 0) | 0;
                                                r[C &gt;&gt; 2] = r[y &gt;&gt; 2];
                                                r[C + 4 &gt;&gt; 2] = r[y + 4 &gt;&gt; 2];
                                                r[C + 8 &gt;&gt; 2] = r[y + 8 &gt;&gt; 2];
                                                A = A + 1 | 0;
                                            } while ((A | 0) != (a | 0));
                                        }
                                        a = r[e + 32 &gt;&gt; 2] | 0;
                                        if (a | 0) {
                                            if (n[e + 36 &gt;&gt; 0] | 0) {
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[a + -4 &gt;&gt; 2] | 0);
                                            }
                                            r[e + 32 &gt;&gt; 2] = 0;
                                        }
                                        n[e + 36 &gt;&gt; 0] = 1;
                                        r[e + 32 &gt;&gt; 2] = d;
                                        r[e + 28 &gt;&gt; 2] = m;
                                        a = r[e + 24 &gt;&gt; 2] | 0;
                                    }
                                } while (0);
                                C = (r[e + 32 &gt;&gt; 2] | 0) + (a * 12 | 0) | 0;
                                r[C &gt;&gt; 2] = r[M + 144 &gt;&gt; 2];
                                r[C + 4 &gt;&gt; 2] = r[M + 144 + 4 &gt;&gt; 2];
                                r[C + 8 &gt;&gt; 2] = r[M + 144 + 8 &gt;&gt; 2];
                                r[e + 24 &gt;&gt; 2] = (r[e + 24 &gt;&gt; 2] | 0) + 1;
                                C = r[e + 32 &gt;&gt; 2] | 0;
                                r[I &gt;&gt; 2] = t;
                                r[(r[W + 8 &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] = t + 1;
                                r[C + (t * 12 | 0) + 4 &gt;&gt; 2] = 1;
                                r[C + ((t + 1 | 0) * 12 | 0) + 4 &gt;&gt; 2] = -1;
                                y = r[W + 12 &gt;&gt; 2] | 0;
                                a = r[y + 104 &gt;&gt; 2] | 0;
                                if ((a | 0) &lt; 0) {
                                    r[y + 104 &gt;&gt; 2] = o;
                                    do {
                                        if ((o | 0) == (k | 0)) {
                                            a = (k | 0) == 0 ? 1 : k &lt;&lt; 1;
                                            if ((k | 0) &gt;= (a | 0)) {
                                                a = k;
                                                A = i;
                                                m = w;
                                                break;
                                            }
                                            do {
                                                if (!a) d = 0; else {
                                                    r[6897] = (r[6897] | 0) + 1;
                                                    A = jh((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                    if (!A) {
                                                        d = 0;
                                                        break;
                                                    }
                                                    r[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                                                    d = A + 4 + 15 &amp; -16;
                                                }
                                            } while (0);
                                            if ((k | 0) &gt; 0) {
                                                A = 0;
                                                do {
                                                    r[d + (A &lt;&lt; 2) &gt;&gt; 2] = r[i + (A &lt;&lt; 2) &gt;&gt; 2];
                                                    A = A + 1 | 0;
                                                } while ((A | 0) != (k | 0));
                                                if (!s) {
                                                    A = d;
                                                    m = d;
                                                    s = d;
                                                    break;
                                                }
                                            } else if ((i | 0) == 0 | (s | 0) == 0) {
                                                A = d;
                                                m = d;
                                                s = d;
                                                break;
                                            }
                                            r[6898] = (r[6898] | 0) + 1;
                                            W_(r[s + -4 &gt;&gt; 2] | 0);
                                            A = d;
                                            m = d;
                                            s = d;
                                        } else {
                                            a = k;
                                            A = i;
                                            m = w;
                                        }
                                    } while (0);
                                    r[A + (o &lt;&lt; 2) &gt;&gt; 2] = y;
                                    y = o;
                                    o = o + 1 | 0;
                                    d = m;
                                } else {
                                    y = a;
                                    a = k;
                                    A = i;
                                    d = w;
                                }
                                r[C + (t * 12 | 0) + 8 &gt;&gt; 2] = y;
                                r[C + ((t + 1 | 0) * 12 | 0) + 8 &gt;&gt; 2] = G;
                                m = A;
                                A = r[I &gt;&gt; 2] | 0;
                            } else {
                                a = k;
                                m = i;
                                d = w;
                            }
                            if ((B | 0) &gt; -1) r[(r[e + 32 &gt;&gt; 2] | 0) + (A * 12 | 0) &gt;&gt; 2] = B - A; else _ = A;
                            W = r[W &gt;&gt; 2] | 0;
                            if ((W | 0) == (D | 0)) break; else {
                                B = A;
                                k = a;
                                i = m;
                                w = d;
                            }
                        }
                        r[(r[e + 32 &gt;&gt; 2] | 0) + (_ * 12 | 0) &gt;&gt; 2] = A - _;
                        k = m;
                        w = d;
                    }
                    _ = G + 1 | 0;
                    if ((_ | 0) &gt;= (o | 0)) break;
                    G = _;
                    d = a;
                    m = k;
                    y = o;
                    o = r[k + (_ &lt;&lt; 2) &gt;&gt; 2] | 0;
                }
                y = 0;
                while (1) {
                    C = r[(r[k + (y &lt;&lt; 2) &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                    if (C | 0) {
                        m = C;
                        do {
                            d = m + 20 | 0;
                            _ = r[d &gt;&gt; 2] | 0;
                            if ((_ | 0) &gt; -1) {
                                o = r[e + 44 &gt;&gt; 2] | 0;
                                do {
                                    if ((o | 0) == (r[e + 48 &gt;&gt; 2] | 0)) {
                                        A = (o | 0) == 0 ? 1 : o &lt;&lt; 1;
                                        if ((o | 0) &gt;= (A | 0)) break;
                                        if (!A) _ = 0; else {
                                            r[6897] = (r[6897] | 0) + 1;
                                            _ = jh((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                            if (!_) _ = 0; else {
                                                r[(_ + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = _;
                                                _ = _ + 4 + 15 &amp; -16;
                                            }
                                            o = r[e + 44 &gt;&gt; 2] | 0;
                                        }
                                        a = r[e + 52 &gt;&gt; 2] | 0;
                                        if ((o | 0) &lt;= 0) {
                                            if (a) F = 186;
                                        } else {
                                            s = 0;
                                            do {
                                                r[_ + (s &lt;&lt; 2) &gt;&gt; 2] = r[a + (s &lt;&lt; 2) &gt;&gt; 2];
                                                s = s + 1 | 0;
                                            } while ((s | 0) != (o | 0));
                                            F = 186;
                                        }
                                        if ((F | 0) == 186) {
                                            F = 0;
                                            if (n[e + 56 &gt;&gt; 0] | 0) {
                                                r[6898] = (r[6898] | 0) + 1;
                                                W_(r[a + -4 &gt;&gt; 2] | 0);
                                            }
                                            r[e + 52 &gt;&gt; 2] = 0;
                                            o = r[e + 44 &gt;&gt; 2] | 0;
                                        }
                                        n[e + 56 &gt;&gt; 0] = 1;
                                        r[e + 52 &gt;&gt; 2] = _;
                                        r[e + 48 &gt;&gt; 2] = A;
                                        _ = r[d &gt;&gt; 2] | 0;
                                    }
                                } while (0);
                                r[(r[e + 52 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] = _;
                                r[e + 44 &gt;&gt; 2] = (r[e + 44 &gt;&gt; 2] | 0) + 1;
                                _ = m;
                                do {
                                    r[_ + 20 &gt;&gt; 2] = -1;
                                    _ = r[(r[_ + 8 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
                                } while ((_ | 0) != (m | 0));
                            }
                            m = r[m &gt;&gt; 2] | 0;
                        } while ((m | 0) != (C | 0));
                    }
                    if ((y | 0) == (G | 0)) break; else y = y + 1 | 0;
                }
                if (!((k | 0) == 0 | (w | 0) == 0)) {
                    r[6898] = (r[6898] | 0) + 1;
                    W_(r[w + -4 &gt;&gt; 2] | 0);
                }
            }
            Bo(M);
            p = M;
            return;
        }
        function Dh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            if ((i | 0) &lt; 32) {
                j = t &gt;&gt;&gt; i;
                return e &gt;&gt;&gt; i | (t &amp; (1 &lt;&lt; i) - 1) &lt;&lt; 32 - i;
            }
            j = 0;
            return t &gt;&gt;&gt; i - 32 | 0;
        }
        function Gh(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 124 &gt;&gt; 2] &amp; 127](e, n, t, i);
            return;
        }
        function Th(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r[e + 112 &gt;&gt; 2] = t;
            r[e + 116 &gt;&gt; 2] = i;
            r[e + 120 &gt;&gt; 2] = n;
            return;
        }
        function Fh(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            UG[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](e, t, i, n) | 0;
            return;
        }
        function Mh(e, t) {
            e = e | 0;
            t = t | 0;
            Jb(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            return;
        }
        function xh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            rT[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 7](e, t, i);
            return;
        }
        function Oh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, i &lt;&lt; 16 &gt;&gt; 16, -1);
            return;
        }
        function Vh(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            pd(e, t, i, n);
            r[e + 12 &gt;&gt; 2] = r[_ &gt;&gt; 2];
            return;
        }
        function Ph(e, t, i, _) {
            e = e | 0;
            t = t | 0;
            i = +i;
            _ = +_;
            n[e + 737 &gt;&gt; 0] = t &amp; 1;
            c[e + 680 &gt;&gt; 2] = i;
            c[e + 684 &gt;&gt; 2] = _;
            return;
        }
        function Lh(e, t, i, n, _, r) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            jA(e, t, i, n, _, r);
            return;
        }
        function Qh(e) {
            e = e | 0;
            Ks(e);
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Zh(e, t, i, n, _, r, o) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            tT[e &amp; 0](t | 0, +i, +n, _ | 0, r | 0, o | 0);
        }
        function Yh(e, t) {
            e = e | 0;
            t = t | 0;
            if (!t) t = 0; else t = Vo(r[t &gt;&gt; 2] | 0, r[t + 4 &gt;&gt; 2] | 0, e) | 0;
            return ((t | 0) == 0 ? e : t) | 0;
        }
        function Nh(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            return 1.0;
        }
        function Eh(e, t, i, n, _, r, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            H(19);
            return 0;
        }
        function Hh(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, t, i, n);
            return;
        }
        function Uh(e) {
            e = e | 0;
            return rj(n[e + 291 &gt;&gt; 0] | 0) | 0;
        }
        function Xh(e) {
            e = e | 0;
            jn(e);
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Jh(e) {
            e = e | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            e = Au(e) | 0;
            return e | 0;
        }
        function zh(e, t, i, n, _, r, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            H(9);
            return 0.0;
        }
        function Kh(e) {
            e = e | 0;
            var t = 0;
            t = md(172) | 0;
            Op(t, e);
            return t | 0;
        }
        function qh(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            oT[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 7](e, t, i, n);
            return;
        }
        function $h(e, t) {
            e = e | 0;
            t = t | 0;
            Cw(e, t);
            return;
        }
        function ey(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            return XG[e &amp; 1](t | 0, i | 0, n | 0, _ | 0, r | 0) | 0;
        }
        function ty(e, t) {
            e = e | 0;
            t = t | 0;
            Rt(e, t);
            return;
        }
        function iy(e, t, i, n, _, r, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = +_;
            r = +r;
            o = +o;
            s = +s;
            a = a | 0;
            c = c | 0;
            l = +l;
            H(36);
        }
        function ny(e, t) {
            e = e | 0;
            t = t | 0;
            Wn(r[e + 108 &gt;&gt; 2] | 0, t, 1);
            return;
        }
        function _y(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            Up(e + 4 | 0, t);
            return;
        }
        function ry(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            return +VG[e &amp; 15](t | 0, i | 0, n | 0, _ | 0, r | 0);
        }
        function oy(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = ld() | 0;
            Xi(i, e, t);
            return i | 0;
        }
        function sy(e, t) {
            e = e | 0;
            t = t | 0;
            ep(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            return;
        }
        function ay(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i &gt;&gt; 2] = 1.0 / t;
            qu(e, i) | 0;
            p = i;
            return;
        }
        function cy(e, t) {
            e = e | 0;
            t = +t;
            return YG[r[(r[e &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 1](e, t, 1, .01666666753590107) | 0;
        }
        function ly(e) {
            e = e | 0;
            var t = 0;
            t = Hd(8) | 0;
            eg(t, e);
            return t | 0;
        }
        function Ay(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](e, t, i);
            return;
        }
        function fy(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            rT[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 7](e, t, i);
            return;
        }
        function by(e) {
            e = e | 0;
            Ts(e);
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function py(e) {
            e = e | 0;
            eo(e);
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function uy(e, t, i, n, _, r, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            H(41);
        }
        function dy(e) {
            e = e | 0;
            _s(e);
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function my(e, t, i, n, _) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            jA(e, t, i, n, _, 1.0);
            return;
        }
        function hy(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            _ = _ | 0;
            r = r | 0;
            return +FG[e &amp; 3](t | 0, i | 0, +n, _ | 0, r | 0);
        }
        function yy(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            Ph(e, t, i, n);
            return;
        }
        function gy(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 9864;
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Cy(e, t) {
            e = e | 0;
            t = t | 0;
            return r[(oR(r[e + 28 &gt;&gt; 2] | 0, t) | 0) + 64 &gt;&gt; 2] | 0;
        }
        function vy(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            uT[e &amp; 31](t | 0, i | 0, n | 0, _ | 0, r | 0);
        }
        function wy(e) {
            e = e | 0;
            if (!(r[e + 12 &gt;&gt; 2] | 0)) {
                e = 0;
                return e | 0;
            }
            e = r[e + 20 &gt;&gt; 2] | 0;
            return e | 0;
        }
        function ky(e) {
            e = e | 0;
            qc(e);
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Sy(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Hd(64) | 0;
            _p(i, e, t);
            return i | 0;
        }
        function Ry(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            VA(e, t, i);
            return;
        }
        function jy() {
            var e = 0;
            e = Hd(24) | 0;
            Am(e);
            return e | 0;
        }
        function Iy(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            eT[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 31](e, i);
            return;
        }
        function Wy(e, t) {
            e = e | 0;
            t = t | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, 2, -3);
            return;
        }
        function By(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            iT[r[(r[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 15](e, t, i);
            return;
        }
        function Dy(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = +_;
            return;
        }
        function Gy(e) {
            e = e | 0;
            to(e);
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Ty(e) {
            e = e | 0;
            ro(e);
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Fy(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            return + +MG[r[(r[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 31](e, t, i);
        }
        function My(e) {
            e = e | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            e = Mu(e) | 0;
            return e | 0;
        }
        function xy(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = +r;
            fT[e &amp; 1](t | 0, i | 0, n | 0, _ | 0, +r);
        }
        function Oy(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            _ = _ | 0;
            r = r | 0;
            sT[e &amp; 0](t | 0, i | 0, +n, _ | 0, r | 0);
        }
        function Vy(e, t) {
            e = e | 0;
            t = t | 0;
            og(e + 24 | 0, t);
            return;
        }
        function Py(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 6284;
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Ly(e, t, i, n, _, r, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            H(8);
            return 0.0;
        }
        function Qy(e, t) {
            e = e | 0;
            t = t | 0;
            Pb(e, t);
            return;
        }
        function Zy(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Yy(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Ny(e, t) {
            e = e | 0;
            t = t | 0;
            og(e + 16 | 0, t);
            return;
        }
        function Ey(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            rT[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 7](e, t, i);
            return;
        }
        function Hy(e, t) {
            e = e | 0;
            t = t | 0;
            dk(e, t);
            return;
        }
        function Uy(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            uh(e, t, i, n) | 0;
            return 1;
        }
        function Xy(e) {
            e = e | 0;
            var t = 0;
            t = ((r[e + 56 &gt;&gt; 2] | 0) + 2 | 0) % 3 | 0;
            return + +c[(SG(e + 32 | 0) | 0) + (t &lt;&lt; 2) &gt;&gt; 2];
        }
        function Jy(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            Wu(e, t, i, n, _);
            return;
        }
        function zy(e, t) {
            e = e | 0;
            t = t | 0;
            Zb(e, t);
            return;
        }
        function Ky(e) {
            e = e | 0;
            var t = 0;
            t = ld() | 0;
            Xi(t, e, 1);
            return t | 0;
        }
        function qy(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            c[(r[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) + 232 &gt;&gt; 2] = t;
            return;
        }
        function $y(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            c[(r[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) + 252 &gt;&gt; 2] = t;
            return;
        }
        function eg(e, t) {
            e = e | 0;
            t = t | 0;
            tD(e);
            r[e &gt;&gt; 2] = 6648;
            r[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function tg(e, t) {
            e = e | 0;
            t = t | 0;
            Vp(e, t);
            return;
        }
        function ig(e, t) {
            e = e | 0;
            t = t | 0;
            Qp(e, t);
            return;
        }
        function ng(e, t) {
            e = e | 0;
            t = t | 0;
            AT[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, 1, -1);
            return;
        }
        function _g(e) {
            e = +e;
            var t = 0;
            l[f &gt;&gt; 3] = e;
            t = r[f &gt;&gt; 2] | 0;
            j = r[f + 4 &gt;&gt; 2] | 0;
            return t | 0;
        }
        function rg(e, t) {
            e = e | 0;
            t = +t;
            c[e + 152 &gt;&gt; 2] = t;
            $G[r[(r[e &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function og(e, t) {
            e = e | 0;
            t = t | 0;
            ob(e, t);
            return;
        }
        function sg(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 5192;
            r[e + 4 &gt;&gt; 2] = 1;
            r[e + 8 &gt;&gt; 2] = -1;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function ag(e, t) {
            e = e | 0;
            t = t | 0;
            if ((r[e + 220 &gt;&gt; 2] &amp; -2 | 0) == 4) return;
            r[e + 220 &gt;&gt; 2] = t;
            return;
        }
        function cg(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 5240;
            c[e + 4 &gt;&gt; 2] = 1.0;
            r[e + 8 &gt;&gt; 2] = 1;
            r[e + 12 &gt;&gt; 2] = -1;
            return;
        }
        function lg(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            n = t - n - (i &gt;&gt;&gt; 0 &gt; e &gt;&gt;&gt; 0 | 0) &gt;&gt;&gt; 0;
            return (j = n, e - i &gt;&gt;&gt; 0 | 0) | 0;
        }
        function Ag(e, t) {
            e = e | 0;
            t = t | 0;
            iu(e, t);
            return;
        }
        function fg(e, t) {
            e = e | 0;
            t = t | 0;
            nu(e, t);
            return;
        }
        function bg(e, t) {
            e = e | 0;
            t = t | 0;
            aT[r[(r[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](e, t, 0);
            return;
        }
        function pg(e, t) {
            e = e | 0;
            t = +t;
            $C(e, t);
            return;
        }
        function ug(e, t) {
            e = e | 0;
            t = t | 0;
            return NG[r[(r[e &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](e, t) | 0;
        }
        function dg(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function mg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            _T[r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function hg(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function yg(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            return UG[e &amp; 31](t | 0, i | 0, n | 0, _ | 0) | 0;
        }
        function gg(e, t) {
            e = e | 0;
            t = t | 0;
            return r[(RW(r[e + 12 &gt;&gt; 2] | 0, t) | 0) &gt;&gt; 2] | 0;
        }
        function Cg(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function vg(e, t, i, n, _, r, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            H(40);
        }
        function wg(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return (j = t + n + (e + i &gt;&gt;&gt; 0 &gt;&gt;&gt; 0 &lt; e &gt;&gt;&gt; 0 | 0) &gt;&gt;&gt; 0, e + i &gt;&gt;&gt; 0 | 0) | 0;
        }
        function kg(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Sg(e, t) {
            e = e | 0;
            t = t | 0;
            return r[(RW(r[e + 336 &gt;&gt; 2] | 0, t) | 0) &gt;&gt; 2] | 0;
        }
        function Rg(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            c[(r[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) + 256 &gt;&gt; 2] = t;
            return;
        }
        function jg(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Ig(e) {
            e = e | 0;
            var t = 0;
            t = Od() | 0;
            Bi(t, e, 0);
            return t | 0;
        }
        function Wg(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            ul(e, t, i, n);
            return;
        }
        function Bg(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Dg(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Gg(e, t) {
            e = e | 0;
            t = t | 0;
            VC(e + 76 | 0, t);
            return;
        }
        function Tg(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            r[i &gt;&gt; 2] = t;
            la(e, i);
            El();
            Je();
        }
        function Fg(e, t) {
            e = e | 0;
            t = +t;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            c[e + 236 &gt;&gt; 2] = t;
            return;
        }
        function Mg(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            return +OG[e &amp; 1](t | 0, i | 0, n | 0, _ | 0);
        }
        function xg(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Og(e, t) {
            e = e | 0;
            t = t | 0;
            VC(e + 96 | 0, t);
            return;
        }
        function Vg(e, t) {
            e = e | 0;
            t = t | 0;
            VC(e + 68 | 0, t);
            return;
        }
        function Pg(e) {
            e = e | 0;
            var t = 0;
            t = Hd(284) | 0;
            us(t, e);
            return t | 0;
        }
        function Lg(e, t) {
            e = e | 0;
            t = +t;
            c[e + 44 &gt;&gt; 2] = t;
            c[e + 48 &gt;&gt; 2] = +G(+t);
            return;
        }
        function Qg(e) {
            e = e | 0;
            if (!e) return;
            $G[r[(r[e &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function Zg(e, t) {
            e = e | 0;
            t = t | 0;
            VC(e + 88 | 0, t);
            return;
        }
        function Yg(e, t) {
            e = e | 0;
            t = +t;
            return +(+GG[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](e) * t);
        }
        function Ng(e) {
            e = e | 0;
            ay(e, +Dk(+c[e &gt;&gt; 2], +c[e + 4 &gt;&gt; 2], +c[e + 8 &gt;&gt; 2]));
            return;
        }
        function Eg(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Hg(e, t) {
            e = e | 0;
            t = +t;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            c[e + 232 &gt;&gt; 2] = t;
            return;
        }
        function Ug(e, t, i, n, _, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            H(18);
            return 0;
        }
        function Xg(e, t) {
            e = e | 0;
            t = t | 0;
            Ot(e, t);
            return;
        }
        function Jg(e, t, i, n, _, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            H(7);
            return 0.0;
        }
        function zg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Ao(e, t, i);
            return;
        }
        function Kg(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            return;
        }
        function qg(e) {
            e = e | 0;
            var t = 0;
            t = ((SG(r[e + 252 &gt;&gt; 2] | 0) | 0) &amp; 2 | 0) == 0;
            return (t ? 0 : e) | 0;
        }
        function $g(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            AT[e &amp; 127](t | 0, i | 0, n | 0, _ | 0);
        }
        function eC(e, t) {
            e = e | 0;
            t = t | 0;
            return + +c[(RW(r[e + 12 &gt;&gt; 2] | 0, t) | 0) &gt;&gt; 2];
        }
        function tC(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function iC(e) {
            e = e | 0;
            return tW(r[e + 204 &gt;&gt; 2] | 0) | 0;
        }
        function nC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Za(e, t, i);
            return;
        }
        function _C(e, t) {
            e = e | 0;
            t = t | 0;
            mi(e, t);
            return;
        }
        function rC(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function oC(e) {
            e = e | 0;
            n[e + 16 &gt;&gt; 0] = 1;
            r[e + 12 &gt;&gt; 2] = 0;
            r[e + 4 &gt;&gt; 2] = 0;
            r[e + 8 &gt;&gt; 2] = 0;
            return;
        }
        function sC(e, t) {
            e = e | 0;
            t = +t;
            r[e + 304 &gt;&gt; 2] = (r[e + 304 &gt;&gt; 2] | 0) + 1;
            c[e + 228 &gt;&gt; 2] = t;
            return;
        }
        function aC() {
            var e = 0;
            e = ld() | 0;
            Xi(e, 1, 1);
            return e | 0;
        }
        function cC(e, t, i) {
            e = e | 0;
            t = +t;
            i = +i;
            XC(e, t, i);
            return;
        }
        function lC(e, t) {
            e = e | 0;
            t = +t;
            eT[r[(r[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](e, t);
            return;
        }
        function AC(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            lc(e, t, i, n);
            return;
        }
        function fC(e, t) {
            e = e | 0;
            t = +t;
            eT[r[(r[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 31](e, t);
            return;
        }
        function bC(e, t) {
            e = e | 0;
            t = t | 0;
            return + +c[(r[e + 136 &gt;&gt; 2] | 0) + (t * 284 | 0) + 232 &gt;&gt; 2];
        }
        function pC() {
            var e = 0;
            e = Hd(176) | 0;
            Ft(e, 0);
            return e | 0;
        }
        function uC(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function dC(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 68 &gt;&gt; 2] = t;
            return;
        }
        function mC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r[e + 20 &gt;&gt; 2] = t;
            r[e + 28 &gt;&gt; 2] = i;
            return;
        }
        function hC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r[e + 16 &gt;&gt; 2] = t;
            r[e + 24 &gt;&gt; 2] = i;
            return;
        }
        function yC(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return 0;
        }
        function gC(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            _ = +_;
            return YG[e &amp; 1](t | 0, +i, n | 0, +_) | 0;
        }
        function CC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            wl(e, t, i);
            return;
        }
        function vC(e, t) {
            e = e | 0;
            t = t | 0;
            _T[r[(r[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function wC(e, t) {
            e = e | 0;
            t = t | 0;
            Yw(e + 116 | 0, t);
            return;
        }
        function kC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Lc(e, t, i);
            return;
        }
        function SC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            c[e + 1340 + (t &lt;&lt; 2) &gt;&gt; 2] = i;
            return;
        }
        function RC(e, t) {
            e = e | 0;
            t = t | 0;
            Yw(e + 108 | 0, t);
            return;
        }
        function jC(e) {
            e = e | 0;
            var t = 0;
            t = SG(e + 32 | 0) | 0;
            return + +c[t + (r[e + 56 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2];
        }
        function IC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            xp(e, t, i);
            return;
        }
        function WC(e, t) {
            e = e | 0;
            t = t | 0;
            _y(e, t);
            return;
        }
        function BC(e, t) {
            e = e | 0;
            t = +t;
            c[e + 32 &gt;&gt; 2] = t;
            c[e + 36 &gt;&gt; 2] = t;
            return;
        }
        function DC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            c[e + 1364 + (t &lt;&lt; 2) &gt;&gt; 2] = i;
            return;
        }
        function GC(e, t) {
            e = e | 0;
            t = t | 0;
            bt(e, t);
            return;
        }
        function TC(e) {
            e = +e;
            if (!(e &gt;= 0.0)) e = +Hk(-e); else e = +Hk(e);
            return +(e * 2.0);
        }
        function FC(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = +_;
            cT[e &amp; 15](t | 0, i | 0, n | 0, +_);
        }
        function MC(e) {
            e = +e;
            var t = 0;
            t = Jd() | 0;
            il(t, e);
            return t | 0;
        }
        function xC(e, t) {
            e = e | 0;
            t = +t;
            c[e + 136 &gt;&gt; 2] = t;
            return;
        }
        function OC(e, t) {
            e = e | 0;
            t = +t;
            fw(e, t);
            return;
        }
        function VC(e, t) {
            e = e | 0;
            t = t | 0;
            mb(e, t);
            return;
        }
        function PC(e) {
            e = e | 0;
            var t = 0;
            t = (SG(r[e + 252 &gt;&gt; 2] | 0) | 0) == 4;
            return (t ? e : 0) | 0;
        }
        function LC(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            _ = _ | 0;
            oT[e &amp; 7](t | 0, i | 0, +n, _ | 0);
        }
        function QC(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            _ = _ | 0;
            nT[e &amp; 0](t | 0, +i, n | 0, _ | 0);
        }
        function ZC(e, t) {
            e = e | 0;
            t = +t;
            c[e + 132 &gt;&gt; 2] = t;
            return;
        }
        function YC(e, t) {
            e = e | 0;
            t = t | 0;
            CR(e, t);
            return;
        }
        function NC(e, t) {
            e = e | 0;
            t = t | 0;
            gu(e, t);
            return;
        }
        function EC(e, t) {
            e = e | 0;
            t = t | 0;
            Cu(e, t);
            return;
        }
        function HC(e, t) {
            e = e | 0;
            t = t | 0;
            Ca(e, 0, t);
            return;
        }
        function UC(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 24 &gt;&gt; 2] = t;
            return;
        }
        function XC(e, t, i) {
            e = e | 0;
            t = +t;
            i = +i;
            c[e + 532 &gt;&gt; 2] = t;
            c[e + 536 &gt;&gt; 2] = i;
            return;
        }
        function JC(e) {
            e = e | 0;
            if (!e) return;
            FI(e);
            vG(e);
            return;
        }
        function zC() {
            var e = 0;
            e = Od() | 0;
            Bi(e, 1, 0);
            return e | 0;
        }
        function KC(e, t) {
            e = e | 0;
            t = t | 0;
            return GR(e, t) | 0;
        }
        function qC(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            qG[e &amp; 3]();
            Tg(22166, t);
        }
        function $C(e, t) {
            e = e | 0;
            t = +t;
            c[e + 572 &gt;&gt; 2] = t;
            n[e + 553 &gt;&gt; 0] = 1;
            return;
        }
        function ev(e, t) {
            e = e | 0;
            t = t | 0;
            return r[(r[e + 20 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
        }
        function tv(e) {
            e = e | 0;
            return + +PD(+c[e + 16 &gt;&gt; 2]);
        }
        function iv(e, t) {
            e = e | 0;
            t = +t;
            sR(e, t);
            return;
        }
        function nv(e) {
            e = e | 0;
            return ZG[r[(r[e &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 127](e) | 0;
        }
        function _v(e) {
            e = e | 0;
            Xd(e);
            oC(e);
            return;
        }
        function rv(e) {
            e = e | 0;
            return + +Dk(+c[e &gt;&gt; 2], +c[e + 4 &gt;&gt; 2], +c[e + 8 &gt;&gt; 2]);
        }
        function ov(e, t) {
            e = e | 0;
            t = t | 0;
            MR(e, t);
            return;
        }
        function sv(e, t) {
            e = e | 0;
            t = t | 0;
            _R(e, t);
            return;
        }
        function av(e, t) {
            e = e | 0;
            t = +t;
            eT[r[(r[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 31](e, t);
            return;
        }
        function cv() {
            var e = 0;
            e = Hd(4) | 0;
            r[e &gt;&gt; 2] = 0;
            uI(e);
            return e | 0;
        }
        function lv(e, t) {
            e = e | 0;
            t = t | 0;
            rp(e, t);
            return;
        }
        function Av(e) {
            e = e | 0;
            return SW(e) | 0;
        }
        function fv(e, t) {
            e = e | 0;
            t = +t;
            c[e + 140 &gt;&gt; 2] = t;
            return;
        }
        function bv(e) {
            e = e | 0;
            return cB(+c[e + 4 &gt;&gt; 2]) | 0;
        }
        function pv(e) {
            e = e | 0;
            if (!e) return;
            r[6898] = (r[6898] | 0) + 1;
            W_(r[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function uv(e, t) {
            e = e | 0;
            t = t | 0;
            return (r[e + 136 &gt;&gt; 2] | 0) + (t * 284 | 0) + 92 | 0;
        }
        function dv(e, t) {
            e = e | 0;
            t = t | 0;
            return Sg(e, t) | 0;
        }
        function mv(e, t, i, n, _, r) {
            e = +e;
            t = +t;
            i = +i;
            n = +n;
            _ = +_;
            r = +r;
            return +(e * n + t * _ + i * r);
        }
        function hv() {
            var e = 0;
            e = Hd(24) | 0;
            hu(e);
            return e | 0;
        }
        function yv(e, t) {
            e = e | 0;
            t = t | 0;
            ap(e, t);
            return;
        }
        function gv(e, t) {
            e = e | 0;
            t = +t;
            gR(e, t);
            return;
        }
        function Cv(e, t) {
            e = e | 0;
            t = +t;
            ej(e, t);
            return;
        }
        function vv(e) {
            e = e | 0;
            $G[r[(r[e &gt;&gt; 2] | 0) + 120 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function wv(e) {
            e = e | 0;
            c[e &gt;&gt; 2] = .30000001192092896;
            c[e + 4 &gt;&gt; 2] = 1.0;
            c[e + 8 &gt;&gt; 2] = 0.0;
            return;
        }
        function kv(e, t) {
            e = e | 0;
            t = t | 0;
            yl(e, t);
            return;
        }
        function Sv(e) {
            e = e | 0;
            return NW(r[e + 204 &gt;&gt; 2] | 0) | 0;
        }
        function Rv(e) {
            e = e | 0;
            return + +PD(+c[e + 536 &gt;&gt; 2]);
        }
        function jv(e, t) {
            e = e | 0;
            t = t | 0;
            Up(e + 4 | 0, t);
            return;
        }
        function Iv(e, t) {
            e = e | 0;
            t = t | 0;
            HC(t, e);
            return;
        }
        function Wv(e) {
            e = e | 0;
            _u(e);
            vG(e);
            return;
        }
        function Bv(e, t) {
            e = e | 0;
            t = t | 0;
            Ke(2, e | 0, t | 0) | 0;
            return;
        }
        function Dv(e, t) {
            e = e | 0;
            t = +t;
            oj(e, t);
            return;
        }
        function Gv(e, t) {
            e = e | 0;
            t = +t;
            zw(e, t);
            return;
        }
        function Tv(e, t) {
            e = e | 0;
            t = +t;
            sj(e, t);
            return;
        }
        function Fv(e, t) {
            e = e | 0;
            t = +t;
            Kw(e, t);
            return;
        }
        function Mv(e, t) {
            e = e | 0;
            t = t | 0;
            Vd(e, t);
            return;
        }
        function xv(e, t) {
            e = e | 0;
            t = t | 0;
            lp(e, t);
            return;
        }
        function Ov(e) {
            e = e | 0;
            return + +PD(+c[e + 532 &gt;&gt; 2]);
        }
        function Vv(e) {
            e = e | 0;
            return + +PD(+c[e + 104 &gt;&gt; 2]);
        }
        function Pv(e) {
            e = e | 0;
            return + +TC(+c[e + 12 &gt;&gt; 2]);
        }
        function Lv(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 32 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function Qv(e) {
            e = e | 0;
            return MW(r[e + 8 &gt;&gt; 2] | 0) | 0;
        }
        function Zv(e, t) {
            e = e | 0;
            t = t | 0;
            Ke(1, e | 0, t | 0) | 0;
            return;
        }
        function Yv(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return HG[e &amp; 63](t | 0, i | 0, n | 0) | 0;
        }
        function Nv(e) {
            e = e | 0;
            return eB(e) | 0;
        }
        function Ev(e, t) {
            e = e | 0;
            t = t | 0;
            return + +eA(e, t);
        }
        function Hv(e, t) {
            e = e | 0;
            t = t | 0;
            Ao(e, t, 1);
            return;
        }
        function Uv(e, t) {
            e = e | 0;
            t = t | 0;
            RR(e, t);
            return;
        }
        function Xv(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 8 &gt;&gt; 2] = t &lt;&lt; 16 &gt;&gt; 16;
            return;
        }
        function Jv(e) {
            e = e | 0;
            if (!e) e = 0; else e = (Xo(e, 5128) | 0) != 0 &amp; 1;
            return e | 0;
        }
        function zv(e) {
            e = e | 0;
            au(e);
            vG(e);
            return;
        }
        function Kv(e, t) {
            e = e | 0;
            t = +t;
            HI(e, t);
            return;
        }
        function qv(e, t) {
            e = e | 0;
            t = t | 0;
            bl(e, t);
            return;
        }
        function $v(e, t) {
            e = e | 0;
            t = +t;
            c[e + 120 &gt;&gt; 2] = t;
            return;
        }
        function ew(e, t) {
            e = e | 0;
            t = t | 0;
            rS(e, t, +pI(t));
            return;
        }
        function tw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 64 &gt;&gt; 2] = t;
            return;
        }
        function iw(e, t) {
            e = e | 0;
            t = t | 0;
            $R(e, t);
            return;
        }
        function nw(e, t) {
            e = e | 0;
            t = t | 0;
            wm(e, t);
            return;
        }
        function _w(e, t) {
            e = e | 0;
            t = t | 0;
            FR(e, t);
            return;
        }
        function rw(e) {
            e = e | 0;
            return + +PD(+c[e + 272 &gt;&gt; 2]);
        }
        function ow(e, t) {
            e = e | 0;
            t = +t;
            c[e + 116 &gt;&gt; 2] = t;
            return;
        }
        function sw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 128 &gt;&gt; 2] = t;
            return;
        }
        function aw(e, t) {
            e = e | 0;
            t = t | 0;
            TR(e, t);
            return;
        }
        function cw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 36 &gt;&gt; 2] = t;
            return;
        }
        function lw(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 12 &gt;&gt; 2] = t &lt;&lt; 16 &gt;&gt; 16;
            return;
        }
        function Aw(e, t) {
            e = e | 0;
            t = t | 0;
            return r[(r[e + 236 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
        }
        function fw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 572 &gt;&gt; 2] = t;
            n[e + 553 &gt;&gt; 0] = 0;
            return;
        }
        function bw(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return +MG[e &amp; 31](t | 0, i | 0, n | 0);
        }
        function pw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 68 &gt;&gt; 2] = t;
            return;
        }
        function uw(e, t) {
            e = e | 0;
            t = +t;
            Fg(e, t);
            return;
        }
        function dw(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 124 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function mw() {
            var e = 0;
            e = Hd(12) | 0;
            wv(e);
            return e | 0;
        }
        function hw(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 16 &gt;&gt; 2] = t &lt;&lt; 16 &gt;&gt; 16;
            return;
        }
        function yw(e) {
            e = e | 0;
            return ZG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](e) | 0;
        }
        function gw(e) {
            e = e | 0;
            sg(e);
            r[e &gt;&gt; 2] = 5168;
            return;
        }
        function Cw(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 291 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function vw(e) {
            e = e | 0;
            return oB(r[e + 204 &gt;&gt; 2] | 0) | 0;
        }
        function ww(e) {
            e = e | 0;
            return + +PD(+c[e + 276 &gt;&gt; 2]);
        }
        function kw(e, t) {
            e = e | 0;
            t = t | 0;
            return + +ii(e, t);
        }
        function Sw(e) {
            e = e | 0;
            return + +PD(+c[e + 124 &gt;&gt; 2]);
        }
        function Rw() {
            var e = 0;
            e = Hd(4) | 0;
            XS(e);
            return e | 0;
        }
        function jw(e) {
            e = e | 0;
            e = r[e + 96 &gt;&gt; 2] | 0;
            return ((e | 0) == 4 ? 4 : (e | 0) == 3 ? 2 : 0) | 0;
        }
        function Iw(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            return;
        }
        function Ww(e, t) {
            e = e | 0;
            t = +t;
            c[e + 52 &gt;&gt; 2] = t;
            return;
        }
        function Bw(e, t) {
            e = e | 0;
            t = +t;
            Qj(e, t);
            return;
        }
        function Dw(e, t) {
            e = e | 0;
            t = t | 0;
            gr(e, t);
            return;
        }
        function Gw(e, t) {
            e = e | 0;
            t = +t;
            Dj(e, t);
            return;
        }
        function Tw(e) {
            e = e | 0;
            return ZG[r[(r[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0;
        }
        function Fw(e, t) {
            e = e | 0;
            t = t | 0;
            return Cy(e, t) | 0;
        }
        function Mw(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 80 &gt;&gt; 2] = t;
            return;
        }
        function xw(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            return EG[e &amp; 7](t | 0, i | 0, +n) | 0;
        }
        function Ow(e, t) {
            e = e | 0;
            t = +t;
            c[e + 60 &gt;&gt; 2] = t;
            return;
        }
        function Vw(e, t) {
            e = e | 0;
            t = t | 0;
            aj(e, t);
            return;
        }
        function Pw(e) {
            e = e | 0;
            return + +PD(+c[e + 236 &gt;&gt; 2]);
        }
        function Lw(e) {
            e = e | 0;
            return + +c[e + 136 &gt;&gt; 2];
        }
        function Qw(e) {
            e = e | 0;
            return Ak(r[e + 68 &gt;&gt; 2] | 0) | 0;
        }
        function Zw(e) {
            e = e | 0;
            if ((n[e &gt;&gt; 0] | 0) == 1) e = 0; else {
                n[e &gt;&gt; 0] = 1;
                e = 1;
            }
            return e | 0;
        }
        function Yw(e, t) {
            e = e | 0;
            t = t | 0;
            wb(e, t);
            return;
        }
        function Nw(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 80 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function Ew(e) {
            e = e | 0;
            return + +c[e + 132 &gt;&gt; 2];
        }
        function Hw(e, t) {
            e = e | 0;
            t = t | 0;
            return (r[e + 136 &gt;&gt; 2] | 0) + (t * 284 | 0) | 0;
        }
        function Uw(e, t) {
            e = e | 0;
            t = t | 0;
            fj(e, t);
            return;
        }
        function Xw(e, t, i, n, _, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            o = o | 0;
            H(39);
        }
        function Jw(e) {
            e = e | 0;
            return qR(e) | 0;
        }
        function zw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 196 &gt;&gt; 2] = +Dd(t);
            return;
        }
        function Kw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 192 &gt;&gt; 2] = +Dd(t);
            return;
        }
        function qw(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            aT[e &amp; 127](t | 0, i | 0, n | 0);
        }
        function $w(e, t) {
            e = e | 0;
            t = t | 0;
            Up(e + 92 | 0, t);
            return;
        }
        function ek(e, t) {
            e = e | 0;
            t = +t;
            c[e + 104 &gt;&gt; 2] = t;
            return;
        }
        function tk(e) {
            e = e | 0;
            Eo(e);
            vG(e);
            return;
        }
        function ik(e, t) {
            e = e | 0;
            t = +t;
            c[e + 268 &gt;&gt; 2] = t;
            return;
        }
        function nk(e, t) {
            e = e | 0;
            t = +t;
            Hg(e, t);
            return;
        }
        function _k(e) {
            e = e | 0;
            return + +PD(+c[e + 232 &gt;&gt; 2]);
        }
        function rk(e) {
            e = e | 0;
            return + +PD(+c[e + 80 &gt;&gt; 2]);
        }
        function ok(e, t) {
            e = e | 0;
            t = t | 0;
            r[t + 780 &gt;&gt; 2] = 0;
            return;
        }
        function sk(e, t) {
            e = e | 0;
            t = t | 0;
            ea(e, t);
            return;
        }
        function ak() {
            r[6536] = 1065353216;
            r[6537] = 0;
            r[6538] = 0;
            c[6539] = 0.0;
            return;
        }
        function ck(e, t) {
            e = e | 0;
            t = t | 0;
            Gj(e, t);
            return;
        }
        function lk(e) {
            e = e | 0;
            return + +GG[r[(r[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
        }
        function Ak(e) {
            e = e | 0;
            return ZG[r[(r[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e) | 0;
        }
        function fk(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + e | 0;
            p = p + 15 &amp; -16;
            return t | 0;
        }
        function bk(e, t) {
            e = e | 0;
            t = +t;
            c[e + 92 &gt;&gt; 2] = t;
            return;
        }
        function pk(e) {
            e = e | 0;
            return + +c[e + 140 &gt;&gt; 2];
        }
        function uk(e) {
            e = e | 0;
            return (n[e + 32 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function dk(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 250 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function mk(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            if (!(r[e &gt;&gt; 2] &amp; 32)) qs(t, i, e);
            return;
        }
        function hk(e, t) {
            e = e | 0;
            t = +t;
            c[e + 72 &gt;&gt; 2] = t;
            return;
        }
        function yk(e, t) {
            e = e | 0;
            t = t | 0;
            Eu(e, t);
            return;
        }
        function gk(e, t) {
            e = e | 0;
            t = t | 0;
            return qg(t) | 0;
        }
        function Ck(e) {
            e = e | 0;
            return + +PD(+c[e + 228 &gt;&gt; 2]);
        }
        function vk(e, t) {
            e = e | 0;
            t = +t;
            c[e + 112 &gt;&gt; 2] = t;
            return;
        }
        function wk(e, t) {
            e = e | 0;
            t = t | 0;
            gr(t, e);
            return;
        }
        function kk(e, t) {
            e = e | 0;
            t = +t;
            c[e + 56 &gt;&gt; 2] = t;
            return;
        }
        function Sk(e) {
            e = e | 0;
            return xB(e) | 0;
        }
        function Rk(e) {
            e = e | 0;
            return OB(e) | 0;
        }
        function jk(e) {
            e = e | 0;
            return ZB(e) | 0;
        }
        function Ik(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            H(17);
            return 0;
        }
        function Wk(e, t) {
            e = e | 0;
            t = t | 0;
            sk(e, t);
            return;
        }
        function Bk(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 52 &gt;&gt; 2] = t &amp; 1;
            return;
        }
        function Dk(e, t, i) {
            e = +e;
            t = +t;
            i = +i;
            return + +pG(+Nk(e, t, i));
        }
        function Gk(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            iT[e &amp; 15](t | 0, +i, n | 0);
        }
        function Tk(e, t) {
            e = e | 0;
            t = t | 0;
            if (!e) e = 0; else e = pa(e, t) | 0;
            return e | 0;
        }
        function Fk(e, t) {
            e = e | 0;
            t = +t;
            c[e + 220 &gt;&gt; 2] = t;
            return;
        }
        function Mk(e, t) {
            e = e | 0;
            t = +t;
            sC(e, t);
            return;
        }
        function xk(e) {
            e = e | 0;
            return iR(r[e + 220 &gt;&gt; 2] | 0) | 0;
        }
        function Ok(e, t) {
            e = e | 0;
            t = +t;
            c[e + 100 &gt;&gt; 2] = t;
            return;
        }
        function Vk(e) {
            e = e | 0;
            return (n[e + 124 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function Pk(e, t) {
            e = e | 0;
            t = +t;
            c[e + 28 &gt;&gt; 2] = t;
            return;
        }
        function Lk(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 24 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function Qk(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 288 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function Zk(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            rT[e &amp; 7](t | 0, i | 0, +n);
        }
        function Yk(e, t) {
            e = e | 0;
            t = +t;
            c[e + 224 &gt;&gt; 2] = t;
            return;
        }
        function Nk(e, t, i) {
            e = +e;
            t = +t;
            i = +i;
            return + +mv(e, t, i, e, t, i);
        }
        function Ek(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 5416;
            zW(e + 72 | 0);
            return;
        }
        function Hk(e) {
            e = +e;
            if (!(e &lt; -1.0)) {
                if (e &gt; 1.0) e = 1.0;
            } else e = -1.0;
            return + +M(+e);
        }
        function Uk(e) {
            e = e | 0;
            return + +c[e + 120 &gt;&gt; 2];
        }
        function Xk(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 16 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function Jk(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 20 &gt;&gt; 2] = t;
            return;
        }
        function zk(e) {
            e = e | 0;
            return Yj(e) | 0;
        }
        function Kk(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            _ = _ | 0;
            r = r | 0;
            H(4);
            return 0.0;
        }
        function qk(e, t) {
            e = e | 0;
            t = +t;
            c[e + 204 &gt;&gt; 2] = t;
            return;
        }
        function $k(e, t) {
            e = e | 0;
            t = +t;
            c[e + 208 &gt;&gt; 2] = t;
            return;
        }
        function eS(e) {
            e = e | 0;
            return + +c[e + 64 &gt;&gt; 2];
        }
        function tS(e, t) {
            e = e | 0;
            t = +t;
            c[e + 20 &gt;&gt; 2] = t;
            return;
        }
        function iS(e) {
            e = e | 0;
            return + +c[e + 116 &gt;&gt; 2];
        }
        function nS(e) {
            e = e | 0;
            return + +c[e + 128 &gt;&gt; 2];
        }
        function _S(e) {
            e = e | 0;
            return + +c[e + 36 &gt;&gt; 2];
        }
        function rS(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            IA(e, t, 1.0 / i);
            return;
        }
        function oS(e) {
            e = e | 0;
            ti(e);
            vG(e);
            return;
        }
        function sS(e) {
            e = e | 0;
            RI(e + 4 | 0);
            r[e &gt;&gt; 2] = 0;
            return;
        }
        function aS(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = VS(e | 0) | 0;
            return ((t | 0) == 0 ? e : i) | 0;
        }
        function cS(e) {
            e = e | 0;
            return + +c[e + 68 &gt;&gt; 2];
        }
        function lS(e) {
            e = e | 0;
            return r[e + 60 &gt;&gt; 2] | 0;
        }
        function AS(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return;
        }
        function fS(e, t) {
            e = e | 0;
            t = +t;
            c[e + 216 &gt;&gt; 2] = t;
            return;
        }
        function bS(e) {
            e = e | 0;
            return (n[e + 80 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function pS(e) {
            e = e | 0;
            if (!e) return;
            pv(e);
            return;
        }
        function uS(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return Nt(e, t, i, n, 0) | 0;
        }
        function dS(e, t) {
            e = e | 0;
            t = +t;
            c[e + 248 &gt;&gt; 2] = t;
            return;
        }
        function mS(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 260 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function hS(e) {
            e = e | 0;
            return + +c[e + 52 &gt;&gt; 2];
        }
        function yS(e) {
            e = e | 0;
            Fm(e);
            return;
        }
        function gS(e) {
            e = e | 0;
            return iD(e) | 0;
        }
        function CS(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 25 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function vS(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 72 &gt;&gt; 2] = t;
            return;
        }
        function wS(e) {
            e = e | 0;
            Gm(e, +pI(e)) | 0;
            return;
        }
        function kS(e) {
            e = e | 0;
            return + +_D(+c[e + 12 &gt;&gt; 2]);
        }
        function SS(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 8 &gt;&gt; 2] = t;
            return;
        }
        function RS(e) {
            e = e | 0;
            return + +c[e + 60 &gt;&gt; 2];
        }
        function jS(e) {
            e = e | 0;
            return $B(e) | 0;
        }
        function IS(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 220 &gt;&gt; 2] = t;
            return;
        }
        function WS(e) {
            e = e | 0;
            return SG(r[e + 84 &gt;&gt; 2] | 0) | 0;
        }
        function BS(e, t) {
            e = e | 0;
            t = t | 0;
            return + +bd(e, t);
        }
        function DS(e, t) {
            e = e | 0;
            t = +t;
            c[e + 40 &gt;&gt; 2] = t;
            return;
        }
        function GS(e) {
            e = e | 0;
            return r[e + 8 &gt;&gt; 2] &amp; 65535 | 0;
        }
        function TS(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 26 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function FS(e, t) {
            e = e | 0;
            t = +t;
            c[e + 32 &gt;&gt; 2] = t;
            return;
        }
        function MS(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 84 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function xS(e) {
            e = e | 0;
            vo(e);
            vG(e);
            return;
        }
        function OS(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            H(38);
        }
        function VS(e) {
            e = e | 0;
            return (e &amp; 255) &lt;&lt; 24 | (e &gt;&gt; 8 &amp; 255) &lt;&lt; 16 | (e &gt;&gt; 16 &amp; 255) &lt;&lt; 8 | e &gt;&gt;&gt; 24 | 0;
        }
        function PS(e, t) {
            e = e | 0;
            t = t | 0;
            _W(e, t);
            return;
        }
        function LS(e) {
            e = e | 0;
            return rD(e) | 0;
        }
        function QS(e) {
            e = e | 0;
            return SG(r[e + 88 &gt;&gt; 2] | 0) | 0;
        }
        function ZS(e) {
            e = e | 0;
            return nI(e) | 0;
        }
        function YS(e) {
            e = e | 0;
            return (r[e + 108 &gt;&gt; 2] | 0) + 4 | 0;
        }
        function NS(e) {
            e = e | 0;
            return SG(r[e + 780 &gt;&gt; 2] | 0) | 0;
        }
        function ES(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function HS(e) {
            e = e | 0;
            return r[e + 12 &gt;&gt; 2] &amp; 65535 | 0;
        }
        function US(e) {
            e = e | 0;
            return r[e + 80 &gt;&gt; 2] | 0;
        }
        function XS(e) {
            e = e | 0;
            jB(e);
            r[e &gt;&gt; 2] = 5312;
            return;
        }
        function JS(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            return NG[e &amp; 31](t | 0, i | 0) | 0;
        }
        function zS(e, t) {
            e = e | 0;
            t = +t;
            c[e + 244 &gt;&gt; 2] = t;
            return;
        }
        function KS(e, t) {
            e = e | 0;
            t = +t;
            c[e + 240 &gt;&gt; 2] = t;
            return;
        }
        function qS(e) {
            e = e | 0;
            return + +c[e + 104 &gt;&gt; 2];
        }
        function $S(e, t) {
            e = e | 0;
            t = t | 0;
            return hc(e, t) | 0;
        }
        function eR(e) {
            e = e | 0;
            return cD(e) | 0;
        }
        function tR(e) {
            e = e | 0;
            return r[e + 16 &gt;&gt; 2] &amp; 65535 | 0;
        }
        function iR(e) {
            e = e | 0;
            e = SG(e) | 0;
            return (e | 0) != 2 &amp; (e | 0) != 5 | 0;
        }
        function nR(e) {
            e = e | 0;
            Es(e);
            vG(e);
            return;
        }
        function _R(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 524 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function rR(e) {
            e = e | 0;
            r[e + 4 &gt;&gt; 2] = (r[e + 4 &gt;&gt; 2] | 0) + -1;
            return;
        }
        function oR(e, t) {
            e = e | 0;
            t = t | 0;
            return e + (t * 80 | 0) | 0;
        }
        function sR(e, t) {
            e = e | 0;
            t = +t;
            c[e + 272 &gt;&gt; 2] = t;
            return;
        }
        function aR(e, t) {
            e = e | 0;
            t = +t;
            c[e + 212 &gt;&gt; 2] = t;
            return;
        }
        function cR(e, t) {
            e = e | 0;
            t = +t;
            c[e + 228 &gt;&gt; 2] = t;
            return;
        }
        function lR(e) {
            e = e | 0;
            return + +c[e + 268 &gt;&gt; 2];
        }
        function AR(e, t) {
            e = e | 0;
            t = t | 0;
            return pf(e, t) | 0;
        }
        function fR(e, t) {
            e = e | 0;
            t = t | 0;
            return bf(e, t) | 0;
        }
        function bR(e, t) {
            e = e | 0;
            t = t | 0;
            return + +Kf(e, t);
        }
        function pR(e) {
            e = e | 0;
            return + +jC(e);
        }
        function uR(e, t, i, n, _, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            _ = _ | 0;
            r = r | 0;
            H(32);
        }
        function dR(e, t) {
            e = e | 0;
            t = +t;
            c[e + 252 &gt;&gt; 2] = t;
            return;
        }
        function mR(e) {
            e = e | 0;
            return + +c[e + 96 &gt;&gt; 2];
        }
        function hR(e) {
            e = e | 0;
            return (r[e + 52 &gt;&gt; 2] | 0) != 0 | 0;
        }
        function yR(e) {
            e = e | 0;
            sS(e);
            r[e + 72 &gt;&gt; 2] = 0;
            return;
        }
        function gR(e, t) {
            e = e | 0;
            t = +t;
            c[e + 276 &gt;&gt; 2] = t;
            return;
        }
        function CR(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 84 &gt;&gt; 2] = t;
            return;
        }
        function vR(e) {
            e = e | 0;
            return SG(r[e + 188 &gt;&gt; 2] | 0) | 0;
        }
        function wR(e) {
            e = e | 0;
            return + +c[e + 92 &gt;&gt; 2];
        }
        function kR(e) {
            e = e | 0;
            return SG(r[e + 120 &gt;&gt; 2] | 0) | 0;
        }
        function SR(e) {
            e = e | 0;
            return (n[e + 24 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function RR(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 552 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function jR(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            return 0;
        }
        function IR(e) {
            e = e | 0;
            return + +c[e + 72 &gt;&gt; 2];
        }
        function WR(e) {
            e = e | 0;
            return SG(r[e + 220 &gt;&gt; 2] | 0) | 0;
        }
        function BR(e) {
            e = e | 0;
            return + +c[e + 112 &gt;&gt; 2];
        }
        function DR(e) {
            e = e | 0;
            Us(e);
            vG(e);
            return;
        }
        function GR(e, t) {
            e = e | 0;
            t = t | 0;
            return e + 4 + (t * 192 | 0) | 0;
        }
        function TR(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 736 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function FR(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 204 &gt;&gt; 2] = t;
            return;
        }
        function MR(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 88 &gt;&gt; 2] = t;
            return;
        }
        function xR(e, t, i, n, _, r) {
            e = e | 0;
            t = +t;
            i = +i;
            n = n | 0;
            _ = _ | 0;
            r = r | 0;
            H(23);
        }
        function OR(e, t) {
            e = e | 0;
            t = +t;
            c[e + 232 &gt;&gt; 2] = t;
            return;
        }
        function VR(e, t) {
            e = e | 0;
            t = +t;
            c[e + 280 &gt;&gt; 2] = t;
            return;
        }
        function PR(e, t) {
            e = e | 0;
            t = +t;
            c[e + 236 &gt;&gt; 2] = t;
            return;
        }
        function LR(e) {
            e = e | 0;
            return + +c[e + 272 &gt;&gt; 2];
        }
        function QR(e) {
            e = e | 0;
            return + +c[e + 56 &gt;&gt; 2];
        }
        function ZR(e) {
            e = e | 0;
            return SG(r[e + 192 &gt;&gt; 2] | 0) | 0;
        }
        function YR(e) {
            e = e | 0;
            return SG(r[e + 204 &gt;&gt; 2] | 0) | 0;
        }
        function NR(e) {
            e = e | 0;
            return SG(r[e + 108 &gt;&gt; 2] | 0) | 0;
        }
        function ER(e) {
            e = e | 0;
            return SG(r[e + 112 &gt;&gt; 2] | 0) | 0;
        }
        function HR(e, t) {
            e = e | 0;
            t = +t;
            return Gm(e, t) | 0;
        }
        function UR(e) {
            e = e | 0;
            return SG(r[e + 776 &gt;&gt; 2] | 0) | 0;
        }
        function XR(e) {
            e = e | 0;
            return SG(r[e + 772 &gt;&gt; 2] | 0) | 0;
        }
        function JR(e) {
            e = e | 0;
            return (n[e + 16 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function zR(e, t) {
            e = e | 0;
            t = t | 0;
            r[e &gt;&gt; 2] = t;
            return;
        }
        function KR(e) {
            e = e | 0;
            if (e &gt;&gt;&gt; 0 &gt; 4294963200) {
                r[7041] = 0 - e;
                e = -1;
            }
            return e | 0;
        }
        function qR(e) {
            e = e | 0;
            return SG(r[e + 328 &gt;&gt; 2] | 0) | 0;
        }
        function $R(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 21 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function ej(e, t) {
            e = e | 0;
            t = +t;
            c[e + 684 &gt;&gt; 2] = t;
            return;
        }
        function tj(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            H(16);
            return 0;
        }
        function ij(e) {
            e = e | 0;
            return SG(r[e + 24 &gt;&gt; 2] | 0) | 0;
        }
        function nj(e) {
            e = e | 0;
            return SG(r[e + 68 &gt;&gt; 2] | 0) | 0;
        }
        function _j(e) {
            e = e | 0;
            return + +c[e + 28 &gt;&gt; 2];
        }
        function rj(e) {
            e = e | 0;
            return (e &amp; 1) != 0 | 0;
        }
        function oj(e, t) {
            e = e | 0;
            t = +t;
            c[e + 188 &gt;&gt; 2] = t;
            return;
        }
        function sj(e, t) {
            e = e | 0;
            t = +t;
            c[e + 184 &gt;&gt; 2] = t;
            return;
        }
        function aj(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 256 &gt;&gt; 2] = t;
            return;
        }
        function cj(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            H(6);
            return 0.0;
        }
        function lj(e) {
            e = e | 0;
            return + +c[e + 220 &gt;&gt; 2];
        }
        function Aj(e) {
            e = e | 0;
            return + +c[e + 100 &gt;&gt; 2];
        }
        function fj(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 737 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function bj(e) {
            e = e | 0;
            rR(e);
            return;
        }
        function pj(e, t) {
            e = e | 0;
            t = +t;
            c[e + 256 &gt;&gt; 2] = t;
            return;
        }
        function uj(e) {
            e = e | 0;
            return + +c[e + 224 &gt;&gt; 2];
        }
        function dj(e, t) {
            e = e | 0;
            t = t | 0;
            return Xu(e, t) | 0;
        }
        function mj(e, t) {
            e = e | 0;
            t = t | 0;
            return Uu(e, t) | 0;
        }
        function hj(e) {
            e = e | 0;
            return SG(r[e + 256 &gt;&gt; 2] | 0) | 0;
        }
        function yj(e) {
            e = e | 0;
            return SG(r[e + 540 &gt;&gt; 2] | 0) | 0;
        }
        function gj(e) {
            e = e | 0;
            return SG(r[e + 116 &gt;&gt; 2] | 0) | 0;
        }
        function Cj(e) {
            e = e | 0;
            return + +c[e + 44 &gt;&gt; 2];
        }
        function vj(e) {
            e = e | 0;
            if (!e) return;
            vG(e);
            return;
        }
        function wj(e) {
            e = e | 0;
            return (r[e + 48 &gt;&gt; 2] | 0) == 1 | 0;
        }
        function kj(e) {
            e = e | 0;
            Xs(e);
            vG(e);
            return;
        }
        function Sj(e) {
            e = e | 0;
            ba(e);
            vG(e);
            return;
        }
        function Rj(e, t) {
            e = e | 0;
            t = t | 0;
            return (e | 0) == (t | 0) | 0;
        }
        function jj(e, t) {
            e = e | 0;
            t = t | 0;
            if (!d) {
                d = e;
                m = t;
            }
        }
        function Ij(e) {
            e = e | 0;
            return (n[e + 260 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function Wj(e) {
            e = e | 0;
            return (n[e + 25 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function Bj(e) {
            e = e | 0;
            return (r[e + 96 &gt;&gt; 2] | 0) + 4 | 0;
        }
        function Dj(e, t) {
            e = e | 0;
            t = +t;
            c[e + 440 &gt;&gt; 2] = t;
            return;
        }
        function Gj(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 264 &gt;&gt; 2] = t;
            return;
        }
        function Tj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _T[e &amp; 127](t | 0, i | 0);
        }
        function Fj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            return +TG[e &amp; 1](t | 0, +i);
        }
        function Mj(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            _ = _ | 0;
            H(2);
            return 0.0;
        }
        function xj(e) {
            e = e | 0;
            return + +c[e + 276 &gt;&gt; 2];
        }
        function Oj(e) {
            e = e | 0;
            return + +c[e + 208 &gt;&gt; 2];
        }
        function Vj(e) {
            e = e | 0;
            return + +c[e + 20 &gt;&gt; 2];
        }
        function Pj(e) {
            e = e | 0;
            return SG(r[e + 264 &gt;&gt; 2] | 0) | 0;
        }
        function Lj(e) {
            e = e | 0;
            return + +Xy(e);
        }
        function Qj(e, t) {
            e = e | 0;
            t = +t;
            c[e + 96 &gt;&gt; 2] = t;
            return;
        }
        function Zj(e) {
            e = e | 0;
            return SG(r[e + 56 &gt;&gt; 2] | 0) | 0;
        }
        function Yj(e) {
            e = e | 0;
            return SG(r[e + 20 &gt;&gt; 2] | 0) | 0;
        }
        function Nj(e) {
            e = e | 0;
            return + +c[e + 216 &gt;&gt; 2];
        }
        function Ej(e, t) {
            e = e | 0;
            t = +t;
            EW(e, t);
            return;
        }
        function Hj(e) {
            e = e | 0;
            return (n[e + 26 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function Uj(e) {
            e = e | 0;
            return r[e + 20 &gt;&gt; 2] | 0;
        }
        function Xj(e) {
            e = e | 0;
            return (n[e + 84 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function Jj(e) {
            e = e | 0;
            return +(+c[e + 32 &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2]);
        }
        function zj(e) {
            e = e | 0;
            return + +c[e + 248 &gt;&gt; 2];
        }
        function Kj(e) {
            e = e | 0;
            return yD(e) | 0;
        }
        function qj(e) {
            e = e | 0;
            return + +c[e + 8 &gt;&gt; 2];
        }
        function $j(e) {
            e = e | 0;
            return + +c[e + 204 &gt;&gt; 2];
        }
        function eI(e) {
            e = e | 0;
            Fp(e);
            return;
        }
        function tI(e) {
            e = e | 0;
            return SG(r[e + 564 &gt;&gt; 2] | 0) | 0;
        }
        function iI(e) {
            e = e | 0;
            df(e);
            return;
        }
        function nI(e) {
            e = e | 0;
            return SG(r[e + 128 &gt;&gt; 2] | 0) | 0;
        }
        function _I(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            return 0;
        }
        function rI(e) {
            e = e | 0;
            return r[e + 92 &gt;&gt; 2] | 0;
        }
        function oI(e) {
            e = e | 0;
            SI(e + 4 | 0);
            return;
        }
        function sI(e, t) {
            e = e | 0;
            t = +t;
            sB(e, t);
            return;
        }
        function aI(e, t) {
            e = e | 0;
            t = +t;
            aB(e, t);
            return;
        }
        function cI(e, t) {
            e = e | 0;
            t = +t;
            RB(e, t);
            return;
        }
        function lI(e) {
            e = e | 0;
            return + +c[e + 12 &gt;&gt; 2];
        }
        function AI(e) {
            e = e | 0;
            return + +c[e + 40 &gt;&gt; 2];
        }
        function fI(e) {
            e = e | 0;
            return SG(r[e &gt;&gt; 2] | 0) | 0;
        }
        function bI(e) {
            e = e | 0;
            return (r[e + 52 &gt;&gt; 2] | 0) + 4 | 0;
        }
        function pI(e) {
            e = e | 0;
            return + +pG(+IW(e));
        }
        function uI(e) {
            e = e | 0;
            pD(e);
            r[e &gt;&gt; 2] = 5640;
            return;
        }
        function dI(e) {
            e = e | 0;
            return + +c[e + 32 &gt;&gt; 2];
        }
        function mI(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            eT[e &amp; 31](t | 0, +i);
        }
        function hI(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = _ | 0;
            H(37);
        }
        function yI(e) {
            e = e | 0;
            return + +c[(oG(e) | 0) &gt;&gt; 2];
        }
        function gI(e) {
            e = e | 0;
            return + +c[(sG(e) | 0) &gt;&gt; 2];
        }
        function CI(e) {
            e = e | 0;
            return + +c[(rG(e) | 0) &gt;&gt; 2];
        }
        function vI(e) {
            e = e | 0;
            return jD(e) | 0;
        }
        function wI(e) {
            e = e | 0;
            wS(e);
            return;
        }
        function kI(e) {
            e = e | 0;
            return r[e + 8 &gt;&gt; 2] | 0;
        }
        function SI(e) {
            e = e | 0;
            FI(e);
            return;
        }
        function RI(e) {
            e = e | 0;
            NI(e);
            return;
        }
        function jI(e) {
            e = e | 0;
            return r[e + 216 &gt;&gt; 2] | 0;
        }
        function II(e) {
            e = e | 0;
            return + +c[e + 244 &gt;&gt; 2];
        }
        function WI(e) {
            e = e | 0;
            return + +c[e + 240 &gt;&gt; 2];
        }
        function BI(e) {
            e = e | 0;
            return + +IW(e);
        }
        function DI(e) {
            e = e | 0;
            return + +c[e + 4 &gt;&gt; 2];
        }
        function GI(e) {
            e = e | 0;
            return r[e + 228 &gt;&gt; 2] | 0;
        }
        function TI(e) {
            e = e | 0;
            r[e + 232 &gt;&gt; 2] = 0;
            return;
        }
        function FI(e) {
            e = e | 0;
            _v(e);
            return;
        }
        function MI(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            return;
        }
        function xI(e, t) {
            e = e | 0;
            t = +t;
            c[e + 76 &gt;&gt; 2] = t;
            return;
        }
        function OI(e) {
            e = e | 0;
            return SG(r[e + 4 &gt;&gt; 2] | 0) | 0;
        }
        function VI(e) {
            e = e | 0;
            return + +c[e + 212 &gt;&gt; 2];
        }
        function PI(e) {
            e = e | 0;
            return + +c[e + 228 &gt;&gt; 2];
        }
        function LI(e) {
            e = e | 0;
            return sG(e) | 0;
        }
        function QI(e) {
            e = e | 0;
            return e + 76 | 0;
        }
        function ZI(e) {
            e = e | 0;
            return r[e + 24 &gt;&gt; 2] | 0;
        }
        function YI(e) {
            e = e | 0;
            return r[e + 208 &gt;&gt; 2] | 0;
        }
        function NI(e) {
            e = e | 0;
            oC(e);
            return;
        }
        function EI(e) {
            e = e | 0;
            return r[e + 16 &gt;&gt; 2] | 0;
        }
        function HI(e, t) {
            e = e | 0;
            t = +t;
            c[e + 16 &gt;&gt; 2] = t;
            return;
        }
        function UI(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _ = +_;
            H(34);
        }
        function XI(e, t, i, n, _) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            _ = _ | 0;
            H(29);
        }
        function JI(e) {
            e = e | 0;
            return + +c[e + 252 &gt;&gt; 2];
        }
        function zI(e) {
            e = e | 0;
            return + +pI(e);
        }
        function KI(e) {
            e = e | 0;
            return r[e + 4 &gt;&gt; 2] | 0;
        }
        function qI(e) {
            e = e | 0;
            return e + 96 | 0;
        }
        function $I(e) {
            e = e | 0;
            return e + 116 | 0;
        }
        function eW() {
            var e = 0;
            e = r[7044] | 0;
            r[7044] = e + 0;
            return e | 0;
        }
        function tW(e) {
            e = e | 0;
            return (e &amp; 3 | 0) != 0 | 0;
        }
        function iW(e) {
            e = e | 0;
            return ((e | 0) == 0 ? 1 : e &lt;&lt; 1) | 0;
        }
        function nW(e, t) {
            e = e | 0;
            t = +t;
            c[e + 48 &gt;&gt; 2] = t;
            return;
        }
        function _W(e, t) {
            e = e | 0;
            t = t | 0;
            r[e + 564 &gt;&gt; 2] = t;
            return;
        }
        function rW(e) {
            e = e | 0;
            return e + 156 | 0;
        }
        function oW(e) {
            e = e | 0;
            return r[e + 88 &gt;&gt; 2] | 0;
        }
        function sW(e) {
            e = e | 0;
            return e + 44 | 0;
        }
        function aW(e) {
            e = e | 0;
            return e + 88 | 0;
        }
        function cW(e) {
            e = e | 0;
            return e + 108 | 0;
        }
        function lW() {
            var e = 0;
            e = r[3074] | 0;
            r[3074] = e + 0;
            return e | 0;
        }
        function AW(e) {
            e = e | 0;
            return 644;
        }
        function fW(e) {
            e = e | 0;
            so(e);
            vG(e);
            return;
        }
        function bW(e) {
            e = e | 0;
            Ro(e);
            vG(e);
            return;
        }
        function pW(e) {
            e = e | 0;
            gs(e);
            vG(e);
            return;
        }
        function uW(e) {
            e = e | 0;
            return + +c[e + 232 &gt;&gt; 2];
        }
        function dW(e) {
            e = e | 0;
            return + +c[e + 280 &gt;&gt; 2];
        }
        function mW(e) {
            e = e | 0;
            return + +c[e + 236 &gt;&gt; 2];
        }
        function hW(e) {
            e = e | 0;
            return e + 40 | 0;
        }
        function yW(e) {
            e = e | 0;
            return e + 60 | 0;
        }
        function gW(e) {
            e = e | 0;
            return e + 100 | 0;
        }
        function CW(e) {
            e = e | 0;
            return 348;
        }
        function vW(e) {
            e = e | 0;
            return r[e + 12 &gt;&gt; 2] | 0;
        }
        function wW(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            H(15);
            return 0;
        }
        function kW(e) {
            e = e | 0;
            Ng(e);
            return;
        }
        function SW(e) {
            e = e | 0;
            return e + 132 | 0;
        }
        function RW(e, t) {
            e = e | 0;
            t = t | 0;
            return e + (t &lt;&lt; 2) | 0;
        }
        function jW(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            H(5);
            return 0.0;
        }
        function IW(e) {
            e = e | 0;
            return + +Kf(e, e);
        }
        function WW(e) {
            e = e | 0;
            return (e ? 31 - (E(e ^ e - 1) | 0) | 0 : 32) | 0;
        }
        function BW(e) {
            e = e | 0;
            return + +c[e + 256 &gt;&gt; 2];
        }
        function DW(e) {
            e = e | 0;
            return + +c[(SG(e) | 0) &gt;&gt; 2];
        }
        function GW(e) {
            e = e | 0;
            return e + 348 | 0;
        }
        function TW(e) {
            e = e | 0;
            return + +c[e &gt;&gt; 2];
        }
        function FW(e) {
            e = e | 0;
            return r[e &gt;&gt; 2] | 0;
        }
        function MW(e) {
            e = e | 0;
            return (e | 0) != 0 | 0;
        }
        function xW(e) {
            e = e | 0;
            n[e + 52 &gt;&gt; 0] = 1;
            return;
        }
        function OW(e, t) {
            e = e | 0;
            t = t | 0;
            return ZG[e &amp; 127](t | 0) | 0;
        }
        function VW(e) {
            e = e | 0;
            return e + 24 | 0;
        }
        function PW(e) {
            e = e | 0;
            Le(e | 0) | 0;
            np();
        }
        function LW(e) {
            e = e | 0;
            return r[e + 1304 &gt;&gt; 2] | 0;
        }
        function QW(e) {
            e = e | 0;
            return + +c[e + 152 &gt;&gt; 2];
        }
        function ZW(e) {
            e = e | 0;
            return e + 64 | 0;
        }
        function YW(e) {
            e = e | 0;
            return r[e + 332 &gt;&gt; 2] | 0;
        }
        function NW(e) {
            e = e | 0;
            return (e &amp; 2 | 0) != 0 | 0;
        }
        function EW(e, t) {
            e = e | 0;
            t = +t;
            c[e + 12 &gt;&gt; 2] = t;
            return;
        }
        function HW(e) {
            e = e | 0;
            return e + 172 | 0;
        }
        function UW(e) {
            e = e | 0;
            return 252;
        }
        function XW(e) {
            e = e | 0;
            return + +c[e + 48 &gt;&gt; 2];
        }
        function JW(e) {
            e = e | 0;
            return r[e + 96 &gt;&gt; 2] | 0;
        }
        function zW(e) {
            e = e | 0;
            oI(e);
            return;
        }
        function KW(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = i | 0;
            n = +n;
            H(11);
            return 0;
        }
        function qW(e) {
            e = e | 0;
            return e + 52 | 0;
        }
        function $W(e) {
            e = e | 0;
            return 28;
        }
        function eB(e) {
            e = e | 0;
            return e + 148 | 0;
        }
        function tB(e) {
            e = e | 0;
            return r[e + 100 &gt;&gt; 2] | 0;
        }
        function iB(e) {
            e = e | 0;
            return r[e + 72 &gt;&gt; 2] | 0;
        }
        function nB(e, t) {
            e = e | 0;
            t = t | 0;
            return +GG[e &amp; 15](t | 0);
        }
        function _B(e) {
            e = e | 0;
            return e + 112 | 0;
        }
        function rB(e) {
            e = e | 0;
            return 212;
        }
        function oB(e) {
            e = e | 0;
            return (e &amp; 1 | 0) != 0 | 0;
        }
        function sB(e, t) {
            e = e | 0;
            t = +t;
            c[e + 8 &gt;&gt; 2] = t;
            return;
        }
        function aB(e, t) {
            e = e | 0;
            t = +t;
            c[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function cB(e) {
            e = +e;
            return e &lt; 1.0 | 0;
        }
        function lB(e, t) {
            e = e | 0;
            t = t | 0;
            return 1;
        }
        function AB(e) {
            e = e | 0;
            return r[e + 300 &gt;&gt; 2] | 0;
        }
        function fB(e, t) {
            e = e | 0;
            t = t | 0;
            p = e;
            u = t;
        }
        function bB(e) {
            e = e | 0;
            return e + 188 | 0;
        }
        function pB(e) {
            e = e | 0;
            return e + 56 | 0;
        }
        function uB(e) {
            e = e | 0;
            return e + 160 | 0;
        }
        function dB(e) {
            e = e | 0;
            return 204;
        }
        function mB(e) {
            e = e | 0;
            return r[e + 748 &gt;&gt; 2] | 0;
        }
        function hB(e, t) {
            e = e | 0;
            t = t | 0;
            return;
        }
        function yB(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            H(33);
        }
        function gB(e) {
            e = e | 0;
            return e + 68 | 0;
        }
        function CB(e) {
            e = e | 0;
            return e + 36 | 0;
        }
        function vB(e) {
            e = e | 0;
            return 64;
        }
        function wB(e) {
            e = e | 0;
            return 220;
        }
        function kB(e) {
            e = e | 0;
            return 264;
        }
        function SB(e) {
            e = e | 0;
            return + +c[e + 76 &gt;&gt; 2];
        }
        function RB(e, t) {
            e = e | 0;
            t = +t;
            c[e &gt;&gt; 2] = t;
            return;
        }
        function jB(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 5340;
            return;
        }
        function IB(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 9864;
            return;
        }
        function WB(e) {
            e = e | 0;
            return e + 16 | 0;
        }
        function BB(e) {
            e = e | 0;
            return 52;
        }
        function DB(e) {
            e = e | 0;
            return 68;
        }
        function GB(e) {
            e = e | 0;
            return 84;
        }
        function TB(e) {
            e = e | 0;
            return + +c[e + 16 &gt;&gt; 2];
        }
        function FB(e, t) {
            e = e | 0;
            t = t | 0;
            return e + (t &lt;&lt; 4) | 0;
        }
        function MB(e) {
            e = e | 0;
            return SG(e) | 0;
        }
        function xB(e) {
            e = e | 0;
            return e + 316 | 0;
        }
        function OB(e) {
            e = e | 0;
            return e + 300 | 0;
        }
        function VB(e, t) {
            e = e | 0;
            t = t | 0;
            $G[e &amp; 511](t | 0);
        }
        function PB(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            H(31);
        }
        function LB(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            H(28);
        }
        function QB(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = i | 0;
            n = n | 0;
            H(25);
        }
        function ZB(e) {
            e = e | 0;
            return e + 32 | 0;
        }
        function YB(e) {
            e = e | 0;
            return 24;
        }
        function NB(e, t) {
            e = e | 0;
            t = t | 0;
            return Yh(e, t) | 0;
        }
        function EB(e) {
            e = e | 0;
            return e + 72 | 0;
        }
        function HB(e) {
            e = e | 0;
            pv(e);
            return;
        }
        function UB(e) {
            e = e | 0;
            vG(e + -4 | 0);
            return;
        }
        function XB(e) {
            e = e | 0;
            ro(e);
            return;
        }
        function JB(e, t) {
            e = e | 0;
            t = t | 0;
            return 0;
        }
        function zB(e) {
            e = e | 0;
            return 496;
        }
        function KB(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            H(14);
            return 0;
        }
        function qB(e) {
            e = e | 0;
            return e + 80 | 0;
        }
        function $B(e) {
            e = e | 0;
            return e + 388 | 0;
        }
        function eD(e) {
            e = e | 0;
            return 60;
        }
        function tD(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 5572;
            return;
        }
        function iD(e) {
            e = e | 0;
            return e + 28 | 0;
        }
        function nD(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            H(3);
            return 0.0;
        }
        function _D(e) {
            e = +e;
            return +(+Hk(e) * 2.0);
        }
        function rD(e) {
            e = e | 0;
            return e + 372 | 0;
        }
        function oD(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 6284;
            return;
        }
        function sD(e) {
            e = e | 0;
            return (e &amp; 255) &lt;&lt; 8 | e &gt;&gt; 8 &amp; 255 | 0;
        }
        function aD(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            H(13);
            return 0;
        }
        function cD(e) {
            e = e | 0;
            return e + 92 | 0;
        }
        function lD(e) {
            e = e | 0;
            return 25;
        }
        function AD(e) {
            e = e | 0;
            return 18873;
        }
        function fD(e) {
            e = e | 0;
            return 18725;
        }
        function bD(e) {
            e = e | 0;
            return 2;
        }
        function pD(e) {
            e = e | 0;
            r[e &gt;&gt; 2] = 5392;
            return;
        }
        function uD() {
            return om() | 0;
        }
        function dD(e, t) {
            e = e | 0;
            t = +t;
            return;
        }
        function mD(e) {
            e = e | 0;
            return 19820;
        }
        function hD(e) {
            e = e | 0;
            return 18040;
        }
        function yD(e) {
            e = e | 0;
            return e + 440 | 0;
        }
        function gD(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            H(30);
        }
        function CD(e) {
            e = e | 0;
            return 19461;
        }
        function vD(e) {
            e = e | 0;
            return 0;
        }
        function wD(e, t) {
            e = +e;
            t = t | 0;
            return + +Al(e, t);
        }
        function kD() {
            return Hd(64) | 0;
        }
        function SD(e) {
            e = e | 0;
            return 19230;
        }
        function RD(e) {
            e = e | 0;
            return 19889;
        }
        function jD(e) {
            e = e | 0;
            return e + 48 | 0;
        }
        function ID(e) {
            e = e | 0;
            return 18629;
        }
        function WD(e) {
            e = e | 0;
            return 1;
        }
        function BD(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            H(27);
        }
        function DD(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            H(24);
        }
        function GD(e) {
            e = e | 0;
            return 18844;
        }
        function TD(e) {
            e = e | 0;
            return 18815;
        }
        function FD(e) {
            e = e | 0;
            return 19631;
        }
        function MD(e) {
            e = e | 0;
            return 3;
        }
        function xD(e) {
            e = e | 0;
            return Tl(e, 28140) | 0;
        }
        function OD(e) {
            e = e | 0;
            return (e + -48 | 0) &gt;&gt;&gt; 0 &lt; 10 | 0;
        }
        function VD(e) {
            e = e | 0;
            return 19671;
        }
        function PD(e) {
            e = +e;
            return +e;
        }
        function LD(e) {
            e = e | 0;
            return 18787;
        }
        function QD(e) {
            e = e | 0;
            return 18486;
        }
        function ZD(e) {
            e = e | 0;
            return 18374;
        }
        function YD(e) {
            e = e | 0;
            return 18347;
        }
        function ND(e) {
            e = e | 0;
            return 18317;
        }
        function ED(e) {
            e = e | 0;
            return 8;
        }
        function HD(e) {
            e = e | 0;
            vG(e);
            return;
        }
        function UD(e) {
            e = +e;
            return +(e % 6.2831854820251465);
        }
        function XD(e) {
            e = e | 0;
            return 19184;
        }
        function JD(e, t) {
            e = e | 0;
            t = t | 0;
            H(12);
            return 0;
        }
        function zD(e) {
            e = e | 0;
            return 18565;
        }
        function KD(e) {
            e = e | 0;
            return 18586;
        }
        function qD(e) {
            e = e | 0;
            return 6;
        }
        function $D(e) {
            e = e | 0;
            return 12;
        }
        function eG() {
            return 4;
        }
        function tG(e) {
            e = e | 0;
            return 18546;
        }
        function iG(e) {
            e = e | 0;
            return 17865;
        }
        function nG(e) {
            e = e | 0;
            _t();
        }
        function _G(e, t) {
            e = e | 0;
            t = +t;
            H(1);
            return 0.0;
        }
        function rG(e) {
            e = e | 0;
            return e + 12 | 0;
        }
        function oG(e) {
            e = e | 0;
            return e + 8 | 0;
        }
        function sG(e) {
            e = e | 0;
            return e + 4 | 0;
        }
        function aG(e) {
            e = e | 0;
            qG[e &amp; 3]();
        }
        function cG() {
            return 2;
        }
        function lG() {
            return 1;
        }
        function AG() {
            return 5;
        }
        function fG() {
            return 3;
        }
        function bG() {
            Ze();
        }
        function pG(e) {
            e = +e;
            return + +B(+e);
        }
        function uG(e) {
            e = +e;
            return + +W(+e);
        }
        function dG(e) {
            e = +e;
            return + +T(+e);
        }
        function mG(e) {
            e = +e;
            return + +G(+e);
        }
        function hG(e, t) {
            e = e | 0;
            t = t | 0;
            H(26);
        }
        function yG(e) {
            e = e | 0;
            return;
        }
        function gG(e, t) {
            e = e | 0;
            t = +t;
            H(22);
        }
        function CG(e) {
            e = e | 0;
            p = e;
        }
        function vG(e) {
            e = e | 0;
            W_(e);
            return;
        }
        function wG(e) {
            e = e | 0;
            j = e;
        }
        function kG(e) {
            e = e | 0;
            H(10);
            return 0;
        }
        function SG(e) {
            e = e | 0;
            return e | 0;
        }
        function RG(e) {
            e = e | 0;
            H(0);
            return 0.0;
        }
        function jG() {
            return j | 0;
        }
        function IG() {
            return p | 0;
        }
        function WG(e) {
            e = e | 0;
            H(21);
        }
        function BG() {
            return 0;
        }
        function DG() {
            H(20);
        }
        var GG = [ RG, Df, TB, XW, SB, bp, fp, bp, Jj, QW, RG, RG, RG, RG, RG, RG ];
        var TG = [ _G, Yg ];
        var FG = [ Mj, Zs, Zs, Mj ];
        var MG = [ nD, Oa, ls, ta, Qs, Wr, jl, Os, Wa, Dl, NA, Gs, lo, kl, Xc, ol, dn, Cn, un, nD, nD, nD, nD, nD, nD, nD, nD, nD, nD, nD, nD, nD ];
        var xG = [ Kk, $s, $s, Kk ];
        var OG = [ jW, qn ];
        var VG = [ cj, Nh, Nh, Nh, Nh, Nh, bi, um, _r, yi, Nh, cj, cj, cj, cj, cj ];
        var PG = [ Jg, Nb ];
        var LG = [ Ly, Rh, ka, Ly ];
        var QG = [ zh, ml, y_, zh ];
        var ZG = [ kG, pB, $D, lD, yw, ad, gW, rB, AW, UW, LW, CW, wB, mB, GB, YW, WD, dB, AB, BB, iB, jI, GI, bD, zB, rI, rI, EI, EI, sG, vD, WD, JW, JW, EI, EI, sG, kI, vD, vW, wy, iB, iB, kB, kI, EI, WB, iG, BB, qD, ED, $D, qD, bI, hD, eD, ND, eD, vD, YD, ZD, qB, QD, YB, tG, eD, zD, KD, ID, DB, tB, tB, vD, Bj, fD, vD, vD, vD, LD, eD, TD, GD, _B, AD, GB, XD, EB, SD, BB, ZI, wj, $W, CD, VD, bD, MD, MD, WD, FD, JW, sd, jw, uB, mD, WD, eB, YI, vD, WD, vD, RD, vB, bD, vD, vD, vD, vD, vD, WD, lS, EI, Ed, kG, kG, kG, kG, kG, kG ];
        var YG = [ KW, go ];
        var NG = [ JD, Gu, Tu, xu, Aw, Aw, ql, zA, lB, lB, nf, jp, ev, wA, Ud, qa, Wp, Lf, ya, uo, yh, JB, dm, Xp, Hp, JB, JB, JB, JB, JD, JD, JD ];
        var EG = [ aD, Ml, _I, _I, wi, _I, aD, aD ];
        var HG = [ KB, hA, OA, Yb, Gr, R_, Un, gi, fi, Kl, xr, Vr, tn, jR, jR, oi, Bs, $i, Yc, yp, Ut, Ls, ia, Va, on, ha, ji, ga, Fr, da, Bt, Pa, G_, Ma, rn, mn, fo, Af, Ja, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB, KB ];
        var UG = [ wW, Jl, Pr, yC, ui, dc, Ac, sf, _n, qA, db, Il, Dc, kc, Do, uh, Uy, ff, Qa, wW, wW, wW, wW, wW, wW, wW, wW, wW, wW, wW, wW, wW ];
        var XG = [ tj, pc ];
        var JG = [ Ik, N_, j_, o_ ];
        var zG = [ Ug, d_, Pi, Ug ];
        var KG = [ Eh, Jm, dh, Eh ];
        var qG = [ DG, bG, zs, hm ];
        var $G = [ WG, yG, HD, yG, nG, au, zv, yG, nG, yG, HD, yG, nG, yG, HD, yG, nG, yG, HB, yG, HD, Ek, nG, c_, xW, yG, yG, yG, nG, _u, Wv, yG, HD, yG, HD, Hf, UA, HD, oD, Py, u_, oD, Py, yG, Py, ri, Ql, Py, Py, Py, ah, Py, xt, Ti, am, TI, Py, yG, nG, jn, Xh, Rl, Vm, Ur, iA, cr, bA, Qt, mc, HD, Es, nR, rc, Fc, so, fW, HD, _s, dy, yG, dy, hb, Dp, Ro, bW, yG, yG, HD, HD, HD, Hs, Om, yG, HD, HD, ub, vp, HD, cb, af, gs, pW, D_, yG, HD, yG, HD, yG, HD, HD, HD, HD, yG, HD, yG, UB, HD, HD, HD, HD, HD, HD, yG, HD, ti, oS, yG, HD, HD, HD, HD, HD, HD, HD, HD, HD, HD, yG, HD, _c, Gc, Ks, Qh, HD, Us, DR, wp, Cb, Cp, gb, yG, HD, Vb, lb, kb, Pf, yG, HD, HD, HD, yG, pv, pv, pv, qc, ky, Ho, pv, pv, pv, ll, tl, nG, lb, yG, HD, pv, pv, pv, IB, gy, XB, Ty, HD, HD, nG, pv, yG, pv, to, Gy, yG, pv, HD, HD, Sc, Xl, lb, lb, yG, HD, HD, HD, HD, HD, pb, cf, vA, jf, Ts, by, ar, wf, yG, yG, yG, HD, yG, HD, HD, HD, yG, HD, HD, HD, HD, nG, lb, HD, ro, Ty, Bp, Rb, HD, vo, xS, HD, Eo, tk, HD, ab, of, HD, Hb, Gf, yG, HD, ba, Sj, HD, HD, HD, kp, vb, Xs, kj, eo, py, rb, tf, yG, HD, yG, yG, HD, HD, td, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG, WG ];
        var eT = [ gG, XA, Ei, k_, Ar, ds, f_, sn, Ef, Ct, sh, dD, Cc, HI, dD, xI, nW, Cc, nW, rg, YA, gG, gG, gG, gG, gG, gG, gG, gG, gG, gG, gG ];
        var tT = [ xR ];
        var iT = [ DD, Vc, xm, gc, Is, xo, zo, xs, xm, zf, xm, xm, vr, yc, DD, DD ];
        var nT = [ QB ];
        var _T = [ hG, Rp, Ju, hB, hB, Qb, Ep, FA, Zv, Bv, hB, Rc, oa, va, Fa, Fs, Qk, eu, _o, gf, Sa, m_, nn, b_, Qo, Ps, kr, vs, qm, Dm, Ai, ei, th, vS, Eb, Di, xa, Rs, Nc, Cs, Lu, sr, Ua, bb, vC, rC, vC, rC, fh, Ch, hB, Sm, RA, Fo, pt, pA, hB, hB, hB, p_, Lr, Nm, vm, vm, UC, dC, si, sa, ok, fA, DA, no, zp, hB, Wb, co, hB, ks, Ko, Ko, wa, wr, Gl, Wl, bc, ed, tr, AA, nc, Ym, Qm, Zm, Kb, Ib, fb, wa, ed, su, w_, v_, Su, hB, hB, Br, Dr, On, ss, mf, xb, hl, Ko, uA, Pp, Nl, hB, rs, qo, Ko, hB, hB, hG, hG, hG, hG, hG, hG, hG, hG ];
        var rT = [ BD, Fu, Xa, Wh, Iy, mg, BD, BD ];
        var oT = [ LB, Bl, Oo, Ys, sl, Sf, Mo, LB ];
        var sT = [ XI ];
        var aT = [ gD, MI, cs, Er, ni, MI, MI, Zo, C_, TA, MI, MI, MI, MI, hs, Hr, Bf, MI, Sb, Ff, Vf, al, MI, hC, mC, So, zr, Yt, Jc, EA, _l, Ec, uc, Sr, Bm, Ht, wt, wt, Ba, bo, MI, Nr, js, Ba, Ms, lf, Ba, Zr, MI, Ds, Pl, Ll, Vl, fr, na, nm, mA, WA, Tc, ua, sp, $b, Sn, MI, MI, MI, MI, MI, MI, MI, Kr, Pn, MI, MI, MI, MI, S_, MI, MI, MI, MI, mo, Qr, P_, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD, gD ];
        var cT = [ PB, Sh, Iw, Dt, Q_, Ol, rl, Iw, bs, kt, PB, PB, PB, PB, PB, PB ];
        var lT = [ uR ];
        var AT = [ yB, dl, AS, AS, AS, vh, rh, Wi, $d, pr, Th, CA, As, CA, ac, Tf, vn, Vi, jt, cm, fd, An, pl, Ka, is, zc, xi, Aa, Vs, hr, z_, Co, jr, yr, mm, oo, Tr, ko, ma, AS, po, AS, AS, $o, is, ic, za, ec, ao, oh, rr, vt, Gn, Wc, xd, ib, ln, i_, Mc, ts, fs, ci, ca, qp, Gh, fa, Nd, It, AS, hn, Or, Tt, ef, AS, JA, mm, Ci, Lt, Bb, GA, Ta, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB, yB ];
        var fT = [ UI, Dy ];
        var bT = [ jm ];
        var pT = [ iy ];
        var uT = [ hI, Ic, Gt, F_, Kg, Yr, Gi, E_, Io, Kg, nh, Oi, kh, lh, $m, Et, gh, mh, Da, Jr, $t, hI, hI, hI, hI, hI, hI, hI, hI, hI, hI, hI ];
        var dT = [ OS, J_, fc, Pc, Yf, cA, To, OS ];
        var mT = [ Xw, qi, xn, Xw ];
        var hT = [ vg, ps ];
        var yT = [ uy, Kc, Kc, uy ];
        return {
            __GLOBAL__sub_I_btConeTwistConstraint_cpp: ak,
            __GLOBAL__sub_I_btQuickprof_cpp: hh,
            ___cxa_can_catch: up,
            ___cxa_is_pointer_type: Jv,
            ___muldi3: hd,
            ___udivdi3: uS,
            _bitshift64Lshr: Dh,
            _bitshift64Shl: Mm,
            _btGImpactCollisionAlgorithm_RegisterAlgorithm: Mn,
            _emscripten_bind_AllConvexResultCallback_AllConvexResultCallback_2: rm,
            _emscripten_bind_AllConvexResultCallback___destroy___0: Qg,
            _emscripten_bind_AllConvexResultCallback_get_m_closestHitFraction_0: DI,
            _emscripten_bind_AllConvexResultCallback_get_m_collisionFilterGroup_0: GS,
            _emscripten_bind_AllConvexResultCallback_get_m_collisionFilterMask_0: HS,
            _emscripten_bind_AllConvexResultCallback_get_m_collisionObjects_0: WB,
            _emscripten_bind_AllConvexResultCallback_get_m_convexFromWorld_0: CB,
            _emscripten_bind_AllConvexResultCallback_get_m_convexToWorld_0: qW,
            _emscripten_bind_AllConvexResultCallback_get_m_hitFractions_0: cW,
            _emscripten_bind_AllConvexResultCallback_get_m_hitNormalWorld_0: gB,
            _emscripten_bind_AllConvexResultCallback_get_m_hitPointWorld_0: aW,
            _emscripten_bind_AllConvexResultCallback_hasHit_0: bv,
            _emscripten_bind_AllConvexResultCallback_set_m_closestHitFraction_1: aB,
            _emscripten_bind_AllConvexResultCallback_set_m_collisionFilterGroup_1: Xv,
            _emscripten_bind_AllConvexResultCallback_set_m_collisionFilterMask_1: lw,
            _emscripten_bind_AllConvexResultCallback_set_m_collisionObjects_1: Ny,
            _emscripten_bind_AllConvexResultCallback_set_m_convexFromWorld_1: Pu,
            _emscripten_bind_AllConvexResultCallback_set_m_convexToWorld_1: Ru,
            _emscripten_bind_AllConvexResultCallback_set_m_hitFractions_1: RC,
            _emscripten_bind_AllConvexResultCallback_set_m_hitNormalWorld_1: Vg,
            _emscripten_bind_AllConvexResultCallback_set_m_hitPointWorld_1: Zg,
            _emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2: qd,
            _emscripten_bind_AllHitsRayResultCallback___destroy___0: Qg,
            _emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0: DI,
            _emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0: HS,
            _emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0: tR,
            _emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0: kI,
            _emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0: VW,
            _emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0: $I,
            _emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0: QI,
            _emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0: qI,
            _emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0: sW,
            _emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0: yW,
            _emscripten_bind_AllHitsRayResultCallback_hasHit_0: Qv,
            _emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1: aB,
            _emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1: lw,
            _emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1: hw,
            _emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1: SS,
            _emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1: Vy,
            _emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1: wC,
            _emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1: Gg,
            _emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1: Og,
            _emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1: lu,
            _emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1: uu,
            _emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2: Wd,
            _emscripten_bind_ClosestConvexResultCallback___destroy___0: Qg,
            _emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0: DI,
            _emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0: GS,
            _emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0: HS,
            _emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0: WB,
            _emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0: ZB,
            _emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0: US,
            _emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0: jD,
            _emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0: ZW,
            _emscripten_bind_ClosestConvexResultCallback_hasHit_0: bv,
            _emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1: aB,
            _emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1: Xv,
            _emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1: lw,
            _emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1: Du,
            _emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1: mu,
            _emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1: Mw,
            _emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1: Eu,
            _emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1: vu,
            _emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2: im,
            _emscripten_bind_ClosestRayResultCallback___destroy___0: Qg,
            _emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0: DI,
            _emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0: HS,
            _emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0: tR,
            _emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0: kI,
            _emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0: pB,
            _emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0: EB,
            _emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0: VW,
            _emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0: hW,
            _emscripten_bind_ClosestRayResultCallback_hasHit_0: Qv,
            _emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1: aB,
            _emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1: lw,
            _emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1: hw,
            _emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1: SS,
            _emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1: cu,
            _emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1: Su,
            _emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1: yu,
            _emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1: pu,
            _emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0: Qu,
            _emscripten_bind_ConcreteContactResultCallback___destroy___0: Qg,
            _emscripten_bind_ConcreteContactResultCallback_addSingleResult_7: Yp,
            _emscripten_bind_ContactResultCallback___destroy___0: Qg,
            _emscripten_bind_ContactResultCallback_addSingleResult_7: Yp,
            _emscripten_bind_ConvexResultCallback___destroy___0: Qg,
            _emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0: DI,
            _emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0: GS,
            _emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0: HS,
            _emscripten_bind_ConvexResultCallback_hasHit_0: bv,
            _emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1: aB,
            _emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1: Xv,
            _emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1: lw,
            _emscripten_bind_LayaMotionState_LayaMotionState_0: cv,
            _emscripten_bind_LayaMotionState___destroy___0: Qg,
            _emscripten_bind_LayaMotionState_getWorldTransform_1: tC,
            _emscripten_bind_LayaMotionState_setWorldTransform_1: Eg,
            _emscripten_bind_LocalConvexResult_LocalConvexResult_5: Mp,
            _emscripten_bind_LocalConvexResult___destroy___0: vj,
            _emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0: FW,
            _emscripten_bind_LocalConvexResult_get_m_hitFraction_0: AI,
            _emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0: oG,
            _emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0: VW,
            _emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0: KI,
            _emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1: zR,
            _emscripten_bind_LocalConvexResult_set_m_hitFraction_1: DS,
            _emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1: ju,
            _emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1: yu,
            _emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1: ES,
            _emscripten_bind_LocalShapeInfo___destroy___0: vj,
            _emscripten_bind_LocalShapeInfo_get_m_shapePart_0: FW,
            _emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0: KI,
            _emscripten_bind_LocalShapeInfo_set_m_shapePart_1: zR,
            _emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1: ES,
            _emscripten_bind_RayResultCallback___destroy___0: Qg,
            _emscripten_bind_RayResultCallback_get_m_closestHitFraction_0: DI,
            _emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0: HS,
            _emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0: tR,
            _emscripten_bind_RayResultCallback_get_m_collisionObject_0: kI,
            _emscripten_bind_RayResultCallback_hasHit_0: Qv,
            _emscripten_bind_RayResultCallback_set_m_closestHitFraction_1: aB,
            _emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1: lw,
            _emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1: hw,
            _emscripten_bind_RayResultCallback_set_m_collisionObject_1: SS,
            _emscripten_bind_RaycastInfo___destroy___0: vj,
            _emscripten_bind_RaycastInfo_get_m_contactNormalWS_0: SG,
            _emscripten_bind_RaycastInfo_get_m_contactPointWS_0: WB,
            _emscripten_bind_RaycastInfo_get_m_groundObject_0: oW,
            _emscripten_bind_RaycastInfo_get_m_hardPointWS_0: CB,
            _emscripten_bind_RaycastInfo_get_m_isInContact_0: Xj,
            _emscripten_bind_RaycastInfo_get_m_suspensionLength_0: dI,
            _emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0: gB,
            _emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0: qW,
            _emscripten_bind_RaycastInfo_set_m_contactNormalWS_1: Ku,
            _emscripten_bind_RaycastInfo_set_m_contactPointWS_1: Du,
            _emscripten_bind_RaycastInfo_set_m_groundObject_1: MR,
            _emscripten_bind_RaycastInfo_set_m_hardPointWS_1: Pu,
            _emscripten_bind_RaycastInfo_set_m_isInContact_1: MS,
            _emscripten_bind_RaycastInfo_set_m_suspensionLength_1: FS,
            _emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1: Vu,
            _emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1: Ru,
            _emscripten_bind_VoidPtr___destroy___0: vj,
            _emscripten_bind_btActionInterface___destroy___0: Qg,
            _emscripten_bind_btActionInterface_updateAction_2: Ey,
            _emscripten_bind_btAxisSweep3___destroy___0: Qg,
            _emscripten_bind_btAxisSweep3_btAxisSweep3_2: Qd,
            _emscripten_bind_btAxisSweep3_btAxisSweep3_3: $u,
            _emscripten_bind_btAxisSweep3_btAxisSweep3_4: Ou,
            _emscripten_bind_btAxisSweep3_btAxisSweep3_5: tu,
            _emscripten_bind_btBoxShape___destroy___0: Qg,
            _emscripten_bind_btBoxShape_btBoxShape_1: Po,
            _emscripten_bind_btBoxShape_calculateLocalInertia_2: By,
            _emscripten_bind_btBoxShape_getLocalScaling_0: Tw,
            _emscripten_bind_btBoxShape_getMargin_0: lk,
            _emscripten_bind_btBoxShape_setLocalScaling_1: uC,
            _emscripten_bind_btBoxShape_setMargin_1: av,
            _emscripten_bind_btBroadphaseInterface___destroy___0: Qg,
            _emscripten_bind_btBroadphaseProxy___destroy___0: pS,
            _emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0: KI,
            _emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0: kI,
            _emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1: ES,
            _emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1: SS,
            _emscripten_bind_btBvhTriangleMeshShape___destroy___0: Qg,
            _emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2: Ld,
            _emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3: nd,
            _emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2: By,
            _emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0: Tw,
            _emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1: uC,
            _emscripten_bind_btCapsuleShapeX___destroy___0: Qg,
            _emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2: _A,
            _emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2: By,
            _emscripten_bind_btCapsuleShapeX_getHalfHeight_0: pR,
            _emscripten_bind_btCapsuleShapeX_getLocalScaling_0: Tw,
            _emscripten_bind_btCapsuleShapeX_getMargin_0: lk,
            _emscripten_bind_btCapsuleShapeX_getRadius_0: Lj,
            _emscripten_bind_btCapsuleShapeX_getUpAxis_0: Zj,
            _emscripten_bind_btCapsuleShapeX_setLocalScaling_1: uC,
            _emscripten_bind_btCapsuleShapeX_setMargin_1: av,
            _emscripten_bind_btCapsuleShapeZ___destroy___0: Qg,
            _emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2: nA,
            _emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2: By,
            _emscripten_bind_btCapsuleShapeZ_getHalfHeight_0: pR,
            _emscripten_bind_btCapsuleShapeZ_getLocalScaling_0: Tw,
            _emscripten_bind_btCapsuleShapeZ_getMargin_0: lk,
            _emscripten_bind_btCapsuleShapeZ_getRadius_0: Lj,
            _emscripten_bind_btCapsuleShapeZ_getUpAxis_0: Zj,
            _emscripten_bind_btCapsuleShapeZ_setLocalScaling_1: uC,
            _emscripten_bind_btCapsuleShapeZ_setMargin_1: av,
            _emscripten_bind_btCapsuleShape___destroy___0: Qg,
            _emscripten_bind_btCapsuleShape_btCapsuleShape_2: rA,
            _emscripten_bind_btCapsuleShape_calculateLocalInertia_2: By,
            _emscripten_bind_btCapsuleShape_getHalfHeight_0: pR,
            _emscripten_bind_btCapsuleShape_getLocalScaling_0: Tw,
            _emscripten_bind_btCapsuleShape_getMargin_0: lk,
            _emscripten_bind_btCapsuleShape_getRadius_0: Lj,
            _emscripten_bind_btCapsuleShape_getUpAxis_0: Zj,
            _emscripten_bind_btCapsuleShape_setLocalScaling_1: uC,
            _emscripten_bind_btCapsuleShape_setMargin_1: av,
            _emscripten_bind_btCollisionConfiguration___destroy___0: Qg,
            _emscripten_bind_btCollisionDispatcher___destroy___0: Qg,
            _emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1: Js,
            _emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1: ug,
            _emscripten_bind_btCollisionDispatcher_getNumManifolds_0: Ak,
            _emscripten_bind_btCollisionObject___destroy___0: Qg,
            _emscripten_bind_btCollisionObject_activate_0: ym,
            _emscripten_bind_btCollisionObject_activate_1: cd,
            _emscripten_bind_btCollisionObject_btCollisionObject_0: Vn,
            _emscripten_bind_btCollisionObject_forceActivationState_1: IS,
            _emscripten_bind_btCollisionObject_getActivationState_0: WR,
            _emscripten_bind_btCollisionObject_getBroadphaseHandle_0: vR,
            _emscripten_bind_btCollisionObject_getCcdMotionThreshold_0: ww,
            _emscripten_bind_btCollisionObject_getCcdSweptSphereRadius_0: rw,
            _emscripten_bind_btCollisionObject_getCollisionFlags_0: YR,
            _emscripten_bind_btCollisionObject_getCollisionShape_0: ZR,
            _emscripten_bind_btCollisionObject_getFriction_0: Ck,
            _emscripten_bind_btCollisionObject_getInterpolationAngularVelocity_0: Nv,
            _emscripten_bind_btCollisionObject_getInterpolationLinearVelocity_0: Av,
            _emscripten_bind_btCollisionObject_getRestitution_0: _k,
            _emscripten_bind_btCollisionObject_getRollingFriction_0: Pw,
            _emscripten_bind_btCollisionObject_getUserIndex_0: Pj,
            _emscripten_bind_btCollisionObject_getUserPointer_0: hj,
            _emscripten_bind_btCollisionObject_getWorldTransform_0: LI,
            _emscripten_bind_btCollisionObject_isActive_0: xk,
            _emscripten_bind_btCollisionObject_isKinematicObject_0: Sv,
            _emscripten_bind_btCollisionObject_isStaticObject_0: vw,
            _emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0: iC,
            _emscripten_bind_btCollisionObject_setActivationState_1: ag,
            _emscripten_bind_btCollisionObject_setAnisotropicFriction_2: Ry,
            _emscripten_bind_btCollisionObject_setCcdMotionThreshold_1: gv,
            _emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1: iv,
            _emscripten_bind_btCollisionObject_setCollisionFlags_1: _w,
            _emscripten_bind_btCollisionObject_setCollisionShape_1: tC,
            _emscripten_bind_btCollisionObject_setContactProcessingThreshold_1: Tv,
            _emscripten_bind_btCollisionObject_setFriction_1: Mk,
            _emscripten_bind_btCollisionObject_setInterpolationAngularVelocity_1: Qy,
            _emscripten_bind_btCollisionObject_setInterpolationLinearVelocity_1: zy,
            _emscripten_bind_btCollisionObject_setRestitution_1: nk,
            _emscripten_bind_btCollisionObject_setRollingFriction_1: uw,
            _emscripten_bind_btCollisionObject_setUserIndex_1: ck,
            _emscripten_bind_btCollisionObject_setUserPointer_1: Vw,
            _emscripten_bind_btCollisionObject_setWorldTransform_1: WC,
            _emscripten_bind_btCollisionShape___destroy___0: Qg,
            _emscripten_bind_btCollisionShape_calculateLocalInertia_2: By,
            _emscripten_bind_btCollisionShape_getLocalScaling_0: Tw,
            _emscripten_bind_btCollisionShape_getMargin_0: lk,
            _emscripten_bind_btCollisionShape_setLocalScaling_1: uC,
            _emscripten_bind_btCollisionShape_setMargin_1: av,
            _emscripten_bind_btCollisionWorld___destroy___0: Qg,
            _emscripten_bind_btCollisionWorld_addCollisionObject_1: ng,
            _emscripten_bind_btCollisionWorld_addCollisionObject_2: Oh,
            _emscripten_bind_btCollisionWorld_addCollisionObject_3: Gd,
            _emscripten_bind_btCollisionWorld_contactPairTest_3: Pd,
            _emscripten_bind_btCollisionWorld_contactTest_2: zl,
            _emscripten_bind_btCollisionWorld_convexSweepTest_5: bu,
            _emscripten_bind_btCollisionWorld_getBroadphase_0: nj,
            _emscripten_bind_btCollisionWorld_getDispatchInfo_0: gS,
            _emscripten_bind_btCollisionWorld_getDispatcher_0: ij,
            _emscripten_bind_btCollisionWorld_getPairCache_0: Qw,
            _emscripten_bind_btCollisionWorld_rayTest_3: Hh,
            _emscripten_bind_btCollisionWorld_removeCollisionObject_1: kg,
            _emscripten_bind_btCollisionWorld_updateSingleAabb_1: _C,
            _emscripten_bind_btCompoundShape___destroy___0: Qg,
            _emscripten_bind_btCompoundShape_addChildShape_2: L_,
            _emscripten_bind_btCompoundShape_btCompoundShape_0: zC,
            _emscripten_bind_btCompoundShape_btCompoundShape_1: Ig,
            _emscripten_bind_btCompoundShape_calculateLocalInertia_2: By,
            _emscripten_bind_btCompoundShape_getChildShape_1: Fw,
            _emscripten_bind_btCompoundShape_getLocalScaling_0: Tw,
            _emscripten_bind_btCompoundShape_getMargin_0: lk,
            _emscripten_bind_btCompoundShape_getNumChildShapes_0: zk,
            _emscripten_bind_btCompoundShape_removeChildShapeByIndex_1: GC,
            _emscripten_bind_btCompoundShape_setLocalScaling_1: uC,
            _emscripten_bind_btCompoundShape_setMargin_1: av,
            _emscripten_bind_btCompoundShape_updateChildTransform_2: Qi,
            _emscripten_bind_btCompoundShape_updateChildTransform_3: Hi,
            _emscripten_bind_btConcaveShape___destroy___0: Qg,
            _emscripten_bind_btConcaveShape_calculateLocalInertia_2: By,
            _emscripten_bind_btConcaveShape_getLocalScaling_0: Tw,
            _emscripten_bind_btConcaveShape_setLocalScaling_1: uC,
            _emscripten_bind_btConeShapeX___destroy___0: Qg,
            _emscripten_bind_btConeShapeX_btConeShapeX_2: el,
            _emscripten_bind_btConeShapeX_calculateLocalInertia_2: By,
            _emscripten_bind_btConeShapeX_getLocalScaling_0: Tw,
            _emscripten_bind_btConeShapeX_setLocalScaling_1: uC,
            _emscripten_bind_btConeShapeZ___destroy___0: Qg,
            _emscripten_bind_btConeShapeZ_btConeShapeZ_2: $c,
            _emscripten_bind_btConeShapeZ_calculateLocalInertia_2: By,
            _emscripten_bind_btConeShapeZ_getLocalScaling_0: Tw,
            _emscripten_bind_btConeShapeZ_setLocalScaling_1: uC,
            _emscripten_bind_btConeShape___destroy___0: Qg,
            _emscripten_bind_btConeShape_btConeShape_2: nl,
            _emscripten_bind_btConeShape_calculateLocalInertia_2: By,
            _emscripten_bind_btConeShape_getLocalScaling_0: Tw,
            _emscripten_bind_btConeShape_setLocalScaling_1: uC,
            _emscripten_bind_btConeTwistConstraint___destroy___0: Qg,
            _emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2: Fn,
            _emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4: pn,
            _emscripten_bind_btConeTwistConstraint_enableFeedback_1: iw,
            _emscripten_bind_btConeTwistConstraint_enableMotor_1: Uv,
            _emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0: tv,
            _emscripten_bind_btConeTwistConstraint_getParam_2: Fy,
            _emscripten_bind_btConeTwistConstraint_setAngularOnly_1: sv,
            _emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1: Kv,
            _emscripten_bind_btConeTwistConstraint_setDamping_1: Gw,
            _emscripten_bind_btConeTwistConstraint_setLimit_2: IC,
            _emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1: pg,
            _emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1: OC,
            _emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1: ty,
            _emscripten_bind_btConeTwistConstraint_setMotorTarget_1: Xr,
            _emscripten_bind_btConeTwistConstraint_setParam_3: qh,
            _emscripten_bind_btConstraintSetting___destroy___0: vj,
            _emscripten_bind_btConstraintSetting_btConstraintSetting_0: mw,
            _emscripten_bind_btConstraintSetting_get_m_damping_0: DI,
            _emscripten_bind_btConstraintSetting_get_m_impulseClamp_0: qj,
            _emscripten_bind_btConstraintSetting_get_m_tau_0: TW,
            _emscripten_bind_btConstraintSetting_set_m_damping_1: aB,
            _emscripten_bind_btConstraintSetting_set_m_impulseClamp_1: sB,
            _emscripten_bind_btConstraintSetting_set_m_tau_1: RB,
            _emscripten_bind_btConstraintSolver___destroy___0: Qg,
            _emscripten_bind_btContactSolverInfo___destroy___0: vj,
            _emscripten_bind_btContactSolverInfo_get_m_numIterations_0: Uj,
            _emscripten_bind_btContactSolverInfo_get_m_solverMode_0: iB,
            _emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0: QR,
            _emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0: hR,
            _emscripten_bind_btContactSolverInfo_set_m_numIterations_1: Jk,
            _emscripten_bind_btContactSolverInfo_set_m_solverMode_1: vS,
            _emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1: kk,
            _emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1: Bk,
            _emscripten_bind_btConvexHullShape___destroy___0: Qg,
            _emscripten_bind_btConvexHullShape_addPoint_1: Hv,
            _emscripten_bind_btConvexHullShape_addPoint_2: zg,
            _emscripten_bind_btConvexHullShape_btConvexHullShape_0: Ha,
            _emscripten_bind_btConvexHullShape_calculateLocalInertia_2: By,
            _emscripten_bind_btConvexHullShape_getLocalScaling_0: Tw,
            _emscripten_bind_btConvexHullShape_getMargin_0: lk,
            _emscripten_bind_btConvexHullShape_setLocalScaling_1: uC,
            _emscripten_bind_btConvexHullShape_setMargin_1: av,
            _emscripten_bind_btConvexShape___destroy___0: Qg,
            _emscripten_bind_btConvexShape_calculateLocalInertia_2: By,
            _emscripten_bind_btConvexShape_getLocalScaling_0: Tw,
            _emscripten_bind_btConvexShape_getMargin_0: lk,
            _emscripten_bind_btConvexShape_setLocalScaling_1: uC,
            _emscripten_bind_btConvexShape_setMargin_1: av,
            _emscripten_bind_btConvexTriangleMeshShape___destroy___0: Qg,
            _emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1: oc,
            _emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2: Na,
            _emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2: By,
            _emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0: Tw,
            _emscripten_bind_btConvexTriangleMeshShape_getMargin_0: lk,
            _emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1: uC,
            _emscripten_bind_btConvexTriangleMeshShape_setMargin_1: av,
            _emscripten_bind_btCylinderShapeX___destroy___0: Qg,
            _emscripten_bind_btCylinderShapeX_btCylinderShapeX_1: yo,
            _emscripten_bind_btCylinderShapeX_calculateLocalInertia_2: By,
            _emscripten_bind_btCylinderShapeX_getLocalScaling_0: Tw,
            _emscripten_bind_btCylinderShapeX_getMargin_0: lk,
            _emscripten_bind_btCylinderShapeX_setLocalScaling_1: uC,
            _emscripten_bind_btCylinderShapeX_setMargin_1: av,
            _emscripten_bind_btCylinderShapeZ___destroy___0: Qg,
            _emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1: ho,
            _emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2: By,
            _emscripten_bind_btCylinderShapeZ_getLocalScaling_0: Tw,
            _emscripten_bind_btCylinderShapeZ_getMargin_0: lk,
            _emscripten_bind_btCylinderShapeZ_setLocalScaling_1: uC,
            _emscripten_bind_btCylinderShapeZ_setMargin_1: av,
            _emscripten_bind_btCylinderShape___destroy___0: Qg,
            _emscripten_bind_btCylinderShape_btCylinderShape_1: Wo,
            _emscripten_bind_btCylinderShape_calculateLocalInertia_2: By,
            _emscripten_bind_btCylinderShape_getLocalScaling_0: Tw,
            _emscripten_bind_btCylinderShape_getMargin_0: lk,
            _emscripten_bind_btCylinderShape_setLocalScaling_1: uC,
            _emscripten_bind_btCylinderShape_setMargin_1: av,
            _emscripten_bind_btDbvtBroadphase___destroy___0: Qg,
            _emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0: pC,
            _emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0: Ak,
            _emscripten_bind_btDefaultCollisionConfiguration___destroy___0: Qg,
            _emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0: op,
            _emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1: Yd,
            _emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0: vj,
            _emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0: jy,
            _emscripten_bind_btDefaultMotionState___destroy___0: Qg,
            _emscripten_bind_btDefaultMotionState_btDefaultMotionState_0: Nu,
            _emscripten_bind_btDefaultMotionState_btDefaultMotionState_1: Ad,
            _emscripten_bind_btDefaultMotionState_btDefaultMotionState_2: pm,
            _emscripten_bind_btDefaultMotionState_getWorldTransform_1: tC,
            _emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0: sG,
            _emscripten_bind_btDefaultMotionState_setWorldTransform_1: Eg,
            _emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1: jv,
            _emscripten_bind_btDefaultVehicleRaycaster___destroy___0: Qg,
            _emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1: ly,
            _emscripten_bind_btDefaultVehicleRaycaster_castRay_3: Fh,
            _emscripten_bind_btDiscreteDynamicsWorld___destroy___0: Qg,
            _emscripten_bind_btDiscreteDynamicsWorld_addAction_1: vC,
            _emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1: Wy,
            _emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2: Wm,
            _emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3: Gd,
            _emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1: bg,
            _emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2: Ay,
            _emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1: jg,
            _emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3: jd,
            _emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4: Z_,
            _emscripten_bind_btDiscreteDynamicsWorld_clearForces_0: vv,
            _emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3: Pd,
            _emscripten_bind_btDiscreteDynamicsWorld_contactTest_2: zl,
            _emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5: bu,
            _emscripten_bind_btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0: Uh,
            _emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0: nj,
            _emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0: gS,
            _emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0: ij,
            _emscripten_bind_btDiscreteDynamicsWorld_getGravity_0: hf,
            _emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0: Qw,
            _emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0: eR,
            _emscripten_bind_btDiscreteDynamicsWorld_rayTest_3: Hh,
            _emscripten_bind_btDiscreteDynamicsWorld_removeAction_1: rC,
            _emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1: kg,
            _emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1: dg,
            _emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1: hg,
            _emscripten_bind_btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1: $h,
            _emscripten_bind_btDiscreteDynamicsWorld_setGravity_1: xg,
            _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1: cy,
            _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2: Tm,
            _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3: Lm,
            _emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1: _C,
            _emscripten_bind_btDispatcherInfo___destroy___0: vj,
            _emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0: _j,
            _emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0: _S,
            _emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0: kI,
            _emscripten_bind_btDispatcherInfo_get_m_enableSPU_0: Wj,
            _emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0: SR,
            _emscripten_bind_btDispatcherInfo_get_m_stepCount_0: KI,
            _emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0: lI,
            _emscripten_bind_btDispatcherInfo_get_m_timeStep_0: TW,
            _emscripten_bind_btDispatcherInfo_get_m_useContinuous_0: JR,
            _emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0: uk,
            _emscripten_bind_btDispatcherInfo_get_m_useEpa_0: Hj,
            _emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1: Pk,
            _emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1: cw,
            _emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1: SS,
            _emscripten_bind_btDispatcherInfo_set_m_enableSPU_1: CS,
            _emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1: Lk,
            _emscripten_bind_btDispatcherInfo_set_m_stepCount_1: ES,
            _emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1: EW,
            _emscripten_bind_btDispatcherInfo_set_m_timeStep_1: RB,
            _emscripten_bind_btDispatcherInfo_set_m_useContinuous_1: Xk,
            _emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1: Lv,
            _emscripten_bind_btDispatcherInfo_set_m_useEpa_1: TS,
            _emscripten_bind_btDispatcher___destroy___0: Qg,
            _emscripten_bind_btDispatcher_getManifoldByIndexInternal_1: ug,
            _emscripten_bind_btDispatcher_getNumManifolds_0: Ak,
            _emscripten_bind_btDynamicsWorld___destroy___0: Qg,
            _emscripten_bind_btDynamicsWorld_addAction_1: vC,
            _emscripten_bind_btDynamicsWorld_addCollisionObject_1: ng,
            _emscripten_bind_btDynamicsWorld_addCollisionObject_2: Oh,
            _emscripten_bind_btDynamicsWorld_addCollisionObject_3: Gd,
            _emscripten_bind_btDynamicsWorld_contactPairTest_3: Pd,
            _emscripten_bind_btDynamicsWorld_contactTest_2: zl,
            _emscripten_bind_btDynamicsWorld_convexSweepTest_5: bu,
            _emscripten_bind_btDynamicsWorld_getBroadphase_0: nj,
            _emscripten_bind_btDynamicsWorld_getDispatchInfo_0: gS,
            _emscripten_bind_btDynamicsWorld_getDispatcher_0: ij,
            _emscripten_bind_btDynamicsWorld_getPairCache_0: Qw,
            _emscripten_bind_btDynamicsWorld_getSolverInfo_0: eR,
            _emscripten_bind_btDynamicsWorld_rayTest_3: Hh,
            _emscripten_bind_btDynamicsWorld_removeAction_1: rC,
            _emscripten_bind_btDynamicsWorld_removeCollisionObject_1: kg,
            _emscripten_bind_btDynamicsWorld_updateSingleAabb_1: _C,
            _emscripten_bind_btFixedConstraint___destroy___0: Qg,
            _emscripten_bind_btFixedConstraint_btFixedConstraint_4: H_,
            _emscripten_bind_btFixedConstraint_enableFeedback_1: iw,
            _emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0: tv,
            _emscripten_bind_btFixedConstraint_getParam_2: Fy,
            _emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1: Kv,
            _emscripten_bind_btFixedConstraint_setParam_3: qh,
            _emscripten_bind_btGImpactMeshShape___destroy___0: Qg,
            _emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1: Kh,
            _emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2: By,
            _emscripten_bind_btGImpactMeshShape_getLocalScaling_0: Tw,
            _emscripten_bind_btGImpactMeshShape_setLocalScaling_1: uC,
            _emscripten_bind_btGImpactMeshShape_updateBound_0: yS,
            _emscripten_bind_btGImpactShapeInterface___destroy___0: Qg,
            _emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2: By,
            _emscripten_bind_btGImpactShapeInterface_getLocalScaling_0: Tw,
            _emscripten_bind_btGImpactShapeInterface_setLocalScaling_1: uC,
            _emscripten_bind_btGImpactShapeInterface_updateBound_0: yS,
            _emscripten_bind_btGeneric6DofConstraint___destroy___0: Qg,
            _emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3: Zu,
            _emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5: Ip,
            _emscripten_bind_btGeneric6DofConstraint_enableFeedback_1: iw,
            _emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0: tv,
            _emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0: vI,
            _emscripten_bind_btGeneric6DofConstraint_getParam_2: Fy,
            _emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1: ig,
            _emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1: tg,
            _emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1: Kv,
            _emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1: fg,
            _emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1: Ag,
            _emscripten_bind_btGeneric6DofConstraint_setParam_3: qh,
            _emscripten_bind_btGeneric6DofSpringConstraint___destroy___0: Qg,
            _emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3: vc,
            _emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5: $a,
            _emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1: iw,
            _emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2: ou,
            _emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0: tv,
            _emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0: vI,
            _emscripten_bind_btGeneric6DofSpringConstraint_getParam_2: Fy,
            _emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1: ig,
            _emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1: tg,
            _emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1: Kv,
            _emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2: DC,
            _emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1: fg,
            _emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1: Ag,
            _emscripten_bind_btGeneric6DofSpringConstraint_setParam_3: qh,
            _emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2: SC,
            _emscripten_bind_btGhostObject___destroy___0: Qg,
            _emscripten_bind_btGhostObject_activate_0: ym,
            _emscripten_bind_btGhostObject_activate_1: cd,
            _emscripten_bind_btGhostObject_btGhostObject_0: kn,
            _emscripten_bind_btGhostObject_forceActivationState_1: IS,
            _emscripten_bind_btGhostObject_getActivationState_0: WR,
            _emscripten_bind_btGhostObject_getBroadphaseHandle_0: vR,
            _emscripten_bind_btGhostObject_getCcdMotionThreshold_0: ww,
            _emscripten_bind_btGhostObject_getCcdSweptSphereRadius_0: rw,
            _emscripten_bind_btGhostObject_getCollisionFlags_0: YR,
            _emscripten_bind_btGhostObject_getCollisionShape_0: ZR,
            _emscripten_bind_btGhostObject_getFriction_0: Ck,
            _emscripten_bind_btGhostObject_getInterpolationAngularVelocity_0: Nv,
            _emscripten_bind_btGhostObject_getInterpolationLinearVelocity_0: Av,
            _emscripten_bind_btGhostObject_getNumOverlappingObjects_0: Jw,
            _emscripten_bind_btGhostObject_getOverlappingObject_1: dv,
            _emscripten_bind_btGhostObject_getRestitution_0: _k,
            _emscripten_bind_btGhostObject_getRollingFriction_0: Pw,
            _emscripten_bind_btGhostObject_getUserIndex_0: Pj,
            _emscripten_bind_btGhostObject_getUserPointer_0: hj,
            _emscripten_bind_btGhostObject_getWorldTransform_0: LI,
            _emscripten_bind_btGhostObject_isActive_0: xk,
            _emscripten_bind_btGhostObject_isKinematicObject_0: Sv,
            _emscripten_bind_btGhostObject_isStaticObject_0: vw,
            _emscripten_bind_btGhostObject_isStaticOrKinematicObject_0: iC,
            _emscripten_bind_btGhostObject_setActivationState_1: ag,
            _emscripten_bind_btGhostObject_setAnisotropicFriction_2: Ry,
            _emscripten_bind_btGhostObject_setCcdMotionThreshold_1: gv,
            _emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1: iv,
            _emscripten_bind_btGhostObject_setCollisionFlags_1: _w,
            _emscripten_bind_btGhostObject_setCollisionShape_1: tC,
            _emscripten_bind_btGhostObject_setContactProcessingThreshold_1: Tv,
            _emscripten_bind_btGhostObject_setFriction_1: Mk,
            _emscripten_bind_btGhostObject_setInterpolationAngularVelocity_1: Qy,
            _emscripten_bind_btGhostObject_setInterpolationLinearVelocity_1: zy,
            _emscripten_bind_btGhostObject_setRestitution_1: nk,
            _emscripten_bind_btGhostObject_setRollingFriction_1: uw,
            _emscripten_bind_btGhostObject_setUserIndex_1: ck,
            _emscripten_bind_btGhostObject_setUserPointer_1: Vw,
            _emscripten_bind_btGhostObject_setWorldTransform_1: WC,
            _emscripten_bind_btGhostPairCallback___destroy___0: Qg,
            _emscripten_bind_btGhostPairCallback_btGhostPairCallback_0: Rw,
            _emscripten_bind_btHeightfieldTerrainShape___destroy___0: Qg,
            _emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9: Rn,
            _emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2: By,
            _emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0: Tw,
            _emscripten_bind_btHeightfieldTerrainShape_getMargin_0: lk,
            _emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1: uC,
            _emscripten_bind_btHeightfieldTerrainShape_setMargin_1: av,
            _emscripten_bind_btHingeConstraint___destroy___0: Qg,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_2: Ni,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_3: Li,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_4: fn,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_5: an,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_6: Sp,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_7: ip,
            _emscripten_bind_btHingeConstraint_enableAngularMotor_3: yy,
            _emscripten_bind_btHingeConstraint_enableFeedback_1: iw,
            _emscripten_bind_btHingeConstraint_enableMotor_1: Uw,
            _emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0: tv,
            _emscripten_bind_btHingeConstraint_getParam_2: Fy,
            _emscripten_bind_btHingeConstraint_setAngularOnly_1: aw,
            _emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1: Kv,
            _emscripten_bind_btHingeConstraint_setLimit_4: my,
            _emscripten_bind_btHingeConstraint_setLimit_5: Lh,
            _emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1: Cv,
            _emscripten_bind_btHingeConstraint_setMotorTarget_2: Go,
            _emscripten_bind_btHingeConstraint_setParam_3: qh,
            _emscripten_bind_btKinematicCharacterController___destroy___0: Qg,
            _emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4: cn,
            _emscripten_bind_btKinematicCharacterController_canJump_0: nv,
            _emscripten_bind_btKinematicCharacterController_getGhostObject_0: kI,
            _emscripten_bind_btKinematicCharacterController_getGravity_0: Jf,
            _emscripten_bind_btKinematicCharacterController_getMaxSlope_0: Cj,
            _emscripten_bind_btKinematicCharacterController_jump_1: Dg,
            _emscripten_bind_btKinematicCharacterController_onGround_0: yw,
            _emscripten_bind_btKinematicCharacterController_playerStep_2: fy,
            _emscripten_bind_btKinematicCharacterController_preStep_1: Cg,
            _emscripten_bind_btKinematicCharacterController_setFallSpeed_1: Pk,
            _emscripten_bind_btKinematicCharacterController_setGravity_1: wc,
            _emscripten_bind_btKinematicCharacterController_setJumpSpeed_1: BC,
            _emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1: DS,
            _emscripten_bind_btKinematicCharacterController_setMaxSlope_1: Lg,
            _emscripten_bind_btKinematicCharacterController_setUpInterpolate_1: Yy,
            _emscripten_bind_btKinematicCharacterController_setUp_1: Ga,
            _emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1: Hy,
            _emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2: xh,
            _emscripten_bind_btKinematicCharacterController_setWalkDirection_1: Zy,
            _emscripten_bind_btKinematicCharacterController_updateAction_2: Ey,
            _emscripten_bind_btKinematicCharacterController_warp_1: Bg,
            _emscripten_bind_btManifoldPoint___destroy___0: vj,
            _emscripten_bind_btManifoldPoint_getAppliedImpulse_0: Sw,
            _emscripten_bind_btManifoldPoint_getDistance_0: rk,
            _emscripten_bind_btManifoldPoint_getPositionWorldOnA_0: vI,
            _emscripten_bind_btManifoldPoint_getPositionWorldOnB_0: jk,
            _emscripten_bind_btManifoldPoint_get_m_localPointA_0: SG,
            _emscripten_bind_btManifoldPoint_get_m_localPointB_0: WB,
            _emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0: ZW,
            _emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0: jD,
            _emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0: ZB,
            _emscripten_bind_btManifoldPoint_set_m_localPointA_1: Ku,
            _emscripten_bind_btManifoldPoint_set_m_localPointB_1: Du,
            _emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1: vu,
            _emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1: Eu,
            _emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1: mu,
            _emscripten_bind_btMatrix3x3___destroy___0: vj,
            _emscripten_bind_btMatrix3x3_getRotation_1: Dw,
            _emscripten_bind_btMatrix3x3_getRow_1: cp,
            _emscripten_bind_btMatrix3x3_setEulerZYX_3: AC,
            _emscripten_bind_btMotionState___destroy___0: Qg,
            _emscripten_bind_btMotionState_getWorldTransform_1: tC,
            _emscripten_bind_btMotionState_setWorldTransform_1: Eg,
            _emscripten_bind_btOverlappingPairCache___destroy___0: Qg,
            _emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1: dg,
            _emscripten_bind_btOverlappingPairCallback___destroy___0: Qg,
            _emscripten_bind_btPairCachingGhostObject___destroy___0: Qg,
            _emscripten_bind_btPairCachingGhostObject_activate_0: ym,
            _emscripten_bind_btPairCachingGhostObject_activate_1: cd,
            _emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0: Ki,
            _emscripten_bind_btPairCachingGhostObject_forceActivationState_1: IS,
            _emscripten_bind_btPairCachingGhostObject_getActivationState_0: WR,
            _emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0: vR,
            _emscripten_bind_btPairCachingGhostObject_getCcdMotionThreshold_0: ww,
            _emscripten_bind_btPairCachingGhostObject_getCcdSweptSphereRadius_0: rw,
            _emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0: YR,
            _emscripten_bind_btPairCachingGhostObject_getCollisionShape_0: ZR,
            _emscripten_bind_btPairCachingGhostObject_getFriction_0: Ck,
            _emscripten_bind_btPairCachingGhostObject_getInterpolationAngularVelocity_0: Nv,
            _emscripten_bind_btPairCachingGhostObject_getInterpolationLinearVelocity_0: Av,
            _emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0: Jw,
            _emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1: dv,
            _emscripten_bind_btPairCachingGhostObject_getRestitution_0: _k,
            _emscripten_bind_btPairCachingGhostObject_getRollingFriction_0: Pw,
            _emscripten_bind_btPairCachingGhostObject_getUserIndex_0: Pj,
            _emscripten_bind_btPairCachingGhostObject_getUserPointer_0: hj,
            _emscripten_bind_btPairCachingGhostObject_getWorldTransform_0: LI,
            _emscripten_bind_btPairCachingGhostObject_isActive_0: xk,
            _emscripten_bind_btPairCachingGhostObject_isKinematicObject_0: Sv,
            _emscripten_bind_btPairCachingGhostObject_isStaticObject_0: vw,
            _emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0: iC,
            _emscripten_bind_btPairCachingGhostObject_setActivationState_1: ag,
            _emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2: Ry,
            _emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1: gv,
            _emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1: iv,
            _emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1: _w,
            _emscripten_bind_btPairCachingGhostObject_setCollisionShape_1: tC,
            _emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1: Tv,
            _emscripten_bind_btPairCachingGhostObject_setFriction_1: Mk,
            _emscripten_bind_btPairCachingGhostObject_setInterpolationAngularVelocity_1: Qy,
            _emscripten_bind_btPairCachingGhostObject_setInterpolationLinearVelocity_1: zy,
            _emscripten_bind_btPairCachingGhostObject_setRestitution_1: nk,
            _emscripten_bind_btPairCachingGhostObject_setRollingFriction_1: uw,
            _emscripten_bind_btPairCachingGhostObject_setUserIndex_1: ck,
            _emscripten_bind_btPairCachingGhostObject_setUserPointer_1: Vw,
            _emscripten_bind_btPairCachingGhostObject_setWorldTransform_1: WC,
            _emscripten_bind_btPersistentManifold___destroy___0: pS,
            _emscripten_bind_btPersistentManifold_btPersistentManifold_0: Zc,
            _emscripten_bind_btPersistentManifold_getBody0_0: XR,
            _emscripten_bind_btPersistentManifold_getBody1_0: UR,
            _emscripten_bind_btPersistentManifold_getContactPoint_1: KC,
            _emscripten_bind_btPersistentManifold_getNumContacts_0: NS,
            _emscripten_bind_btPoint2PointConstraint___destroy___0: Qg,
            _emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2: Ws,
            _emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4: Ns,
            _emscripten_bind_btPoint2PointConstraint_enableFeedback_1: iw,
            _emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0: tv,
            _emscripten_bind_btPoint2PointConstraint_getParam_2: Fy,
            _emscripten_bind_btPoint2PointConstraint_getPivotInA_0: Rk,
            _emscripten_bind_btPoint2PointConstraint_getPivotInB_0: Sk,
            _emscripten_bind_btPoint2PointConstraint_get_m_setting_0: GW,
            _emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1: Kv,
            _emscripten_bind_btPoint2PointConstraint_setParam_3: qh,
            _emscripten_bind_btPoint2PointConstraint_setPivotA_1: EC,
            _emscripten_bind_btPoint2PointConstraint_setPivotB_1: NC,
            _emscripten_bind_btPoint2PointConstraint_set_m_setting_1: Md,
            _emscripten_bind_btQuadWord___destroy___0: vj,
            _emscripten_bind_btQuadWord_setW_1: Ej,
            _emscripten_bind_btQuadWord_setX_1: cI,
            _emscripten_bind_btQuadWord_setY_1: aI,
            _emscripten_bind_btQuadWord_setZ_1: sI,
            _emscripten_bind_btQuadWord_w_0: CI,
            _emscripten_bind_btQuadWord_x_0: DW,
            _emscripten_bind_btQuadWord_y_0: gI,
            _emscripten_bind_btQuadWord_z_0: yI,
            _emscripten_bind_btQuaternion___destroy___0: vj,
            _emscripten_bind_btQuaternion_angleShortestPath_1: Ev,
            _emscripten_bind_btQuaternion_angle_1: BS,
            _emscripten_bind_btQuaternion_btQuaternion_4: Zf,
            _emscripten_bind_btQuaternion_dot_1: bR,
            _emscripten_bind_btQuaternion_getAngleShortestPath_0: Pv,
            _emscripten_bind_btQuaternion_getAngle_0: kS,
            _emscripten_bind_btQuaternion_getAxis_0: _b,
            _emscripten_bind_btQuaternion_inverse_0: nb,
            _emscripten_bind_btQuaternion_length2_0: BI,
            _emscripten_bind_btQuaternion_length_0: zI,
            _emscripten_bind_btQuaternion_normalize_0: wI,
            _emscripten_bind_btQuaternion_normalized_0: Xf,
            _emscripten_bind_btQuaternion_op_add_1: fR,
            _emscripten_bind_btQuaternion_op_div_1: HR,
            _emscripten_bind_btQuaternion_op_mul_1: bm,
            _emscripten_bind_btQuaternion_op_mulq_1: $S,
            _emscripten_bind_btQuaternion_op_sub_1: AR,
            _emscripten_bind_btQuaternion_setEulerZYX_3: Wg,
            _emscripten_bind_btQuaternion_setRotation_2: CC,
            _emscripten_bind_btQuaternion_setValue_4: yb,
            _emscripten_bind_btQuaternion_setW_1: Ej,
            _emscripten_bind_btQuaternion_setX_1: cI,
            _emscripten_bind_btQuaternion_setY_1: aI,
            _emscripten_bind_btQuaternion_setZ_1: sI,
            _emscripten_bind_btQuaternion_w_0: CI,
            _emscripten_bind_btQuaternion_x_0: DW,
            _emscripten_bind_btQuaternion_y_0: gI,
            _emscripten_bind_btQuaternion_z_0: yI,
            _emscripten_bind_btRaycastVehicle___destroy___0: Qg,
            _emscripten_bind_btRaycastVehicle_addWheel_7: X_,
            _emscripten_bind_btRaycastVehicle_applyEngineForce_2: $y,
            _emscripten_bind_btRaycastVehicle_btRaycastVehicle_3: La,
            _emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0: YS,
            _emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0: Vv,
            _emscripten_bind_btRaycastVehicle_getForwardAxis_0: kR,
            _emscripten_bind_btRaycastVehicle_getForwardVector_0: KA,
            _emscripten_bind_btRaycastVehicle_getNumWheels_0: ZS,
            _emscripten_bind_btRaycastVehicle_getRightAxis_0: ER,
            _emscripten_bind_btRaycastVehicle_getRigidBody_0: NR,
            _emscripten_bind_btRaycastVehicle_getSteeringValue_1: bC,
            _emscripten_bind_btRaycastVehicle_getUpAxis_0: gj,
            _emscripten_bind_btRaycastVehicle_getUserConstraintId_0: QS,
            _emscripten_bind_btRaycastVehicle_getUserConstraintType_0: WS,
            _emscripten_bind_btRaycastVehicle_getWheelInfo_1: Hw,
            _emscripten_bind_btRaycastVehicle_getWheelTransformWS_1: uv,
            _emscripten_bind_btRaycastVehicle_rayCast_1: kw,
            _emscripten_bind_btRaycastVehicle_resetSuspension_0: Bc,
            _emscripten_bind_btRaycastVehicle_setBrake_2: Rg,
            _emscripten_bind_btRaycastVehicle_setCoordinateSystem_3: Im,
            _emscripten_bind_btRaycastVehicle_setPitchControl_1: Bw,
            _emscripten_bind_btRaycastVehicle_setSteeringValue_2: qy,
            _emscripten_bind_btRaycastVehicle_setUserConstraintId_1: ov,
            _emscripten_bind_btRaycastVehicle_setUserConstraintType_1: YC,
            _emscripten_bind_btRaycastVehicle_updateAction_2: Ey,
            _emscripten_bind_btRaycastVehicle_updateFriction_1: lC,
            _emscripten_bind_btRaycastVehicle_updateSuspension_1: cc,
            _emscripten_bind_btRaycastVehicle_updateVehicle_1: fC,
            _emscripten_bind_btRaycastVehicle_updateWheelTransform_2: fm,
            _emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1: ny,
            _emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2: km,
            _emscripten_bind_btRigidBodyConstructionInfo___destroy___0: vj,
            _emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3: gA,
            _emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4: Zp,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0: pk,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0: Lw,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0: nS,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0: Vk,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0: Ew,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0: mR,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0: Uk,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0: Aj,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0: wR,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0: iS,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0: BR,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0: qS,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1: fv,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1: xC,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1: sw,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1: dw,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1: ZC,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1: Qj,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1: $v,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1: Ok,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1: bk,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1: ow,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1: vk,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1: ek,
            _emscripten_bind_btRigidBody___destroy___0: Qg,
            _emscripten_bind_btRigidBody_activate_0: ym,
            _emscripten_bind_btRigidBody_activate_1: cd,
            _emscripten_bind_btRigidBody_applyCentralForce_1: Mh,
            _emscripten_bind_btRigidBody_applyCentralImpulse_1: Pm,
            _emscripten_bind_btRigidBody_applyForce_2: kC,
            _emscripten_bind_btRigidBody_applyGravity_0: rf,
            _emscripten_bind_btRigidBody_applyImpulse_2: nC,
            _emscripten_bind_btRigidBody_applyTorqueImpulse_1: Hm,
            _emscripten_bind_btRigidBody_applyTorque_1: sy,
            _emscripten_bind_btRigidBody_btRigidBody_1: gn,
            _emscripten_bind_btRigidBody_clearForces_0: iI,
            _emscripten_bind_btRigidBody_forceActivationState_1: IS,
            _emscripten_bind_btRigidBody_getAabb_2: Zd,
            _emscripten_bind_btRigidBody_getActivationState_0: WR,
            _emscripten_bind_btRigidBody_getAngularSleepingThreshold_0: Rv,
            _emscripten_bind_btRigidBody_getAngularVelocity_0: jS,
            _emscripten_bind_btRigidBody_getBroadphaseHandle_0: vR,
            _emscripten_bind_btRigidBody_getCcdMotionThreshold_0: ww,
            _emscripten_bind_btRigidBody_getCcdSweptSphereRadius_0: rw,
            _emscripten_bind_btRigidBody_getCenterOfMassTransform_0: LI,
            _emscripten_bind_btRigidBody_getCollisionFlags_0: YR,
            _emscripten_bind_btRigidBody_getCollisionShape_0: ZR,
            _emscripten_bind_btRigidBody_getFlags_0: tI,
            _emscripten_bind_btRigidBody_getFriction_0: Ck,
            _emscripten_bind_btRigidBody_getGravity_0: Kj,
            _emscripten_bind_btRigidBody_getInterpolationAngularVelocity_0: Nv,
            _emscripten_bind_btRigidBody_getInterpolationLinearVelocity_0: Av,
            _emscripten_bind_btRigidBody_getLinearSleepingThreshold_0: Ov,
            _emscripten_bind_btRigidBody_getLinearVelocity_0: LS,
            _emscripten_bind_btRigidBody_getMotionState_0: yj,
            _emscripten_bind_btRigidBody_getRestitution_0: _k,
            _emscripten_bind_btRigidBody_getRollingFriction_0: Pw,
            _emscripten_bind_btRigidBody_getUserIndex_0: Pj,
            _emscripten_bind_btRigidBody_getUserPointer_0: hj,
            _emscripten_bind_btRigidBody_getWorldTransform_0: LI,
            _emscripten_bind_btRigidBody_isActive_0: xk,
            _emscripten_bind_btRigidBody_isKinematicObject_0: Sv,
            _emscripten_bind_btRigidBody_isStaticObject_0: vw,
            _emscripten_bind_btRigidBody_isStaticOrKinematicObject_0: iC,
            _emscripten_bind_btRigidBody_setActivationState_1: ag,
            _emscripten_bind_btRigidBody_setAngularFactor_1: xv,
            _emscripten_bind_btRigidBody_setAngularVelocity_1: lv,
            _emscripten_bind_btRigidBody_setAnisotropicFriction_2: Ry,
            _emscripten_bind_btRigidBody_setCcdMotionThreshold_1: gv,
            _emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1: iv,
            _emscripten_bind_btRigidBody_setCenterOfMassTransform_1: Xg,
            _emscripten_bind_btRigidBody_setCollisionFlags_1: _w,
            _emscripten_bind_btRigidBody_setCollisionShape_1: tC,
            _emscripten_bind_btRigidBody_setContactProcessingThreshold_1: Tv,
            _emscripten_bind_btRigidBody_setDamping_2: kA,
            _emscripten_bind_btRigidBody_setFlags_1: PS,
            _emscripten_bind_btRigidBody_setFriction_1: Mk,
            _emscripten_bind_btRigidBody_setGravity_1: Zl,
            _emscripten_bind_btRigidBody_setInterpolationAngularVelocity_1: Qy,
            _emscripten_bind_btRigidBody_setInterpolationLinearVelocity_1: zy,
            _emscripten_bind_btRigidBody_setLinearFactor_1: qv,
            _emscripten_bind_btRigidBody_setLinearVelocity_1: yv,
            _emscripten_bind_btRigidBody_setMassProps_2: Ss,
            _emscripten_bind_btRigidBody_setMotionState_1: Mv,
            _emscripten_bind_btRigidBody_setRestitution_1: nk,
            _emscripten_bind_btRigidBody_setRollingFriction_1: uw,
            _emscripten_bind_btRigidBody_setSleepingThresholds_2: cC,
            _emscripten_bind_btRigidBody_setUserIndex_1: ck,
            _emscripten_bind_btRigidBody_setUserPointer_1: Vw,
            _emscripten_bind_btRigidBody_setWorldTransform_1: WC,
            _emscripten_bind_btRigidBody_upcast_1: gk,
            _emscripten_bind_btRigidBody_updateInertiaTensor_0: ys,
            _emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0: Qg,
            _emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0: Jo,
            _emscripten_bind_btSliderConstraint___destroy___0: Qg,
            _emscripten_bind_btSliderConstraint_btSliderConstraint_3: ft,
            _emscripten_bind_btSliderConstraint_btSliderConstraint_5: pi,
            _emscripten_bind_btSliderConstraint_enableFeedback_1: iw,
            _emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0: tv,
            _emscripten_bind_btSliderConstraint_getParam_2: Fy,
            _emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1: Kv,
            _emscripten_bind_btSliderConstraint_setLowerAngLimit_1: Fv,
            _emscripten_bind_btSliderConstraint_setLowerLinLimit_1: Tv,
            _emscripten_bind_btSliderConstraint_setParam_3: qh,
            _emscripten_bind_btSliderConstraint_setUpperAngLimit_1: Gv,
            _emscripten_bind_btSliderConstraint_setUpperLinLimit_1: Dv,
            _emscripten_bind_btSphereShape___destroy___0: Qg,
            _emscripten_bind_btSphereShape_btSphereShape_1: MC,
            _emscripten_bind_btSphereShape_calculateLocalInertia_2: By,
            _emscripten_bind_btSphereShape_getLocalScaling_0: Tw,
            _emscripten_bind_btSphereShape_getMargin_0: lk,
            _emscripten_bind_btSphereShape_setLocalScaling_1: uC,
            _emscripten_bind_btSphereShape_setMargin_1: av,
            _emscripten_bind_btStaticPlaneShape___destroy___0: Qg,
            _emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2: jc,
            _emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2: By,
            _emscripten_bind_btStaticPlaneShape_getLocalScaling_0: Tw,
            _emscripten_bind_btStaticPlaneShape_setLocalScaling_1: uC,
            _emscripten_bind_btStridingMeshInterface___destroy___0: Qg,
            _emscripten_bind_btTransform___destroy___0: vj,
            _emscripten_bind_btTransform_btTransform_0: kD,
            _emscripten_bind_btTransform_btTransform_2: Sy,
            _emscripten_bind_btTransform_getBasis_0: MB,
            _emscripten_bind_btTransform_getOrigin_0: vI,
            _emscripten_bind_btTransform_getRotation_0: Uf,
            _emscripten_bind_btTransform_setFromOpenGLMatrix_1: nw,
            _emscripten_bind_btTransform_setIdentity_0: eI,
            _emscripten_bind_btTransform_setOrigin_1: yk,
            _emscripten_bind_btTransform_setRotation_1: Wk,
            _emscripten_bind_btTriangleMeshShape___destroy___0: Qg,
            _emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2: By,
            _emscripten_bind_btTriangleMeshShape_getLocalScaling_0: Tw,
            _emscripten_bind_btTriangleMeshShape_setLocalScaling_1: uC,
            _emscripten_bind_btTriangleMesh___destroy___0: Qg,
            _emscripten_bind_btTriangleMesh_addTriangle_3: dA,
            _emscripten_bind_btTriangleMesh_addTriangle_4: aA,
            _emscripten_bind_btTriangleMesh_btTriangleMesh_0: aC,
            _emscripten_bind_btTriangleMesh_btTriangleMesh_1: Ky,
            _emscripten_bind_btTriangleMesh_btTriangleMesh_2: oy,
            _emscripten_bind_btTypedConstraint___destroy___0: Qg,
            _emscripten_bind_btTypedConstraint_enableFeedback_1: iw,
            _emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0: tv,
            _emscripten_bind_btTypedConstraint_getParam_2: Fy,
            _emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1: Kv,
            _emscripten_bind_btTypedConstraint_setParam_3: qh,
            _emscripten_bind_btVector3___destroy___0: pS,
            _emscripten_bind_btVector3_btVector3_0: uD,
            _emscripten_bind_btVector3_btVector3_3: zb,
            _emscripten_bind_btVector3_dot_1: tm,
            _emscripten_bind_btVector3_length_0: rv,
            _emscripten_bind_btVector3_normalize_0: kW,
            _emscripten_bind_btVector3_op_add_1: mj,
            _emscripten_bind_btVector3_op_mul_1: Cm,
            _emscripten_bind_btVector3_op_sub_1: dj,
            _emscripten_bind_btVector3_rotate_2: Wf,
            _emscripten_bind_btVector3_setValue_3: Gp,
            _emscripten_bind_btVector3_setX_1: cI,
            _emscripten_bind_btVector3_setY_1: aI,
            _emscripten_bind_btVector3_setZ_1: sI,
            _emscripten_bind_btVector3_x_0: DW,
            _emscripten_bind_btVector3_y_0: gI,
            _emscripten_bind_btVector3_z_0: yI,
            _emscripten_bind_btVector4___destroy___0: pS,
            _emscripten_bind_btVector4_btVector4_0: uD,
            _emscripten_bind_btVector4_btVector4_4: Qf,
            _emscripten_bind_btVector4_dot_1: tm,
            _emscripten_bind_btVector4_length_0: rv,
            _emscripten_bind_btVector4_normalize_0: kW,
            _emscripten_bind_btVector4_op_add_1: mj,
            _emscripten_bind_btVector4_op_mul_1: Cm,
            _emscripten_bind_btVector4_op_sub_1: dj,
            _emscripten_bind_btVector4_rotate_2: If,
            _emscripten_bind_btVector4_setValue_4: yb,
            _emscripten_bind_btVector4_setX_1: cI,
            _emscripten_bind_btVector4_setY_1: aI,
            _emscripten_bind_btVector4_setZ_1: sI,
            _emscripten_bind_btVector4_w_0: CI,
            _emscripten_bind_btVector4_x_0: DW,
            _emscripten_bind_btVector4_y_0: gI,
            _emscripten_bind_btVector4_z_0: yI,
            _emscripten_bind_btVehicleRaycasterResult___destroy___0: vj,
            _emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0: dI,
            _emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0: WB,
            _emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0: SG,
            _emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1: FS,
            _emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1: Du,
            _emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1: Ku,
            _emscripten_bind_btVehicleRaycaster___destroy___0: Qg,
            _emscripten_bind_btVehicleRaycaster_castRay_3: Fh,
            _emscripten_bind_btVehicleTuning_btVehicleTuning_0: hv,
            _emscripten_bind_btVehicleTuning_get_m_frictionSlip_0: TB,
            _emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0: Vj,
            _emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0: lI,
            _emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0: DI,
            _emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0: qj,
            _emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0: TW,
            _emscripten_bind_btVehicleTuning_set_m_frictionSlip_1: HI,
            _emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1: tS,
            _emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1: EW,
            _emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1: aB,
            _emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1: sB,
            _emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1: RB,
            _emscripten_bind_btWheelInfoConstructionInfo___destroy___0: vj,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0: bS,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0: SG,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0: IR,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0: SB,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0: hS,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0: XW,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0: RS,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0: ZB,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0: WB,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0: QR,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0: eS,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0: cS,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1: Nw,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1: Ku,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1: hk,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1: xI,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1: Ww,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1: nW,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1: Ow,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1: mu,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1: Du,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1: kk,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1: tw,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1: pw,
            _emscripten_bind_btWheelInfo___destroy___0: vj,
            _emscripten_bind_btWheelInfo_btWheelInfo_1: Pg,
            _emscripten_bind_btWheelInfo_getSuspensionRestLength_0: $j,
            _emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0: Ij,
            _emscripten_bind_btWheelInfo_get_m_brake_0: BW,
            _emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0: rW,
            _emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0: lR,
            _emscripten_bind_btWheelInfo_get_m_deltaRotation_0: WI,
            _emscripten_bind_btWheelInfo_get_m_engineForce_0: JI,
            _emscripten_bind_btWheelInfo_get_m_frictionSlip_0: PI,
            _emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0: zj,
            _emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0: Oj,
            _emscripten_bind_btWheelInfo_get_m_raycastInfo_0: SG,
            _emscripten_bind_btWheelInfo_get_m_rollInfluence_0: II,
            _emscripten_bind_btWheelInfo_get_m_rotation_0: mW,
            _emscripten_bind_btWheelInfo_get_m_skidInfo_0: dW,
            _emscripten_bind_btWheelInfo_get_m_steering_0: uW,
            _emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0: LR,
            _emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0: $j,
            _emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0: Nj,
            _emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0: bB,
            _emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0: HW,
            _emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0: lj,
            _emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0: uj,
            _emscripten_bind_btWheelInfo_get_m_wheelsRadius_0: VI,
            _emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0: xj,
            _emscripten_bind_btWheelInfo_get_m_worldTransform_0: cD,
            _emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1: mS,
            _emscripten_bind_btWheelInfo_set_m_brake_1: pj,
            _emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1: ru,
            _emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1: ik,
            _emscripten_bind_btWheelInfo_set_m_deltaRotation_1: KS,
            _emscripten_bind_btWheelInfo_set_m_engineForce_1: dR,
            _emscripten_bind_btWheelInfo_set_m_frictionSlip_1: cR,
            _emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1: dS,
            _emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1: $k,
            _emscripten_bind_btWheelInfo_set_m_raycastInfo_1: zd,
            _emscripten_bind_btWheelInfo_set_m_rollInfluence_1: zS,
            _emscripten_bind_btWheelInfo_set_m_rotation_1: PR,
            _emscripten_bind_btWheelInfo_set_m_skidInfo_1: VR,
            _emscripten_bind_btWheelInfo_set_m_steering_1: OR,
            _emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1: sR,
            _emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1: qk,
            _emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1: fS,
            _emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1: Iu,
            _emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1: du,
            _emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1: Fk,
            _emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1: Yk,
            _emscripten_bind_btWheelInfo_set_m_wheelsRadius_1: aR,
            _emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1: gR,
            _emscripten_bind_btWheelInfo_set_m_worldTransform_1: $w,
            _emscripten_bind_btWheelInfo_updateWheel_2: Lo,
            _emscripten_bind_tBtCollisionObjectArray___destroy___0: JC,
            _emscripten_bind_tBtCollisionObjectArray_at_1: gg,
            _emscripten_bind_tBtCollisionObjectArray_clear_0: FI,
            _emscripten_bind_tBtCollisionObjectArray_pop_back_0: bj,
            _emscripten_bind_tBtCollisionObjectArray_push_back_1: Cd,
            _emscripten_bind_tBtCollisionObjectArray_size_0: OI,
            _emscripten_bind_tScalarArray___destroy___0: JC,
            _emscripten_bind_tScalarArray_at_1: eC,
            _emscripten_bind_tScalarArray_clear_0: FI,
            _emscripten_bind_tScalarArray_pop_back_0: bj,
            _emscripten_bind_tScalarArray_push_back_1: Kd,
            _emscripten_bind_tScalarArray_size_0: OI,
            _emscripten_bind_tVector3Array___destroy___0: JC,
            _emscripten_bind_tVector3Array_at_1: Lb,
            _emscripten_bind_tVector3Array_clear_0: FI,
            _emscripten_bind_tVector3Array_pop_back_0: bj,
            _emscripten_bind_tVector3Array_push_back_1: kv,
            _emscripten_bind_tVector3Array_size_0: OI,
            _emscripten_enum_PHY_ScalarType_PHY_DOUBLE: lG,
            _emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88: eG,
            _emscripten_enum_PHY_ScalarType_PHY_FLOAT: BG,
            _emscripten_enum_PHY_ScalarType_PHY_INTEGER: cG,
            _emscripten_enum_PHY_ScalarType_PHY_SHORT: fG,
            _emscripten_enum_PHY_ScalarType_PHY_UCHAR: AG,
            _emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM: fG,
            _emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP: lG,
            _emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM: eG,
            _emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP: cG,
            _free: W_,
            _i64Add: wg,
            _i64Subtract: lg,
            _llvm_bswap_i16: sD,
            _llvm_bswap_i32: VS,
            _malloc: jh,
            _memcpy: qr,
            _memmove: jb,
            _memset: ja,
            _sbrk: Of,
            dynCall_di: nB,
            dynCall_did: Fj,
            dynCall_diidii: hy,
            dynCall_diii: bw,
            dynCall_diiidii: gm,
            dynCall_diiii: Mg,
            dynCall_diiiii: ry,
            dynCall_diiiiiiii: Bu,
            dynCall_diiiiiiiii: Lp,
            dynCall_diiiiiiiiii: tp,
            dynCall_ii: OW,
            dynCall_iidid: gC,
            dynCall_iii: JS,
            dynCall_iiid: xw,
            dynCall_iiii: Yv,
            dynCall_iiiii: yg,
            dynCall_iiiiii: ey,
            dynCall_iiiiiii: sm,
            dynCall_iiiiiiiii: wu,
            dynCall_iiiiiiiiiii: qb,
            dynCall_v: aG,
            dynCall_vi: VB,
            dynCall_vid: mI,
            dynCall_viddiii: Zh,
            dynCall_vidi: Gk,
            dynCall_vidii: QC,
            dynCall_vii: Tj,
            dynCall_viid: Zk,
            dynCall_viidi: LC,
            dynCall_viidii: Oy,
            dynCall_viii: qw,
            dynCall_viiid: FC,
            dynCall_viiidii: Em,
            dynCall_viiii: $g,
            dynCall_viiiid: xy,
            dynCall_viiiidddddidi: Db,
            dynCall_viiiiddddiid: Ap,
            dynCall_viiiii: vy,
            dynCall_viiiiii: Rm,
            dynCall_viiiiiii: gd,
            dynCall_viiiiiiiii: Kp,
            dynCall_viiiiiiiiii: pp,
            establishStackSpace: fB,
            getTempRet0: jG,
            runPostSets: eb,
            setTempRet0: wG,
            setThrew: jj,
            stackAlloc: fk,
            stackRestore: CG,
            stackSave: IG
        };
    }(ct.s, ct.u, wt), ci = ct.__GLOBAL__sub_I_btConeTwistConstraint_cpp = ai.__GLOBAL__sub_I_btConeTwistConstraint_cpp, li = ct.__GLOBAL__sub_I_btQuickprof_cpp = ai.__GLOBAL__sub_I_btQuickprof_cpp;
    ct.___cxa_can_catch = ai.___cxa_can_catch, ct.___cxa_is_pointer_type = ai.___cxa_is_pointer_type, 
    ct.___muldi3 = ai.___muldi3, ct.___udivdi3 = ai.___udivdi3, ct._bitshift64Lshr = ai._bitshift64Lshr, 
    ct._bitshift64Shl = ai._bitshift64Shl, ct._btGImpactCollisionAlgorithm_RegisterAlgorithm = ai._btGImpactCollisionAlgorithm_RegisterAlgorithm;
    var Ai = ct._emscripten_bind_AllConvexResultCallback_AllConvexResultCallback_2 = ai._emscripten_bind_AllConvexResultCallback_AllConvexResultCallback_2, fi = ct._emscripten_bind_AllConvexResultCallback___destroy___0 = ai._emscripten_bind_AllConvexResultCallback___destroy___0, bi = ct._emscripten_bind_AllConvexResultCallback_get_m_closestHitFraction_0 = ai._emscripten_bind_AllConvexResultCallback_get_m_closestHitFraction_0, pi = ct._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterGroup_0 = ai._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterGroup_0, ui = ct._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterMask_0 = ai._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterMask_0, di = ct._emscripten_bind_AllConvexResultCallback_get_m_collisionObjects_0 = ai._emscripten_bind_AllConvexResultCallback_get_m_collisionObjects_0, mi = ct._emscripten_bind_AllConvexResultCallback_get_m_convexFromWorld_0 = ai._emscripten_bind_AllConvexResultCallback_get_m_convexFromWorld_0, hi = ct._emscripten_bind_AllConvexResultCallback_get_m_convexToWorld_0 = ai._emscripten_bind_AllConvexResultCallback_get_m_convexToWorld_0, yi = ct._emscripten_bind_AllConvexResultCallback_get_m_hitFractions_0 = ai._emscripten_bind_AllConvexResultCallback_get_m_hitFractions_0, gi = ct._emscripten_bind_AllConvexResultCallback_get_m_hitNormalWorld_0 = ai._emscripten_bind_AllConvexResultCallback_get_m_hitNormalWorld_0, Ci = ct._emscripten_bind_AllConvexResultCallback_get_m_hitPointWorld_0 = ai._emscripten_bind_AllConvexResultCallback_get_m_hitPointWorld_0, vi = ct._emscripten_bind_AllConvexResultCallback_hasHit_0 = ai._emscripten_bind_AllConvexResultCallback_hasHit_0, wi = ct._emscripten_bind_AllConvexResultCallback_set_m_closestHitFraction_1 = ai._emscripten_bind_AllConvexResultCallback_set_m_closestHitFraction_1, ki = ct._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterGroup_1 = ai._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterGroup_1, Si = ct._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterMask_1 = ai._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterMask_1, Ri = ct._emscripten_bind_AllConvexResultCallback_set_m_collisionObjects_1 = ai._emscripten_bind_AllConvexResultCallback_set_m_collisionObjects_1, ji = ct._emscripten_bind_AllConvexResultCallback_set_m_convexFromWorld_1 = ai._emscripten_bind_AllConvexResultCallback_set_m_convexFromWorld_1, Ii = ct._emscripten_bind_AllConvexResultCallback_set_m_convexToWorld_1 = ai._emscripten_bind_AllConvexResultCallback_set_m_convexToWorld_1, Wi = ct._emscripten_bind_AllConvexResultCallback_set_m_hitFractions_1 = ai._emscripten_bind_AllConvexResultCallback_set_m_hitFractions_1, Bi = ct._emscripten_bind_AllConvexResultCallback_set_m_hitNormalWorld_1 = ai._emscripten_bind_AllConvexResultCallback_set_m_hitNormalWorld_1, Di = ct._emscripten_bind_AllConvexResultCallback_set_m_hitPointWorld_1 = ai._emscripten_bind_AllConvexResultCallback_set_m_hitPointWorld_1, Gi = ct._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2 = ai._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2, Ti = ct._emscripten_bind_AllHitsRayResultCallback___destroy___0 = ai._emscripten_bind_AllHitsRayResultCallback___destroy___0, Fi = ct._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0 = ai._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0, Mi = ct._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0 = ai._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0, xi = ct._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0 = ai._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0, Oi = ct._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0 = ai._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0, Vi = ct._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0 = ai._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0, Pi = ct._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0 = ai._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0, Li = ct._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0 = ai._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0, Qi = ct._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0 = ai._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0, Zi = ct._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0 = ai._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0, Yi = ct._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0 = ai._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0, Ni = ct._emscripten_bind_AllHitsRayResultCallback_hasHit_0 = ai._emscripten_bind_AllHitsRayResultCallback_hasHit_0, Ei = ct._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1 = ai._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1, Hi = ct._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1 = ai._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1, Ui = ct._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1 = ai._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1, Xi = ct._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1 = ai._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1, Ji = ct._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1 = ai._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1, zi = ct._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1 = ai._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1, Ki = ct._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1 = ai._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1, qi = ct._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1 = ai._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1, $i = ct._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1 = ai._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1, en = ct._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1 = ai._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1, tn = ct._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2 = ai._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2, nn = ct._emscripten_bind_ClosestConvexResultCallback___destroy___0 = ai._emscripten_bind_ClosestConvexResultCallback___destroy___0, _n = ct._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0 = ai._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0, rn = ct._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0 = ai._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0, on = ct._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0 = ai._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0, sn = ct._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0 = ai._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0, an = ct._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0 = ai._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0, cn = ct._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0 = ai._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0, ln = ct._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0 = ai._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0, An = ct._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0 = ai._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0, fn = ct._emscripten_bind_ClosestConvexResultCallback_hasHit_0 = ai._emscripten_bind_ClosestConvexResultCallback_hasHit_0, bn = ct._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1 = ai._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1, pn = ct._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1 = ai._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1, un = ct._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1 = ai._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1, dn = ct._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1 = ai._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1, mn = ct._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1 = ai._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1, hn = ct._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1 = ai._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1, yn = ct._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1 = ai._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1, gn = ct._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1 = ai._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1, Cn = ct._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2 = ai._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2, vn = ct._emscripten_bind_ClosestRayResultCallback___destroy___0 = ai._emscripten_bind_ClosestRayResultCallback___destroy___0, wn = ct._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0 = ai._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0, kn = ct._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0 = ai._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0, Sn = ct._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0 = ai._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0, Rn = ct._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0 = ai._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0, jn = ct._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0 = ai._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0, In = ct._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0 = ai._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0, Wn = ct._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0 = ai._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0, Bn = ct._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0 = ai._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0, Dn = ct._emscripten_bind_ClosestRayResultCallback_hasHit_0 = ai._emscripten_bind_ClosestRayResultCallback_hasHit_0, Gn = ct._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1 = ai._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1, Tn = ct._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1 = ai._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1, Fn = ct._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1 = ai._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1, Mn = ct._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1 = ai._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1, xn = ct._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1 = ai._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1, On = ct._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1 = ai._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1, Vn = ct._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1 = ai._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1, Pn = ct._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1 = ai._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1, Ln = ct._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0 = ai._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0, Qn = ct._emscripten_bind_ConcreteContactResultCallback___destroy___0 = ai._emscripten_bind_ConcreteContactResultCallback___destroy___0, Zn = ct._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7 = ai._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7, Yn = ct._emscripten_bind_ContactResultCallback___destroy___0 = ai._emscripten_bind_ContactResultCallback___destroy___0, Nn = ct._emscripten_bind_ContactResultCallback_addSingleResult_7 = ai._emscripten_bind_ContactResultCallback_addSingleResult_7, En = ct._emscripten_bind_ConvexResultCallback___destroy___0 = ai._emscripten_bind_ConvexResultCallback___destroy___0, Hn = ct._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0 = ai._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0, Un = ct._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0 = ai._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0, Xn = ct._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0 = ai._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0, Jn = ct._emscripten_bind_ConvexResultCallback_hasHit_0 = ai._emscripten_bind_ConvexResultCallback_hasHit_0, zn = ct._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1 = ai._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1, Kn = ct._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1 = ai._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1, qn = ct._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1 = ai._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1, $n = ct._emscripten_bind_LayaMotionState_LayaMotionState_0 = ai._emscripten_bind_LayaMotionState_LayaMotionState_0, e_ = ct._emscripten_bind_LayaMotionState___destroy___0 = ai._emscripten_bind_LayaMotionState___destroy___0, t_ = ct._emscripten_bind_LayaMotionState_getWorldTransform_1 = ai._emscripten_bind_LayaMotionState_getWorldTransform_1, i_ = ct._emscripten_bind_LayaMotionState_setWorldTransform_1 = ai._emscripten_bind_LayaMotionState_setWorldTransform_1, n_ = ct._emscripten_bind_LocalConvexResult_LocalConvexResult_5 = ai._emscripten_bind_LocalConvexResult_LocalConvexResult_5, __ = ct._emscripten_bind_LocalConvexResult___destroy___0 = ai._emscripten_bind_LocalConvexResult___destroy___0, r_ = ct._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0 = ai._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0, o_ = ct._emscripten_bind_LocalConvexResult_get_m_hitFraction_0 = ai._emscripten_bind_LocalConvexResult_get_m_hitFraction_0, s_ = ct._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0 = ai._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0, a_ = ct._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0 = ai._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0, c_ = ct._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0 = ai._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0, l_ = ct._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1 = ai._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1, A_ = ct._emscripten_bind_LocalConvexResult_set_m_hitFraction_1 = ai._emscripten_bind_LocalConvexResult_set_m_hitFraction_1, f_ = ct._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1 = ai._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1, b_ = ct._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1 = ai._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1, p_ = ct._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1 = ai._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1, u_ = ct._emscripten_bind_LocalShapeInfo___destroy___0 = ai._emscripten_bind_LocalShapeInfo___destroy___0, d_ = ct._emscripten_bind_LocalShapeInfo_get_m_shapePart_0 = ai._emscripten_bind_LocalShapeInfo_get_m_shapePart_0, m_ = ct._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0 = ai._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0, h_ = ct._emscripten_bind_LocalShapeInfo_set_m_shapePart_1 = ai._emscripten_bind_LocalShapeInfo_set_m_shapePart_1, y_ = ct._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1 = ai._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1, g_ = ct._emscripten_bind_RayResultCallback___destroy___0 = ai._emscripten_bind_RayResultCallback___destroy___0, C_ = ct._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0 = ai._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0, v_ = ct._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0 = ai._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0, w_ = ct._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0 = ai._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0, k_ = ct._emscripten_bind_RayResultCallback_get_m_collisionObject_0 = ai._emscripten_bind_RayResultCallback_get_m_collisionObject_0, S_ = ct._emscripten_bind_RayResultCallback_hasHit_0 = ai._emscripten_bind_RayResultCallback_hasHit_0, R_ = ct._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1 = ai._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1, j_ = ct._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1 = ai._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1, I_ = ct._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1 = ai._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1, W_ = ct._emscripten_bind_RayResultCallback_set_m_collisionObject_1 = ai._emscripten_bind_RayResultCallback_set_m_collisionObject_1, B_ = ct._emscripten_bind_RaycastInfo___destroy___0 = ai._emscripten_bind_RaycastInfo___destroy___0, D_ = ct._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0 = ai._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0, G_ = ct._emscripten_bind_RaycastInfo_get_m_contactPointWS_0 = ai._emscripten_bind_RaycastInfo_get_m_contactPointWS_0, T_ = ct._emscripten_bind_RaycastInfo_get_m_groundObject_0 = ai._emscripten_bind_RaycastInfo_get_m_groundObject_0, F_ = ct._emscripten_bind_RaycastInfo_get_m_hardPointWS_0 = ai._emscripten_bind_RaycastInfo_get_m_hardPointWS_0, M_ = ct._emscripten_bind_RaycastInfo_get_m_isInContact_0 = ai._emscripten_bind_RaycastInfo_get_m_isInContact_0, x_ = ct._emscripten_bind_RaycastInfo_get_m_suspensionLength_0 = ai._emscripten_bind_RaycastInfo_get_m_suspensionLength_0, O_ = ct._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0 = ai._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0, V_ = ct._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0 = ai._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0, P_ = ct._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1 = ai._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1, L_ = ct._emscripten_bind_RaycastInfo_set_m_contactPointWS_1 = ai._emscripten_bind_RaycastInfo_set_m_contactPointWS_1, Q_ = ct._emscripten_bind_RaycastInfo_set_m_groundObject_1 = ai._emscripten_bind_RaycastInfo_set_m_groundObject_1, Z_ = ct._emscripten_bind_RaycastInfo_set_m_hardPointWS_1 = ai._emscripten_bind_RaycastInfo_set_m_hardPointWS_1, Y_ = ct._emscripten_bind_RaycastInfo_set_m_isInContact_1 = ai._emscripten_bind_RaycastInfo_set_m_isInContact_1, N_ = ct._emscripten_bind_RaycastInfo_set_m_suspensionLength_1 = ai._emscripten_bind_RaycastInfo_set_m_suspensionLength_1, E_ = ct._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1 = ai._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1, H_ = ct._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1 = ai._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1, U_ = ct._emscripten_bind_VoidPtr___destroy___0 = ai._emscripten_bind_VoidPtr___destroy___0, X_ = ct._emscripten_bind_btActionInterface___destroy___0 = ai._emscripten_bind_btActionInterface___destroy___0, J_ = ct._emscripten_bind_btActionInterface_updateAction_2 = ai._emscripten_bind_btActionInterface_updateAction_2, z_ = ct._emscripten_bind_btAxisSweep3___destroy___0 = ai._emscripten_bind_btAxisSweep3___destroy___0, K_ = ct._emscripten_bind_btAxisSweep3_btAxisSweep3_2 = ai._emscripten_bind_btAxisSweep3_btAxisSweep3_2, q_ = ct._emscripten_bind_btAxisSweep3_btAxisSweep3_3 = ai._emscripten_bind_btAxisSweep3_btAxisSweep3_3, $_ = ct._emscripten_bind_btAxisSweep3_btAxisSweep3_4 = ai._emscripten_bind_btAxisSweep3_btAxisSweep3_4, er = ct._emscripten_bind_btAxisSweep3_btAxisSweep3_5 = ai._emscripten_bind_btAxisSweep3_btAxisSweep3_5, tr = ct._emscripten_bind_btBoxShape___destroy___0 = ai._emscripten_bind_btBoxShape___destroy___0, ir = ct._emscripten_bind_btBoxShape_btBoxShape_1 = ai._emscripten_bind_btBoxShape_btBoxShape_1, nr = ct._emscripten_bind_btBoxShape_calculateLocalInertia_2 = ai._emscripten_bind_btBoxShape_calculateLocalInertia_2, _r = ct._emscripten_bind_btBoxShape_getLocalScaling_0 = ai._emscripten_bind_btBoxShape_getLocalScaling_0, rr = ct._emscripten_bind_btBoxShape_getMargin_0 = ai._emscripten_bind_btBoxShape_getMargin_0, or = ct._emscripten_bind_btBoxShape_setLocalScaling_1 = ai._emscripten_bind_btBoxShape_setLocalScaling_1, sr = ct._emscripten_bind_btBoxShape_setMargin_1 = ai._emscripten_bind_btBoxShape_setMargin_1, ar = ct._emscripten_bind_btBroadphaseInterface___destroy___0 = ai._emscripten_bind_btBroadphaseInterface___destroy___0, cr = ct._emscripten_bind_btBroadphaseProxy___destroy___0 = ai._emscripten_bind_btBroadphaseProxy___destroy___0, lr = ct._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0 = ai._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0, Ar = ct._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0 = ai._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0, fr = ct._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1 = ai._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1, br = ct._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1 = ai._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1, pr = ct._emscripten_bind_btBvhTriangleMeshShape___destroy___0 = ai._emscripten_bind_btBvhTriangleMeshShape___destroy___0, ur = ct._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2 = ai._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2, dr = ct._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3 = ai._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3, mr = ct._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2 = ai._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2, hr = ct._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0 = ai._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0, yr = ct._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1 = ai._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1, gr = ct._emscripten_bind_btCapsuleShapeX___destroy___0 = ai._emscripten_bind_btCapsuleShapeX___destroy___0, Cr = ct._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2 = ai._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2, vr = ct._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2 = ai._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2, wr = ct._emscripten_bind_btCapsuleShapeX_getHalfHeight_0 = ai._emscripten_bind_btCapsuleShapeX_getHalfHeight_0, kr = ct._emscripten_bind_btCapsuleShapeX_getLocalScaling_0 = ai._emscripten_bind_btCapsuleShapeX_getLocalScaling_0, Sr = ct._emscripten_bind_btCapsuleShapeX_getMargin_0 = ai._emscripten_bind_btCapsuleShapeX_getMargin_0, Rr = ct._emscripten_bind_btCapsuleShapeX_getRadius_0 = ai._emscripten_bind_btCapsuleShapeX_getRadius_0, jr = ct._emscripten_bind_btCapsuleShapeX_getUpAxis_0 = ai._emscripten_bind_btCapsuleShapeX_getUpAxis_0, Ir = ct._emscripten_bind_btCapsuleShapeX_setLocalScaling_1 = ai._emscripten_bind_btCapsuleShapeX_setLocalScaling_1, Wr = ct._emscripten_bind_btCapsuleShapeX_setMargin_1 = ai._emscripten_bind_btCapsuleShapeX_setMargin_1, Br = ct._emscripten_bind_btCapsuleShapeZ___destroy___0 = ai._emscripten_bind_btCapsuleShapeZ___destroy___0, Dr = ct._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2 = ai._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2, Gr = ct._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2 = ai._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2, Tr = ct._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0 = ai._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0, Fr = ct._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0 = ai._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0, Mr = ct._emscripten_bind_btCapsuleShapeZ_getMargin_0 = ai._emscripten_bind_btCapsuleShapeZ_getMargin_0, xr = ct._emscripten_bind_btCapsuleShapeZ_getRadius_0 = ai._emscripten_bind_btCapsuleShapeZ_getRadius_0, Or = ct._emscripten_bind_btCapsuleShapeZ_getUpAxis_0 = ai._emscripten_bind_btCapsuleShapeZ_getUpAxis_0, Vr = ct._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1 = ai._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1, Pr = ct._emscripten_bind_btCapsuleShapeZ_setMargin_1 = ai._emscripten_bind_btCapsuleShapeZ_setMargin_1, Lr = ct._emscripten_bind_btCapsuleShape___destroy___0 = ai._emscripten_bind_btCapsuleShape___destroy___0, Qr = ct._emscripten_bind_btCapsuleShape_btCapsuleShape_2 = ai._emscripten_bind_btCapsuleShape_btCapsuleShape_2, Zr = ct._emscripten_bind_btCapsuleShape_calculateLocalInertia_2 = ai._emscripten_bind_btCapsuleShape_calculateLocalInertia_2, Yr = ct._emscripten_bind_btCapsuleShape_getHalfHeight_0 = ai._emscripten_bind_btCapsuleShape_getHalfHeight_0, Nr = ct._emscripten_bind_btCapsuleShape_getLocalScaling_0 = ai._emscripten_bind_btCapsuleShape_getLocalScaling_0, Er = ct._emscripten_bind_btCapsuleShape_getMargin_0 = ai._emscripten_bind_btCapsuleShape_getMargin_0, Hr = ct._emscripten_bind_btCapsuleShape_getRadius_0 = ai._emscripten_bind_btCapsuleShape_getRadius_0, Ur = ct._emscripten_bind_btCapsuleShape_getUpAxis_0 = ai._emscripten_bind_btCapsuleShape_getUpAxis_0, Xr = ct._emscripten_bind_btCapsuleShape_setLocalScaling_1 = ai._emscripten_bind_btCapsuleShape_setLocalScaling_1, Jr = ct._emscripten_bind_btCapsuleShape_setMargin_1 = ai._emscripten_bind_btCapsuleShape_setMargin_1, zr = ct._emscripten_bind_btCollisionConfiguration___destroy___0 = ai._emscripten_bind_btCollisionConfiguration___destroy___0, Kr = ct._emscripten_bind_btCollisionDispatcher___destroy___0 = ai._emscripten_bind_btCollisionDispatcher___destroy___0, qr = ct._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1 = ai._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1, $r = ct._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1 = ai._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1, eo = ct._emscripten_bind_btCollisionDispatcher_getNumManifolds_0 = ai._emscripten_bind_btCollisionDispatcher_getNumManifolds_0, to = ct._emscripten_bind_btCollisionObject___destroy___0 = ai._emscripten_bind_btCollisionObject___destroy___0, io = ct._emscripten_bind_btCollisionObject_activate_0 = ai._emscripten_bind_btCollisionObject_activate_0, no = ct._emscripten_bind_btCollisionObject_activate_1 = ai._emscripten_bind_btCollisionObject_activate_1, _o = ct._emscripten_bind_btCollisionObject_btCollisionObject_0 = ai._emscripten_bind_btCollisionObject_btCollisionObject_0, ro = ct._emscripten_bind_btCollisionObject_forceActivationState_1 = ai._emscripten_bind_btCollisionObject_forceActivationState_1, oo = ct._emscripten_bind_btCollisionObject_getActivationState_0 = ai._emscripten_bind_btCollisionObject_getActivationState_0, so = ct._emscripten_bind_btCollisionObject_getBroadphaseHandle_0 = ai._emscripten_bind_btCollisionObject_getBroadphaseHandle_0, ao = ct._emscripten_bind_btCollisionObject_getCcdMotionThreshold_0 = ai._emscripten_bind_btCollisionObject_getCcdMotionThreshold_0, co = ct._emscripten_bind_btCollisionObject_getCcdSweptSphereRadius_0 = ai._emscripten_bind_btCollisionObject_getCcdSweptSphereRadius_0, lo = ct._emscripten_bind_btCollisionObject_getCollisionFlags_0 = ai._emscripten_bind_btCollisionObject_getCollisionFlags_0, Ao = ct._emscripten_bind_btCollisionObject_getCollisionShape_0 = ai._emscripten_bind_btCollisionObject_getCollisionShape_0, fo = ct._emscripten_bind_btCollisionObject_getFriction_0 = ai._emscripten_bind_btCollisionObject_getFriction_0, bo = ct._emscripten_bind_btCollisionObject_getInterpolationAngularVelocity_0 = ai._emscripten_bind_btCollisionObject_getInterpolationAngularVelocity_0, po = ct._emscripten_bind_btCollisionObject_getInterpolationLinearVelocity_0 = ai._emscripten_bind_btCollisionObject_getInterpolationLinearVelocity_0, uo = ct._emscripten_bind_btCollisionObject_getRestitution_0 = ai._emscripten_bind_btCollisionObject_getRestitution_0, mo = ct._emscripten_bind_btCollisionObject_getRollingFriction_0 = ai._emscripten_bind_btCollisionObject_getRollingFriction_0, ho = ct._emscripten_bind_btCollisionObject_getUserIndex_0 = ai._emscripten_bind_btCollisionObject_getUserIndex_0, yo = ct._emscripten_bind_btCollisionObject_getUserPointer_0 = ai._emscripten_bind_btCollisionObject_getUserPointer_0, go = ct._emscripten_bind_btCollisionObject_getWorldTransform_0 = ai._emscripten_bind_btCollisionObject_getWorldTransform_0, Co = ct._emscripten_bind_btCollisionObject_isActive_0 = ai._emscripten_bind_btCollisionObject_isActive_0, vo = ct._emscripten_bind_btCollisionObject_isKinematicObject_0 = ai._emscripten_bind_btCollisionObject_isKinematicObject_0, wo = ct._emscripten_bind_btCollisionObject_isStaticObject_0 = ai._emscripten_bind_btCollisionObject_isStaticObject_0, ko = ct._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0 = ai._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0, So = ct._emscripten_bind_btCollisionObject_setActivationState_1 = ai._emscripten_bind_btCollisionObject_setActivationState_1, Ro = ct._emscripten_bind_btCollisionObject_setAnisotropicFriction_2 = ai._emscripten_bind_btCollisionObject_setAnisotropicFriction_2, jo = ct._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1 = ai._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1, Io = ct._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1 = ai._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1, Wo = ct._emscripten_bind_btCollisionObject_setCollisionFlags_1 = ai._emscripten_bind_btCollisionObject_setCollisionFlags_1, Bo = ct._emscripten_bind_btCollisionObject_setCollisionShape_1 = ai._emscripten_bind_btCollisionObject_setCollisionShape_1, Do = ct._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1 = ai._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1, Go = ct._emscripten_bind_btCollisionObject_setFriction_1 = ai._emscripten_bind_btCollisionObject_setFriction_1, To = ct._emscripten_bind_btCollisionObject_setInterpolationAngularVelocity_1 = ai._emscripten_bind_btCollisionObject_setInterpolationAngularVelocity_1, Fo = ct._emscripten_bind_btCollisionObject_setInterpolationLinearVelocity_1 = ai._emscripten_bind_btCollisionObject_setInterpolationLinearVelocity_1, Mo = ct._emscripten_bind_btCollisionObject_setRestitution_1 = ai._emscripten_bind_btCollisionObject_setRestitution_1, xo = ct._emscripten_bind_btCollisionObject_setRollingFriction_1 = ai._emscripten_bind_btCollisionObject_setRollingFriction_1, Oo = ct._emscripten_bind_btCollisionObject_setUserIndex_1 = ai._emscripten_bind_btCollisionObject_setUserIndex_1, Vo = ct._emscripten_bind_btCollisionObject_setUserPointer_1 = ai._emscripten_bind_btCollisionObject_setUserPointer_1, Po = ct._emscripten_bind_btCollisionObject_setWorldTransform_1 = ai._emscripten_bind_btCollisionObject_setWorldTransform_1, Lo = ct._emscripten_bind_btCollisionShape___destroy___0 = ai._emscripten_bind_btCollisionShape___destroy___0, Qo = ct._emscripten_bind_btCollisionShape_calculateLocalInertia_2 = ai._emscripten_bind_btCollisionShape_calculateLocalInertia_2, Zo = ct._emscripten_bind_btCollisionShape_getLocalScaling_0 = ai._emscripten_bind_btCollisionShape_getLocalScaling_0, Yo = ct._emscripten_bind_btCollisionShape_getMargin_0 = ai._emscripten_bind_btCollisionShape_getMargin_0, No = ct._emscripten_bind_btCollisionShape_setLocalScaling_1 = ai._emscripten_bind_btCollisionShape_setLocalScaling_1, Eo = ct._emscripten_bind_btCollisionShape_setMargin_1 = ai._emscripten_bind_btCollisionShape_setMargin_1, Ho = ct._emscripten_bind_btCollisionWorld___destroy___0 = ai._emscripten_bind_btCollisionWorld___destroy___0, Uo = ct._emscripten_bind_btCollisionWorld_addCollisionObject_1 = ai._emscripten_bind_btCollisionWorld_addCollisionObject_1, Xo = ct._emscripten_bind_btCollisionWorld_addCollisionObject_2 = ai._emscripten_bind_btCollisionWorld_addCollisionObject_2, Jo = ct._emscripten_bind_btCollisionWorld_addCollisionObject_3 = ai._emscripten_bind_btCollisionWorld_addCollisionObject_3, zo = ct._emscripten_bind_btCollisionWorld_contactPairTest_3 = ai._emscripten_bind_btCollisionWorld_contactPairTest_3, Ko = ct._emscripten_bind_btCollisionWorld_contactTest_2 = ai._emscripten_bind_btCollisionWorld_contactTest_2, qo = ct._emscripten_bind_btCollisionWorld_convexSweepTest_5 = ai._emscripten_bind_btCollisionWorld_convexSweepTest_5, $o = ct._emscripten_bind_btCollisionWorld_getBroadphase_0 = ai._emscripten_bind_btCollisionWorld_getBroadphase_0, es = ct._emscripten_bind_btCollisionWorld_getDispatchInfo_0 = ai._emscripten_bind_btCollisionWorld_getDispatchInfo_0, ts = ct._emscripten_bind_btCollisionWorld_getDispatcher_0 = ai._emscripten_bind_btCollisionWorld_getDispatcher_0, is = ct._emscripten_bind_btCollisionWorld_getPairCache_0 = ai._emscripten_bind_btCollisionWorld_getPairCache_0, ns = ct._emscripten_bind_btCollisionWorld_rayTest_3 = ai._emscripten_bind_btCollisionWorld_rayTest_3, _s = ct._emscripten_bind_btCollisionWorld_removeCollisionObject_1 = ai._emscripten_bind_btCollisionWorld_removeCollisionObject_1, rs = ct._emscripten_bind_btCollisionWorld_updateSingleAabb_1 = ai._emscripten_bind_btCollisionWorld_updateSingleAabb_1, os = ct._emscripten_bind_btCompoundShape___destroy___0 = ai._emscripten_bind_btCompoundShape___destroy___0, ss = ct._emscripten_bind_btCompoundShape_addChildShape_2 = ai._emscripten_bind_btCompoundShape_addChildShape_2, as = ct._emscripten_bind_btCompoundShape_btCompoundShape_0 = ai._emscripten_bind_btCompoundShape_btCompoundShape_0, cs = ct._emscripten_bind_btCompoundShape_btCompoundShape_1 = ai._emscripten_bind_btCompoundShape_btCompoundShape_1, ls = ct._emscripten_bind_btCompoundShape_calculateLocalInertia_2 = ai._emscripten_bind_btCompoundShape_calculateLocalInertia_2, As = ct._emscripten_bind_btCompoundShape_getChildShape_1 = ai._emscripten_bind_btCompoundShape_getChildShape_1, fs = ct._emscripten_bind_btCompoundShape_getLocalScaling_0 = ai._emscripten_bind_btCompoundShape_getLocalScaling_0, bs = ct._emscripten_bind_btCompoundShape_getMargin_0 = ai._emscripten_bind_btCompoundShape_getMargin_0, ps = ct._emscripten_bind_btCompoundShape_getNumChildShapes_0 = ai._emscripten_bind_btCompoundShape_getNumChildShapes_0, us = ct._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1 = ai._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1, ds = ct._emscripten_bind_btCompoundShape_setLocalScaling_1 = ai._emscripten_bind_btCompoundShape_setLocalScaling_1, ms = ct._emscripten_bind_btCompoundShape_setMargin_1 = ai._emscripten_bind_btCompoundShape_setMargin_1, hs = ct._emscripten_bind_btCompoundShape_updateChildTransform_2 = ai._emscripten_bind_btCompoundShape_updateChildTransform_2, ys = ct._emscripten_bind_btCompoundShape_updateChildTransform_3 = ai._emscripten_bind_btCompoundShape_updateChildTransform_3, gs = ct._emscripten_bind_btConcaveShape___destroy___0 = ai._emscripten_bind_btConcaveShape___destroy___0, Cs = ct._emscripten_bind_btConcaveShape_calculateLocalInertia_2 = ai._emscripten_bind_btConcaveShape_calculateLocalInertia_2, vs = ct._emscripten_bind_btConcaveShape_getLocalScaling_0 = ai._emscripten_bind_btConcaveShape_getLocalScaling_0, ws = ct._emscripten_bind_btConcaveShape_setLocalScaling_1 = ai._emscripten_bind_btConcaveShape_setLocalScaling_1, ks = ct._emscripten_bind_btConeShapeX___destroy___0 = ai._emscripten_bind_btConeShapeX___destroy___0, Ss = ct._emscripten_bind_btConeShapeX_btConeShapeX_2 = ai._emscripten_bind_btConeShapeX_btConeShapeX_2, Rs = ct._emscripten_bind_btConeShapeX_calculateLocalInertia_2 = ai._emscripten_bind_btConeShapeX_calculateLocalInertia_2, js = ct._emscripten_bind_btConeShapeX_getLocalScaling_0 = ai._emscripten_bind_btConeShapeX_getLocalScaling_0, Is = ct._emscripten_bind_btConeShapeX_setLocalScaling_1 = ai._emscripten_bind_btConeShapeX_setLocalScaling_1, Ws = ct._emscripten_bind_btConeShapeZ___destroy___0 = ai._emscripten_bind_btConeShapeZ___destroy___0, Bs = ct._emscripten_bind_btConeShapeZ_btConeShapeZ_2 = ai._emscripten_bind_btConeShapeZ_btConeShapeZ_2, Ds = ct._emscripten_bind_btConeShapeZ_calculateLocalInertia_2 = ai._emscripten_bind_btConeShapeZ_calculateLocalInertia_2, Gs = ct._emscripten_bind_btConeShapeZ_getLocalScaling_0 = ai._emscripten_bind_btConeShapeZ_getLocalScaling_0, Ts = ct._emscripten_bind_btConeShapeZ_setLocalScaling_1 = ai._emscripten_bind_btConeShapeZ_setLocalScaling_1, Fs = ct._emscripten_bind_btConeShape___destroy___0 = ai._emscripten_bind_btConeShape___destroy___0, Ms = ct._emscripten_bind_btConeShape_btConeShape_2 = ai._emscripten_bind_btConeShape_btConeShape_2, xs = ct._emscripten_bind_btConeShape_calculateLocalInertia_2 = ai._emscripten_bind_btConeShape_calculateLocalInertia_2, Os = ct._emscripten_bind_btConeShape_getLocalScaling_0 = ai._emscripten_bind_btConeShape_getLocalScaling_0, Vs = ct._emscripten_bind_btConeShape_setLocalScaling_1 = ai._emscripten_bind_btConeShape_setLocalScaling_1, Ps = ct._emscripten_bind_btConeTwistConstraint___destroy___0 = ai._emscripten_bind_btConeTwistConstraint___destroy___0, Ls = ct._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2 = ai._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2, Qs = ct._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4 = ai._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4, Zs = ct._emscripten_bind_btConeTwistConstraint_enableFeedback_1 = ai._emscripten_bind_btConeTwistConstraint_enableFeedback_1, Ys = ct._emscripten_bind_btConeTwistConstraint_enableMotor_1 = ai._emscripten_bind_btConeTwistConstraint_enableMotor_1, Ns = ct._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0 = ai._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0, Es = ct._emscripten_bind_btConeTwistConstraint_getParam_2 = ai._emscripten_bind_btConeTwistConstraint_getParam_2, Hs = ct._emscripten_bind_btConeTwistConstraint_setAngularOnly_1 = ai._emscripten_bind_btConeTwistConstraint_setAngularOnly_1, Us = ct._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1 = ai._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1, Xs = ct._emscripten_bind_btConeTwistConstraint_setDamping_1 = ai._emscripten_bind_btConeTwistConstraint_setDamping_1, Js = ct._emscripten_bind_btConeTwistConstraint_setLimit_2 = ai._emscripten_bind_btConeTwistConstraint_setLimit_2, zs = ct._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1 = ai._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1, Ks = ct._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1 = ai._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1, qs = ct._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1 = ai._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1, $s = ct._emscripten_bind_btConeTwistConstraint_setMotorTarget_1 = ai._emscripten_bind_btConeTwistConstraint_setMotorTarget_1, ea = ct._emscripten_bind_btConeTwistConstraint_setParam_3 = ai._emscripten_bind_btConeTwistConstraint_setParam_3, ta = ct._emscripten_bind_btConstraintSetting___destroy___0 = ai._emscripten_bind_btConstraintSetting___destroy___0, ia = ct._emscripten_bind_btConstraintSetting_btConstraintSetting_0 = ai._emscripten_bind_btConstraintSetting_btConstraintSetting_0, na = ct._emscripten_bind_btConstraintSetting_get_m_damping_0 = ai._emscripten_bind_btConstraintSetting_get_m_damping_0, _a = ct._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0 = ai._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0, ra = ct._emscripten_bind_btConstraintSetting_get_m_tau_0 = ai._emscripten_bind_btConstraintSetting_get_m_tau_0, oa = ct._emscripten_bind_btConstraintSetting_set_m_damping_1 = ai._emscripten_bind_btConstraintSetting_set_m_damping_1, sa = ct._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1 = ai._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1, aa = ct._emscripten_bind_btConstraintSetting_set_m_tau_1 = ai._emscripten_bind_btConstraintSetting_set_m_tau_1, ca = ct._emscripten_bind_btConstraintSolver___destroy___0 = ai._emscripten_bind_btConstraintSolver___destroy___0, la = ct._emscripten_bind_btContactSolverInfo___destroy___0 = ai._emscripten_bind_btContactSolverInfo___destroy___0, Aa = ct._emscripten_bind_btContactSolverInfo_get_m_numIterations_0 = ai._emscripten_bind_btContactSolverInfo_get_m_numIterations_0, fa = ct._emscripten_bind_btContactSolverInfo_get_m_solverMode_0 = ai._emscripten_bind_btContactSolverInfo_get_m_solverMode_0, ba = ct._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0 = ai._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0, pa = ct._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0 = ai._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0, ua = ct._emscripten_bind_btContactSolverInfo_set_m_numIterations_1 = ai._emscripten_bind_btContactSolverInfo_set_m_numIterations_1, da = ct._emscripten_bind_btContactSolverInfo_set_m_solverMode_1 = ai._emscripten_bind_btContactSolverInfo_set_m_solverMode_1, ma = ct._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1 = ai._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1, ha = ct._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1 = ai._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1, ya = ct._emscripten_bind_btConvexHullShape___destroy___0 = ai._emscripten_bind_btConvexHullShape___destroy___0, ga = ct._emscripten_bind_btConvexHullShape_addPoint_1 = ai._emscripten_bind_btConvexHullShape_addPoint_1, Ca = ct._emscripten_bind_btConvexHullShape_addPoint_2 = ai._emscripten_bind_btConvexHullShape_addPoint_2, va = ct._emscripten_bind_btConvexHullShape_btConvexHullShape_0 = ai._emscripten_bind_btConvexHullShape_btConvexHullShape_0, wa = ct._emscripten_bind_btConvexHullShape_calculateLocalInertia_2 = ai._emscripten_bind_btConvexHullShape_calculateLocalInertia_2, ka = ct._emscripten_bind_btConvexHullShape_getLocalScaling_0 = ai._emscripten_bind_btConvexHullShape_getLocalScaling_0, Sa = ct._emscripten_bind_btConvexHullShape_getMargin_0 = ai._emscripten_bind_btConvexHullShape_getMargin_0, Ra = ct._emscripten_bind_btConvexHullShape_setLocalScaling_1 = ai._emscripten_bind_btConvexHullShape_setLocalScaling_1, ja = ct._emscripten_bind_btConvexHullShape_setMargin_1 = ai._emscripten_bind_btConvexHullShape_setMargin_1, Ia = ct._emscripten_bind_btConvexShape___destroy___0 = ai._emscripten_bind_btConvexShape___destroy___0, Wa = ct._emscripten_bind_btConvexShape_calculateLocalInertia_2 = ai._emscripten_bind_btConvexShape_calculateLocalInertia_2, Ba = ct._emscripten_bind_btConvexShape_getLocalScaling_0 = ai._emscripten_bind_btConvexShape_getLocalScaling_0, Da = ct._emscripten_bind_btConvexShape_getMargin_0 = ai._emscripten_bind_btConvexShape_getMargin_0, Ga = ct._emscripten_bind_btConvexShape_setLocalScaling_1 = ai._emscripten_bind_btConvexShape_setLocalScaling_1, Ta = ct._emscripten_bind_btConvexShape_setMargin_1 = ai._emscripten_bind_btConvexShape_setMargin_1, Fa = ct._emscripten_bind_btConvexTriangleMeshShape___destroy___0 = ai._emscripten_bind_btConvexTriangleMeshShape___destroy___0, Ma = ct._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1 = ai._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1, xa = ct._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2 = ai._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2, Oa = ct._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2 = ai._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2, Va = ct._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0 = ai._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0, Pa = ct._emscripten_bind_btConvexTriangleMeshShape_getMargin_0 = ai._emscripten_bind_btConvexTriangleMeshShape_getMargin_0, La = ct._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1 = ai._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1, Qa = ct._emscripten_bind_btConvexTriangleMeshShape_setMargin_1 = ai._emscripten_bind_btConvexTriangleMeshShape_setMargin_1, Za = ct._emscripten_bind_btCylinderShapeX___destroy___0 = ai._emscripten_bind_btCylinderShapeX___destroy___0, Ya = ct._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1 = ai._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1, Na = ct._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2 = ai._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2, Ea = ct._emscripten_bind_btCylinderShapeX_getLocalScaling_0 = ai._emscripten_bind_btCylinderShapeX_getLocalScaling_0, Ha = ct._emscripten_bind_btCylinderShapeX_getMargin_0 = ai._emscripten_bind_btCylinderShapeX_getMargin_0, Ua = ct._emscripten_bind_btCylinderShapeX_setLocalScaling_1 = ai._emscripten_bind_btCylinderShapeX_setLocalScaling_1, Xa = ct._emscripten_bind_btCylinderShapeX_setMargin_1 = ai._emscripten_bind_btCylinderShapeX_setMargin_1, Ja = ct._emscripten_bind_btCylinderShapeZ___destroy___0 = ai._emscripten_bind_btCylinderShapeZ___destroy___0, za = ct._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1 = ai._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1, Ka = ct._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2 = ai._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2, qa = ct._emscripten_bind_btCylinderShapeZ_getLocalScaling_0 = ai._emscripten_bind_btCylinderShapeZ_getLocalScaling_0, $a = ct._emscripten_bind_btCylinderShapeZ_getMargin_0 = ai._emscripten_bind_btCylinderShapeZ_getMargin_0, ec = ct._emscripten_bind_btCylinderShapeZ_setLocalScaling_1 = ai._emscripten_bind_btCylinderShapeZ_setLocalScaling_1, tc = ct._emscripten_bind_btCylinderShapeZ_setMargin_1 = ai._emscripten_bind_btCylinderShapeZ_setMargin_1, ic = ct._emscripten_bind_btCylinderShape___destroy___0 = ai._emscripten_bind_btCylinderShape___destroy___0, nc = ct._emscripten_bind_btCylinderShape_btCylinderShape_1 = ai._emscripten_bind_btCylinderShape_btCylinderShape_1, _c = ct._emscripten_bind_btCylinderShape_calculateLocalInertia_2 = ai._emscripten_bind_btCylinderShape_calculateLocalInertia_2, rc = ct._emscripten_bind_btCylinderShape_getLocalScaling_0 = ai._emscripten_bind_btCylinderShape_getLocalScaling_0, oc = ct._emscripten_bind_btCylinderShape_getMargin_0 = ai._emscripten_bind_btCylinderShape_getMargin_0, sc = ct._emscripten_bind_btCylinderShape_setLocalScaling_1 = ai._emscripten_bind_btCylinderShape_setLocalScaling_1, ac = ct._emscripten_bind_btCylinderShape_setMargin_1 = ai._emscripten_bind_btCylinderShape_setMargin_1, cc = ct._emscripten_bind_btDbvtBroadphase___destroy___0 = ai._emscripten_bind_btDbvtBroadphase___destroy___0, lc = ct._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0 = ai._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0, Ac = ct._emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0 = ai._emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0, fc = ct._emscripten_bind_btDefaultCollisionConfiguration___destroy___0 = ai._emscripten_bind_btDefaultCollisionConfiguration___destroy___0, bc = ct._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0 = ai._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0, pc = ct._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1 = ai._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1, uc = ct._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0 = ai._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0, dc = ct._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0 = ai._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0, mc = ct._emscripten_bind_btDefaultMotionState___destroy___0 = ai._emscripten_bind_btDefaultMotionState___destroy___0, hc = ct._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0 = ai._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0, yc = ct._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1 = ai._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1, gc = ct._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2 = ai._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2, Cc = ct._emscripten_bind_btDefaultMotionState_getWorldTransform_1 = ai._emscripten_bind_btDefaultMotionState_getWorldTransform_1, vc = ct._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0 = ai._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0, wc = ct._emscripten_bind_btDefaultMotionState_setWorldTransform_1 = ai._emscripten_bind_btDefaultMotionState_setWorldTransform_1, kc = ct._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1 = ai._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1, Sc = ct._emscripten_bind_btDefaultVehicleRaycaster___destroy___0 = ai._emscripten_bind_btDefaultVehicleRaycaster___destroy___0, Rc = ct._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1 = ai._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1, jc = ct._emscripten_bind_btDefaultVehicleRaycaster_castRay_3 = ai._emscripten_bind_btDefaultVehicleRaycaster_castRay_3, Ic = ct._emscripten_bind_btDiscreteDynamicsWorld___destroy___0 = ai._emscripten_bind_btDiscreteDynamicsWorld___destroy___0, Wc = ct._emscripten_bind_btDiscreteDynamicsWorld_addAction_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_addAction_1, Bc = ct._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1, Dc = ct._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2 = ai._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2, Gc = ct._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3 = ai._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3, Tc = ct._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1, Fc = ct._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2 = ai._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2, Mc = ct._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1, xc = ct._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3 = ai._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3, Oc = ct._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4 = ai._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4, Vc = ct._emscripten_bind_btDiscreteDynamicsWorld_clearForces_0 = ai._emscripten_bind_btDiscreteDynamicsWorld_clearForces_0, Pc = ct._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3 = ai._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3, Lc = ct._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2 = ai._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2, Qc = ct._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5 = ai._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5, Zc = ct._emscripten_bind_btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0 = ai._emscripten_bind_btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0, Yc = ct._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0 = ai._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0, Nc = ct._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0 = ai._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0, Ec = ct._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0 = ai._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0, Hc = ct._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0 = ai._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0, Uc = ct._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0 = ai._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0, Xc = ct._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0 = ai._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0, Jc = ct._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3 = ai._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3, zc = ct._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1, Kc = ct._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1, qc = ct._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1, $c = ct._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1, el = ct._emscripten_bind_btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1, tl = ct._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1, il = ct._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1, nl = ct._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2 = ai._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2, _l = ct._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3 = ai._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3, rl = ct._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1 = ai._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1, ol = ct._emscripten_bind_btDispatcherInfo___destroy___0 = ai._emscripten_bind_btDispatcherInfo___destroy___0, sl = ct._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0 = ai._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0, al = ct._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0 = ai._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0, cl = ct._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0 = ai._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0, ll = ct._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0 = ai._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0, Al = ct._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0 = ai._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0, fl = ct._emscripten_bind_btDispatcherInfo_get_m_stepCount_0 = ai._emscripten_bind_btDispatcherInfo_get_m_stepCount_0, bl = ct._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0 = ai._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0, pl = ct._emscripten_bind_btDispatcherInfo_get_m_timeStep_0 = ai._emscripten_bind_btDispatcherInfo_get_m_timeStep_0, ul = ct._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0 = ai._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0, dl = ct._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0 = ai._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0, ml = ct._emscripten_bind_btDispatcherInfo_get_m_useEpa_0 = ai._emscripten_bind_btDispatcherInfo_get_m_useEpa_0, hl = ct._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1 = ai._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1, yl = ct._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1 = ai._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1, gl = ct._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1 = ai._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1, Cl = ct._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1 = ai._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1, vl = ct._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1 = ai._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1, wl = ct._emscripten_bind_btDispatcherInfo_set_m_stepCount_1 = ai._emscripten_bind_btDispatcherInfo_set_m_stepCount_1, kl = ct._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1 = ai._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1, Sl = ct._emscripten_bind_btDispatcherInfo_set_m_timeStep_1 = ai._emscripten_bind_btDispatcherInfo_set_m_timeStep_1, Rl = ct._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1 = ai._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1, jl = ct._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1 = ai._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1, Il = ct._emscripten_bind_btDispatcherInfo_set_m_useEpa_1 = ai._emscripten_bind_btDispatcherInfo_set_m_useEpa_1, Wl = ct._emscripten_bind_btDispatcher___destroy___0 = ai._emscripten_bind_btDispatcher___destroy___0, Bl = ct._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1 = ai._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1, Dl = ct._emscripten_bind_btDispatcher_getNumManifolds_0 = ai._emscripten_bind_btDispatcher_getNumManifolds_0, Gl = ct._emscripten_bind_btDynamicsWorld___destroy___0 = ai._emscripten_bind_btDynamicsWorld___destroy___0, Tl = ct._emscripten_bind_btDynamicsWorld_addAction_1 = ai._emscripten_bind_btDynamicsWorld_addAction_1, Fl = ct._emscripten_bind_btDynamicsWorld_addCollisionObject_1 = ai._emscripten_bind_btDynamicsWorld_addCollisionObject_1, Ml = ct._emscripten_bind_btDynamicsWorld_addCollisionObject_2 = ai._emscripten_bind_btDynamicsWorld_addCollisionObject_2, xl = ct._emscripten_bind_btDynamicsWorld_addCollisionObject_3 = ai._emscripten_bind_btDynamicsWorld_addCollisionObject_3, Ol = ct._emscripten_bind_btDynamicsWorld_contactPairTest_3 = ai._emscripten_bind_btDynamicsWorld_contactPairTest_3, Vl = ct._emscripten_bind_btDynamicsWorld_contactTest_2 = ai._emscripten_bind_btDynamicsWorld_contactTest_2, Pl = ct._emscripten_bind_btDynamicsWorld_convexSweepTest_5 = ai._emscripten_bind_btDynamicsWorld_convexSweepTest_5, Ll = ct._emscripten_bind_btDynamicsWorld_getBroadphase_0 = ai._emscripten_bind_btDynamicsWorld_getBroadphase_0, Ql = ct._emscripten_bind_btDynamicsWorld_getDispatchInfo_0 = ai._emscripten_bind_btDynamicsWorld_getDispatchInfo_0, Zl = ct._emscripten_bind_btDynamicsWorld_getDispatcher_0 = ai._emscripten_bind_btDynamicsWorld_getDispatcher_0, Yl = ct._emscripten_bind_btDynamicsWorld_getPairCache_0 = ai._emscripten_bind_btDynamicsWorld_getPairCache_0, Nl = ct._emscripten_bind_btDynamicsWorld_getSolverInfo_0 = ai._emscripten_bind_btDynamicsWorld_getSolverInfo_0, El = ct._emscripten_bind_btDynamicsWorld_rayTest_3 = ai._emscripten_bind_btDynamicsWorld_rayTest_3, Hl = ct._emscripten_bind_btDynamicsWorld_removeAction_1 = ai._emscripten_bind_btDynamicsWorld_removeAction_1, Ul = ct._emscripten_bind_btDynamicsWorld_removeCollisionObject_1 = ai._emscripten_bind_btDynamicsWorld_removeCollisionObject_1, Xl = ct._emscripten_bind_btDynamicsWorld_updateSingleAabb_1 = ai._emscripten_bind_btDynamicsWorld_updateSingleAabb_1, Jl = ct._emscripten_bind_btFixedConstraint___destroy___0 = ai._emscripten_bind_btFixedConstraint___destroy___0, zl = ct._emscripten_bind_btFixedConstraint_btFixedConstraint_4 = ai._emscripten_bind_btFixedConstraint_btFixedConstraint_4, Kl = ct._emscripten_bind_btFixedConstraint_enableFeedback_1 = ai._emscripten_bind_btFixedConstraint_enableFeedback_1, ql = ct._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0 = ai._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0, $l = ct._emscripten_bind_btFixedConstraint_getParam_2 = ai._emscripten_bind_btFixedConstraint_getParam_2, eA = ct._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1 = ai._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1, tA = ct._emscripten_bind_btFixedConstraint_setParam_3 = ai._emscripten_bind_btFixedConstraint_setParam_3, iA = ct._emscripten_bind_btGImpactMeshShape___destroy___0 = ai._emscripten_bind_btGImpactMeshShape___destroy___0, nA = ct._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1 = ai._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1, _A = ct._emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2 = ai._emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2, rA = ct._emscripten_bind_btGImpactMeshShape_getLocalScaling_0 = ai._emscripten_bind_btGImpactMeshShape_getLocalScaling_0, oA = ct._emscripten_bind_btGImpactMeshShape_setLocalScaling_1 = ai._emscripten_bind_btGImpactMeshShape_setLocalScaling_1, sA = ct._emscripten_bind_btGImpactMeshShape_updateBound_0 = ai._emscripten_bind_btGImpactMeshShape_updateBound_0, aA = ct._emscripten_bind_btGImpactShapeInterface___destroy___0 = ai._emscripten_bind_btGImpactShapeInterface___destroy___0, cA = ct._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2 = ai._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2, lA = ct._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0 = ai._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0, AA = ct._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1 = ai._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1, fA = ct._emscripten_bind_btGImpactShapeInterface_updateBound_0 = ai._emscripten_bind_btGImpactShapeInterface_updateBound_0, bA = ct._emscripten_bind_btGeneric6DofConstraint___destroy___0 = ai._emscripten_bind_btGeneric6DofConstraint___destroy___0, pA = ct._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3 = ai._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3, uA = ct._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5 = ai._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5, dA = ct._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1 = ai._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1, mA = ct._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0 = ai._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0, hA = ct._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0 = ai._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0, yA = ct._emscripten_bind_btGeneric6DofConstraint_getParam_2 = ai._emscripten_bind_btGeneric6DofConstraint_getParam_2, gA = ct._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1 = ai._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1, CA = ct._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1 = ai._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1, vA = ct._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1 = ai._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1, wA = ct._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1 = ai._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1, kA = ct._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1 = ai._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1, SA = ct._emscripten_bind_btGeneric6DofConstraint_setParam_3 = ai._emscripten_bind_btGeneric6DofConstraint_setParam_3, RA = ct._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0 = ai._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0, jA = ct._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3 = ai._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3, IA = ct._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5 = ai._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5, WA = ct._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1 = ai._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1, BA = ct._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2 = ai._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2, DA = ct._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0 = ai._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0, GA = ct._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0 = ai._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0, TA = ct._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2 = ai._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2, FA = ct._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1 = ai._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1, MA = ct._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1 = ai._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1, xA = ct._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1 = ai._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1, OA = ct._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2 = ai._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2, VA = ct._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1 = ai._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1, PA = ct._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1 = ai._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1, LA = ct._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3 = ai._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3, QA = ct._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2 = ai._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2, ZA = ct._emscripten_bind_btGhostObject___destroy___0 = ai._emscripten_bind_btGhostObject___destroy___0, YA = ct._emscripten_bind_btGhostObject_activate_0 = ai._emscripten_bind_btGhostObject_activate_0, NA = ct._emscripten_bind_btGhostObject_activate_1 = ai._emscripten_bind_btGhostObject_activate_1, EA = ct._emscripten_bind_btGhostObject_btGhostObject_0 = ai._emscripten_bind_btGhostObject_btGhostObject_0, HA = ct._emscripten_bind_btGhostObject_forceActivationState_1 = ai._emscripten_bind_btGhostObject_forceActivationState_1, UA = ct._emscripten_bind_btGhostObject_getActivationState_0 = ai._emscripten_bind_btGhostObject_getActivationState_0, XA = ct._emscripten_bind_btGhostObject_getBroadphaseHandle_0 = ai._emscripten_bind_btGhostObject_getBroadphaseHandle_0, JA = ct._emscripten_bind_btGhostObject_getCcdMotionThreshold_0 = ai._emscripten_bind_btGhostObject_getCcdMotionThreshold_0, zA = ct._emscripten_bind_btGhostObject_getCcdSweptSphereRadius_0 = ai._emscripten_bind_btGhostObject_getCcdSweptSphereRadius_0, KA = ct._emscripten_bind_btGhostObject_getCollisionFlags_0 = ai._emscripten_bind_btGhostObject_getCollisionFlags_0, qA = ct._emscripten_bind_btGhostObject_getCollisionShape_0 = ai._emscripten_bind_btGhostObject_getCollisionShape_0, $A = ct._emscripten_bind_btGhostObject_getFriction_0 = ai._emscripten_bind_btGhostObject_getFriction_0, ef = ct._emscripten_bind_btGhostObject_getInterpolationAngularVelocity_0 = ai._emscripten_bind_btGhostObject_getInterpolationAngularVelocity_0, tf = ct._emscripten_bind_btGhostObject_getInterpolationLinearVelocity_0 = ai._emscripten_bind_btGhostObject_getInterpolationLinearVelocity_0, nf = ct._emscripten_bind_btGhostObject_getNumOverlappingObjects_0 = ai._emscripten_bind_btGhostObject_getNumOverlappingObjects_0, _f = ct._emscripten_bind_btGhostObject_getOverlappingObject_1 = ai._emscripten_bind_btGhostObject_getOverlappingObject_1, rf = ct._emscripten_bind_btGhostObject_getRestitution_0 = ai._emscripten_bind_btGhostObject_getRestitution_0, of = ct._emscripten_bind_btGhostObject_getRollingFriction_0 = ai._emscripten_bind_btGhostObject_getRollingFriction_0, sf = ct._emscripten_bind_btGhostObject_getUserIndex_0 = ai._emscripten_bind_btGhostObject_getUserIndex_0, af = ct._emscripten_bind_btGhostObject_getUserPointer_0 = ai._emscripten_bind_btGhostObject_getUserPointer_0, cf = ct._emscripten_bind_btGhostObject_getWorldTransform_0 = ai._emscripten_bind_btGhostObject_getWorldTransform_0, lf = ct._emscripten_bind_btGhostObject_isActive_0 = ai._emscripten_bind_btGhostObject_isActive_0, Af = ct._emscripten_bind_btGhostObject_isKinematicObject_0 = ai._emscripten_bind_btGhostObject_isKinematicObject_0, ff = ct._emscripten_bind_btGhostObject_isStaticObject_0 = ai._emscripten_bind_btGhostObject_isStaticObject_0, bf = ct._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0 = ai._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0, pf = ct._emscripten_bind_btGhostObject_setActivationState_1 = ai._emscripten_bind_btGhostObject_setActivationState_1, uf = ct._emscripten_bind_btGhostObject_setAnisotropicFriction_2 = ai._emscripten_bind_btGhostObject_setAnisotropicFriction_2, df = ct._emscripten_bind_btGhostObject_setCcdMotionThreshold_1 = ai._emscripten_bind_btGhostObject_setCcdMotionThreshold_1, mf = ct._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1 = ai._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1, hf = ct._emscripten_bind_btGhostObject_setCollisionFlags_1 = ai._emscripten_bind_btGhostObject_setCollisionFlags_1, yf = ct._emscripten_bind_btGhostObject_setCollisionShape_1 = ai._emscripten_bind_btGhostObject_setCollisionShape_1, gf = ct._emscripten_bind_btGhostObject_setContactProcessingThreshold_1 = ai._emscripten_bind_btGhostObject_setContactProcessingThreshold_1, Cf = ct._emscripten_bind_btGhostObject_setFriction_1 = ai._emscripten_bind_btGhostObject_setFriction_1, vf = ct._emscripten_bind_btGhostObject_setInterpolationAngularVelocity_1 = ai._emscripten_bind_btGhostObject_setInterpolationAngularVelocity_1, wf = ct._emscripten_bind_btGhostObject_setInterpolationLinearVelocity_1 = ai._emscripten_bind_btGhostObject_setInterpolationLinearVelocity_1, kf = ct._emscripten_bind_btGhostObject_setRestitution_1 = ai._emscripten_bind_btGhostObject_setRestitution_1, Sf = ct._emscripten_bind_btGhostObject_setRollingFriction_1 = ai._emscripten_bind_btGhostObject_setRollingFriction_1, Rf = ct._emscripten_bind_btGhostObject_setUserIndex_1 = ai._emscripten_bind_btGhostObject_setUserIndex_1, jf = ct._emscripten_bind_btGhostObject_setUserPointer_1 = ai._emscripten_bind_btGhostObject_setUserPointer_1, If = ct._emscripten_bind_btGhostObject_setWorldTransform_1 = ai._emscripten_bind_btGhostObject_setWorldTransform_1, Wf = ct._emscripten_bind_btGhostPairCallback___destroy___0 = ai._emscripten_bind_btGhostPairCallback___destroy___0, Bf = ct._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0 = ai._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0, Df = ct._emscripten_bind_btHeightfieldTerrainShape___destroy___0 = ai._emscripten_bind_btHeightfieldTerrainShape___destroy___0, Gf = ct._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9 = ai._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9, Tf = ct._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2 = ai._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2, Ff = ct._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0 = ai._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0, Mf = ct._emscripten_bind_btHeightfieldTerrainShape_getMargin_0 = ai._emscripten_bind_btHeightfieldTerrainShape_getMargin_0, xf = ct._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1 = ai._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1, Of = ct._emscripten_bind_btHeightfieldTerrainShape_setMargin_1 = ai._emscripten_bind_btHeightfieldTerrainShape_setMargin_1, Vf = ct._emscripten_bind_btHingeConstraint___destroy___0 = ai._emscripten_bind_btHingeConstraint___destroy___0, Pf = ct._emscripten_bind_btHingeConstraint_btHingeConstraint_2 = ai._emscripten_bind_btHingeConstraint_btHingeConstraint_2, Lf = ct._emscripten_bind_btHingeConstraint_btHingeConstraint_3 = ai._emscripten_bind_btHingeConstraint_btHingeConstraint_3, Qf = ct._emscripten_bind_btHingeConstraint_btHingeConstraint_4 = ai._emscripten_bind_btHingeConstraint_btHingeConstraint_4, Zf = ct._emscripten_bind_btHingeConstraint_btHingeConstraint_5 = ai._emscripten_bind_btHingeConstraint_btHingeConstraint_5, Yf = ct._emscripten_bind_btHingeConstraint_btHingeConstraint_6 = ai._emscripten_bind_btHingeConstraint_btHingeConstraint_6, Nf = ct._emscripten_bind_btHingeConstraint_btHingeConstraint_7 = ai._emscripten_bind_btHingeConstraint_btHingeConstraint_7, Ef = ct._emscripten_bind_btHingeConstraint_enableAngularMotor_3 = ai._emscripten_bind_btHingeConstraint_enableAngularMotor_3, Hf = ct._emscripten_bind_btHingeConstraint_enableFeedback_1 = ai._emscripten_bind_btHingeConstraint_enableFeedback_1, Uf = ct._emscripten_bind_btHingeConstraint_enableMotor_1 = ai._emscripten_bind_btHingeConstraint_enableMotor_1, Xf = ct._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0 = ai._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0, Jf = ct._emscripten_bind_btHingeConstraint_getParam_2 = ai._emscripten_bind_btHingeConstraint_getParam_2, zf = ct._emscripten_bind_btHingeConstraint_setAngularOnly_1 = ai._emscripten_bind_btHingeConstraint_setAngularOnly_1, Kf = ct._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1 = ai._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1, qf = ct._emscripten_bind_btHingeConstraint_setLimit_4 = ai._emscripten_bind_btHingeConstraint_setLimit_4, $f = ct._emscripten_bind_btHingeConstraint_setLimit_5 = ai._emscripten_bind_btHingeConstraint_setLimit_5, eb = ct._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1 = ai._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1, tb = ct._emscripten_bind_btHingeConstraint_setMotorTarget_2 = ai._emscripten_bind_btHingeConstraint_setMotorTarget_2, ib = ct._emscripten_bind_btHingeConstraint_setParam_3 = ai._emscripten_bind_btHingeConstraint_setParam_3, nb = ct._emscripten_bind_btKinematicCharacterController___destroy___0 = ai._emscripten_bind_btKinematicCharacterController___destroy___0, _b = ct._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4 = ai._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4, rb = ct._emscripten_bind_btKinematicCharacterController_canJump_0 = ai._emscripten_bind_btKinematicCharacterController_canJump_0, ob = ct._emscripten_bind_btKinematicCharacterController_getGhostObject_0 = ai._emscripten_bind_btKinematicCharacterController_getGhostObject_0, sb = ct._emscripten_bind_btKinematicCharacterController_getGravity_0 = ai._emscripten_bind_btKinematicCharacterController_getGravity_0, ab = ct._emscripten_bind_btKinematicCharacterController_getMaxSlope_0 = ai._emscripten_bind_btKinematicCharacterController_getMaxSlope_0, cb = ct._emscripten_bind_btKinematicCharacterController_jump_1 = ai._emscripten_bind_btKinematicCharacterController_jump_1, lb = ct._emscripten_bind_btKinematicCharacterController_onGround_0 = ai._emscripten_bind_btKinematicCharacterController_onGround_0, Ab = ct._emscripten_bind_btKinematicCharacterController_playerStep_2 = ai._emscripten_bind_btKinematicCharacterController_playerStep_2, fb = ct._emscripten_bind_btKinematicCharacterController_preStep_1 = ai._emscripten_bind_btKinematicCharacterController_preStep_1, bb = ct._emscripten_bind_btKinematicCharacterController_setFallSpeed_1 = ai._emscripten_bind_btKinematicCharacterController_setFallSpeed_1, pb = ct._emscripten_bind_btKinematicCharacterController_setGravity_1 = ai._emscripten_bind_btKinematicCharacterController_setGravity_1, ub = ct._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1 = ai._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1, db = ct._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1 = ai._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1, mb = ct._emscripten_bind_btKinematicCharacterController_setMaxSlope_1 = ai._emscripten_bind_btKinematicCharacterController_setMaxSlope_1, hb = ct._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1 = ai._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1, yb = ct._emscripten_bind_btKinematicCharacterController_setUp_1 = ai._emscripten_bind_btKinematicCharacterController_setUp_1, gb = ct._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1 = ai._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1, Cb = ct._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2 = ai._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2, vb = ct._emscripten_bind_btKinematicCharacterController_setWalkDirection_1 = ai._emscripten_bind_btKinematicCharacterController_setWalkDirection_1, wb = ct._emscripten_bind_btKinematicCharacterController_updateAction_2 = ai._emscripten_bind_btKinematicCharacterController_updateAction_2, kb = ct._emscripten_bind_btKinematicCharacterController_warp_1 = ai._emscripten_bind_btKinematicCharacterController_warp_1, Sb = ct._emscripten_bind_btManifoldPoint___destroy___0 = ai._emscripten_bind_btManifoldPoint___destroy___0, Rb = ct._emscripten_bind_btManifoldPoint_getAppliedImpulse_0 = ai._emscripten_bind_btManifoldPoint_getAppliedImpulse_0, jb = ct._emscripten_bind_btManifoldPoint_getDistance_0 = ai._emscripten_bind_btManifoldPoint_getDistance_0, Ib = ct._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0 = ai._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0, Wb = ct._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0 = ai._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0, Bb = ct._emscripten_bind_btManifoldPoint_get_m_localPointA_0 = ai._emscripten_bind_btManifoldPoint_get_m_localPointA_0, Db = ct._emscripten_bind_btManifoldPoint_get_m_localPointB_0 = ai._emscripten_bind_btManifoldPoint_get_m_localPointB_0, Gb = ct._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0 = ai._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0, Tb = ct._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0 = ai._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0, Fb = ct._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0 = ai._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0, Mb = ct._emscripten_bind_btManifoldPoint_set_m_localPointA_1 = ai._emscripten_bind_btManifoldPoint_set_m_localPointA_1, xb = ct._emscripten_bind_btManifoldPoint_set_m_localPointB_1 = ai._emscripten_bind_btManifoldPoint_set_m_localPointB_1, Ob = ct._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1 = ai._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1, Vb = ct._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1 = ai._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1, Pb = ct._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1 = ai._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1, Lb = ct._emscripten_bind_btMatrix3x3___destroy___0 = ai._emscripten_bind_btMatrix3x3___destroy___0, Qb = ct._emscripten_bind_btMatrix3x3_getRotation_1 = ai._emscripten_bind_btMatrix3x3_getRotation_1, Zb = ct._emscripten_bind_btMatrix3x3_getRow_1 = ai._emscripten_bind_btMatrix3x3_getRow_1, Yb = ct._emscripten_bind_btMatrix3x3_setEulerZYX_3 = ai._emscripten_bind_btMatrix3x3_setEulerZYX_3, Nb = ct._emscripten_bind_btMotionState___destroy___0 = ai._emscripten_bind_btMotionState___destroy___0, Eb = ct._emscripten_bind_btMotionState_getWorldTransform_1 = ai._emscripten_bind_btMotionState_getWorldTransform_1, Hb = ct._emscripten_bind_btMotionState_setWorldTransform_1 = ai._emscripten_bind_btMotionState_setWorldTransform_1, Ub = ct._emscripten_bind_btOverlappingPairCache___destroy___0 = ai._emscripten_bind_btOverlappingPairCache___destroy___0, Xb = ct._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1 = ai._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1, Jb = ct._emscripten_bind_btOverlappingPairCallback___destroy___0 = ai._emscripten_bind_btOverlappingPairCallback___destroy___0, zb = ct._emscripten_bind_btPairCachingGhostObject___destroy___0 = ai._emscripten_bind_btPairCachingGhostObject___destroy___0, Kb = ct._emscripten_bind_btPairCachingGhostObject_activate_0 = ai._emscripten_bind_btPairCachingGhostObject_activate_0, qb = ct._emscripten_bind_btPairCachingGhostObject_activate_1 = ai._emscripten_bind_btPairCachingGhostObject_activate_1, $b = ct._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0 = ai._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0, ep = ct._emscripten_bind_btPairCachingGhostObject_forceActivationState_1 = ai._emscripten_bind_btPairCachingGhostObject_forceActivationState_1, tp = ct._emscripten_bind_btPairCachingGhostObject_getActivationState_0 = ai._emscripten_bind_btPairCachingGhostObject_getActivationState_0, ip = ct._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0 = ai._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0, np = ct._emscripten_bind_btPairCachingGhostObject_getCcdMotionThreshold_0 = ai._emscripten_bind_btPairCachingGhostObject_getCcdMotionThreshold_0, _p = ct._emscripten_bind_btPairCachingGhostObject_getCcdSweptSphereRadius_0 = ai._emscripten_bind_btPairCachingGhostObject_getCcdSweptSphereRadius_0, rp = ct._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0 = ai._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0, op = ct._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0 = ai._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0, sp = ct._emscripten_bind_btPairCachingGhostObject_getFriction_0 = ai._emscripten_bind_btPairCachingGhostObject_getFriction_0, ap = ct._emscripten_bind_btPairCachingGhostObject_getInterpolationAngularVelocity_0 = ai._emscripten_bind_btPairCachingGhostObject_getInterpolationAngularVelocity_0, cp = ct._emscripten_bind_btPairCachingGhostObject_getInterpolationLinearVelocity_0 = ai._emscripten_bind_btPairCachingGhostObject_getInterpolationLinearVelocity_0, lp = ct._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0 = ai._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0, Ap = ct._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1 = ai._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1, fp = ct._emscripten_bind_btPairCachingGhostObject_getRestitution_0 = ai._emscripten_bind_btPairCachingGhostObject_getRestitution_0, bp = ct._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0 = ai._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0, pp = ct._emscripten_bind_btPairCachingGhostObject_getUserIndex_0 = ai._emscripten_bind_btPairCachingGhostObject_getUserIndex_0, up = ct._emscripten_bind_btPairCachingGhostObject_getUserPointer_0 = ai._emscripten_bind_btPairCachingGhostObject_getUserPointer_0, dp = ct._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0 = ai._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0, mp = ct._emscripten_bind_btPairCachingGhostObject_isActive_0 = ai._emscripten_bind_btPairCachingGhostObject_isActive_0, hp = ct._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0 = ai._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0, yp = ct._emscripten_bind_btPairCachingGhostObject_isStaticObject_0 = ai._emscripten_bind_btPairCachingGhostObject_isStaticObject_0, gp = ct._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0 = ai._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0, Cp = ct._emscripten_bind_btPairCachingGhostObject_setActivationState_1 = ai._emscripten_bind_btPairCachingGhostObject_setActivationState_1, vp = ct._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2 = ai._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2, wp = ct._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1 = ai._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1, kp = ct._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1 = ai._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1, Sp = ct._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1 = ai._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1, Rp = ct._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1 = ai._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1, jp = ct._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1 = ai._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1, Ip = ct._emscripten_bind_btPairCachingGhostObject_setFriction_1 = ai._emscripten_bind_btPairCachingGhostObject_setFriction_1, Wp = ct._emscripten_bind_btPairCachingGhostObject_setInterpolationAngularVelocity_1 = ai._emscripten_bind_btPairCachingGhostObject_setInterpolationAngularVelocity_1, Bp = ct._emscripten_bind_btPairCachingGhostObject_setInterpolationLinearVelocity_1 = ai._emscripten_bind_btPairCachingGhostObject_setInterpolationLinearVelocity_1, Dp = ct._emscripten_bind_btPairCachingGhostObject_setRestitution_1 = ai._emscripten_bind_btPairCachingGhostObject_setRestitution_1, Gp = ct._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1 = ai._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1, Tp = ct._emscripten_bind_btPairCachingGhostObject_setUserIndex_1 = ai._emscripten_bind_btPairCachingGhostObject_setUserIndex_1, Fp = ct._emscripten_bind_btPairCachingGhostObject_setUserPointer_1 = ai._emscripten_bind_btPairCachingGhostObject_setUserPointer_1, Mp = ct._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1 = ai._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1, xp = ct._emscripten_bind_btPersistentManifold___destroy___0 = ai._emscripten_bind_btPersistentManifold___destroy___0, Op = ct._emscripten_bind_btPersistentManifold_btPersistentManifold_0 = ai._emscripten_bind_btPersistentManifold_btPersistentManifold_0, Vp = ct._emscripten_bind_btPersistentManifold_getBody0_0 = ai._emscripten_bind_btPersistentManifold_getBody0_0, Pp = ct._emscripten_bind_btPersistentManifold_getBody1_0 = ai._emscripten_bind_btPersistentManifold_getBody1_0, Lp = ct._emscripten_bind_btPersistentManifold_getContactPoint_1 = ai._emscripten_bind_btPersistentManifold_getContactPoint_1, Qp = ct._emscripten_bind_btPersistentManifold_getNumContacts_0 = ai._emscripten_bind_btPersistentManifold_getNumContacts_0, Zp = ct._emscripten_bind_btPoint2PointConstraint___destroy___0 = ai._emscripten_bind_btPoint2PointConstraint___destroy___0, Yp = ct._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2 = ai._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2, Np = ct._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4 = ai._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4, Ep = ct._emscripten_bind_btPoint2PointConstraint_enableFeedback_1 = ai._emscripten_bind_btPoint2PointConstraint_enableFeedback_1, Hp = ct._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0 = ai._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0, Up = ct._emscripten_bind_btPoint2PointConstraint_getParam_2 = ai._emscripten_bind_btPoint2PointConstraint_getParam_2, Xp = ct._emscripten_bind_btPoint2PointConstraint_getPivotInA_0 = ai._emscripten_bind_btPoint2PointConstraint_getPivotInA_0, Jp = ct._emscripten_bind_btPoint2PointConstraint_getPivotInB_0 = ai._emscripten_bind_btPoint2PointConstraint_getPivotInB_0, zp = ct._emscripten_bind_btPoint2PointConstraint_get_m_setting_0 = ai._emscripten_bind_btPoint2PointConstraint_get_m_setting_0, Kp = ct._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1 = ai._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1, qp = ct._emscripten_bind_btPoint2PointConstraint_setParam_3 = ai._emscripten_bind_btPoint2PointConstraint_setParam_3, $p = ct._emscripten_bind_btPoint2PointConstraint_setPivotA_1 = ai._emscripten_bind_btPoint2PointConstraint_setPivotA_1, eu = ct._emscripten_bind_btPoint2PointConstraint_setPivotB_1 = ai._emscripten_bind_btPoint2PointConstraint_setPivotB_1, tu = ct._emscripten_bind_btPoint2PointConstraint_set_m_setting_1 = ai._emscripten_bind_btPoint2PointConstraint_set_m_setting_1, iu = ct._emscripten_bind_btQuadWord___destroy___0 = ai._emscripten_bind_btQuadWord___destroy___0, nu = ct._emscripten_bind_btQuadWord_setW_1 = ai._emscripten_bind_btQuadWord_setW_1, _u = ct._emscripten_bind_btQuadWord_setX_1 = ai._emscripten_bind_btQuadWord_setX_1, ru = ct._emscripten_bind_btQuadWord_setY_1 = ai._emscripten_bind_btQuadWord_setY_1, ou = ct._emscripten_bind_btQuadWord_setZ_1 = ai._emscripten_bind_btQuadWord_setZ_1, su = ct._emscripten_bind_btQuadWord_w_0 = ai._emscripten_bind_btQuadWord_w_0, au = ct._emscripten_bind_btQuadWord_x_0 = ai._emscripten_bind_btQuadWord_x_0, cu = ct._emscripten_bind_btQuadWord_y_0 = ai._emscripten_bind_btQuadWord_y_0, lu = ct._emscripten_bind_btQuadWord_z_0 = ai._emscripten_bind_btQuadWord_z_0, Au = ct._emscripten_bind_btQuaternion___destroy___0 = ai._emscripten_bind_btQuaternion___destroy___0, fu = ct._emscripten_bind_btQuaternion_angleShortestPath_1 = ai._emscripten_bind_btQuaternion_angleShortestPath_1, bu = ct._emscripten_bind_btQuaternion_angle_1 = ai._emscripten_bind_btQuaternion_angle_1, pu = ct._emscripten_bind_btQuaternion_btQuaternion_4 = ai._emscripten_bind_btQuaternion_btQuaternion_4, uu = ct._emscripten_bind_btQuaternion_dot_1 = ai._emscripten_bind_btQuaternion_dot_1, du = ct._emscripten_bind_btQuaternion_getAngleShortestPath_0 = ai._emscripten_bind_btQuaternion_getAngleShortestPath_0, mu = ct._emscripten_bind_btQuaternion_getAngle_0 = ai._emscripten_bind_btQuaternion_getAngle_0, hu = ct._emscripten_bind_btQuaternion_getAxis_0 = ai._emscripten_bind_btQuaternion_getAxis_0, yu = ct._emscripten_bind_btQuaternion_inverse_0 = ai._emscripten_bind_btQuaternion_inverse_0, gu = ct._emscripten_bind_btQuaternion_length2_0 = ai._emscripten_bind_btQuaternion_length2_0, Cu = ct._emscripten_bind_btQuaternion_length_0 = ai._emscripten_bind_btQuaternion_length_0, vu = ct._emscripten_bind_btQuaternion_normalize_0 = ai._emscripten_bind_btQuaternion_normalize_0, wu = ct._emscripten_bind_btQuaternion_normalized_0 = ai._emscripten_bind_btQuaternion_normalized_0, ku = ct._emscripten_bind_btQuaternion_op_add_1 = ai._emscripten_bind_btQuaternion_op_add_1, Su = ct._emscripten_bind_btQuaternion_op_div_1 = ai._emscripten_bind_btQuaternion_op_div_1, Ru = ct._emscripten_bind_btQuaternion_op_mul_1 = ai._emscripten_bind_btQuaternion_op_mul_1, ju = ct._emscripten_bind_btQuaternion_op_mulq_1 = ai._emscripten_bind_btQuaternion_op_mulq_1, Iu = ct._emscripten_bind_btQuaternion_op_sub_1 = ai._emscripten_bind_btQuaternion_op_sub_1, Wu = ct._emscripten_bind_btQuaternion_setEulerZYX_3 = ai._emscripten_bind_btQuaternion_setEulerZYX_3, Bu = ct._emscripten_bind_btQuaternion_setRotation_2 = ai._emscripten_bind_btQuaternion_setRotation_2, Du = ct._emscripten_bind_btQuaternion_setValue_4 = ai._emscripten_bind_btQuaternion_setValue_4, Gu = ct._emscripten_bind_btQuaternion_setW_1 = ai._emscripten_bind_btQuaternion_setW_1, Tu = ct._emscripten_bind_btQuaternion_setX_1 = ai._emscripten_bind_btQuaternion_setX_1, Fu = ct._emscripten_bind_btQuaternion_setY_1 = ai._emscripten_bind_btQuaternion_setY_1, Mu = ct._emscripten_bind_btQuaternion_setZ_1 = ai._emscripten_bind_btQuaternion_setZ_1, xu = ct._emscripten_bind_btQuaternion_w_0 = ai._emscripten_bind_btQuaternion_w_0, Ou = ct._emscripten_bind_btQuaternion_x_0 = ai._emscripten_bind_btQuaternion_x_0, Vu = ct._emscripten_bind_btQuaternion_y_0 = ai._emscripten_bind_btQuaternion_y_0, Pu = ct._emscripten_bind_btQuaternion_z_0 = ai._emscripten_bind_btQuaternion_z_0, Lu = ct._emscripten_bind_btRaycastVehicle___destroy___0 = ai._emscripten_bind_btRaycastVehicle___destroy___0, Qu = ct._emscripten_bind_btRaycastVehicle_addWheel_7 = ai._emscripten_bind_btRaycastVehicle_addWheel_7, Zu = ct._emscripten_bind_btRaycastVehicle_applyEngineForce_2 = ai._emscripten_bind_btRaycastVehicle_applyEngineForce_2, Yu = ct._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3 = ai._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3, Nu = ct._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0 = ai._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0, Eu = ct._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0 = ai._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0, Hu = ct._emscripten_bind_btRaycastVehicle_getForwardAxis_0 = ai._emscripten_bind_btRaycastVehicle_getForwardAxis_0, Uu = ct._emscripten_bind_btRaycastVehicle_getForwardVector_0 = ai._emscripten_bind_btRaycastVehicle_getForwardVector_0, Xu = ct._emscripten_bind_btRaycastVehicle_getNumWheels_0 = ai._emscripten_bind_btRaycastVehicle_getNumWheels_0, Ju = ct._emscripten_bind_btRaycastVehicle_getRightAxis_0 = ai._emscripten_bind_btRaycastVehicle_getRightAxis_0, zu = ct._emscripten_bind_btRaycastVehicle_getRigidBody_0 = ai._emscripten_bind_btRaycastVehicle_getRigidBody_0, Ku = ct._emscripten_bind_btRaycastVehicle_getSteeringValue_1 = ai._emscripten_bind_btRaycastVehicle_getSteeringValue_1, qu = ct._emscripten_bind_btRaycastVehicle_getUpAxis_0 = ai._emscripten_bind_btRaycastVehicle_getUpAxis_0, $u = ct._emscripten_bind_btRaycastVehicle_getUserConstraintId_0 = ai._emscripten_bind_btRaycastVehicle_getUserConstraintId_0, ed = ct._emscripten_bind_btRaycastVehicle_getUserConstraintType_0 = ai._emscripten_bind_btRaycastVehicle_getUserConstraintType_0, td = ct._emscripten_bind_btRaycastVehicle_getWheelInfo_1 = ai._emscripten_bind_btRaycastVehicle_getWheelInfo_1, id = ct._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1 = ai._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1, nd = ct._emscripten_bind_btRaycastVehicle_rayCast_1 = ai._emscripten_bind_btRaycastVehicle_rayCast_1, _d = ct._emscripten_bind_btRaycastVehicle_resetSuspension_0 = ai._emscripten_bind_btRaycastVehicle_resetSuspension_0, rd = ct._emscripten_bind_btRaycastVehicle_setBrake_2 = ai._emscripten_bind_btRaycastVehicle_setBrake_2, od = ct._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3 = ai._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3, sd = ct._emscripten_bind_btRaycastVehicle_setPitchControl_1 = ai._emscripten_bind_btRaycastVehicle_setPitchControl_1, ad = ct._emscripten_bind_btRaycastVehicle_setSteeringValue_2 = ai._emscripten_bind_btRaycastVehicle_setSteeringValue_2, cd = ct._emscripten_bind_btRaycastVehicle_setUserConstraintId_1 = ai._emscripten_bind_btRaycastVehicle_setUserConstraintId_1, ld = ct._emscripten_bind_btRaycastVehicle_setUserConstraintType_1 = ai._emscripten_bind_btRaycastVehicle_setUserConstraintType_1, Ad = ct._emscripten_bind_btRaycastVehicle_updateAction_2 = ai._emscripten_bind_btRaycastVehicle_updateAction_2, fd = ct._emscripten_bind_btRaycastVehicle_updateFriction_1 = ai._emscripten_bind_btRaycastVehicle_updateFriction_1, bd = ct._emscripten_bind_btRaycastVehicle_updateSuspension_1 = ai._emscripten_bind_btRaycastVehicle_updateSuspension_1, pd = ct._emscripten_bind_btRaycastVehicle_updateVehicle_1 = ai._emscripten_bind_btRaycastVehicle_updateVehicle_1, ud = ct._emscripten_bind_btRaycastVehicle_updateWheelTransform_2 = ai._emscripten_bind_btRaycastVehicle_updateWheelTransform_2, dd = ct._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1 = ai._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1, md = ct._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2 = ai._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2, hd = ct._emscripten_bind_btRigidBodyConstructionInfo___destroy___0 = ai._emscripten_bind_btRigidBodyConstructionInfo___destroy___0, yd = ct._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3 = ai._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3, gd = ct._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4 = ai._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4, Cd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0, vd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0, wd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0, kd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0, Sd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0, Rd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0, jd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0, Id = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0, Wd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0, Bd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0, Dd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0, Gd = ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0 = ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0, Td = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1, Fd = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1, Md = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1, xd = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1, Od = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1, Vd = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1, Pd = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1, Ld = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1, Qd = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1, Zd = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1, Yd = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1, Nd = ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1 = ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1, Ed = ct._emscripten_bind_btRigidBody___destroy___0 = ai._emscripten_bind_btRigidBody___destroy___0, Hd = ct._emscripten_bind_btRigidBody_activate_0 = ai._emscripten_bind_btRigidBody_activate_0, Ud = ct._emscripten_bind_btRigidBody_activate_1 = ai._emscripten_bind_btRigidBody_activate_1, Xd = ct._emscripten_bind_btRigidBody_applyCentralForce_1 = ai._emscripten_bind_btRigidBody_applyCentralForce_1, Jd = ct._emscripten_bind_btRigidBody_applyCentralImpulse_1 = ai._emscripten_bind_btRigidBody_applyCentralImpulse_1, zd = ct._emscripten_bind_btRigidBody_applyForce_2 = ai._emscripten_bind_btRigidBody_applyForce_2, Kd = ct._emscripten_bind_btRigidBody_applyGravity_0 = ai._emscripten_bind_btRigidBody_applyGravity_0, qd = ct._emscripten_bind_btRigidBody_applyImpulse_2 = ai._emscripten_bind_btRigidBody_applyImpulse_2, $d = ct._emscripten_bind_btRigidBody_applyTorqueImpulse_1 = ai._emscripten_bind_btRigidBody_applyTorqueImpulse_1, em = ct._emscripten_bind_btRigidBody_applyTorque_1 = ai._emscripten_bind_btRigidBody_applyTorque_1, tm = ct._emscripten_bind_btRigidBody_btRigidBody_1 = ai._emscripten_bind_btRigidBody_btRigidBody_1, im = ct._emscripten_bind_btRigidBody_clearForces_0 = ai._emscripten_bind_btRigidBody_clearForces_0, nm = ct._emscripten_bind_btRigidBody_forceActivationState_1 = ai._emscripten_bind_btRigidBody_forceActivationState_1, _m = ct._emscripten_bind_btRigidBody_getAabb_2 = ai._emscripten_bind_btRigidBody_getAabb_2, rm = ct._emscripten_bind_btRigidBody_getActivationState_0 = ai._emscripten_bind_btRigidBody_getActivationState_0, om = ct._emscripten_bind_btRigidBody_getAngularSleepingThreshold_0 = ai._emscripten_bind_btRigidBody_getAngularSleepingThreshold_0, sm = ct._emscripten_bind_btRigidBody_getAngularVelocity_0 = ai._emscripten_bind_btRigidBody_getAngularVelocity_0, am = ct._emscripten_bind_btRigidBody_getBroadphaseHandle_0 = ai._emscripten_bind_btRigidBody_getBroadphaseHandle_0, cm = ct._emscripten_bind_btRigidBody_getCcdMotionThreshold_0 = ai._emscripten_bind_btRigidBody_getCcdMotionThreshold_0, lm = ct._emscripten_bind_btRigidBody_getCcdSweptSphereRadius_0 = ai._emscripten_bind_btRigidBody_getCcdSweptSphereRadius_0, Am = ct._emscripten_bind_btRigidBody_getCenterOfMassTransform_0 = ai._emscripten_bind_btRigidBody_getCenterOfMassTransform_0, fm = ct._emscripten_bind_btRigidBody_getCollisionFlags_0 = ai._emscripten_bind_btRigidBody_getCollisionFlags_0, bm = ct._emscripten_bind_btRigidBody_getCollisionShape_0 = ai._emscripten_bind_btRigidBody_getCollisionShape_0, pm = ct._emscripten_bind_btRigidBody_getFlags_0 = ai._emscripten_bind_btRigidBody_getFlags_0, um = ct._emscripten_bind_btRigidBody_getFriction_0 = ai._emscripten_bind_btRigidBody_getFriction_0, dm = ct._emscripten_bind_btRigidBody_getGravity_0 = ai._emscripten_bind_btRigidBody_getGravity_0, mm = ct._emscripten_bind_btRigidBody_getInterpolationAngularVelocity_0 = ai._emscripten_bind_btRigidBody_getInterpolationAngularVelocity_0, hm = ct._emscripten_bind_btRigidBody_getInterpolationLinearVelocity_0 = ai._emscripten_bind_btRigidBody_getInterpolationLinearVelocity_0, ym = ct._emscripten_bind_btRigidBody_getLinearSleepingThreshold_0 = ai._emscripten_bind_btRigidBody_getLinearSleepingThreshold_0, gm = ct._emscripten_bind_btRigidBody_getLinearVelocity_0 = ai._emscripten_bind_btRigidBody_getLinearVelocity_0, Cm = ct._emscripten_bind_btRigidBody_getMotionState_0 = ai._emscripten_bind_btRigidBody_getMotionState_0, vm = ct._emscripten_bind_btRigidBody_getRestitution_0 = ai._emscripten_bind_btRigidBody_getRestitution_0, wm = ct._emscripten_bind_btRigidBody_getRollingFriction_0 = ai._emscripten_bind_btRigidBody_getRollingFriction_0, km = ct._emscripten_bind_btRigidBody_getUserIndex_0 = ai._emscripten_bind_btRigidBody_getUserIndex_0, Sm = ct._emscripten_bind_btRigidBody_getUserPointer_0 = ai._emscripten_bind_btRigidBody_getUserPointer_0, Rm = ct._emscripten_bind_btRigidBody_getWorldTransform_0 = ai._emscripten_bind_btRigidBody_getWorldTransform_0, jm = ct._emscripten_bind_btRigidBody_isActive_0 = ai._emscripten_bind_btRigidBody_isActive_0, Im = ct._emscripten_bind_btRigidBody_isKinematicObject_0 = ai._emscripten_bind_btRigidBody_isKinematicObject_0, Wm = ct._emscripten_bind_btRigidBody_isStaticObject_0 = ai._emscripten_bind_btRigidBody_isStaticObject_0, Bm = ct._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0 = ai._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0, Dm = ct._emscripten_bind_btRigidBody_setActivationState_1 = ai._emscripten_bind_btRigidBody_setActivationState_1, Gm = ct._emscripten_bind_btRigidBody_setAngularFactor_1 = ai._emscripten_bind_btRigidBody_setAngularFactor_1, Tm = ct._emscripten_bind_btRigidBody_setAngularVelocity_1 = ai._emscripten_bind_btRigidBody_setAngularVelocity_1, Fm = ct._emscripten_bind_btRigidBody_setAnisotropicFriction_2 = ai._emscripten_bind_btRigidBody_setAnisotropicFriction_2, Mm = ct._emscripten_bind_btRigidBody_setCcdMotionThreshold_1 = ai._emscripten_bind_btRigidBody_setCcdMotionThreshold_1, xm = ct._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1 = ai._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1, Om = ct._emscripten_bind_btRigidBody_setCenterOfMassTransform_1 = ai._emscripten_bind_btRigidBody_setCenterOfMassTransform_1, Vm = ct._emscripten_bind_btRigidBody_setCollisionFlags_1 = ai._emscripten_bind_btRigidBody_setCollisionFlags_1, Pm = ct._emscripten_bind_btRigidBody_setCollisionShape_1 = ai._emscripten_bind_btRigidBody_setCollisionShape_1, Lm = ct._emscripten_bind_btRigidBody_setContactProcessingThreshold_1 = ai._emscripten_bind_btRigidBody_setContactProcessingThreshold_1, Qm = ct._emscripten_bind_btRigidBody_setDamping_2 = ai._emscripten_bind_btRigidBody_setDamping_2, Zm = ct._emscripten_bind_btRigidBody_setFlags_1 = ai._emscripten_bind_btRigidBody_setFlags_1, Ym = ct._emscripten_bind_btRigidBody_setFriction_1 = ai._emscripten_bind_btRigidBody_setFriction_1, Nm = ct._emscripten_bind_btRigidBody_setGravity_1 = ai._emscripten_bind_btRigidBody_setGravity_1, Em = ct._emscripten_bind_btRigidBody_setInterpolationAngularVelocity_1 = ai._emscripten_bind_btRigidBody_setInterpolationAngularVelocity_1, Hm = ct._emscripten_bind_btRigidBody_setInterpolationLinearVelocity_1 = ai._emscripten_bind_btRigidBody_setInterpolationLinearVelocity_1, Um = ct._emscripten_bind_btRigidBody_setLinearFactor_1 = ai._emscripten_bind_btRigidBody_setLinearFactor_1, Xm = ct._emscripten_bind_btRigidBody_setLinearVelocity_1 = ai._emscripten_bind_btRigidBody_setLinearVelocity_1, Jm = ct._emscripten_bind_btRigidBody_setMassProps_2 = ai._emscripten_bind_btRigidBody_setMassProps_2, zm = ct._emscripten_bind_btRigidBody_setMotionState_1 = ai._emscripten_bind_btRigidBody_setMotionState_1, Km = ct._emscripten_bind_btRigidBody_setRestitution_1 = ai._emscripten_bind_btRigidBody_setRestitution_1, qm = ct._emscripten_bind_btRigidBody_setRollingFriction_1 = ai._emscripten_bind_btRigidBody_setRollingFriction_1, $m = ct._emscripten_bind_btRigidBody_setSleepingThresholds_2 = ai._emscripten_bind_btRigidBody_setSleepingThresholds_2, eh = ct._emscripten_bind_btRigidBody_setUserIndex_1 = ai._emscripten_bind_btRigidBody_setUserIndex_1, th = ct._emscripten_bind_btRigidBody_setUserPointer_1 = ai._emscripten_bind_btRigidBody_setUserPointer_1, ih = ct._emscripten_bind_btRigidBody_setWorldTransform_1 = ai._emscripten_bind_btRigidBody_setWorldTransform_1, nh = ct._emscripten_bind_btRigidBody_upcast_1 = ai._emscripten_bind_btRigidBody_upcast_1, _h = ct._emscripten_bind_btRigidBody_updateInertiaTensor_0 = ai._emscripten_bind_btRigidBody_updateInertiaTensor_0, rh = ct._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0 = ai._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0, oh = ct._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0 = ai._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0, sh = ct._emscripten_bind_btSliderConstraint___destroy___0 = ai._emscripten_bind_btSliderConstraint___destroy___0, ah = ct._emscripten_bind_btSliderConstraint_btSliderConstraint_3 = ai._emscripten_bind_btSliderConstraint_btSliderConstraint_3, ch = ct._emscripten_bind_btSliderConstraint_btSliderConstraint_5 = ai._emscripten_bind_btSliderConstraint_btSliderConstraint_5, lh = ct._emscripten_bind_btSliderConstraint_enableFeedback_1 = ai._emscripten_bind_btSliderConstraint_enableFeedback_1, Ah = ct._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0 = ai._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0, fh = ct._emscripten_bind_btSliderConstraint_getParam_2 = ai._emscripten_bind_btSliderConstraint_getParam_2, bh = ct._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1 = ai._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1, ph = ct._emscripten_bind_btSliderConstraint_setLowerAngLimit_1 = ai._emscripten_bind_btSliderConstraint_setLowerAngLimit_1, uh = ct._emscripten_bind_btSliderConstraint_setLowerLinLimit_1 = ai._emscripten_bind_btSliderConstraint_setLowerLinLimit_1, dh = ct._emscripten_bind_btSliderConstraint_setParam_3 = ai._emscripten_bind_btSliderConstraint_setParam_3, mh = ct._emscripten_bind_btSliderConstraint_setUpperAngLimit_1 = ai._emscripten_bind_btSliderConstraint_setUpperAngLimit_1, hh = ct._emscripten_bind_btSliderConstraint_setUpperLinLimit_1 = ai._emscripten_bind_btSliderConstraint_setUpperLinLimit_1, yh = ct._emscripten_bind_btSphereShape___destroy___0 = ai._emscripten_bind_btSphereShape___destroy___0, gh = ct._emscripten_bind_btSphereShape_btSphereShape_1 = ai._emscripten_bind_btSphereShape_btSphereShape_1, Ch = ct._emscripten_bind_btSphereShape_calculateLocalInertia_2 = ai._emscripten_bind_btSphereShape_calculateLocalInertia_2, vh = ct._emscripten_bind_btSphereShape_getLocalScaling_0 = ai._emscripten_bind_btSphereShape_getLocalScaling_0, wh = ct._emscripten_bind_btSphereShape_getMargin_0 = ai._emscripten_bind_btSphereShape_getMargin_0, kh = ct._emscripten_bind_btSphereShape_setLocalScaling_1 = ai._emscripten_bind_btSphereShape_setLocalScaling_1, Sh = ct._emscripten_bind_btSphereShape_setMargin_1 = ai._emscripten_bind_btSphereShape_setMargin_1, Rh = ct._emscripten_bind_btStaticPlaneShape___destroy___0 = ai._emscripten_bind_btStaticPlaneShape___destroy___0, jh = ct._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2 = ai._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2, Ih = ct._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2 = ai._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2, Wh = ct._emscripten_bind_btStaticPlaneShape_getLocalScaling_0 = ai._emscripten_bind_btStaticPlaneShape_getLocalScaling_0, Bh = ct._emscripten_bind_btStaticPlaneShape_setLocalScaling_1 = ai._emscripten_bind_btStaticPlaneShape_setLocalScaling_1, Dh = ct._emscripten_bind_btStridingMeshInterface___destroy___0 = ai._emscripten_bind_btStridingMeshInterface___destroy___0, Gh = ct._emscripten_bind_btTransform___destroy___0 = ai._emscripten_bind_btTransform___destroy___0, Th = ct._emscripten_bind_btTransform_btTransform_0 = ai._emscripten_bind_btTransform_btTransform_0, Fh = ct._emscripten_bind_btTransform_btTransform_2 = ai._emscripten_bind_btTransform_btTransform_2, Mh = ct._emscripten_bind_btTransform_getBasis_0 = ai._emscripten_bind_btTransform_getBasis_0, xh = ct._emscripten_bind_btTransform_getOrigin_0 = ai._emscripten_bind_btTransform_getOrigin_0, Oh = ct._emscripten_bind_btTransform_getRotation_0 = ai._emscripten_bind_btTransform_getRotation_0, Vh = ct._emscripten_bind_btTransform_setFromOpenGLMatrix_1 = ai._emscripten_bind_btTransform_setFromOpenGLMatrix_1, Ph = ct._emscripten_bind_btTransform_setIdentity_0 = ai._emscripten_bind_btTransform_setIdentity_0, Lh = ct._emscripten_bind_btTransform_setOrigin_1 = ai._emscripten_bind_btTransform_setOrigin_1, Qh = ct._emscripten_bind_btTransform_setRotation_1 = ai._emscripten_bind_btTransform_setRotation_1, Zh = ct._emscripten_bind_btTriangleMeshShape___destroy___0 = ai._emscripten_bind_btTriangleMeshShape___destroy___0, Yh = ct._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2 = ai._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2, Nh = ct._emscripten_bind_btTriangleMeshShape_getLocalScaling_0 = ai._emscripten_bind_btTriangleMeshShape_getLocalScaling_0, Eh = ct._emscripten_bind_btTriangleMeshShape_setLocalScaling_1 = ai._emscripten_bind_btTriangleMeshShape_setLocalScaling_1, Hh = ct._emscripten_bind_btTriangleMesh___destroy___0 = ai._emscripten_bind_btTriangleMesh___destroy___0, Uh = ct._emscripten_bind_btTriangleMesh_addTriangle_3 = ai._emscripten_bind_btTriangleMesh_addTriangle_3, Xh = ct._emscripten_bind_btTriangleMesh_addTriangle_4 = ai._emscripten_bind_btTriangleMesh_addTriangle_4, Jh = ct._emscripten_bind_btTriangleMesh_btTriangleMesh_0 = ai._emscripten_bind_btTriangleMesh_btTriangleMesh_0, zh = ct._emscripten_bind_btTriangleMesh_btTriangleMesh_1 = ai._emscripten_bind_btTriangleMesh_btTriangleMesh_1, Kh = ct._emscripten_bind_btTriangleMesh_btTriangleMesh_2 = ai._emscripten_bind_btTriangleMesh_btTriangleMesh_2, qh = ct._emscripten_bind_btTypedConstraint___destroy___0 = ai._emscripten_bind_btTypedConstraint___destroy___0, $h = ct._emscripten_bind_btTypedConstraint_enableFeedback_1 = ai._emscripten_bind_btTypedConstraint_enableFeedback_1, ey = ct._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0 = ai._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0, ty = ct._emscripten_bind_btTypedConstraint_getParam_2 = ai._emscripten_bind_btTypedConstraint_getParam_2, iy = ct._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1 = ai._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1, ny = ct._emscripten_bind_btTypedConstraint_setParam_3 = ai._emscripten_bind_btTypedConstraint_setParam_3, _y = ct._emscripten_bind_btVector3___destroy___0 = ai._emscripten_bind_btVector3___destroy___0, ry = ct._emscripten_bind_btVector3_btVector3_0 = ai._emscripten_bind_btVector3_btVector3_0, oy = ct._emscripten_bind_btVector3_btVector3_3 = ai._emscripten_bind_btVector3_btVector3_3, sy = ct._emscripten_bind_btVector3_dot_1 = ai._emscripten_bind_btVector3_dot_1, ay = ct._emscripten_bind_btVector3_length_0 = ai._emscripten_bind_btVector3_length_0, cy = ct._emscripten_bind_btVector3_normalize_0 = ai._emscripten_bind_btVector3_normalize_0, ly = ct._emscripten_bind_btVector3_op_add_1 = ai._emscripten_bind_btVector3_op_add_1, Ay = ct._emscripten_bind_btVector3_op_mul_1 = ai._emscripten_bind_btVector3_op_mul_1, fy = ct._emscripten_bind_btVector3_op_sub_1 = ai._emscripten_bind_btVector3_op_sub_1, by = ct._emscripten_bind_btVector3_rotate_2 = ai._emscripten_bind_btVector3_rotate_2, py = ct._emscripten_bind_btVector3_setValue_3 = ai._emscripten_bind_btVector3_setValue_3, uy = ct._emscripten_bind_btVector3_setX_1 = ai._emscripten_bind_btVector3_setX_1, dy = ct._emscripten_bind_btVector3_setY_1 = ai._emscripten_bind_btVector3_setY_1, my = ct._emscripten_bind_btVector3_setZ_1 = ai._emscripten_bind_btVector3_setZ_1, hy = ct._emscripten_bind_btVector3_x_0 = ai._emscripten_bind_btVector3_x_0, yy = ct._emscripten_bind_btVector3_y_0 = ai._emscripten_bind_btVector3_y_0, gy = ct._emscripten_bind_btVector3_z_0 = ai._emscripten_bind_btVector3_z_0, Cy = ct._emscripten_bind_btVector4___destroy___0 = ai._emscripten_bind_btVector4___destroy___0, vy = ct._emscripten_bind_btVector4_btVector4_0 = ai._emscripten_bind_btVector4_btVector4_0, wy = ct._emscripten_bind_btVector4_btVector4_4 = ai._emscripten_bind_btVector4_btVector4_4, ky = ct._emscripten_bind_btVector4_dot_1 = ai._emscripten_bind_btVector4_dot_1, Sy = ct._emscripten_bind_btVector4_length_0 = ai._emscripten_bind_btVector4_length_0, Ry = ct._emscripten_bind_btVector4_normalize_0 = ai._emscripten_bind_btVector4_normalize_0, jy = ct._emscripten_bind_btVector4_op_add_1 = ai._emscripten_bind_btVector4_op_add_1, Iy = ct._emscripten_bind_btVector4_op_mul_1 = ai._emscripten_bind_btVector4_op_mul_1, Wy = ct._emscripten_bind_btVector4_op_sub_1 = ai._emscripten_bind_btVector4_op_sub_1, By = ct._emscripten_bind_btVector4_rotate_2 = ai._emscripten_bind_btVector4_rotate_2, Dy = ct._emscripten_bind_btVector4_setValue_4 = ai._emscripten_bind_btVector4_setValue_4, Gy = ct._emscripten_bind_btVector4_setX_1 = ai._emscripten_bind_btVector4_setX_1, Ty = ct._emscripten_bind_btVector4_setY_1 = ai._emscripten_bind_btVector4_setY_1, Fy = ct._emscripten_bind_btVector4_setZ_1 = ai._emscripten_bind_btVector4_setZ_1, My = ct._emscripten_bind_btVector4_w_0 = ai._emscripten_bind_btVector4_w_0, xy = ct._emscripten_bind_btVector4_x_0 = ai._emscripten_bind_btVector4_x_0, Oy = ct._emscripten_bind_btVector4_y_0 = ai._emscripten_bind_btVector4_y_0, Vy = ct._emscripten_bind_btVector4_z_0 = ai._emscripten_bind_btVector4_z_0, Py = ct._emscripten_bind_btVehicleRaycasterResult___destroy___0 = ai._emscripten_bind_btVehicleRaycasterResult___destroy___0, Ly = ct._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0 = ai._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0, Qy = ct._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0 = ai._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0, Zy = ct._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0 = ai._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0, Yy = ct._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1 = ai._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1, Ny = ct._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1 = ai._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1, Ey = ct._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1 = ai._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1, Hy = ct._emscripten_bind_btVehicleRaycaster___destroy___0 = ai._emscripten_bind_btVehicleRaycaster___destroy___0, Uy = ct._emscripten_bind_btVehicleRaycaster_castRay_3 = ai._emscripten_bind_btVehicleRaycaster_castRay_3, Xy = ct._emscripten_bind_btVehicleTuning_btVehicleTuning_0 = ai._emscripten_bind_btVehicleTuning_btVehicleTuning_0, Jy = ct._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0 = ai._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0, zy = ct._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0 = ai._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0, Ky = ct._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0 = ai._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0, qy = ct._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0 = ai._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0, $y = ct._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0 = ai._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0, eg = ct._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0 = ai._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0, tg = ct._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1 = ai._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1, ig = ct._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1 = ai._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1, ng = ct._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1 = ai._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1, _g = ct._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1 = ai._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1, rg = ct._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1 = ai._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1, og = ct._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1 = ai._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1, sg = ct._emscripten_bind_btWheelInfoConstructionInfo___destroy___0 = ai._emscripten_bind_btWheelInfoConstructionInfo___destroy___0, ag = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0, cg = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0, lg = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0, Ag = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0, fg = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0, bg = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0, pg = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0, ug = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0, dg = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0, mg = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0, hg = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0, yg = ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0 = ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0, gg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1, Cg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1, vg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1, wg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1, kg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1, Sg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1, Rg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1, jg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1, Ig = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1, Wg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1, Bg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1, Dg = ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1 = ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1, Gg = ct._emscripten_bind_btWheelInfo___destroy___0 = ai._emscripten_bind_btWheelInfo___destroy___0, Tg = ct._emscripten_bind_btWheelInfo_btWheelInfo_1 = ai._emscripten_bind_btWheelInfo_btWheelInfo_1, Fg = ct._emscripten_bind_btWheelInfo_getSuspensionRestLength_0 = ai._emscripten_bind_btWheelInfo_getSuspensionRestLength_0, Mg = ct._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0 = ai._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0, xg = ct._emscripten_bind_btWheelInfo_get_m_brake_0 = ai._emscripten_bind_btWheelInfo_get_m_brake_0, Og = ct._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0 = ai._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0, Vg = ct._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0 = ai._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0, Pg = ct._emscripten_bind_btWheelInfo_get_m_deltaRotation_0 = ai._emscripten_bind_btWheelInfo_get_m_deltaRotation_0, Lg = ct._emscripten_bind_btWheelInfo_get_m_engineForce_0 = ai._emscripten_bind_btWheelInfo_get_m_engineForce_0, Qg = ct._emscripten_bind_btWheelInfo_get_m_frictionSlip_0 = ai._emscripten_bind_btWheelInfo_get_m_frictionSlip_0, Zg = ct._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0 = ai._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0, Yg = ct._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0 = ai._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0, Ng = ct._emscripten_bind_btWheelInfo_get_m_raycastInfo_0 = ai._emscripten_bind_btWheelInfo_get_m_raycastInfo_0, Eg = ct._emscripten_bind_btWheelInfo_get_m_rollInfluence_0 = ai._emscripten_bind_btWheelInfo_get_m_rollInfluence_0, Hg = ct._emscripten_bind_btWheelInfo_get_m_rotation_0 = ai._emscripten_bind_btWheelInfo_get_m_rotation_0, Ug = ct._emscripten_bind_btWheelInfo_get_m_skidInfo_0 = ai._emscripten_bind_btWheelInfo_get_m_skidInfo_0, Xg = ct._emscripten_bind_btWheelInfo_get_m_steering_0 = ai._emscripten_bind_btWheelInfo_get_m_steering_0, Jg = ct._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0 = ai._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0, zg = ct._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0 = ai._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0, Kg = ct._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0 = ai._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0, qg = ct._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0 = ai._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0, $g = ct._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0 = ai._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0, eC = ct._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0 = ai._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0, tC = ct._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0 = ai._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0, iC = ct._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0 = ai._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0, nC = ct._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0 = ai._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0, _C = ct._emscripten_bind_btWheelInfo_get_m_worldTransform_0 = ai._emscripten_bind_btWheelInfo_get_m_worldTransform_0, rC = ct._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1 = ai._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1, oC = ct._emscripten_bind_btWheelInfo_set_m_brake_1 = ai._emscripten_bind_btWheelInfo_set_m_brake_1, sC = ct._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1 = ai._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1, aC = ct._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1 = ai._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1, cC = ct._emscripten_bind_btWheelInfo_set_m_deltaRotation_1 = ai._emscripten_bind_btWheelInfo_set_m_deltaRotation_1, lC = ct._emscripten_bind_btWheelInfo_set_m_engineForce_1 = ai._emscripten_bind_btWheelInfo_set_m_engineForce_1, AC = ct._emscripten_bind_btWheelInfo_set_m_frictionSlip_1 = ai._emscripten_bind_btWheelInfo_set_m_frictionSlip_1, fC = ct._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1 = ai._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1, bC = ct._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1 = ai._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1, pC = ct._emscripten_bind_btWheelInfo_set_m_raycastInfo_1 = ai._emscripten_bind_btWheelInfo_set_m_raycastInfo_1, uC = ct._emscripten_bind_btWheelInfo_set_m_rollInfluence_1 = ai._emscripten_bind_btWheelInfo_set_m_rollInfluence_1, dC = ct._emscripten_bind_btWheelInfo_set_m_rotation_1 = ai._emscripten_bind_btWheelInfo_set_m_rotation_1, mC = ct._emscripten_bind_btWheelInfo_set_m_skidInfo_1 = ai._emscripten_bind_btWheelInfo_set_m_skidInfo_1, hC = ct._emscripten_bind_btWheelInfo_set_m_steering_1 = ai._emscripten_bind_btWheelInfo_set_m_steering_1, yC = ct._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1 = ai._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1, gC = ct._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1 = ai._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1, CC = ct._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1 = ai._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1, vC = ct._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1 = ai._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1, wC = ct._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1 = ai._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1, kC = ct._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1 = ai._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1, SC = ct._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1 = ai._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1, RC = ct._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1 = ai._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1, jC = ct._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1 = ai._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1, IC = ct._emscripten_bind_btWheelInfo_set_m_worldTransform_1 = ai._emscripten_bind_btWheelInfo_set_m_worldTransform_1, WC = ct._emscripten_bind_btWheelInfo_updateWheel_2 = ai._emscripten_bind_btWheelInfo_updateWheel_2, BC = ct._emscripten_bind_tBtCollisionObjectArray___destroy___0 = ai._emscripten_bind_tBtCollisionObjectArray___destroy___0, DC = ct._emscripten_bind_tBtCollisionObjectArray_at_1 = ai._emscripten_bind_tBtCollisionObjectArray_at_1, GC = ct._emscripten_bind_tBtCollisionObjectArray_clear_0 = ai._emscripten_bind_tBtCollisionObjectArray_clear_0, TC = ct._emscripten_bind_tBtCollisionObjectArray_pop_back_0 = ai._emscripten_bind_tBtCollisionObjectArray_pop_back_0, FC = ct._emscripten_bind_tBtCollisionObjectArray_push_back_1 = ai._emscripten_bind_tBtCollisionObjectArray_push_back_1, MC = ct._emscripten_bind_tBtCollisionObjectArray_size_0 = ai._emscripten_bind_tBtCollisionObjectArray_size_0, xC = ct._emscripten_bind_tScalarArray___destroy___0 = ai._emscripten_bind_tScalarArray___destroy___0, OC = ct._emscripten_bind_tScalarArray_at_1 = ai._emscripten_bind_tScalarArray_at_1, VC = ct._emscripten_bind_tScalarArray_clear_0 = ai._emscripten_bind_tScalarArray_clear_0, PC = ct._emscripten_bind_tScalarArray_pop_back_0 = ai._emscripten_bind_tScalarArray_pop_back_0, LC = ct._emscripten_bind_tScalarArray_push_back_1 = ai._emscripten_bind_tScalarArray_push_back_1, QC = ct._emscripten_bind_tScalarArray_size_0 = ai._emscripten_bind_tScalarArray_size_0, ZC = ct._emscripten_bind_tVector3Array___destroy___0 = ai._emscripten_bind_tVector3Array___destroy___0, YC = ct._emscripten_bind_tVector3Array_at_1 = ai._emscripten_bind_tVector3Array_at_1, NC = ct._emscripten_bind_tVector3Array_clear_0 = ai._emscripten_bind_tVector3Array_clear_0, EC = ct._emscripten_bind_tVector3Array_pop_back_0 = ai._emscripten_bind_tVector3Array_pop_back_0, HC = ct._emscripten_bind_tVector3Array_push_back_1 = ai._emscripten_bind_tVector3Array_push_back_1, UC = ct._emscripten_bind_tVector3Array_size_0 = ai._emscripten_bind_tVector3Array_size_0, XC = ct._emscripten_enum_PHY_ScalarType_PHY_DOUBLE = ai._emscripten_enum_PHY_ScalarType_PHY_DOUBLE, JC = ct._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88 = ai._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88, zC = ct._emscripten_enum_PHY_ScalarType_PHY_FLOAT = ai._emscripten_enum_PHY_ScalarType_PHY_FLOAT, KC = ct._emscripten_enum_PHY_ScalarType_PHY_INTEGER = ai._emscripten_enum_PHY_ScalarType_PHY_INTEGER, qC = ct._emscripten_enum_PHY_ScalarType_PHY_SHORT = ai._emscripten_enum_PHY_ScalarType_PHY_SHORT, $C = ct._emscripten_enum_PHY_ScalarType_PHY_UCHAR = ai._emscripten_enum_PHY_ScalarType_PHY_UCHAR, ev = ct._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM = ai._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM, tv = ct._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP = ai._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP, iv = ct._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM = ai._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM, nv = ct._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP = ai._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP;
    ct._free = ai._free, ct._i64Add = ai._i64Add, ct._i64Subtract = ai._i64Subtract, 
    ct._llvm_bswap_i16 = ai._llvm_bswap_i16, ct._llvm_bswap_i32 = ai._llvm_bswap_i32;
    var _v = ct._malloc = ai._malloc;
    ct._memcpy = ai._memcpy, ct._memmove = ai._memmove, ct._memset = ai._memset, ct._sbrk = ai._sbrk, 
    ct.establishStackSpace = ai.establishStackSpace, ct.getTempRet0 = ai.getTempRet0, 
    ct.runPostSets = ai.runPostSets;
    var rv = ct.setTempRet0 = ai.setTempRet0;
    ct.setThrew = ai.setThrew, ct.stackAlloc = ai.stackAlloc;
    var ov = ct.stackRestore = ai.stackRestore, sv = ct.stackSave = ai.stackSave;
    if (ct.dynCall_di = ai.dynCall_di, ct.dynCall_did = ai.dynCall_did, ct.dynCall_diidii = ai.dynCall_diidii, 
    ct.dynCall_diii = ai.dynCall_diii, ct.dynCall_diiidii = ai.dynCall_diiidii, ct.dynCall_diiii = ai.dynCall_diiii, 
    ct.dynCall_diiiii = ai.dynCall_diiiii, ct.dynCall_diiiiiiii = ai.dynCall_diiiiiiii, 
    ct.dynCall_diiiiiiiii = ai.dynCall_diiiiiiiii, ct.dynCall_diiiiiiiiii = ai.dynCall_diiiiiiiiii, 
    ct.dynCall_ii = ai.dynCall_ii, ct.dynCall_iidid = ai.dynCall_iidid, ct.dynCall_iii = ai.dynCall_iii, 
    ct.dynCall_iiid = ai.dynCall_iiid, ct.dynCall_iiii = ai.dynCall_iiii, ct.dynCall_iiiii = ai.dynCall_iiiii, 
    ct.dynCall_iiiiii = ai.dynCall_iiiiii, ct.dynCall_iiiiiii = ai.dynCall_iiiiiii, 
    ct.dynCall_iiiiiiiii = ai.dynCall_iiiiiiiii, ct.dynCall_iiiiiiiiiii = ai.dynCall_iiiiiiiiiii, 
    ct.dynCall_v = ai.dynCall_v, ct.dynCall_vi = ai.dynCall_vi, ct.dynCall_vid = ai.dynCall_vid, 
    ct.dynCall_viddiii = ai.dynCall_viddiii, ct.dynCall_vidi = ai.dynCall_vidi, ct.dynCall_vidii = ai.dynCall_vidii, 
    ct.dynCall_vii = ai.dynCall_vii, ct.dynCall_viid = ai.dynCall_viid, ct.dynCall_viidi = ai.dynCall_viidi, 
    ct.dynCall_viidii = ai.dynCall_viidii, ct.dynCall_viii = ai.dynCall_viii, ct.dynCall_viiid = ai.dynCall_viiid, 
    ct.dynCall_viiidii = ai.dynCall_viiidii, ct.dynCall_viiii = ai.dynCall_viiii, ct.dynCall_viiiid = ai.dynCall_viiiid, 
    ct.dynCall_viiiidddddidi = ai.dynCall_viiiidddddidi, ct.dynCall_viiiiddddiid = ai.dynCall_viiiiddddiid, 
    ct.dynCall_viiiii = ai.dynCall_viiiii, ct.dynCall_viiiiii = ai.dynCall_viiiiii, 
    ct.dynCall_viiiiiii = ai.dynCall_viiiiiii, ct.dynCall_viiiiiiiii = ai.dynCall_viiiiiiiii, 
    ct.dynCall_viiiiiiiiii = ai.dynCall_viiiiiiiiii, ct.asm = ai, Xt) {
        if (String.prototype.startsWith ? !Xt.startsWith(Jt) : 0 !== Xt.indexOf(Jt)) {
            var av = Xt;
            Xt = ct.locateFile ? ct.locateFile(av, dt) : dt + av;
        }
        if (pt || ut) {
            var cv = ct.readBinary(Xt);
            kt.set(cv, 8);
        } else {
            var lv = function() {
                ct.readAsync(Xt, Av, function() {
                    throw "could not load memory initializer " + Xt;
                });
            };
            Et++, ct.monitorRunDependencies &amp;&amp; ct.monitorRunDependencies(Et);
            var Av = function(e) {
                e.byteLength &amp;&amp; (e = new Uint8Array(e)), kt.set(e, 8), ct.memoryInitializerRequest &amp;&amp; delete ct.memoryInitializerRequest.response, 
                Et--, ct.monitorRunDependencies &amp;&amp; ct.monitorRunDependencies(Et), 0 == Et &amp;&amp; (null !== Ht &amp;&amp; (clearInterval(Ht), 
                Ht = null), Ut &amp;&amp; (e = Ut, Ut = null, e()));
            }, fv = f(Xt);
            if (fv) Av(fv.buffer); else if (ct.memoryInitializerRequest) {
                var bv = function() {
                    var e = ct.memoryInitializerRequest, t = e.response;
                    if (200 !== e.status &amp;&amp; 0 !== e.status) {
                        if (!(t = f(ct.memoryInitializerRequestURL))) return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: " + e.status + ", retrying " + Xt), 
                        void lv();
                        t = t.buffer;
                    }
                    Av(t);
                };
                ct.memoryInitializerRequest.response ? setTimeout(bv, 0) : ct.memoryInitializerRequest.addEventListener("load", bv);
            } else lv();
        }
    }
    if (ct.then = function(e) {
        if (ct.calledRun) e(ct); else {
            var t = ct.onRuntimeInitialized;
            ct.onRuntimeInitialized = function() {
                t &amp;&amp; t(), e(ct);
            };
        }
        return ct;
    }, Ut = function yv() {
        ct.calledRun || b(), ct.calledRun || (Ut = yv);
    }, ct.run = b, ct.abort = p, ct.preInit) for ("function" == typeof ct.preInit &amp;&amp; (ct.preInit = [ ct.preInit ]); 0 &lt; ct.preInit.length; ) ct.preInit.pop()();
    ct.noExitRuntime = !0, b(), u.prototype = Object.create(u.prototype), u.prototype.constructor = u, 
    u.prototype.b = u, u.c = {}, ct.WrapperObject = u, ct.getCache = d, ct.wrapPointer = m, 
    ct.castObject = h, ct.NULL = m(0), ct.destroy = y, ct.compare = g, ct.getPointer = C, 
    ct.getClass = v;
    var pv = 0, uv = 0, dv = 0, mv = [], hv = 0;
    return w.prototype = Object.create(u.prototype), w.prototype.constructor = w, w.prototype.b = w, 
    w.c = {}, ct.btCollisionShape = w, w.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), No(t, e);
    }, w.prototype.getLocalScaling = function() {
        return m(Zo(this.a), M);
    }, w.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Qo(i, e, t);
    }, w.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Eo(t, e);
    }, w.prototype.getMargin = function() {
        return Yo(this.a);
    }, w.prototype.__destroy__ = function() {
        Lo(this.a);
    }, k.prototype = Object.create(u.prototype), k.prototype.constructor = k, k.prototype.b = k, 
    k.c = {}, ct.btCollisionObject = k, k.prototype.setAnisotropicFriction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Ro(i, e, t);
    }, k.prototype.getCollisionShape = function() {
        return m(Ao(this.a), w);
    }, k.prototype.setContactProcessingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Do(t, e);
    }, k.prototype.setActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), So(t, e);
    }, k.prototype.forceActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ro(t, e);
    }, k.prototype.activate = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), void 0 === e ? io(t) : no(t, e);
    }, k.prototype.isActive = function() {
        return !!Co(this.a);
    }, k.prototype.isKinematicObject = function() {
        return !!vo(this.a);
    }, k.prototype.isStaticObject = function() {
        return !!wo(this.a);
    }, k.prototype.isStaticOrKinematicObject = function() {
        return !!ko(this.a);
    }, k.prototype.getRestitution = function() {
        return uo(this.a);
    }, k.prototype.setRestitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mo(t, e);
    }, k.prototype.getFriction = function() {
        return fo(this.a);
    }, k.prototype.setFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Go(t, e);
    }, k.prototype.getRollingFriction = function() {
        return mo(this.a);
    }, k.prototype.setRollingFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), xo(t, e);
    }, k.prototype.getCollisionFlags = function() {
        return lo(this.a);
    }, k.prototype.setCollisionFlags = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Wo(t, e);
    }, k.prototype.getWorldTransform = function() {
        return m(go(this.a), Ne);
    }, k.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Po(t, e);
    }, k.prototype.setCollisionShape = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bo(t, e);
    }, k.prototype.getCcdMotionThreshold = function() {
        return ao(this.a);
    }, k.prototype.setCcdMotionThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), jo(t, e);
    }, k.prototype.getCcdSweptSphereRadius = function() {
        return co(this.a);
    }, k.prototype.setCcdSweptSphereRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Io(t, e);
    }, k.prototype.getUserIndex = function() {
        return ho(this.a);
    }, k.prototype.setUserIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Oo(t, e);
    }, k.prototype.getUserPointer = function() {
        return m(yo(this.a), be);
    }, k.prototype.setUserPointer = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vo(t, e);
    }, k.prototype.getInterpolationAngularVelocity = function() {
        return m(bo(this.a), M);
    }, k.prototype.setInterpolationAngularVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), To(t, e);
    }, k.prototype.getInterpolationLinearVelocity = function() {
        return m(po(this.a), M);
    }, k.prototype.setInterpolationLinearVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Fo(t, e);
    }, k.prototype.getBroadphaseHandle = function() {
        return m(so(this.a), $e);
    }, k.prototype.getActivationState = function() {
        return oo(this.a);
    }, k.prototype.__destroy__ = function() {
        to(this.a);
    }, S.prototype = Object.create(u.prototype), S.prototype.constructor = S, S.prototype.b = S, 
    S.c = {}, ct.btTypedConstraint = S, S.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $h(t, e);
    }, S.prototype.getBreakingImpulseThreshold = function() {
        return ey(this.a);
    }, S.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), iy(t, e);
    }, S.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        ty(i, e, t);
    }, S.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), ny(n, e, t, i);
    }, S.prototype.__destroy__ = function() {
        qh(this.a);
    }, R.prototype = Object.create(u.prototype), R.prototype.constructor = R, R.prototype.b = R, 
    R.c = {}, ct.btCollisionWorld = R, R.prototype.getDispatcher = function() {
        return m(ts(this.a), L);
    }, R.prototype.rayTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), ns(n, e, t, i);
    }, R.prototype.getPairCache = function() {
        return m(is(this.a), Qe);
    }, R.prototype.getDispatchInfo = function() {
        return m(es(this.a), X);
    }, R.prototype.addCollisionObject = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === t ? Uo(n, e) : void 0 === i ? Xo(n, e, t) : Jo(n, e, t, i);
    }, R.prototype.removeCollisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), _s(t, e);
    }, R.prototype.getBroadphase = function() {
        return m($o(this.a), q);
    }, R.prototype.convexSweepTest = function(e, t, i, n, _) {
        var r = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), qo(r, e, t, i, n, _);
    }, R.prototype.contactPairTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), zo(n, e, t, i);
    }, R.prototype.contactTest = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Ko(i, e, t);
    }, R.prototype.updateSingleAabb = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), rs(t, e);
    }, R.prototype.__destroy__ = function() {
        Ho(this.a);
    }, j.prototype = Object.create(w.prototype), j.prototype.constructor = j, j.prototype.b = j, 
    j.c = {}, ct.btConcaveShape = j, j.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ws(t, e);
    }, j.prototype.getLocalScaling = function() {
        return m(vs(this.a), M);
    }, j.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Cs(i, e, t);
    }, j.prototype.__destroy__ = function() {
        gs(this.a);
    }, I.prototype = Object.create(w.prototype), I.prototype.constructor = I, I.prototype.b = I, 
    I.c = {}, ct.btCapsuleShape = I, I.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Jr(t, e);
    }, I.prototype.getMargin = function() {
        return Er(this.a);
    }, I.prototype.getUpAxis = function() {
        return Ur(this.a);
    }, I.prototype.getRadius = function() {
        return Hr(this.a);
    }, I.prototype.getHalfHeight = function() {
        return Yr(this.a);
    }, I.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xr(t, e);
    }, I.prototype.getLocalScaling = function() {
        return m(Nr(this.a), M);
    }, I.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Zr(i, e, t);
    }, I.prototype.__destroy__ = function() {
        Lr(this.a);
    }, W.prototype = Object.create(j.prototype), W.prototype.constructor = W, W.prototype.b = W, 
    W.c = {}, ct.btGImpactShapeInterface = W, W.prototype.updateBound = function() {
        fA(this.a);
    }, W.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), AA(t, e);
    }, W.prototype.getLocalScaling = function() {
        return m(lA(this.a), M);
    }, W.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        cA(i, e, t);
    }, W.prototype.__destroy__ = function() {
        aA(this.a);
    }, B.prototype = Object.create(R.prototype), B.prototype.constructor = B, B.prototype.b = B, 
    B.c = {}, ct.btDynamicsWorld = B, B.prototype.addAction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Tl(t, e);
    }, B.prototype.removeAction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hl(t, e);
    }, B.prototype.getSolverInfo = function() {
        return m(Nl(this.a), rt);
    }, B.prototype.getDispatcher = function() {
        return m(Zl(this.a), L);
    }, B.prototype.rayTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), El(n, e, t, i);
    }, B.prototype.getPairCache = function() {
        return m(Yl(this.a), Qe);
    }, B.prototype.getDispatchInfo = function() {
        return m(Ql(this.a), X);
    }, B.prototype.addCollisionObject = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === t ? Fl(n, e) : void 0 === i ? Ml(n, e, t) : xl(n, e, t, i);
    }, B.prototype.removeCollisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ul(t, e);
    }, B.prototype.getBroadphase = function() {
        return m(Ll(this.a), q);
    }, B.prototype.convexSweepTest = function(e, t, i, n, _) {
        var r = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), Pl(r, e, t, i, n, _);
    }, B.prototype.contactPairTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Ol(n, e, t, i);
    }, B.prototype.contactTest = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Vl(i, e, t);
    }, B.prototype.updateSingleAabb = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xl(t, e);
    }, B.prototype.__destroy__ = function() {
        Gl(this.a);
    }, D.prototype = Object.create(j.prototype), D.prototype.constructor = D, D.prototype.b = D, 
    D.c = {}, ct.btTriangleMeshShape = D, D.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Eh(t, e);
    }, D.prototype.getLocalScaling = function() {
        return m(Nh(this.a), M);
    }, D.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Yh(i, e, t);
    }, D.prototype.__destroy__ = function() {
        Zh(this.a);
    }, G.prototype = Object.create(k.prototype), G.prototype.constructor = G, G.prototype.b = G, 
    G.c = {}, ct.btGhostObject = G, G.prototype.getNumOverlappingObjects = function() {
        return nf(this.a);
    }, G.prototype.getOverlappingObject = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(_f(t, e), k);
    }, G.prototype.setAnisotropicFriction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        uf(i, e, t);
    }, G.prototype.getCollisionShape = function() {
        return m(qA(this.a), w);
    }, G.prototype.setContactProcessingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gf(t, e);
    }, G.prototype.setActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), pf(t, e);
    }, G.prototype.forceActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), HA(t, e);
    }, G.prototype.activate = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), void 0 === e ? YA(t) : NA(t, e);
    }, G.prototype.isActive = function() {
        return !!lf(this.a);
    }, G.prototype.isKinematicObject = function() {
        return !!Af(this.a);
    }, G.prototype.isStaticObject = function() {
        return !!ff(this.a);
    }, G.prototype.isStaticOrKinematicObject = function() {
        return !!bf(this.a);
    }, G.prototype.getRestitution = function() {
        return rf(this.a);
    }, G.prototype.setRestitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kf(t, e);
    }, G.prototype.getFriction = function() {
        return $A(this.a);
    }, G.prototype.setFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Cf(t, e);
    }, G.prototype.getRollingFriction = function() {
        return of(this.a);
    }, G.prototype.setRollingFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Sf(t, e);
    }, G.prototype.getCollisionFlags = function() {
        return KA(this.a);
    }, G.prototype.setCollisionFlags = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hf(t, e);
    }, G.prototype.getWorldTransform = function() {
        return m(cf(this.a), Ne);
    }, G.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), If(t, e);
    }, G.prototype.setCollisionShape = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yf(t, e);
    }, G.prototype.getCcdMotionThreshold = function() {
        return JA(this.a);
    }, G.prototype.setCcdMotionThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), df(t, e);
    }, G.prototype.getCcdSweptSphereRadius = function() {
        return zA(this.a);
    }, G.prototype.setCcdSweptSphereRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), mf(t, e);
    }, G.prototype.getUserIndex = function() {
        return sf(this.a);
    }, G.prototype.setUserIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Rf(t, e);
    }, G.prototype.getUserPointer = function() {
        return m(af(this.a), be);
    }, G.prototype.setUserPointer = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), jf(t, e);
    }, G.prototype.getInterpolationAngularVelocity = function() {
        return m(ef(this.a), M);
    }, G.prototype.setInterpolationAngularVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vf(t, e);
    }, G.prototype.getInterpolationLinearVelocity = function() {
        return m(tf(this.a), M);
    }, G.prototype.setInterpolationLinearVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wf(t, e);
    }, G.prototype.getBroadphaseHandle = function() {
        return m(XA(this.a), $e);
    }, G.prototype.getActivationState = function() {
        return UA(this.a);
    }, G.prototype.__destroy__ = function() {
        ZA(this.a);
    }, T.prototype = Object.create(w.prototype), T.prototype.constructor = T, T.prototype.b = T, 
    T.c = {}, ct.btConeShape = T, T.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vs(t, e);
    }, T.prototype.getLocalScaling = function() {
        return m(Os(this.a), M);
    }, T.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        xs(i, e, t);
    }, T.prototype.__destroy__ = function() {
        Fs(this.a);
    }, F.prototype = Object.create(u.prototype), F.prototype.constructor = F, F.prototype.b = F, 
    F.c = {}, ct.btActionInterface = F, F.prototype.updateAction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        J_(i, e, t);
    }, F.prototype.__destroy__ = function() {
        X_(this.a);
    }, M.prototype = Object.create(u.prototype), M.prototype.constructor = M, M.prototype.b = M, 
    M.c = {}, ct.btVector3 = M, M.prototype.length = M.prototype.length = function() {
        return ay(this.a);
    }, M.prototype.x = M.prototype.x = function() {
        return hy(this.a);
    }, M.prototype.y = M.prototype.y = function() {
        return yy(this.a);
    }, M.prototype.z = M.prototype.z = function() {
        return gy(this.a);
    }, M.prototype.setX = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), uy(t, e);
    }, M.prototype.setY = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), dy(t, e);
    }, M.prototype.setZ = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), my(t, e);
    }, M.prototype.setValue = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), py(n, e, t, i);
    }, M.prototype.normalize = M.prototype.normalize = function() {
        cy(this.a);
    }, M.prototype.rotate = M.prototype.rotate = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        m(by(i, e, t), M);
    }, M.prototype.dot = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), sy(t, e);
    }, M.prototype.op_mul = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(Ay(t, e), M);
    }, M.prototype.op_add = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(ly(t, e), M);
    }, M.prototype.op_sub = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(fy(t, e), M);
    }, M.prototype.__destroy__ = function() {
        _y(this.a);
    }, x.prototype = Object.create(u.prototype), x.prototype.constructor = x, x.prototype.b = x, 
    x.c = {}, ct.btVehicleRaycaster = x, x.prototype.castRay = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Uy(n, e, t, i);
    }, x.prototype.__destroy__ = function() {
        Hy(this.a);
    }, O.prototype = Object.create(u.prototype), O.prototype.constructor = O, O.prototype.b = O, 
    O.c = {}, ct.btQuadWord = O, O.prototype.x = O.prototype.x = function() {
        return au(this.a);
    }, O.prototype.y = O.prototype.y = function() {
        return cu(this.a);
    }, O.prototype.z = O.prototype.z = function() {
        return lu(this.a);
    }, O.prototype.w = function() {
        return su(this.a);
    }, O.prototype.setX = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), _u(t, e);
    }, O.prototype.setY = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ru(t, e);
    }, O.prototype.setZ = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ou(t, e);
    }, O.prototype.setW = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), nu(t, e);
    }, O.prototype.__destroy__ = function() {
        iu(this.a);
    }, V.prototype = Object.create(w.prototype), V.prototype.constructor = V, V.prototype.b = V, 
    V.c = {}, ct.btCylinderShape = V, V.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ac(t, e);
    }, V.prototype.getMargin = function() {
        return oc(this.a);
    }, V.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), sc(t, e);
    }, V.prototype.getLocalScaling = function() {
        return m(rc(this.a), M);
    }, V.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        _c(i, e, t);
    }, V.prototype.__destroy__ = function() {
        ic(this.a);
    }, P.prototype = Object.create(w.prototype), P.prototype.constructor = P, P.prototype.b = P, 
    P.c = {}, ct.btConvexShape = P, P.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ga(t, e);
    }, P.prototype.getLocalScaling = function() {
        return m(Ba(this.a), M);
    }, P.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Wa(i, e, t);
    }, P.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ta(t, e);
    }, P.prototype.getMargin = function() {
        return Da(this.a);
    }, P.prototype.__destroy__ = function() {
        Ia(this.a);
    }, L.prototype = Object.create(u.prototype), L.prototype.constructor = L, L.prototype.b = L, 
    L.c = {}, ct.btDispatcher = L, L.prototype.getNumManifolds = function() {
        return Dl(this.a);
    }, L.prototype.getManifoldByIndexInternal = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(Bl(t, e), ie);
    }, L.prototype.__destroy__ = function() {
        Wl(this.a);
    }, Q.prototype = Object.create(S.prototype), Q.prototype.constructor = Q, Q.prototype.b = Q, 
    Q.c = {}, ct.btGeneric6DofConstraint = Q, Q.prototype.setLinearLowerLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wA(t, e);
    }, Q.prototype.setLinearUpperLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kA(t, e);
    }, Q.prototype.setAngularLowerLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gA(t, e);
    }, Q.prototype.setAngularUpperLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), CA(t, e);
    }, Q.prototype.getFrameOffsetA = function() {
        return m(hA(this.a), Ne);
    }, Q.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), dA(t, e);
    }, Q.prototype.getBreakingImpulseThreshold = function() {
        return mA(this.a);
    }, Q.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vA(t, e);
    }, Q.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        yA(i, e, t);
    }, Q.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), SA(n, e, t, i);
    }, Q.prototype.__destroy__ = function() {
        bA(this.a);
    }, Z.prototype = Object.create(u.prototype), Z.prototype.constructor = Z, Z.prototype.b = Z, 
    Z.c = {}, ct.btStridingMeshInterface = Z, Z.prototype.__destroy__ = function() {
        Dh(this.a);
    }, Y.prototype = Object.create(u.prototype), Y.prototype.constructor = Y, Y.prototype.b = Y, 
    Y.c = {}, ct.btMotionState = Y, Y.prototype.getWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Eb(t, e);
    }, Y.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hb(t, e);
    }, Y.prototype.__destroy__ = function() {
        Nb(this.a);
    }, N.prototype = Object.create(u.prototype), N.prototype.constructor = N, N.prototype.b = N, 
    N.c = {}, ct.ConvexResultCallback = N, N.prototype.hasHit = function() {
        return !!Jn(this.a);
    }, N.prototype.get_m_collisionFilterGroup = function() {
        return Un(this.a);
    }, N.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Kn(t, e);
    }, N.prototype.get_m_collisionFilterMask = function() {
        return Xn(this.a);
    }, N.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qn(t, e);
    }, N.prototype.get_m_closestHitFraction = function() {
        return Hn(this.a);
    }, N.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zn(t, e);
    }, N.prototype.__destroy__ = function() {
        En(this.a);
    }, E.prototype = Object.create(u.prototype), E.prototype.constructor = E, E.prototype.b = E, 
    E.c = {}, ct.ContactResultCallback = E, E.prototype.addSingleResult = function(e, t, i, n, _, r, o) {
        var s = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), 
        o &amp;&amp; "object" == typeof o &amp;&amp; (o = o.a), Nn(s, e, t, i, n, _, r, o);
    }, E.prototype.__destroy__ = function() {
        Yn(this.a);
    }, H.prototype = Object.create(u.prototype), H.prototype.constructor = H, H.prototype.b = H, 
    H.c = {}, ct.RayResultCallback = H, H.prototype.hasHit = function() {
        return !!S_(this.a);
    }, H.prototype.get_m_collisionFilterGroup = function() {
        return v_(this.a);
    }, H.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), j_(t, e);
    }, H.prototype.get_m_collisionFilterMask = function() {
        return w_(this.a);
    }, H.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), I_(t, e);
    }, H.prototype.get_m_closestHitFraction = function() {
        return C_(this.a);
    }, H.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), R_(t, e);
    }, H.prototype.get_m_collisionObject = function() {
        return m(k_(this.a), k);
    }, H.prototype.set_m_collisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), W_(t, e);
    }, H.prototype.__destroy__ = function() {
        g_(this.a);
    }, U.prototype = Object.create(u.prototype), U.prototype.constructor = U, U.prototype.b = U, 
    U.c = {}, ct.btMatrix3x3 = U, U.prototype.setEulerZYX = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Yb(n, e, t, i);
    }, U.prototype.getRotation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Qb(t, e);
    }, U.prototype.getRow = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(Zb(t, e), M);
    }, U.prototype.__destroy__ = function() {
        Lb(this.a);
    }, X.prototype = Object.create(u.prototype), X.prototype.constructor = X, X.prototype.b = X, 
    X.c = {}, ct.btDispatcherInfo = X, X.prototype.get_m_timeStep = function() {
        return pl(this.a);
    }, X.prototype.set_m_timeStep = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Sl(t, e);
    }, X.prototype.get_m_stepCount = function() {
        return fl(this.a);
    }, X.prototype.set_m_stepCount = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wl(t, e);
    }, X.prototype.get_m_dispatchFunc = function() {
        return cl(this.a);
    }, X.prototype.set_m_dispatchFunc = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gl(t, e);
    }, X.prototype.get_m_timeOfImpact = function() {
        return bl(this.a);
    }, X.prototype.set_m_timeOfImpact = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kl(t, e);
    }, X.prototype.get_m_useContinuous = function() {
        return !!ul(this.a);
    }, X.prototype.set_m_useContinuous = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Rl(t, e);
    }, X.prototype.get_m_enableSatConvex = function() {
        return !!Al(this.a);
    }, X.prototype.set_m_enableSatConvex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vl(t, e);
    }, X.prototype.get_m_enableSPU = function() {
        return !!ll(this.a);
    }, X.prototype.set_m_enableSPU = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Cl(t, e);
    }, X.prototype.get_m_useEpa = function() {
        return !!ml(this.a);
    }, X.prototype.set_m_useEpa = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Il(t, e);
    }, X.prototype.get_m_allowedCcdPenetration = function() {
        return sl(this.a);
    }, X.prototype.set_m_allowedCcdPenetration = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hl(t, e);
    }, X.prototype.get_m_useConvexConservativeDistanceUtil = function() {
        return !!dl(this.a);
    }, X.prototype.set_m_useConvexConservativeDistanceUtil = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), jl(t, e);
    }, X.prototype.get_m_convexConservativeDistanceThreshold = function() {
        return al(this.a);
    }, X.prototype.set_m_convexConservativeDistanceThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yl(t, e);
    }, X.prototype.__destroy__ = function() {
        ol(this.a);
    }, J.prototype = Object.create(Y.prototype), J.prototype.constructor = J, J.prototype.b = J, 
    J.c = {}, ct.LayaMotionState = J, J.prototype.getWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t_(t, e);
    }, J.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), i_(t, e);
    }, J.prototype.__destroy__ = function() {
        e_(this.a);
    }, z.prototype = Object.create(u.prototype), z.prototype.constructor = z, z.prototype.b = z, 
    z.c = {}, ct.btWheelInfoConstructionInfo = z, z.prototype.get_m_chassisConnectionCS = function() {
        return m(cg(this.a), M);
    }, z.prototype.set_m_chassisConnectionCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Cg(t, e);
    }, z.prototype.get_m_wheelDirectionCS = function() {
        return m(dg(this.a), M);
    }, z.prototype.set_m_wheelDirectionCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ig(t, e);
    }, z.prototype.get_m_wheelAxleCS = function() {
        return m(ug(this.a), M);
    }, z.prototype.set_m_wheelAxleCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), jg(t, e);
    }, z.prototype.get_m_suspensionRestLength = function() {
        return bg(this.a);
    }, z.prototype.set_m_suspensionRestLength = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Sg(t, e);
    }, z.prototype.get_m_maxSuspensionTravelCm = function() {
        return fg(this.a);
    }, z.prototype.set_m_maxSuspensionTravelCm = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kg(t, e);
    }, z.prototype.get_m_wheelRadius = function() {
        return mg(this.a);
    }, z.prototype.set_m_wheelRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Wg(t, e);
    }, z.prototype.get_m_suspensionStiffness = function() {
        return pg(this.a);
    }, z.prototype.set_m_suspensionStiffness = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Rg(t, e);
    }, z.prototype.get_m_wheelsDampingCompression = function() {
        return hg(this.a);
    }, z.prototype.set_m_wheelsDampingCompression = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bg(t, e);
    }, z.prototype.get_m_wheelsDampingRelaxation = function() {
        return yg(this.a);
    }, z.prototype.set_m_wheelsDampingRelaxation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Dg(t, e);
    }, z.prototype.get_m_frictionSlip = function() {
        return lg(this.a);
    }, z.prototype.set_m_frictionSlip = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vg(t, e);
    }, z.prototype.get_m_maxSuspensionForce = function() {
        return Ag(this.a);
    }, z.prototype.set_m_maxSuspensionForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wg(t, e);
    }, z.prototype.get_m_bIsFrontWheel = function() {
        return !!ag(this.a);
    }, z.prototype.set_m_bIsFrontWheel = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gg(t, e);
    }, z.prototype.__destroy__ = function() {
        sg(this.a);
    }, K.prototype = Object.create(P.prototype), K.prototype.constructor = K, K.prototype.b = K, 
    K.c = {}, ct.btConvexTriangleMeshShape = K, K.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), La(t, e);
    }, K.prototype.getLocalScaling = function() {
        return m(Va(this.a), M);
    }, K.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Oa(i, e, t);
    }, K.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Qa(t, e);
    }, K.prototype.getMargin = function() {
        return Pa(this.a);
    }, K.prototype.__destroy__ = function() {
        Fa(this.a);
    }, q.prototype = Object.create(u.prototype), q.prototype.constructor = q, q.prototype.b = q, 
    q.c = {}, ct.btBroadphaseInterface = q, q.prototype.__destroy__ = function() {
        ar(this.a);
    }, $.prototype = Object.create(u.prototype), $.prototype.constructor = $, $.prototype.b = $, 
    $.c = {}, ct.btDefaultCollisionConfiguration = $, $.prototype.__destroy__ = function() {
        fc(this.a);
    }, ee.prototype = Object.create(u.prototype), ee.prototype.constructor = ee, ee.prototype.b = ee, 
    ee.c = {}, ct.btRigidBodyConstructionInfo = ee, ee.prototype.get_m_linearDamping = function() {
        return Wd(this.a);
    }, ee.prototype.set_m_linearDamping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Qd(t, e);
    }, ee.prototype.get_m_angularDamping = function() {
        return Rd(this.a);
    }, ee.prototype.set_m_angularDamping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vd(t, e);
    }, ee.prototype.get_m_friction = function() {
        return Id(this.a);
    }, ee.prototype.set_m_friction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ld(t, e);
    }, ee.prototype.get_m_rollingFriction = function() {
        return Gd(this.a);
    }, ee.prototype.set_m_rollingFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Nd(t, e);
    }, ee.prototype.get_m_restitution = function() {
        return Dd(this.a);
    }, ee.prototype.set_m_restitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Yd(t, e);
    }, ee.prototype.get_m_linearSleepingThreshold = function() {
        return Bd(this.a);
    }, ee.prototype.set_m_linearSleepingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Zd(t, e);
    }, ee.prototype.get_m_angularSleepingThreshold = function() {
        return jd(this.a);
    }, ee.prototype.set_m_angularSleepingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Pd(t, e);
    }, ee.prototype.get_m_additionalDamping = function() {
        return !!kd(this.a);
    }, ee.prototype.set_m_additionalDamping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), xd(t, e);
    }, ee.prototype.get_m_additionalDampingFactor = function() {
        return wd(this.a);
    }, ee.prototype.set_m_additionalDampingFactor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Md(t, e);
    }, ee.prototype.get_m_additionalLinearDampingThresholdSqr = function() {
        return Sd(this.a);
    }, ee.prototype.set_m_additionalLinearDampingThresholdSqr = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Od(t, e);
    }, ee.prototype.get_m_additionalAngularDampingThresholdSqr = function() {
        return vd(this.a);
    }, ee.prototype.set_m_additionalAngularDampingThresholdSqr = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Fd(t, e);
    }, ee.prototype.get_m_additionalAngularDampingFactor = function() {
        return Cd(this.a);
    }, ee.prototype.set_m_additionalAngularDampingFactor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Td(t, e);
    }, ee.prototype.__destroy__ = function() {
        hd(this.a);
    }, te.prototype = Object.create(u.prototype), te.prototype.constructor = te, te.prototype.b = te, 
    te.c = {}, ct.btCollisionConfiguration = te, te.prototype.__destroy__ = function() {
        zr(this.a);
    }, ie.prototype = Object.create(u.prototype), ie.prototype.constructor = ie, ie.prototype.b = ie, 
    ie.c = {}, ct.btPersistentManifold = ie, ie.prototype.getBody0 = function() {
        return m(Vp(this.a), k);
    }, ie.prototype.getBody1 = function() {
        return m(Pp(this.a), k);
    }, ie.prototype.getNumContacts = function() {
        return Qp(this.a);
    }, ie.prototype.getContactPoint = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(Lp(t, e), Ke);
    }, ie.prototype.__destroy__ = function() {
        xp(this.a);
    }, ne.prototype = Object.create(w.prototype), ne.prototype.constructor = ne, ne.prototype.b = ne, 
    ne.c = {}, ct.btCompoundShape = ne, ne.prototype.addChildShape = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        ss(i, e, t);
    }, ne.prototype.removeChildShapeByIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), us(t, e);
    }, ne.prototype.getNumChildShapes = function() {
        return ps(this.a);
    }, ne.prototype.getChildShape = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(As(t, e), w);
    }, ne.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ms(t, e);
    }, ne.prototype.getMargin = function() {
        return bs(this.a);
    }, ne.prototype.updateChildTransform = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === i ? hs(n, e, t) : ys(n, e, t, i);
    }, ne.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ds(t, e);
    }, ne.prototype.getLocalScaling = function() {
        return m(fs(this.a), M);
    }, ne.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        ls(i, e, t);
    }, ne.prototype.__destroy__ = function() {
        os(this.a);
    }, _e.prototype = Object.create(N.prototype), _e.prototype.constructor = _e, _e.prototype.b = _e, 
    _e.c = {}, ct.ClosestConvexResultCallback = _e, _e.prototype.hasHit = function() {
        return !!fn(this.a);
    }, _e.prototype.get_m_convexFromWorld = function() {
        return m(sn(this.a), M);
    }, _e.prototype.set_m_convexFromWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), dn(t, e);
    }, _e.prototype.get_m_convexToWorld = function() {
        return m(an(this.a), M);
    }, _e.prototype.set_m_convexToWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), mn(t, e);
    }, _e.prototype.get_m_hitNormalWorld = function() {
        return m(ln(this.a), M);
    }, _e.prototype.set_m_hitNormalWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yn(t, e);
    }, _e.prototype.get_m_hitPointWorld = function() {
        return m(An(this.a), M);
    }, _e.prototype.set_m_hitPointWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gn(t, e);
    }, _e.prototype.get_m_hitCollisionObject = function() {
        return m(cn(this.a), k);
    }, _e.prototype.set_m_hitCollisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hn(t, e);
    }, _e.prototype.get_m_collisionFilterGroup = function() {
        return rn(this.a);
    }, _e.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), pn(t, e);
    }, _e.prototype.get_m_collisionFilterMask = function() {
        return on(this.a);
    }, _e.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), un(t, e);
    }, _e.prototype.get_m_closestHitFraction = function() {
        return _n(this.a);
    }, _e.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bn(t, e);
    }, _e.prototype.__destroy__ = function() {
        nn(this.a);
    }, re.prototype = Object.create(H.prototype), re.prototype.constructor = re, re.prototype.b = re, 
    re.c = {}, ct.AllHitsRayResultCallback = re, re.prototype.hasHit = function() {
        return !!Ni(this.a);
    }, re.prototype.get_m_collisionObjects = function() {
        return m(Vi(this.a), Ze);
    }, re.prototype.set_m_collisionObjects = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ji(t, e);
    }, re.prototype.get_m_rayFromWorld = function() {
        return m(Zi(this.a), M);
    }, re.prototype.set_m_rayFromWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $i(t, e);
    }, re.prototype.get_m_rayToWorld = function() {
        return m(Yi(this.a), M);
    }, re.prototype.set_m_rayToWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), en(t, e);
    }, re.prototype.get_m_hitNormalWorld = function() {
        return m(Li(this.a), Be);
    }, re.prototype.set_m_hitNormalWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ki(t, e);
    }, re.prototype.get_m_hitPointWorld = function() {
        return m(Qi(this.a), Be);
    }, re.prototype.set_m_hitPointWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qi(t, e);
    }, re.prototype.get_m_hitFractions = function() {
        return m(Pi(this.a), ot);
    }, re.prototype.set_m_hitFractions = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zi(t, e);
    }, re.prototype.get_m_collisionFilterGroup = function() {
        return Mi(this.a);
    }, re.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hi(t, e);
    }, re.prototype.get_m_collisionFilterMask = function() {
        return xi(this.a);
    }, re.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ui(t, e);
    }, re.prototype.get_m_closestHitFraction = function() {
        return Fi(this.a);
    }, re.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ei(t, e);
    }, re.prototype.get_m_collisionObject = function() {
        return m(Oi(this.a), k);
    }, re.prototype.set_m_collisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xi(t, e);
    }, re.prototype.__destroy__ = function() {
        Ti(this.a);
    }, oe.prototype = Object.create(x.prototype), oe.prototype.constructor = oe, oe.prototype.b = oe, 
    oe.c = {}, ct.btDefaultVehicleRaycaster = oe, oe.prototype.castRay = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), jc(n, e, t, i);
    }, oe.prototype.__destroy__ = function() {
        Sc(this.a);
    }, se.prototype = Object.create(u.prototype), se.prototype.constructor = se, se.prototype.b = se, 
    se.c = {}, ct.btConstraintSetting = se, se.prototype.get_m_tau = function() {
        return ra(this.a);
    }, se.prototype.set_m_tau = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), aa(t, e);
    }, se.prototype.get_m_damping = function() {
        return na(this.a);
    }, se.prototype.set_m_damping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), oa(t, e);
    }, se.prototype.get_m_impulseClamp = function() {
        return _a(this.a);
    }, se.prototype.set_m_impulseClamp = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), sa(t, e);
    }, se.prototype.__destroy__ = function() {
        ta(this.a);
    }, ae.prototype = Object.create(u.prototype), ae.prototype.constructor = ae, ae.prototype.b = ae, 
    ae.c = {}, ct.LocalShapeInfo = ae, ae.prototype.get_m_shapePart = function() {
        return d_(this.a);
    }, ae.prototype.set_m_shapePart = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), h_(t, e);
    }, ae.prototype.get_m_triangleIndex = function() {
        return m_(this.a);
    }, ae.prototype.set_m_triangleIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), y_(t, e);
    }, ae.prototype.__destroy__ = function() {
        u_(this.a);
    }, ce.prototype = Object.create(k.prototype), ce.prototype.constructor = ce, ce.prototype.b = ce, 
    ce.c = {}, ct.btRigidBody = ce, ce.prototype.getCenterOfMassTransform = function() {
        return m(Am(this.a), Ne);
    }, ce.prototype.setCenterOfMassTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Om(t, e);
    }, ce.prototype.setSleepingThresholds = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        $m(i, e, t);
    }, ce.prototype.getLinearSleepingThreshold = function() {
        return ym(this.a);
    }, ce.prototype.getAngularSleepingThreshold = function() {
        return om(this.a);
    }, ce.prototype.setDamping = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Qm(i, e, t);
    }, ce.prototype.setMassProps = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Jm(i, e, t);
    }, ce.prototype.setLinearFactor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Um(t, e);
    }, ce.prototype.applyTorque = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), em(t, e);
    }, ce.prototype.applyForce = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        zd(i, e, t);
    }, ce.prototype.applyCentralForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xd(t, e);
    }, ce.prototype.applyTorqueImpulse = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $d(t, e);
    }, ce.prototype.applyImpulse = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        qd(i, e, t);
    }, ce.prototype.applyCentralImpulse = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Jd(t, e);
    }, ce.prototype.updateInertiaTensor = function() {
        _h(this.a);
    }, ce.prototype.getLinearVelocity = function() {
        return m(gm(this.a), M);
    }, ce.prototype.getAngularVelocity = function() {
        return m(sm(this.a), M);
    }, ce.prototype.setLinearVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xm(t, e);
    }, ce.prototype.setAngularVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Tm(t, e);
    }, ce.prototype.getMotionState = function() {
        return m(Cm(this.a), Y);
    }, ce.prototype.setMotionState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zm(t, e);
    }, ce.prototype.setAngularFactor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Gm(t, e);
    }, ce.prototype.upcast = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(nh(t, e), ce);
    }, ce.prototype.getAabb = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        _m(i, e, t);
    }, ce.prototype.applyGravity = function() {
        Kd(this.a);
    }, ce.prototype.getGravity = function() {
        return m(dm(this.a), M);
    }, ce.prototype.setGravity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Nm(t, e);
    }, ce.prototype.getFlags = function() {
        return pm(this.a);
    }, ce.prototype.setFlags = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Zm(t, e);
    }, ce.prototype.clearForces = function() {
        im(this.a);
    }, ce.prototype.setAnisotropicFriction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Fm(i, e, t);
    }, ce.prototype.getCollisionShape = function() {
        return m(bm(this.a), w);
    }, ce.prototype.setContactProcessingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Lm(t, e);
    }, ce.prototype.setActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Dm(t, e);
    }, ce.prototype.forceActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), nm(t, e);
    }, ce.prototype.activate = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), void 0 === e ? Hd(t) : Ud(t, e);
    }, ce.prototype.isActive = function() {
        return !!jm(this.a);
    }, ce.prototype.isKinematicObject = function() {
        return !!Im(this.a);
    }, ce.prototype.isStaticObject = function() {
        return !!Wm(this.a);
    }, ce.prototype.isStaticOrKinematicObject = function() {
        return !!Bm(this.a);
    }, ce.prototype.getRestitution = function() {
        return vm(this.a);
    }, ce.prototype.setRestitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Km(t, e);
    }, ce.prototype.getFriction = function() {
        return um(this.a);
    }, ce.prototype.setFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ym(t, e);
    }, ce.prototype.getRollingFriction = function() {
        return wm(this.a);
    }, ce.prototype.setRollingFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qm(t, e);
    }, ce.prototype.getCollisionFlags = function() {
        return fm(this.a);
    }, ce.prototype.setCollisionFlags = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vm(t, e);
    }, ce.prototype.getWorldTransform = function() {
        return m(Rm(this.a), Ne);
    }, ce.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ih(t, e);
    }, ce.prototype.setCollisionShape = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Pm(t, e);
    }, ce.prototype.getCcdMotionThreshold = function() {
        return cm(this.a);
    }, ce.prototype.setCcdMotionThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mm(t, e);
    }, ce.prototype.getCcdSweptSphereRadius = function() {
        return lm(this.a);
    }, ce.prototype.setCcdSweptSphereRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), xm(t, e);
    }, ce.prototype.getUserIndex = function() {
        return km(this.a);
    }, ce.prototype.setUserIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), eh(t, e);
    }, ce.prototype.getUserPointer = function() {
        return m(Sm(this.a), be);
    }, ce.prototype.setUserPointer = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), th(t, e);
    }, ce.prototype.getInterpolationAngularVelocity = function() {
        return m(mm(this.a), M);
    }, ce.prototype.setInterpolationAngularVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Em(t, e);
    }, ce.prototype.getInterpolationLinearVelocity = function() {
        return m(hm(this.a), M);
    }, ce.prototype.setInterpolationLinearVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hm(t, e);
    }, ce.prototype.getBroadphaseHandle = function() {
        return m(am(this.a), $e);
    }, ce.prototype.getActivationState = function() {
        return rm(this.a);
    }, ce.prototype.__destroy__ = function() {
        Ed(this.a);
    }, le.prototype = Object.create(u.prototype), le.prototype.constructor = le, le.prototype.b = le, 
    le.c = {}, ct.btDbvtBroadphase = le, le.prototype.getOverlappingPairCache = function() {
        return m(Ac(this.a), Qe);
    }, le.prototype.__destroy__ = function() {
        cc(this.a);
    }, Ae.prototype = Object.create(L.prototype), Ae.prototype.constructor = Ae, Ae.prototype.b = Ae, 
    Ae.c = {}, ct.btCollisionDispatcher = Ae, Ae.prototype.getNumManifolds = function() {
        return eo(this.a);
    }, Ae.prototype.getManifoldByIndexInternal = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m($r(t, e), ie);
    }, Ae.prototype.__destroy__ = function() {
        Kr(this.a);
    }, fe.prototype = Object.create(u.prototype), fe.prototype.constructor = fe, fe.prototype.b = fe, 
    fe.c = {}, ct.btAxisSweep3 = fe, fe.prototype.__destroy__ = function() {
        z_(this.a);
    }, be.prototype = Object.create(u.prototype), be.prototype.constructor = be, be.prototype.b = be, 
    be.c = {}, ct.VoidPtr = be, be.prototype.__destroy__ = function() {
        U_(this.a);
    }, pe.prototype = Object.create(S.prototype), pe.prototype.constructor = pe, pe.prototype.b = pe, 
    pe.c = {}, ct.btConeTwistConstraint = pe, pe.prototype.setLimit = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Js(i, e, t);
    }, pe.prototype.setAngularOnly = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hs(t, e);
    }, pe.prototype.setDamping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xs(t, e);
    }, pe.prototype.enableMotor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ys(t, e);
    }, pe.prototype.setMaxMotorImpulse = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ks(t, e);
    }, pe.prototype.setMaxMotorImpulseNormalized = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zs(t, e);
    }, pe.prototype.setMotorTarget = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $s(t, e);
    }, pe.prototype.setMotorTargetInConstraintSpace = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qs(t, e);
    }, pe.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Zs(t, e);
    }, pe.prototype.getBreakingImpulseThreshold = function() {
        return Ns(this.a);
    }, pe.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Us(t, e);
    }, pe.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Es(i, e, t);
    }, pe.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), ea(n, e, t, i);
    }, pe.prototype.__destroy__ = function() {
        Ps(this.a);
    }, ue.prototype = Object.create(S.prototype), ue.prototype.constructor = ue, ue.prototype.b = ue, 
    ue.c = {}, ct.btHingeConstraint = ue, ue.prototype.setLimit = function(e, t, i, n, _) {
        var r = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), void 0 === _ ? qf(r, e, t, i, n) : $f(r, e, t, i, n, _);
    }, ue.prototype.enableAngularMotor = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Ef(n, e, t, i);
    }, ue.prototype.setAngularOnly = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zf(t, e);
    }, ue.prototype.enableMotor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Uf(t, e);
    }, ue.prototype.setMaxMotorImpulse = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), eb(t, e);
    }, ue.prototype.setMotorTarget = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        tb(i, e, t);
    }, ue.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hf(t, e);
    }, ue.prototype.getBreakingImpulseThreshold = function() {
        return Xf(this.a);
    }, ue.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Kf(t, e);
    }, ue.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Jf(i, e, t);
    }, ue.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), ib(n, e, t, i);
    }, ue.prototype.__destroy__ = function() {
        Vf(this.a);
    }, de.prototype = Object.create(T.prototype), de.prototype.constructor = de, de.prototype.b = de, 
    de.c = {}, ct.btConeShapeZ = de, de.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ts(t, e);
    }, de.prototype.getLocalScaling = function() {
        return m(Gs(this.a), M);
    }, de.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Ds(i, e, t);
    }, de.prototype.__destroy__ = function() {
        Ws(this.a);
    }, me.prototype = Object.create(T.prototype), me.prototype.constructor = me, me.prototype.b = me, 
    me.c = {}, ct.btConeShapeX = me, me.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Is(t, e);
    }, me.prototype.getLocalScaling = function() {
        return m(js(this.a), M);
    }, me.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Rs(i, e, t);
    }, me.prototype.__destroy__ = function() {
        ks(this.a);
    }, he.prototype = Object.create(Z.prototype), he.prototype.constructor = he, he.prototype.b = he, 
    he.c = {}, ct.btTriangleMesh = he, he.prototype.addTriangle = function(e, t, i, n) {
        var _ = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        void 0 === n ? Uh(_, e, t, i) : Xh(_, e, t, i, n);
    }, he.prototype.__destroy__ = function() {
        Hh(this.a);
    }, ye.prototype = Object.create(w.prototype), ye.prototype.constructor = ye, ye.prototype.b = ye, 
    ye.c = {}, ct.btConvexHullShape = ye, ye.prototype.addPoint = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        void 0 === t ? ga(i, e) : Ca(i, e, t);
    }, ye.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ja(t, e);
    }, ye.prototype.getMargin = function() {
        return Sa(this.a);
    }, ye.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ra(t, e);
    }, ye.prototype.getLocalScaling = function() {
        return m(ka(this.a), M);
    }, ye.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        wa(i, e, t);
    }, ye.prototype.__destroy__ = function() {
        ya(this.a);
    }, ge.prototype = Object.create(u.prototype), ge.prototype.constructor = ge, ge.prototype.b = ge, 
    ge.c = {}, ct.btVehicleTuning = ge, ge.prototype.get_m_suspensionStiffness = function() {
        return eg(this.a);
    }, ge.prototype.set_m_suspensionStiffness = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), og(t, e);
    }, ge.prototype.get_m_suspensionCompression = function() {
        return qy(this.a);
    }, ge.prototype.set_m_suspensionCompression = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), _g(t, e);
    }, ge.prototype.get_m_suspensionDamping = function() {
        return $y(this.a);
    }, ge.prototype.set_m_suspensionDamping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), rg(t, e);
    }, ge.prototype.get_m_maxSuspensionTravelCm = function() {
        return Ky(this.a);
    }, ge.prototype.set_m_maxSuspensionTravelCm = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ng(t, e);
    }, ge.prototype.get_m_frictionSlip = function() {
        return Jy(this.a);
    }, ge.prototype.set_m_frictionSlip = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), tg(t, e);
    }, ge.prototype.get_m_maxSuspensionForce = function() {
        return zy(this.a);
    }, ge.prototype.set_m_maxSuspensionForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ig(t, e);
    }, Ce.prototype = Object.create(u.prototype), Ce.prototype.constructor = Ce, Ce.prototype.b = Ce, 
    Ce.c = {}, ct.btCollisionObjectWrapper = Ce, ve.prototype = Object.create(W.prototype), 
    ve.prototype.constructor = ve, ve.prototype.b = ve, ve.c = {}, ct.btGImpactMeshShape = ve, 
    ve.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), oA(t, e);
    }, ve.prototype.getLocalScaling = function() {
        return m(rA(this.a), M);
    }, ve.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        _A(i, e, t);
    }, ve.prototype.updateBound = function() {
        sA(this.a);
    }, ve.prototype.__destroy__ = function() {
        iA(this.a);
    }, we.prototype = Object.create(Y.prototype), we.prototype.constructor = we, we.prototype.b = we, 
    we.c = {}, ct.btDefaultMotionState = we, we.prototype.getWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Cc(t, e);
    }, we.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wc(t, e);
    }, we.prototype.get_m_graphicsWorldTrans = function() {
        return m(vc(this.a), Ne);
    }, we.prototype.set_m_graphicsWorldTrans = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kc(t, e);
    }, we.prototype.__destroy__ = function() {
        mc(this.a);
    }, ke.prototype = Object.create(u.prototype), ke.prototype.constructor = ke, ke.prototype.b = ke, 
    ke.c = {}, ct.btWheelInfo = ke, ke.prototype.getSuspensionRestLength = function() {
        return Fg(this.a);
    }, ke.prototype.updateWheel = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        WC(i, e, t);
    }, ke.prototype.get_m_suspensionStiffness = function() {
        return Kg(this.a);
    }, ke.prototype.set_m_suspensionStiffness = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), CC(t, e);
    }, ke.prototype.get_m_frictionSlip = function() {
        return Qg(this.a);
    }, ke.prototype.set_m_frictionSlip = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), AC(t, e);
    }, ke.prototype.get_m_engineForce = function() {
        return Lg(this.a);
    }, ke.prototype.set_m_engineForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), lC(t, e);
    }, ke.prototype.get_m_rollInfluence = function() {
        return Eg(this.a);
    }, ke.prototype.set_m_rollInfluence = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), uC(t, e);
    }, ke.prototype.get_m_suspensionRestLength1 = function() {
        return zg(this.a);
    }, ke.prototype.set_m_suspensionRestLength1 = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gC(t, e);
    }, ke.prototype.get_m_wheelsRadius = function() {
        return iC(this.a);
    }, ke.prototype.set_m_wheelsRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), RC(t, e);
    }, ke.prototype.get_m_wheelsDampingCompression = function() {
        return eC(this.a);
    }, ke.prototype.set_m_wheelsDampingCompression = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kC(t, e);
    }, ke.prototype.get_m_wheelsDampingRelaxation = function() {
        return tC(this.a);
    }, ke.prototype.set_m_wheelsDampingRelaxation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), SC(t, e);
    }, ke.prototype.get_m_steering = function() {
        return Xg(this.a);
    }, ke.prototype.set_m_steering = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hC(t, e);
    }, ke.prototype.get_m_maxSuspensionForce = function() {
        return Zg(this.a);
    }, ke.prototype.set_m_maxSuspensionForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fC(t, e);
    }, ke.prototype.get_m_maxSuspensionTravelCm = function() {
        return Yg(this.a);
    }, ke.prototype.set_m_maxSuspensionTravelCm = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bC(t, e);
    }, ke.prototype.get_m_wheelsSuspensionForce = function() {
        return nC(this.a);
    }, ke.prototype.set_m_wheelsSuspensionForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), jC(t, e);
    }, ke.prototype.get_m_bIsFrontWheel = function() {
        return !!Mg(this.a);
    }, ke.prototype.set_m_bIsFrontWheel = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), rC(t, e);
    }, ke.prototype.get_m_raycastInfo = function() {
        return m(Ng(this.a), Fe);
    }, ke.prototype.set_m_raycastInfo = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), pC(t, e);
    }, ke.prototype.get_m_chassisConnectionPointCS = function() {
        return m(Og(this.a), M);
    }, ke.prototype.set_m_chassisConnectionPointCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), sC(t, e);
    }, ke.prototype.get_m_worldTransform = function() {
        return m(_C(this.a), Ne);
    }, ke.prototype.set_m_worldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), IC(t, e);
    }, ke.prototype.get_m_wheelDirectionCS = function() {
        return m($g(this.a), M);
    }, ke.prototype.set_m_wheelDirectionCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wC(t, e);
    }, ke.prototype.get_m_wheelAxleCS = function() {
        return m(qg(this.a), M);
    }, ke.prototype.set_m_wheelAxleCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vC(t, e);
    }, ke.prototype.get_m_rotation = function() {
        return Hg(this.a);
    }, ke.prototype.set_m_rotation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), dC(t, e);
    }, ke.prototype.get_m_deltaRotation = function() {
        return Pg(this.a);
    }, ke.prototype.set_m_deltaRotation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), cC(t, e);
    }, ke.prototype.get_m_brake = function() {
        return xg(this.a);
    }, ke.prototype.set_m_brake = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), oC(t, e);
    }, ke.prototype.get_m_clippedInvContactDotSuspension = function() {
        return Vg(this.a);
    }, ke.prototype.set_m_clippedInvContactDotSuspension = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), aC(t, e);
    }, ke.prototype.get_m_suspensionRelativeVelocity = function() {
        return Jg(this.a);
    }, ke.prototype.set_m_suspensionRelativeVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yC(t, e);
    }, ke.prototype.get_m_skidInfo = function() {
        return Ug(this.a);
    }, ke.prototype.set_m_skidInfo = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), mC(t, e);
    }, ke.prototype.__destroy__ = function() {
        Gg(this.a);
    }, Se.prototype = Object.create(M.prototype), Se.prototype.constructor = Se, Se.prototype.b = Se, 
    Se.c = {}, ct.btVector4 = Se, Se.prototype.w = function() {
        return My(this.a);
    }, Se.prototype.setValue = function(e, t, i, n) {
        var _ = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        Dy(_, e, t, i, n);
    }, Se.prototype.length = Se.prototype.length = function() {
        return Sy(this.a);
    }, Se.prototype.x = Se.prototype.x = function() {
        return xy(this.a);
    }, Se.prototype.y = Se.prototype.y = function() {
        return Oy(this.a);
    }, Se.prototype.z = Se.prototype.z = function() {
        return Vy(this.a);
    }, Se.prototype.setX = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Gy(t, e);
    }, Se.prototype.setY = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ty(t, e);
    }, Se.prototype.setZ = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Fy(t, e);
    }, Se.prototype.normalize = Se.prototype.normalize = function() {
        Ry(this.a);
    }, Se.prototype.rotate = Se.prototype.rotate = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        m(By(i, e, t), M);
    }, Se.prototype.dot = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ky(t, e);
    }, Se.prototype.op_mul = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(Iy(t, e), M);
    }, Se.prototype.op_add = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(jy(t, e), M);
    }, Se.prototype.op_sub = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(Wy(t, e), M);
    }, Se.prototype.__destroy__ = function() {
        Cy(this.a);
    }, Re.prototype = Object.create(u.prototype), Re.prototype.constructor = Re, Re.prototype.b = Re, 
    Re.c = {}, ct.btDefaultCollisionConstructionInfo = Re, Re.prototype.__destroy__ = function() {
        uc(this.a);
    }, je.prototype = Object.create(u.prototype), je.prototype.constructor = je, je.prototype.b = je, 
    je.c = {}, ct.btVehicleRaycasterResult = je, je.prototype.get_m_hitPointInWorld = function() {
        return m(Zy(this.a), M);
    }, je.prototype.set_m_hitPointInWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ey(t, e);
    }, je.prototype.get_m_hitNormalInWorld = function() {
        return m(Qy(this.a), M);
    }, je.prototype.set_m_hitNormalInWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ny(t, e);
    }, je.prototype.get_m_distFraction = function() {
        return Ly(this.a);
    }, je.prototype.set_m_distFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Yy(t, e);
    }, je.prototype.__destroy__ = function() {
        Py(this.a);
    }, Ie.prototype = Object.create(u.prototype), Ie.prototype.constructor = Ie, Ie.prototype.b = Ie, 
    Ie.c = {}, ct.btConstraintSolver = Ie, Ie.prototype.__destroy__ = function() {
        ca(this.a);
    }, We.prototype = Object.create(F.prototype), We.prototype.constructor = We, We.prototype.b = We, 
    We.c = {}, ct.btRaycastVehicle = We, We.prototype.applyEngineForce = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Zu(i, e, t);
    }, We.prototype.setSteeringValue = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        ad(i, e, t);
    }, We.prototype.getWheelTransformWS = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(id(t, e), Ne);
    }, We.prototype.updateWheelTransform = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        ud(i, e, t);
    }, We.prototype.addWheel = function(e, t, i, n, _, r, o) {
        var s = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), 
        o &amp;&amp; "object" == typeof o &amp;&amp; (o = o.a), m(Qu(s, e, t, i, n, _, r, o), ke);
    }, We.prototype.getNumWheels = function() {
        return Xu(this.a);
    }, We.prototype.getRigidBody = function() {
        return m(zu(this.a), ce);
    }, We.prototype.getWheelInfo = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(td(t, e), ke);
    }, We.prototype.setBrake = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        rd(i, e, t);
    }, We.prototype.setCoordinateSystem = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), od(n, e, t, i);
    }, We.prototype.getCurrentSpeedKmHour = function() {
        return Eu(this.a);
    }, We.prototype.getChassisWorldTransform = function() {
        return m(Nu(this.a), Ne);
    }, We.prototype.rayCast = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), nd(t, e);
    }, We.prototype.updateVehicle = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), pd(t, e);
    }, We.prototype.resetSuspension = function() {
        _d(this.a);
    }, We.prototype.getSteeringValue = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ku(t, e);
    }, We.prototype.updateWheelTransformsWS = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        void 0 === t ? dd(i, e) : md(i, e, t);
    }, We.prototype.setPitchControl = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), sd(t, e);
    }, We.prototype.updateSuspension = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bd(t, e);
    }, We.prototype.updateFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fd(t, e);
    }, We.prototype.getRightAxis = function() {
        return Ju(this.a);
    }, We.prototype.getUpAxis = function() {
        return qu(this.a);
    }, We.prototype.getForwardAxis = function() {
        return Hu(this.a);
    }, We.prototype.getForwardVector = function() {
        return m(Uu(this.a), M);
    }, We.prototype.getUserConstraintType = function() {
        return ed(this.a);
    }, We.prototype.setUserConstraintType = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ld(t, e);
    }, We.prototype.setUserConstraintId = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), cd(t, e);
    }, We.prototype.getUserConstraintId = function() {
        return $u(this.a);
    }, We.prototype.updateAction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Ad(i, e, t);
    }, We.prototype.__destroy__ = function() {
        Lu(this.a);
    }, Be.prototype = Object.create(u.prototype), Be.prototype.constructor = Be, Be.prototype.b = Be, 
    Be.c = {}, ct.tVector3Array = Be, Be.prototype.size = Be.prototype.size = function() {
        return UC(this.a);
    }, Be.prototype.at = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(YC(t, e), M);
    }, Be.prototype.clear = Be.prototype.clear = function() {
        NC(this.a);
    }, Be.prototype.push_back = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), HC(t, e);
    }, Be.prototype.pop_back = function() {
        EC(this.a);
    }, Be.prototype.__destroy__ = function() {
        ZC(this.a);
    }, De.prototype = Object.create(V.prototype), De.prototype.constructor = De, De.prototype.b = De, 
    De.c = {}, ct.btCylinderShapeX = De, De.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xa(t, e);
    }, De.prototype.getMargin = function() {
        return Ha(this.a);
    }, De.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ua(t, e);
    }, De.prototype.getLocalScaling = function() {
        return m(Ea(this.a), M);
    }, De.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Na(i, e, t);
    }, De.prototype.__destroy__ = function() {
        Za(this.a);
    }, Ge.prototype = Object.create(V.prototype), Ge.prototype.constructor = Ge, Ge.prototype.b = Ge, 
    Ge.c = {}, ct.btCylinderShapeZ = Ge, Ge.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), tc(t, e);
    }, Ge.prototype.getMargin = function() {
        return $a(this.a);
    }, Ge.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ec(t, e);
    }, Ge.prototype.getLocalScaling = function() {
        return m(qa(this.a), M);
    }, Ge.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Ka(i, e, t);
    }, Ge.prototype.__destroy__ = function() {
        Ja(this.a);
    }, Te.prototype = Object.create(u.prototype), Te.prototype.constructor = Te, Te.prototype.b = Te, 
    Te.c = {}, ct.btSequentialImpulseConstraintSolver = Te, Te.prototype.__destroy__ = function() {
        rh(this.a);
    }, Fe.prototype = Object.create(u.prototype), Fe.prototype.constructor = Fe, Fe.prototype.b = Fe, 
    Fe.c = {}, ct.RaycastInfo = Fe, Fe.prototype.get_m_contactNormalWS = function() {
        return m(D_(this.a), M);
    }, Fe.prototype.set_m_contactNormalWS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), P_(t, e);
    }, Fe.prototype.get_m_contactPointWS = function() {
        return m(G_(this.a), M);
    }, Fe.prototype.set_m_contactPointWS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), L_(t, e);
    }, Fe.prototype.get_m_suspensionLength = function() {
        return x_(this.a);
    }, Fe.prototype.set_m_suspensionLength = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), N_(t, e);
    }, Fe.prototype.get_m_hardPointWS = function() {
        return m(F_(this.a), M);
    }, Fe.prototype.set_m_hardPointWS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Z_(t, e);
    }, Fe.prototype.get_m_wheelDirectionWS = function() {
        return m(V_(this.a), M);
    }, Fe.prototype.set_m_wheelDirectionWS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), H_(t, e);
    }, Fe.prototype.get_m_wheelAxleWS = function() {
        return m(O_(this.a), M);
    }, Fe.prototype.set_m_wheelAxleWS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), E_(t, e);
    }, Fe.prototype.get_m_isInContact = function() {
        return !!M_(this.a);
    }, Fe.prototype.set_m_isInContact = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Y_(t, e);
    }, Fe.prototype.get_m_groundObject = function() {
        return T_(this.a);
    }, Fe.prototype.set_m_groundObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Q_(t, e);
    }, Fe.prototype.__destroy__ = function() {
        B_(this.a);
    }, Me.prototype = Object.create(j.prototype), Me.prototype.constructor = Me, Me.prototype.b = Me, 
    Me.c = {}, ct.btHeightfieldTerrainShape = Me, Me.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Of(t, e);
    }, Me.prototype.getMargin = function() {
        return Mf(this.a);
    }, Me.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), xf(t, e);
    }, Me.prototype.getLocalScaling = function() {
        return m(Ff(this.a), M);
    }, Me.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Tf(i, e, t);
    }, Me.prototype.__destroy__ = function() {
        Df(this.a);
    }, xe.prototype = Object.create(B.prototype), xe.prototype.constructor = xe, xe.prototype.b = xe, 
    xe.c = {}, ct.btDiscreteDynamicsWorld = xe, xe.prototype.setGravity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), tl(t, e);
    }, xe.prototype.getGravity = function() {
        return m(Hc(this.a), M);
    }, xe.prototype.addRigidBody = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === t ? Mc(n, e) : void 0 === i ? _emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(n, e, t) : xc(n, e, t, i);
    }, xe.prototype.removeRigidBody = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $c(t, e);
    }, xe.prototype.addConstraint = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        void 0 === t ? Tc(i, e) : Fc(i, e, t);
    }, xe.prototype.removeConstraint = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qc(t, e);
    }, xe.prototype.stepSimulation = function(e, t, i) {
        var n = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === t ? il(n, e) : void 0 === i ? nl(n, e, t) : _l(n, e, t, i);
    }, xe.prototype.clearForces = function() {
        Vc(this.a);
    }, xe.prototype.setApplySpeculativeContactRestitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), el(t, e);
    }, xe.prototype.getApplySpeculativeContactRestitution = function() {
        return !!Zc(this.a);
    }, xe.prototype.getDispatcher = function() {
        return m(Ec(this.a), L);
    }, xe.prototype.rayTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Jc(n, e, t, i);
    }, xe.prototype.getPairCache = function() {
        return m(Uc(this.a), Qe);
    }, xe.prototype.getDispatchInfo = function() {
        return m(Nc(this.a), X);
    }, xe.prototype.addCollisionObject = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === t ? Bc(n, e) : void 0 === i ? Dc(n, e, t) : Gc(n, e, t, i);
    }, xe.prototype.removeCollisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Kc(t, e);
    }, xe.prototype.getBroadphase = function() {
        return m(Yc(this.a), q);
    }, xe.prototype.convexSweepTest = function(e, t, i, n, _) {
        var r = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), Qc(r, e, t, i, n, _);
    }, xe.prototype.contactPairTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Pc(n, e, t, i);
    }, xe.prototype.contactTest = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Lc(i, e, t);
    }, xe.prototype.updateSingleAabb = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), rl(t, e);
    }, xe.prototype.addAction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Wc(t, e);
    }, xe.prototype.removeAction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zc(t, e);
    }, xe.prototype.getSolverInfo = function() {
        return m(Xc(this.a), rt);
    }, xe.prototype.__destroy__ = function() {
        Ic(this.a);
    }, Oe.prototype = Object.create(u.prototype), Oe.prototype.constructor = Oe, Oe.prototype.b = Oe, 
    Oe.c = {}, ct.btGhostPairCallback = Oe, Oe.prototype.__destroy__ = function() {
        Wf(this.a);
    }, Ve.prototype = Object.create(u.prototype), Ve.prototype.constructor = Ve, Ve.prototype.b = Ve, 
    Ve.c = {}, ct.btOverlappingPairCallback = Ve, Ve.prototype.__destroy__ = function() {
        Jb(this.a);
    }, Pe.prototype = Object.create(F.prototype), Pe.prototype.constructor = Pe, Pe.prototype.b = Pe, 
    Pe.c = {}, ct.btKinematicCharacterController = Pe, Pe.prototype.setUp = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yb(t, e);
    }, Pe.prototype.setWalkDirection = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vb(t, e);
    }, Pe.prototype.setVelocityForTimeInterval = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Cb(i, e, t);
    }, Pe.prototype.warp = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kb(t, e);
    }, Pe.prototype.preStep = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fb(t, e);
    }, Pe.prototype.playerStep = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Ab(i, e, t);
    }, Pe.prototype.setFallSpeed = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bb(t, e);
    }, Pe.prototype.setJumpSpeed = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ub(t, e);
    }, Pe.prototype.setMaxJumpHeight = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), db(t, e);
    }, Pe.prototype.canJump = function() {
        return !!rb(this.a);
    }, Pe.prototype.jump = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), cb(t, e);
    }, Pe.prototype.setGravity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), pb(t, e);
    }, Pe.prototype.getGravity = function() {
        return m(sb(this.a), M);
    }, Pe.prototype.setMaxSlope = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), mb(t, e);
    }, Pe.prototype.getMaxSlope = function() {
        return ab(this.a);
    }, Pe.prototype.getGhostObject = function() {
        return m(ob(this.a), ze);
    }, Pe.prototype.setUseGhostSweepTest = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gb(t, e);
    }, Pe.prototype.onGround = function() {
        return !!lb(this.a);
    }, Pe.prototype.setUpInterpolate = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hb(t, e);
    }, Pe.prototype.updateAction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        wb(i, e, t);
    }, Pe.prototype.__destroy__ = function() {
        nb(this.a);
    }, Le.prototype = Object.create(j.prototype), Le.prototype.constructor = Le, Le.prototype.b = Le, 
    Le.c = {}, ct.btStaticPlaneShape = Le, Le.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bh(t, e);
    }, Le.prototype.getLocalScaling = function() {
        return m(Wh(this.a), M);
    }, Le.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Ih(i, e, t);
    }, Le.prototype.__destroy__ = function() {
        Rh(this.a);
    }, Qe.prototype = Object.create(u.prototype), Qe.prototype.constructor = Qe, Qe.prototype.b = Qe, 
    Qe.c = {}, ct.btOverlappingPairCache = Qe, Qe.prototype.setInternalGhostPairCallback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xb(t, e);
    }, Qe.prototype.__destroy__ = function() {
        Ub(this.a);
    }, Ze.prototype = Object.create(u.prototype), Ze.prototype.constructor = Ze, Ze.prototype.b = Ze, 
    Ze.c = {}, ct.tBtCollisionObjectArray = Ze, Ze.prototype.size = Ze.prototype.size = function() {
        return MC(this.a);
    }, Ze.prototype.at = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(DC(t, e), k);
    }, Ze.prototype.clear = Ze.prototype.clear = function() {
        GC(this.a);
    }, Ze.prototype.push_back = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), FC(t, e);
    }, Ze.prototype.pop_back = function() {
        TC(this.a);
    }, Ze.prototype.__destroy__ = function() {
        BC(this.a);
    }, Ye.prototype = Object.create(S.prototype), Ye.prototype.constructor = Ye, Ye.prototype.b = Ye, 
    Ye.c = {}, ct.btFixedConstraint = Ye, Ye.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Kl(t, e);
    }, Ye.prototype.getBreakingImpulseThreshold = function() {
        return ql(this.a);
    }, Ye.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), eA(t, e);
    }, Ye.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        $l(i, e, t);
    }, Ye.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), tA(n, e, t, i);
    }, Ye.prototype.__destroy__ = function() {
        Jl(this.a);
    }, Ne.prototype = Object.create(u.prototype), Ne.prototype.constructor = Ne, Ne.prototype.b = Ne, 
    Ne.c = {}, ct.btTransform = Ne, Ne.prototype.setIdentity = function() {
        Ph(this.a);
    }, Ne.prototype.setOrigin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Lh(t, e);
    }, Ne.prototype.setRotation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Qh(t, e);
    }, Ne.prototype.getOrigin = function() {
        return m(xh(this.a), M);
    }, Ne.prototype.getRotation = function() {
        return m(Oh(this.a), nt);
    }, Ne.prototype.getBasis = function() {
        return m(Mh(this.a), U);
    }, Ne.prototype.setFromOpenGLMatrix = function(e) {
        var t = this.a;
        if (hv) {
            for (var n = 0; n &lt; mv.length; n++) ct._free(mv[n]);
            mv.length = 0, ct._free(pv), pv = 0, uv += hv, hv = 0;
        }
        if (pv || (uv += 128, pv = ct._malloc(uv), i(pv)), dv = 0, "object" == typeof e &amp;&amp; "object" == typeof e) {
            if (i(pv), n = e.length * Rt.BYTES_PER_ELEMENT, n = n + 7 &amp; -8, dv + n &gt;= uv) {
                i(n &gt; 0), hv += n;
                var _ = ct._malloc(n);
                mv.push(_);
            } else _ = pv + dv, dv += n;
            switch (_ = n = _, Rt.BYTES_PER_ELEMENT) {
              case 2:
                _ &gt;&gt;= 1;
                break;

              case 4:
                _ &gt;&gt;= 2;
                break;

              case 8:
                _ &gt;&gt;= 3;
            }
            for (var r = 0; r &lt; e.length; r++) Rt[_ + r] = e[r];
            e = n;
        }
        Vh(t, e);
    }, Ne.prototype.__destroy__ = function() {
        Gh(this.a);
    }, Ee.prototype = Object.create(H.prototype), Ee.prototype.constructor = Ee, Ee.prototype.b = Ee, 
    Ee.c = {}, ct.ClosestRayResultCallback = Ee, Ee.prototype.hasHit = function() {
        return !!Dn(this.a);
    }, Ee.prototype.get_m_rayFromWorld = function() {
        return m(Wn(this.a), M);
    }, Ee.prototype.set_m_rayFromWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vn(t, e);
    }, Ee.prototype.get_m_rayToWorld = function() {
        return m(Bn(this.a), M);
    }, Ee.prototype.set_m_rayToWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Pn(t, e);
    }, Ee.prototype.get_m_hitNormalWorld = function() {
        return m(jn(this.a), M);
    }, Ee.prototype.set_m_hitNormalWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), xn(t, e);
    }, Ee.prototype.get_m_hitPointWorld = function() {
        return m(In(this.a), M);
    }, Ee.prototype.set_m_hitPointWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), On(t, e);
    }, Ee.prototype.get_m_collisionFilterGroup = function() {
        return kn(this.a);
    }, Ee.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Tn(t, e);
    }, Ee.prototype.get_m_collisionFilterMask = function() {
        return Sn(this.a);
    }, Ee.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Fn(t, e);
    }, Ee.prototype.get_m_closestHitFraction = function() {
        return wn(this.a);
    }, Ee.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Gn(t, e);
    }, Ee.prototype.get_m_collisionObject = function() {
        return m(Rn(this.a), k);
    }, Ee.prototype.set_m_collisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mn(t, e);
    }, Ee.prototype.__destroy__ = function() {
        vn(this.a);
    }, He.prototype = Object.create(N.prototype), He.prototype.constructor = He, He.prototype.b = He, 
    He.c = {}, ct.AllConvexResultCallback = He, He.prototype.hasHit = function() {
        return !!vi(this.a);
    }, He.prototype.get_m_convexFromWorld = function() {
        return m(mi(this.a), M);
    }, He.prototype.set_m_convexFromWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ji(t, e);
    }, He.prototype.get_m_convexToWorld = function() {
        return m(hi(this.a), M);
    }, He.prototype.set_m_convexToWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ii(t, e);
    }, He.prototype.get_m_hitNormalWorld = function() {
        return m(gi(this.a), Be);
    }, He.prototype.set_m_hitNormalWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bi(t, e);
    }, He.prototype.get_m_hitPointWorld = function() {
        return m(Ci(this.a), Be);
    }, He.prototype.set_m_hitPointWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Di(t, e);
    }, He.prototype.get_m_hitFractions = function() {
        return m(yi(this.a), ot);
    }, He.prototype.set_m_hitFractions = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Wi(t, e);
    }, He.prototype.get_m_collisionObjects = function() {
        return m(di(this.a), Ze);
    }, He.prototype.set_m_collisionObjects = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ri(t, e);
    }, He.prototype.get_m_collisionFilterGroup = function() {
        return pi(this.a);
    }, He.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ki(t, e);
    }, He.prototype.get_m_collisionFilterMask = function() {
        return ui(this.a);
    }, He.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Si(t, e);
    }, He.prototype.get_m_closestHitFraction = function() {
        return bi(this.a);
    }, He.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wi(t, e);
    }, He.prototype.__destroy__ = function() {
        fi(this.a);
    }, Ue.prototype = Object.create(E.prototype), Ue.prototype.constructor = Ue, Ue.prototype.b = Ue, 
    Ue.c = {}, ct.ConcreteContactResultCallback = Ue, Ue.prototype.addSingleResult = function(e, t, i, n, _, r, o) {
        var s = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), 
        o &amp;&amp; "object" == typeof o &amp;&amp; (o = o.a), Zn(s, e, t, i, n, _, r, o);
    }, Ue.prototype.__destroy__ = function() {
        Qn(this.a);
    }, Xe.prototype = Object.create(D.prototype), Xe.prototype.constructor = Xe, Xe.prototype.b = Xe, 
    Xe.c = {}, ct.btBvhTriangleMeshShape = Xe, Xe.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yr(t, e);
    }, Xe.prototype.getLocalScaling = function() {
        return m(hr(this.a), M);
    }, Xe.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        mr(i, e, t);
    }, Xe.prototype.__destroy__ = function() {
        pr(this.a);
    }, Je.prototype = Object.create(S.prototype), Je.prototype.constructor = Je, Je.prototype.b = Je, 
    Je.c = {}, ct.btSliderConstraint = Je, Je.prototype.setLowerLinLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), uh(t, e);
    }, Je.prototype.setUpperLinLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hh(t, e);
    }, Je.prototype.setLowerAngLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ph(t, e);
    }, Je.prototype.setUpperAngLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), mh(t, e);
    }, Je.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), lh(t, e);
    }, Je.prototype.getBreakingImpulseThreshold = function() {
        return Ah(this.a);
    }, Je.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bh(t, e);
    }, Je.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        fh(i, e, t);
    }, Je.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), dh(n, e, t, i);
    }, Je.prototype.__destroy__ = function() {
        sh(this.a);
    }, ze.prototype = Object.create(G.prototype), ze.prototype.constructor = ze, ze.prototype.b = ze, 
    ze.c = {}, ct.btPairCachingGhostObject = ze, ze.prototype.setAnisotropicFriction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        vp(i, e, t);
    }, ze.prototype.getCollisionShape = function() {
        return m(op(this.a), w);
    }, ze.prototype.setContactProcessingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), jp(t, e);
    }, ze.prototype.setActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Cp(t, e);
    }, ze.prototype.forceActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ep(t, e);
    }, ze.prototype.activate = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), void 0 === e ? Kb(t) : qb(t, e);
    }, ze.prototype.isActive = function() {
        return !!mp(this.a);
    }, ze.prototype.isKinematicObject = function() {
        return !!hp(this.a);
    }, ze.prototype.isStaticObject = function() {
        return !!yp(this.a);
    }, ze.prototype.isStaticOrKinematicObject = function() {
        return !!gp(this.a);
    }, ze.prototype.getRestitution = function() {
        return fp(this.a);
    }, ze.prototype.setRestitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Dp(t, e);
    }, ze.prototype.getFriction = function() {
        return sp(this.a);
    }, ze.prototype.setFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ip(t, e);
    }, ze.prototype.getRollingFriction = function() {
        return bp(this.a);
    }, ze.prototype.setRollingFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Gp(t, e);
    }, ze.prototype.getCollisionFlags = function() {
        return rp(this.a);
    }, ze.prototype.setCollisionFlags = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Sp(t, e);
    }, ze.prototype.getWorldTransform = function() {
        return m(dp(this.a), Ne);
    }, ze.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mp(t, e);
    }, ze.prototype.setCollisionShape = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Rp(t, e);
    }, ze.prototype.getCcdMotionThreshold = function() {
        return np(this.a);
    }, ze.prototype.setCcdMotionThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wp(t, e);
    }, ze.prototype.getCcdSweptSphereRadius = function() {
        return _p(this.a);
    }, ze.prototype.setCcdSweptSphereRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kp(t, e);
    }, ze.prototype.getUserIndex = function() {
        return pp(this.a);
    }, ze.prototype.setUserIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Tp(t, e);
    }, ze.prototype.getUserPointer = function() {
        return m(up(this.a), be);
    }, ze.prototype.setUserPointer = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Fp(t, e);
    }, ze.prototype.getInterpolationAngularVelocity = function() {
        return m(ap(this.a), M);
    }, ze.prototype.setInterpolationAngularVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Wp(t, e);
    }, ze.prototype.getInterpolationLinearVelocity = function() {
        return m(cp(this.a), M);
    }, ze.prototype.setInterpolationLinearVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bp(t, e);
    }, ze.prototype.getBroadphaseHandle = function() {
        return m(ip(this.a), $e);
    }, ze.prototype.getActivationState = function() {
        return tp(this.a);
    }, ze.prototype.getNumOverlappingObjects = function() {
        return lp(this.a);
    }, ze.prototype.getOverlappingObject = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(Ap(t, e), k);
    }, ze.prototype.__destroy__ = function() {
        zb(this.a);
    }, Ke.prototype = Object.create(u.prototype), Ke.prototype.constructor = Ke, Ke.prototype.b = Ke, 
    Ke.c = {}, ct.btManifoldPoint = Ke, Ke.prototype.getPositionWorldOnA = function() {
        return m(Ib(this.a), M);
    }, Ke.prototype.getPositionWorldOnB = function() {
        return m(Wb(this.a), M);
    }, Ke.prototype.getAppliedImpulse = function() {
        return Rb(this.a);
    }, Ke.prototype.getDistance = function() {
        return jb(this.a);
    }, Ke.prototype.get_m_localPointA = function() {
        return m(Bb(this.a), M);
    }, Ke.prototype.set_m_localPointA = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mb(t, e);
    }, Ke.prototype.get_m_localPointB = function() {
        return m(Db(this.a), M);
    }, Ke.prototype.set_m_localPointB = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), xb(t, e);
    }, Ke.prototype.get_m_positionWorldOnB = function() {
        return m(Fb(this.a), M);
    }, Ke.prototype.set_m_positionWorldOnB = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Pb(t, e);
    }, Ke.prototype.get_m_positionWorldOnA = function() {
        return m(Tb(this.a), M);
    }, Ke.prototype.set_m_positionWorldOnA = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vb(t, e);
    }, Ke.prototype.get_m_normalWorldOnB = function() {
        return m(Gb(this.a), M);
    }, Ke.prototype.set_m_normalWorldOnB = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ob(t, e);
    }, Ke.prototype.__destroy__ = function() {
        Sb(this.a);
    }, qe.prototype = Object.create(S.prototype), qe.prototype.constructor = qe, qe.prototype.b = qe, 
    qe.c = {}, ct.btPoint2PointConstraint = qe, qe.prototype.setPivotA = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $p(t, e);
    }, qe.prototype.setPivotB = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), eu(t, e);
    }, qe.prototype.getPivotInA = function() {
        return m(Xp(this.a), M);
    }, qe.prototype.getPivotInB = function() {
        return m(Jp(this.a), M);
    }, qe.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ep(t, e);
    }, qe.prototype.getBreakingImpulseThreshold = function() {
        return Hp(this.a);
    }, qe.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Kp(t, e);
    }, qe.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Up(i, e, t);
    }, qe.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), qp(n, e, t, i);
    }, qe.prototype.get_m_setting = function() {
        return m(zp(this.a), se);
    }, qe.prototype.set_m_setting = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), tu(t, e);
    }, qe.prototype.__destroy__ = function() {
        Zp(this.a);
    }, $e.prototype = Object.create(u.prototype), $e.prototype.constructor = $e, $e.prototype.b = $e, 
    $e.c = {}, ct.btBroadphaseProxy = $e, $e.prototype.get_m_collisionFilterGroup = function() {
        return lr(this.a);
    }, $e.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fr(t, e);
    }, $e.prototype.get_m_collisionFilterMask = function() {
        return Ar(this.a);
    }, $e.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), br(t, e);
    }, $e.prototype.__destroy__ = function() {
        cr(this.a);
    }, et.prototype = Object.create(Q.prototype), et.prototype.constructor = et, et.prototype.b = et, 
    et.c = {}, ct.btGeneric6DofSpringConstraint = et, et.prototype.enableSpring = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        BA(i, e, t);
    }, et.prototype.setStiffness = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        QA(i, e, t);
    }, et.prototype.setDamping = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        OA(i, e, t);
    }, et.prototype.setLinearLowerLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), VA(t, e);
    }, et.prototype.setLinearUpperLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), PA(t, e);
    }, et.prototype.setAngularLowerLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), FA(t, e);
    }, et.prototype.setAngularUpperLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), MA(t, e);
    }, et.prototype.getFrameOffsetA = function() {
        return m(GA(this.a), Ne);
    }, et.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), WA(t, e);
    }, et.prototype.getBreakingImpulseThreshold = function() {
        return DA(this.a);
    }, et.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), xA(t, e);
    }, et.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        TA(i, e, t);
    }, et.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), LA(n, e, t, i);
    }, et.prototype.__destroy__ = function() {
        RA(this.a);
    }, tt.prototype = Object.create(w.prototype), tt.prototype.constructor = tt, tt.prototype.b = tt, 
    tt.c = {}, ct.btBoxShape = tt, tt.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), sr(t, e);
    }, tt.prototype.getMargin = function() {
        return rr(this.a);
    }, tt.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), or(t, e);
    }, tt.prototype.getLocalScaling = function() {
        return m(_r(this.a), M);
    }, tt.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        nr(i, e, t);
    }, tt.prototype.__destroy__ = function() {
        tr(this.a);
    }, it.prototype = Object.create(I.prototype), it.prototype.constructor = it, it.prototype.b = it, 
    it.c = {}, ct.btCapsuleShapeX = it, it.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Wr(t, e);
    }, it.prototype.getMargin = function() {
        return Sr(this.a);
    }, it.prototype.getUpAxis = function() {
        return jr(this.a);
    }, it.prototype.getRadius = function() {
        return Rr(this.a);
    }, it.prototype.getHalfHeight = function() {
        return wr(this.a);
    }, it.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ir(t, e);
    }, it.prototype.getLocalScaling = function() {
        return m(kr(this.a), M);
    }, it.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        vr(i, e, t);
    }, it.prototype.__destroy__ = function() {
        gr(this.a);
    }, nt.prototype = Object.create(O.prototype), nt.prototype.constructor = nt, nt.prototype.b = nt, 
    nt.c = {}, ct.btQuaternion = nt, nt.prototype.setValue = function(e, t, i, n) {
        var _ = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        Du(_, e, t, i, n);
    }, nt.prototype.setEulerZYX = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Wu(n, e, t, i);
    }, nt.prototype.setRotation = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Bu(i, e, t);
    }, nt.prototype.normalize = nt.prototype.normalize = function() {
        vu(this.a);
    }, nt.prototype.length2 = function() {
        return gu(this.a);
    }, nt.prototype.length = nt.prototype.length = function() {
        return Cu(this.a);
    }, nt.prototype.dot = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), uu(t, e);
    }, nt.prototype.normalized = function() {
        return m(wu(this.a), nt);
    }, nt.prototype.getAxis = function() {
        return m(hu(this.a), M);
    }, nt.prototype.inverse = nt.prototype.inverse = function() {
        return m(yu(this.a), nt);
    }, nt.prototype.getAngle = function() {
        return mu(this.a);
    }, nt.prototype.getAngleShortestPath = function() {
        return du(this.a);
    }, nt.prototype.angle = nt.prototype.angle = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bu(t, e);
    }, nt.prototype.angleShortestPath = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fu(t, e);
    }, nt.prototype.op_add = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(ku(t, e), nt);
    }, nt.prototype.op_sub = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(Iu(t, e), nt);
    }, nt.prototype.op_mul = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(Ru(t, e), nt);
    }, nt.prototype.op_mulq = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(ju(t, e), nt);
    }, nt.prototype.op_div = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), m(Su(t, e), nt);
    }, nt.prototype.x = nt.prototype.x = function() {
        return Ou(this.a);
    }, nt.prototype.y = nt.prototype.y = function() {
        return Vu(this.a);
    }, nt.prototype.z = nt.prototype.z = function() {
        return Pu(this.a);
    }, nt.prototype.w = function() {
        return xu(this.a);
    }, nt.prototype.setX = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Tu(t, e);
    }, nt.prototype.setY = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Fu(t, e);
    }, nt.prototype.setZ = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mu(t, e);
    }, nt.prototype.setW = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Gu(t, e);
    }, nt.prototype.__destroy__ = function() {
        Au(this.a);
    }, _t.prototype = Object.create(I.prototype), _t.prototype.constructor = _t, _t.prototype.b = _t, 
    _t.c = {}, ct.btCapsuleShapeZ = _t, _t.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Pr(t, e);
    }, _t.prototype.getMargin = function() {
        return Mr(this.a);
    }, _t.prototype.getUpAxis = function() {
        return Or(this.a);
    }, _t.prototype.getRadius = function() {
        return xr(this.a);
    }, _t.prototype.getHalfHeight = function() {
        return Tr(this.a);
    }, _t.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vr(t, e);
    }, _t.prototype.getLocalScaling = function() {
        return m(Fr(this.a), M);
    }, _t.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Gr(i, e, t);
    }, _t.prototype.__destroy__ = function() {
        Br(this.a);
    }, rt.prototype = Object.create(u.prototype), rt.prototype.constructor = rt, rt.prototype.b = rt, 
    rt.c = {}, ct.btContactSolverInfo = rt, rt.prototype.get_m_solverMode = function() {
        return fa(this.a);
    }, rt.prototype.set_m_solverMode = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), da(t, e);
    }, rt.prototype.get_m_splitImpulse = function() {
        return !!pa(this.a);
    }, rt.prototype.set_m_splitImpulse = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ha(t, e);
    }, rt.prototype.get_m_splitImpulsePenetrationThreshold = function() {
        return ba(this.a);
    }, rt.prototype.set_m_splitImpulsePenetrationThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ma(t, e);
    }, rt.prototype.get_m_numIterations = function() {
        return Aa(this.a);
    }, rt.prototype.set_m_numIterations = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ua(t, e);
    }, rt.prototype.__destroy__ = function() {
        la(this.a);
    }, ot.prototype = Object.create(u.prototype), ot.prototype.constructor = ot, ot.prototype.b = ot, 
    ot.c = {}, ct.tScalarArray = ot, ot.prototype.size = ot.prototype.size = function() {
        return QC(this.a);
    }, ot.prototype.at = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), OC(t, e);
    }, ot.prototype.clear = ot.prototype.clear = function() {
        VC(this.a);
    }, ot.prototype.push_back = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), LC(t, e);
    }, ot.prototype.pop_back = function() {
        PC(this.a);
    }, ot.prototype.__destroy__ = function() {
        xC(this.a);
    }, st.prototype = Object.create(w.prototype), st.prototype.constructor = st, st.prototype.b = st, 
    st.c = {}, ct.btSphereShape = st, st.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Sh(t, e);
    }, st.prototype.getMargin = function() {
        return wh(this.a);
    }, st.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kh(t, e);
    }, st.prototype.getLocalScaling = function() {
        return m(vh(this.a), M);
    }, st.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Ch(i, e, t);
    }, st.prototype.__destroy__ = function() {
        yh(this.a);
    }, at.prototype = Object.create(u.prototype), at.prototype.constructor = at, at.prototype.b = at, 
    at.c = {}, ct.LocalConvexResult = at, at.prototype.get_m_hitCollisionObject = function() {
        return m(r_(this.a), k);
    }, at.prototype.set_m_hitCollisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), l_(t, e);
    }, at.prototype.get_m_localShapeInfo = function() {
        return m(c_(this.a), ae);
    }, at.prototype.set_m_localShapeInfo = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), p_(t, e);
    }, at.prototype.get_m_hitNormalLocal = function() {
        return m(s_(this.a), M);
    }, at.prototype.set_m_hitNormalLocal = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), f_(t, e);
    }, at.prototype.get_m_hitPointLocal = function() {
        return m(a_(this.a), M);
    }, at.prototype.set_m_hitPointLocal = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), b_(t, e);
    }, at.prototype.get_m_hitFraction = function() {
        return o_(this.a);
    }, at.prototype.set_m_hitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), A_(t, e);
    }, at.prototype.__destroy__ = function() {
        __(this.a);
    }, function() {
        function e() {
            ct.BT_CONSTRAINT_ERP = tv(), ct.BT_CONSTRAINT_STOP_ERP = nv(), ct.BT_CONSTRAINT_CFM = ev(), 
            ct.BT_CONSTRAINT_STOP_CFM = iv(), ct.PHY_FLOAT = zC(), ct.PHY_DOUBLE = XC(), ct.PHY_INTEGER = KC(), 
            ct.PHY_SHORT = qC(), ct.PHY_FIXEDPOINT88 = JC(), ct.PHY_UCHAR = $C();
        }
        ct.calledRun ? e() : Vt.unshift(e);
    }(), window.Physics3D = ct, Physics3D;
};

Physics3D = Physics3D.bind({
    _currentScript: "undefined" != typeof document ? document.currentScript : void 0
}), "object" == typeof exports &amp;&amp; "object" == typeof module ? module.exports = Physics3D : "function" == typeof define &amp;&amp; define.amd ? define([], function() {
    return Physics3D;
}) : "object" == typeof exports &amp;&amp; (exports.Physics3D = Physics3D);</pre></body></html>