www.gusucode.com > 空战1942微信朋友圈小游戏源码程序 > 空战1942微信朋友圈小游戏源码程序/js/CaptainGeorge.min.js

    function hk(e, t) {
    1 == e.zv && aw(e.fm, e.gm - 16, 5);
    1 == e.bw && aw(e.fm, e.gm - 16, 8);
    1 == e.cw && aw(e.fm, e.gm + 16, 9);
    1 == e.dw && (aw(e.fm - 16, e.gm, 6), aw(e.fm + 16, e.gm, 7));
    1 == e.ew && (aw(e.fm - 16, e.gm - 16, 10), aw(e.fm + 16, e.gm - 16, 11));
    1 == e.fw && (aw(e.fm - 16, e.gm + 16, 12), aw(e.fm + 16, e.gm + 16, 13))
}

function ik(e, t) {
    e.gw(e.fm + (hw.iw - e.jw));
    e.kw(e.gm + (hw.lw - e.mw - e.nw));
    e.jw = hw.iw;
    e.mw = hw.lw;
    0 > e.fm ? e.gw(0) : 320 < e.fm && e.gw(320);
    1 != e.ow && (e.gm > pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw) - 60 ? e.kw(pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw) - 60) : e.gm < pw(hw, "__view_yview__", hw.qw) && e.kw(pw(hw, "__view_yview__", hw.qw)))
}

function jk(e, t, n, r) {
    if (24 == r) {
        var i, s, o;
        t = -32;
        r = pw(hw, "__view_yview__", hw.qw) + 512;
        i = 48;
        s = 0;
        o = 24;
        for (e.ax = 0; e.ax < n; e.ax += 1) 0 == e.ax % 2 ? (aw(t - s, r, o), s += i) : 1 == e.ax % 2 && aw(t, r + s, o)
    } else if (27 == r)
        for (t = -32, r = pw(hw, "__view_yview__", hw.qw) - 32, i = 48, s = 0, o = 27, e.ax = 0; e.ax < n; e.ax += 1) 0 == e.ax % 2 ? (aw(t - s, r, o), s += i) : 1 == e.ax % 2 && aw(t, r - s, o);
    else if (25 == r)
        for (t = 352, r = pw(hw, "__view_yview__", hw.qw) + 512, i = 48, s = 0, o = 25, e.ax = 0; e.ax < n; e.ax += 1) 0 == e.ax % 2 ? (aw(t + s, r, o), s += i) : 1 == e.ax % 2 && aw(t, r + s, o);
    else if (26 == r)
        for (t = 352, r = pw(hw, "__view_yview__", hw.qw) - 32, i = 48, s = 0, o = 26, e.ax = 0; e.ax < n; e.ax += 1) 0 == e.ax % 2 ? (aw(t + s, r, o), s += i) : 1 == e.ax % 2 && aw(t, r - s, o)
}

function kk(e, t, n, r, i, s, o) {
    t = n;
    0 == o ? (o = pw(hw, "__view_yview__", hw.qw) - 32, n = 1) : (o = pw(hw, "__view_yview__", hw.qw) + 512, n = -1);
    if ("flat_left" == s)
        for (e = 0; e < r; e++) aw(t, o, i), t += 48;
    else if ("flat_right" == s)
        for (e = 0; e < r; e++) aw(t, o, i), t -= 48;
    else if ("diagonal_left" == s)
        for (e = 0; e < r; e++) aw(t, o, i), t += 48, o -= 48 * n;
    else if ("diagonal_right" == s)
        for (e = 0; e < r; e++) aw(t, o, i), t -= 48, o -= 48 * n;
    else if ("V_formation" == s)
        for (s = 0, e.ax = 0; e.ax < r; e.ax += 1) 0 == e.ax ? (aw(t, o, i), s += 48, o -= 48 * n) : 1 == e.ax % 2 ? aw(t + s, o, i) : 0 == e.ax % 2 && (aw(t - s, o, i), s += 48, o -= 48 * n);
    else if ("reverse_V_formation" == s)
        for (s = 0, o -= 48 * n * ~~(r / 2), e.ax = 0; e.ax < r; e.ax += 1) 0 == e.ax ? (aw(t, o, i), s += 48, o += 48 * n) : 1 == e.ax % 2 ? aw(t + s, o, i) : 0 == e.ax % 2 && (aw(t - s, o, i), s += 48, o += 48 * n)
}

function lk(e, t) {
    e.sx = 12
}

function mk(e, t) {
    e.sx = 12
}

function nk(e, t) {
    e.sx = 6
}

function ok(e, t) {
    e.sx = 6
}

function pk(e, t) {
    e.sx = 30
}

function qk(e, t) {
    e.sx = 15
}

function rk(e, t) {
    e.sx = 20
}

function sk(e, t) {
    e.sx = 55
}

function tk(e, t) {
    e.sx = 20
}

function uk(e, t) {
    e.sx = 105
}

function vk(e, t) {
    6 < global.tx || 4 < global.tx && 0 == ux(0, 1) || 0 < e.fm && 320 > e.fm && e.gm < pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw) && e.gm > pw(hw, "__view_yview__", hw.qw) && 0 == ux(0, 1, 2, 3, 4, 5, 6) && aw(e.fm, e.gm, ux(63, 64))
}

function wk(e, t) {
    0 < e.fm && 320 > e.fm && e.gm > pw(hw, "__view_yview__", 0) - 16 && e.gm < pw(hw, "__view_yview__", 0) + pw(hw, "__view_hview__", 0) - 1 && (hw.vx += 30)
}

function xk(e, t) {
    e.gm > pw(hw, "__view_yview__", 0) - 16 && (hw.vx += 30)
}

function yk(e, t) {
    0 < e.fm && 320 > e.fm && e.gm > pw(hw, "__view_yview__", 0) - 16 && e.gm < pw(hw, "__view_yview__", 0) + pw(hw, "__view_hview__", 0) - 1 && (hw.vx += 10)
}

function zk(e, t) {
    0 < e.fm && 320 > e.fm && e.gm > pw(hw, "__view_yview__", 0) - 16 && e.gm < pw(hw, "__view_yview__", 0) + pw(hw, "__view_hview__", 0) - 1 && (hw.vx += 15)
}

function al(e, t) {
    e.gm > pw(hw, "__view_yview__", 0) && (hw.vx += 50)
}

function bl(e, t) {
    0 < e.fm && 320 > e.fm && (hw.vx += 80)
}

function cl(e, t) {
    0 < e.fm && 320 > e.fm && e.gm > pw(hw, "__view_yview__", 0) && e.gm < pw(hw, "__view_yview__", 0) + pw(hw, "__view_hview__", 0) - 1 && (hw.vx += 200)
}

function dl(e, t) {
    hw.vx += 150
}

function el(e, t) {
    0 < e.fm && 320 > e.fm && e.gm > pw(hw, "__view_yview__", 0) && e.gm < pw(hw, "__view_yview__", 0) + pw(hw, "__view_hview__", 0) - 1 && (hw.vx += 100)
}

function fl(e, t) {
    hw.vx += 300
}

function gl(e, t) {
    hw.vx += 1500
}

function hl(e, t) {
    aw(160, 192, 47);
    aw(160, 272, 48);
    aw(160, 352, 49)
}

function il(e, t) {}

function jl(e, t) {
    0 == e.bw ? (e.bw = 1, e.zv = 0) : 0 == e.ew ? e.ew = 1 : 0 == e.cw ? e.cw = 1 : 0 == e.dw ? e.dw = 1 : 0 == e.fw && (e.fw = 1)
}

function kl(e, t) {
    100 == e.wx ? kk(e, t, 25, 5, 20, "diagonal_left", 0) : 200 == e.wx ? kk(e, t, 290, 5, 20, "flat_right", 0) : 250 == e.wx ? kk(e, t, 160, 3, 19, "V_formation", 0) : 300 == e.wx ? kk(e, t, 45, 4, 21, "diagonal_left", 1) : 350 == e.wx ? aw(80, 0, 28) : 480 == e.wx ? aw(240, 0, 28) : 500 == e.wx ? kk(e, t, 250, 4, 18, "diagonal_right", 0) : 600 == e.wx ? kk(e, t, 70, 4, 17, "diagonal_left", 0) : 610 == e.wx ? aw(160, 0, 28) : 700 == e.wx ? aw(160, 0, 32) : 800 == e.wx ? aw(100, 0, 32) : 900 == e.wx ? aw(280, 0, 32) : 1050 == e.wx ? jk(e, t, 5, 26) : 1150 == e.wx ? jk(e, t, 5, 27) : 1300 == e.wx ? jk(e, t, 5, 26) : 1350 == e.wx ? jk(e, t, 5, 24) : 1400 == e.wx ? jk(e, t, 5, 26) : 1450 == e.wx ? jk(e, t, 5, 27) : 1500 == e.wx ? kk(e, t, 160, 3, 21, "reverse_V_formation", 1) : 1550 == e.wx ? (kk(e, t, 100, 3, 19, "V_formation", 0), kk(e, t, 220, 3, 19, "V_formation", 0)) : 1599 == e.wx ? aw(160, 0, 28) : 1600 == e.wx ? (aw(-48, pw(hw, "__view_yview__", hw.qw) + 20, 29), aw(360, pw(hw, "__view_yview__", hw.qw) + 80, 30)) : 1650 == e.wx ? kk(e, t, 160, 9, 20, "V_formation", 0) : 1700 == e.wx ? kk(e, t, 160, 9, 20, "V_formation", 0) : 1750 == e.wx ? kk(e, t, 30, 9, 17, "diagonal_left", 0) : 1800 == e.wx ? kk(e, t, 30, 9, 18, "diagonal_right", 0) : 1900 == e.wx ? aw(-48, pw(hw, "__view_yview__", hw.qw) + 20, 29) : 1950 == e.wx ? aw(360, pw(hw, "__view_yview__", hw.qw) + 20, 30) : 2e3 == e.wx ? aw(-64, pw(hw, "__view_yview__", hw.qw) + 20, 29) : 2050 == e.wx ? aw(386, pw(hw, "__view_yview__", hw.qw) + 20, 30) : 2100 == e.wx ? aw(-48, pw(hw, "__view_yview__", hw.qw) + 20, 29) : 2150 == e.wx ? aw(360, pw(hw, "__view_yview__", hw.qw) + 20, 30) : 2151 == e.wx ? aw(160, 0, 28) : 2280 == e.wx ? (aw(80, 0, 28), aw(240, 0, 28)) : 2400 == e.wx ? (jk(e, t, 5, 27), jk(e, t, 5, 26)) : 2600 == e.wx ? (jk(e, t, 5, 24), jk(e, t, 5, 25)) : 2800 == e.wx ? aw(160, 0, 31) : 2830 == e.wx ? aw(80, 0, 31) : 2860 == e.wx ? (aw(190, 0, 31), aw(160, 0, 36)) : 2890 == e.wx ? (aw(32, 0, 31), aw(288, 0, 31)) : 3e3 == e.wx ? (kk(e, t, 100, 3, 19, "V_formation", 0), kk(e, t, 220, 3, 19, "V_formation", 0)) : 3100 == e.wx ? kk(e, t, 160, 7, 20, "reverse_V_formation", 0) : 3200 == e.wx ? kk(e, t, 60, 3, 21, "reverse_V_formation", 1) : 3250 == e.wx ? kk(e, t, 220, 3, 21, "reverse_V_formation", 1) : 3300 == e.wx ? kk(e, t, 140, 3, 21, "reverse_V_formation", 1) : 3350 == e.wx ? kk(e, t, 270, 3, 21, "reverse_V_formation", 1) : 3400 == e.wx ? kk(e, t, 80, 3, 21, "reverse_V_formation", 1) : 3450 == e.wx ? kk(e, t, 190, 3, 21, "reverse_V_formation", 1) : 3470 == e.wx ? kk(e, t, 160, 7, 20, "V_formation", 0) : 3600 == e.wx && aw(160, pw(hw, "__view_yview__", hw.qw) - 300, 34)
}

function ll(e, t) {
    if (1 != e.xx) {
        100 == e.wx ? aw(160, 0, 33) : 400 == e.wx ? (aw(80, 0, 33), aw(240, 0, 33)) : 800 == e.wx ? aw(160, 0, 33) : 1e3 == e.wx ? aw(40, 0, 33) : 1200 == e.wx ? kk(e, t, 160, 3, 19, "V_formation", 0) : 1300 == e.wx ? kk(e, t, 160, 3, 19, "V_formation", 0) : 1400 == e.wx ? (kk(e, t, 80, 3, 19, "V_formation", 0), kk(e, t, 240, 3, 19, "V_formation", 0)) : 1700 == e.wx ? (aw(60, 0, 33), aw(260, 0, 33)) : 2e3 == e.wx ? aw(160, 0, 33) : 2200 == e.wx ? kk(e, t, 160, 3, 19, "V_formation", 0) : 2300 == e.wx ? kk(e, t, 160, 3, 19, "V_formation", 0) : 2400 == e.wx ? (kk(e, t, 80, 3, 19, "V_formation", 0), kk(e, t, 240, 3, 19, "V_formation", 0)) : 2600 == e.wx ? aw(77, 0, 33) : 2900 == e.wx && kk(e, t, 160, 3, 19, "V_formation", 0);
        var n, r;
        n = pw(hw, "__view_yview__", 0);
        r = pw(hw, "__view_yview__", 0) + pw(hw, "__view_hview__", 0);
        if (0 == e.xx)
            for (e.ax = 0; 14 > e.ax; e.ax += 1) 0 == pw(e, "__gmlboat_done__", e.ax) && pw(e, "__gmlboat_y__", e.ax) > n && pw(e, "__gmlboat_y__", e.ax) < r && 0 == ay(60) && (aw(pw(e, "__gmlboat_x__", e.ax), pw(e, "__gmlboat_y__", e.ax), 39), by(e, "__gmlboat_done__", e.ax, 1));
        3e3 <= e.wx && 64 > n && (cy(1e6, 352, 0), e.xx = 1, .5 < dy(67) || aw(160, pw(hw, "__view_yview__", 0) - 32, 67))
    }
}

function ml(e, t) {
    for (e.ax = 0; 14 > e.ax; e.ax += 1) by(e, "__gmlboat_done__", e.ax, 0);
    by(e, "__gmlboat_x__", 0, 32);
    by(e, "__gmlboat_y__", 0, 64);
    by(e, "__gmlboat_x__", 1, 224);
    by(e, "__gmlboat_y__", 1, 96);
    by(e, "__gmlboat_x__", 2, 128);
    by(e, "__gmlboat_y__", 2, 256);
    by(e, "__gmlboat_x__", 3, 16);
    by(e, "__gmlboat_y__", 3, 384);
    by(e, "__gmlboat_x__", 4, 224);
    by(e, "__gmlboat_y__", 4, 416);
    by(e, "__gmlboat_x__", 5, 32);
    by(e, "__gmlboat_y__", 5, 672);
    by(e, "__gmlboat_x__", 6, 160);
    by(e, "__gmlboat_y__", 6, 704);
    by(e, "__gmlboat_x__", 7, 224);
    by(e, "__gmlboat_y__", 7, 800);
    by(e, "__gmlboat_x__", 8, 32);
    by(e, "__gmlboat_y__", 8, 928);
    by(e, "__gmlboat_x__", 9, 160);
    by(e, "__gmlboat_y__", 9, 992);
    by(e, "__gmlboat_x__", 10, 64);
    by(e, "__gmlboat_y__", 10, 1120);
    by(e, "__gmlboat_x__", 11, 224);
    by(e, "__gmlboat_y__", 11, 1472);
    by(e, "__gmlboat_x__", 12, 32);
    by(e, "__gmlboat_y__", 12, 1824);
    by(e, "__gmlboat_x__", 13, 256);
    by(e, "__gmlboat_y__", 13, 1888)
}

function nl(e, t) {
    var n = fy(41),
        r;
    for (r in n) {
        var i = n[r];
        for (i.ax = 0; 14 > i.ax; i.ax += 1) by(i, "__gmlboat_done__", i.ax, 0)
    }
}

function ol(e, t) {
    if (28 == t.iy) {
        if (12 == t.jy) return
    } else if (39 == t.iy) return;
    6 < global.tx ? hw.ky(hw.ly - 4) : 4 < global.tx ? hw.ky(hw.ly - 3) : 2 < global.tx ? hw.ky(hw.ly - 2) : hw.ky(hw.ly - 1);
    e.gw(e.fm + ux(ay(2), -ay(2)));
    e.kw(e.gm + ux(ay(2), -ay(2)));
    1 > global.my && (global.my = 1)
}

function pl(e, t) {
    ny("hiscore.ini");
    oy("Hiscore", "score", hw.vx);
    py()
}

function ql(e, t) {.5 < qy("hiscore.ini") ? (ny("hiscore.ini"), global.ry = sy("Hiscore", "score", 0)) : (ny("hiscore.ini"), oy("Hiscore", "score", 0));
    py()
}

function qm(e, t) {
    global.my = 0;
    global.ty = 2;
    global.tx = 1;
    ql(e, t);
    global.uy = vy(67, wy("!"), 1, 1);
    xy()
}

function vm(e, t) {
    yy(e, 49, -1, 0, pw(hw, "__view_yview__", hw.qw) + 439);
    0 > hw.ly && hw.ky(0);
    100 < hw.ly && hw.ky(100);
    global.zy < hw.ly ? global.zy = min(global.zy + 2, hw.ly) : global.zy > hw.ly && (global.zy = max(global.zy - 2, hw.ly));
    az(255);
    bz(4, pw(hw, "__view_yview__", hw.qw) + 27, 15, pw(hw, "__view_yview__", hw.qw) + 433, 0);
    az(65280);
    bz(4, pw(hw, "__view_yview__", hw.qw) + 434, 15, pw(hw, "__view_yview__", hw.qw) + 26 + (407 - 4.07 * global.zy), 0);
    az(0);
    yy(e, 50, 0, 4, pw(hw, "__view_yview__", hw.qw) + 27);.5 < dy(52) || .5 < dy(66) || (az(255), cz(0), dz(2, pw(hw, "__view_yview__", hw.qw) + 2, "分数:" + ez(hw.vx)), cz(2), dz(203, pw(hw, "__view_yview__", hw.qw) + 2, "高分:" + (ez(global.ry) != "undefined" ? ez(global.ry) : 0)), cz(0))
}

function xm(e, t) {}

function ym(e, t) {
    hw.ky(100);
    global.zy = hw.ly;
    e.jw = hw.iw;
    e.mw = hw.lw;
    e.fz = 1;
    e.zv = 0;
    e.bw = 1;
    e.cw = 0;
    e.dw = 0;
    e.ew = 0;
    e.fw = 0;
    e.gz(-2);
    e.ow = 0;
    e.hz = 12
}

function an(e, t) {
    var n;
    n = aw(e.fm, e.gm, 62);
    jz(n).gz(e.nw)
}

function cn(e, t) {
    e.ow = 0
}

function en(e, t) {
    e.fz = 1
}

function gn(e, t) {
    0 >= hw.ly && kz(e);.5 < lz(1) && (1 == e.fz && (hk(e, t), e.fz = 0, by(e, "__alarm__", 0, 4)), ik(e, t));
    by(hw, "__view_yview__", hw.qw, pw(hw, "__view_yview__", hw.qw) + e.nw);
    if (0 > pw(hw, "__view_yview__", hw.qw)) {
        var n = fy(15),
            r;
        for (r in n) {
            var i = n[r];
            i.kw(i.gm + (hw.pz - 480))
        }
        by(hw, "__view_yview__", hw.qw, pw(hw, "__view_yview__", hw.qw) + (hw.pz - 480));
        e.mw += hw.pz - 480;
        e.ow = 1;
        by(e, "__alarm__", 1, 1);
        3 == hw.qz() && nl(e, t)
    }
}

function jn(e, t) {
    0 < global.ty && (global.ty -= 1)
}

function ln(e, t) {
    e.jw = hw.iw;
    e.mw = hw.lw
}

function mn(e, t) {
    3 == hw.qz() && yy(e, 1, 0, e.fm, e.gm + 48);
    rz(e)
}

function on(e, t) {
    sz()
}

function pn(e, t) {
    ol(e, t)
}

function qn(e, t) {
    by(e, "__alarm__", 2, 5)
}

function rn(e, t) {
    0 > e.fm || 320 < e.fm || e.gm < pw(hw, "__view_yview__", hw.qw) || e.gm > pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw) || aw(e.fm, e.gm, 60)
}

function tn(e, t) {
    0 > e.fm || 320 < e.fm || e.gm < pw(hw, "__view_yview__", 0) || e.gm > pw(hw, "__view_yview__", 0) + pw(hw, "__view_hview__", 0) ? 0 > pw(e, "__alarm__", 0) && by(e, "__alarm__", 0, 2) : by(e, "__alarm__", 2, 5)
}

function un(e, t) {
    kz(e)
}

function vn(e, t) {
    e.gz(-12);
    tz(e, t)
}

function wn(e, t) {
    e.uz(-12);
    tz(e, t)
}

function xn(e, t) {
    e.uz(12);
    tz(e, t)
}

function yn(e, t) {
    e.gz(-12);
    tz(e, t)
}

function zn(e, t) {
    0 > e.fm || 320 < e.fm || e.gm < pw(hw, "__view_yview__", hw.qw) || e.gm > pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw) || (aw(e.fm - 6, e.gm, 60), aw(e.fm + 6, e.gm, 60))
}

function ao(e, t) {
    e.gz(12);
    tz(e, t)
}

function bo(e, t) {
    0 > e.fm || 320 < e.fm || e.gm < pw(hw, "__view_yview__", hw.qw) || e.gm > pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw) || (aw(e.fm - 6, e.gm, 60), aw(e.fm + 6, e.gm, 60))
}

function co(e, t) {
    e.vz(12);
    e.wz(135);
    tz(e, t)
}

function eo(e, t) {
    e.vz(12);
    e.wz(45);
    tz(e, t)
}

function fo(e, t) {
    e.vz(12);
    e.wz(225);
    tz(e, t)
}

function go(e, t) {
    e.vz(12);
    e.wz(315);
    tz(e, t)
}

function ho(e, t) {
    e.vz(6);
    e.wz(90);
    e.xz = 160;
    e.yz = pw(hw, "__view_yview__", hw.qw) + 160
}

function io(e, t) {
    e.xz = 160;
    e.yz = pw(hw, "__view_yview__", hw.qw) + 80;
    e.wz(zz(e.fm, e.gm, e.xz, e.yz));
    if (6 > aab(e.fm, e.gm, e.xz, e.yz)) {
        kz(e);
        aw(e.fm, e.gm, 58);
        var n = fy(16),
            r;
        for (r in n) {
            var i = n[r];
            i.sx -= 50;
            0 > i.sx && (kz(i), 28 == i.iy || 31 == i.iy || 32 == i.iy ? aw(i.fm, i.gm, 58) : aw(i.fm, i.gm, 57))
        }
    }
}

function jo(e, t) {
    vk(e, t)
}

function ko(e, t) {
    if (28 != e.iy || 12 != e.jy) kz(t), e.sx = 8 == t.iy || 9 == t.iy ? e.sx - 2 : e.sx - 1, 0 > e.sx && (kz(e), 28 == e.iy || 31 == e.iy || 32 == e.iy ? aw(e.fm, e.gm, 58) : aw(e.fm, e.gm, 57))
}

function lo(e, t) {
    e.eab(0);
    e.fab = 0;
    e.wz(280);
    e.vz(4);
    e.gab = 0;
    e.hab = 0;
    e.iab = 200;
    lk(e, t)
}

function mo(e, t) {
    tz(e, t);
    wk(e, t)
}

function no(e, t) {
    e.jab(e.kab);
    e.gm < pw(hw, "__view_yview__", hw.qw) - 64 && 1 == e.gab && kz(e);
    if (0 == e.gab) {
        if (0 == e.hab && e.gm > pw(hw, "__view_yview__", hw.qw) + e.iab) {
            e.hab = 1;
            var n;
            n = aw(e.fm, e.gm, 38);
            jz(n).wz(e.kab);
            jz(n).vz(4)
        }
        0 > e.nw && (e.gab = 1)
    }
    1 == e.hab && (e.wz(e.kab + 5), 60 < e.kab && 120 > e.kab && (e.hab = 0))
}

function oo(e, t) {
    e.eab(0);
    e.fab = 0;
    e.wz(260);
    e.vz(4);
    e.gab = 0;
    e.hab = 0;
    e.iab = 200;
    lk(e, t)
}

function po(e, t) {
    tz(e, t);
    wk(e, t)
}

function qo(e, t) {
    e.jab(e.kab);
    e.gm < pw(hw, "__view_yview__", hw.qw) - 64 && 1 == e.gab && kz(e);
    if (0 == e.gab) {
        if (0 == e.hab && e.gm > pw(hw, "__view_yview__", hw.qw) + e.iab) {
            e.hab = 1;
            var n;
            n = aw(e.fm, e.gm, 38);
            jz(n).wz(e.kab);
            jz(n).vz(4)
        }
        0 > e.nw && (e.gab = 1)
    }
    1 == e.hab && (e.wz(e.kab - 5), 60 < e.kab && 120 > e.kab && (e.hab = 0))
}

function ro(e, t) {
    e.eab(0);
    e.fab = 0;
    e.wz(270);
    e.vz(4);
    e.gab = 0;
    e.hab = 0;
    e.iab = 200;
    mk(e, t);
    e.lab = 0
}

function so(e, t) {
    tz(e, t);
    xk(e, t)
}

function to(e, t) {
    e.gm < pw(hw, "__view_yview__", hw.qw) - 64 && 1 == e.gab && kz(e);
    if (0 == e.gab) {
        if (0 == e.hab && e.gm > pw(hw, "__view_yview__", hw.qw) + e.iab && (e.hab = 1, 0 == e.lab)) {
            var n;
            n = aw(e.fm, e.gm, 38);
            jz(n).gz(4);
            e.lab = 1
        }
        0 > e.nw && (e.gab = 1)
    }
    18 != e.jy && 9 != e.jy || e.gz(max(-5, e.nw - .2));
    1 == e.hab && (e.gz(max(-5, e.nw - .2)), e.jy = 18, e.fab = .2, e.hab = 0)
}

function vo(e, t) {
    18 == e.jy && (e.jy = 9, e.fab = .5)
}

function wo(e, t) {
    e.fab = 0;
    e.eab(3);
    e.gz(2);
    nk(e, t)
}

function xo(e, t) {
    tz(e, t);
    yk(e, t)
}

function yo(e, t) {
    e.gm > pw(hw, "__view_yview__", hw.qw) + 500 && kz(e)
}

function zo(e, t) {
    e.fab = 0;
    e.eab(1);
    e.gz(-4);
    nk(e, t)
}

function ap(e, t) {
    tz(e, t);
    yk(e, t)
}

function bp(e, t) {
    e.gm < pw(hw, "__view_yview__", hw.qw) - 32 && kz(e)
}

function cp(e, t) {
    e.fab = 0;
    e.eab(0);
    e.gz(-2);
    e.uz(2);
    nk(e, t)
}

function dp(e, t) {
    tz(e, t);
    yk(e, t)
}

function ep(e, t) {
    350 < e.fm && kz(e)
}

function fp(e, t) {
    e.fab = 0;
    e.eab(2);
    e.gz(-2);
    e.uz(-2);
    nk(e, t)
}

function gp(e, t) {
    tz(e, t);
    yk(e, t)
}

function hp(e, t) {
    -32 > e.fm && kz(e)
}

function ip(e, t) {
    e.gz(-6);
    e.uz(4);
    e.eab(0);
    e.fab = 0;
    ok(e, t)
}

function jp(e, t) {
    tz(e, t);
    zk(e, t)
}

function kp(e, t) {
    350 < e.fm && kz(e)
}

function lp(e, t) {
    e.gz(-6);
    e.uz(-4);
    e.eab(1);
    e.fab = 0;
    ok(e, t)
}

function mp(e, t) {
    tz(e, t);
    zk(e, t)
}

function np(e, t) {
    -64 > e.fm && kz(e)
}

function op(e, t) {
    e.gz(2);
    e.uz(-4);
    e.eab(2);
    e.fab = 0;
    ok(e, t)
}

function pp(e, t) {
    tz(e, t);
    zk(e, t)
}

function qp(e, t) {
    -32 > e.fm && kz(e)
}

function rp(e, t) {
    e.gz(2);
    e.uz(4);
    e.eab(3);
    e.fab = 0;
    ok(e, t)
}

function sp(e, t) {
    tz(e, t);
    zk(e, t)
}

function tp(e, t) {
    350 < e.fm && kz(e)
}

function up(e, t) {
    e.gz(-3);
    by(e, "__alarm__", 0, 240);
    e.eab(0);
    e.fab = 0;
    e.mab = 0;
    pk(e, t);
    e.kw(pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw) + 32);
    e.fz = 0
}

function vp(e, t) {
    tz(e, t);
    al(e, t)
}

function wp(e, t) {
    e.fz = 1
}

function xp(e, t) {
    e.fab = .1
}

function yp(e, t) {
    e.gm < pw(hw, "__view_yview__", hw.qw) - 64 && kz(e);
    if (11 == e.jy)
        if (0 == e.fz) 0 > pw(e, "__alarm__", 1) && by(e, "__alarm__", 1, 30);
        else if (.5 < dy(3)) {
        var n;
        n = aw(e.fm, e.gm + 15, 38);
        jz(n).wz(zz(jz(n).fm, jz(n).gm, jz(3).fm, jz(3).gm) + ay(10) * ux(1, -1));
        jz(n).vz(4);
        e.fz = 0
    }
}

function zp(e, t) {
    12 == e.jy && (e.jy = 11, e.fab = .5, e.mab = 1, e.gz(-2.5), e.nab(0))
}

function aq(e, t) {
    12 == e.jy && (0 == floor(e.oab) ? yy(e, 13, 0, e.fm, e.gm + 16) : 1 == floor(e.oab) ? yy(e, 13, 1, e.fm, e.gm + 32) : 2 == floor(e.oab) && yy(e, 13, 2, e.fm, e.gm + 64));
    rz(e)
}

function bq(e, t) {
    e.uz(4);
    by(e, "__alarm__", 0, 20);
    qk(e, t)
}

function cq(e, t) {
    tz(e, t);
    bl(e, t)
}

function dq(e, t) {
    by(e, "__alarm__", 0, 20);
    aw(e.fm, e.gm, 42)
}

function eq(e, t) {
    350 < e.fm && kz(e)
}

function fq(e, t) {
    e.uz(-4);
    by(e, "__alarm__", 0, 20);
    e.jab(180);
    qk(e, t)
}

function gq(e, t) {
    tz(e, t);
    bl(e, t)
}

function hq(e, t) {
    by(e, "__alarm__", 0, 20);
    aw(e.fm, e.gm, 42)
}

function iq(e, t) {
    -64 > e.fm && kz(e)
}

function jq(e, t) {
    e.fab = 0;
    e.eab(1);
    e.gz(-10);
    e.kw(pw(hw, "__view_yview__", hw.qw) + 960);
    rk(e, t)
}

function kq(e, t) {
    tz(e, t);
    cl(e, t)
}

function lq(e, t) {
    e.gm < pw(hw, "__view_yview__", hw.qw) - 96 && kz(e);
    e.gm < pw(hw, "__view_yview__", hw.qw) + 480 && 2 > global.my && (global.my = 2)
}

function mq(e, t) {
    rz(e);
    e.gm > pw(hw, "__view_yview__", hw.qw) + 500 && yy(e, 38, -1, e.fm, pw(hw, "__view_yview__", hw.qw) + 440)
}

function nq(e, t) {
    e.fab = 0;
    e.eab(3);
    e.gz(8);
    e.jab(180);
    e.kw(pw(hw, "__view_yview__", hw.qw) - 480);
    rk(e, t)
}

function oq(e, t) {
    tz(e, t);
    cl(e, t)
}

function pq(e, t) {
    e.gm > pw(hw, "__view_yview__", hw.qw) + 500 && kz(e);
    e.gm > pw(hw, "__view_yview__", hw.qw) && 2 > global.my && (global.my = 2)
}

function qq(e, t) {
    rz(e);
    e.gm < pw(hw, "__view_yview__", hw.qw) - 32 && yy(e, 39, -1, e.fm, pw(hw, "__view_yview__", hw.qw))
}

function rq(e, t) {
    e.fab = 0;
    e.eab(1);
    e.gz(-1);
    sk(e, t);
    e.fz = 1;
    e.kw(pw(hw, "__view_yview__", 0) - 56)
}

function sq(e, t) {
    tz(e, t);
    dl(e, t)
}

function tq(e, t) {
    e.fz = 1
}

function uq(e, t) {
    if (e.gm >= pw(hw, "__view_yview__", hw.qw) + 48 && (e.gz(-2), 0 == e.pab && e.uz(ux(2, -2)), 1 == e.fz)) {
        var n;
        n = aw(e.fm, e.gm + 8, 37);
        jz(n).gz(6);
        e.fz = 0;
        by(e, "__alarm__", 0, 30)
    }
    32 > e.fm && e.uz(2);
    288 < e.fm && e.uz(-2)
}

function vq(e, t) {
    yy(e, 23, 0, e.fm, e.gm + 48);
    rz(e)
}

function xq(e, t) {
    e.fab = 1;
    e.eab(0);
    e.gz(-1);
    e.sx = 700;
    e.qab = 0;
    e.fz = 1;
    e.rab = 1;
    e.sab = 0;
    e.tab = 1
}

function zq(e, t) {
    e.rab = 1
}

function ar(e, t) {
    e.jy = 59;
    e.eab(0);
    e.fab = .1
}

function br(e, t) {
    e.tab = 1
}

function cr(e, t) {
    e.fz = 1
}

function dr(e, t) {
    e.gm >= pw(hw, "__view_yview__", hw.qw) && (e.gz(-2), 0 == e.pab && 0 == e.sab && e.uz(1), e.qab = 1);
    96 > e.fm && e.uz(1);
    224 < e.fm && e.uz(-1);
    if (1 == e.qab) {
        if (1 == e.fz && 0 == e.sab && .5 < dy(3)) {
            var n;
            n = aw(e.fm - 15, e.gm + 130, 37);
            jz(n).wz(zz(jz(n).fm, jz(n).gm, jz(3).fm, jz(3).gm) + ay(10) * ux(1, -1));
            jz(n).vz(6);
            n = aw(e.fm + 15, e.gm + 130, 37);
            jz(n).wz(zz(jz(n).fm, jz(n).gm, jz(3).fm, jz(3).gm) + ay(15) * ux(1, -1));
            jz(n).vz(6);
            e.fz = 0;
            by(e, "__alarm__", 0, 30)
        }
        1 == e.rab && 0 == e.sab && .5 < dy(3) && (n = aw(e.fm, e.gm + 195, 37), jz(n).vz(6), jz(n).wz(300), n = aw(e.fm, e.gm + 195, 37), jz(n).vz(6), jz(n).wz(240), e.rab = 0, by(e, "__alarm__", 3, 30))
    }
    1 == e.sab && (0 > pw(e, "__alarm__", 2) && 58 == e.jy && by(e, "__alarm__", 2, 60), 59 == e.jy && 1 == floor(e.oab) && e.nab(20), e.uz(0), 1 == e.tab && (58 == e.jy ? 0 == ux(0, 1) ? aw(e.fm + ay(15) * ux(1, -1), e.gm + ay(200), 57) : aw(e.fm + ay(120) * ux(1, -1), e.gm + (40 + ay(60)), 57) : 1 == floor(e.oab) ? (n = 0 == ux(0, 1) ? aw(e.fm + ay(15) * ux(1, -1), e.gm + ay(140), 59) : aw(e.fm + ay(80) * ux(1, -1), e.gm + (40 + ay(60)), 59), jz(n).nab(20)) : 2 == floor(e.oab) ? (n = 0 == ux(0, 1) ? aw(e.fm + ay(15) * ux(1, -1), e.gm + (40 + ay(80)), 59) : aw(e.fm + ay(40) * ux(1, -1), e.gm + (40 + ay(20)), 59), jz(n).nab(20)) : 3 == floor(e.oab) && (n = 0 == ux(0, 1) ? aw(e.fm + ay(15) * ux(1, -1), e.gm + (80 + ay(20)), 59) : aw(e.fm + ay(25) * ux(1, -1), e.gm + (70 + ay(20)), 59), jz(n).nab(20)), e.tab = 0, by(e, "__alarm__", 1, 10)))
}

function er(e, t) {
    if (59 == e.jy) {
        var n;
        n = aw(e.fm, e.gm + 120, 58);
        jz(n).nab(20);
        n = aw(e.fm, e.gm + 90, 58);
        jz(n).nab(20);
        kz(e);
        aw(e.fm, e.gm + 100, 35);
        5 > global.my && (global.my = 5)
    }
}

function fr(e, t) {
    59 == e.jy && (1 == floor(e.oab) ? yy(e, 60, 0, e.fm, e.gm + 240) : 2 == floor(e.oab) ? yy(e, 60, 1, e.fm, e.gm + 200) : 3 == floor(e.oab) && yy(e, 60, 2, e.fm, e.gm + 140));
    rz(e)
}

function gr(e, t) {
    59 != e.jy && (kz(t), e.sx = 8 == t.iy || 9 == t.iy ? e.sx - 2 : e.sx - 1, 0 > e.sx && (e.sab = 1))
}

function hr(e, t) {
    gl(e, t)
}

function ir(e, t) {
    e.gm > pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw) && (kz(e), aw(0, pw(hw, "__view_yview__", 0), 54))
}

function jr(e, t) {
    e.kw(pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw) + 48);
    e.gz(-3);
    e.eab(0);
    e.fab = 0
}

function kr(e, t) {
    e.gm < pw(hw, "__view_yview__", hw.qw) - 64 && kz(e)
}

function lr(e, t) {
    yy(e, e.jy, 1, e.fm, e.gm + 32);
    rz(e)
}

function mr(e, t) {
    by(e, "__alarm__", 0, 5)
}

function nr(e, t) {
    (0 > e.fm || 320 < e.fm || e.gm < pw(hw, "__view_yview__", hw.qw) || e.gm > pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw)) && kz(e);
    by(e, "__alarm__", 0, 5)
}

function or(e, t) {
    kz(e);
    6 < global.tx ? hw.ky(hw.ly - 40) : 4 < global.tx ? hw.ky(hw.ly - 30) : 2 < global.tx ? hw.ky(hw.ly - 20) : hw.ky(hw.ly - 10);
    aw(e.fm, e.gm, 61)
}

function pr(e, t) {
    by(e, "__alarm__", 0, 5)
}

function qr(e, t) {
    (0 > e.fm || 320 < e.fm || e.gm < pw(hw, "__view_yview__", hw.qw) || e.gm > pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw)) && kz(e);
    by(e, "__alarm__", 0, 5)
}

function rr(e, t) {
    kz(e);
    6 < global.tx ? hw.ky(hw.ly - 20) : 4 < global.tx ? hw.ky(hw.ly - 15) : 2 < global.tx ? hw.ky(hw.ly - 10) : hw.ky(hw.ly - 5);
    aw(e.fm, e.gm, 60)
}

function sr(e, t) {
    e.jab(ux(0, 90, 180, 270));
    e.fab = .1;
    e.uab = 0;
    e.fz = 1;
    tk(e, t)
}

function tr(e, t) {
    tz(e, t);
    var n;
    n = aw(e.fm, e.gm, 40);
    jz(n).jab(e.vab)
}

function ur(e, t) {
    e.fz = 1
}

function vr(e, t) {
    if (1 == e.uab && 1 == e.fz && .5 < dy(3)) {
        var n;
        n = aw(e.fm, e.gm, 38);
        jz(n).vz(5);
        jz(n).wz(zz(e.fm, e.gm, jz(3).fm, jz(3).gm));
        e.fz = 0;
        by(e, "__alarm__", 0, 45)
    }
    e.gm > pw(hw, "__view_yview__", 0) + 520 && kz(e)
}

function wr(e, t) {
    e.fab = 0;
    e.eab(e.wab() - 1);
    e.uab = 1
}

function xr(e, t) {
    e.fab = .2;
    e.eab(0);
    el(e, t)
}

function yr(e, t) {
    kz(e)
}

function zr(e, t) {
    il(e, t);
    e.wx = 0;
    3 == hw.qz() && ml(e, t);
    e.xx = 0
}

function as(e, t) {
    e.wx += 1;
    2 == hw.qz() ? kl(e, t) : ll(e, t)
}

function bs(e, t) {
    e.eab(0);
    e.fab = .2
}

function cs(e, t) {
    e.gm < pw(hw, "__view_yview__", hw.qw) + pw(hw, "__view_hview__", hw.qw) && aw(e.fm, e.gm, 57)
}

function ds(e, t) {
    (e.gm < pw(hw, "__view_yview__", hw.qw) - 16 || e.gm > pw(hw, "__view_yview__", hw.qw) + 496 || -16 > e.fm || 336 < e.fm) && kz(e)
}

function es(e, t) {
    kz(e);
    hw.ky(hw.ly - 20);
    3 > global.my && (global.my = 3)
}

function fs(e, t) {
    e.xab = 0;
    e.mab = 1;
    e.yab = 0
}

function gs(e, t) {
    0 == e.mab && (e.yab = 1)
}

function hs(e, t) {
    1 == e.mab ? 1 > e.xab ? e.xab += .1 : (e.xab = 1, e.mab = 0) : 1 == e.yab && (0 < e.xab ? e.xab -= .1 : (kz(e), hl(e, t)));
    rz(e)
}

function is(e, t) {
    e.xab = 0;
    e.mab = 1;
    e.yab = 0
}

function js(e, t) {
    0 == e.mab && (e.yab = 1)
}

function ks(e, t) {
    1 == e.mab ? 1 > e.xab ? e.xab += .1 : (e.xab = 1, e.mab = 0) : 1 == e.yab && (0 < e.xab ? e.xab -= .1 : (kz(e), hl(e, t)));
    rz(e)
}

function ls(e, t) {
    e.xab = 0;
    e.mab = 1;
    e.yab = 0
}

function ms(e, t) {
    1 == e.mab ? 1 > e.xab ? e.xab += .1 : (e.xab = 1, e.mab = 0) : 1 == e.yab && (0 < e.xab ? e.xab -= .1 : kz(e));
    rz(e)
}

function ns(e, t) {
    e.zab = 0;
    tz(e, t)
}

function ps(e, t) {
    0 == e.mab && 0 == e.yab && (.5 < dy(50) || abb(e, t, 0))
}

function rs(e, t) {
    aw(0, 0, 50)
}

function ss(e, t) {
    1 == e.zab && aw(0, 0, 44)
}

function ts(e, t) {
    var n = fy(45),
        r;
    for (r in n) n[r].yab = 1;
    e.zab = 1
}

function us(e, t) {
    1 == e.zab && aw(0, 0, 43)
}

function vs(e, t) {
    var n = fy(45),
        r;
    for (r in n) n[r].yab = 1;
    e.zab = 1
}

function ws(e, t) {
    e.xab = 0
}

function xs(e, t) {
    e.xab += .05;
    1 <= e.xab && hbb(2)
}

function ys(e, t) {
    aw(0, 0, 52);
    hw.vx = 0;
    global.ty = 2;
    global.tx = 1
}

function zs(e, t) {
    e.kw(pw(hw, "__view_yview__", hw.qw));
    e.gw(0);
    ibb(0)
}

function at(e, t) {
    ibb(global.uy);
    kz(e)
}

function bt(e, t) {
    e.kw(pw(hw, "__view_yview__", hw.qw));
    e.gw(0);
    e.xab -= .05;
    if (0 >= e.xab)
        if (2 == hw.qz() || 3 == hw.qz()) 0 > pw(e, "__alarm__", 0) && by(e, "__alarm__", 0, 60);
        else {
            kz(e);
            return
        }
    rz(e);
    if (2 == hw.qz() || 3 == hw.qz()) 2 >= global.tx ? (cz(1), az(0), dz(112, pw(hw, "__view_yview__", 0) + 122, "关卡 " + ez(global.tx) + "#请准备!"), az(16777215), dz(110, pw(hw, "__view_yview__", 0) + 120, "关卡 " + ez(global.tx) + "#请准备!")) : 4 >= global.tx ? (cz(1), az(0), dz(112, pw(hw, "__view_yview__", 0) + 122, "关卡 " + ez(global.tx) + "#请准备!"), dz(112, pw(hw, "__view_yview__", 0) + 232, "*难度增加*"), az(16777215), dz(110, pw(hw, "__view_yview__", 0) + 120, "关卡 " + ez(global.tx) + "#请准备!"), dz(110, pw(hw, "__view_yview__", 0) + 230, "*难度增加*")) : 6 >= global.tx ? (cz(1), az(0), dz(112, pw(hw, "__view_yview__", 0) + 122, "关卡 " + ez(global.tx) + "#请准备!"), dz(112, pw(hw, "__view_yview__", 0) + 232, "*越来越难*"), az(16777215), dz(110, pw(hw, "__view_yview__", 0) + 120, "关卡 " + ez(global.tx) + "#请准备!"), dz(110, pw(hw, "__view_yview__", 0) + 230, "*越来越难*")) : (cz(1), az(0), dz(112, pw(hw, "__view_yview__", 0) + 122, "关卡 " + ez(global.tx) + "#请准备!"), dz(112, pw(hw, "__view_yview__", 0) + 232, "*一流飞行师!*"), az(16777215), dz(110, pw(hw, "__view_yview__", 0) + 120, "关卡 " + ez(global.tx) + "#请准备!"), dz(110, pw(hw, "__view_yview__", 0) + 230, "*一流飞行师!*")), cz(0)
}

function ct(e, t) {
    e.kw(pw(hw, "__view_yview__", 0));
    e.gw(0);
    e.xab = 0
}

function dt(e, t) {
    e.kw(pw(hw, "__view_yview__", hw.qw));
    e.gw(0);
    e.xab += .05;.95 <= e.xab && hbb(1);
    rz(e)
}

function et(e, t) {
    e.kw(pw(hw, "__view_yview__", 0));
    e.gw(0);
    e.xab = 0
}

function ft(e, t) {
    e.kw(pw(hw, "__view_yview__", hw.qw));
    e.gw(0);
    e.xab += .05;.95 <= e.xab && (2 == hw.qz() ? hbb(3) : 3 == hw.qz() && hbb(2), kz(e), global.tx += 1);
    rz(e)
}

function gt(e, t) {
    e.eab(0);
    e.fab = 1;
    e.jy = ux(53, 54, 55, 56)
}

function ht(e, t) {
    kz(e)
}

function it(e, t) {
    e.eab(0);
    e.fab = 1
}

function jt(e, t) {
    kz(e)
}

function kt(e, t) {
    e.eab(0);
    e.fab = .5
}

function lt(e, t) {
    kz(e)
}

function mt(e, t) {
    e.eab(0);
    e.fab = 1
}

function nt(e, t) {
    kz(e)
}

function ot(e, t) {
    e.eab(0);
    e.fab = 1
}

function pt(e, t) {
    kz(e)
}

function qt(e, t) {
    e.eab(0);
    e.fab = .5
}

function rt(e, t) {
    by(hw, "__view_yview__", hw.qw, pw(hw, "__view_yview__", hw.qw) + e.nw);
    if (0 > pw(hw, "__view_yview__", hw.qw)) {
        var n = fy(15),
            r;
        for (r in n) {
            var i = n[r];
            i.kw(i.gm + (hw.pz - 480))
        }
        by(hw, "__view_yview__", hw.qw, pw(hw, "__view_yview__", hw.qw) + (hw.pz - 480));
        3 == hw.qz() && nl(e, t)
    }
    2 > global.my && (global.my = 2)
}

function st(e, t) {
    hw.ky(100);
    var n;
    n = aw(0, pw(hw, "__view_yview__", hw.qw) + 80, 66);
    jz(n).gz(e.nw);
    kz(e)
}

function tt(e, t) {
    e.gz(-1)
}

function ut(e, t) {
    jl(t, e);
    kz(e)
}

function vt(e, t) {
    e.gz(-1)
}

function wt(e, t) {
    hw.ky(hw.ly + 25);
    kz(e)
}

function xt(e, t) {
    e.gm > pw(hw, "__view_yview__", hw.qw) + 500 && kz(e);
    e.uz(ux(1, -1))
}

function yt(e, t) {
    // play68_submitScore(hw.vx);
    // Play68.setRankingScoreDesc(hw.vx);
    hw.vx > global.ry && (global.ry = hw.vx, pl(e, t))
}

function zt(e, t) {
    by(hw, "__view_yview__", hw.qw, pw(hw, "__view_yview__", hw.qw) + e.nw);
    if (0 > pw(hw, "__view_yview__", hw.qw)) {
        var n = fy(15),
            r;
        for (r in n) {
            var i = n[r];
            i.kw(i.gm + (hw.pz - 480))
        }
        by(hw, "__view_yview__", hw.qw, pw(hw, "__view_yview__", hw.qw) + (hw.pz - 480));
        3 == hw.qz() && nl(e, t)
    }
}

function au(e, t) {.5 < dy(53) || aw(0, pw(hw, "__view_yview__", 0), 53)
}

function bu(e, t) {
    e.pbb = aw(e.fm, e.gm, 68);
    jz(e.pbb).qbb = 1;
    e.rbb = aw(e.fm, e.gm, 68);
    jz(e.rbb).qbb = 2;
    e.sbb = aw(e.fm, e.gm, 68);
    jz(e.sbb).qbb = 3;
    e.tbb = aw(e.fm, e.gm, 68);
    jz(e.tbb).qbb = 4;
    e.ubb = aw(e.fm, e.gm, 68);
    jz(e.ubb).qbb = 5;
    e.vbb = aw(e.fm, e.gm, 68);
    jz(e.vbb).qbb = 6;
    e.gz(-1);
    e.sab = 0
}

function cu(e, t) {
    0 == e.sab && (e.gm >= pw(hw, "__view_yview__", hw.qw) + 256 && (e.gz(-2), 0 == e.pab && e.uz(ux(1, -1))), 32 > e.fm && e.uz(1), 288 < e.fm && e.uz(-1));
    1 == e.sab && (0 == ux(0, 1, 2, 3, 4) && aw(e.fm + ay(50) * ux(1, -1), e.gm - ay(480), 57), e.gm - 500 > pw(hw, "__view_yview__", 0) + pw(hw, "__view_hview__", 0) && (.5 < dy(54) || aw(0, pw(hw, "__view_yview__", 0), 54)));
    0 != e.sab || .5 < dy(e.pbb) || .5 < dy(e.rbb) || .5 < dy(e.sbb) || .5 < dy(e.tbb) || .5 < dy(e.ubb) || .5 < dy(e.vbb) || (e.sab = 1, e.wbb = .1)
}

function du(e, t) {
    e.qbb = -1;
    uk(e, t);
    e.fz = 0;
    by(e, "__alarm__", 0, 60);
    1 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 31)) : 2 == e.qbb ? (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 31)) : 3 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 76)) : 4 == e.qbb && (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 76));
    5 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 123)) : 6 == e.qbb && (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 123))
}

function eu(e, t) {
    var n;
    n = aw(e.fm, e.gm, 69);
    jz(n).qbb = e.qbb;
    tz(e, t)
}

function fu(e, t) {
    e.fz = 1
}

function gu(e, t) {
    if (.5 < dy(3) && (e.jab(zz(e.fm, e.gm, jz(3).fm, jz(3).gm)), 1 == e.fz)) {
        var n;
        n = aw(e.fm + xbb(12, e.vab), e.gm + ybb(12, e.vab), 37);
        jz(n).vz(6);
        jz(n).wz(e.vab + ay(10) * ux(1, -1));
        by(e, "__alarm__", 0, ux(30, 40, 50));
        e.fz = 0
    }
    1 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 31)) : 2 == e.qbb ? (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 31)) : 3 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 76)) : 4 == e.qbb && (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 76));
    5 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 123)) : 6 == e.qbb && (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 123))
}

function hu(e, t) {
    fl(e, t);
    e.qbb = -1;
    1 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 31)) : 2 == e.qbb ? (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 31)) : 3 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 76)) : 4 == e.qbb && (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 76));
    5 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 123)) : 6 == e.qbb && (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 123))
}

function iu(e, t) {
    1 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 31)) : 2 == e.qbb ? (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 31)) : 3 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 76)) : 4 == e.qbb && (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 76));
    5 == e.qbb ? (e.gw(jz(67).fm - 19), e.kw(jz(67).gm - 123)) : 6 == e.qbb && (e.gw(jz(67).fm + 19), e.kw(jz(67).gm - 123))
}

function log(e) {
    setTimeout(function() {
        throw new pwc(e)
    }, 0)
}

function bpd(e) {
    for (var t in wod)
        if (wod[t] == e) return t;
    log("Failed to find pre-exisiting mouse device index");
    return -1
}

function dpd(e) {
    var t = -1,
        n;
    for (n in wod)
        if (wod[n] == e || -1 == wod[n]) {
            t = n;
            break
        } - 1 == t && (t = wod.length);
    wod[t] = e;
    return t
}

function fpd(e) {
    for (var t = 0; t < e.changedTouches.length; t++) {
        var n = e.changedTouches[t],
            r = -1;
        xod = e.type;
        switch (e.type) {
            case "touchstart":
                r = dpd(n.ipd);
                break;
            case "touchend":
                r = bpd(n.ipd);
                wod[r] = -1;
                break;
            case "touchmove":
                r = bpd(n.ipd);
                break;
            default:
                return
        }
        if (0 == r) switch (null != jpd && (kpd = n.screenX, lpd = n.screenY), e.type) {
            case "touchstart":
                mpd = 1;
                break;
            case "touchmove":
                mpd = 1;
                break;
            case "touchend":
                mpd = 0
        }
        npd[r].fm = n.screenX;
        npd[r].gm = n.screenY;
        yod = n.screenX;
        zod = n.screenY;
        switch (e.type) {
            case "touchstart":
                npd[r].opd = ppd | qpd | rpd;
                break;
            case "touchend":
                npd[r].opd = 0
        }
        e.preventDefault()
    }
}

function spd() {
    qod.ontouchstart = fpd;
    qod.ontouchmove = fpd;
    qod.ontouchend = fpd;
    qod.ontouchcancel = fpd
}

function aqd(e, t) {
    this.dqd = [];
    this.eqd = e;
    this.fqd = t;
    for (var n = e * t, r = 0; r < n; r++) this.dqd[r] = null
}

function hqd() {
    var e = new iqd;
    e.jqd = !0;
    return kqd.cjc(e)
}

function lqd(e, t) {
    var n = kqd.pqd(e);
    if (n) return n.cjc(t);
    pwc("Error: invalid ds_list ID (ds_list_add)");
    return -1
}

function qqd() {
    return sqd.cjc({})
}

function tqd(e) {
    sqd.uqd(e)
}

function vqd(e) {
    sqd.pqd(e) && sqd.kjb(e, {})
}

function xqd(e, t, n) {
    var r = sqd.pqd(e);
    r && (void 0 != r[t] && pwc("Error: KEY(" + t + ") already present in ds_map[" + e + "], you can not add a key twice."), r[t] = n)
}

function srd(e) {
    var t = new Date;
    t.setTime(e);
    return 36e5 * (t.getHours() - t.getUTCHours())
}

function fsd() {
    var e;
    for (e = 0; e < arguments.length; ++e) yrd(arguments[e])
}

function pwc() {
    var e;
    for (e = 0; e < arguments.length; ++e) yrd(arguments[e])
}

function gsd(e) {
    wrd[e] || (wrd[e] = !0, fsd(e))
}

function isd(e) {
    urd[e] || (urd[e] = !0, fsd("Error: function " + e + " is not supported."))
}

function ksd(e) {
    urd[e] || (urd[e] = !0, fsd("Error: function " + e + " is not yet implemented"))
}

function lsd() {
    this.msd = "";
    this.nsd = 0;
    this.psd = this.osd = !1;
    this.qsd = ""
}

function qy(e) {
    return !0 == wsd(e, !0) ? !0 : wsd(e, !1)
}

function cz(e) {
    ysd.zsd = e
}

function ibb(e) {
    ysd.btd = e
}

function dz(e, t, n) {
    ysd.etd(n.toString(), e, t, -1, -1, 0, 1, 1)
}

function ftd(e, t, n, r, i, s) {
    ysd.etd(n.toString(), e, t, -1, -1, s, r, i)
}

function jtd(e) {
    return (e = ysd.pqd(e)) ? e.ltd : ""
}

function ntd(e, t, n, r, i, s, o) {
    var u = new vtd;
    u.wtd = !0;
    u.sj = "fnt_" + e;
    u.ltd = e;
    u.sl = t;
    u.bold = n;
    u.tl = r;
    u.ul = i;
    u.vl = s;
    u.xtd = t + "pt " + e + " ";
    n && (u.xtd += "bold ");
    r && (u.xtd += "Italic ");
    return o ? ysd.ytd(u) : u
}

function vy(e, t, n, r) {
    var i = new vtd;
    i.wtd = !0;
    i.sj = "sprite_font: " + e.sj;
    i.ltd = "spritefont";
    i.sl = e.width;
    i.bold = !1;
    i.tl = !1;
    i.ul = t;
    i.cud = !0;
    i.prop = n;
    i.dud = eud.pqd(e);
    i.vl = t + i.dud.fud;
    i.gud = r;
    return ysd.ytd(i)
}

function jud() {
    kud[0] = kud[1] = kud[2] = kud[3] = kud[4] = kud[5] = kud[6] = kud[7] = kud[8] = kud[9] = 0;
    lud[0] = lud[1] = lud[2] = lud[3] = lud[4] = lud[5] = lud[6] = lud[7] = lud[8] = lud[9] = mud
}

function nud(e, t, n) {
    var r, i, s, o;
    r = e >> 8 & 255;
    s = e & 255;
    i = t >> 8 & 255;
    o = t & 255;
    var u = 1 - n;
    e = tud((e >> 16 & 255) * u + (t >> 16 & 255) * n);
    r = tud(r * u + i * n);
    n = tud(s * u + o * n);
    return (e & 255) << 16 | (r & 255) << 8 | n & 255
}

function wud(e, t, n) {
    return nud(e, t, n)
}

function xud(e, t, n, r) {
    var i = dvd;
    dvd = !0;
    var s = evd(n, r);
    n = gvd(n, r);
    e.hvd(s, n, e, t);
    dvd = i
}

function ivd(e, t, n, r) {
    t = nvd.pqd(n);
    null != t && void 0 != t && (r = t.pvd[r], null != r && void 0 != r && r.qvd(e, e))
}

function abb(e, t, n) {
    (0 > n || 15 < n) && pwc("Error: illegal user event ID: " + n);
    n += svd;
    xud(e, t, tvd, n)
}

function tz(e, t) {
    if (null != e.uvd.vvd) {
        var n = e.iy,
            r = e.uvd;
        e.iy = xvd.yvd;
        e.uvd = xvd.vvd;
        e.hvd(zvd, awd, e, t);
        e.iy = n;
        e.uvd = r
    }
}

function dwd(e, t) {
    gxc.gwd();
    var n = [1, 0, 0, 1, 0, 0];
    gxc.iwd(n[0], n[1], n[2], n[3], n[4], n[5]);
    gxc.clearRect && 0 == e && 0 == t ? gxc.clearRect(lwd, mwd, nwd, owd) : (gxc.globalAlpha = t, gxc.fillStyle = jwd(kwd(e), t), gxc.globalCompositeOperation = "copy", gxc.fillRect(lwd, mwd, nwd, owd));
    gxc.pwd()
}

function qwd(e) {
    var t = 0,
        n = 0,
        r = 0,
        i = t = 0,
        s = 0,
        o = 0,
        i = 0,
        t = (e >> 16 & 255) / 255,
        n = (e >> 8 & 255) / 255,
        r = (e & 255) / 255,
        i = uwd(uwd(t, n), r),
        s = vwd(vwd(t, n), r),
        o = s - i,
        i = 0 == s ? 0 : 1 * o / s,
        t = 0 == i ? 0 : t == s ? 60 * (n - r) / o : n == s ? 120 + 60 * (r - t) / o : 240 + 60 * (t - n) / o;
    0 > t && (t += 360);
    return Math.floor(255 * s) << 16 & 255 | Math.floor(255 * i) << 8 | Math.floor(255 * t / 360) & 255
}

function az(e) {
    ywd = e;
    zwd = kwd(e);
    axd = bxd(zwd);
    cxd = jwd(zwd, dxd)
}

function fxd(e, t, n, r, i, s, o) {
    n -= e;
    r -= t;
    fob = 10;
    gxc.globalAlpha = dxd;
    gxc.beginPath();
    gxc.moveTo(e + fob, t);
    gxc.lineTo(e + n - fob, t);
    gxc.quadraticCurveTo(e + n, t, e + n, t + fob);
    gxc.lineTo(e + n, t + r - fob);
    gxc.quadraticCurveTo(e + n, t + r, e + n - fob, t + r);
    gxc.lineTo(e + fob, t + r);
    gxc.quadraticCurveTo(e, t + r, e, t + r - fob);
    gxc.lineTo(e, t + fob);
    gxc.quadraticCurveTo(e, t, e + fob, t);
    gxc.closePath();
    o ? (gxc.strokeStyle = jwd(kwd(i), 1), gxc.stroke()) : (gxc.fillStyle = jwd(kwd(i), 1), gxc.fill())
}

function lxd(e, t, n, r, i) {
    e = ~~e;
    t = ~~t;
    n = ~~n;
    r = ~~r;
    gxc.globalAlpha = dxd;
    i ? (gxc.lineWidth = 1, gxc.strokeStyle = cxd, gxc.mxd(e + .5, t + .5, n - e, r - t)) : (gxc.fillStyle = cxd, gxc.nxd(e, t, n - e + 1, r - t + 1))
}

function pxd(e, t, n, r, i, s, o, u, a) {
    i = jwd(kwd(i), 1);
    gxc.globalAlpha = dxd;
    a ? (gxc.lineWidth = 1, gxc.strokeStyle = i, gxc.mxd(e + .5, t + .5, n - e, r - t)) : (gxc.fillStyle = i, gxc.nxd(e + .5, t + .5, n - e, r - t))
}

function txd(e, t, n, r, i, s, o, u) {
    gxc.globalAlpha = dxd;
    gxc.lineWidth = 1;
    i = bxd(kwd(i));
    s = bxd(kwd(s));
    o = o ? gxc.createLinearGradient(e, t, e, r) : gxc.createLinearGradient(e, t, n, t);
    o.addColorStop(0, i);
    o.addColorStop(1, s);
    u ? (gxc.strokeStyle = o, gxc.mxd(e + .5, t + .5, n - e, r - t)) : (gxc.fillStyle = o, gxc.nxd(e + .5, t + .5, n - e, r - t))
}

function xxd(e, t) {
    gxc.globalAlpha = dxd;
    gxc.fillStyle = cxd;
    gxc.nxd(e, t, 1, 1)
}

function yxd(e, t, n, r, i) {
    zxd(e, t, n, r, i, ywd, ywd)
}

function ayd(e, t, n, r) {
    yxd(e, t, n, r, 1)
}

function cyd(e, t) {
    return dyd(qod, e, t) & 16777215
}

function fyd(e, t, n, r, i, s, o) {
    e += .5;
    t += .5;
    n += .5;
    r += .5;
    i += .5;
    s += .5;
    gxc.globalAlpha = dxd;
    gxc.lineWidth = 1;
    o ? (gxc.strokeStyle = cxd, gxc.iyd(), gxc.jyd(e, t), gxc.kyd(n, r), gxc.kyd(i, s), gxc.kyd(e, t), gxc.lyd(), gxc.myd()) : (gxc.strokeStyle = cxd, gxc.lineJoin = "bevel", gxc.fillStyle = cxd, gxc.iyd(), gxc.jyd(e, t), gxc.kyd(n, r), gxc.kyd(i, s), gxc.kyd(e, t), gxc.nyd(), gxc.lyd(), gxc.myd(), gxc.lineJoin = "miter")
}

function pyd(e, t, n, r, i, s, o, u, a, f) {
    o = bxd(kwd(o) | 4278190080);
    e += .5;
    t += .5;
    n += .5;
    r += .5;
    i += .5;
    s += .5;
    gxc.globalAlpha = dxd;
    gxc.lineWidth = 1;
    f ? (gxc.strokeStyle = o, gxc.iyd(), gxc.jyd(e, t), gxc.kyd(n, r), gxc.kyd(i, s), gxc.kyd(e, t), gxc.lyd(), gxc.myd()) : (gxc.strokeStyle = o, gxc.lineJoin = "bevel", gxc.fillStyle = o, gxc.iyd(), gxc.jyd(e, t), gxc.kyd(n, r), gxc.kyd(i, s), gxc.kyd(e, t), gxc.nyd(), gxc.lyd(), gxc.myd(), gxc.lineJoin = "miter")
}

function ryd(e, t, n, r, i, s, o, u, a, f, l, c) {
    l && (oxd(e, t, n, r, s, s, s, s, !1), c && oxd(e, t, n, r, ezd, ezd, ezd, ezd, !0));
    0 > i && (i = 0);
    100 < i && (i = 100);
    l = i / 100;
    switch (f) {
        case 0:
            f = e;
            s = t;
            e += l * (n - e);
            t = r;
            break;
        case 1:
            f = n - l * (n - e);
            s = t;
            e = n;
            t = r;
            break;
        case 2:
            f = e;
            s = t;
            e = n;
            t += l * (r - t);
            break;
        case 3:
            f = e;
            s = r - l * (r - t);
            e = n;
            t = r;
            break;
        default:
            f = e, s = t, e += l * (n - e), t = r
    }
    i = 50 < i ? nud(u, a, (i - 50) / 50) : nud(o, u, i / 50);
    oxd(f, s, e, t, i, i, i, i, !1);
    c && oxd(f, s, e, t, ezd, ezd, ezd, ezd, !0)
}

function hzd(e, t, n, r, i) {
    var s = Math.sqrt((n - e) * (n - e) + (r - t) * (r - t));
    if (0 != s) {
        i > s && (i = s);
        var o = i * (n - e) / s;
        i = i * (r - t) / s;
        ayd(e, t, n, r);
        eyd(n - o - i / 3, r - i + o / 3, n, r, n - o + i / 3, r - i - o / 3, !1)
    }
}

function nzd(e, t, n, r, i) {
    ozd(e, t, n, r, zwd, zwd, i)
}

function pzd(e, t, n, r, i, s, o) {
    n -= e;
    r -= t;
    szd = n / 2 * .5522848;
    tzd = r / 2 * .5522848;
    uzd = e + n;
    vzd = t + r;
    wzd = e + n / 2;
    xzd = t + r / 2;
    gxc.beginPath();
    gxc.moveTo(e, xzd);
    gxc.bezierCurveTo(e, xzd - tzd, wzd - szd, t, wzd, t);
    gxc.bezierCurveTo(wzd + szd, t, uzd, xzd - tzd, uzd, xzd);
    gxc.bezierCurveTo(uzd, xzd + tzd, wzd + szd, vzd, wzd, vzd);
    gxc.bezierCurveTo(wzd - szd, vzd, e, xzd + tzd, e, xzd);
    gxc.closePath();
    e = jwd(kwd(i), 1);
    s = jwd(kwd(s), 1);
    n = gxc.createRadialGradient(wzd, xzd, 0, wzd, xzd, min(n / 2, r / 2));
    n.addColorStop(0, e);
    n.addColorStop(1, s);
    gxc.globalAlpha = dxd;
    o ? (gxc.lineWidth = 1, gxc.strokeStyle = n, gxc.stroke()) : (gxc.fillStyle = n, gxc.fill())
}

function zzd(e, t, n, r, i, s) {
    gxc.globalAlpha = dxd;
    r = jwd(kwd(r), 1);
    i = jwd(kwd(i), 1);
    var o = gxc.createRadialGradient(e, t, 0, e, t, n);
    o.addColorStop(0, r);
    o.addColorStop(1, i);
    gxc.beginPath();
    s ? (gxc.lineWidth = 1, gxc.strokeStyle = o, gxc.aae(e, t, n, 0, 2 * Math.PI, !0), gxc.lyd()) : (gxc.fillStyle = o, gxc.aae(e, t, n, 0, 2 * Math.PI, !1), gxc.nyd());
    gxc.myd()
}

function cae(e, t, n) {
    n = jwd(kwd(n), 1);
    gxc.globalAlpha = dxd;
    gxc.fillStyle = n;
    gxc.nxd(e, t, 1, 1)
}

function dae(e, t, n, r, i, s, o) {
    gxc.globalAlpha = dxd;
    s = jwd(kwd(s), 1);
    o = jwd(kwd(o), 1);
    var u = gxc.createLinearGradient(e, t, n, r);
    u.addColorStop(0, s);
    u.addColorStop(1, o);
    gxc.strokeStyle = u;
    gxc.iyd();
    gxc.jyd(e + .5, t + .5);
    gxc.kyd(n + .5, r + .5);
    gxc.lineWidth = i;
    gxc.lyd();
    gxc.myd()
}

function eae(e, t, n, r, i, s, o) {
    ozd(e, t, n, r, i, s, o)
}

function ny(e) {
    var t = null;
    iae && (t = jae(e, !0));
    null == t && (t = jae(e, !1));
    null == t && (t = new kae(e));
    fae = t
}

function py() {
    fae.lae && fae.mae();
    fae = null
}

function sy(e, t, n) {
    return null == fae ? n : fae.pae(e, t, n)
}

function oy(e, t, n) {
    if (null == fae) return !1;
    fae.qae(e, t, "" + rae(n));
    return !0
}

function dy(e) {
    e = fy(e);
    if (null != e && 0 < e.length)
        for (var t in e)
            if (vae = e[t], !vae.wae) return !0;
    return !1
}

function xae(e, t, n, r) {
    var i = e.fm,
        s = e.gm;
    e.alc(t, n);
    t = yae(null, Math.floor(r), !1, zae, t, n, function(t) {
        return t.bbe(e, !0) ? t.ou : 0
    });
    e.alc(i, s);
    return t
}

function aw(e, t, n) {
    if (!dbe.pqd(n)) return pwc("Error: Trying to create an instance using non-existent object type (" + n + ")"), zae;
    e = ebe.fbe(e, t, n);
    e.hvd(gbe, 0, e, e);
    return e.ou
}

function kz(e) {
    e.hvd(hbe, 0, e, e);
    e.wae = !0
}

function ibe(e, t, n) {
    var r;
    e = [];
    var i = ebe.mbe;
    for (r in i.xad) {
        var s = i.xad[r];
        s.nbe && s.obe();
        var o = s.pbe;
        t > o.qbe || t < o.left || n > o.bottom || n < o.top || (e[e.length] = s)
    }
    for (r = 0; r < e.length; r++) kz(e[r])
}

function rbe(e, t, n) {
    n && e.hvd(hbe, 0, e, e);
    e.ube(t, !0, !1);
    e.jy = e.uvd.vbe;
    if (t = eud.pqd(e.jy)) e.pbe.left = t.pbe.left, e.pbe.qbe = t.pbe.qbe, e.pbe.top = t.pbe.top, e.pbe.bottom = t.pbe.bottom;
    n && e.hvd(gbe, 0, e, e)
}

function xbe(e, t, n) {
    dbe.ybe(t) ? rbe(e, t, n) : fsd("Error: Trying to change an instance to an nonexistent object type.")
}

function lz(a) {
    with(jpd) switch (a) {
        case 0:
            if (bce[0] || bce[1] || bce[2]) return 1;
            break;
        case 1:
            if (bce[0]) return 1;
            break;
        case 2:
            if (bce[1]) return 1;
            break;
        case 3:
            if (bce[2]) return 1;
            break;
        case -1:
            if (!(bce[0] || bce[1] || bce[2])) return 1
    }
    return 0
}

function ece(e) {
    var t = e & 4294967295;
    e -= t;
    return 1 == (t & 1) ? .5 <= e ? t + 1 : t : .5 >= e ? t : t + 1
}

function cos(e) {
    e = Math.cos(e);
    return ~~(16777216 * e) / 16777216
}

function sin(e) {
    e = Math.sin(e);
    return ~~(16777216 * e) / 16777216
}

function tan(e) {
    e = Math.tan(e);
    return ~~(16777216 * e) / 16777216
}

function xbb(e, t) {
    var n = e * Math.cos(t * ice / 180),
        r = Math.floor(n);
    return 1e-4 > Math.abs(n - r) ? r : n
}

function ybb(e, t) {
    var n = -(e * Math.sin(t * ice / 180)),
        r = Math.floor(n);
    return 1e-4 > Math.abs(n - r) ? r : n
}

function zz(e, t, n, r) {
    e = n - e;
    t = r - t;
    if (0 === e) return 0 < t ? 270 : 0 > t ? 90 : 0;
    t = 180 * Math.atan2(t, e) / ice;
    t = ~~floor(1e6 * t) / 1e6;
    return 0 >= t ? -t : 360 - t
}

function aab(e, t, n, r) {
    return Math.sqrt(lce(n - e) + lce(r - t))
}

function uwd(e, t) {
    return e < t ? e : t
}

function vwd(e, t) {
    return e > t ? e : t
}

function mce() {
    return Math.random()
}

function random(e) {
    var t = 1;
    return 0 != e ? (0 > e && (t = -1), mce() * e * t) : 0
}

function ay(e) {
    return ~~(mce() * (e + 1))
}

function ux() {
    var e = ux.arguments,
        t = Math.floor(random(ux.arguments.length));
    return e[t]
}

function kce(e) {
    return e - ~~e
}

function rce(e) {
    return e * e
}

function xce() {
    for (var e = xce.arguments, t = xce.arguments.length, n = e[0], r = 1; r < t; r++) n += e[r];
    return n / t
}

function yce() {
    arguments = yce.arguments;
    if (0 == arguments.length) return 0;
    var e, t;
    for (e = 0; e < arguments.length; e++) {
        var n = 0,
            r = 0;
        for (t = 0; t < arguments.length; t++) arguments[t] < arguments[e] && (n += 1), arguments[t] <= arguments[e] && (r += 1);
        if (n < arguments.length / 2 && r >= arguments.length / 2) return arguments[e]
    }
    fsd("Error: was not able to successfully find the median value");
    return 0
}

function bde(e, t, n, r, i) {
    return r == ede ? i ? fde(e, t, n) : gde(e, t, n) : xae(e, t, n, r) == zae
}

function hde(e, t, n, r, i, s) {
    var o = !1,
        u = o = 0,
        a = 0;
    if (e.fm == t && e.gm == n) return !0;
    o = sqrt(lce(e.fm - t) + lce(e.gm - n));
    o <= r ? (u = t, a = n, o = !0) : (u = e.fm + r * (t - e.fm) / o, a = e.gm + r * (n - e.gm) / o, o = !1);
    if (!bde(e, u, a, i, s)) return o;
    e.wz(zz(e.fm, e.gm, u, a));
    e.alc(u, a);
    return o
}

function lde(e, t, n, r, i) {
    return hde(e, t, n, r, ede, i)
}

function mde(e, t, n, r, i) {
    return hde(e, t, n, r, ede, i)
}

function nde(e, t, n, r, i, s) {
    this.ude = e;
    this.vde = t;
    this.wde = n;
    this.xde = r;
    this.yde = i;
    this.zde = s;
    this.aee = [];
    this.utc()
}

function dee(e) {
    if (e = fee.pqd(e)) {
        gxc.globalAlpha = dxd;
        for (var t = jwd(16711680, 1), n = jwd(65280, 1), r = 0; r < e.xde; r++)
            for (var i = 0; i < e.wde; i++) {
                var s = n;
                0 > e.aee[r + e.wde * i] && (s = t);
                gxc.fillStyle = s;
                gxc.nxd(e.ude + i * e.yde, e.vde + r * e.zde, e.yde, e.zde)
            }
    } else pwc("Error: invalid mp_grid ID (mp_grid_draw)")
}

function gde(e, t, n) {
    var r, i, s;
    s = !0;
    r = e.fm;
    i = e.gm;
    e.alc(t, n);
    n = ebe.jee();
    for (var o in n)
        if (t = n[o], t.kee && e.bbe(t, !0)) {
            s = !1;
            break
        }
    e.alc(r, i);
    return s
}

function fde(e, t, n) {
    var r, i, s;
    s = !0;
    r = e.fm;
    i = e.gm;
    e.alc(t, n);
    n = ebe.jee();
    for (var o in n)
        if (t = n[o], e.bbe(t, !0)) {
            s = !1;
            break
        }
    e.alc(r, i);
    return s
}

function lee(e, t, n, r) {
    var i, s, o;
    o = !1;
    i = e.fm;
    s = e.gm;
    e.alc(t, n);
    n = fy(r);
    for (var u in n)
        if (t = n[u], e.bbe(t, !0)) {
            o = !0;
            break
        }
    e.alc(i, s);
    return o
}

function mee(e, t, n, r) {
    e.uz(t - e.fm);
    e.gz(n - e.gm);
    e.vz(r)
}

function oee(e, t, n, r) {
    return r ? fde(e, t, n) : gde(e, t, n)
}

function qee(e, t, n, r) {
    return r ? fde(e, t, n) : gde(e, t, n)
}

function ree(e) {
    return null === dbe.pqd(e) ? !1 : !0
}

function jie(e) {
    e.kie(-1, 0, 1, 0, !1, 0)
}

function mie(e, t, n, r) {
    if (e = rie.fk[e]) {
        gxc.globalAlpha = dxd;
        gxc.strokeStyle = cxd;
        var i = 0,
            s = e.zkc(0);
        r ? n = t = 0 : (t -= s.fm, n -= s.gm);
        i = tud(e.length / 4);
        if (0 != i) {
            r = !0;
            gxc.iyd();
            for (var o = 0; o <= i; o++) s = e.zkc(o / i), r ? (gxc.jyd(t + s.fm, n + s.gm), r = !1) : gxc.kyd(t + s.fm, n + s.gm);
            gxc.lyd();
            gxc.myd()
        }
    }
}

function vie(e, t, n) {
    (e = rie.fk[e]) && e.wie(t, n)
}

function xy() {
    ebe.bje + 1 >= cje.dje.length || (eje = cje.fje(ebe.bje + 1).ou)
}

function sz() {
    eje = ebe.ou
}

function hbb(e) {
    eje = e
}

function lje(e) {
    return null == eud.pqd(e) ? !1 : !0
}

function oje(e, t, n, r, i, s, o) {
    s = document.createElement(sje);
    o = s.getContext("2d");
    uje(o);
    vje = eud.pqd(e);
    vje.fud++;
    s.width = vje.width;
    s.height = vje.height;
    o.wje(qod, t, n, r, i, 0, 0, s.width, s.height);
    s.complete = !0;
    vje.fud++;
    t = new yje;
    vje.zje[vje.zje.length] = t;
    t.fm = 0;
    t.gm = 0;
    t.hm = vje.width;
    t.im = vje.height;
    t.zu = 0;
    t.av = 0;
    t.bv = t.hm;
    t.cv = t.im;
    t.dv = t.hm;
    t.ev = t.im;
    t.fv = ake(s);
    t.bke = cke[t.fv];
    return e
}

function eke(e, t, n, r, i, s, o, u, a) {
    t = document.createElement(sje);
    n = t.getContext("2d");
    uje(n);
    t.width = hke.pqd(e).width;
    t.height = hke.pqd(e).height;
    n.wje(hke.pqd(e), 0, 0);
    t.complete = !0;
    e = new ike;
    n = eud.kke(e);
    e.sj = "surface.copy";
    e.width = t.width;
    e.height = t.height;
    e.pbe = new lke;
    e.pbe.qbe = e.width;
    e.pbe.bottom = e.height;
    e.ek = !0;
    e.tj = !0;
    e.preload = !0;
    e.mke = 0;
    e.nke = !1;
    e.uj = u;
    e.vj = a;
    e.vub = !0;
    e.fud = 1;
    e.oke = 0;
    e.pke = !1;
    e.qke = !1;
    e.rke = [];
    e.zje = [];
    e.ck = [];
    u = new yje;
    e.zje[0] = u;
    u.fm = 0;
    u.gm = 0;
    u.hm = e.width;
    u.im = e.height;
    u.zu = 0;
    u.av = 0;
    u.bv = u.hm;
    u.cv = u.im;
    u.dv = u.hm;
    u.ev = u.im;
    u.fv = ake(t);
    u.bke = cke[u.fv];
    return n
}

function tke(e, t, n, r, i, s, o, u) {
    n = document.createElement(sje);
    r = n.getContext("2d");
    uje(r);
    vje = eud.pqd(e);
    vje.fud++;
    n.width = vje.width;
    n.height = vje.height;
    r.wje(hke.pqd(t), 0, 0, i, s, 0, 0, n.width, n.height);
    n.complete = !0;
    t = new yje;
    vje.zje[vje.zje.length] = t;
    t.fm = 0;
    t.gm = 0;
    t.hm = vje.width;
    t.im = vje.height;
    t.zu = 0;
    t.av = 0;
    t.bv = t.hm;
    t.cv = t.im;
    t.dv = t.hm;
    t.ev = t.im;
    t.fv = ake(n);
    t.bke = cke[t.fv];
    return e
}

function vke(e) {
    e = eud.pqd(e);
    if (null == e) return 0;
    var t = new ike,
        n = eud.kke(t);
    t.sj = e.sj + ".copy";
    t.width = e.width;
    t.height = e.height;
    t.pbe.lpb(e.pbe);
    t.ek = e.ek;
    t.tj = e.tj;
    t.preload = e.preload;
    t.mke = e.mke;
    t.nke = e.nke;
    t.uj = e.uj;
    t.vj = e.vj;
    t.vub = !0;
    t.fud = e.fud;
    t.oke = e.oke;
    t.pke = e.pke;
    t.qke = e.qke;
    t.rke = [];
    t.zje = [];
    t.ck = [];
    for (var r = 0; r < e.fud; r++) {
        var i = new yje;
        t.zje[r] = i;
        i.vub(e.zje[r]);
        var s = yke(e.zje[r]);
        i.fv = ake(s);
        i.fm = 0;
        i.gm = 0;
        i.bke = cke[i.fv]
    }
    return n
}

function zke(e, t, n, r, i, s) {
    var o = t.dv;
    n = [];
    var u = t.ev * o;
    for (xec = 0; xec < u; xec++) n[xec] = !1;
    if (i == hje)
        for (r = jle(t), t = o = 0; t < r.length; t += 4) n[o] = r[t + 3] >= s ? !0 : !1, o++;
    else switch (i) {
        case ije:
            for (s = r.top; s <= r.bottom; s++)
                for (t = r.left; t <= r.qbe; t++) n[t + s * o] = !0;
            break;
        case jje:
            i = (r.left + r.qbe) / 2;
            var u = i - r.left + .5,
                a = (r.top + r.bottom) / 2,
                f = a - r.top + .5;
            for (s = r.top; s <= r.bottom; s++)
                for (t = r.left; t <= r.qbe; t++) 0 < u && 0 < f && (n[t + s * o] = 1 > rce((t - i) / u) + rce((s - a) / f));
            break;
        case kje:
            for (i = (r.left + r.qbe) / 2, u = i - r.left + .5, a = (r.top + r.bottom) / 2, f = a - r.top + .5, s = r.top; s <= r.bottom; s++)
                for (t = r.left; t <= r.qbe; t++) 0 < u && 0 < f && (n[t + s * o] = 1 > Math.abs((t - i) / u) + Math.abs((s - a) / f))
    }
    if (null != e)
        for (t = 0; t < n.length; t++) e[t] && (n[t] = !0);
    return n
}

function mle(e) {
    return String.fromCharCode(e)
}

function wy(e) {
    return e && "" != e ? e.charCodeAt(0) : 0
}

function rae(e) {
    return void 0 == e ? 0 : "boolean" == typeof e ? e ? 1 : 0 : "number" == typeof e ? e : parseFloat(e)
}

function ez(e) {
    return void 0 == e ? "undefined" : "number" == typeof e ? ~~e != e ? e.toFixed(2).toString() : e.toString() : "boolean" == typeof e ? e ? "1" : "0" : e.toString()
}

function ple(e, t) {
    var n = document.createElement(sje);
    n.eqd = n.width = e;
    n.fqd = n.height = t;
    n.complete = !0;
    n.rle = !1;
    n.name = "";
    n.gxc = n.getContext("2d");
    uje(n.gxc);
    var r = new yje;
    n.sle = r;
    r.fm = 0;
    r.gm = 0;
    r.hm = e;
    r.im = t;
    r.zu = 0;
    r.av = 0;
    r.bv = r.hm;
    r.cv = r.im;
    r.dv = r.hm;
    r.ev = r.im;
    r.fv = hke.cjc(n);
    r.bke = n;
    r.upb = [];
    r.etb = 0;
    r.tle = 4;
    r.ule = 0;
    r.vle = null;
    r.rje = n;
    return r.fv
}

function xle(e) {
    hke.uqd(e)
}

function yle(e) {
    e = hke.pqd(e);
    null != e && (gxc = e.gxc, zle = !1)
}

function bme(e) {
    e = hke.pqd(e);
    null != e && (cme.left = dme.left, cme.top = dme.top, cme.qbe = dme.qbe, cme.bottom = dme.bottom, dme.left = 0, dme.top = 0, dme.qbe = e.eqd, dme.bottom = e.fqd, eme.lpb(fme), fme.gme = 0, fme.hme = 0, fme.ime = e.eqd, fme.jme = e.fqd, fme.kme = 0, fme.lme = 0, fme.mme = e.eqd, fme.nme = e.fqd, fme.ome = 0, fme.pme = 0, fme.qme = e.eqd, fme.rme = e.fqd, fme.sme = fme.ome + fme.qme, fme.tme = fme.pme + fme.rme, gxc = e.gxc, zle = !0)
}

function vme() {
    gxc = wme;
    zle && (dme = cme, fme.lpb(eme))
}

function dyd(e, t, n) {
    var r = null,
        i = e.getContext("2d");
    try {
        r = i.zme(0, 0, e.width, e.height)
    } catch (s) {
        return 4278190080
    }
    bne = r.data;
    e = 4 * (e.width * n + t);
    return bne[e] & 255 | (bne[e + 1] & 255) << 8 | (bne[e + 2] & 255) << 16 | (bne[e + 3] & 255) << 24
}

function fne(e, t, n) {
    e = hke.pqd(e);
    return null != e ? dyd(e, t, n) & 16777215 : 0
}

function hne(e, t, n) {
    (e = hke.pqd(e)) && gxc.wje(e, ~~t, ~~n)
}

function jne(e, t, n, r, i, s, o) {
    isd("draw_surface_tiled_ext()")
}

function kne(e, t, n, r) {
    e = hke.pqd(e);
    r = hke.pqd(r);
    null != e && null != r && (e = e.getContext("2d"), e.save(), e.globalCompositeOperation = "copy", e.drawImage(r, t, n), e.restore())
}

function pne(e, t, n, r, i, s, o, u) {
    e = hke.pqd(e);
    r = hke.pqd(r);
    if (null != e && null != r) {
        var a = [];
        e = e.getContext("2d");
        e.save();
        a[0] = 1;
        a[1] = 0;
        a[2] = 0;
        a[3] = 1;
        a[4] = 0;
        a[5] = 0;
        e.setTransform(a[0], a[1], a[2], a[3], a[4], a[5]);
        e.beginPath();
        e.rect(t, n, o, u);
        e.clip();
        e.globalCompositeOperation = "copy";
        e.drawImage(r, i, s, o, u, t, n, o, u);
        e.restore()
    }
}

function rz(e) {
    eud.pqd(e.jy).nxc(Math.floor(e.oab), e.fm, e.gm, e.une, e.vne, e.vab, e.wne, e.xab)
}

function yy(e, t, n, r, i) {
    0 > n && (n = ~~e.oab);
    e = eud.pqd(t);
    null != e && e.zne(n, r, i, 1)
}

function cy(e, t, n) {
    if (e = ebe.coe.pqd(e)) {
        e = e.jee();
        for (var r in e) {
            var i = e[r];
            i && (i.fm += t, i.gm += n)
        }
    }
}

function foe(e) {
    qod.style.cursor = e ? "" : "none"
}

function hoe(e, t) {
    var n = document.getElementById(sje);
    n.style.position = "absolute";
    n.style.left = e + "px";
    n.style.top = t + "px"
}

function aa_1241_kz() {
    return 2266321425
}

function xoe() {
    var e = null;
    window.XMLHttpRequest && (e = new XMLHttpRequest);
    "undefined" == typeof XMLHttpRequest && (e = function() {
        try {
            return new ActiveXObject("Msxml2.XMLHTTP.6.0")
        } catch (e) {}
        try {
            return new ActiveXObject("Msxml2.XMLHTTP.3.0")
        } catch (t) {}
        try {
            return new ActiveXObject("Msxml2.XMLHTTP")
        } catch (n) {}
        throw new pwc("This browser does not support XMLHttpRequest.")
    });
    this.zoe = e;
    this.ape = !1
}

function cpe() {
    return dpe
}

function epe() {
    return fpe
}

function gpe() {
    return hpe
}

function ipe() {
    return jpe
}

function kpe() {
    return 1e3 * (new Date).getTime() - joe
}

function lpe() {
    joe = 1e3 * (new Date).getTime();
    for (var e = 0, t = 0; 12 > t; t++) prd[t] = e, e += ord[t];
    koe = 0;
    loe = 1;
    moe = 2;
    noe = 3;
    ooe = 4;
    poe = 5;
    qoe = 0;
    roe = 1;
    soe = 2;
    toe = 0;
    uoe = 1
}

function mpe() {
    setTimeout(function() {
        for (var e in eud.rj) {
            eud.ope(e);
            break
        }
        mpe()
    }, 1e3)
}

function ppe(e, t) {
    for (var n in e) {
        var r = e[n];
        if (r instanceof Array) {
            var i = hqd();
            lqd(t, i);
            ppe(r, i)
        } else "object" == typeof r ? (i = qqd(), lqd(t, i), wpe(r, i)) : "string" == typeof r && lqd(t, r)
    }
}

function wpe(e, t) {
    for (var n in e)
        if (e.hasOwnProperty(n)) {
            var r = e[n];
            if (r instanceof Array) {
                var i = hqd();
                xqd(t, n, i);
                ppe(r, i)
            } else "object" == typeof r ? (i = qqd(), xqd(t, n, i), wpe(r, i)) : "string" == typeof r && xqd(t, n, r)
        }
}

function cqe(e) {
    this.qlc = this.zlc = 0;
    this.eqe = e;
    this.fqe = new zbb.zcb.hfb;
    this.xjb = []
}

function yqe(e) {
    this.are = e
}

function cre(e, t) {
    this.fre = e;
    this.gre = t
}

function use(e) {
    this.xlb = e.tzc().xlb;
    this.wse = e.rkc().iqc().atb();
    this.xse = e.tkc().iqc().atb();
    this.yse = new zbb.wcb.eeb;
    e.uzc(this.yse)
}

function zse(e, t, n) {
    this.dte = e;
    this.opc = t;
    this.npc = n
}

function ete(e, t, n, r, i, s) {
    this.lte = i;
    this.mte = s;
    this.nte = rse;
    this.nkc = [];
    this.ote = [];
    for (e = 0; e < sse; e++) this.ote[e] = new zse(-1, 0, 0);
    e = new zbb.ycb.Math.veb(0, 10);
    this.tjc = new zbb.zcb.kfb(e, !0);
    this.tvc();
    this.svc()
}

function cxe() {
    return 30 >= ebe.jue() || 30 >= dxe ? 1 : 1.2 > ebe.jue() / dxe ? 30 / ebe.jue() : 30 / dxe
}

function exe() {
    yee(cwe) || (cwe = uee(), efe(cwe, 1e5));
    yee(dwe) || (dwe = uee(), efe(dwe, -1e5));
    bwe || fxe()
}

function fxe() {
    bwe = !0;
    for (var e = 0; 5 >= e; e++) swe[e] = yfe();
    for (e = 0; 2 >= e; e++) twe[e] = yfe(), qwe[e] = yfe(), uwe[e] = yfe(), rwe[e] = yfe(), vwe[e] = yfe(), wwe[e] = yfe(), xwe[e] = yfe(), ywe[e] = yfe(), zwe[e] = yfe();
    axe = yfe();
    bxe = yfe()
}

function gxe(e, t, n, r, i) {
    var s = cxe();
    0 == r ? (gge(swe[0], ixe), kge(swe[0], .1, .1, .05 * s, 0), mhe(swe[0], 0, 360, 0, 0, !1), qhe(swe[0], 0, 360, 0, 0), ohe(swe[0], 2 * s, 2 * s, -.1 * s, 0), che(swe[0], .6, 0), ghe(swe[0], tud(10 / s), tud(15 / s)), sfe(e, t, n, swe[0], i, 20), gge(swe[1], ixe), kge(swe[1], .1, .1, .1 * s, 0), mhe(swe[1], 0, 360, 0, 0, !1), che(swe[1], .8, 0), ghe(swe[1], tud(15 / s), tud(15 / s)), sfe(e, t, n, swe[1], jxe, 1)) : 2 == r ? (gge(swe[4], ixe), kge(swe[4], .4, .4, .2 * s, 0), mhe(swe[4], 0, 360, 0, 0, !1), qhe(swe[4], 0, 360, 0, 0), ohe(swe[4], 7 * s, 7 * s, -.2 * s, 0), che(swe[4], .6, 0), ghe(swe[4], tud(15 / s), tud(20 / s)), sfe(e, t, n, swe[4], i, 20), gge(swe[5], ixe), kge(swe[5], .4, .4, .4 * s, 0), mhe(swe[5], 0, 360, 0, 0, !1), che(swe[5], .8, 0), ghe(swe[5], tud(20 / s), tud(20 / s)), sfe(e, t, n, swe[5], jxe, 1)) : (gge(swe[2], ixe), kge(swe[2], .3, .3, .1 * s, 0), mhe(swe[2], 0, 360, 0, 0, !1), qhe(swe[2], 0, 360, 0, 0), ohe(swe[2], 4 * s, 4 * s, -.18 * s, 0), che(swe[2], .6, 0), ghe(swe[2], tud(12 / s), tud(17 / s)), sfe(e, t, n, swe[2], i, 20), gge(swe[3], ixe), kge(swe[3], .3, .3, .2 * s, 0), mhe(swe[3], 0, 360, 0, 0, !1), che(swe[3], .8, 0), ghe(swe[3], tud(17 / s), tud(17 / s)), sfe(e, t, n, swe[3], jxe, 1))
}

function kxe(e, t, n, r, i) {
    var s = cxe();
    0 == r ? (gge(twe[0], lxe), che(twe[0], 1, 0), kge(twe[0], 0, 0, .15 * s, 0), ghe(twe[0], tud(10 / s), tud(12 / s)), sfe(e, t, n, twe[0], i, 1)) : 2 == r ? (gge(twe[2], lxe), che(twe[2], 1, 0), kge(twe[2], 0, 0, .4 * s, 0), ghe(twe[2], tud(18 / s), tud(20 / s)), sfe(e, t, n, twe[2], i, 1)) : (gge(twe[1], lxe), che(twe[1], 1, 0), kge(twe[1], 0, 0, .25 * s, 0), ghe(twe[1], tud(13 / s), tud(15 / s)), sfe(e, t, n, twe[1], i, 1))
}

function mxe(e, t, n, r, i) {
    var s = cxe();
    0 == r ? (gge(qwe[0], lxe), che(qwe[0], 1, 0), kge(qwe[0], 0, 0, .2 * s, 0), mge(qwe[0], 1, .5), ghe(qwe[0], tud(10 / s), tud(12 / s)), sfe(e, t, n, qwe[0], i, 1)) : 2 == r ? (gge(qwe[2], lxe), che(qwe[2], 1, 0), kge(qwe[2], 0, 0, .6 * s, 0), mge(qwe[2], 1, .5), ghe(qwe[2], tud(18 / s), tud(20 / s)), sfe(e, t, n, qwe[2], i, 1)) : (gge(qwe[1], lxe), che(qwe[1], 1, 0), kge(qwe[1], 0, 0, .35 * s, 0), mge(qwe[1], 1, .5), ghe(qwe[1], tud(13 / s), tud(15 / s)), sfe(e, t, n, qwe[1], i, 1))
}

function nxe(e, t, n, r, i) {
    var s = cxe();
    0 == r ? (gge(uwe[1], oxe), kge(uwe[1], .1, .2, 0, 0), ohe(uwe[1], .5 * s, 3 * s, 0, 0), qhe(uwe[1], 0, 360, 0, 0), che(uwe[1], 1, .4), ghe(uwe[1], tud(15 / s), tud(25 / s)), she(uwe[1], .1 * s, 270), sfe(e, t, n, uwe[1], i, 75)) : 2 == r ? (gge(uwe[1], oxe), kge(uwe[1], .1, .2, 0, 0), ohe(uwe[1], .5 * s, 8 * s, 0, 0), qhe(uwe[1], 0, 360, 0, 0), che(uwe[1], 1, .4), ghe(uwe[1], tud(30 / s), tud(40 / s)), she(uwe[1], .17 * s, 270), sfe(e, t, n, uwe[1], i, 250)) : (gge(uwe[1], oxe), kge(uwe[1], .1, .2, 0, 0), ohe(uwe[1], .5 * s, 6 * s, 0, 0), qhe(uwe[1], 0, 360, 0, 0), che(uwe[1], 1, .4), ghe(uwe[1], tud(20 / s), tud(30 / s)), she(uwe[1], .15 * s, 270), sfe(e, t, n, uwe[1], i, 150))
}

function pxe(e, t, n, r, i) {
    var s = cxe();
    if (0 == r)
        for (gge(rwe[0], ixe), kge(rwe[0], .2, .4, -.01 * s, 0), che(rwe[0], .4, 0), ghe(rwe[0], tud(25 / s), tud(25 / s)), r = 0; 5 >= r; r++) sfe(e, t - 5 + qxe(10), n - 5 + qxe(10), rwe[0], i, 1);
    else if (2 == r)
        for (gge(rwe[2], ixe), kge(rwe[2], .4, 1, -.01 * s, 0), che(rwe[2], .4, 0), ghe(rwe[2], tud(50 / s), tud(50 / s)), r = 0; 15 >= r; r++) sfe(e, t - 30 + qxe(60), n - 30 + qxe(60), rwe[2], i, 1);
    else
        for (gge(rwe[1], ixe), kge(rwe[1], .4, .7, -.01 * s, 0), che(rwe[1], .4, 0), ghe(rwe[1], tud(30 / s), tud(30 / s)), r = 0; 10 >= r; r++) sfe(e, t - 15 + qxe(30), n - 15 + qxe(30), rwe[1], i, 1)
}

function rxe(e, t, n, r, i) {
    var s = cxe();
    if (0 == r)
        for (gge(vwe[0], ixe), kge(vwe[0], .2, .4, -.01 * s, 0), che(vwe[0], .4, 0), ohe(vwe[0], 3 * s, 4 * s, 0, 0), qhe(vwe[0], 90, 90, 0, 0), ghe(vwe[0], tud(25 / s), tud(25 / s)), r = 0; 5 >= r; r++) sfe(e, t - 5 + qxe(10), n - 5 + qxe(10), vwe[0], i, 1);
    else if (2 == r)
        for (gge(vwe[2], ixe), kge(vwe[2], .4, 1, -.01 * s, 0), che(vwe[2], .4, 0), ohe(vwe[2], 6 * s, 7 * s, 0, 0), qhe(vwe[2], 90, 90, 0, 0), ghe(vwe[2], tud(50 / s), tud(50 / s)), r = 0; 15 >= r; r++) sfe(e, t - 30 + qxe(60), n - 30 + qxe(60), vwe[2], i, 1);
    else
        for (gge(vwe[1], ixe), kge(vwe[1], .4, .7, -.01 * s, 0), che(vwe[1], .4, 0), ohe(vwe[1], 5 * s, 6 * s, 0, 0), qhe(vwe[1], 90, 90, 0, 0), ghe(vwe[1], tud(30 / s), tud(30 / s)), r = 0; 10 >= r; r++) sfe(e, t - 15 + qxe(30), n - 15 + qxe(30), vwe[1], i, 1)
}

function sxe(e, t, n, r, i) {
    var s = cxe();
    0 == r ? (gge(wwe[0], txe), kge(wwe[0], .4, .3, -.02 * s, 0), mhe(wwe[0], 0, 360, 0, 0, !1), ghe(wwe[0], tud(20 / s), tud(20 / s)), sfe(e, t, n, wwe[0], i, 1)) : 2 == r ? (gge(wwe[2], txe), kge(wwe[2], 1.2, 1.2, -.04 * s, 0), mhe(wwe[2], 0, 360, 0, 0, !1), ghe(wwe[2], tud(30 / s), tud(30 / s)), sfe(e, t, n, wwe[2], i, 1)) : (gge(wwe[1], txe), kge(wwe[1], .75, .75, -.03 * s, 0), mhe(wwe[1], 0, 360, 0, 0, !1), ghe(wwe[1], tud(25 / s), tud(25 / s)), sfe(e, t, n, wwe[1], i, 1))
}

function uxe(e, t, n, r, i) {
    var s = cxe();
    0 == r ? (gge(xwe[0], vxe), kge(xwe[0], .4, .4, -.02 * s, 0), mhe(xwe[0], 0, 360, 0, 0, !1), ghe(xwe[0], tud(20 / s), tud(20 / s)), sfe(e, t, n, xwe[0], i, 1)) : 2 == r ? (gge(xwe[2], vxe), kge(xwe[2], 1.2, 1.2, -.04 * s, 0), mhe(xwe[2], 0, 360, 0, 0, !1), ghe(xwe[2], tud(30 / s), tud(30 / s)), sfe(e, t, n, xwe[2], i, 1)) : (gge(xwe[1], vxe), kge(xwe[1], .75, .75, -.03 * s, 0), mhe(xwe[1], 0, 360, 0, 0, !1), ghe(xwe[1], tud(25 / s), tud(25 / s)), sfe(e, t, n, xwe[1], i, 1))
}

function wxe(e, t, n, r, i) {
    var s = cxe();
    0 == r ? (gge(ywe[0], oxe), kge(ywe[0], .4, .4, -.02 * s, 0), mhe(ywe[0], 0, 360, 0, 0, !1), ghe(ywe[0], tud(20 / s), tud(20 / s)), sfe(e, t, n, ywe[0], i, 1)) : 2 == r ? (gge(ywe[2], oxe), kge(ywe[2], 1.2, 1.2, -.04 * s, 0), mhe(ywe[2], 0, 360, 0, 0, !1), ghe(ywe[2], tud(30 / s), tud(30 / s)), sfe(e, t, n, ywe[2], i, 1)) : (gge(ywe[1], oxe), kge(ywe[1], .75, .75, -.03 * s, 0), mhe(ywe[1], 0, 360, 0, 0, !1), ghe(ywe[1], tud(25 / s), tud(25 / s)), sfe(e, t, n, ywe[1], i, 1))
}

function xxe(e, t, n, r, i) {
    var s = cxe();
    0 == r ? (gge(zwe[0], ixe), kge(zwe[0], 2, 2, 0, 0), mge(zwe[0], 1, .5), ehe(zwe[0], 0, .3, 0), ghe(zwe[0], tud(100 / s), tud(100 / s)), sfe(e, t, n, zwe[0], i, 1)) : 2 == r ? (gge(zwe[2], ixe), kge(zwe[2], 8, 8, 0, 0), mge(zwe[2], 1, .5), ehe(zwe[2], 0, .3, 0), ghe(zwe[2], tud(100 / s), tud(100 / s)), sfe(e, t, n, zwe[2], i, 1)) : (gge(zwe[1], ixe), kge(zwe[1], 4, 4, 0, 0), mge(zwe[1], 1, .5), ehe(zwe[1], 0, .3, 0), ghe(zwe[1], tud(100 / s), tud(100 / s)), sfe(e, t, n, zwe[1], i, 1))
}

function yxe(e, t, n, r, i) {
    t = cxe();
    gge(axe, zxe);
    kge(axe, .2, .3, 0, 0);
    mhe(axe, 0, 0, 0, 0, !0);
    ohe(axe, 7 * t, 7 * t, 0, 0);
    qhe(axe, 260, 260, 0, 0);
    ahe(axe, .4);
    ghe(axe, tud(.2 * ebe.aye() / t), tud(.2 * ebe.aye() / t));
    if (0 == r)
        for (r = 0; 1 >= r; r++) sfe(e, 1.2 * qxe(1) * ebe.bye(), -30 + qxe(20), axe, i, 1);
    else if (2 == r)
        for (r = 0; 8 >= r; r++) sfe(e, 1.2 * qxe(1) * ebe.bye(), -30 + qxe(20), axe, i, 1);
    else
        for (r = 0; 4 >= r; r++) sfe(e, 1.2 * qxe(1) * ebe.bye(), -30 + qxe(20), axe, i, 1)
}

function cye(e, t, n, r, i) {
    t = cxe();
    gge(bxe, dye);
    kge(bxe, .1, .25, 0, 0);
    ahe(bxe, .6);
    mhe(bxe, 0, 360, 0, 0, !1);
    ohe(bxe, 2.5 * t, 3 * t, 0, 0);
    qhe(bxe, 240, 300, 0, 20);
    ghe(bxe, tud(.5 * ebe.aye() / t), tud(.5 * ebe.aye() / t));
    if (0 == r)
        for (r = 0; 0 >= r; r++) sfe(e, 1.2 * qxe(1) * ebe.bye() - 60, -30 + qxe(20), bxe, i, 1);
    else if (2 == r)
        for (r = 0; 6 >= r; r++) sfe(e, 1.2 * qxe(1) * ebe.bye() - 60, -30 + qxe(20), bxe, i, 1);
    else
        for (r = 0; 2 >= r; r++) sfe(e, 1.2 * qxe(1) * ebe.bye() - 60, -30 + qxe(20), bxe, i, 1)
}

function eye(e, t, n, r, i, s) {
    exe();
    e = e ? cwe : dwe;
    switch (t) {
        case ewe:
            gxe(e, n, r, i, s);
            break;
        case fwe:
            kxe(e, n, r, i, s);
            break;
        case gwe:
            mxe(e, n, r, i, s);
            break;
        case hwe:
            nxe(e, n, r, i, s);
            break;
        case iwe:
            pxe(e, n, r, i, s);
            break;
        case jwe:
            rxe(e, n, r, i, s);
            break;
        case kwe:
            sxe(e, n, r, i, s);
            break;
        case lwe:
            uxe(e, n, r, i, s);
            break;
        case mwe:
            wxe(e, n, r, i, s);
            break;
        case nwe:
            xxe(e, n, r, i, s);
            break;
        case owe:
            yxe(e, n, r, i, s);
            break;
        case pwe:
            cye(e, n, r, i, s)
    }
}

function hye() {
    for (var e = ebe.mbe.xad, t = 0; t < e.length; t++) {
        var n = e[t],
            r = n.uvd;
        if (!n.wae) {
            if (r.jye[kye])
                if (lje(n.jy) || lje(n.lye)) {
                    var i = n.mye();
                    (0 > i.qbe || i.left > ebe.bye() || 0 > i.bottom || i.top > ebe.aye()) && n.hvd(kye, nye, n, n)
                } else(0 > n.fm || n.fm > ebe.bye() || 0 > n.gm || n.gm > ebe.aye()) && n.hvd(kye, nye, n, n);
            r.jye[oye] && (lje(n.jy) || lje(n.lye) ? (i = n.mye(), (0 > i.left || i.qbe > ebe.bye() || 0 > i.top || i.bottom > ebe.aye()) && n.hvd(oye, nye, n, n)) : (0 > n.fm || n.fm > ebe.bye() || 0 > n.gm || n.gm > ebe.aye()) && n.hvd(oye, nye, n, n))
        }
    }
}

function pye() {
    for (var e in rve)
        for (var t = dbe.pqd(e).sye(), n = 0; n < t.length; n++) {
            var r = t[n];
            if (!r.wae && r.xoc) {
                var i = rve[e],
                    s;
                for (s in i)
                    for (var o = i[s], u = dbe.pqd(o).sye(), a = 0; a < u.length; a++) {
                        var f = u[a];
                        if (!f.wae && f.xoc && !(r.uvd == f.uvd && a < n) && r.bbe(f, !0)) {
                            if (r.kee || f.kee) r.fm = r.zye, r.gm = r.aze, r.bze = r.cze, f.fm = f.zye, f.gm = f.aze, f.bze = f.cze;
                            r.hvd(ave, o, r, f);
                            f.hvd(ave, e, f, r);
                            if (r.kee || f.kee) r.dze(), f.dze(), r.alc(r.fm + r.pab, r.gm + r.nw), f.alc(f.fm + f.pab, f.gm + f.nw), !0 == r.bbe(f, !0) && (r.fm = r.zye, r.gm = r.aze, r.bze = r.cze, f.fm = f.zye, f.gm = f.aze, f.bze = f.cze)
                        }
                    }
            }
        }
}

function eze() {
    if (ebe) {
        var e;
        e = ebe.gze ? ebe.ize : hze;
        for (tcb in e)
            if (jze = e[tcb], jze.om && (-1 == jze.kze ? lze(qod, mze) : lze(hke.pqd(jze.kze), mze), jpd.nze - mze.left >= jze.ome && jpd.nze - mze.left < jze.sme && jpd.oze - mze.top >= jze.pme && jpd.oze - mze.top < jze.tme)) {
                hw.iw = (jpd.nze - mze.left - jze.ome) / jze.pze + jze.gme;
                hw.lw = (jpd.oze - mze.top - jze.pme) / jze.qze + jze.hme;
                var t = hw.iw,
                    n = hw.lw,
                    r = dbe.jee(),
                    i;
                for (i in r) {
                    var s = r[i],
                        o = s.jye;
                    if ((o[tze] || o[uze] || o[vze] || o[wze] || o[xze] || o[yze] || o[zze] || o[aaf] || o[baf] || o[caf] || o[daf] || o[eaf]) && 0 < s.faf.length)
                        for (var s = s.faf.xad, u = s.length - 1; 0 <= u; u--) {
                            var a = s[u];
                            if (!a.wae)
                                if (a.nbe && a.obe(), eud.pqd(a.jy), t >= a.pbe.left && t < a.pbe.qbe && n >= a.pbe.top && n < a.pbe.bottom) {
                                    var f = !0,
                                        l;
                                    for (l = 0; 3 > l; l++) jpd.bce[l] && (o[tze + l] && a.hvd(tze + l, 0, a, a), f = !1);
                                    for (l = 0; 3 > l; l++)!0 == jpd.jaf[l] && (o[wze + l] && a.hvd(wze + l, 0, a, a), f = !1);
                                    for (l = 0; 3 > l; l++)!0 == jpd.kaf[l] && o[zze + l] && a.hvd(zze + l, 0, a, a);
                                    f && a.hvd(caf, 0, a, a);
                                    a.laf || (a.hvd(daf, 0, a, a), a.laf = !0)
                                } else a.laf && (a.hvd(eaf, 0, a, a), a.laf = !1)
                        }
                }
                for (l = 0; 3 > l; l++) jpd.bce[l] && maf.hvd(naf + l);
                for (l = 0; 3 > l; l++)!0 == jpd.jaf[l] && maf.hvd(oaf + l);
                for (l = 0; 3 > l; l++)!0 == jpd.kaf[l] && maf.hvd(paf + l)
            }
    }
}

function qaf() {
    for (var e = ebe.mbe.xad, t = 0; t < e.length; t++) {
        var n = e[t];
        if (!n.wae && 0 <= n.raf && !n.saf) {
            var r = nvd.pqd(n.raf);
            if (null != r && void 0 != r) {
                var i = r.uaf();
                n.vaf > i && n.waf && (n.vaf -= i);
                i = r.xaf(n.vaf);
                n.vaf += n.yaf;
                for (r = r.xaf(n.vaf); i < r; i++) ivd(n, n, n.raf, i)
            }
        }
    }
}

function abf() {
    var e = ebe.mbe.xad,
        t;
    for (t in e) {
        var n = e[t];
        if (!n.wae)
            for (var r = 0; r < bbf; r++)
                if (n.uvd.jye[cbf | r + 1]) {
                    var i = ~~pw(n, "__alarm__", r);
                    0 <= i && (i--, by(n, "__alarm__", r, i));
                    0 == i && n.hvd(cbf | r + 1, 0, n, n)
                }
    }
}

function evd(e, t) {
    switch (e) {
        case ebf:
            return gbe;
        case fbf:
            return hbe;
        case gbf:
            switch (t) {
                case 0:
                    return hbf;
                case 1:
                    return ibf;
                case 2:
                    return jbf;
                case 3:
                    return kbf;
                case 4:
                    return lbf;
                case 5:
                    return mbf;
                case 6:
                    return nbf;
                case 7:
                    return obf;
                case 8:
                    return pbf;
                case 9:
                    return qbf;
                case 10:
                    return rbf;
                case 11:
                    return sbf;
                default:
                    return hbf
            };
        case tbf:
            switch (t) {
                case ubf:
                    return vbf;
                case wbf:
                    return xbf;
                case ybf:
                    return zbf;
                default:
                    return xbf
            };
        case acf:
            return ave;
        case bcf:
            return ccf;
        case dcf:
            switch (t) {
                case ecf:
                    return tze;
                case fcf:
                    return vze;
                case gcf:
                    return uze;
                case hcf:
                    return caf;
                case icf:
                    return wze;
                case jcf:
                    return yze;
                case kcf:
                    return xze;
                case lcf:
                    return zze;
                case mcf:
                    return baf;
                case ncf:
                    return aaf;
                case ocf:
                    return 0;
                case pcf:
                    return 0;
                case qcf:
                    return 0;
                case rcf:
                    return 0;
                case scf:
                    return 0;
                case tcf:
                    return 0;
                case ucf:
                    return 0;
                case vcf:
                    return 0;
                case wcf:
                    return 0;
                case xcf:
                    return 0;
                case ycf:
                    return 0;
                case zcf:
                    return 0;
                case adf:
                    return 0;
                case bdf:
                    return 0;
                case cdf:
                    return 0;
                case ddf:
                    return 0;
                case edf:
                    return 0;
                case fdf:
                    return 0;
                case gdf:
                    return 0;
                case hdf:
                    return 0;
                case idf:
                    return 0;
                case jdf:
                    return 0;
                case kdf:
                    return 0;
                case ldf:
                    return 0;
                case mdf:
                    return 0;
                case ndf:
                    return 0;
                case odf:
                    return 0;
                case pdf:
                    return 0;
                case qdf:
                    return 0;
                case rdf:
                    return 0;
                case sdf:
                    return 0;
                case tdf:
                    return 0;
                case udf:
                    return 0;
                case vdf:
                    return 0;
                case wdf:
                    return 0;
                case xdf:
                    return 0;
                case ydf:
                    return 0;
                default:
                    return 0
            };
        case tvd:
            switch (t) {
                case zdf:
                    return kye;
                case aef:
                    return oye;
                case bef:
                    return cef;
                case def:
                    return eef;
                case fef:
                    return gef;
                case hef:
                    return ief;
                case jef:
                    return kef;
                case lef:
                    return mef;
                case nef:
                    return oef;
                case pef:
                    return qef;
                case ref:
                    return sef;
                case tef:
                    return uef;
                case vef:
                    return wef;
                case svd:
                    return xef;
                case yef:
                    return zef;
                case aff:
                    return bff;
                case cff:
                    return dff;
                case eff:
                    return fff;
                case gff:
                    return hff;
                case iff:
                    return jff;
                case kff:
                    return lff;
                case mff:
                    return nff;
                case off:
                    return pff;
                case qff:
                    return rff;
                case sff:
                    return tff;
                case uff:
                    return vff;
                case wff:
                    return xff;
                case yff:
                    return zff;
                case agf:
                    return bgf;
                case cgf:
                    return dgf;
                case egf:
                    return fgf
            };
        case hgf:
            return igf;
        case jgf:
            return kgf;
        case lgf:
            return mgf;
        case ngf:
            return ogf;
        default:
            return 0
    }
}

function gvd(e, t) {
    return e == ngf ? t : 0
}

function pgf() {
    this.yue = [];
    this.yue.__background_visible__ = new zue("__background_visible__", 1);
    this.yue.__background_foreground__ = new zue("__background_foreground__", 1);
    this.yue.__background_index__ = new zue("__background_index__", 1);
    this.yue.__background_x__ = new zue("__background_x__", 1);
    this.yue.__background_y__ = new zue("__background_y__", 1);
    this.yue.__background_width__ = new zue("__background_width__", 1);
    this.yue.__background_height__ = new zue("__background_height__", 1);
    this.yue.__background_htiled__ = new zue("__background_htiled__", 1);
    this.yue.__background_vtiled__ = new zue("__background_vtiled__", 1);
    this.yue.__background_xscale__ = new zue("__background_xscale__", 1);
    this.yue.__background_yscale__ = new zue("__background_yscale__", 1);
    this.yue.__background_hspeed__ = new zue("__background_hspeed__", 1);
    this.yue.__background_vspeed__ = new zue("__background_vspeed__", 1);
    this.yue.__background_blend__ = new zue("__background_blend__", 1);
    this.yue.__background_alpha__ = new zue("__background_alpha__", 1)
}

function bzf() {
    var e = !1;
    tuf.hv && tuf.hv.iv && !0 == tuf.hv.iv && (e = !0);
    e ? (zbe = xbe, jz = jzf, pw = kzf, by = lzf, fzf = mzf, hzf = nzf) : (zbe = rbe, jz = czf, pw = dzf, by = ezf, fzf = gzf, hzf = izf)
}

function ozf() {
    pzf();
    var e = new Audio;
    e.controls = !1;
    iwf = !!e.canPlayType && "" != e.canPlayType("audio/mpeg");
    jwf = !!e.canPlayType && "" != e.canPlayType('audio/ogg; codecs="vorbis"');
    iwf && fsd("Browser CAN play MP3");
    jwf && fsd("Browser CAN play OGG");
    bzf();
    dwf = owf = 0;
    ebe = null;
    gwf = !1;
    eje = -1;
    eme = new rzf;
    yuf = new rzf;
    fme = new rzf;
    dme = new lke;
    cme = new lke;
    yuf.om = !0;
    hze = [];
    hze[0] = yuf;
    avf = [];
    bvf = [];
    cvf = [];
    dvf = new yie(5);
    evf = new yie(5);
    kqd = new yie(5);
    fvf = new yie(5);
    fee = new yie(5);
    sqd = new yie(5);
    hke = new yie(5);
    gvf = new yie(5);
    hvf = new yje;
    rvf = new yie(5);
    mze = new lke;
    tvf = new szf;
    tvf.tzf = "DUMMY INSTANCE";
    sje = "canvas";
    qvf = "html5george/";
    "undefined" != typeof g_GameMakerHTML5Dir && (qvf = g_GameMakerHTML5Dir);
    ivf = [];
    kud = [];
    lud = [];
    jvf = "Hiscore Table";
    mud = "<Nobody>";
    kvf = "Press <ESC> to Continue";
    hxf = 0;
    lxf = -1;
    ixf = 16776960;
    jxf = 16777215;
    lvf = "verdana";
    kxf = 16;
    mvf = "";
    ewf = !0;
    jud();
    hke.uzf();
    zwf = 1e-7;
    zle = fwf = !1;
    bwf = xvd = null;
    zvd = awd = -1;
    pxf = 0;
    bxf = 1;
    pwf = 0;
    qwf = -1;
    swf = rwf = 0;
    vzf = !0;
    gxf = 1e7;
    axf = 1e5;
    dxd = 1;
    zwd = ywd = 0;
    axd = bxd(zwd);
    cxd = jwd(zwd, dxd);
    jxe = bxd(0);
    syf = bxd(16777215);
    tyf = bxd(255);
    uyf = bxd(65280);
    vyf = bxd(16711680);
    wyf = bxd(4278190080);
    xyf = bxd(4294967295);
    yyf = bxd(4278190335);
    zyf = bxd(4278255360);
    azf = bxd(4294901760);
    wxf = 0;
    xxf = -1;
    yxf = -2;
    zxf = -3;
    ayf = -4;
    byf = -6;
    cyf = -7;
    dyf = -8;
    eyf = -9;
    fyf = -10;
    gyf = -11;
    hyf = -12;
    iyf = -13;
    jyf = -14;
    kyf = -15;
    lyf = -16;
    myf = -17;
    nyf = -18;
    oyf = -19;
    pyf = -20;
    qyf = -21;
    ryf = -22;
    uxf = -1;
    vxf = 0;
    wzf();
    global.yue = [];
    tuf.hv && !1 == tuf.hv.nv && (qod.style.cursor = "none");
    mwf = !1;
    tuf.hv && !0 == tuf.hv.wv && (mwf = !0);
    "function" == typeof xzf && xzf()
}

function yzf(e) {
    return Math.PI / 180 * e
}

function aag(e, t) {
    if (0 == e) return 0;
    var n;
    return n = 16777216 * e % (16777216 * t) / 16777216
}

function lce(e) {
    return e * e
}

function bxd(e) {
    return "rgba(" + (e & 255).toString() + "," + (e >> 8 & 255).toString() + "," + (e >> 16 & 255).toString() + "," + (e >> 24 & 255).toString() + ")"
}

function jwd(e, t) {
    return "rgba(" + (e >> 16 & 255).toString() + "," + (e >> 8 & 255).toString() + "," + (e >> 0 & 255).toString() + "," + (255 * t & 255).toString() + ")"
}

function bag(e) {
    return ice * e / 180
}

function kwd(e) {
    return (e & 255) << 16 | e & 65280 | (e & 16711680) >> 16
}

function iud(e) {
    for (var t = kpe(); 0 < e;) {
        var n = kpe();
        e -= n - t;
        t = n
    }
}

function yae(e, t, n, r) {
    var i = yae.arguments[yae.arguments.length - 1];
    t = Math.floor(t);
    if (t == ede) {
        t = maf.jee();
        for (var s = 0; s < t.length; s++) {
            var o = t[s];
            if (!(n && o == e || o.iag) && (o = i(o))) return o
        }
    } else if (1e5 > t) {
        t = dbe.pqd(t);
        if (null === t) return r;
        t = t.sye();
        for (s = 0; s < t.length; s++)
            if (o = t[s], !(n && e == o || o.iag) && (o = i(o))) return o
    } else return o = maf.jag(t), n && e == o || o.iag ? r : i(o);
    return r
}

function kag(e, t, n, r) {
    var i = kag.arguments[kag.arguments.length - 1],
        s = 1e10;
    t = Math.floor(t);
    if (t == ede) {
        t = maf.jee();
        for (var o = 0; o < t.length; o++) {
            var u = t[o];
            n && u == e || u.iag || (u = i(u), u < s && (s = u))
        }
        if (1e10 != s) return s
    } else if (1e5 > t) {
        t = dbe.pqd(t);
        if (null === t) return r;
        t = t.sye();
        for (o = 0; o < t.length; o++) u = t[o], n && e == u || u.iag || (u = i(u), u < s && (s = u));
        if (1e10 != s) return s
    } else return u = maf.jag(t), n && e == u || u.iag ? r : i(u);
    return r
}

function pzf() {
    lag.mag();
    dpe = "Windows" == lag.nag ? fhf : "Mac" == lag.nag ? hhf : "iPhone" == lag.nag ? jhf : "iPad" == lag.nag ? jhf : "Android" == lag.nag ? khf : "Linux" == lag.nag ? mhf : ygf;
    jpe = lag.oag;
    hpe = ygf;
    fpe = tgf;
    "Explorer" == lag.browser ? (fsd("Internet Explorer detected"), hpe = zgf) : "Firefox" == lag.browser ? (fsd("Firefox detected"), hpe = ahf) : "Chrome" == lag.browser ? (fsd("Chrome detected"), hpe = bhf) : "Safari" == lag.browser ? dpe == jhf ? (hpe = dhf, fpe = ugf, "iPad" == lag.nag && (fpe = wgf), fsd("Safari mobile detected")) : (fsd("Safari detected"), hpe = chf) : "Opera" == lag.browser ? (fsd("BrowserDetect: " + lag.nag), fsd("Opera detected"), hpe = ehf) : (fsd("Unknown Browser - Please report these strings"), fsd("----------------------------------------------"), navigator.userAgent && fsd("userAgent: " + navigator.userAgent), navigator.vendor && fsd("vendor: " + navigator.vendor), fsd("----------------------------------------------"))
}

function wzf() {
    try {
        "localStorage" in window && null !== window.localStorage && (iae = !0)
    } catch (e) {
        iae = !1
    }
    return iae
}

function zag() {
    global = new pgf;
    hw = new abg;
    jpd = new bbg;
    cbg(qod);
    maf = new dbg;
    dbe = new ebg;
    cje = new fbg;
    eud = new gbg;
    wuf = new hbg;
    vuf = new ibg;
    ysd = new jbg;
    rve = [];
    rie = new kbg;
    nvd = new lbg;
    xuf = new mbg;
    ozf()
}

function nbg(e) {
    switch (e) {
        case 1:
            return "MEDIA_ERR_ABORTED";
        case 2:
            return "MEDIA_ERR_NETWORK";
        case 3:
            return "MEDIA_ERR_DECODE";
        case 4:
            return "MEDIA_ERR_SRC_NOT_SUPPORTED"
    }
    return "Unknown Error"
}

function pbg(e) {
    switch (e) {
        case 0:
            return "NETWORK_EMPTY";
        case 1:
            return "NETWORK_IDLE";
        case 2:
            return "NETWORK_LOADING";
        case 3:
            return "NETWORK_NO_SOURCE"
    }
    return "Unknown Error"
}

function qbg(e) {
    fsd("ImageLoaded: " + this.src);
    xag[this.rbg] = null;
    uag++
}

function sbg(e) {
    fsd("ImageError: " + this.src);
    xag[this.rbg] = null;
    uag++
}

function tbg(e) {
    wag++;
    fsd("ExtensionLoaded: ")
}

function ubg(e) {
    wag++;
    fsd("ExtensionError: ")
}

function vbg(e) {
    e.removeEventListener("canplaythrough", xbg, !1);
    e.removeEventListener("error", ybg, !1);
    e.removeEventListener("loadstart", zbg, !1);
    e.removeEventListener("suspend", acg, !1);
    e.removeEventListener("stalled", bcg, !1);
    e.removeEventListener("stall", bcg, !1)
}

function xbg(e) {
    this.ccg = !0;
    null != xag[this.rbg] && (xag[this.rbg] = null, uag++);
    vbg(this);
    fsd("SoundLoaded: " + this.rbg)
}

function ybg(e) {
    fsd("SoundError: " + this.rbg + "   NetworkError: " + nbg(this.error.code));
    this.ccg = !1;
    null != xag[this.rbg] && (xag[this.rbg] = null, uag++);
    vbg(this)
}

function zbg(e) {
    this.dcg = !0
}

function acg(e) {
    fsd("SoundSuspended: " + this.rbg);
    this.ccg = !0;
    null != xag[this.rbg] && (xag[this.rbg] = null, uag++);
    vbg(this)
}

function bcg(e) {}

function ecg(e) {
    fsd("Loading: " + e);
    var t = gcg(e);
    e = new yje;
    e.fm = 0;
    e.gm = 0;
    e.hm = 63;
    e.im = 63;
    e.zu = -32;
    e.av = -32;
    e.bv = 63;
    e.cv = 63;
    e.dv = e.hm;
    e.ev = e.im;
    e.fv = t;
    e.bke = cke[t];
    e.upb = [];
    e.tle = 32;
    e.etb = 0;
    t = avf.length;
    avf[t] = e;
    return t
}

function icg(e) {
    fsd("Loading: " + qvf + e);
    var t = window.document.createElement("script");
    t.setAttribute("src", qvf + e);
    t.setAttribute("type", "text/javascript");
    t.onload = tbg;
    t.onerror = ubg;
    window.document.body.appendChild(t);
    vag++
}

function kcg(e) {
    if (void 0 != e.pj)
        for (var t = 0; t < e.pj.length; t++) {
            var n = e.pj[t];
            if (n.ncg)
                for (var r = 0; r < n.ncg.length; r++) icg(n.ncg[r])
        }
}

function pcg(e) {
    xag = [];
    wag = vag = 0;
    kcg(e)
}

function qcg(a) {
    a.rcg && (document.title = a.rcg);
    yag = document.getElementById("GM4HTML5_loadingscreen");
    if ("" == scg) pcg(a), scg = tcg;
    else try {
        scg = eval(scg)
    } catch (b) {
        scg = tcg
    }
    for (c = uag = 0; c < a.gv.length; c++) {
        tag++;
        fsd("Loading: " + qvf + a.gv[c]);
        var c = gcg(qvf + a.gv[c]);
        cke[c].onload = qbg;
        cke[c].onerror = sbg;
        cke[c].rbg = a.gv[c];
        xag[cke[c].rbg] = cke[d]
    }
    for (c = 2; 16 > c; c++) {
        tag++;
        var d = ecg(qvf + "particles/IDR_GIF" + c + ".png"),
            d = avf[d].fv;
        cke[d].onload = qbg;
        cke[d].onerror = sbg;
        cke[d].rbg = "particles/IDR_GIF" + c + ".png";
        xag[cke[d].rbg] = cke[d]
    }
    for (c = 0; c < a.qj.length; c++) null != a.qj[c] && (tag++, fsd("Loading: " + qvf + a.qj[c].ucg), d = vcg(qvf + a.qj[c].ucg, a.qj[c].sj, a.qj[c].wcg, xbg, ybg), 0 <= d && xag[xcg[d].rbg] ? xag[xcg[d].rbg] = xcg[d] : tag--)
}

function ycg() {
    for (var e in xag) {
        var t = xag[e];
        t && t.adg && t.readyState && (1 == t.adg || 3 == t.adg) && t.dcg && 4 != t.readyState && !0 != t.ccg && (t.ccg = !1, uag++, xag[e] = null, vbg(t), fsd("SoundError: " + t.rbg + "   NetworkState: " + pbg(t.adg)))
    }
}

function bdg(e, t) {
    if (!t.ddg) {
        null != t.vvd && bdg(t.vvd.wve, t.vvd);
        for (var n in t.fdg)
            if (!rve[n] || !rve[n][e]) {
                for (var r = !1, i = t; null != i;) {
                    for (var s = i.wve, o = dbe.pqd(n); null != o;) {
                        var u = o.wve;
                        if (rve[u] && rve[u][s]) {
                            r = !0;
                            break
                        }
                        o = o.vvd
                    }
                    i = i.vvd
                }
                r || (rve[e] || (rve[e] = []), rve[e][n] = n)
            }
        t.ddg = !0
    }
}

function jdg() {
    var e = dbe.jee(),
        t;
    for (t in e) {
        var n = e[t];
        null != n.vvd && bdg(n.vvd.wve, n.vvd);
        bdg(t, n)
    }
}

function kdg(a) {
    var b, c;
    axf = 1e6;
    hw.mdg = a.hv.jv;
    svf = new ndg(a.lm);
    c = 0;
    for (b in a.mm) {
        var d = a.mm[b];
        null != d && (d = pdg(c, d), dbe.cjc(d));
        c++
    }
    dbe.qdg();
    jdg();
    for (b in a.ju) d = a.ju[b], null != d ? (c = new sdg, c.tdg(d), cje.cjc(c)) : (owf++, cje.cjc(null));
    cje.udg(a.xu);
    for (b = 0; b < a.xu.length; b++) c = cje.fje(b), c.bje = b;
    hw.vdg = cje.fje(0).ou;
    hw.wdg = cje.fje(cje.xdg.length - 1).ou;
    ydg(a.yu);
    for (b = 0; b < a.rj.length; b++) null == a.rj[b] ? eud.kke(null) : (c = zdg(a.rj[b]), eud.kke(c));
    for (b = 0; b < a.dk.length; b++) c = wuf.beg(a.dk[b]), c = wuf.ceg(c), null != c && (c.vub = deg);
    for (b = 0; b < a.rl.length; b++) ysd.cjc(a.rl[b]);
    for (b = 0; b < a.fk.length; b++) c = eeg(a.fk[b]), rie.cjc(c);
    for (b = 0; b < a.qj.length; b++) vuf.cjc(a.qj[b]);
    if (void 0 != a.km)
        for (b = 0; b < a.km.length; b++) nvd.cjc(a.km[b]);
    "function" == typeof feg && (cwf = new feg);
    "function" == typeof geg && geg();
    if (void 0 != a.pj)
        for (b = 0; b < a.pj.length; b++) {
            c = a.pj[b];
            try {
                (heg = eval(c.mag)) && heg()
            } catch (e) {
                pwc("Error calling extension initialisation function: " + c.mag)
            }
        }
}

function yeg(e) {
    this.uub = new Float32Array(16);
    if (0 < yeg.arguments.length)
        for (var t = 0; 16 > t; t++) this.uub[t] = e.uub[t];
    else this.afg()
}

function yje() {
    this.fv = this.ev = this.dv = this.cv = this.bv = this.av = this.zu = this.im = this.hm = this.gm = this.fm = 0;
    this.vub = deg
}

function deg(e) {
    this.fm = e.fm;
    this.gm = e.gm;
    this.hm = e.hm;
    this.im = e.im;
    this.zu = e.zu;
    this.av = e.av;
    this.bv = e.bv;
    this.cv = e.cv;
    this.dv = e.dv;
    this.ev = e.ev;
    this.fv = e.fv
}

function bwd(e) {
    ksd("clipboard_set_text()")
}

function gfg(e, t, n) {
    0 < gfg.arguments.length ? 3 == gfg.arguments.length ? (this.mfg = e, this.ofg = t, this.pfg = n) : (this.mfg = e.mfg, this.ofg = e.ofg, this.pfg = e.pfg) : (this.mfg = 1, this.pfg = this.ofg = 0)
}

function yie(e) {
    e = yie.arguments.length;
    this.xad = [];
    this.dtb = [];
    this.etb = this.length = 0;
    if (0 < e)
        for (var t = 0; t < e; t++) this.xad[t] = null, this.dtb.push(t)
}

function qgg(e, t) {
    ogg.push(e);
    pgg.push(t)
}

function sgg() {
    this.tgg = "";
    this.ugg = -1;
    this.vgg = 0;
    this.wgg = null;
    this.xgg = fgg;
    this.ygg = !1
}

function mbg() {
    this.xad = new yie(5)
}

function ihg() {
    this.sj = "";
    this.preload = this.tj = this.ek = !1;
    this.jhg = null
}

function khg(e) {
    var t = new ihg;
    t.sj = e.sj;
    void 0 != e.ek && (t.ek = e.ek);
    void 0 != e.tj && (t.tj = e.tj);
    void 0 != e.preload && (t.preload = e.preload);
    t.jhg = mhg(e.ak);
    return t
}

function nhg(e) {
    this.utc();
    void 0 != e.om && (this.om = e.om);
    void 0 != e.ohg && (this.ohg = e.ohg);
    void 0 != e.mu && (this.mu = e.mu);
    void 0 != e.fm && (this.fm = e.fm);
    void 0 != e.gm && (this.gm = e.gm);
    void 0 != e.tu && (this.phg = e.tu);
    void 0 != e.qhg && (this.rhg = e.qhg);
    void 0 != e.pab && (this.shg = e.pab);
    void 0 != e.nw && (this.thg = e.nw);
    void 0 != e.uhg && (this.uhg = e.uhg);
    void 0 != e.syb && (this.syb = e.syb);
    void 0 != e.vhg && (this.vhg = e.vhg)
}

function hbg() {
    this.yhg = [];
    this.zhg = [];
    this.length = 0
}

function abg() {
    this.hig = this.vx = this.gig = this.fig = this.wdg = this.vdg = this.eig = 0;
    this.ly = 100;
    this.mdg = 0;
    this.kig = this.jig = this.iig = "/";
    this.pz = this.lig = 0;
    this.mig = "room";
    this.nig = 30;
    this.oig = !1;
    this.pig = 0;
    this.sig = this.rig = this.qig = !1;
    this.zig = this.yig = this.xig = this.wig = this.vig = this.uig = this.tig = 0;
    this.bjg = this.ajg = 1;
    this.ejg = this.djg = this.cjg = 0;
    this.fjg = 1;
    this.gjg = !1;
    this.zjg = this.yjg = this.xjg = this.wjg = this.lw = this.iw = this.vjg = this.ujg = this.tjg = this.sjg = this.rjg = this.qjg = this.pjg = this.ojg = this.njg = this.mjg = this.ljg = this.kjg = this.jjg = this.ijg = this.hjg = this.qw = 0;
    this.bkg = this.akg = "";
    this.ckg = -1;
    this.fkg = this.ekg = this.dkg = !1;
    this.gkg = "score";
    this.hkg = "lives";
    this.ikg = "health";
    this.xkg = this.wkg = this.tfg = this.vkg = this.ukg = this.tkg = this.skg = this.rkg = this.qkg = this.pkg = this.okg = this.nkg = this.mkg = this.lkg = this.kkg = this.jkg = 0;
    this.zkg = this.ykg = !0;
    this.alg = 8.2;
    this.ehg = -1;
    this.blg = !1;
    this.yue = [];
    this.yue.__view_visible__ = new zue("__view_visible__", 1);
    this.yue.__view_xview__ = new zue("__view_xview__", 1);
    this.yue.__view_yview__ = new zue("__view_yview__", 1);
    this.yue.__view_wview__ = new zue("__view_wview__", 1);
    this.yue.__view_hview__ = new zue("__view_hview__", 1);
    this.yue.__view_xport__ = new zue("__view_xport__", 1);
    this.yue.__view_yport__ = new zue("__view_yport__", 1);
    this.yue.__view_wport__ = new zue("__view_wport__", 1);
    this.yue.__view_hport__ = new zue("__view_hport__", 1);
    this.yue.__view_angle__ = new zue("__view_angle__", 1);
    this.yue.__view_hborder__ = new zue("__view_hborder__", 1);
    this.yue.__view_vborder__ = new zue("__view_vborder__", 1);
    this.yue.__view_hspeed__ = new zue("__view_hspeed__", 1);
    this.yue.__view_vspeed__ = new zue("__view_vspeed__", 1);
    this.yue.__view_object__ = new zue("__view_object__", 1);
    this.yue.__view_surface_id__ = new zue("__view_surface_id__", 1)
}

function ulg() {
    this.vlg = [];
    this.tub()
}

function vtd() {
    this.cud = this.wtd = !1;
    this.ltd = this.sj = "";
    this.sl = 12;
    this.tl = this.bold = !1;
    this.ul = 32;
    this.vl = 127;
    this.xtd = "";
    this.prop = !1;
    this.wl = this.xl = this.gud = 0;
    this.nng = this.mng = 1;
    this.dud = this.jhg = this.cm = null
}

function jbg() {
    this.rl = [];
    this.length = 0;
    this.pog = null;
    this.zsd = this.qog = this.btd = 0;
    var e = ntd("Arial", 12, !1, !1, 32, 127, !1);
    this.rl[-1] = e;
    this.btd = rxf = -1
}

function tog(e) {
    if (null == e) return 0;
    for (var t = "", n = 0, r = 0; r < e.length;) {
        var i = e[r];
        "#" == i ? 0 < n && ("\\" == e[r - 1] ? t = t.substring(0, t.length - 1) + "#" : (t += String.fromCharCode(10), n++)) : (t += i, n++);
        r++
    }
    return t
}

function fqg() {
    return ppg
}

function gqg() {
    return qpg
}

function uje(e) {
    e && (e.iqg = e.transform, e.iwd = e.setTransform, e.gwd = e.save, e.pwd = e.restore, e.nxd = e.fillRect, e.mxd = e.strokeRect, e.iyd = e.beginPath, e.aae = e.arc, e.lyd = e.stroke, e.myd = e.closePath, e.lineWidth = e.lineWidth, e.jyd = e.moveTo, e.kyd = e.lineTo, e.nyd = e.fill, e.wje = e.drawImage, e.zme = e.getImageData, e.jqg = e.createImageData, e.kqg = e.putImageData, e.lqg = e.clip, e.mqg = e.rect)
}

function cbg(e) {
    cke = [];
    opg = null;
    wpg = vpg = upg = tpg = owd = nwd = mwd = lwd = 0;
    xpg = [1, 0, 0, 0, 1, 0];
    uvf ? lrg() : (zpg = qgf ? oqg : pqg, aqg = qqg, rqg = sqg, bqg = tqg, cqg = uqg, hog = vqg, dqg = wqg, gog = xqg, eqg = yqg, zqg = arg, brg = crg, mpg = drg, erg = frg, grg = hrg, rgf && (qgf ? (ypg = 33554431, zpg = irg) : zpg = jrg, aqg = qqg, rqg = krg));
    bqg(0, 0, twf, uwf);
    cqg(0, 0, twf, uwf)
}

function arg() {
    gxc.gwd()
}

function crg() {
    gxc.pwd()
}

function ydg(e) {
    opg = e;
    for (var t in e) {
        var n = e[t];
        n.upb = [];
        n.etb = 0;
        n.tle = 4;
        n.ule = 0;
        n.vle = null;
        n.rje = null;
        n.bke = cke[n.fv]
    }
}

function nrg() {
    this.xke = null;
    this.org = 0
}

function fog(e, t) {
    var n = e.upb[t];
    if (null != n) return n.org = fng, n.xke;
    var r = -9999999999,
        n = null;
    rrg = -1;
    if (e.etb < e.tle) n = new nrg, e.etb++;
    else
        for (var i in e.upb) {
            var s = e.upb[i];
            if (null != s) {
                var o = fng - s.org;
                o > r && (rrg = i, n = s, r = o)
            }
        }
    0 <= rrg && (e.upb[rrg] = null);
    e.upb[t] = n;
    n.org = fng;
    n.xke = trg(e, t);
    return n.xke
}

function mhg(e) {
    return opg[e]
}

function vqg() {
    gxc.iwd(xpg[0], xpg[3], xpg[1], xpg[4], xpg[2], xpg[5])
}

function wqg(e) {
    gxc.gwd();
    var t = [1, 0, 0, 1, 0, 0];
    gxc.iwd(t[0], t[1], t[2], t[3], t[4], t[5]);
    gxc.fillStyle = bxd(e | 4278190080);
    gxc.nxd(lwd, mwd, nwd, owd);
    gxc.pwd()
}

function tqg(e, t, n, r) {
    lwd = e;
    mwd = t;
    nwd = n;
    owd = r
}

function yrg(e, t, n, r, i) {
    var s = new gfg(e + n / 2, t + r / 2, -16e3);
    e = new gfg(e + n / 2, t + r / 2, 0);
    i = new gfg(Math.sin(Math.PI / 180 * -i), Math.cos(Math.PI / 180 * -i), 0);
    awf.bfg(s, e, i);
    zvf.qfg(n, -r * sxf, 1, 32e3)
}

function xqg(e, t, n, r, i) {
    var s = [];
    s[0] = Math.cos(i);
    s[3] = Math.sin(i);
    s[1] = -s[3];
    s[4] = s[0];
    s[0] *= n;
    s[3] *= n;
    s[1] *= r;
    s[4] *= r;
    s[2] = e;
    s[5] = t;
    gxc.iqg(s[0], s[3], s[1], s[4], s[2], s[5])
}

function uqg(e, t, n, r, i) {
    xpg[0] = 1;
    xpg[1] = 0;
    xpg[2] = 0;
    xpg[3] = 1;
    xpg[4] = 0;
    xpg[5] = 0;
    gxc.iwd(xpg[0], xpg[1], xpg[2], xpg[3], xpg[4], xpg[5]);
    gxc.iyd();
    gxc.mqg(lwd, mwd, nwd, owd);
    gxc.lqg();
    i = nwd / n;
    var s = owd / r;
    tpg = e;
    upg = t;
    vpg = n;
    wpg = r;
    xpg[0] = i;
    xpg[1] = 0;
    xpg[2] = -(e * i) + lwd;
    xpg[3] = 0;
    xpg[4] = s;
    xpg[5] = -(t * s) + mwd;
    hog()
}

function gcg(e) {
    var t = cke.length,
        n = new Image;
    n.src = e;
    cke[t] = n;
    return t
}

function ake(e) {
    var t = cke.length;
    cke[t] = e;
    return t
}

function frg() {
    fng++
}

function hrg() {}

function yke(e) {
    var t = document.createElement(sje),
        n = t.getContext("2d");
    uje(n);
    t.width = e.hm;
    t.height = e.im;
    n.wje(e.bke, e.fm, e.gm, e.hm, e.im, 0, 0, e.hm, e.im);
    t.complete = !0;
    return t
}

function jle(e) {
    var t = document.createElement(sje),
        n = t.getContext("2d");
    uje(n);
    for (var r = [], i = e.dv * e.ev * 4, s = 0; s < i; s++) r[s] = 0;
    t.width = e.hm;
    t.height = e.im;
    n.wje(e.bke, e.fm, e.gm, e.hm, e.im, 0, 0, e.hm, e.im);
    t.complete = !0;
    var o;
    try {
        o = n.getImageData(0, 0, e.hm, e.im)
    } catch (u) {
        return r
    }
    jsg = o.data;
    t = 4 * (e.zu + e.av * e.dv);
    for (gm = 0; gm < e.im; gm++) {
        n = t;
        i = gm * o.width * 4;
        s = 4 * e.hm;
        for (fm = 0; fm < s; fm++) r[n++] = jsg[i++];
        t += 4 * e.dv
    }
    return r
}

function oqg(e, t, n, r) {
    e.bke && e.bke.complete && (null == e.rje && (e.rje = yke(e)), t += e.zu, n += e.av, gxc.globalAlpha = r, gxc.wje(e.rje, ~~t, ~~n))
}

function irg(e, t, n, r) {
    oqg(e, t, n, r)
}

function pqg(e, t, n, r) {
    e.bke && e.bke.complete && (gxc.globalAlpha = r, gxc.wje(e.bke, ~~e.fm, ~~e.gm, e.hm, e.im, Math.floor(t) + e.zu, Math.floor(n) + e.av, e.bv, e.cv))
}

function jrg(e, t, n, r) {
    pqg(e, t, n, r)
}

function qqg(e, t, n, r, i, s, o) {
    if ((s = e.bke) && s.complete) {
        var u = 0;
        r && (u = 1);
        i && (u |= 2);
        if (0 == u) gxc.globalAlpha = o, gxc.wje(s, e.fm, e.gm, e.hm, e.im, t + e.zu, n + e.av, e.bv, e.cv);
        else {
            var a = e.dv,
                f = e.ev;
            r && (a = (((fme.ime + (e.dv - 1)) / e.dv & 4294967295) + 2) * e.dv, t = ~~(tpg / e.dv) * e.dv + ~~t % e.dv - e.dv);
            i && (f = (((fme.jme + (e.ev - 1)) / e.ev & 4294967295) + 2) * e.ev, n = ~~(upg / e.ev) * e.ev + ~~n % e.ev - e.ev);
            null != e.vle && (e.vle.width < a || e.vle.height < f) && (e.vle = null, e.rsg = 0);
            if (e.ule != u || !e.vle) {
                e.ule = u;
                r = document.createElement(sje);
                i = r.getContext("2d");
                uje(i);
                r.width = a;
                r.height = f;
                gxc.globalAlpha = 1;
                a /= e.dv;
                f /= e.ev;
                for (u = 0; u < f; u++)
                    for (var l = 0; l < a; l++) i.wje(s, e.fm, e.gm, e.bv, e.cv, e.zu + l * e.dv, e.av + u * e.ev, e.bv, e.cv);
                e.vle = r
            }
            gxc.globalAlpha = o;
            gxc.wje(e.vle, t, n)
        }
    }
}

function sqg(e, t, n, r, i, s, o, u, a, f, l, c, h) {
    !e.bke || !e.bke.complete || 1e-4 >= abs(s) || 1e-4 >= abs(o) || 0 >= h || (a &= 16777215, t = -(t - e.zu), n = -(n - e.av), r = ~~r, i = ~~i, gxc.globalAlpha = h, a != ypg ? (a = fog(e, a), .001 > Math.abs(u) && 1 == o && 1 == s ? gxc.wje(a, 0, 0, e.hm, e.im, r + t * s, i + n * o, e.bv * s, e.cv * o) : (gog(r, i, s, o, -u), gxc.wje(a, 0, 0, e.hm, e.im, t, n, e.bv, e.cv), hog())) : .001 > Math.abs(u) && 1 == o && 1 == s ? (null == e.rje && (e.rje = yke(e)), gxc.wje(e.rje, ~~(r + t), ~~(i + n))) : (gog(r, i, s, o, -u), gxc.wje(e.bke, e.fm, e.gm, e.hm, e.im, t, n, e.bv, e.cv), hog()))
}

function krg(e, t, n, r, i, s, o, u, a, f, l, c, h) {
    try {
        sqg(e.bke, t, n, r, i, s, o, u, a, f, l, c, h)
    } catch (p) {
        fsd("error drawing image")
    }
}

function trg(e, t) {
    var n = document.createElement(sje),
        r = n.getContext("2d");
    uje(r);
    n.width = e.hm;
    n.height = e.im;
    r.wje(e.bke, e.fm, e.gm, e.hm, e.im, 0, 0, e.hm, e.im);
    if (16777215 != ~~t) {
        var i, s, o;
        try {
            i = r.zme(0, 0, e.hm, e.im)
        } catch (u) {
            return n
        }
        s = i.data;
        vsg = r.jqg(e.hm, e.im);
        o = vsg.data;
        var a = (t >> 16 & 255) / 255,
            f = (t >> 8 & 255) / 255,
            l = (t & 255) / 255;
        for (i = i.height * i.width * 4 - 4; 0 <= i; i -= 4) o[i] = s[i] * a | 0, o[i + 1] = s[i + 1] * f | 0, o[i + 2] = s[i + 2] * l | 0, o[i + 3] = s[i + 3];
        vsg.data = o;
        r.kqg(vsg, 0, 0)
    }
    return n
}

function wsg(e, t, n, r, i, s, o, u, a, f) {
    var l = e.bke;
    l && l.complete && (gxc.globalAlpha = f, zsg(l, t, n, r, i, s, o, e.fm, e.gm, e.fm + e.hm, e.gm, e.fm + e.hm, e.gm + e.im), zsg(l, s, o, u, a, t, n, e.fm + e.hm, e.gm + e.im, e.fm, e.gm + e.im, e.fm, e.gm))
}

function zsg(e, t, n, r, i, s, o, u, a, f, l, c, h) {
    gxc.gwd();
    gxc.iyd();
    gxc.jyd(t, n);
    gxc.kyd(r, i);
    gxc.kyd(s, o);
    gxc.myd();
    gxc.lqg();
    var p = u * (h - l) - f * h + c * l + (f - c) * a;
    0 != p && (gxc.iqg(-(a * (s - r) - l * s + h * r + (l - h) * t) / p, (l * o + a * (i - o) - h * i + (h - l) * n) / p, (u * (s - r) - f * s + c * r + (f - c) * t) / p, -(f * o + u * (i - o) - c * i + (c - f) * n) / p, (u * (h * r - l * s) + a * (f * s - c * r) + (c * l - f * h) * t) / p, (u * (h * i - l * o) + a * (f * o - c * i) + (c * l - f * h) * n) / p), gxc.wje(e, 0, 0), gxc.pwd())
}

function yqg(e, t, n, r, i, s, o, u, a, f, l) {
    e && e.bke && e.bke.complete && (f &= 16777215, gxc.globalAlpha = dxd, t < e.zu ? (l = e.zu - t, s += l, r -= l, t = 0) : (t -= e.zu, r -= e.zu), n < e.av ? (l = e.av - n, o += l, i -= l, n = 0) : (n -= e.av, i -= e.av), r > e.bv - t - e.zu && (r = e.bv - t - e.zu), i > e.cv - n - e.av && (i = e.cv - n - e.av), 0 >= r || 0 >= i || (s = ~~s, o = ~~o, f != ypg ? (e = fog(e, f), gxc.wje(e, t, n, r, i, s, o, r * u, i * a)) : gxc.wje(e.bke, t + e.fm, n + e.gm, r, i, s, o, r * u, i * a)))
}

function ptg(e, t, n, r, i, s, o) {
    e && e.bke && e.bke.complete && rqg(e, 0, 0, ~~t, ~~n, r / e.dv, i / e.ev, 0, s, s, s, s, o)
}

function drg(e, t, n, r, i, s, o, u, a) {
    gxc.globalAlpha = a;
    gxc.fillStyle = jwd(u, 1);
    gxc.font = e;
    gog(n, r, i, s, -o);
    gxc.fillText(t, 0, 0);
    hog()
}

function kae(e) {
    this.lae = !1;
    this.vtg = [];
    this.wtg = e;
    this.xtg = "";
    this.ztg = this.ytg = 0
}

function jae(e, t) {
    var n = cug(e, t);
    dug = new kae(e);
    dug.xtg = n;
    dug.eug();
    var n = 0,
        r;
    for (r in dug.vtg) {
        n++;
        break
    }
    return 0 == n ? null : dug
}

function yug(e) {
    try {
        var t = new XMLHttpRequest;
        t.open("HEAD", e, !1);
        t.send();
        ttg = t.status;
        return 404 != t.status
    } catch (n) {
        return !1
    }
}

function bvg(e, t) {
    try {
        var n = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
        n.open(t ? "PUT" : "GET", e, !1);
        n.setRequestHeader("Content-Type", "text/html");
        n.send(t ? t : "");
        ttg = n.status;
        return n.responseText
    } catch (r) {
        return null
    }
}

function xug(e, t) {
    if ("localStorage" in window && null !== window.localStorage) try {
        localStorage["GameMaker." + e] = t
    } catch (n) {
        return !1
    }
}

function cug(e, t) {
    var n = null;
    if (t) {
        if ("http://" == e.substring(0, 7) || "https://" == e.substring(0, 8)) return;
        if ("localStorage" in window && null !== window.localStorage) {
            try {
                n = localStorage["GameMaker." + e]
            } catch (r) {
                return null
            }
            if (void 0 == n || null == n) return null
        }
    } else if (n = "http://" == e.substring(0, 7) || "https://" == e.substring(0, 8) ? e : qvf + e, n = bvg(n, !1), null == n || void 0 == n || 404 == ttg) return null;
    return n
}

function wsd(e, t) {
    if (t) {
        if ("localStorage" in window && null !== window.localStorage) try {
            return localStorage["GameMaker." + e] ? !0 : !1
        } catch (n) {
            return !1
        }
    } else return yug(qvf + e)
}

function szf() {
    this.yue = []
}

function kvg(e, t, n, r, i) {
    this.yue = [];
    this.fm = e;
    this.gm = t;
    this.zye = e;
    this.aze = t;
    this.pvg = e;
    this.qvg = t;
    this.wtc = this.wbb = this.fjd = this.kab = this.nw = this.pab = 0;
    this.rvg = 270;
    this.iy = r;
    this.ou = n;
    this.xoc = !0;
    for (e = 0; e <= bbf - 1; e++) by(this, "__alarm__", e, -1);
    this.om = this.kee = !0;
    this.svg = !1;
    this.tm = 0;
    this.pbe = new lke(0, 0, 0, 0);
    this.xvg = this.wvg = this.vvg = this.uvg = this.tvg = this.oab = this.jy = 0;
    this.vne = this.une = 1;
    this.vab = 0;
    this.xab = 1;
    this.wne = 16777215;
    this.fab = 1;
    this.yvg = this.lye = -1;
    this.zvg = this.cze = this.bze = 0;
    this.vie = 1;
    this.dwg = this.cwg = this.jie = this.bwg = this.awg = 0;
    this.raf = -1;
    this.vaf = 0;
    this.yaf = 1;
    this.waf = this.saf = !1;
    this.ewg = -1;
    this.wae = this.fwg = !1;
    this.gwg = null;
    this.hwg = !1;
    this.nbe = !0;
    this.laf = !1;
    this.uvd = null;
    this.ube(r, i, !0);
    this.jy = this.uvd.vbe;
    if (r = eud.pqd(this.jy)) this.pbe.left = r.pbe.left, this.pbe.qbe = r.pbe.qbe, this.pbe.top = r.pbe.top, this.pbe.bottom = r.pbe.bottom;
    this.hve = null
}

function xwg(e) {
    return kzd = ~~(1e6 * e) / 1e6
}

function dbg() {
    this.xyg = new iqd;
    this.xyg.jqd = !0;
    this.yyg = []
}

function czf(e) {
    var t = maf.pqd(e);
    t || (t = dbe.pqd(e)) || (t = t.faf.pqd(0));
    return t
}

function jzf(e) {
    var t = maf.pqd(e);
    if (!t) {
        t = dbe.pqd(e);
        if (!t) return gsd("Unknown instance ID: " + e), tvf;
        t = t.faf.pqd(0);
        gsd("Warning: Object ID being used to access instance" + e)
    }
    return t
}

function cah() {
    tzg = !0
}

function dah() {
    tzg = !1;
    eah()
}

function fah(e) {
    document.getElementById && (e.style.display = "block" == e.style.display ? "none" : "block")
}

function gah(e, t) {
    return e && e.oj && e.oj.hv && e.oj.hv.kv && e.oj.hv.kv == oj.hv.kv ? (e.focus(), t.focus(), !0) : !1
}

function jah() {
    var e = document.getElementById(sje),
        t;
    if (hpe == bhf || hpe == ahf || hpe == chf || hpe == dhf) {
        t = parent.frames;
        for (var n = 0; n < t.length; n++) {
            var r = t[n];
            if (gah(r, e)) break
        }
    } else
        for (n in t = parent.document.getElementsByTagName("IFRAME"), t)
            if (r = t[n].contentWindow, gah(r, e)) break
}

function nah(e) {
    if (!e.repeat) {
        var t;
        if (null == e) {
            t = window.event.which;
            if (122 == t) return;
            121 != t ? window.event.preventDefault() : nwf = !0;
            window.event.preventDefault()
        } else {
            t = e.which;
            if (122 == t) return;
            120 == t ? asd && fah(document.getElementById("debug_console")) : 121 != t ? e.preventDefault() : (hwf || qah(), nwf = !0);
            e.preventDefault()
        }
        uzg[t] || (uzg[t] = 1, vzg[t] = 1, szg = t, (rzg = hpe == zgf ? e.char : e.shiftKey ? bah[t] : aah[t]) || (rzg = ""))
    }
}

function rah(e) {
    var t;
    if (null == e) {
        t = window.event.which;
        if (122 == t) return;
        window.event.preventDefault()
    } else {
        t = e.which;
        if (122 == t) return;
        e.preventDefault()
    }
    wzg[t] = 1;
    uzg[t] = 0;
    return !1
}

function sah(e) {
    kpd = e.pageX;
    lpd = e.pageY;
    npd[e.button].fm = kpd;
    npd[e.button].gm = lpd
}

function uah(e) {
    tzg || jah();
    mzg = e.button;
    2 == mzg ? mzg = 1 : 1 == mzg && (mzg = 2);
    pzg = nzg;
    nzg = mzg;
    mpd |= 1 << mzg;
    npd[e.button].opd = ppd | qpd | rpd;
    npd[e.button].fm = e.pageX - vwf;
    npd[e.button].gm = e.pageY - xwf;
    return e
}

function vah(e) {
    mzg = e.button;
    2 == mzg ? mzg = 1 : 1 == mzg && (mzg = 2);
    qzg = ozg;
    ozg = mzg;
    mpd &= ~(1 << mzg);
    nzg = -1;
    npd[e.button].opd = 0;
    return !1
}

function bbg() {
    this.wah = "a";
    this.xah = [];
    this.yah = this.zah = -1;
    this.abh = [];
    this.bbh = [];
    this.cbh = [];
    this.dbh = this.ebh = 0;
    this.bce = [];
    this.kaf = [];
    this.jaf = [];
    this.fbh = this.gbh = !1;
    this.hbh = [];
    for (var e = this.ibh = this.jbh = this.kbh = this.lbh = this.nze = this.oze = this.mbh = 0; e < hzg; e++) this.xah[e] = "";
    for (e = 0; e < fzg; e++) this.abh[e] = this.bbh[e] = this.cbh[e] = !1, this.hbh[e] = e;
    for (e = 0; e < gzg; e++) this.bce[e] = this.kaf[e] = this.jaf[e] = !1;
    this.uqc = nbh;
    this.obh = pbh;
    this.qbh = qbh;
    this.rbh = rbh;
    this.sbh = sbh;
    this.tbh = tbh;
    this.ubh = ubh;
    this.vbh = vbh;
    this.wbh = wbh;
    this.xbh = xbh;
    this.ybh = ybh;
    this.zbh = zbh;
    this.ach = ach;
    this.bch = bch;
    this.cch = cch;
    this.dch = dch;
    this.ech = ech;
    this.fch = fch;
    this.gch = gch;
    this.hch = hch;
    this.ich = ich;
    this.jch = jch;
    this.kch = kch;
    this.lch = mch;
    this.nch = och;
    this.pch = qch;
    this.rch = rch;
    for (e = 0; e < fzg; e++) uzg[e] = wzg[e] = !1;
    qod.onmousemove = sah;
    qod.onmousedown = uah;
    qod.onmouseup = vah;
    document.body.onfocusin = cah;
    document.body.onfocusout = dah;
    document.onfocusin = cah;
    document.onfocusout = dah;
    window.sch = cah;
    window.tch = dah;
    window.onkeydown = function(e) {
        nah(e || window.event)
    };
    window.onkeyup = function(e) {
        rah(e || window.event)
    };
    yzg = Array(lzg);
    npd = Array(lzg);
    for (e = 0; e < lzg; e++) yzg[e] = new vch, npd[e] = new vch
}

function vch() {
    this.gm = this.fm = this.opd = 0
}

function eah() {
    wch();
    xch();
    hw.yjg = 0;
    hw.yjg = "";
    szg = 0;
    rzg = ""
}

function qbh() {
    return this.wah
}

function rbh(e) {
    this.wah = vng
}

function sbh() {
    return this.zah
}

function tbh() {
    return this.yah
}

function ubh(e) {
    if (0 > e || 255 < e) return !1;
    this.zah = e
}

function vbh(e) {
    if (0 > e || 255 < e) return !1;
    this.yah = e
}

function wbh(e) {
    return 0 > e || 255 < e ? !1 : this.abh[e]
}

function xbh(e) {
    return 0 > e || 255 < e ? !1 : this.cbh[e]
}

function ybh(e) {
    return 0 > e || 255 < e ? !1 : this.bbh[e]
}

function zbh(e) {
    0 > e || 255 < e || (this.abh[e] = 0, this.cbh[e] = 0, this.bbh[e] = 0)
}

function wch() {
    for (var e = 0; e < fzg; e++) vzg[e] = 0, wzg[e] = 0, uzg[e] = 0
}

function ach() {
    return this.dbh
}

function bch() {
    return this.ebh
}

function cch(e) {
    1 > e || 3 < e || (this.dbh = e)
}

function dch(e) {
    1 > e || 3 < e || (this.ebh = e)
}

function ech(e) {
    e--;
    return 0 <= e && e < gzg ? this.bce[e] : !1
}

function fch(e) {
    e--;
    if (0 <= e && e < gzg) return this.jaf[e]
}

function gch(e) {
    e--;
    return 0 <= e && e < gzg ? this.kaf[e] : !1
}

function hch() {
    return this.gbh
}

function ich() {
    return this.fbh
}

function jch(e) {
    e--;
    0 <= e && e < gzg && (this.bce[e] = !1, this.jaf[e] = !1, this.kaf[e] = !1)
}

function kch() {
    for (var e = this.ebh = this.dbh = 0; e <= gzg; e++) this.bce[e] = !1, this.jaf[e] = !1, this.kaf[e] = !1;
    this.fbh = this.gbh = !1
}

function xch() {
    nzg = ozg = qzg = -1;
    mpd = 0;
    npd[0].opd = 0;
    npd[0].fm = 0;
    npd[0].gm = 0;
    mzg = -1
}

function nbh() {
    for (var e = 0; e < npd.length; e++) yzg[e].opd = npd[e].opd, yzg[e].fm = npd[e].fm, yzg[e].gm = npd[e].gm, npd[e].opd &= ~rpd;
    0 != hw.yjg && (hw.zjg = hw.yjg);
    if (hw.yjg = szg) rzg && 13 != szg && (8 == szg ? (hw.akg = rzg, 0 < hw.bkg.length && (hw.bkg = hw.bkg.substring(0, hw.bkg.length - 1))) : (hw.akg = rzg, hw.bkg += hw.akg, 1024 < hw.bkg.length && (hw.bkg = hw.bkg.substring(1, hw.bkg.length - 1)))), szg = 0;
    this.nze = kpd;
    this.oze = lpd;
    this.jbh = mpd;
    0 != (this.jbh & 1) ? (this.bce[0] = 1, 0 != (this.kbh ^ this.jbh) && (this.jaf[0] = 1)) : (this.bce[0] = 0, 1 == (this.jbh ^ this.kbh) && (this.kaf[0] = 1));
    0 != (this.jbh & 2) ? (this.bce[1] = 1, 0 != (this.kbh ^ this.jbh) && (this.jaf[1] = 1)) : (this.bce[1] = 0, 2 == (this.jbh ^ this.kbh) && (this.kaf[1] = 1));
    0 != (this.jbh & 4) ? (this.bce[2] = 1, 0 != (this.kbh ^ this.jbh) && (this.jaf[2] = 1)) : (this.bce[2] = 0, 2 == (this.jbh ^ this.kbh) && (this.kaf[2] = 1));
    this.kbh = this.jbh;
    hw.iw = this.nze;
    hw.lw = this.oze;
    hw.wjg = nzg + 1;
    hw.xjg = pzg;
    this.rch()
}

function rch() {
    var e = 0,
        t = 0,
        n = ebe.bye(),
        r = ebe.aye(),
        t = ebe.gze ? ebe.ize : hze;
    t[0].om && (n = t[0].mme, r = t[0].nme);
    for (var i in yzg) {
        var s = yzg[i];
        if (0 != (s.opd & qpd)) {
            var t = 1,
                o;
            for (o in xzg) {
                var u = xzg[o];
                if (0 != (u.xqc & izg)) {
                    var a = n * s.fm / ppg,
                        f = r * s.gm / qpg;
                    a >= u.fm && a < u.dzb && f >= u.gm && f < u.jzd && (e |= t)
                }
                t <<= 1
            }
            s.opd = 0
        }
    }
    t = 1;
    n = zzg ^ e;
    for (o in xzg) u = xzg[o], 0 != (u.xqc & izg) && (r = e & t, i = n & t, 0 != u.iob ? (this.cbh[u.iob] |= r && i, this.abh[u.iob] |= r && !i, this.bbh[u.iob] |= !r && i) : (this.jaf[u.button - 1] |= r && i, this.bce[u.button - 1] |= r && !i, this.kaf[u.button - 1] |= !r && i)), t <<= 1;
    zzg = e
}

function lch(e) {
    for (var t = ebe.mbe.xad, n = ccf | e, r = 0; r < t.length; r++) {
        var i = t[r];
        i.uvd.jye[n] && i.hvd(ccf, e, i, i)
    }
}

function idh(e) {
    for (var t = ebe.mbe.xad, n = kgf | e, r = 0; r < t.length; r++) {
        var i = t[r];
        i.uvd.jye[n] && i.hvd(kgf, e, i, i)
    }
}

function pch(e) {
    for (var t = ebe.mbe.xad, n = mgf | e, r = 0; r < t.length; r++) {
        var i = t[r];
        i.uvd.jye[n] && i.hvd(mgf, e, i, i)
    }
}

function mch() {
    for (var e = 0, t = 2; t < fzg; t++) this.abh[t] && (e = 1, lch(t));
    lch(e)
}

function och() {
    for (var e = 0, t = 2; t < fzg; t++) this.cbh[t] && (e = 1, idh(t));
    idh(e)
}

function qch() {
    for (var e = 0, t = 2; t < fzg; t++) this.bbh[t] && (e = 1, pch(t));
    pch(e)
}

function pbh() {
    this.mbh++;
    for (var e = 0; e < fzg; e++) this.cbh[e] = this.bbh[e] = this.abh[e] = 0;
    for (var t = 0, n = 0, e = 0; e < fzg; e++) {
        var r = this.hbh[e];
        this.cbh[r] |= vzg[e];
        this.bbh[r] |= wzg[e];
        this.abh[r] |= uzg[e];
        t |= vzg[e];
        n |= uzg[e];
        vzg[e] = 0;
        wzg[e] = 0
    }
    this.cbh[1] = t;
    this.abh[1] = n;
    this.cbh[0] = t ^ 1;
    this.abh[0] = n ^ 1;
    for (e = 0; e <= gzg; e++) this.jaf[e] = !1, this.kaf[e] = !1;
    this.fbh = this.gbh = !1;
    this.uqc();
    e = ebe.gze ? ebe.ize : hze;
    for (t = 7; 0 <= t; t--)
        if ((jze = e[t]) && jze.om && (-1 == jze.kze ? lze(qod, mze) : lze(hke.pqd(jze.kze), mze), this.nze - mze.left >= jze.ome && this.nze - mze.left < jze.sme && this.oze - mze.top >= jze.pme && this.oze - mze.top < jze.tme)) {
            hw.iw = (jpd.nze - mze.left - jze.ome) / jze.pze + jze.gme;
            hw.lw = (jpd.oze - mze.top - jze.pme) / jze.qze + jze.hme;
            break
        }
}

function qdh() {
    jpd.lch();
    jpd.nch();
    jpd.pch()
}

function iqd() {
    this.xad = [];
    this.jqd = !1;
    this.etb = this.length = 0
}

function udh() {
    this.vdh = null;
    this.wdh = 0;
    this.xdh = null
}

function ydh() {
    this.vdh = null;
    this.zdh = !1;
    this.wgg = null
}

function gve(e, t) {
    this.opd = 0;
    this.wve = e;
    this.rcg = t;
    this.rwg = -1;
    this.swg = this.vbe = 0;
    this.vwg = this.uwg = this.twg = !1;
    this.yvd = 0;
    this.vvd = null;
    this.beh = -1;
    this.ddg = !1;
    this.faf = new iqd;
    this.zyg = new iqd;
    this.faf.jqd = !0;
    this.zyg.jqd = !0;
    this.ceh = [];
    for (var n = 0; n < bbf; n++) this.ceh[n] = null;
    this.deh = [];
    this.eeh = [];
    this.feh = [];
    this.fdg = [];
    this.lm = [];
    this.qvd = [];
    this.jye = []
}

function pdg(a, b) {
    var c = new gve(a, b.sj);
    with(c) {
        void 0 != b.nm && (vbe = b.nm);
        void 0 != b.om && (uwg = b.om);
        void 0 != b.kee && (twg = b.kee);
        void 0 != b.tm && (swg = b.tm);
        void 0 != b.svg && (vwg = b.svg);
        void 0 != b.parent && (yvd = b.parent);
        void 0 != b.wq && (rwg = b.wq);
        b.pm && (c.pm = b.pm, c.qvd[gbe] = !0);
        b.zm && (c.zm = b.zm, c.qvd[hbe] = !0);
        b.ieh && (c.ieh = b.ieh, c.qvd[vbf] = !0);
        b.wm && (c.wm = b.wm, c.qvd[xbf] = !0);
        b.fn && (c.fn = b.fn, c.qvd[zbf] = !0);
        b.um && (c.um = b.um, c.qvd[igf] = !0);
        b.jeh && (c.jeh = b.jeh, c.qvd[caf] = !0);
        b.keh && (c.keh = b.keh, c.qvd[tze] = !0);
        b.leh && (c.leh = b.leh, c.qvd[vze] = !0);
        b.meh && (c.meh = b.meh, c.qvd[uze] = !0);
        b.os && (c.os = b.os, c.qvd[wze] = !0);
        b.neh && (c.neh = b.neh, c.qvd[yze] = !0);
        b.oeh && (c.oeh = b.oeh, c.qvd[xze] = !0);
        b.peh && (c.peh = b.peh, c.qvd[zze] = !0);
        b.qeh && (c.qeh = b.qeh, c.qvd[baf] = !0);
        b.reh && (c.reh = b.reh, c.qvd[aaf] = !0);
        b.seh && (c.seh = b.seh, c.qvd[naf] = !0);
        b.teh && (c.teh = b.teh, c.qvd[aif] = !0);
        b.ueh && (c.ueh = b.ueh, c.qvd[bif] = !0);
        b.kn && (c.kn = b.kn, c.qvd[oaf] = !0);
        b.hn && (c.hn = b.hn, c.qvd[cif] = !0);
        b.veh && (c.veh = b.veh, c.qvd[dif] = !0);
        b.weh && (c.weh = b.weh, c.qvd[paf] = !0);
        b.xeh && (c.xeh = b.xeh, c.qvd[eif] = !0);
        b.yeh && (c.yeh = b.yeh, c.qvd[fif] = !0);
        b.zeh && (c.zeh = b.zeh, c.qvd[daf] = !0);
        b.afh && (c.afh = b.afh, c.qvd[eaf] = !0);
        b.bfh && (c.bfh = b.bfh, c.qvd[kye] = !0);
        b.cfh && (c.cfh = b.cfh, c.qvd[oye] = !0);
        b.dfh && (c.dfh = b.dfh, c.qvd[cef] = !0);
        b.efh && (c.efh = b.efh, c.qvd[eef] = !0);
        b.ffh && (c.ffh = b.ffh, c.qvd[gef] = !0);
        b.gfh && (c.gfh = b.gfh, c.qvd[ief] = !0);
        b.hfh && (c.hfh = b.hfh, c.qvd[kef] = !0);
        b.uo && (c.uo = b.uo, c.qvd[mef] = !0);
        b.ifh && (c.ifh = b.ifh, c.qvd[oef] = !0);
        b.jfh && (c.jfh = b.jfh, c.qvd[qef] = !0);
        b.kfh && (c.kfh = b.kfh, c.qvd[sef] = !0);
        b.lfh && (c.lfh = b.lfh, c.qvd[uef] = !0);
        b.mfh && (c.mfh = b.mfh, c.qvd[wef] = !0);
        b.qs && (c.qs = b.qs, c.qvd[xef] = !0);
        b.nfh && (c.nfh = b.nfh, c.qvd[zef] = !0);
        b.ofh && (c.ofh = b.ofh, c.qvd[bff] = !0);
        b.pfh && (c.pfh = b.pfh, c.qvd[dff] = !0);
        b.qfh && (c.qfh = b.qfh, c.qvd[fff] = !0);
        b.rfh && (c.rfh = b.rfh, c.qvd[hff] = !0);
        b.sfh && (c.sfh = b.sfh, c.qvd[jff] = !0);
        b.tfh && (c.tfh = b.tfh, c.qvd[lff] = !0);
        b.ufh && (c.ufh = b.ufh, c.qvd[nff] = !0);
        b.vfh && (c.vfh = b.vfh, c.qvd[pff] = !0);
        b.wfh && (c.wfh = b.wfh, c.qvd[rff] = !0);
        b.xfh && (c.xfh = b.xfh, c.qvd[tff] = !0);
        b.yfh && (c.yfh = b.yfh, c.qvd[vff] = !0);
        b.zfh && (c.zfh = b.zfh, c.qvd[xff] = !0);
        b.agh && (c.agh = b.agh, c.qvd[zff] = !0);
        b.bgh && (c.bgh = b.bgh, c.qvd[bgf] = !0);
        b.cgh && (c.cgh = b.cgh, c.qvd[dgf] = !0);
        b.dgh && (c.dgh = b.dgh, c.qvd[fgf] = !0);
        b.egh && (c.egh = b.egh, c.qvd[zhf] = !0);
        b.dn && (c.ceh[0] = b.dn, c.qvd[hbf] = !0);
        b.bn && (c.ceh[1] = b.bn, c.qvd[ibf] = !0);
        b.sn && (c.ceh[2] = b.sn, c.qvd[jbf] = !0);
        b.yq && (c.ceh[3] = b.yq, c.qvd[kbf] = !0);
        b.fgh && (c.ceh[4] = b.fgh, c.qvd[lbf] = !0);
        b.ggh && (c.ceh[5] = b.ggh, c.qvd[mbf] = !0);
        b.hgh && (c.ceh[6] = b.hgh, c.qvd[nbf] = !0);
        b.igh && (c.ceh[7] = b.igh, c.qvd[obf] = !0);
        b.jgh && (c.ceh[8] = b.jgh, c.qvd[pbf] = !0);
        b.kgh && (c.ceh[9] = b.kgh, c.qvd[qbf] = !0);
        b.lgh && (c.ceh[10] = b.lgh, c.qvd[rbf] = !0);
        b.mgh && (c.ceh[11] = b.mgh, c.qvd[sbf] = !0);
        b.ngh && (c.eeh[gif] = b.ngh, c.qvd[gif] = !0);
        b.ogh && (c.eeh[iif] = b.ogh, c.qvd[iif] = !0);
        b.pgh && (c.eeh[jif] = b.pgh, c.qvd[jif] = !0);
        b.qgh && (c.eeh[kif] = b.qgh, c.qvd[kif] = !0);
        b.nn && (c.eeh[lif] = b.nn, c.qvd[lif] = !0);
        b.rgh && (c.eeh[mif] = b.rgh, c.qvd[mif] = !0);
        b.sgh && (c.eeh[nif] = b.sgh, c.qvd[nif] = !0);
        b.tgh && (c.eeh[oif] = b.tgh, c.qvd[oif] = !0);
        b.ugh && (c.eeh[pif] = b.ugh, c.qvd[pif] = !0);
        b.vgh && (c.eeh[qif] = b.vgh, c.qvd[qif] = !0);
        b.wgh && (c.eeh[rif] = b.wgh, c.qvd[rif] = !0);
        b.xgh && (c.eeh[sif] = b.xgh, c.qvd[sif] = !0);
        b.ygh && (c.eeh[tif] = b.ygh, c.qvd[tif] = !0);
        b.zgh && (c.eeh[uif] = b.zgh, c.qvd[uif] = !0);
        b.ahh && (c.eeh[vif] = b.ahh, c.qvd[vif] = !0);
        b.bhh && (c.eeh[wif] = b.bhh, c.qvd[wif] = !0);
        b.chh && (c.eeh[xif] = b.chh, c.qvd[xif] = !0);
        b.dhh && (c.eeh[yif] = b.dhh, c.qvd[yif] = !0);
        b.ehh && (c.eeh[zif] = b.ehh, c.qvd[zif] = !0);
        b.fhh && (c.eeh[ajf] = b.fhh, c.qvd[ajf] = !0);
        b.ghh && (c.eeh[bjf] = b.ghh, c.qvd[bjf] = !0);
        b.hhh && (c.eeh[cjf] = b.hhh, c.qvd[cjf] = !0);
        b.ihh && (c.eeh[djf] = b.ihh, c.qvd[djf] = !0);
        b.jhh && (c.eeh[ejf] = b.jhh, c.qvd[ejf] = !0);
        b.khh && (c.eeh[fjf] = b.khh, c.qvd[fjf] = !0);
        b.lhh && (c.eeh[gjf] = b.lhh, c.qvd[gjf] = !0);
        b.mhh && (c.eeh[hjf] = b.mhh, c.qvd[hjf] = !0);
        b.nhh && (c.eeh[ijf] = b.nhh, c.qvd[ijf] = !0);
        b.ohh && (c.eeh[jjf] = b.ohh, c.qvd[jjf] = !0);
        b.phh && (c.eeh[kjf] = b.phh, c.qvd[kjf] = !0);
        b.qhh && (c.eeh[ljf] = b.qhh, c.qvd[ljf] = !0);
        b.rhh && (c.eeh[mjf] = b.rhh, c.qvd[mjf] = !0);
        b.shh && (c.eeh[njf] = b.shh, c.qvd[njf] = !0);
        b.thh && (c.eeh[ojf] = b.thh, c.qvd[ojf] = !0);
        b.uhh && (c.eeh[pjf] = b.uhh, c.qvd[pjf] = !0);
        b.vhh && (c.eeh[qjf] = b.vhh, c.qvd[qjf] = !0);
        b.whh && (c.eeh[rjf] = b.whh, c.qvd[rjf] = !0);
        b.xhh && (c.eeh[sjf] = b.xhh, c.qvd[sjf] = !0);
        b.yhh && (c.eeh[tjf] = b.yhh, c.qvd[tjf] = !0);
        b.zhh && (c.eeh[ujf] = b.zhh, c.qvd[ujf] = !0);
        b.aih && (c.eeh[vjf] = b.aih, c.qvd[vjf] = !0);
        b.bih && (c.eeh[wjf] = b.bih, c.qvd[wjf] = !0);
        b.cih && (c.eeh[xjf] = b.cih, c.qvd[xjf] = !0);
        b.dih && (c.eeh[yjf] = b.dih, c.qvd[yjf] = !0);
        b.eih && (c.eeh[zjf] = b.eih, c.qvd[zjf] = !0);
        b.fih && (c.eeh[akf] = b.fih, c.qvd[akf] = !0);
        b.gih && (c.eeh[bkf] = b.gih, c.qvd[bkf] = !0);
        b.hih && (c.eeh[ckf] = b.hih, c.qvd[ckf] = !0);
        b.iih && (c.eeh[dkf] = b.iih, c.qvd[dkf] = !0);
        b.jih && (c.eeh[ekf] = b.jih, c.qvd[ekf] = !0);
        b.kih && (c.eeh[fkf] = b.kih, c.qvd[fkf] = !0);
        b.lih && (c.eeh[gkf] = b.lih, c.qvd[gkf] = !0);
        b.mih && (c.eeh[hkf] = b.mih, c.qvd[hkf] = !0);
        b.nih && (c.eeh[ikf] = b.nih, c.qvd[ikf] = !0);
        b.oih && (c.eeh[jkf] = b.oih, c.qvd[jkf] = !0);
        b.pih && (c.eeh[kkf] = b.pih, c.qvd[kkf] = !0);
        b.qih && (c.eeh[lkf] = b.qih, c.qvd[lkf] = !0);
        b.rih && (c.eeh[mkf] = b.rih, c.qvd[mkf] = !0);
        b.sih && (c.eeh[nkf] = b.sih, c.qvd[nkf] = !0);
        b.tih && (c.eeh[okf] = b.tih, c.qvd[okf] = !0);
        b.uih && (c.eeh[pkf] = b.uih, c.qvd[pkf] = !0);
        b.vih && (c.eeh[qkf] = b.vih, c.qvd[qkf] = !0);
        b.wih && (c.eeh[rkf] = b.wih, c.qvd[rkf] = !0);
        b.xih && (c.eeh[skf] = b.xih, c.qvd[skf] = !0);
        b.yih && (c.eeh[tkf] = b.yih, c.qvd[tkf] = !0);
        b.zih && (c.eeh[ukf] = b.zih, c.qvd[ukf] = !0);
        b.ajh && (c.eeh[vkf] = b.ajh, c.qvd[vkf] = !0);
        b.bjh && (c.eeh[wkf] = b.bjh, c.qvd[wkf] = !0);
        b.cjh && (c.eeh[xkf] = b.cjh, c.qvd[xkf] = !0);
        b.djh && (c.eeh[llf] = b.djh, c.qvd[llf] = !0);
        b.ejh && (c.eeh[mlf] = b.ejh, c.qvd[mlf] = !0);
        b.fjh && (c.eeh[nlf] = b.fjh, c.qvd[nlf] = !0);
        b.gjh && (c.eeh[olf] = b.gjh, c.qvd[olf] = !0);
        b.hjh && (c.eeh[plf] = b.hjh, c.qvd[plf] = !0);
        b.ijh && (c.eeh[qlf] = b.ijh, c.qvd[qlf] = !0);
        b.jjh && (c.eeh[rlf] = b.jjh, c.qvd[rlf] = !0);
        b.kjh && (c.eeh[slf] = b.kjh, c.qvd[slf] = !0);
        b.ljh && (c.eeh[tlf] = b.ljh, c.qvd[tlf] = !0);
        b.mjh && (c.eeh[ulf] = b.mjh, c.qvd[ulf] = !0);
        b.njh && (c.eeh[vlf] = b.njh, c.qvd[vlf] = !0);
        b.ojh && (c.eeh[wlf] = b.ojh, c.qvd[wlf] = !0);
        b.pjh && (c.eeh[xlf] = b.pjh, c.qvd[xlf] = !0);
        b.qjh && (c.eeh[ylf] = b.qjh, c.qvd[ylf] = !0);
        b.rjh && (c.eeh[zlf] = b.rjh, c.qvd[zlf] = !0);
        b.sjh && (c.eeh[amf] = b.sjh, c.qvd[amf] = !0);
        b.tjh && (c.deh[bmf] = b.tjh, c.qvd[bmf] = !0);
        b.ujh && (c.deh[dmf] = b.ujh, c.qvd[dmf] = !0);
        b.vjh && (c.deh[emf] = b.vjh, c.qvd[emf] = !0);
        b.wjh && (c.deh[fmf] = b.wjh, c.qvd[fmf] = !0);
        b.xjh && (c.deh[gmf] = b.xjh, c.qvd[gmf] = !0);
        b.yjh && (c.deh[hmf] = b.yjh, c.qvd[hmf] = !0);
        b.zjh && (c.deh[imf] = b.zjh, c.qvd[imf] = !0);
        b.akh && (c.deh[jmf] = b.akh, c.qvd[jmf] = !0);
        b.bkh && (c.deh[kmf] = b.bkh, c.qvd[kmf] = !0);
        b.ckh && (c.deh[lmf] = b.ckh, c.qvd[lmf] = !0);
        b.dkh && (c.deh[mmf] = b.dkh, c.qvd[mmf] = !0);
        b.ekh && (c.deh[nmf] = b.ekh, c.qvd[nmf] = !0);
        b.fkh && (c.deh[omf] = b.fkh, c.qvd[omf] = !0);
        b.gkh && (c.deh[pmf] = b.gkh, c.qvd[pmf] = !0);
        b.hkh && (c.deh[qmf] = b.hkh, c.qvd[qmf] = !0);
        b.ikh && (c.deh[rmf] = b.ikh, c.qvd[rmf] = !0);
        b.jkh && (c.deh[smf] = b.jkh, c.qvd[smf] = !0);
        b.kkh && (c.deh[tmf] = b.kkh, c.qvd[tmf] = !0);
        b.lkh && (c.deh[umf] = b.lkh, c.qvd[umf] = !0);
        b.mkh && (c.deh[vmf] = b.mkh, c.qvd[vmf] = !0);
        b.nkh && (c.deh[wmf] = b.nkh, c.qvd[wmf] = !0);
        b.okh && (c.deh[xmf] = b.okh, c.qvd[xmf] = !0);
        b.pkh && (c.deh[ymf] = b.pkh, c.qvd[ymf] = !0);
        b.qkh && (c.deh[zmf] = b.qkh, c.qvd[zmf] = !0);
        b.rkh && (c.deh[anf] = b.rkh, c.qvd[anf] = !0);
        b.skh && (c.deh[bnf] = b.skh, c.qvd[bnf] = !0);
        b.tkh && (c.deh[cnf] = b.tkh, c.qvd[cnf] = !0);
        b.ukh && (c.deh[dnf] = b.ukh, c.qvd[dnf] = !0);
        b.vkh && (c.deh[enf] = b.vkh, c.qvd[enf] = !0);
        b.wkh && (c.deh[fnf] = b.wkh, c.qvd[fnf] = !0);
        b.xkh && (c.deh[gnf] = b.xkh, c.qvd[gnf] = !0);
        b.ykh && (c.deh[hnf] = b.ykh, c.qvd[hnf] = !0);
        b.zkh && (c.deh[inf] = b.zkh, c.qvd[inf] = !0);
        b.alh && (c.deh[jnf] = b.alh, c.qvd[jnf] = !0);
        b.blh && (c.deh[knf] = b.blh, c.qvd[knf] = !0);
        b.clh && (c.deh[lnf] = b.clh, c.qvd[lnf] = !0);
        b.dlh && (c.deh[mnf] = b.dlh, c.qvd[mnf] = !0);
        b.elh && (c.deh[nnf] = b.elh, c.qvd[nnf] = !0);
        b.flh && (c.deh[onf] = b.flh, c.qvd[onf] = !0);
        b.glh && (c.deh[pnf] = b.glh, c.qvd[pnf] = !0);
        b.hlh && (c.deh[qnf] = b.hlh, c.qvd[qnf] = !0);
        b.ilh && (c.deh[rnf] = b.ilh, c.qvd[rnf] = !0);
        b.jlh && (c.deh[snf] = b.jlh, c.qvd[snf] = !0);
        b.klh && (c.deh[tnf] = b.klh, c.qvd[tnf] = !0);
        b.llh && (c.deh[unf] = b.llh, c.qvd[unf] = !0);
        b.mlh && (c.deh[vnf] = b.mlh, c.qvd[vnf] = !0);
        b.nlh && (c.deh[wnf] = b.nlh, c.qvd[wnf] = !0);
        b.olh && (c.deh[xnf] = b.olh, c.qvd[xnf] = !0);
        b.plh && (c.deh[ynf] = b.plh, c.qvd[ynf] = !0);
        b.qlh && (c.deh[znf] = b.qlh, c.qvd[znf] = !0);
        b.rlh && (c.deh[aof] = b.rlh, c.qvd[aof] = !0);
        b.slh && (c.deh[bof] = b.slh, c.qvd[bof] = !0);
        b.tlh && (c.deh[cof] = b.tlh, c.qvd[cof] = !0);
        b.ulh && (c.deh[dof] = b.ulh, c.qvd[dof] = !0);
        b.vlh && (c.deh[eof] = b.vlh, c.qvd[eof] = !0);
        b.wlh && (c.deh[fof] = b.wlh, c.qvd[fof] = !0);
        b.xlh && (c.deh[gof] = b.xlh, c.qvd[gof] = !0);
        b.ylh && (c.deh[hof] = b.ylh, c.qvd[hof] = !0);
        b.zlh && (c.deh[iof] = b.zlh, c.qvd[iof] = !0);
        b.amh && (c.deh[jof] = b.amh, c.qvd[jof] = !0);
        b.bmh && (c.deh[kof] = b.bmh, c.qvd[kof] = !0);
        b.cmh && (c.deh[lof] = b.cmh, c.qvd[lof] = !0);
        b.dmh && (c.deh[mof] = b.dmh, c.qvd[mof] = !0);
        b.emh && (c.deh[nof] = b.emh, c.qvd[nof] = !0);
        b.fmh && (c.deh[oof] = b.fmh, c.qvd[oof] = !0);
        b.gmh && (c.deh[pof] = b.gmh, c.qvd[pof] = !0);
        b.hmh && (c.deh[qof] = b.hmh, c.qvd[qof] = !0);
        b.imh && (c.deh[rof] = b.imh, c.qvd[rof] = !0);
        b.jmh && (c.deh[sof] = b.jmh, c.qvd[sof] = !0);
        b.kmh && (c.deh[gpf] = b.kmh, c.qvd[gpf] = !0);
        b.lmh && (c.deh[hpf] = b.lmh, c.qvd[hpf] = !0);
        b.mmh && (c.deh[ipf] = b.mmh, c.qvd[ipf] = !0);
        b.nmh && (c.deh[jpf] = b.nmh, c.qvd[jpf] = !0);
        b.omh && (c.deh[kpf] = b.omh, c.qvd[kpf] = !0);
        b.pmh && (c.deh[lpf] = b.pmh, c.qvd[lpf] = !0);
        b.qmh && (c.deh[mpf] = b.qmh, c.qvd[mpf] = !0);
        b.rmh && (c.deh[npf] = b.rmh, c.qvd[npf] = !0);
        b.smh && (c.deh[opf] = b.smh, c.qvd[opf] = !0);
        b.tmh && (c.deh[ppf] = b.tmh, c.qvd[ppf] = !0);
        b.umh && (c.deh[qpf] = b.umh, c.qvd[qpf] = !0);
        b.vmh && (c.deh[rpf] = b.vmh, c.qvd[rpf] = !0);
        b.wmh && (c.deh[spf] = b.wmh, c.qvd[spf] = !0);
        b.xmh && (c.deh[tpf] = b.xmh, c.qvd[tpf] = !0);
        b.ymh && (c.deh[upf] = b.ymh, c.qvd[upf] = !0);
        b.zmh && (c.deh[vpf] = b.zmh, c.qvd[vpf] = !0);
        b.anh && (c.feh[wpf] = b.anh, c.qvd[wpf] = !0);
        b.bnh && (c.feh[ypf] = b.bnh, c.qvd[ypf] = !0);
        b.cnh && (c.feh[zpf] = b.cnh, c.qvd[zpf] = !0);
        b.dnh && (c.feh[aqf] = b.dnh, c.qvd[aqf] = !0);
        b.enh && (c.feh[bqf] = b.enh, c.qvd[bqf] = !0);
        b.fnh && (c.feh[cqf] = b.fnh, c.qvd[cqf] = !0);
        b.gnh && (c.feh[dqf] = b.gnh, c.qvd[dqf] = !0);
        b.hnh && (c.feh[eqf] = b.hnh, c.qvd[eqf] = !0);
        b.inh && (c.feh[fqf] = b.inh, c.qvd[fqf] = !0);
        b.jnh && (c.feh[gqf] = b.jnh, c.qvd[gqf] = !0);
        b.knh && (c.feh[hqf] = b.knh, c.qvd[hqf] = !0);
        b.lnh && (c.feh[iqf] = b.lnh, c.qvd[iqf] = !0);
        b.mnh && (c.feh[jqf] = b.mnh, c.qvd[jqf] = !0);
        b.nnh && (c.feh[kqf] = b.nnh, c.qvd[kqf] = !0);
        b.onh && (c.feh[lqf] = b.onh, c.qvd[lqf] = !0);
        b.pnh && (c.feh[mqf] = b.pnh, c.qvd[mqf] = !0);
        b.qnh && (c.feh[nqf] = b.qnh, c.qvd[nqf] = !0);
        b.rnh && (c.feh[oqf] = b.rnh, c.qvd[oqf] = !0);
        b.snh && (c.feh[pqf] = b.snh, c.qvd[pqf] = !0);
        b.tnh && (c.feh[qqf] = b.tnh, c.qvd[qqf] = !0);
        b.unh && (c.feh[rqf] = b.unh, c.qvd[rqf] = !0);
        b.vnh && (c.feh[sqf] = b.vnh, c.qvd[sqf] = !0);
        b.wnh && (c.feh[tqf] = b.wnh, c.qvd[tqf] = !0);
        b.xnh && (c.feh[uqf] = b.xnh, c.qvd[uqf] = !0);
        b.ynh && (c.feh[vqf] = b.ynh, c.qvd[vqf] = !0);
        b.znh && (c.feh[wqf] = b.znh, c.qvd[wqf] = !0);
        b.aoh && (c.feh[xqf] = b.aoh, c.qvd[xqf] = !0);
        b.boh && (c.feh[yqf] = b.boh, c.qvd[yqf] = !0);
        b.coh && (c.feh[zqf] = b.coh, c.qvd[zqf] = !0);
        b.doh && (c.feh[arf] = b.doh, c.qvd[arf] = !0);
        b.eoh && (c.feh[brf] = b.eoh, c.qvd[brf] = !0);
        b.foh && (c.feh[crf] = b.foh, c.qvd[crf] = !0);
        b.goh && (c.feh[drf] = b.goh, c.qvd[drf] = !0);
        b.hoh && (c.feh[erf] = b.hoh, c.qvd[erf] = !0);
        b.ioh && (c.feh[frf] = b.ioh, c.qvd[frf] = !0);
        b.joh && (c.feh[grf] = b.joh, c.qvd[grf] = !0);
        b.koh && (c.feh[hrf] = b.koh, c.qvd[hrf] = !0);
        b.loh && (c.feh[irf] = b.loh, c.qvd[irf] = !0);
        b.moh && (c.feh[jrf] = b.moh, c.qvd[jrf] = !0);
        b.noh && (c.feh[krf] = b.noh, c.qvd[krf] = !0);
        b.ooh && (c.feh[lrf] = b.ooh, c.qvd[lrf] = !0);
        b.poh && (c.feh[mrf] = b.poh, c.qvd[mrf] = !0);
        b.qoh && (c.feh[nrf] = b.qoh, c.qvd[nrf] = !0);
        b.roh && (c.feh[orf] = b.roh, c.qvd[orf] = !0);
        b.soh && (c.feh[prf] = b.soh, c.qvd[prf] = !0);
        b.toh && (c.feh[qrf] = b.toh, c.qvd[qrf] = !0);
        b.uoh && (c.feh[rrf] = b.uoh, c.qvd[rrf] = !0);
        b.voh && (c.feh[srf] = b.voh, c.qvd[srf] = !0);
        b.woh && (c.feh[trf] = b.woh, c.qvd[trf] = !0);
        b.xoh && (c.feh[urf] = b.xoh, c.qvd[urf] = !0);
        b.yoh && (c.feh[vrf] = b.yoh, c.qvd[vrf] = !0);
        b.zoh && (c.feh[wrf] = b.zoh, c.qvd[wrf] = !0);
        b.aph && (c.feh[xrf] = b.aph, c.qvd[xrf] = !0);
        b.bph && (c.feh[yrf] = b.bph, c.qvd[yrf] = !0);
        b.cph && (c.feh[zrf] = b.cph, c.qvd[zrf] = !0);
        b.dph && (c.feh[asf] = b.dph, c.qvd[asf] = !0);
        b.eph && (c.feh[bsf] = b.eph, c.qvd[bsf] = !0);
        b.fph && (c.feh[csf] = b.fph, c.qvd[csf] = !0);
        b.gph && (c.feh[dsf] = b.gph, c.qvd[dsf] = !0);
        b.hph && (c.feh[esf] = b.hph, c.qvd[esf] = !0);
        b.iph && (c.feh[fsf] = b.iph, c.qvd[fsf] = !0);
        b.jph && (c.feh[gsf] = b.jph, c.qvd[gsf] = !0);
        b.kph && (c.feh[hsf] = b.kph, c.qvd[hsf] = !0);
        b.lph && (c.feh[isf] = b.lph, c.qvd[isf] = !0);
        b.mph && (c.feh[jsf] = b.mph, c.qvd[jsf] = !0);
        b.nph && (c.feh[ksf] = b.nph, c.qvd[ksf] = !0);
        b.oph && (c.feh[lsf] = b.oph, c.qvd[lsf] = !0);
        b.pph && (c.feh[msf] = b.pph, c.qvd[msf] = !0);
        b.qph && (c.feh[nsf] = b.qph, c.qvd[nsf] = !0);
        b.rph && (c.feh[btf] = b.rph, c.qvd[btf] = !0);
        b.sph && (c.feh[ctf] = b.sph, c.qvd[ctf] = !0);
        b.tph && (c.feh[dtf] = b.tph, c.qvd[dtf] = !0);
        b.uph && (c.feh[etf] = b.uph, c.qvd[etf] = !0);
        b.vph && (c.feh[ftf] = b.vph, c.qvd[ftf] = !0);
        b.wph && (c.feh[gtf] = b.wph, c.qvd[gtf] = !0);
        b.xph && (c.feh[htf] = b.xph, c.qvd[htf] = !0);
        b.yph && (c.feh[itf] = b.yph, c.qvd[itf] = !0);
        b.zph && (c.feh[jtf] = b.zph, c.qvd[jtf] = !0);
        b.aqh && (c.feh[ktf] = b.aqh, c.qvd[ktf] = !0);
        b.bqh && (c.feh[ltf] = b.bqh, c.qvd[ltf] = !0);
        b.cqh && (c.feh[mtf] = b.cqh, c.qvd[mtf] = !0);
        b.dqh && (c.feh[ntf] = b.dqh, c.qvd[ntf] = !0);
        b.eqh && (c.feh[otf] = b.eqh, c.qvd[otf] = !0);
        b.fqh && (c.feh[ptf] = b.fqh, c.qvd[ptf] = !0);
        b.gqh && (c.feh[qtf] = b.gqh, c.qvd[qtf] = !0);
        var d = 0;
        if (void 0 != b.rm)
            for (; d < b.rm.length;) {
                var e = parseInt(b.rm[d]) + 1,
                    f = b.rm[d + 1],
                    h = svf.pqd(e);
                c.qvd[ogf] = !0;
                c.qvd[ogf | e] = !0;
                var g = new udh;
                g.vdh = f;
                g.xdh = h;
                g.wdh = e;
                c.lm[ogf | e] = g;
                d += 2
            }
        d = 0;
        if (void 0 != b.sm)
            for (; d < b.sm.length;) c.qvd[ave] = !0, e = parseInt(b.sm[d]), f = b.sm[d + 1], h = new ydh, h.vdh = f, h.lqh = !1, h.wgg = this, c.fdg[e] = h, d += 2
    }
    return c
}

function ebg() {
    this.tqh = [];
    this.uqh = [];
    this.length = 0
}

function fy(e) {
    if (e == ede) return ebe.jee().slice(0);
    var t = dbe.pqd(e);
    if (null != t) return t.zyg.xad.slice(0);
    e = maf.pqd(e);
    return null != e ? (t = [], t[0] = e, t) : null
}

function xqh() {
    this.xad = [];
    this.etb = this.length = 0;
    this.yqh = -1
}

function vrh() {
    this.utc = this.tub = wrh;
    this.tub()
}

function wrh() {
    this.xrh = !0;
    this.drc = -1;
    this.yrh = !0;
    this.ash = this.zrh = !1;
    this.urb = arh;
    this.csh = this.bsh = 1;
    this.esh = this.dsh = 0;
    this.xhg = this.whg = 1;
    this.gsh = this.fsh = 100;
    this.ysh = this.xsh = this.wsh = this.vsh = this.ush = this.tsh = this.ssh = this.rsh = this.qsh = this.psh = this.osh = this.nsh = this.msh = this.lsh = this.ksh = this.jsh = this.ish = this.hsh = 0;
    this.zsh = 270;
    this.ath = irh;
    this.bth = [];
    this.bth[0] = ouf;
    this.bth[1] = ouf;
    this.bth[2] = ouf;
    this.eth = this.dth = this.cth = 1;
    this.fth = !1
}

function gth() {
    this.tub = this.utc = hth;
    this.tub()
}

function hth() {
    this.xrh = !0;
    this.rxg = this.qxg = this.pxg = this.oxg = this.jth = this.ith = 0;
    this.urb = rrh;
    this.kth = orh
}

function lth() {
    this.mth;
    this.jth;
    this.nth;
    this.oth;
    this.fm;
    this.gm;
    this.fjd;
    this.pth;
    this.ipg;
    this.urc;
    this.syb;
    this.sl;
    this.qth;
    this.rth
}

function sth() {
    this.tub = this.utc = tth;
    this.tub()
}

function tth() {
    this.xrh = !1;
    this.uth = [];
    this.vth = [];
    this.wth = !1;
    this.yth = this.xth = this.tm = 0;
    this.auh = this.zth = !0
}

function qxe(e) {
    return mce() * e
}

function buh(e, t, n) {
    t -= e;
    if (0 >= t) return e;
    var r = 0,
        r = 0;
    switch (n) {
        case orh:
            r = e + qxe(1) * t;
            break;
        case prh:
            do r = 6 * (qxe(1) - .5); while (!(exp(.5 * -(r * r)) > qxe(1)));
            r = e + 1 / 6 * (r + 3) * t;
            break;
        case qrh:
            do r = 6 * (qxe(1) - .5); while (!(exp(.5 * -(r * r)) > qxe(1)));
            0 > r && (r += 6);
            r = e + 1 / 6 * r * t;
            break;
        default:
            r = e + qxe(1) * t
    }
    return r
}

function guh(e, t) {
    var n;
    0 == e ? n = 0 < t ? 270 : 0 > t ? 90 : 0 : (n = 180 * Math.atan2(t, e) / Math.PI, n = 0 >= n ? -n : 360 - n);
    return n - 360 * Math.floor(n / 360)
}

function huh(e, t) {
    return t * Math.cos(e * Math.PI / 180)
}

function juh(e, t) {
    return -t * Math.sin(e * Math.PI / 180)
}

function kuh(e) {
    muh = bvf[e.jth];
    if (0 >= e.nth || 0 >= e.oth) switch (muh.ath) {
        case irh:
            e.urc = muh.bth[0];
            break;
        case jrh:
            e.urc = muh.bth[0];
            break;
        case krh:
            e.urc = muh.bth[0];
            break;
        case lrh:
            var t = ~~buh(muh.bth[0], muh.bth[1], orh);
            buh(muh.bth[2], muh.bth[3], orh);
            buh(muh.bth[4], muh.bth[5], orh);
            e.urc = (t << 16) + (vud.uud << 8) + vud.tib;
            break;
        case mrh:
            buh(muh.bth[0], muh.bth[1], orh);
            buh(muh.bth[2], muh.bth[3], orh);
            buh(muh.bth[4], muh.bth[5], orh);
            e.urc = 16777215;
            break;
        case nrh:
            e.urc = kwd(wud(muh.bth[0], muh.bth[1], qxe(1)))
    } else switch (muh.ath) {
        case jrh:
            t = e.nth / e.oth;
            1 < t && (t = 1);
            e.urc = wud(muh.bth[0], muh.bth[1], t);
            break;
        case krh:
            t = 2 * e.nth / e.oth, 2 < t && (t = 2), e.urc = 1 > t ? wud(muh.bth[0], muh.bth[1], t) : wud(muh.bth[1], muh.bth[2], t - 1)
    }
}

function ouh(e, t, n) {
    var r = new lth;
    quh = bvf[n];
    if (null == quh || void 0 == quh) return null;
    r.mth = !0;
    r.jth = n;
    r.fm = e;
    r.gm = t;
    r.fjd = buh(quh.lsh, quh.msh, 0);
    r.pth = buh(quh.psh, quh.qsh, 0);
    r.ipg = buh(quh.tsh, quh.ush, 0);
    r.oth = buh(quh.fsh, quh.gsh, 0);
    r.nth = 0;
    r.urc = 16777215;
    kuh(r);
    r.syb = quh.cth;
    r.sl = buh(quh.bsh, quh.csh, 0);
    r.qth = quh.ash ? qxe(1e4) : 0;
    r.rth = qxe(1e5);
    return r
}

function yfe() {
    var e = bvf.length;
    bvf[e] = new vrh;
    return e
}

function age(e) {
    var t = bvf[e];
    if (null == t || void 0 == t) return !1;
    bvf[e] = null;
    return !0
}

function ege(e) {
    var t = bvf[e];
    if (null == t || void 0 == t) return !1;
    bvf[e].utc();
    return !0
}

function cge(e) {
    e = bvf[e];
    return null == e || void 0 == e ? !1 : !0
}

function gge(e, t) {
    var n = bvf[e];
    null != n && void 0 != n && (n.urb = t, n.drc = -1)
}

function ige(e, t, n, r, i) {
    e = bvf[e];
    null != e && void 0 != e && (e.drc = t, e.yrh = n, e.zrh = r, e.ash = i)
}

function kge(e, t, n, r, i) {
    e = bvf[e];
    null != e && void 0 != e && (e.bsh = t, e.csh = n, e.dsh = r, e.esh = i)
}

function mge(e, t, n) {
    e = bvf[e];
    null != e && void 0 != e && (e.whg = t, e.xhg = n)
}

function ghe(e, t, n) {
    e = bvf[e];
    null != e && void 0 != e && (e.fsh = t, e.gsh = n)
}

function ihe(e, t, n) {
    e = bvf[e];
    null != e && void 0 != e && (e.ish = t, e.hsh = n)
}

function khe(e, t, n) {
    e = bvf[e];
    null != e && void 0 != e && (e.ksh = t, e.jsh = n)
}

function ohe(e, t, n, r, i) {
    e = bvf[e];
    null != e && void 0 != e && (e.lsh = t, e.msh = n, e.nsh = r, e.osh = i)
}

function qhe(e, t, n, r, i) {
    e = bvf[e];
    null != e && void 0 != e && (e.psh = t, e.qsh = n, e.rsh = r, e.ssh = i)
}

function mhe(e, t, n, r, i, s) {
    e = bvf[e];
    null != e && void 0 != e && (e.tsh = t, e.ush = n, e.vsh = r, e.wsh = i, e.xsh = s)
}

function she(e, t, n) {
    e = bvf[e];
    null != e && void 0 != e && (e.ysh = t, e.zsh = n)
}

function wge(e, t, n, r, i, s, o) {
    e = bvf[e];
    null != e && void 0 != e && (e.ath = lrh, e.bth[0] = t, e.bth[1] = n, e.bth[2] = r, e.bth[3] = i, e.bth[4] = s, e.bth[5] = o)
}

function uge(e, t, n) {
    e = bvf[e];
    null != e && void 0 != e && (e.ath = nrh, e.bth[0] = kwd(t), e.bth[1] = kwd(n))
}

function yge(e, t, n, r, i, s, o) {
    e = bvf[e];
    null != e && void 0 != e && (e.ath = mrh, e.bth[0] = t, e.bth[1] = n, e.bth[2] = r, e.bth[3] = i, e.bth[4] = s, e.bth[5] = o)
}

function oge(e, t) {
    var n = bvf[e];
    null != n && void 0 != n && (n.ath = irh, n.bth[0] = kwd(t))
}

function qge(e, t, n) {
    e = bvf[e];
    null != e && void 0 != e && (e.ath = jrh, e.bth[0] = kwd(t), e.bth[1] = kwd(n))
}

function sge(e, t, n, r) {
    e = bvf[e];
    null != e && void 0 != e && (e.ath = irh, e.bth[0] = kwd(t), e.bth[1] = kwd(n), e.bth[2] = kwd(r))
}

function ahe(e, t) {
    var n = bvf[e];
    null != n && void 0 != n && (n.cth = t, n.dth = t, n.eth = t)
}

function che(e, t, n) {
    e = bvf[e];
    null != e && void 0 != e && (e.cth = t, e.dth = (t + n) / 2, e.eth = n)
}

function ehe(e, t, n, r) {
    e = bvf[e];
    null != e && void 0 != e && (e.cth = t, e.dth = n, e.eth = r)
}

function uhe(e) {
    e = cvf[e];
    if (null == e || void 0 == e) return -1;
    var t = e.vth.length;
    e.vth[t] = new gth;
    return t
}

function whe(e, t) {
    var n = cvf[e];
    if (null == n || void 0 == n) return !1;
    var r = n.vth[t];
    if (null == r || void 0 == r) return !1;
    n.vth[t] = null;
    return !0
}

function yhe(e) {
    e = cvf[e];
    if (null == e || void 0 == e) return !1;
    e.vth = [];
    return !0
}

function aie(e, t) {
    var n = cvf[e];
    if (null == n || void 0 == n) return !1;
    n = n.vth[t];
    return null == n || void 0 == n ? !1 : !0
}

function cie(e, t) {
    var n = cvf[e];
    if (null == n || void 0 == n) return !1;
    n = n.vth[t];
    if (null == n || void 0 == n) return !1;
    n.tub()
}

function eie(e, t, n, r, i, s, o, u) {
    e = cvf[e];
    null != e && void 0 != e && (t = e.vth[t], null != t && void 0 != t && (t.oxg = n, t.pxg = r, t.qxg = i, t.rxg = s, t.urb = o, t.kth = u))
}

function gie(e, t, n, r) {
    if (0 > r)
        if (0 == (qxe(-r) | 0)) r = 1;
        else return;
    var i = cvf[e];
    if (null != i && void 0 != i && (t = i.vth[t], null != t && void 0 != t))
        for (i = 0; i <= r - 1; i++) {
            for (var s, o, u = !1; !1 == u;) switch (s = buh(0, 1, t.kth), o = buh(0, 1, t.kth), t.kth == qrh && t.urb != urh && (.5 > qxe() ? s = buh(0, 1, 0) : o = buh(0, 1, 0)), t.urb) {
                case rrh:
                    u = !0;
                    break;
                case srh:
                    lce(s - .5) + lce(o - .5) <= lce(.5) && (u = !0);
                    break;
                case trh:
                    .5 >= Math.abs(s - .5) + Math.abs(o - .5) && (u = !0);
                    break;
                case urh:
                    u = !0;
                    break;
                default:
                    u = !0
            }
            t.urb == urh ? qfe(e, t.oxg + (t.pxg - t.oxg) * s, t.qxg + (t.rxg - t.qxg) * s, n, 1) : qfe(e, t.oxg + (t.pxg - t.oxg) * s, t.qxg + (t.rxg - t.qxg) * o, n, 1)
        }
}

function iie(e, t, n, r) {
    e = cvf[e];
    null != e && void 0 != e && (t = e.vth[t], null != t && void 0 != t && (t.ith = r, t.jth = n))
}

function qfe(e, t, n, r, i) {
    i = ~~i;
    r = ~~r;
    e = cvf[e];
    if (null != e && void 0 != e) {
        var s = bvf[r];
        if (null == s || void 0 == s) return !1;
        for (s = 0; s < i; s++) e.uth[e.uth.length] = ouh(t, n, r)
    }
}

function sfe(e, t, n, r, i, s) {
    e = cvf[e];
    if (null != e && void 0 != e) {
        var o = bvf[r];
        if (null == o || void 0 == o) return !1;
        for (o = 1; o <= s; o++) {
            var u = e.uth.length;
            e.uth[u] = ouh(t, n, r);
            e.uth[u].urc = kwd(i)
        }
    }
}

function ufe(e) {
    e = cvf[e];
    if (null == e || void 0 == e) return !1;
    e.uth = [];
    return !0
}

function wfe(e) {
    e = cvf[e];
    return null == e || void 0 == e ? 0 : e.uth.etb
}

function uee() {
    var e = cvf.length;
    cvf[e] = new sth;
    cvf[e].utc();
    return e
}

function yee(e) {
    e = cvf[e];
    return null == e || void 0 == e ? !1 : !0
}

function wee(e) {
    var t = cvf[e];
    if (null != t && void 0 != t) return cvf[e] = null, !0
}

function afe(e) {
    e = cvf[e];
    null != e && void 0 != e && e.utc()
}

function xwh() {
    for (var e in cvf) {
        var t = cvf[e];
        t && (t.uth = [])
    }
}

function cfe(e, t) {
    var n = cvf[e];
    null != n && void 0 != n && (n.wth = t)
}

function efe(e, t) {
    var n = cvf[e];
    null != n && void 0 != n && (n.tm = t)
}

function gfe(e, t, n) {
    e = cvf[e];
    null != e && void 0 != e && (e.xth = t, e.yth = n)
}

function ife(e, t) {
    var n = cvf[e];
    null != n && void 0 != n && (n.zth = t)
}

function kfe(e, t) {
    var n = cvf[e];
    null != n && void 0 != n && (n.auh = t)
}

function axh(e) {
    for (var t = 0, n = 0, r = cvf[e].uth, t = 0; t < r.length;) {
        var i = r[t],
            s = bvf[i.jth];
        i.nth++;
        i.nth >= i.oth ? (n = s.ksh, 0 > n && 0 == qxe(-n) && (n = 1), 0 < n && qfe(e, i.fm, i.gm, s.jsh, n), r.splice(t, 1)) : (n = s.ish, 0 > n && 0 == qxe(-n) && (n = 1), 0 < n && qfe(e, i.fm, i.gm, s.hsh, n), t++)
    }
}

function dxh(e) {
    var t = 0,
        n = 0,
        r = 0,
        i = 0,
        s = 0,
        o = 0,
        u = 0,
        i = r = 0;
    e = cvf[e];
    for (var a = e.uth, t = 0; t < a.length; t++) {
        var f = a[t],
            l = bvf[f.jth];
        f.fjd += l.nsh;
        0 > f.fjd && (f.fjd = 0);
        f.pth += l.rsh;
        f.ipg += l.vsh;
        u = o = 0;
        if (0 != l.ysh || 0 < e.mxh) n = huh(f.pth, f.fjd), r = juh(f.pth, f.fjd), 0 != l.ysh && (i = huh(l.zsh, l.ysh), s = juh(l.zsh, l.ysh), n += i, r += s), f.pth = guh(n, r), f.fjd = Math.sqrt(n * n + r * r);
        r = (f.nth + 3 * f.rth) % 24 / 6;
        2 < r && (r = 4 - r);
        r -= 1;
        i = (f.nth + 4 * f.rth) % 20 / 5;
        2 < i && (i = 4 - i);
        i -= 1;
        n = huh(f.pth + r * l.ssh, f.fjd + i * l.osh);
        r = juh(f.pth + r * l.ssh, f.fjd + i * l.osh);
        f.fm = f.fm + n + o;
        f.gm = f.gm + r + u
    }
}

function nxh(e) {
    e = cvf[e].uth;
    for (var t = 0; t < e.length; t++) {
        var n = e[t],
            r = bvf[n.jth];
        n.sl += r.dsh;
        0 > n.sl && (n.sl = 0);
        kuh(n);
        var i;
        i = 0 < n.oth ? 2 * n.nth / n.oth : 1;
        n.syb = 1 > i ? r.cth * (1 - i) + r.dth * i : r.dth * (2 - i) + r.eth * (i - 1)
    }
}

function mfe(e) {
    var t = cvf[e];
    if (null == t || void 0 == t) return 0;
    axh(e);
    dxh(e);
    nxh(e);
    for (var t = t.vth, n = 0; n < t.length; n++) 0 != t[n].ith && gie(e, n, t[n].jth, t[n].ith)
}

function qxh() {
    for (var e = 0; e < cvf.length; e++) {
        var t = cvf[e];
        null != t && t.zth && mfe(e)
    }
}

function rxh(e, t, n) {
    var r = null,
        i = null;
    if (!(0 >= e.oth)) {
        var s = bvf[e.jth],
            r = eud.pqd(s.drc);
        if (null == r)
            if (i = s.urb, 0 <= i && i < hrh) i = avf[i];
            else return;
        var o;
        if (null == i) {
            if (0 >= r.kwg) return;
            o = s.yrh ? s.zrh ? e.qth + r.fud * e.nth / e.oth : e.qth + e.nth : e.qth
        }
        var u = (e.nth + 2 * e.rth) % 16 / 4;
        2 < u && (u = 4 - u);
        var a = e.ipg;
        s.xsh && (a += e.pth);
        a += (u - 1) * s.wsh;
        u = (e.nth + e.rth) % 16 / 4;
        2 < u && (u = 4 - u);
        var u = u - 1,
            f = e.sl + u * s.esh,
            u = e.urc;
        null != i ? (r = s.whg * f, s = s.xhg * f, t = ~~(e.fm + t), n = ~~(e.gm + n), 1 == r && 1 == s && 0 == a && 16777215 == e.urc ? zpg(i, e.syb) : rqg(i, 0, 0, t, n, r, s, .017453293 * a, u, u, u, u, e.syb)) : r.nxc(o, e.fm + t, e.gm + n, bvf[e.jth].whg * f, bvf[e.jth].xhg * f, a, u, e.syb)
    }
}

function ofe(e) {
    e = cvf[e];
    if (null != e && void 0 != e) {
        var t = e.uth;
        if (e.wth)
            for (var n = 0; n < e.uth.length; n++) rxh(t[n], e.xth, e.yth);
        else
            for (n = e.uth.length - 1; 0 <= n; n--) rxh(t[n], e.xth, e.yth)
    }
}

function wxh(e) {
    for (var t = 0; t < cvf.length; t++) {
        var n = cvf[t];
        null != n && n.auh && .01 > Math.abs(n.tm - e) && ofe(t)
    }
}

function yxh() {
    for (var e = -1e9, t = 0; t < cvf.length; t++) {
        var n = cvf[t];
        null != n && 0 < n.uth.length && n.auh && n.tm > e && (e = n.tm)
    }
    return e
}

function zxh(e) {
    for (var t = -1e9, n = 0; n < cvf.length; n++) {
        var r = cvf[n];
        null != r && 0 < r.uth.length && r.auh && r.tm > t && r.tm < e && (t = r.tm)
    }
    return t
}

function dyh(e, t, n) {
    this.fm = e;
    this.gm = t;
    this.fjd = n;
    this.mac = 0
}

function eyh() {
    this.name = "";
    this.ou = cyh++;
    this.hyh = this.gyh = this.fyh = 0;
    this.utc()
}

function eeg(e) {
    var t = new eyh;
    if (void 0 != e && null != e) {
        void 0 != e.hyh && (t.hyh = e.hyh);
        void 0 != e.gyh && (t.gyh = e.gyh);
        void 0 != e.fyh && (t.fyh = e.fyh);
        void 0 != e.sj && (t.name = e.sj);
        void 0 != e.wuc && (t.etb = e.wuc.length);
        for (var n in e.wuc) {
            var r = e.wuc[n],
                r = new dyh(r.fm, r.gm, r.fjd);
            t.wuc[t.wuc.length] = r
        }
        t.wyh()
    }
    return t
}

function kbg() {
    this.fk = [];
    cyh = 0
}

function fzh(e) {
    this.tm = e;
    this.om = !0;
    this.gzh = new iqd
}

function izh() {
    this.jzh = new xqh;
    this.kzh = -1
}

function nzh() {
    this.nyc = [];
    this.jm = 0;
    this.ozh = nzh.prototype.pzh;
    this.qzh = nzh.prototype.rzh
}

function sdg() {
    this.ou = owf++;
    this.uzh()
}

function fbg() {
    this.dje = [];
    this.xdg = []
}

function zci() {
    this.sj = "";
    this.fyh = 0;
    this.ucg = this.wcg = "";
    this.adi = 0;
    this.volume = 1;
    this.bdi = 0;
    this.preload = !0;
    this.cdi = 1;
    this.ddi = 0;
    this.edi = []
}

function vcg(e, t, n, r, i) {
    if (!1 == sgf) return -1;
    n = e.indexOf(n);
    0 <= n && (e = e.substr(0, n));
    n = jwf ? "ogg" : iwf ? "mp3" : "ogg";
    e = e + "." + n;
    var s = new Audio;
    s.rbg = e;
    s.autobuffer = !0;
    "boolean" == typeof s.loop && (s.loop = !1);
    s.preload = "auto";
    s.dcg = !1;
    s.ndi = !1;
    var o = document.createElement("source");
    o.setAttribute("src", e);
    "ogg" == n ? (o.setAttribute("type", "audio/ogg"), o.setAttribute("codecs", "vorbis")) : o.setAttribute("type", "audio/mpeg");
    s.setAttribute("networkState", 0);
    s.insertBefore(o, null);
    document.body.appendChild(s);
    xcg[t] = s;
    s.addEventListener("canplaythrough", r, !1);
    s.addEventListener("error", i, !1);
    s.addEventListener("loadstart", zbg, !1);
    s.addEventListener("suspend", acg, !1);
    s.addEventListener("stalled", bcg, !1);
    s.addEventListener("stall", bcg, !1);
    s.load();
    return t
}

function ibg() {
    this.qj = [];
    this.length = 0
}

function pdi() {
    qdi.ndi = !1
}

function sdi() {
    try {
        this.currentTime = 0
    } catch (e) {
        kwf && fsd("Error setting current sound time: " + this.qj[mje].sj)
    }
    this.play()
}

function lke() {
    this.bottom = this.qbe = this.top = this.left = 0
}

function ike() {
    this.sj = "sprite";
    this.height = this.width = 16;
    this.pbe = new lke;
    this.preload = this.tj = this.ek = !0;
    this.mke = 0;
    this.nke = !1;
    this.vj = this.uj = 0;
    this.vub = !1;
    this.fud = 0;
    this.oke = 8;
    this.qke = this.pke = !1;
    this.rke = [];
    this.tdi = [];
    this.zje = [];
    this.ck = []
}

function eei(e, t) {
    if (null != e.ck[t])
        for (var n = [], r = 0, i = 0, s; r < e.ck[t].length;) {
            var o = e.ck[t][r++];
            if (o & 128) {
                o = (o & 127) + 1;
                s = e.ck[t][r++];
                for (var u = 0; u < o; u++) n[i++] = s
            } else
                for (o++, u = 0; u < o; u++) n[i++] = e.ck[t][r++]
        }
    e.ck[t] = n
}

function zdg(e) {
    var t = new ike;
    void 0 != e.sj && (t.sj = e.sj);
    void 0 != e.width && (t.width = e.width);
    void 0 != e.height && (t.height = e.height);
    void 0 != e.wj && (t.pbe.left = e.wj);
    void 0 != e.xj && (t.pbe.qbe = e.xj);
    void 0 != e.yj && (t.pbe.top = e.yj);
    void 0 != e.zj && (t.pbe.bottom = e.zj);
    void 0 != e.ek && (t.ek = e.ek);
    void 0 != e.tj && (t.tj = e.tj);
    void 0 != e.preload && (t.preload = e.preload);
    void 0 != e.jei && (t.mke = e.jei);
    void 0 != e.bk && (t.nke = e.bk);
    void 0 != e.uj && (t.uj = e.uj);
    void 0 != e.vj && (t.vj = e.vj);
    t.ck = null;
    void 0 != e.ck && (t.ck = e.ck);
    t.zje = [];
    for (var n = e.ak.length - 1; 0 <= n; n--) t.zje[n] = e.ak[n];
    t.fud = t.zje.length;
    t.vdi();
    for (n = 0; n < t.zje.length; n++) t.zje[n] = mhg(t.zje[n]), 0 == t.zje[n].bv && (t.zje[n].bv = 1), 0 == t.zje[n].cv && (t.zje[n].cv = 1);
    if (t.ck)
        for (n = 0; n < e.ck.length; n++) {
            e.kei || eei(t, n);
            t.pke = !0;
            var r = [];
            r[t.width * t.height - 1] = 0;
            for (var i = t.width + 7 >> 3, s = 0, o = 0; o < t.height; ++o, s += i)
                for (var u = 128, a = s, f = 0; f < t.width; ++f, u >>= 1) 0 == u && (u = 128, ++a), r[f + o * t.width] = 0 != (t.ck[n][a] & u);
            t.rke[n] = r
        }
    e.kei = !0;
    return t
}

function gbg() {
    this.rj = []
}

function fgi() {
    this.tm = this.im = this.hm = this.mbi = this.lbi = this.mu = this.gm = this.fm = 0;
    this.ou = gxf++;
    this.xhg = this.whg = 1;
    this.vhg = 16777215;
    this.syb = 1;
    this.om = !0
}

function pbi(e) {
    var t = new fgi;
    void 0 != e.fm && (t.fm = e.fm);
    void 0 != e.gm && (t.gm = e.gm);
    void 0 != e.mu && (t.mu = e.mu);
    void 0 != e.lbi && (t.lbi = e.lbi);
    void 0 != e.mbi && (t.mbi = e.mbi);
    void 0 != e.hm && (t.hm = e.hm);
    void 0 != e.im && (t.im = e.im);
    void 0 != e.tm && (t.tm = e.tm);
    void 0 != e.ou && (t.ou = e.ou);
    void 0 != e.whg && (t.whg = e.whg);
    void 0 != e.xhg && (t.xhg = e.xhg);
    void 0 != e.syb && (t.syb = e.syb);
    void 0 != e.am && (t.whg = e.am);
    void 0 != e.bm && (t.xhg = e.bm);
    void 0 != e.pu && (t.vhg = e.pu);
    gxf < e.ou && (gxf = e.ou + 1);
    return t
}

function hgi(e) {
    null != e && void 0 != e ? (this.sj = e.sj, this.pvd = e.pvd) : (this.sj = "", this.pvd = [])
}

function lbg() {
    this.km = []
}

function ndg(e) {
    this.xad = e
}

function zue(e, t) {
    this.mai = e;
    this.ogi = [];
    this.pgi = t
}

function qgi(e) {
    return '"' + e.substr(5, e.length - 7) + '"'
}

function rgi(e) {
    return e.substr(5, e.length - 7)
}

function lzf(e, t, n, r) {
    try {
        if (e) {
            var i = e.yue[t];
            i || (i = global.yue[t], i || (i = new zue(t, 1), e.yue[t] = i));
            1 != i.pgi ? gsd("ERROR: Illegal number of dimensions when accessing array " + qgi(i.mai)) : i.ogi[~~n] = r
        } else gsd("ERROR: Accessing array with in an invalid instance/global")
    } catch (s) {
        gsd("ERROR: Accessing array " + qgi(t))
    }
}

function ezf(e, t, n, r) {
    var i = e.yue[t];
    i || (i = global.yue[t], i || (i = new zue(t, 1), e.yue[t] = i));
    i.ogi[~~n] = r
}

function kzf(e, t, n) {
    try {
        var r = e.yue[t];
        if (!r) {
            if (r = global.yue[t], !r) return gsd("Error: Trying to access unknown array " + qgi(t)), 0
        } else if (1 != r.pgi) return gsd("ERROR: Illegal number of dimensions when accessing array " + qgi(r.mai)), 0;
        n = ~~n;
        return void 0 === r.ogi[n] ? (gsd('Error: Out of bounds trying to access "' + rgi(t) + "[" + n + ']", or value never written.'), 0) : r.ogi[n]
    } catch (i) {
        return gsd("Error: Trying to access unknown array " + qgi(t)), 0
    }
}

function dzf(e, t, n) {
    n = ~~n;
    return (e = e.yue[t]) ? e.ogi[n] : global.yue[t].ogi[n]
}

function nzf(e, t, n, r, i) {
    try {
        var s = e.yue[t];
        if (!s) s = new zue(t, 2), e.yue[t] = s;
        else if (2 != s.pgi) return gsd("ERROR: Illegal number of dimensions when accessing array " + qgi(s.mai)), 0;
        n = ~~n;
        r = ~~r;
        s.ogi[n] || (s.ogi[n] = []);
        s.ogi[n][r] = i
    } catch (o) {
        return gsd("Error: Trying to access unknown array " + qgi(t)), 0
    }
}

function izf(e, t, n, r, i) {
    var s = e.yue[t];
    s || (s = new zue(t, 2), e.yue[t] = s);
    n = ~~n;
    s.ogi[n] || (s.ogi[n] = []);
    s.ogi[n][~~r] = i
}

function mzf(e, t, n, r) {
    try {
        var i = e.yue[t];
        if (!i) return gsd("Error: Trying to access unknown array " + qgi(t)), 0;
        if (2 != i.pgi) return gsd("ERROR: Illegal number of dimensions when accessing array " + qgi(i.mai)), 0;
        n = ~~n;
        r = ~~r;
        return void 0 == i.ogi[n] || void 0 == i.ogi[n][r] ? (gsd('Error: Out of bounds trying to access "' + rgi(i.mai) + "[" + n + "][" + r + ']", or value never written.', !1), 0) : i.ogi[n][r]
    } catch (s) {
        return gsd("Error: Trying to access unknown array " + qgi(t)), 0
    }
}

function gzf(e, t, n, r) {
    return e.yue[t].ogi[~~n][~~r]
}

function chi(e, t) {
    this.eng = -1;
    this.ehi = new Int16Array(2 * e);
    this.fhi = new Int16Array(2 * e);
    this.ghi = new Int32Array(e);
    this.max = e;
    this.hhi = 0;
    this.ihi = t;
    this.cng = !1;
    this.gng = uvf.createBuffer();
    this.kng = uvf.createBuffer();
    this.ing = uvf.createBuffer();
    uvf.bindBuffer(uvf.ARRAY_BUFFER, this.gng);
    uvf.bufferData(uvf.ARRAY_BUFFER, this.ehi, uvf.DYNAMIC_DRAW);
    uvf.bindBuffer(uvf.ARRAY_BUFFER, this.kng);
    uvf.bufferData(uvf.ARRAY_BUFFER, this.fhi, uvf.DYNAMIC_DRAW);
    uvf.bindBuffer(uvf.ARRAY_BUFFER, this.ing);
    uvf.bufferData(uvf.ARRAY_BUFFER, this.ghi, uvf.DYNAMIC_DRAW)
}

function jhi() {
    this.khi = [];
    this.khi[bhi] = new iqd;
    this.khi[bhi].jqd = !0;
    this.lhi = 0;
    this.mhi = this.xlg = null;
    this.nhi = ugi
}

function rzf() {
    this.om = !1;
    this.hme = this.gme = 0;
    this.ime = 640;
    this.jme = 480;
    this.lme = this.kme = 0;
    this.mme = 640;
    this.nme = 480;
    this.rme = this.qme = this.tme = this.sme = this.pme = this.ome = this.pcc = 0;
    this.qze = this.pze = 1;
    this.ibi = this.hbi = 32;
    this.kze = this.wvd = this.nw = this.pab = -1
}

function rbi(e) {
    whi = new rzf;
    void 0 != e.om && (whi.om = e.om);
    void 0 != e.cbi && (whi.gme = e.cbi);
    void 0 != e.uu && (whi.hme = e.uu);
    void 0 != e.vu && (whi.ime = e.vu);
    void 0 != e.dbi && (whi.jme = e.dbi);
    void 0 != e.ebi && (whi.kme = e.ebi);
    void 0 != e.fbi && (whi.lme = e.fbi);
    void 0 != e.wu && (whi.mme = e.wu);
    void 0 != e.gbi && (whi.nme = e.gbi);
    void 0 != e.pcc && (whi.nme = e.pcc);
    void 0 != e.hbi && (whi.hbi = e.hbi);
    void 0 != e.ibi && (whi.ibi = e.ibi);
    void 0 != e.pab && (whi.pab = e.pab);
    void 0 != e.nw && (whi.nw = e.nw);
    void 0 != e.mu && (whi.wvd = e.mu);
    return whi
}

function gii(e) {
    uvf = hii(e);
    if (!uvf || !iii() || !jii()) return !1;
    vvf = new jhi;
    wvf = new ulg;
    xvf = [];
    xvf[xhi] = new yeg;
    xvf[yhi] = new yeg;
    xvf[zhi] = new yeg;
    yvf = [];
    for (e = 0; e < aii; e++) yvf[e] = new yeg;
    txf = 0;
    sxf = 1;
    zvf = new yeg;
    awf = new yeg;
    kii(bii);
    return !0
}

function lrg() {
    zpg = lii;
    aqg = mii;
    rqg = nii;
    cqg = oii;
    bqg = pii;
    hog = qii;
    dqg = rii;
    gog = sii;
    eqg = tii;
    zqg = uii;
    brg = vii;
    mpg = wii;
    erg = xii;
    grg = yii;
    bz = zii;
    exd = aji;
    oxd = bji;
    sxd = cji;
    wxd = dji;
    byd = eji;
    eyd = fji;
    oyd = gji;
    ozd = hji;
    yzd = iji;
    bae = jji;
    zxd = kji;
    cwd = lji;
    ole = mji;
    ame = nji;
    ume = oji;
    wle = pji;
    ene = qji;
    gne = rji;
    kne = sji;
    pne = tji;
    ske = uji;
    dke = vji;
    nje = nje = wji;
    dke = vji;
    ske = uji;
    cee = xji;
    lie = yji;
    uvf.wje = zji
}

function hii(e) {
    for (var t = null, n = ["webgl", "experimental-webgl", "moz-webgl", "webkit-3d"], r = 0; r < n.length; r++) try {
        if (t = e.getContext(n[r], {
            xl: !1,
            syb: !0,
            cki: !1
        })) break
    } catch (i) {
        return null
    }
    t && (t.viewportWidth = e.width, t.viewportHeight = e.height, eii = t.viewportWidth, fii = t.viewportHeight);
    return t
}

function jii() {
    var e = document.createElement(sje);
    e.eqd = e.width = 16;
    e.fqd = e.height = 16;
    e.complete = !0;
    e.rle = !1;
    e.name = "";
    e.gxc = e.getContext("2d");
    e.gxc.save();
    e.gxc.setTransform(1, 0, 0, 1, 0, 0);
    e.gxc.globalAlpha = 1;
    e.gxc.fillStyle = "#ffffff";
    e.gxc.fillRect(0, 0, 16, 16);
    e.gxc.restore();
    var t = new yje;
    t.fm = 0;
    t.gm = 0;
    t.hm = 15;
    t.im = 15;
    t.zu = 0;
    t.av = 0;
    t.bv = 15;
    t.cv = 15;
    t.dv = t.hm;
    t.ev = t.im;
    t.fv = -1;
    t.bke = e;
    t.upb = [];
    t.tle = 1;
    t.etb = 0;
    dki(t);
    uvf.xmg = t;
    return !0
}

function iii() {
    var e = uvf.createProgram();
    uvf.getError();
    eki(e, "vertex", "uniform mat4 pmatrix;uniform mat4 vmatrix;uniform vec2 oneoveruv; attribute vec2 vertex;attribute vec4 color;attribute vec2 UV;varying vec4 fcolor;varying vec2 texc; void main(void){    fcolor = color;    texc   = UV * oneoveruv;    gl_Position = (pmatrix * vmatrix) * vec4( vertex.x, vertex.y, 1, 1);}");
    eki(e, "fragment", "precision mediump float;uniform sampler2D pTexure; varying vec4 fcolor;varying vec2 texc; void main(void){    vec4 color   = texture2D( pTexure, texc ).rgba * fcolor.bgra;    gl_FragColor = color;}");
    uvf.linkProgram(e);
    uvf.getError();
    if (!uvf.getProgramParameter(e, uvf.LINK_STATUS)) return alert("Could not initialise shaders\n\n" + uvf.getShaderInfoLog(jki)), !1;
    uvf.useProgram(e);
    e.kki = uvf.getUniformLocation(e, "ViewMatrix");
    uvf.umg = e;
    e.hng = uvf.getAttribLocation(e, "vertex");
    e.jng = uvf.getAttribLocation(e, "color");
    e.lng = uvf.getAttribLocation(e, "UV");
    e.vmg = uvf.getUniformLocation(e, "pmatrix");
    e.wmg = uvf.getUniformLocation(e, "vmatrix");
    e.ang = uvf.getUniformLocation(e, "oneoveruv");
    e.zmg = uvf.getUniformLocation(e, "pTexure");
    return !0
}

function uii() {}

function vii() {}

function oii(e, t, n, r, i) {
    yrg(e, t, n, r, i);
    wvf.nmg(awf);
    wvf.lmg(zvf);
    tpg = e;
    upg = t;
    vpg = n;
    wpg = r;
    pii(lwd, mwd, nwd, owd)
}

function pii(e, t, n, r) {
    lwd = e;
    mwd = t;
    nwd = n;
    owd = r;
    wvf.omg(e, t, n, r)
}

function xii() {
    wvf.tub();
    uvf.disable(uvf.CULL_FACE)
}

function yii() {
    vvf.ohi();
    fng++;
    wvf.tmg()
}

function dki(e) {
    var t = uvf.createTexture();
    e.bke.ymg = t;
    t.mki = e.bke;
    e.bke.eqd = e.bke.width;
    e.bke.fqd = e.bke.height;
    uvf.bindTexture(uvf.TEXTURE_2D, t);
    uvf.pixelStorei(uvf.UNPACK_WEBGL, !0);
    uvf.texImage2D(uvf.TEXTURE_2D, 0, uvf.RGBA, uvf.RGBA, uvf.UNSIGNED_BYTE, e.bke);
    uvf.texParameteri(uvf.TEXTURE_2D, uvf.TEXTURE_MAG_FILTER, uvf.NEAREST);
    uvf.texParameteri(uvf.TEXTURE_2D, uvf.TEXTURE_MIN_FILTER, uvf.NEAREST);
    uvf.texParameteri(uvf.TEXTURE_2D, uvf.TEXTURE_MIN_FILTER, uvf.LINEAR);
    uvf.texParameteri(uvf.TEXTURE_2D, uvf.TEXTURE_WRAP_S, uvf.CLAMP_TO_EDGE);
    uvf.texParameteri(uvf.TEXTURE_2D, uvf.TEXTURE_WRAP_T, uvf.CLAMP_TO_EDGE);
    uvf.bindTexture(uvf.TEXTURE_2D, null)
}

function lii(e, t, n, r) {
    var i, s, o, u;
    e.bke.ymg || dki(e);
    i = vvf.phi(vgi, e, bhi, 6);
    rki = i.hhi << 1;
    s = i.hhi;
    i.hhi += 6;
    o = i.ehi;
    u = i.ghi;
    i = i.fhi;
    t = ~~(t + e.zu);
    n = ~~(n + e.av);
    o[rki + 0] = o[rki + 8] = o[rki + 10] = t;
    o[rki + 1] = o[rki + 3] = o[rki + 11] = n;
    o[rki + 2] = o[rki + 6] = o[rki + 4] = t + e.bv;
    o[rki + 5] = o[rki + 7] = o[rki + 9] = n + e.cv;
    i[rki + 0] = i[rki + 8] = i[rki + 10] = e.fm;
    i[rki + 1] = i[rki + 3] = i[rki + 11] = e.gm;
    i[rki + 2] = i[rki + 4] = i[rki + 6] = e.fm + e.hm;
    i[rki + 5] = i[rki + 7] = i[rki + 9] = e.gm + e.im;
    u[s] = u[s + 1] = u[s + 2] = u[s + 3] = u[s + 4] = u[s + 5] = 255 * r << 24 | 16777215
}

function zji(e, t, n, r, i, s, o, u, a, f) {
    var l, c, h;
    e.bke.ymg || dki(e);
    void 0 == f && (f = 4294967295);
    l = vvf.phi(vgi, e, bhi, 6);
    rki = l.hhi << 1;
    e = l.hhi;
    l.hhi += 6;
    c = l.ehi;
    h = l.ghi;
    l = l.fhi;
    s = ~~s;
    o = ~~o;
    c[rki + 0] = c[rki + 8] = c[rki + 10] = s;
    c[rki + 1] = c[rki + 3] = c[rki + 11] = o;
    c[rki + 2] = c[rki + 6] = c[rki + 4] = s + u;
    c[rki + 5] = c[rki + 7] = c[rki + 9] = o + a;
    l[rki + 0] = l[rki + 8] = l[rki + 10] = t;
    l[rki + 1] = l[rki + 3] = l[rki + 11] = n;
    l[rki + 2] = l[rki + 4] = l[rki + 6] = t + r;
    l[rki + 5] = l[rki + 7] = l[rki + 9] = n + i;
    h[e] = h[e + 1] = h[e + 2] = h[e + 3] = h[e + 4] = h[e + 5] = f
}

function rii(e) {
    wvf.pmg(uvf.COLOR_BUFFER_BIT | uvf.DEPTH_BUFFER_BIT, e | 4278190080)
}

function lji(e, t) {
    e = 255 * t << 24 | kwd(e);
    wvf.pmg(uvf.COLOR_BUFFER_BIT | uvf.DEPTH_BUFFER_BIT, e)
}

function qii(e) {}

function sii(e, t, n, r, i) {}

function mii(e, t, n, r, i, s, o) {
    var u, a, f;
    e.bke.ymg || dki(e);
    xki = e.dv + ~~t;
    yki = e.ev + ~~n;
    i && (t = ~~(tpg / e.dv) * e.dv + ~~t % e.dv - e.dv, xki = (((fme.ime + (e.dv - 1)) / e.dv & 4294967295) + 2) * e.dv + ~~t);
    r && (n = ~~(upg / e.ev) * e.ev + ~~n % e.ev - e.ev, yki = (((fme.jme + (e.ev - 1)) / e.ev & 4294967295) + 2) * e.ev + ~~n);
    var l = ~~(1 * e.dv),
        c = ~~(1 * e.ev);
    if (!(0 >= l || 0 >= c)) {
        s = ~~(255 * o << 24) | s & 16777215;
        o = 1 * e.bv;
        var h = 1 * e.cv;
        t = ~~t + -1 * (0 - e.zu);
        for (var p = ~~~~n + -1 * (0 - e.av), d = e.fm, v = d + e.hm, m = e.gm, g = e.gm + e.im, y = p; t < xki;) {
            for (var p = y, b = t + o; p < yki;) {
                u = vvf.phi(vgi, e, bhi, 6);
                rki = u.hhi << 1;
                n = u.hhi;
                u.hhi += 6;
                a = u.ehi;
                f = u.ghi;
                u = u.fhi;
                var w = p + h;
                f[n] = f[n + 1] = f[n + 2] = f[n + 3] = f[n + 4] = f[n + 5] = s;
                a[rki + 0] = t;
                a[rki + 1] = p;
                u[rki + 0] = d;
                u[rki + 1] = m;
                a[rki + 2] = b;
                a[rki + 3] = p;
                u[rki + 2] = v;
                u[rki + 3] = m;
                a[rki + 4] = b;
                a[rki + 5] = w;
                u[rki + 4] = v;
                u[rki + 5] = g;
                a[rki + 6] = b;
                a[rki + 7] = w;
                u[rki + 6] = v;
                u[rki + 7] = g;
                a[rki + 8] = t;
                a[rki + 9] = w;
                u[rki + 8] = d;
                u[rki + 9] = g;
                a[rki + 10] = t;
                a[rki + 11] = p;
                u[rki + 10] = d;
                u[rki + 11] = m;
                if (!r) break;
                p += c
            }
            if (!i) break;
            t += l
        }
    }
}

function nii(e, t, n, r, i, s, o, u, a, f, l, c, h) {
    var p, d, v, m;
    e.bke.ymg || dki(e);
    p = vvf.phi(vgi, e, bhi, 6);
    rki = p.hhi << 1;
    d = p.hhi;
    p.hhi += 6;
    v = p.ehi;
    m = p.ghi;
    p = p.fhi;
    t = ~~(-s * (t - e.zu));
    n = ~~(-o * (n - e.av));
    var g = ~~(t + s * e.bv);
    o = ~~(n + o * e.cv);
    if (.001 > Math.abs(u)) v[rki + 0] = v[rki + 8] = v[rki + 10] = r + t, v[rki + 1] = v[rki + 3] = v[rki + 11] = i + n, v[rki + 2] = v[rki + 6] = v[rki + 4] = r + g, v[rki + 5] = v[rki + 7] = v[rki + 9] = i + o;
    else {
        s = Math.sin(u);
        var y = Math.cos(u);
        u = t * y;
        var b = g * y,
            w = n * y,
            y = o * y;
        t *= s;
        g *= s;
        n *= s;
        o *= s;
        v[rki + 0] = v[rki + 10] = r + u + n;
        v[rki + 1] = v[rki + 11] = i - t + w;
        v[rki + 4] = v[rki + 6] = r + b + o;
        v[rki + 5] = v[rki + 7] = i - g + y;
        v[rki + 3] = i - g + w;
        v[rki + 2] = r + b + n;
        v[rki + 8] = r + u + o;
        v[rki + 9] = i - t + y
    }
    p[rki + 0] = p[rki + 8] = p[rki + 10] = e.fm;
    p[rki + 1] = p[rki + 3] = p[rki + 11] = e.gm;
    p[rki + 2] = p[rki + 4] = p[rki + 6] = e.fm + e.hm;
    p[rki + 5] = p[rki + 7] = p[rki + 9] = e.gm + e.im;
    e = 255 * h << 24;
    a = e | a & 16777215;
    void 0 == f ? c = l = f = a : (f |= e, l |= e, c |= e);
    m[d] = m[d + 5] = a;
    m[d + 1] = f;
    m[d + 2] = m[d + 3] = l;
    m[d + 4] = c
}

function tii(e, t, n, r, i, s, o, u, a, f, l) {
    e && e.bke && e.bke.complete && (f = f & 16777215 | 255 * dxd << 24, t < e.zu ? (l = e.zu - t, s += l, r -= l, t = 0) : (t -= e.zu, r -= e.zu), n < e.av ? (l = e.av - n, o += l, i -= l, n = 0) : (n -= e.av, i -= e.av), r > e.bv - t - e.zu && (r = e.bv - t - e.zu), i > e.cv - n - e.av && (i = e.cv - n - e.av), 0 >= r || 0 >= i || zji(e, t + e.fm, n + e.gm, r, i, ~~s, ~~o, r * u, i * a, f))
}

function wii(e, t, n, r, i, s, o, u, a) {}

function zii(e, t, n, r, i) {
    var s, o, u;
    e = ~~e;
    t = ~~t;
    n = ~~n;
    r = ~~r;
    o = vgi;
    u = 6;
    i && (o = ygi, u = 8);
    s = vvf.phi(o, null, bhi, u);
    rki = s.hhi << 1;
    o = s.hhi;
    s.hhi += u;
    u = s.ehi;
    s = s.ghi;
    var a = ~~(255 * dxd << 24) | zwd & 16777215;
    i ? (s[o] = s[o + 1] = s[o + 2] = s[o + 3] = s[o + 4] = s[o + 5] = s[o + 6] = s[o + 7] = a, u[rki + 10] = u[rki + 14] = u[rki + 12] = u[rki + 0] = e, u[rki + 15] = u[rki + 5] = u[rki + 3] = u[rki + 1] = t, u[rki + 8] = u[rki + 6] = u[rki + 4] = u[rki + 2] = n, u[rki + 7] = u[rki + 9] = u[rki + 11] = u[rki + 13] = r) : (u[rki + 10] = u[rki + 8] = u[rki + 0] = e, u[rki + 11] = u[rki + 3] = u[rki + 1] = t, u[rki + 6] = u[rki + 4] = u[rki + 2] = n, u[rki + 9] = u[rki + 7] = u[rki + 5] = r, s[o] = s[o + 1] = s[o + 2] = s[o + 3] = s[o + 4] = s[o + 5] = a)
}

function kii(e) {
    var t = 0;
    bii = 4 * (uwd(64, vwd(4, e)) / 4);
    for (t = 0; t <= bii; t++) cii[t] = Math.cos(2 * t * Math.PI / bii), dii[t] = Math.sin(2 * t * Math.PI / bii)
}

function aji(e, t, n, r, i, s, o) {
    var u, a;
    a = u = 10;
    u > Math.abs(n - e) && (u = Math.abs(n - e));
    a > Math.abs(r - t) && (a = Math.abs(r - t));
    rgc = i & 16777215 | 255 * dxd << 24;
    sgc = s & 16777215 | 255 * dxd << 24;
    var f = wgi;
    i = bii + 6;
    o && (f = zgi);
    s = .5 * (e + n);
    var l = .5 * (t + r);
    e = .5 * Math.abs(n - e) - .5 * u;
    t = .5 * Math.abs(r - t) - .5 * a;
    bng = vvf.phi(f, null, bhi, i);
    rki = bng.hhi << 1;
    nki = bng.hhi;
    oki = bng.ehi;
    pki = bng.ghi;
    oki[rki] = s;
    oki[rki + 1] = l;
    pki[nki] = rgc;
    rki += 2;
    nki++;
    for (r = 0; r <= bii / 4; r++) oki[rki] = s + e + u * cii[r] / 2, oki[rki + 1] = l + t + a * dii[r] / 2, pki[nki] = sgc, rki += 2, nki++;
    for (r = bii / 4; r <= bii / 2; r++) oki[rki] = s - e + u * cii[r] / 2, oki[rki + 1] = l + t + a * dii[r] / 2, pki[nki] = sgc, rki += 2, nki++;
    for (r = bii / 2; r <= bii / 4 * 3; r++) oki[rki] = s - e + u * cii[r] / 2, oki[rki + 1] = l - t + a * dii[r] / 2, pki[nki] = sgc, rki += 2, nki++;
    for (r = bii / 4 * 3; r <= bii; r++) oki[rki] = s + e + u * cii[r] / 2, oki[rki + 1] = l - t + a * dii[r] / 2, pki[nki] = sgc, rki += 2, nki++;
    oki[rki] = oki[(bng.hhi << 1) + 2];
    oki[rki + 1] = oki[(bng.hhi << 1) + 3];
    pki[nki] = sgc;
    o && (o = bng.hhi << 1, oki[o] = oki[o + 2], oki[o + 1] = oki[o + 3], pki[bng.hhi] = pki[bng.hhi + 1]);
    bng.hhi += i
}

function bji(e, t, n, r, i, s, o, u, a) {
    var f, l, c;
    e = ~~e;
    t = ~~t;
    n = ~~n;
    r = ~~r;
    l = 255 * dxd << 24;
    i = kwd(i) | l;
    s = kwd(s) | l;
    o = kwd(o) | l;
    u = kwd(u) | l;
    l = vgi;
    c = 6;
    a && (l = ygi, c = 8);
    f = vvf.phi(l, null, bhi, c);
    rki = f.hhi << 1;
    l = f.hhi;
    f.hhi += c;
    c = f.ehi;
    f = f.ghi;
    a ? (f[l + 0] = f[l + 7] = i, f[l + 1] = f[l + 2] = s, f[l + 3] = f[l + 4] = o, f[l + 5] = f[l + 6] = u, c[rki + 10] = c[rki + 14] = c[rki + 12] = c[rki + 0] = e, c[rki + 15] = c[rki + 5] = c[rki + 3] = c[rki + 1] = t, c[rki + 8] = c[rki + 6] = c[rki + 4] = c[rki + 2] = n, c[rki + 7] = c[rki + 9] = c[rki + 11] = c[rki + 13] = r) : (c[rki + 10] = c[rki + 8] = c[rki + 0] = e, c[rki + 11] = c[rki + 3] = c[rki + 1] = t, c[rki + 6] = c[rki + 4] = c[rki + 2] = n, c[rki + 9] = c[rki + 7] = c[rki + 5] = r, f[l + 0] = f[l + 5] = i, f[l + 2] = f[l + 3] = o, f[l + 1] = s, f[l + 4] = u)
}

function cji(e, t, n, r, i, s, o, u) {}

function dji(e, t) {
    jji(e, t, ywd)
}

function jji(e, t, n) {
    var r, i, s;
    r = vvf.phi(ahi, null, bhi, 1);
    rki = r.hhi << 1;
    i = r.ehi;
    s = r.ghi;
    n = ~~(255 * dxd << 24) | kwd(n);
    i[rki + 0] = ~~e;
    i[rki + 1] = ~~t;
    s[r.hhi] = n;
    r.hhi++
}

function eji(e, t) {
    var n = new Uint8Array(16);
    e = ~~e;
    t = ~~t;
    vvf.ohi();
    wvf.tmg();
    uvf.readPixels(e, fii - t, 1, 1, uvf.RGBA, uvf.UNSIGNED_BYTE, n);
    n = n[2] << 16 | n[1] << 8 | n[0];
    wvf.tub();
    return n
}

function fji(e, t, n, r, i, s, o) {
    var u, a, f;
    o = vvf.phi(vgi, null, bhi, 3);
    rki = o.hhi << 1;
    u = o.hhi;
    a = o.ehi;
    f = o.ghi;
    a[rki + 0] = ~~e;
    a[rki + 1] = ~~t;
    a[rki + 2] = ~~n;
    a[rki + 3] = ~~r;
    a[rki + 4] = ~~i;
    a[rki + 5] = ~~s;
    f[u] = f[u + 1] = f[u + 2] = 255 * dxd << 24 | zwd;
    o.hhi += 3
}

function gji(e, t, n, r, i, s, o, u, a, f) {
    var l, c, h;
    f = 255 * dxd << 24;
    o = f | kwd(o);
    u = f | kwd(u);
    a = f | kwd(a);
    f = vvf.phi(vgi, null, bhi, 3);
    rki = f.hhi << 1;
    l = f.hhi;
    c = f.ehi;
    h = f.ghi;
    c[rki + 0] = ~~e;
    c[rki + 1] = ~~t;
    c[rki + 2] = ~~n;
    c[rki + 3] = ~~r;
    c[rki + 4] = ~~i;
    c[rki + 5] = ~~s;
    h[l] = o;
    h[l + 1] = u;
    h[l + 2] = a;
    f.hhi += 3
}

function hji(e, t, n, r, i, s, o) {
    var u = (e + n) / 2,
        a = (t + r) / 2;
    e = Math.abs((e - n) / 2);
    t = Math.abs((t - r) / 2);
    r = 255 * dxd << 24;
    i = r | kwd(i);
    s = r | kwd(s);
    if (o)
        for (bng = vvf.phi(zgi, null, bhi, bii + 1), rki = bng.hhi << 1, nki = bng.hhi, oki = bng.ehi, pki = bng.ghi, bng.hhi += bii + 1, o = 0; o <= bii + 1; o++) oki[rki] = u + e * cii[o], oki[rki + 1] = a + t * dii[o], pki[nki] = s, rki += 2, nki++;
    else
        for (bng = vvf.phi(vgi, null, bhi, 3 * bii), rki = bng.hhi << 1, nki = bng.hhi, oki = bng.ehi, pki = bng.ghi, bng.hhi += 3 * bii, o = 0; o <= bii; o++) oki[rki + 0] = u, oki[rki + 1] = a, pki[nki] = i, oki[rki + 2] = u + e * cii[o], oki[rki + 3] = a + t * dii[o], pki[nki + 1] = s, oki[rki + 4] = u + e * cii[o + 1], oki[rki + 5] = a + t * dii[o + 1], pki[nki + 2] = s, rki += 6, nki += 3
}

function iji(e, t, n, r, i, s) {
    hji(e - n, t - n, e + n, t + n, r, i, s)
}

function kji(e, t, n, r, i, s, o) {
    var u = 255 * dxd << 24;
    s = u | kwd(s);
    o = u | kwd(o);
    bng = vvf.phi(wgi, null, bhi, 4);
    rki = bng.hhi << 1;
    nki = bng.hhi;
    oki = bng.ehi;
    pki = bng.ghi;
    bng.hhi += 4;
    var u = n - e,
        a = r - t,
        f = Math.sqrt(u * u + a * a);
    1e-4 > f || (u = .5 * i * u / f, a = .5 * i * a / f, oki[rki] = e - a, oki[rki + 1] = t + u, pki[nki] = s, oki[rki + 2] = n - a, oki[rki + 3] = r + u, pki[nki + 1] = o, oki[rki + 4] = n + a, oki[rki + 5] = r - u, pki[nki + 2] = o, oki[rki + 6] = e + a, oki[rki + 7] = t - u, pki[nki + 3] = s)
}

function sli(e, t, n) {
    var r = uvf.createFramebuffer();
    uvf.bindFramebuffer(uvf.FRAMEBUFFER, r);
    r.width = t;
    r.height = n;
    e.uli = r;
    vli = uvf.createTexture();
    uvf.bindTexture(uvf.TEXTURE_2D, vli);
    uvf.texParameteri(uvf.TEXTURE_2D, uvf.TEXTURE_MAG_FILTER, uvf.NEAREST);
    uvf.texParameteri(uvf.TEXTURE_2D, uvf.TEXTURE_MIN_FILTER, uvf.NEAREST);
    uvf.texParameteri(uvf.TEXTURE_2D, uvf.TEXTURE_MIN_FILTER, uvf.LINEAR);
    uvf.texParameteri(uvf.TEXTURE_2D, uvf.TEXTURE_WRAP_S, uvf.CLAMP_TO_EDGE);
    uvf.texParameteri(uvf.TEXTURE_2D, uvf.TEXTURE_WRAP_T, uvf.CLAMP_TO_EDGE);
    e.bke.ymg = vli;
    uvf.texImage2D(uvf.TEXTURE_2D, 0, uvf.RGBA, r.width, r.height, 0, uvf.RGBA, uvf.UNSIGNED_BYTE, null);
    t = uvf.createRenderbuffer();
    uvf.bindRenderbuffer(uvf.RENDERBUFFER, t);
    uvf.renderbufferStorage(uvf.RENDERBUFFER, uvf.DEPTH_COMPONENT16, r.width, r.height);
    uvf.framebufferTexture2D(uvf.FRAMEBUFFER, uvf.COLOR_ATTACHMENT0, uvf.TEXTURE_2D, vli, 0);
    uvf.framebufferRenderbuffer(uvf.FRAMEBUFFER, uvf.xli, uvf.RENDERBUFFER, t);
    e.wli = t;
    uvf.bindTexture(uvf.TEXTURE_2D, null);
    uvf.bindRenderbuffer(uvf.RENDERBUFFER, null);
    uvf.bindFramebuffer(uvf.FRAMEBUFFER, null)
}

function mji(e, t) {
    var n = new yje;
    n.bke = document.createElement("surf");
    n.eqd = e;
    n.fqd = t;
    n.bke.width = 8;
    n.bke.height = 8;
    n.bke.eqd = e;
    n.bke.fqd = t;
    sli(n, e, t);
    n.fm = 0;
    n.gm = 0;
    n.hm = e;
    n.im = t;
    n.zu = 0;
    n.av = 0;
    n.bv = n.hm;
    n.cv = n.im;
    n.dv = n.hm;
    n.ev = n.im;
    n.fv = hke.cjc(n);
    n.sle = n;
    n.bke.complete = !0;
    n.upb = [];
    n.etb = 0;
    n.tle = 4;
    n.ule = 0;
    n.vle = null;
    n.rje = n.bke;
    return n.fv
}

function nji(e) {
    e = hke.pqd(e);
    null != e && (vvf.ohi(), eii = e.eqd, fii = e.fqd, cme.left = dme.left, cme.top = dme.top, cme.qbe = dme.qbe, cme.bottom = dme.bottom, dme.left = 0, dme.top = 0, dme.qbe = e.eqd, dme.bottom = e.fqd, eme.lpb(fme), fme.gme = 0, fme.hme = 0, fme.ime = e.eqd, fme.jme = e.fqd, fme.kme = 0, fme.lme = 0, fme.mme = e.eqd, fme.nme = e.fqd, fme.ome = 0, fme.pme = 0, fme.qme = e.eqd, fme.rme = e.fqd, fme.sme = fme.ome + fme.qme, fme.tme = fme.pme + fme.rme, bwf = e.uli, wvf.rmg(e.uli), sxf = -1, cqg(fme.gme, fme.hme, fme.ime, fme.jme, fme.pcc), zle = !0)
}

function oji() {
    vvf.ohi();
    zle && (dme.left = cme.left, dme.qbe = cme.qbe, dme.top = cme.top, dme.bottom = cme.bottom, fme.lpb(eme));
    sxf = 1;
    bwf = null;
    wvf.rmg(null);
    cqg(fme.gme, fme.hme, fme.ime, fme.jme, fme.pcc);
    eii = uvf.viewportWidth;
    fii = uvf.viewportHeight
}

function pji(e) {
    var t = hke.pqd(e);
    null != t && (uvf.deleteFramebuffer(t.uli), uvf.deleteRenderbuffer(t.wli), uvf.deleteTexture(t.bke.ymg), t.bke.ymg = void 0, hke.uqd(e))
}

function qji(e, t, n) {
    e = hke.pqd(e);
    if (null != e) {
        var r = new Uint8Array(16);
        t = ~~t;
        n = ~~n;
        vvf.ohi();
        wvf.tmg();
        uvf.bindFramebuffer(uvf.FRAMEBUFFER, e.uli);
        uvf.readPixels(t, n, 1, 1, uvf.RGBA, uvf.UNSIGNED_BYTE, r);
        uvf.bindFramebuffer(uvf.FRAMEBUFFER, bwf);
        t = r[2] | r[1] << 8 | r[0] << 16;
        wvf.tub();
        return t
    }
    return 0
}

function rji(e, t, n) {
    (e = hke.pqd(e)) && gxc.wje(e, 0, 0, e.eqd, e.fqd, ~~t, ~~n, e.eqd, e.fqd, 4294967295)
}

function sji(e, t, n, r) {
    ksd("surface_copy() (WebGL)")
}

function tji(e, t, n, r, i, s, o, u) {
    hke.pqd(e);
    hke.pqd(r);
    ksd("surface_copy_part() (WebGL)")
}

function wji(e, t, n, r, i, s, o) {
    ksd("sprite_add_from_screen() (WebGL)");
    return -1
}

function vji(e, t, n, r, i, s, o, u, a) {
    ksd("sprite_create_from_surface() (WebGL)");
    return -1
}

function uji(e, t, n, r, i, s, o, u) {
    ksd("sprite_add_from_surface() (WebGL)");
    return -1
}

function xji(e) {
    if (e = fee.pqd(e)) {
        var t, n, r, i, s, o, u, a = ~~(255 * dxd << 24) | 16711680,
            f = ~~(255 * dxd << 24) | 65280;
        r = 6 * e.xde * e.wde;
        t = vvf.phi(vgi, null, bhi, r);
        rki = t.hhi << 1;
        n = t.hhi;
        t.hhi += r;
        r = t.ehi;
        t = t.ghi;
        for (var l = 0; l < e.xde; l++)
            for (var c = 0; c < e.wde; c++) {
                var h = f;
                0 > e.aee[l + e.wde * c] && (h = a);
                i = ~~(e.ude + c * e.yde);
                s = ~~(e.vde + l * e.zde);
                o = i + e.yde;
                u = s + e.zde;
                r[rki + 10] = r[rki + 8] = r[rki + 0] = i;
                r[rki + 11] = r[rki + 3] = r[rki + 1] = s;
                r[rki + 6] = r[rki + 4] = r[rki + 2] = o;
                r[rki + 9] = r[rki + 7] = r[rki + 5] = u;
                t[n] = t[n + 1] = t[n + 2] = t[n + 3] = t[n + 4] = t[n + 5] = h;
                rki += 12;
                n += 6
            }
    } else pwc("Error: invalid mp_grid ID (mp_grid_draw)")
}

function yji(e, t, n, r) {
    if (e = rie.fk[e]) {
        var i, s, o, u = ~~(255 * dxd << 24) | zwd & 16777215,
            a = 0;
        i = e.zkc(0);
        r ? n = t = 0 : (t -= i.fm, n -= i.gm);
        a = tud(e.length / 4);
        if (0 != a) {
            s = 2 * a;
            i = vvf.phi(ygi, null, bhi, s);
            rki = i.hhi << 1;
            r = i.hhi;
            i.hhi += s;
            s = i.ehi;
            o = i.ghi;
            for (var f = 0; f < a; f++) i = e.zkc(f / a), gxd = ~~(t + i.fm), hxd = ~~(n + i.gm), i = e.zkc((f + 1) / a), ixd = ~~(t + i.fm), jxd = ~~(n + i.gm), o[r] = o[r + 1] = u, s[rki + 0] = gxd, s[rki + 1] = hxd, s[rki + 2] = ixd, s[rki + 3] = jxd, rki += 4, r += 2
        }
    }
}

function pmi() {
    var e = document.getElementById(sje),
        t = document.createElement("textarea");
    t.setAttribute("id", "debug_console");
    t.setAttribute("cols", "100");
    t.setAttribute("rows", "20");
    t.style.display = "none";
    e.parentNode.insertBefore(t, e.nextSibling);
    woe = 464226
}

function lze(e, t) {
    t.left = 0;
    t.top = 0;
    oyg = e;
    if (oyg.offsetParent)
        for (; null != oyg;) t.left += oyg.offsetLeft, t.top += oyg.offsetTop, oyg = oyg.offsetParent;
    t.qbe = t.left + twf;
    t.bottom = t.top + uwf
}

function qmi(e) {
    nvf = [];
    ovf = [];
    pvf = [];
    mxf = 0;
    var t = e.search;
    ovf[0] = e.protocol + "//" + e.host + e.pathname;
    pvf[0] = null;
    "?" == t[0] && (t = t.substring(1, t.length));
    e = cpg = 0;
    for (var n = "", r = null; e < t.length;) {
        var i = t[e];
        "&" == i ? ("" != n && (cpg != e && (r = t.substring(cpg, e)), ovf[ovf.length] = n, pvf[pvf.length] = r, nvf[n] = r, mxf++, n = "", r = null), cpg = e + 1) : "=" == i && (n = t.substring(cpg, e), r = null, cpg = e + 1);
        e++
    }
    "" != n && (cpg != e && (r = t.substring(cpg, e)), ovf[ovf.length] = n, pvf[pvf.length] = r, nvf[n] = r, mxf++)
}

function qah() {
    ami = qod.style.position;
    bmi = qod.style.left;
    cmi = qod.style.top;
    dmi = qod.style;
    emi = qod.parentNode;
    fmi = qod.nextSibling;
    gmi = !1;
    emi == document.body && (gmi = !0)
}

function omi() {
    // updateShare(0);
    document.getElementById && document.createElement && (qod = document.getElementById(sje), gxc = null, qod && (qmi(window.location), tuf = oj, lwf = !1, uvf = null, tuf.hv.vv && 0 != tuf.hv.vv ? gii(qod) ? gxc = uvf : (1 == tuf.hv.vv && (lwf = !0), gxc = qod.getContext("2d")) : gxc = qod.getContext("2d"), wme = gxc, vmi = uvf, pmi(), qah(), uje(gxc), document.body.oncontextmenu = function() {
        return !1
    }, cxf = qod.width, dxf = qod.height, twf = cxf, uwf = dxf, mze = new lke, lze(qod, mze), xwf = mze.top, vwf = mze.left, wwf = mze.qbe, ywf = mze.bottom, spd(), yag = document.getElementById("GM4HTML5_loadingscreen"), tuf.hv && tuf.hv.iv && (asd = !0, fah(document.getElementById("debug_console"))), uvf && fsd("WebGL Enabled!"), zag(), lpe(), lwf ? hmi = -2 : (asd && (hw.blg = tuf.hv.iv), scg = "", tuf.hv && tuf.hv.wmi && (scg = tuf.hv.wmi), "" != scg ? (pcg(tuf), hmi = -1) : (qcg(tuf), hmi = 0)), requestAnimFrame(xmi)))
}

function xmi() {
    requestAnimFrame(xmi);
    switch (hmi) {
        case -2:
            ymi(gxc, twf, uwf);
            break;
        case -1:
            vag == wag && (qcg(tuf), hmi = 0, scg(gxc, twf, uwf, tag, uag, yag));
            break;
        case 0:
            uag >= tag && (uag = tag, hmi = 1);
            ycg();
            scg(gxc, twf, uwf, tag, uag, yag);
            break;
        case 1:
            kdg(tuf);
            hmi = 2;
            break;
        case 2:
            zmi();
            hmi = 3;
            break;
        case 3:
            ani()
    }
}

function bni(e, t, n, r) {
    gxc.fillStyle = n;
    gxc.lineStyle = n;
    gxc.font = "14px Verdana";
    gxc.textAlign = "center";
    gxc.fillText(r, e, t);
    gxc.textAlign = "left"
}

function ymi(e, t, n) {
    gxc.fillStyle = jwd(1381653, 1);
    gxc.fillRect(0, 0, t, n);
    bni(t / 2, n / 2, jwd(9277328, 1), "WebGL is Required to run this application.")
}

function tcg(e, t, n, r, i, s) {
    if (!uvf)
        if (s) cwd(0, 0), e.drawImage(yag, 0, 0, t, n);
        else {
            s = t / 100 * 50;
            var o = (t - s) / 2,
                u = 10 + (n - 2) / 2;
            e.fillStyle = jwd(1381653, 1);
            e.fillRect(0, 0, t, n);
            0 != i && (r = s / r * i, e.fillStyle = jwd(4210752, 1), e.fillRect(o, u, s, 2), e.fillStyle = jwd(9277328, 1), e.fillRect(o, u, r, 2));
            bni(t / 2, n / 2, jwd(9277328, 1), "Loading")
        }
}

function hni(e) {
    wuf.utc();
    for (var t = e.lai.ku, n = 0; n < t.length; n++) {
        wuf.cjc(t[n]);
        var r = wuf.pqd(n);
        by(global, "__background_visible__", n, r.om);
        by(global, "__background_foreground__", n, r.ohg);
        by(global, "__background_index__", n, r.mu);
        by(global, "__background_x__", n, r.fm);
        by(global, "__background_y__", n, r.gm);
        by(global, "__background_width__", n, r.width);
        by(global, "__background_height__", n, r.height);
        by(global, "__background_htiled__", n, r.phg);
        by(global, "__background_vtiled__", n, r.rhg);
        by(global, "__background_xscale__", n, r.whg);
        by(global, "__background_yscale__", n, r.xhg);
        by(global, "__background_vspeed__", n, r.thg);
        by(global, "__background_hspeed__", n, r.shg);
        by(global, "__background_blend__", n, r.vhg);
        by(global, "__background_alpha__", n, r.syb)
    }
    hw.pig = e.cai
}

function jni(a, b) {
    var c = ebe;
    maf.hvd(ief, 0);
    var d = [];
    if (null != c) {
        var e;
        for (e = c.mbe.length - 1; 0 <= e; e--) {
            var f = c.mbe.pqd(e);
            !0 === f.svg && (d[d.length] = f, f.mni = !0)
        }
        for (e = d.length - 1; 0 <= e; e--) c.mbe.ope(d[e]);
        !1 === c.aai && c.sbi()
    }
    eje = -1;
    jpd.utc();
    xwh();
    ebe = cje.pqd(a);
    c = ebe.aai;
    !0 === c && !1 === ebe.bai && (c = !1);
    !1 === c && (ebe.tdg(ebe.lai), ebe.zbi());
    hw.eig = ebe.ou;
    ebe.wbi();
    oni();
    hni(ebe);
    if (!1 === c) {
        ebe.sbi();
        with(ebe) {
            ebe.sbi();
            mbe = new xqh;
            for (e = 0; e < lai.nu.length; e++) {
                for (var h = !1, f = lai.nu[e], g = d.length - 1; 0 <= g; g--)
                    if (f.ou == d[g].ou) {
                        h = !0;
                        break
                    }
                h || (h = ebe.qwg(f.fm, f.gm, f.ou, f.mu), void 0 != f.am && (h.une = f.am), void 0 != f.bm && (h.vne = f.bm), void 0 != f.pu && (h.wne = f.pu), h.mni = !1)
            }
            for (e = 0; e < lai.nu.length; e++) f = lai.nu[e], h = maf.pqd(f.ou), !1 == h.mni && (h.mni = !0, mwf ? (h.hvd(gbe, 0, h, h), f.qbi && f.qbi(h)) : (f.qbi && f.qbi(h), h.hvd(gbe, 0, h, h)))
        }
    }
    for (g = 0; g < d.length; g++) ebe.mbe.cjc(d[g]);
    b && maf.hvd(cef, 0);
    !1 == c && null != ebe.gai && (rni = new szf, ebe.gai(rni), rni = null);
    maf.hvd(gef, 0);
    ebe.bai = !0
}

function sni(e) {
    jni(e, !1)
}

function zmi() {
    hw.vx = 0;
    hw.hig = -1;
    pwf = 0;
    qwf = -1;
    swf = rwf = 0;
    jni(cje.fje(0).ou, !0);
    imi = jmi = kpe();
    lmi = ~~(imi / 1e6) + 4;
    hw.jkg = dxe
}

function uni() {
    bvf = [];
    cvf = [];
    cwe = dwe = -1;
    bwe = 0;
    ebe.mbe.utc();
    ebe.hai.utc();
    var e = dbe.uqh,
        t;
    for (t in e) {
        var n = e[t];
        n.faf.utc();
        n.zyg.utc()
    }
    maf.utc()
}

function vni() {
    jpd.rdh()
}

function wni() {
    0 <= ebe.mbe.yqh && ebe.mbe.sdh();
    0 < ebe.lwg.length && ebe.vci()
}

function xni() {
    ebe.nai ? ebe.nai.uqc(ebe.xzh) : maf.czg()
}

function yni() {
    null != ebe.nai && void 0 != ebe.nai || pye()
}

function zni() {
    jpd.obh();
    maf.bzg();
    svf.chg(rtf);
    maf.hvd(vbf, 0);
    wni(); - 1 == eje && (xuf.chg(), wni(), -1 == eje && (qaf(), wni(), -1 == eje && (abf(), wni(), -1 == eje && (qdh(), wni(), -1 == eje && (eze(), wni(), -1 == eje && (svf.chg(stf), maf.hvd(xbf, 0), wni(), -1 == eje && (xni(), hye(), wni(), -1 == eje && (yni(), wni(), -1 == eje && (svf.chg(ttf), maf.hvd(zbf, 0), wni(), -1 == eje && (qxh(), null != ebe && (ebe.rci(), ebe.nxc(), wni()), ebe.bci(), maf.dzg(), wni(), vni()))))))))))
}

function oni() {
    var a, b, c, d;
    a = 0;
    b = -999999;
    c = 0;
    d = -999999;
    with(ebe) if (gze)
            for (dm in ize) jze = ize[dm], jze.om && -1 == jze.kze && (b < jze.kme + jze.mme && (b = jze.kme + jze.mme), d < jze.lme + jze.nme && (d = jze.lme + jze.nme));
        else a = 0, b = ebe.yzh, c = 0, d = ebe.zzh;
    ppg = twf;
    qpg = uwf;
    rpg = twf / (b - a);
    spg = uwf / (d - c);
    yuf.mme = ppg / rpg;
    yuf.nme = qpg / spg;
    yuf.ime = ppg / rpg;
    yuf.jme = qpg / spg;
    var e = new lke;
    e.left = a;
    e.top = c;
    e.qbe = b;
    e.bottom = d;
    dme = e
}

function aoi() {
    var e = 640;
    "number" == typeof window.innerWidth ? e = window.innerWidth : document.documentElement && document.documentElement.clientWidth ? e = document.documentElement.clientWidth : document.body && document.body.clientWidth && (e = document.body.clientWidth);
    return e
}

function boi() {
    var e = 480;
    "number" == typeof window.innerHeight ? e = window.innerHeight : document.documentElement && document.documentElement.clientHeight ? e = document.documentElement.clientHeight : document.body && document.body.clientHeight && (e = document.body.clientHeight);
    return e
}

function coi() {
    lze(qod, mze);
    xwf = mze.top;
    vwf = mze.left;
    wwf = mze.qbe;
    ywf = mze.bottom;
    oj.mv || (gxc.mozImageSmoothingEnabled = !1);
    var e = aoi(),
        t = boi();
    !hwf || nwf || exf == e && fxf == t || (nwf = !0, hwf = !1);
    nwf && (nwf = !1, hwf ? (e = cxf, t = dxf, hwf = !1, qod.style.position = ami, qod.style.left = bmi, qod.style.top = cmi, qod.style = dmi, gmi || qod.parentNode != emi && emi.insertBefore(qod, fmi)) : (hwf = !0, hoe(0, 0), gmi || qod.parentNode != emi || (emi.removeChild(qod), document.body.insertBefore(qod, null))), qod.width = e, qod.height = t, twf = qod.width, uwf = qod.height, vwf = qod.offsetLeft, wwf = vwf + twf, xwf = qod.offsetTop, ywf = vwf + uwf, exf = twf, fxf = uwf, ppg = e, spg = qpg = doi = 1, oni())
}

function ani() {
    jmi = kpe();
    if (jmi < imi || 2e6 < jmi - imi) lmi = imi = jmi;
    0 >= ebe.jue() && ebe.rai(1);
    dsd = ~~(jmi - imi);
    foi = ~~(1e6 / ebe.jue()) - dsd;
    kmi = max(0, foi);
    kmi = min(kmi, 1e6);
    ebe.jue();
    if (!(14e3 < kmi || (imi = jmi + kmi, imi < lmi && (lmi = imi), ~~imi > lmi + 1e6 && (dxe = mmi, mmi = 0, lmi = ~~imi, imi = 0), mmi++, hw.jkg = dxe, gwf))) switch (bfi = 0, coi(), null === ebe ? (yuf.sme = yuf.qme = yuf.mme = yuf.ime = twf, yuf.tme = yuf.rme = yuf.nme = yuf.jme = uwf) : oni(), -1 == eje && erg(), zni(), eoi < bfi && (eoi = bfi), 0 > eje && grg(), eje) {
        case -1:
            break;
        case ohf:
        case rhf:
            hoi = !1;
            break;
        case phf:
            uni();
            zmi();
            break;
        case qhf:
            kdg();
            break;
        default:
            sni(eje)
    }
}
var oj = {
    pj: [],
    qj: [],
    rj: [{
            sj: "spr_player",
            width: 64,
            height: 64,
            tj: !1,
            uj: 31,
            vj: 32,
            wj: 15,
            xj: 46,
            yj: 18,
            zj: 45,
            ak: [0, 1, 2]
        }, {
            sj: "spr_player_shadow",
            width: 64,
            height: 64,
            tj: !1,
            uj: 32,
            vj: 32,
            wj: 12,
            xj: 51,
            yj: 19,
            zj: 47,
            ak: [3]
        }, {
            sj: "spr_bomb",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 12,
            xj: 20,
            yj: 5,
            zj: 25,
            ak: [4]
        }, {
            sj: "spr_bomb_hud",
            width: 15,
            height: 26,
            tj: !1,
            uj: 7,
            vj: 13,
            wj: 3,
            xj: 11,
            yj: 3,
            zj: 23,
            ak: [5]
        }, {
            sj: "spr_red_plane",
            width: 32,
            height: 32,
            tj: !1,
            uj: 30,
            vj: 16,
            xj: 31,
            zj: 31,
            ak: [6, 7, 8, 9, 10, 11, 12, 13]
        }, {
            sj: "spr_blue_plane",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            xj: 31,
            zj: 31,
            ak: [14]
        }, {
            sj: "spr_green_plane",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            xj: 31,
            zj: 31,
            ak: [15, 16, 17, 18]
        }, {
            sj: "spr_white_plane",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 1,
            xj: 30,
            yj: 1,
            zj: 30,
            ak: [19, 20, 21, 22]
        }, {
            sj: "spr_upside_down",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            xj: 31,
            zj: 30,
            ak: [23, 24, 25, 26, 27, 28, 29, 30]
        }, {
            sj: "spr_blue_upside_down",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            xj: 31,
            zj: 30,
            ak: [31, 32]
        }, {
            sj: "spr_big_green_plane",
            width: 64,
            height: 64,
            tj: !1,
            uj: 32,
            vj: 32,
            wj: 10,
            xj: 49,
            yj: 7,
            zj: 56,
            ak: [33, 34, 35]
        }, {
            sj: "spr_big_black_plane",
            width: 98,
            height: 98,
            tj: !1,
            uj: 49,
            vj: 49,
            wj: 2,
            xj: 94,
            yj: 10,
            zj: 83,
            ak: [36, 37, 38]
        }, {
            sj: "spr_big_black_plane_up",
            width: 98,
            height: 98,
            tj: !1,
            uj: 49,
            vj: 49,
            wj: 10,
            xj: 87,
            yj: 17,
            zj: 79,
            ak: [39, 40, 41]
        }, {
            sj: "spr_big_black_plane_shadow",
            width: 98,
            height: 98,
            tj: !1,
            uj: 49,
            vj: 49,
            wj: 26,
            xj: 71,
            yj: 32,
            zj: 67,
            ak: [42, 43, 44]
        }, {
            sj: "spr_submarine",
            width: 32,
            height: 98,
            tj: !1,
            uj: 16,
            vj: 49,
            wj: 4,
            xj: 26,
            yj: 6,
            zj: 95,
            ak: [45, 46, 47, 48, 49, 50]
        }, {
            sj: "spr_sub_die",
            width: 32,
            height: 98,
            tj: !1,
            uj: 16,
            vj: 49,
            wj: 4,
            xj: 26,
            yj: 6,
            zj: 95,
            ak: [50, 49, 48, 47, 46, 45]
        }, {
            sj: "spr_white_loop",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            xj: 31,
            zj: 31,
            ak: [51, 52, 53, 54, 55]
        }, {
            sj: "spr_green_loop",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            xj: 31,
            zj: 31,
            ak: [56, 57, 58, 59, 60]
        }, {
            sj: "spr_blue_loop",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            xj: 31,
            zj: 31,
            ak: [14, 61, 62, 63, 64]
        }, {
            sj: "spr_jet",
            width: 98,
            height: 98,
            tj: !1,
            uj: 49,
            vj: 49,
            wj: 6,
            xj: 90,
            yj: 16,
            zj: 76,
            ak: [65]
        }, {
            sj: "spr_boat",
            width: 41,
            height: 197,
            tj: !1,
            uj: 20,
            vj: 98,
            xj: 40,
            zj: 196,
            ak: [66, 67]
        }, {
            sj: "spr_boat_turret",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 7,
            xj: 24,
            yj: 7,
            zj: 24,
            ak: [68, 69, 70]
        }, {
            sj: "spr_amphibian",
            width: 65,
            height: 65,
            tj: !1,
            uj: 32,
            vj: 32,
            wj: 2,
            xj: 61,
            yj: 14,
            zj: 39,
            ak: [71, 72, 73]
        }, {
            sj: "spr_amphibian_shadow",
            width: 65,
            height: 65,
            tj: !1,
            uj: 32,
            vj: 32,
            wj: 2,
            xj: 61,
            yj: 14,
            zj: 39,
            ak: [74]
        }, {
            sj: "spr_single_b",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 11,
            xj: 19,
            yj: 7,
            zj: 26,
            ak: [75]
        }, {
            sj: "spr_double_b",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 7,
            xj: 23,
            yj: 8,
            zj: 23,
            ak: [76]
        }, {
            sj: "spr_double_back_b",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 7,
            xj: 23,
            yj: 7,
            zj: 22,
            ak: [77]
        }, {
            sj: "spr_leftup_b",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 9,
            xj: 21,
            yj: 10,
            zj: 22,
            ak: [78]
        }, {
            sj: "spr_rightup_b",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 10,
            xj: 22,
            yj: 10,
            zj: 22,
            ak: [79]
        }, {
            sj: "spr_leftdown_b",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 9,
            xj: 21,
            yj: 9,
            zj: 21,
            ak: [80]
        }, {
            sj: "spr_rightdown_b",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 10,
            xj: 22,
            yj: 9,
            zj: 21,
            ak: [81]
        }, {
            sj: "spr_left_b",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 9,
            xj: 24,
            yj: 13,
            zj: 19,
            ak: [82]
        }, {
            sj: "spr_right_b",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 7,
            xj: 22,
            yj: 13,
            zj: 19,
            ak: [83]
        }, {
            sj: "spr_enemy_b_big",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 12,
            xj: 20,
            yj: 12,
            zj: 20,
            ak: [84]
        }, {
            sj: "spr_enemy_b_small",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 12,
            xj: 20,
            yj: 12,
            zj: 20,
            ak: [85]
        }, {
            sj: "spr_mine",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 4,
            xj: 26,
            yj: 5,
            zj: 27,
            ak: [86, 87]
        }, {
            sj: "spr_big_bullet_hit",
            width: 32,
            height: 33,
            tj: !1,
            uj: 13,
            vj: 17,
            xj: 29,
            yj: 1,
            zj: 32,
            ak: [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98]
        }, {
            sj: "spr_bullet_hit",
            width: 19,
            height: 24,
            tj: !1,
            uj: 9,
            vj: 14,
            xj: 18,
            zj: 23,
            ak: [99, 100, 101, 102, 103, 104, 105, 106, 107, 108]
        }, {
            sj: "spr_warning_sign_dwn",
            width: 64,
            height: 43,
            tj: !1,
            bk: !0,
            uj: 43,
            vj: 42,
            wj: 4,
            xj: 56,
            yj: 6,
            zj: 42,
            ak: [109],
            ck: [
                [176, 0, 0, 127, 131, 255, 2, 240, 0, 1, 132, 255, 2, 252, 0, 3, 132, 255, 2, 254, 0, 7, 133, 255, 1, 0, 7, 133, 255, 1, 0, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 7, 133, 255, 1, 0, 7, 133, 255, 1, 0, 3, 132, 255, 2, 254, 0, 1, 132, 255, 3, 252, 0, 0, 127, 131, 255, 0, 240, 132, 0, 1, 7, 252, 133, 0, 1, 7, 252, 133, 0, 1, 7, 252, 133, 0, 1, 7, 252, 133, 0, 1, 7, 252, 133, 0, 2, 127, 255, 240, 132, 0, 2, 63, 255, 224, 132, 0, 2, 31, 255, 192, 0, 0]
            ]
        }, {
            sj: "spr_warning_sign_up",
            width: 64,
            height: 43,
            tj: !1,
            bk: !0,
            uj: 19,
            wj: 4,
            xj: 56,
            zj: 32,
            ak: [110],
            ck: [
                [3, 0, 15, 255, 248, 133, 0, 1, 255, 128, 133, 0, 1, 255, 128, 133, 0, 1, 255, 128, 132, 0, 0, 127, 131, 255, 2, 240, 0, 1, 132, 255, 2, 252, 0, 3, 132, 255, 2, 254, 0, 7, 133, 255, 1, 0, 7, 133, 255, 1, 0, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 15, 133, 255, 1, 128, 7, 133, 255, 1, 0, 7, 133, 255, 1, 0, 3, 132, 255, 2, 254, 0, 1, 132, 255, 3, 252, 0, 0, 127, 131, 255, 0, 240, 208, 0]
            ]
        }, {
            sj: "spr_credits_bg",
            width: 320,
            height: 480,
            tj: !1,
            wj: 14,
            xj: 303,
            yj: 87,
            zj: 415,
            ak: [111]
        }, {
            sj: "spr_howtoplay_bg",
            width: 320,
            height: 480,
            tj: !1,
            wj: 16,
            xj: 305,
            yj: 56,
            zj: 384,
            ak: [112]
        }, {
            sj: "spr_play",
            width: 263,
            height: 64,
            tj: !1,
            uj: 128,
            vj: 32,
            xj: 262,
            zj: 63,
            ak: [113]
        }, {
            sj: "spr_howtoplay",
            width: 263,
            height: 64,
            tj: !1,
            uj: 128,
            vj: 32,
            xj: 262,
            zj: 63,
            ak: [114]
        }, {
            sj: "spr_credits",
            width: 263,
            height: 64,
            tj: !1,
            uj: 128,
            vj: 32,
            xj: 262,
            zj: 63,
            ak: [115]
        }, {
            sj: "spr_black",
            width: 320,
            height: 480,
            tj: !1,
            xj: 319,
            zj: 479,
            ak: [116]
        },
        null, {
            sj: "spr_pu_shot",
            width: 32,
            height: 32,
            tj: !1,
            wj: 7,
            xj: 26,
            yj: 3,
            zj: 29,
            ak: [117]
        }, {
            sj: "spr_pu_health",
            width: 32,
            height: 32,
            tj: !1,
            wj: 7,
            xj: 26,
            yj: 1,
            zj: 29,
            ak: [118]
        }, {
            sj: "spr_HUD",
            width: 320,
            height: 42,
            tj: !1,
            bk: !0,
            xj: 319,
            zj: 41,
            ak: [119],
            ck: [
                [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 143, 255]
            ]
        }, {
            sj: "spr_health_overlap",
            width: 12,
            height: 407,
            tj: !1,
            xj: 11,
            zj: 406,
            ak: [120]
        }, {
            sj: "spr_gameover",
            width: 320,
            height: 160,
            tj: !1,
            wj: 34,
            xj: 308,
            yj: 25,
            zj: 120,
            ak: [121]
        }, {
            sj: "spr_explosion_small",
            width: 44,
            height: 46,
            tj: !1,
            uj: 18,
            vj: 23,
            xj: 41,
            yj: 1,
            zj: 45,
            ak: [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153]
        }, {
            sj: "spr_explosion1",
            width: 88,
            height: 93,
            tj: !1,
            uj: 34,
            vj: 46,
            xj: 82,
            yj: 3,
            zj: 91,
            ak: [154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185]
        }, {
            sj: "spr_explosion2",
            width: 75,
            height: 109,
            tj: !1,
            uj: 34,
            vj: 62,
            xj: 72,
            yj: 8,
            zj: 103,
            ak: [186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205]
        }, {
            sj: "spr_explosion3",
            width: 67,
            height: 74,
            tj: !1,
            uj: 37,
            vj: 39,
            wj: 2,
            xj: 61,
            yj: 4,
            zj: 71,
            ak: [206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228]
        }, {
            sj: "spr_explosion4",
            width: 85,
            height: 79,
            tj: !1,
            uj: 43,
            vj: 49,
            xj: 80,
            yj: 3,
            zj: 77,
            ak: [229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253]
        }, {
            sj: "spr_explosion_big",
            width: 106,
            height: 99,
            tj: !1,
            uj: 55,
            vj: 62,
            xj: 101,
            yj: 4,
            zj: 97,
            ak: [254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278]
        }, {
            sj: "spr_boss_1",
            width: 294,
            height: 294,
            tj: !1,
            uj: 145,
            vj: 40,
            wj: 8,
            xj: 282,
            yj: 33,
            zj: 249,
            ak: [279, 280, 281]
        }, {
            sj: "spr_boss_1_dead",
            width: 294,
            height: 294,
            tj: !1,
            uj: 145,
            vj: 40,
            wj: 8,
            xj: 282,
            yj: 33,
            zj: 249,
            ak: [281, 282, 283, 284, 285]
        }, {
            sj: "spr_boss_1_dead_shadow",
            width: 74,
            height: 59,
            tj: !1,
            uj: 37,
            vj: 29,
            wj: 2,
            xj: 71,
            yj: 2,
            zj: 56,
            ak: [286, 287, 288]
        }, {
            sj: "spr_boss_collision_mask",
            width: 294,
            height: 294,
            tj: !1,
            bk: !0,
            uj: 145,
            vj: 40,
            wj: 11,
            xj: 278,
            yj: 86,
            zj: 231,
            ak: [289],
            ck: [
                [255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 238, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 130, 0, 0, 31, 159, 255, 0, 254, 138, 0, 0, 15, 143, 255, 0, 248, 146, 0, 0, 15, 143, 255, 0, 248, 146, 0, 0, 15, 143, 255, 0, 248, 146, 0, 0, 15, 143, 255, 0, 248, 146, 0, 0, 15, 143, 255, 0, 248, 146, 0, 0, 15, 143, 255, 0, 248, 146, 0, 0, 15, 143, 255, 0, 248, 146, 0, 0, 15, 143, 255, 0, 248, 146, 0, 0, 15, 143, 255, 0, 248, 146, 0, 0, 15, 143, 255, 0, 248, 152, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 158, 0, 0, 63, 131, 255, 0, 252, 154, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 150, 0, 0, 1, 139, 255, 0, 224, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 0, 0, 0, 0]
            ]
        }, {
            sj: "spr_boss_crater",
            width: 97,
            height: 96,
            tj: !1,
            uj: 48,
            vj: 48,
            wj: 6,
            xj: 90,
            yj: 4,
            zj: 87,
            ak: [290]
        }, {
            sj: "spr_boss_1_flyby",
            width: 115,
            height: 92,
            tj: !1,
            uj: 57,
            vj: 46,
            wj: 2,
            xj: 112,
            yj: 2,
            zj: 89,
            ak: [291, 292]
        }, {
            sj: "spr_boss2",
            width: 94,
            height: 508,
            tj: !1,
            uj: 47,
            vj: 500,
            wj: 2,
            xj: 91,
            yj: 2,
            zj: 505,
            ak: [293]
        }, {
            sj: "spr_boss_turret",
            width: 48,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 7,
            xj: 25,
            yj: 7,
            zj: 24,
            ak: [294]
        }, {
            sj: "spr_boss_turret_dead",
            width: 32,
            height: 32,
            tj: !1,
            uj: 16,
            vj: 16,
            wj: 7,
            xj: 25,
            yj: 7,
            zj: 24,
            ak: [295]
        }, {
            sj: "spr_font",
            width: 17,
            height: 25,
            tj: !1,
            uj: 8,
            wj: 1,
            xj: 16,
            yj: 2,
            zj: 24,
            ak: [296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389]
        }
    ],
    dk: [null, {
            sj: "bg_water",
            ek: !1,
            tj: !1,
            preload: !1,
            ak: 390
        },
        null, {
            sj: "bg_menu",
            ek: !1,
            tj: !1,
            preload: !1,
            ak: 391
        }, {
            sj: "bg_tl_1_1",
            ek: !1,
            tj: !1,
            preload: !1,
            ak: 392
        }, {
            sj: "bg_tl_1_2",
            ek: !1,
            tj: !1,
            preload: !1,
            ak: 393
        }, {
            sj: "bg_tl_1_3",
            ek: !1,
            tj: !1,
            preload: !1,
            ak: 394
        }, {
            sj: "bg_tl_2_1",
            ek: !1,
            tj: !1,
            preload: !1,
            ak: 395
        }, {
            sj: "bg_tl_2_2",
            ek: !1,
            tj: !1,
            preload: !1,
            ak: 396
        }, {
            sj: "bg_tl_2_3",
            ek: !1,
            tj: !1,
            preload: !1,
            ak: 397
        }
    ],
    fk: [],
    gk: [hk, ik, jk, kk, lk, mk, nk, ok, pk, qk, rk, sk, tk, uk, vk, wk, xk, yk, zk, al, bl, cl, dl, el, fl, gl, hl, il, jl, kl, ll, ml, nl, ol, pl, ql],
    rl: [{
        sj: "fnt_levels",
        sl: 32,
        bold: !1,
        tl: !1,
        ul: 32,
        vl: 127,
        wl: 0,
        xl: 2,
        yl: "Times New Roman",
        zl: 398,
        am: 1,
        bm: 1,
        cm: [{
            dm: 32,
            em: " ",
            fm: 278,
            gm: 145,
            hm: 11,
            im: 49,
            shift: 11,
            jm: 0
        }, {
            dm: 33,
            em: "!",
            fm: 6,
            gm: 196,
            hm: 4,
            im: 40,
            shift: 14,
            jm: 5
        }, {
            dm: 34,
            em: '"',
            fm: 489,
            gm: 145,
            hm: 11,
            im: 21,
            shift: 17,
            jm: 3
        }, {
            dm: 35,
            em: "#",
            fm: 317,
            gm: 101,
            hm: 19,
            im: 39,
            shift: 22,
            jm: 1
        }, {
            dm: 36,
            em: "$",
            fm: 297,
            gm: 101,
            hm: 18,
            im: 42,
            shift: 22,
            jm: 2
        }, {
            dm: 37,
            em: "%",
            fm: 151,
            gm: 0,
            hm: 34,
            im: 40,
            shift: 36,
            jm: 1
        }, {
            dm: 38,
            em: "&",
            fm: 352,
            gm: 0,
            hm: 30,
            im: 40,
            shift: 33,
            jm: 1
        }, {
            dm: 39,
            em: "'",
            fm: 24,
            gm: 196,
            hm: 4,
            im: 21,
            shift: 8,
            jm: 2
        }, {
            dm: 40,
            em: "(",
            fm: 234,
            gm: 145,
            hm: 12,
            im: 48,
            shift: 14,
            jm: 2
        }, {
            dm: 41,
            em: ")",
            fm: 220,
            gm: 145,
            hm: 12,
            im: 48,
            shift: 14,
            jm: 0
        }, {
            dm: 42,
            em: "*",
            fm: 419,
            gm: 145,
            hm: 15,
            im: 27,
            shift: 21,
            jm: 3
        }, {
            dm: 43,
            em: "+",
            fm: 209,
            gm: 101,
            hm: 22,
            im: 36,
            shift: 24,
            jm: 1
        }, {
            dm: 44,
            em: ",",
            fm: 481,
            gm: 145,
            hm: 6,
            im: 46,
            shift: 11,
            jm: 2
        }, {
            dm: 45,
            em: "-",
            fm: 460,
            gm: 145,
            hm: 11,
            im: 31,
            shift: 14,
            jm: 2
        }, {
            dm: 46,
            em: ".",
            fm: 502,
            gm: 145,
            hm: 4,
            im: 40,
            shift: 11,
            jm: 3
        }, {
            dm: 47,
            em: "/",
            fm: 328,
            gm: 145,
            hm: 12,
            im: 40,
            shift: 12,
            jm: 0
        }, {
            dm: 48,
            em: "0",
            fm: 487,
            gm: 101,
            hm: 18,
            im: 39,
            shift: 22,
            jm: 2
        }, {
            dm: 49,
            em: "1",
            fm: 356,
            gm: 145,
            hm: 12,
            im: 39,
            shift: 22,
            jm: 5
        }, {
            dm: 50,
            em: "2",
            fm: 338,
            gm: 101,
            hm: 19,
            im: 39,
            shift: 22,
            jm: 1
        }, {
            dm: 51,
            em: "3",
            fm: 59,
            gm: 145,
            hm: 17,
            im: 39,
            shift: 22,
            jm: 1
        }, {
            dm: 52,
            em: "4",
            fm: 401,
            gm: 101,
            hm: 19,
            im: 39,
            shift: 22,
            jm: 1
        }, {
            dm: 53,
            em: "5",
            fm: 168,
            gm: 145,
            hm: 16,
            im: 39,
            shift: 22,
            jm: 2
        }, {
            dm: 54,
            em: "6",
            fm: 467,
            gm: 101,
            hm: 18,
            im: 39,
            shift: 22,
            jm: 2
        }, {
            dm: 55,
            em: "7",
            fm: 380,
            gm: 101,
            hm: 19,
            im: 39,
            shift: 22,
            jm: 2
        }, {
            dm: 56,
            em: "8",
            fm: 20,
            gm: 145,
            hm: 18,
            im: 39,
            shift: 22,
            jm: 2
        }, {
            dm: 57,
            em: "9",
            fm: 359,
            gm: 101,
            hm: 19,
            im: 39,
            shift: 22,
            jm: 1
        }, {
            dm: 58,
            em: ":",
            fm: 0,
            gm: 196,
            hm: 4,
            im: 40,
            shift: 12,
            jm: 4
        }, {
            dm: 59,
            em: ";",
            fm: 473,
            gm: 145,
            hm: 6,
            im: 46,
            shift: 12,
            jm: 3
        }, {
            dm: 60,
            em: "<",
            fm: 115,
            gm: 101,
            hm: 23,
            im: 35,
            shift: 24,
            jm: 1
        }, {
            dm: 61,
            em: "=",
            fm: 114,
            gm: 145,
            hm: 22,
            im: 29,
            shift: 24,
            jm: 1
        }, {
            dm: 62,
            em: ">",
            fm: 140,
            gm: 101,
            hm: 23,
            im: 35,
            shift: 24,
            jm: 0
        }, {
            dm: 63,
            em: "?",
            fm: 186,
            gm: 145,
            hm: 15,
            im: 40,
            shift: 19,
            jm: 2
        }, {
            dm: 64,
            em: "@",
            fm: 0,
            gm: 0,
            hm: 37,
            im: 49,
            shift: 40,
            jm: 2
        }, {
            dm: 65,
            em: "A",
            fm: 287,
            gm: 0,
            hm: 31,
            im: 39,
            shift: 30,
            jm: 0
        }, {
            dm: 66,
            em: "B",
            fm: 207,
            gm: 51,
            hm: 26,
            im: 39,
            shift: 29,
            jm: 1
        }, {
            dm: 67,
            em: "C",
            fm: 179,
            gm: 51,
            hm: 26,
            im: 40,
            shift: 29,
            jm: 1
        }, {
            dm: 68,
            em: "D",
            fm: 125,
            gm: 51,
            hm: 28,
            im: 39,
            shift: 31,
            jm: 1
        }, {
            dm: 69,
            em: "E",
            fm: 353,
            gm: 51,
            hm: 24,
            im: 39,
            shift: 26,
            jm: 1
        }, {
            dm: 70,
            em: "F",
            fm: 426,
            gm: 51,
            hm: 22,
            im: 39,
            shift: 24,
            jm: 1
        }, {
            dm: 71,
            em: "G",
            fm: 320,
            gm: 0,
            hm: 30,
            im: 40,
            shift: 31,
            jm: 2
        }, {
            dm: 72,
            em: "H",
            fm: 94,
            gm: 51,
            hm: 29,
            im: 39,
            shift: 31,
            jm: 1
        }, {
            dm: 73,
            em: "I",
            fm: 370,
            gm: 145,
            hm: 12,
            im: 39,
            shift: 14,
            jm: 1
        }, {
            dm: 74,
            em: "J",
            fm: 203,
            gm: 145,
            hm: 15,
            im: 40,
            shift: 17,
            jm: 1
        }, {
            dm: 75,
            em: "K",
            fm: 0,
            gm: 51,
            hm: 30,
            im: 39,
            shift: 31,
            jm: 1
        }, {
            dm: 76,
            em: "L",
            fm: 301,
            gm: 51,
            hm: 24,
            im: 39,
            shift: 26,
            jm: 1
        }, {
            dm: 77,
            em: "M",
            fm: 82,
            gm: 0,
            hm: 36,
            im: 39,
            shift: 38,
            jm: 1
        }, {
            dm: 78,
            em: "N",
            fm: 221,
            gm: 0,
            hm: 31,
            im: 40,
            shift: 32,
            jm: -1
        }, {
            dm: 79,
            em: "O",
            fm: 32,
            gm: 51,
            hm: 29,
            im: 40,
            shift: 31,
            jm: 1
        }, {
            dm: 80,
            em: "P",
            fm: 0,
            gm: 101,
            hm: 21,
            im: 39,
            shift: 24,
            jm: 1
        }, {
            dm: 81,
            em: "Q",
            fm: 120,
            gm: 0,
            hm: 29,
            im: 47,
            shift: 31,
            jm: 1
        }, {
            dm: 82,
            em: "R",
            fm: 63,
            gm: 51,
            hm: 29,
            im: 39,
            shift: 29,
            jm: 1
        }, {
            dm: 83,
            em: "S",
            fm: 276,
            gm: 101,
            hm: 19,
            im: 40,
            shift: 24,
            jm: 3
        }, {
            dm: 84,
            em: "T",
            fm: 379,
            gm: 51,
            hm: 24,
            im: 39,
            shift: 26,
            jm: 1
        }, {
            dm: 85,
            em: "U",
            fm: 384,
            gm: 0,
            hm: 30,
            im: 40,
            shift: 30,
            jm: 0
        }, {
            dm: 86,
            em: "V",
            fm: 254,
            gm: 0,
            hm: 31,
            im: 40,
            shift: 31,
            jm: 0
        }, {
            dm: 87,
            em: "W",
            fm: 39,
            gm: 0,
            hm: 41,
            im: 40,
            shift: 41,
            jm: 0
        }, {
            dm: 88,
            em: "X",
            fm: 480,
            gm: 0,
            hm: 30,
            im: 39,
            shift: 31,
            jm: 0
        }, {
            dm: 89,
            em: "Y",
            fm: 448,
            gm: 0,
            hm: 30,
            im: 39,
            shift: 31,
            jm: 0
        }, {
            dm: 90,
            em: "Z",
            fm: 327,
            gm: 51,
            hm: 24,
            im: 39,
            shift: 25,
            jm: 0
        }, {
            dm: 91,
            em: "[",
            fm: 397,
            gm: 145,
            hm: 9,
            im: 48,
            shift: 14,
            jm: 4
        }, {
            dm: 92,
            em: "\\",
            fm: 384,
            gm: 145,
            hm: 11,
            im: 40,
            shift: 11,
            jm: 0
        }, {
            dm: 93,
            em: "]",
            fm: 408,
            gm: 145,
            hm: 9,
            im: 48,
            shift: 14,
            jm: 1
        }, {
            dm: 94,
            em: "^",
            fm: 306,
            gm: 145,
            hm: 20,
            im: 25,
            shift: 20,
            jm: 1
        }, {
            dm: 95,
            em: "_",
            fm: 155,
            gm: 51,
            hm: 22,
            im: 48,
            shift: 22,
            jm: 0
        }, {
            dm: 96,
            em: "`",
            fm: 12,
            gm: 196,
            hm: 6,
            im: 17,
            shift: 14,
            jm: 2
        }, {
            dm: 97,
            em: "a",
            fm: 422,
            gm: 101,
            hm: 18,
            im: 40,
            shift: 19,
            jm: 1
        }, {
            dm: 98,
            em: "b",
            fm: 165,
            gm: 101,
            hm: 20,
            im: 40,
            shift: 22,
            jm: 0
        }, {
            dm: 99,
            em: "c",
            fm: 96,
            gm: 145,
            hm: 16,
            im: 40,
            shift: 18,
            jm: 1
        }, {
            dm: 100,
            em: "d",
            fm: 187,
            gm: 101,
            hm: 20,
            im: 40,
            shift: 21,
            jm: 1
        }, {
            dm: 101,
            em: "e",
            fm: 78,
            gm: 145,
            hm: 16,
            im: 40,
            shift: 18,
            jm: 1
        }, {
            dm: 102,
            em: "f",
            fm: 0,
            gm: 145,
            hm: 18,
            im: 39,
            shift: 13,
            jm: 0
        }, {
            dm: 103,
            em: "g",
            fm: 405,
            gm: 51,
            hm: 19,
            im: 48,
            shift: 21,
            jm: 2
        }, {
            dm: 104,
            em: "h",
            fm: 69,
            gm: 101,
            hm: 21,
            im: 39,
            shift: 21,
            jm: 0
        }, {
            dm: 105,
            em: "i",
            fm: 436,
            gm: 145,
            hm: 10,
            im: 39,
            shift: 12,
            jm: 1
        }, {
            dm: 106,
            em: "j",
            fm: 248,
            gm: 145,
            hm: 12,
            im: 48,
            shift: 16,
            jm: -4
        }, {
            dm: 107,
            em: "k",
            fm: 92,
            gm: 101,
            hm: 21,
            im: 39,
            shift: 21,
            jm: 0
        }, {
            dm: 108,
            em: "l",
            fm: 448,
            gm: 145,
            hm: 10,
            im: 39,
            shift: 12,
            jm: 1
        }, {
            dm: 109,
            em: "m",
            fm: 187,
            gm: 0,
            hm: 32,
            im: 39,
            shift: 32,
            jm: 0
        }, {
            dm: 110,
            em: "n",
            fm: 46,
            gm: 101,
            hm: 21,
            im: 39,
            shift: 21,
            jm: 0
        }, {
            dm: 111,
            em: "o",
            fm: 255,
            gm: 101,
            hm: 19,
            im: 40,
            shift: 21,
            jm: 1
        }, {
            dm: 112,
            em: "p",
            fm: 279,
            gm: 51,
            hm: 20,
            im: 48,
            shift: 22,
            jm: 0
        }, {
            dm: 113,
            em: "q",
            fm: 257,
            gm: 51,
            hm: 20,
            im: 48,
            shift: 22,
            jm: 2
        }, {
            dm: 114,
            em: "r",
            fm: 262,
            gm: 145,
            hm: 14,
            im: 39,
            shift: 14,
            jm: 0
        }, {
            dm: 115,
            em: "s",
            fm: 291,
            gm: 145,
            hm: 13,
            im: 40,
            shift: 17,
            jm: 2
        }, {
            dm: 116,
            em: "t",
            fm: 342,
            gm: 145,
            hm: 12,
            im: 40,
            shift: 12,
            jm: 0
        }, {
            dm: 117,
            em: "u",
            fm: 473,
            gm: 51,
            hm: 21,
            im: 40,
            shift: 21,
            jm: 0
        }, {
            dm: 118,
            em: "v",
            fm: 450,
            gm: 51,
            hm: 21,
            im: 40,
            shift: 21,
            jm: 0
        }, {
            dm: 119,
            em: "w",
            fm: 416,
            gm: 0,
            hm: 30,
            im: 40,
            shift: 30,
            jm: 0
        }, {
            dm: 120,
            em: "x",
            fm: 233,
            gm: 101,
            hm: 20,
            im: 39,
            shift: 21,
            jm: 1
        }, {
            dm: 121,
            em: "y",
            fm: 235,
            gm: 51,
            hm: 20,
            im: 48,
            shift: 20,
            jm: -1
        }, {
            dm: 122,
            em: "z",
            fm: 40,
            gm: 145,
            hm: 17,
            im: 39,
            shift: 19,
            jm: 1
        }, {
            dm: 123,
            em: "{",
            fm: 138,
            gm: 145,
            hm: 13,
            im: 48,
            shift: 21,
            jm: 4
        }, {
            dm: 124,
            em: "|",
            fm: 20,
            gm: 196,
            hm: 2,
            im: 48,
            shift: 8,
            jm: 3
        }, {
            dm: 125,
            em: "}",
            fm: 153,
            gm: 145,
            hm: 13,
            im: 48,
            shift: 21,
            jm: 4
        }, {
            dm: 126,
            em: "~",
            fm: 442,
            gm: 101,
            hm: 23,
            im: 31,
            shift: 23,
            jm: 0
        }, {
            dm: 127,
            fm: 23,
            gm: 101,
            hm: 21,
            im: 39,
            shift: 33,
            jm: 6
        }]
    }],
    km: [],
    lm: [{}],
    mm: [{
            sj: "obj_init",
            nm: -1,
            om: !0,
            parent: -100,
            pm: qm,
            rm: [],
            sm: []
        }, {
            sj: "obj_HUD",
            nm: -1,
            om: !0,
            tm: -899,
            parent: -100,
            um: vm,
            rm: [],
            sm: []
        }, {
            sj: "obj_screen_shake",
            nm: -1,
            om: !0,
            tm: -100,
            parent: -100,
            wm: xm,
            rm: [],
            sm: []
        }, {
            sj: "obj_player",
            om: !0,
            tm: -2,
            parent: 15,
            pm: ym,
            zm: an,
            bn: cn,
            dn: en,
            fn: gn,
            hn: jn,
            kn: ln,
            um: mn,
            nn: on,
            rm: [],
            sm: [16, pn]
        }, {
            sj: "obj_bullet_parent",
            nm: -1,
            om: !0,
            parent: 15,
            pm: qn,
            zm: rn,
            sn: tn,
            dn: un,
            rm: [],
            sm: []
        }, {
            sj: "obj_single_b",
            nm: 24,
            om: !0,
            tm: -6,
            parent: 4,
            pm: vn,
            rm: [],
            sm: []
        }, {
            sj: "obj_left_b",
            nm: 31,
            om: !0,
            tm: -6,
            parent: 4,
            pm: wn,
            rm: [],
            sm: []
        }, {
            sj: "obj_right_b",
            nm: 32,
            om: !0,
            tm: -6,
            parent: 4,
            pm: xn,
            rm: [],
            sm: []
        }, {
            sj: "obj_double_b",
            nm: 25,
            om: !0,
            tm: -6,
            parent: 4,
            pm: yn,
            zm: zn,
            rm: [],
            sm: []
        }, {
            sj: "obj_double_back_b",
            nm: 26,
            om: !0,
            tm: -6,
            parent: 4,
            pm: ao,
            zm: bo,
            rm: [],
            sm: []
        }, {
            sj: "obj_leftup_b",
            nm: 27,
            om: !0,
            tm: -6,
            parent: 4,
            pm: co,
            rm: [],
            sm: []
        }, {
            sj: "obj_rightup_b",
            nm: 28,
            om: !0,
            tm: -6,
            parent: 4,
            pm: eo,
            rm: [],
            sm: []
        }, {
            sj: "obj_leftdown_b",
            nm: 29,
            om: !0,
            tm: -6,
            parent: 4,
            pm: fo,
            rm: [],
            sm: []
        }, {
            sj: "obj_rightdown_b",
            nm: 30,
            om: !0,
            tm: -6,
            parent: 4,
            pm: go,
            rm: [],
            sm: []
        }, {
            sj: "obj_bomb",
            nm: 2,
            om: !0,
            tm: -1,
            parent: -100,
            pm: ho,
            fn: io,
            rm: [],
            sm: []
        }, {
            sj: "obj_gameobject_parent",
            nm: -1,
            om: !0,
            parent: -100,
            rm: [],
            sm: []
        }, {
            sj: "obj_enemy_parent",
            nm: -1,
            om: !0,
            parent: 15,
            zm: jo,
            rm: [],
            sm: [4, ko]
        }, {
            sj: "obj_red_plane_rt",
            nm: 4,
            om: !0,
            parent: 16,
            pm: lo,
            zm: mo,
            fn: no,
            rm: [],
            sm: []
        }, {
            sj: "obj_red_plane_lft",
            nm: 4,
            om: !0,
            parent: 16,
            pm: oo,
            zm: po,
            fn: qo,
            rm: [],
            sm: []
        }, {
            sj: "obj_blue_plane",
            nm: 5,
            om: !0,
            parent: 16,
            pm: ro,
            zm: so,
            fn: to,
            uo: vo,
            rm: [],
            sm: []
        }, {
            sj: "obj_green_plane_dwn",
            nm: 6,
            om: !0,
            parent: 16,
            pm: wo,
            zm: xo,
            wm: yo,
            rm: [],
            sm: []
        }, {
            sj: "obj_green_plane_up",
            nm: 6,
            om: !0,
            parent: 16,
            pm: zo,
            zm: ap,
            wm: bp,
            rm: [],
            sm: []
        }, {
            sj: "obj_green_plane_rt",
            nm: 6,
            om: !0,
            parent: 16,
            pm: cp,
            zm: dp,
            wm: ep,
            rm: [],
            sm: []
        }, {
            sj: "obj_green_plane_lft",
            nm: 6,
            om: !0,
            parent: 16,
            pm: fp,
            zm: gp,
            wm: hp,
            rm: [],
            sm: []
        }, {
            sj: "obj_white_plane_rt_up",
            nm: 7,
            om: !0,
            parent: 16,
            pm: ip,
            zm: jp,
            wm: kp,
            rm: [],
            sm: []
        }, {
            sj: "obj_white_plane_lft_up",
            nm: 7,
            om: !0,
            parent: 16,
            pm: lp,
            zm: mp,
            wm: np,
            rm: [],
            sm: []
        }, {
            sj: "obj_white_plane_lft_dwn",
            nm: 7,
            om: !0,
            parent: 16,
            pm: op,
            zm: pp,
            wm: qp,
            rm: [],
            sm: []
        }, {
            sj: "obj_white_plane_rt_dwn",
            nm: 7,
            om: !0,
            parent: 16,
            pm: rp,
            zm: sp,
            wm: tp,
            rm: [],
            sm: []
        }, {
            sj: "obj_black_plane_up",
            nm: 12,
            om: !0,
            tm: 20,
            parent: 16,
            pm: up,
            zm: vp,
            bn: wp,
            dn: xp,
            fn: yp,
            uo: zp,
            um: aq,
            rm: [],
            sm: []
        }, {
            sj: "obj_big_green_plane_rt",
            nm: 10,
            om: !0,
            tm: -2,
            parent: 16,
            pm: bq,
            zm: cq,
            dn: dq,
            wm: eq,
            rm: [],
            sm: []
        }, {
            sj: "obj_big_green_plane_lft",
            nm: 10,
            om: !0,
            tm: -2,
            parent: 16,
            pm: fq,
            zm: gq,
            dn: hq,
            wm: iq,
            rm: [],
            sm: []
        }, {
            sj: "obj_jet_up",
            nm: 19,
            om: !0,
            parent: 16,
            pm: jq,
            zm: kq,
            wm: lq,
            um: mq,
            rm: [],
            sm: []
        }, {
            sj: "obj_jet_dwn",
            nm: 19,
            om: !0,
            parent: 16,
            pm: nq,
            zm: oq,
            wm: pq,
            um: qq,
            rm: [],
            sm: []
        }, {
            sj: "obj_amphibian",
            nm: 22,
            om: !0,
            parent: 16,
            pm: rq,
            zm: sq,
            dn: tq,
            wm: uq,
            um: vq,
            rm: [],
            sm: []
        }, {
            sj: "obj_boss_1",
            nm: 58,
            om: !0,
            parent: 16,
            wq: 61,
            pm: xq,
            yq: zq,
            sn: ar,
            bn: br,
            dn: cr,
            wm: dr,
            uo: er,
            um: fr,
            rm: [],
            sm: [4, gr]
        }, {
            sj: "obj_boss_crater",
            nm: 62,
            om: !0,
            tm: 30,
            parent: 15,
            pm: hr,
            wm: ir,
            rm: [],
            sm: []
        }, {
            sj: "obj_boss_1_flyby",
            nm: 63,
            om: !0,
            tm: 30,
            parent: 15,
            pm: jr,
            wm: kr,
            um: lr,
            rm: [],
            sm: []
        }, {
            sj: "obj_enemy_bullet_big",
            nm: 33,
            om: !0,
            tm: -6,
            parent: 15,
            pm: mr,
            dn: nr,
            rm: [],
            sm: [3, or]
        }, {
            sj: "obj_enemy_bullet_small",
            nm: 34,
            om: !0,
            tm: -6,
            parent: 15,
            pm: pr,
            dn: qr,
            rm: [],
            sm: [3, rr]
        }, {
            sj: "obj_submarine",
            nm: 14,
            om: !0,
            tm: 30,
            parent: 16,
            pm: sr,
            zm: tr,
            dn: ur,
            wm: vr,
            uo: wr,
            rm: [],
            sm: []
        }, {
            sj: "obj_submarine_die",
            nm: 15,
            om: !0,
            tm: 30,
            parent: -100,
            pm: xr,
            uo: yr,
            rm: [],
            sm: []
        }, {
            sj: "obj_e_control_test",
            nm: -1,
            om: !0,
            parent: -100,
            pm: zr,
            wm: as,
            rm: [],
            sm: []
        }, {
            sj: "obj_mine",
            nm: 35,
            om: !0,
            tm: 1,
            parent: 15,
            pm: bs,
            zm: cs,
            wm: ds,
            rm: [],
            sm: [3, es]
        }, {
            sj: "obj_credits_bg",
            nm: 40,
            om: !0,
            parent: -100,
            pm: fs,
            kn: gs,
            um: hs,
            rm: [],
            sm: []
        }, {
            sj: "obj_howtoplay_bg",
            nm: 41,
            om: !0,
            parent: -100,
            pm: is,
            kn: js,
            um: ks,
            rm: [],
            sm: []
        }, {
            sj: "obj_menu_parent",
            nm: -1,
            om: !0,
            parent: -100,
            pm: ls,
            um: ms,
            rm: [],
            sm: []
        }, {
            sj: "obj_menu_button_parent",
            nm: -1,
            om: !0,
            parent: 45,
            pm: ns,
            os: ps,
            rm: [],
            sm: []
        }, {
            sj: "obj_play",
            nm: 42,
            om: !0,
            tm: -10,
            parent: 46,
            qs: rs,
            rm: [],
            sm: []
        }, {
            sj: "obj_howtoplay",
            nm: 43,
            om: !0,
            tm: -10,
            parent: 46,
            zm: ss,
            qs: ts,
            rm: [],
            sm: []
        }, {
            sj: "obj_credits",
            nm: 44,
            om: !0,
            tm: -10,
            parent: 46,
            zm: us,
            qs: vs,
            rm: [],
            sm: []
        }, {
            sj: "obj_black_menu",
            nm: 45,
            om: !0,
            tm: -999,
            parent: -100,
            pm: ws,
            wm: xs,
            rm: [],
            sm: []
        }, {
            sj: "obj_create_black",
            nm: -1,
            om: !0,
            tm: -100,
            parent: -100,
            pm: ys,
            rm: [],
            sm: []
        }, {
            sj: "obj_black",
            nm: 45,
            om: !0,
            tm: -999,
            parent: -100,
            pm: zs,
            dn: at,
            um: bt,
            rm: [],
            sm: []
        }, {
            sj: "obj_black_shrink",
            nm: 45,
            om: !0,
            tm: -999,
            parent: -100,
            pm: ct,
            um: dt,
            rm: [],
            sm: []
        }, {
            sj: "obj_black_shrink_next_level",
            nm: 45,
            om: !0,
            tm: -999,
            parent: -100,
            pm: et,
            um: ft,
            rm: [],
            sm: []
        },
        null, {
            sj: "obj_explosion_parent",
            nm: -1,
            om: !0,
            parent: 15,
            rm: [],
            sm: []
        }, {
            sj: "obj_explosion",
            nm: 53,
            om: !0,
            tm: -50,
            parent: 56,
            pm: gt,
            uo: ht,
            rm: [],
            sm: []
        }, {
            sj: "obj_explosion_big",
            nm: 57,
            om: !0,
            tm: -50,
            parent: 56,
            pm: it,
            uo: jt,
            rm: [],
            sm: []
        }, {
            sj: "obj_explosion_small",
            nm: 52,
            om: !0,
            tm: -50,
            parent: 56,
            pm: kt,
            uo: lt,
            rm: [],
            sm: []
        }, {
            sj: "obj_bullet_hit",
            nm: 37,
            om: !0,
            tm: -50,
            parent: 56,
            pm: mt,
            uo: nt,
            rm: [],
            sm: []
        }, {
            sj: "obj_big_bullet_hit",
            nm: 36,
            om: !0,
            tm: -50,
            parent: 56,
            pm: ot,
            uo: pt,
            rm: [],
            sm: []
        }, {
            sj: "obj_player_explosion",
            nm: 57,
            om: !0,
            tm: -50,
            parent: 56,
            pm: qt,
            fn: rt,
            uo: st,
            rm: [],
            sm: []
        }, {
            sj: "obj_pu_shot",
            nm: 47,
            om: !0,
            parent: 65,
            pm: tt,
            rm: [],
            sm: [3, ut]
        }, {
            sj: "obj_pu_health",
            nm: 48,
            om: !0,
            parent: 65,
            pm: vt,
            rm: [],
            sm: [3, wt]
        }, {
            sj: "obj_powerup_parent",
            nm: -1,
            om: !0,
            parent: -100,
            wm: xt,
            rm: [],
            sm: []
        }, {
            sj: "obj_gameover",
            nm: 51,
            om: !0,
            tm: -300,
            parent: 15,
            pm: yt,
            fn: zt,
            kn: au,
            rm: [],
            sm: []
        }, {
            sj: "obj_boss2",
            nm: 64,
            om: !0,
            tm: 29,
            parent: 15,
            pm: bu,
            wm: cu,
            rm: [],
            sm: []
        }, {
            sj: "obj_boss_turret",
            nm: 65,
            om: !0,
            tm: 28,
            parent: 16,
            pm: du,
            zm: eu,
            dn: fu,
            fn: gu,
            rm: [],
            sm: []
        }, {
            sj: "obj_boss_turret_dead",
            nm: 66,
            om: !0,
            tm: 28,
            parent: 15,
            pm: hu,
            fn: iu,
            rm: [],
            sm: []
        }
    ],
    ju: [{
        sj: "rm_init",
        width: 320,
        height: 480,
        ku: [{}, {}, {}, {}, {}, {}, {}, {}],
        lu: [{
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }],
        nu: [{
            fm: 0,
            gm: 0,
            mu: 0,
            ou: 1e5,
            am: 1,
            bm: 1,
            pu: 4294967295
        }],
        qu: []
    }, {
        sj: "rm_menu",
        width: 320,
        height: 480,
        ru: !1,
        ku: [{
            om: !0,
            mu: 3
        }, {}, {}, {}, {}, {}, {}, {}],
        lu: [{
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }],
        nu: [{
            fm: 160,
            gm: 192,
            mu: 47,
            ou: 100001,
            am: 1,
            bm: 1,
            pu: 4294967295
        }, {
            fm: 160,
            gm: 272,
            mu: 48,
            ou: 100002,
            am: 1,
            bm: 1,
            pu: 4294967295
        }, {
            fm: 160,
            gm: 352,
            mu: 49,
            ou: 100003,
            am: 1,
            bm: 1,
            pu: 4294967295
        }, {
            fm: 0,
            gm: 0,
            mu: 51,
            ou: 100004,
            am: 1,
            bm: 1,
            pu: 4294967295
        }],
        qu: []
    }, {
        sj: "rm_level_1",
        width: 320,
        height: 1920,
        pu: 0,
        ru: !1,
        su: !0,
        ku: [{
            om: !0,
            tu: !1
        }, {}, {}, {}, {}, {}, {}, {}],
        lu: [{
            om: !0,
            uu: 1440,
            vu: 320,
            wu: 320,
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }],
        nu: [{
            fm: 32,
            gm: 0,
            mu: 41,
            ou: 100005,
            am: 1,
            bm: 1,
            pu: 4294967295
        }, {
            fm: 128,
            gm: 1760,
            mu: 3,
            ou: 100006,
            am: 1,
            bm: 1,
            pu: 4294967295
        }, {
            fm: 64,
            gm: 0,
            mu: 1,
            ou: 100007,
            am: 1,
            bm: 1,
            pu: 4294967295
        }, {
            fm: 0,
            gm: 0,
            mu: 52,
            ou: 100008,
            am: 1,
            bm: 1,
            pu: 4294967295
        }],
        qu: [{
            mu: 4,
            hm: 320,
            im: 480,
            tm: 1e6,
            ou: 1e7,
            pu: -1
        }, {
            gm: 480,
            mu: 6,
            hm: 320,
            im: 480,
            tm: 1e6,
            ou: 10000001,
            pu: -1
        }, {
            gm: 960,
            mu: 5,
            hm: 320,
            im: 480,
            tm: 1e6,
            ou: 10000002,
            pu: -1
        }, {
            gm: 1440,
            mu: 4,
            hm: 320,
            im: 480,
            tm: 1e6,
            ou: 10000003,
            pu: -1
        }]
    }, {
        sj: "rm_level_2",
        width: 320,
        height: 2400,
        ru: !1,
        su: !0,
        ku: [{
            om: !0
        }, {}, {}, {}, {}, {}, {}, {}],
        lu: [{
            om: !0,
            uu: 1920,
            vu: 320,
            wu: 320,
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }, {
            mu: -100
        }],
        nu: [{
            fm: -64,
            gm: 32,
            mu: 41,
            ou: 100009,
            am: 1,
            bm: 1,
            pu: 4294967295
        }, {
            fm: 160,
            gm: 2272,
            mu: 3,
            ou: 100010,
            am: 1,
            bm: 1,
            pu: 4294967295
        }, {
            fm: -64,
            gm: 0,
            mu: 2,
            ou: 100011,
            am: 1,
            bm: 1,
            pu: 4294967295
        }, {
            fm: -32,
            gm: 0,
            mu: 1,
            ou: 100012,
            am: 1,
            bm: 1,
            pu: 4294967295
        }, {
            fm: -384,
            gm: 0,
            mu: 52,
            ou: 100013,
            am: 1,
            bm: 1,
            pu: 4294967295
        }],
        qu: [{
            mu: 1,
            hm: 320,
            im: 480,
            tm: 1000001,
            ou: 10000004,
            pu: -1
        }, {
            gm: 480,
            mu: 1,
            hm: 320,
            im: 480,
            tm: 1000001,
            ou: 10000005,
            pu: -1
        }, {
            gm: 960,
            mu: 1,
            hm: 320,
            im: 480,
            tm: 1000001,
            ou: 10000006,
            pu: -1
        }, {
            gm: 1440,
            mu: 1,
            hm: 320,
            im: 480,
            tm: 1000001,
            ou: 10000007,
            pu: -1
        }, {
            gm: 1920,
            mu: 1,
            hm: 320,
            im: 480,
            tm: 1000001,
            ou: 10000008,
            pu: -1
        }, {
            gm: 480,
            mu: 9,
            hm: 320,
            im: 480,
            tm: 1e6,
            ou: 10000009,
            pu: -1
        }, {
            gm: 960,
            mu: 8,
            hm: 320,
            im: 480,
            tm: 1e6,
            ou: 10000010,
            pu: -1
        }, {
            gm: 1440,
            mu: 7,
            hm: 320,
            im: 480,
            tm: 1e6,
            ou: 10000011,
            pu: -1
        }]
    }],
    xu: [0, 1, 2, 3],
    yu: [{
        fm: 1494,
        gm: 1190,
        hm: 59,
        im: 43,
        zu: 2,
        av: 12,
        bv: 59,
        cv: 43,
        dv: 64,
        ev: 64,
        fv: 0
    }, {
        fm: 1350,
        gm: 1182,
        hm: 59,
        im: 43,
        zu: 2,
        av: 12,
        bv: 59,
        cv: 43,
        dv: 64,
        ev: 64,
        fv: 0
    }, {
        fm: 1558,
        gm: 1190,
        hm: 59,
        im: 43,
        zu: 2,
        av: 12,
        bv: 59,
        cv: 43,
        dv: 64,
        ev: 64,
        fv: 0
    }, {
        fm: 1222,
        gm: 1230,
        hm: 40,
        im: 29,
        zu: 12,
        av: 19,
        bv: 40,
        cv: 29,
        dv: 64,
        ev: 64,
        fv: 0
    }, {
        fm: 1826,
        gm: 2,
        hm: 9,
        im: 21,
        zu: 12,
        av: 5,
        bv: 9,
        cv: 21,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 2034,
        gm: 958,
        hm: 9,
        im: 21,
        zu: 3,
        av: 3,
        bv: 9,
        cv: 21,
        dv: 15,
        ev: 26,
        fv: 0
    }, {
        fm: 2014,
        gm: 510,
        hm: 32,
        im: 32,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 32,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 970,
        gm: 1250,
        hm: 29,
        im: 30,
        zu: 1,
        av: 1,
        bv: 29,
        cv: 30,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1938,
        gm: 1230,
        hm: 32,
        im: 32,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 32,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1390,
        gm: 1254,
        hm: 29,
        im: 30,
        zu: 2,
        av: 1,
        bv: 29,
        cv: 30,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 2014,
        gm: 546,
        hm: 32,
        im: 32,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 32,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1682,
        gm: 1254,
        hm: 29,
        im: 30,
        zu: 2,
        av: 1,
        bv: 29,
        cv: 30,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 2014,
        gm: 582,
        hm: 32,
        im: 32,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 32,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1426,
        gm: 1254,
        hm: 29,
        im: 30,
        zu: 1,
        av: 1,
        bv: 29,
        cv: 30,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1466,
        gm: 1238,
        hm: 32,
        im: 32,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 32,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1150,
        gm: 1238,
        hm: 32,
        im: 32,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 32,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1790,
        gm: 1238,
        hm: 32,
        im: 32,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 32,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1974,
        gm: 1238,
        hm: 32,
        im: 32,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 32,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1502,
        gm: 1238,
        hm: 32,
        im: 32,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 32,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 842,
        gm: 1514,
        hm: 29,
        im: 30,
        zu: 1,
        av: 1,
        bv: 29,
        cv: 30,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 842,
        gm: 1858,
        hm: 29,
        im: 30,
        zu: 2,
        av: 1,
        bv: 29,
        cv: 30,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 842,
        gm: 1550,
        hm: 29,
        im: 30,
        zu: 2,
        av: 1,
        bv: 29,
        cv: 30,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 846,
        gm: 1774,
        hm: 29,
        im: 30,
        zu: 1,
        av: 1,
        bv: 29,
        cv: 30,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1826,
        gm: 1238,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 2010,
        gm: 1238,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1538,
        gm: 1238,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1862,
        gm: 1238,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1574,
        gm: 1238,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1898,
        gm: 1238,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1610,
        gm: 1238,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1646,
        gm: 1238,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1010,
        gm: 1246,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1746,
        gm: 1250,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 938,
        gm: 490,
        hm: 40,
        im: 50,
        zu: 10,
        av: 7,
        bv: 40,
        cv: 50,
        dv: 64,
        ev: 64,
        fv: 0
    }, {
        fm: 2002,
        gm: 714,
        hm: 40,
        im: 50,
        zu: 10,
        av: 7,
        bv: 40,
        cv: 50,
        dv: 64,
        ev: 64,
        fv: 0
    }, {
        fm: 1798,
        gm: 98,
        hm: 40,
        im: 50,
        zu: 10,
        av: 7,
        bv: 40,
        cv: 50,
        dv: 64,
        ev: 64,
        fv: 0
    }, {
        fm: 1674,
        gm: 742,
        hm: 93,
        im: 74,
        zu: 2,
        av: 10,
        bv: 93,
        cv: 74,
        dv: 98,
        ev: 98,
        fv: 0
    }, {
        fm: 974,
        gm: 794,
        hm: 93,
        im: 74,
        zu: 2,
        av: 10,
        bv: 93,
        cv: 74,
        dv: 98,
        ev: 98,
        fv: 0
    }, {
        fm: 1182,
        gm: 794,
        hm: 93,
        im: 74,
        zu: 2,
        av: 10,
        bv: 93,
        cv: 74,
        dv: 98,
        ev: 98,
        fv: 0
    }, {
        fm: 666,
        gm: 2010,
        hm: 46,
        im: 36,
        zu: 26,
        av: 32,
        bv: 46,
        cv: 36,
        dv: 98,
        ev: 98,
        fv: 0
    }, {
        fm: 1974,
        gm: 1182,
        hm: 65,
        im: 50,
        zu: 17,
        av: 25,
        bv: 65,
        cv: 50,
        dv: 98,
        ev: 98,
        fv: 0
    }, {
        fm: 666,
        gm: 1710,
        hm: 78,
        im: 63,
        zu: 10,
        av: 17,
        bv: 78,
        cv: 63,
        dv: 98,
        ev: 98,
        fv: 0
    }, {
        fm: 1158,
        gm: 1138,
        hm: 46,
        im: 36,
        zu: 26,
        av: 32,
        bv: 46,
        cv: 36,
        dv: 98,
        ev: 98,
        fv: 0
    }, {
        fm: 1934,
        gm: 1266,
        hm: 26,
        im: 20,
        zu: 36,
        av: 39,
        bv: 26,
        cv: 20,
        dv: 98,
        ev: 98,
        fv: 0
    }, {
        fm: 1470,
        gm: 1050,
        hm: 20,
        im: 16,
        zu: 39,
        av: 41,
        bv: 20,
        cv: 16,
        dv: 98,
        ev: 98,
        fv: 0
    }, {
        fm: 1846,
        gm: 978,
        hm: 11,
        im: 25,
        zu: 10,
        av: 27,
        bv: 11,
        cv: 25,
        dv: 32,
        ev: 98,
        fv: 0
    }, {
        fm: 754,
        gm: 802,
        hm: 11,
        im: 44,
        zu: 10,
        av: 27,
        bv: 11,
        cv: 44,
        dv: 32,
        ev: 98,
        fv: 0
    }, {
        fm: 2034,
        gm: 94,
        hm: 11,
        im: 63,
        zu: 10,
        av: 17,
        bv: 11,
        cv: 63,
        dv: 32,
        ev: 98,
        fv: 0
    }, {
        fm: 890,
        gm: 978,
        hm: 13,
        im: 73,
        zu: 9,
        av: 12,
        bv: 13,
        cv: 73,
        dv: 32,
        ev: 98,
        fv: 0
    }, {
        fm: 2026,
        gm: 870,
        hm: 17,
        im: 81,
        zu: 7,
        av: 9,
        bv: 17,
        cv: 81,
        dv: 32,
        ev: 98,
        fv: 0
    }, {
        fm: 1798,
        gm: 2,
        hm: 23,
        im: 90,
        zu: 4,
        av: 6,
        bv: 23,
        cv: 90,
        dv: 32,
        ev: 98,
        fv: 0
    }, {
        fm: 862,
        gm: 1250,
        hm: 32,
        im: 31,
        zu: 0,
        av: 1,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 282,
        gm: 2022,
        hm: 32,
        im: 21,
        zu: 0,
        av: 5,
        bv: 32,
        cv: 21,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1494,
        gm: 982,
        hm: 32,
        im: 14,
        zu: 0,
        av: 8,
        bv: 32,
        cv: 14,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1478,
        gm: 714,
        hm: 32,
        im: 21,
        zu: 0,
        av: 6,
        bv: 32,
        cv: 21,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1046,
        gm: 1250,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 898,
        gm: 1250,
        hm: 32,
        im: 31,
        zu: 0,
        av: 1,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 2002,
        gm: 770,
        hm: 32,
        im: 21,
        zu: 0,
        av: 5,
        bv: 32,
        cv: 21,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1430,
        gm: 1114,
        hm: 32,
        im: 14,
        zu: 0,
        av: 8,
        bv: 32,
        cv: 14,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 934,
        gm: 846,
        hm: 32,
        im: 21,
        zu: 0,
        av: 6,
        bv: 32,
        cv: 21,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1082,
        gm: 1250,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 2014,
        gm: 618,
        hm: 32,
        im: 21,
        zu: 0,
        av: 5,
        bv: 32,
        cv: 21,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 2010,
        gm: 1094,
        hm: 32,
        im: 14,
        zu: 0,
        av: 8,
        bv: 32,
        cv: 14,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 318,
        gm: 2022,
        hm: 32,
        im: 21,
        zu: 0,
        av: 6,
        bv: 32,
        cv: 21,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 934,
        gm: 1250,
        hm: 32,
        im: 31,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 31,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1402,
        gm: 982,
        hm: 85,
        im: 61,
        zu: 6,
        av: 16,
        bv: 85,
        cv: 61,
        dv: 98,
        ev: 98,
        fv: 0
    }, {
        fm: 1938,
        gm: 94,
        hm: 41,
        im: 197,
        zu: 0,
        av: 0,
        bv: 41,
        cv: 197,
        dv: 41,
        ev: 197,
        fv: 0
    }, {
        fm: 1986,
        gm: 94,
        hm: 41,
        im: 197,
        zu: 0,
        av: 0,
        bv: 41,
        cv: 197,
        dv: 41,
        ev: 197,
        fv: 0
    }, {
        fm: 1350,
        gm: 1266,
        hm: 18,
        im: 18,
        zu: 7,
        av: 7,
        bv: 18,
        cv: 18,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 854,
        gm: 1730,
        hm: 18,
        im: 18,
        zu: 7,
        av: 7,
        bv: 18,
        cv: 18,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1554,
        gm: 1106,
        hm: 18,
        im: 18,
        zu: 7,
        av: 7,
        bv: 18,
        cv: 18,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1630,
        gm: 1186,
        hm: 60,
        im: 46,
        zu: 2,
        av: 14,
        bv: 60,
        cv: 46,
        dv: 65,
        ev: 65,
        fv: 0
    }, {
        fm: 1874,
        gm: 1186,
        hm: 60,
        im: 46,
        zu: 2,
        av: 14,
        bv: 60,
        cv: 46,
        dv: 65,
        ev: 65,
        fv: 0
    }, {
        fm: 1222,
        gm: 1178,
        hm: 60,
        im: 46,
        zu: 2,
        av: 14,
        bv: 60,
        cv: 46,
        dv: 65,
        ev: 65,
        fv: 0
    }, {
        fm: 814,
        gm: 1338,
        hm: 41,
        im: 31,
        zu: 12,
        av: 20,
        bv: 41,
        cv: 31,
        dv: 65,
        ev: 65,
        fv: 0
    }, {
        fm: 1790,
        gm: 1202,
        hm: 9,
        im: 20,
        zu: 11,
        av: 7,
        bv: 9,
        cv: 20,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1630,
        gm: 1166,
        hm: 17,
        im: 16,
        zu: 7,
        av: 8,
        bv: 17,
        cv: 16,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1514,
        gm: 714,
        hm: 17,
        im: 16,
        zu: 7,
        av: 7,
        bv: 17,
        cv: 16,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 874,
        gm: 1490,
        hm: 13,
        im: 13,
        zu: 9,
        av: 10,
        bv: 13,
        cv: 13,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 858,
        gm: 1422,
        hm: 13,
        im: 13,
        zu: 10,
        av: 10,
        bv: 13,
        cv: 13,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 874,
        gm: 1754,
        hm: 13,
        im: 13,
        zu: 9,
        av: 9,
        bv: 13,
        cv: 13,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 858,
        gm: 1674,
        hm: 13,
        im: 13,
        zu: 10,
        av: 9,
        bv: 13,
        cv: 13,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1006,
        gm: 874,
        hm: 16,
        im: 7,
        zu: 9,
        av: 13,
        bv: 16,
        cv: 7,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1402,
        gm: 970,
        hm: 16,
        im: 7,
        zu: 7,
        av: 13,
        bv: 16,
        cv: 7,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 910,
        gm: 930,
        hm: 14,
        im: 14,
        zu: 10,
        av: 10,
        bv: 14,
        cv: 14,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 2034,
        gm: 182,
        hm: 11,
        im: 11,
        zu: 11,
        av: 11,
        bv: 11,
        cv: 11,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1718,
        gm: 1254,
        hm: 21,
        im: 21,
        zu: 5,
        av: 6,
        bv: 21,
        cv: 21,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1466,
        gm: 1206,
        hm: 23,
        im: 23,
        zu: 4,
        av: 5,
        bv: 23,
        cv: 23,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1826,
        gm: 1094,
        hm: 13,
        im: 15,
        zu: 7,
        av: 9,
        bv: 13,
        cv: 15,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 850,
        gm: 2014,
        hm: 25,
        im: 27,
        zu: 2,
        av: 4,
        bv: 25,
        cv: 27,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 1630,
        gm: 1130,
        hm: 26,
        im: 29,
        zu: 0,
        av: 4,
        bv: 26,
        cv: 29,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 718,
        gm: 2010,
        hm: 24,
        im: 29,
        zu: 1,
        av: 4,
        bv: 24,
        cv: 29,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 1554,
        gm: 1070,
        hm: 24,
        im: 30,
        zu: 1,
        av: 3,
        bv: 24,
        cv: 30,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 850,
        gm: 1978,
        hm: 24,
        im: 29,
        zu: 1,
        av: 3,
        bv: 24,
        cv: 29,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 1118,
        gm: 1250,
        hm: 24,
        im: 29,
        zu: 1,
        av: 3,
        bv: 24,
        cv: 29,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 846,
        gm: 1586,
        hm: 29,
        im: 30,
        zu: 1,
        av: 2,
        bv: 29,
        cv: 30,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 846,
        gm: 1810,
        hm: 29,
        im: 30,
        zu: 1,
        av: 1,
        bv: 29,
        cv: 30,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 1862,
        gm: 854,
        hm: 29,
        im: 27,
        zu: 1,
        av: 4,
        bv: 29,
        cv: 27,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 846,
        gm: 1622,
        hm: 29,
        im: 25,
        zu: 1,
        av: 4,
        bv: 29,
        cv: 25,
        dv: 32,
        ev: 33,
        fv: 0
    }, {
        fm: 858,
        gm: 1694,
        hm: 10,
        im: 9,
        zu: 4,
        av: 10,
        bv: 10,
        cv: 9,
        dv: 19,
        ev: 24,
        fv: 0
    }, {
        fm: 1050,
        gm: 1050,
        hm: 13,
        im: 12,
        zu: 3,
        av: 9,
        bv: 13,
        cv: 12,
        dv: 19,
        ev: 24,
        fv: 0
    }, {
        fm: 810,
        gm: 2026,
        hm: 17,
        im: 17,
        zu: 0,
        av: 4,
        bv: 17,
        cv: 17,
        dv: 19,
        ev: 24,
        fv: 0
    }, {
        fm: 1006,
        gm: 1282,
        hm: 16,
        im: 20,
        zu: 1,
        av: 4,
        bv: 16,
        cv: 20,
        dv: 19,
        ev: 24,
        fv: 0
    }, {
        fm: 1462,
        gm: 1274,
        hm: 16,
        im: 20,
        zu: 1,
        av: 4,
        bv: 16,
        cv: 20,
        dv: 19,
        ev: 24,
        fv: 0
    }, {
        fm: 1826,
        gm: 1066,
        hm: 16,
        im: 21,
        zu: 1,
        av: 3,
        bv: 16,
        cv: 21,
        dv: 19,
        ev: 24,
        fv: 0
    }, {
        fm: 1262,
        gm: 662,
        hm: 16,
        im: 21,
        zu: 1,
        av: 3,
        bv: 16,
        cv: 21,
        dv: 19,
        ev: 24,
        fv: 0
    }, {
        fm: 1806,
        gm: 1134,
        hm: 16,
        im: 21,
        zu: 1,
        av: 3,
        bv: 16,
        cv: 21,
        dv: 19,
        ev: 24,
        fv: 0
    }, {
        fm: 858,
        gm: 1374,
        hm: 18,
        im: 22,
        zu: 1,
        av: 2,
        bv: 18,
        cv: 22,
        dv: 19,
        ev: 24,
        fv: 0
    }, {
        fm: 854,
        gm: 1462,
        hm: 17,
        im: 23,
        zu: 2,
        av: 0,
        bv: 17,
        cv: 23,
        dv: 19,
        ev: 24,
        fv: 0
    }, {
        fm: 1938,
        gm: 466,
        hm: 53,
        im: 37,
        zu: 4,
        av: 6,
        bv: 53,
        cv: 37,
        dv: 64,
        ev: 43,
        fv: 0
    }, {
        fm: 750,
        gm: 1734,
        hm: 53,
        im: 33,
        zu: 4,
        av: 0,
        bv: 53,
        cv: 33,
        dv: 64,
        ev: 43,
        fv: 0
    }, {
        fm: 1502,
        gm: 2,
        hm: 290,
        im: 329,
        zu: 14,
        av: 87,
        bv: 290,
        cv: 329,
        dv: 320,
        ev: 480,
        fv: 0
    }, {
        fm: 986,
        gm: 262,
        hm: 290,
        im: 329,
        zu: 16,
        av: 56,
        bv: 290,
        cv: 329,
        dv: 320,
        ev: 480,
        fv: 0
    }, {
        fm: 938,
        gm: 598,
        hm: 263,
        im: 64,
        zu: 0,
        av: 0,
        bv: 263,
        cv: 64,
        dv: 263,
        ev: 64,
        fv: 0
    }, {
        fm: 282,
        gm: 1954,
        hm: 263,
        im: 64,
        zu: 0,
        av: 0,
        bv: 263,
        cv: 64,
        dv: 263,
        ev: 64,
        fv: 0
    }, {
        fm: 1782,
        gm: 646,
        hm: 263,
        im: 64,
        zu: 0,
        av: 0,
        bv: 263,
        cv: 64,
        dv: 263,
        ev: 64,
        fv: 0
    }, {
        fm: 2,
        gm: 2,
        hm: 320,
        im: 480,
        zu: 0,
        av: 0,
        bv: 320,
        cv: 480,
        dv: 320,
        ev: 480,
        fv: 0
    }, {
        fm: 910,
        gm: 898,
        hm: 20,
        im: 27,
        zu: 7,
        av: 3,
        bv: 20,
        cv: 27,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 1158,
        gm: 798,
        hm: 20,
        im: 29,
        zu: 7,
        av: 1,
        bv: 20,
        cv: 29,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 938,
        gm: 666,
        hm: 320,
        im: 42,
        zu: 0,
        av: 0,
        bv: 320,
        cv: 42,
        dv: 320,
        ev: 42,
        fv: 0
    }, {
        fm: 734,
        gm: 1118,
        hm: 12,
        im: 407,
        zu: 0,
        av: 0,
        bv: 12,
        cv: 407,
        dv: 12,
        ev: 407,
        fv: 0
    }, {
        fm: 2,
        gm: 1950,
        hm: 275,
        im: 96,
        zu: 34,
        av: 25,
        bv: 275,
        cv: 96,
        dv: 320,
        ev: 160,
        fv: 0
    }, {
        fm: 1390,
        gm: 1230,
        hm: 18,
        im: 20,
        zu: 9,
        av: 13,
        bv: 18,
        cv: 20,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 818,
        gm: 1418,
        hm: 33,
        im: 38,
        zu: 3,
        av: 5,
        bv: 33,
        cv: 38,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 818,
        gm: 1374,
        hm: 34,
        im: 37,
        zu: 1,
        av: 5,
        bv: 34,
        cv: 37,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 934,
        gm: 798,
        hm: 35,
        im: 41,
        zu: 0,
        av: 5,
        bv: 35,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 2010,
        gm: 1046,
        hm: 35,
        im: 41,
        zu: 0,
        av: 5,
        bv: 35,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 810,
        gm: 1978,
        hm: 33,
        im: 41,
        zu: 1,
        av: 5,
        bv: 33,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 814,
        gm: 1254,
        hm: 33,
        im: 41,
        zu: 1,
        av: 4,
        bv: 33,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 814,
        gm: 1466,
        hm: 33,
        im: 41,
        zu: 1,
        av: 4,
        bv: 33,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1862,
        gm: 806,
        hm: 32,
        im: 41,
        zu: 2,
        av: 4,
        bv: 32,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1582,
        gm: 1002,
        hm: 32,
        im: 40,
        zu: 2,
        av: 4,
        bv: 32,
        cv: 40,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1938,
        gm: 1186,
        hm: 32,
        im: 40,
        zu: 2,
        av: 4,
        bv: 32,
        cv: 40,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1106,
        gm: 1206,
        hm: 38,
        im: 40,
        zu: 2,
        av: 4,
        bv: 38,
        cv: 40,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 798,
        gm: 1530,
        hm: 38,
        im: 40,
        zu: 2,
        av: 4,
        bv: 38,
        cv: 40,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 966,
        gm: 1202,
        hm: 38,
        im: 41,
        zu: 2,
        av: 3,
        bv: 38,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1798,
        gm: 250,
        hm: 38,
        im: 41,
        zu: 2,
        av: 3,
        bv: 38,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1746,
        gm: 1202,
        hm: 39,
        im: 42,
        zu: 2,
        av: 2,
        bv: 39,
        cv: 42,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1798,
        gm: 154,
        hm: 39,
        im: 41,
        zu: 2,
        av: 2,
        bv: 39,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 922,
        gm: 1202,
        hm: 39,
        im: 41,
        zu: 2,
        av: 2,
        bv: 39,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1798,
        gm: 202,
        hm: 39,
        im: 41,
        zu: 2,
        av: 2,
        bv: 39,
        cv: 41,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 874,
        gm: 1202,
        hm: 41,
        im: 42,
        zu: 1,
        av: 1,
        bv: 41,
        cv: 42,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1010,
        gm: 1202,
        hm: 41,
        im: 38,
        zu: 1,
        av: 5,
        bv: 41,
        cv: 38,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1058,
        gm: 1206,
        hm: 41,
        im: 38,
        zu: 1,
        av: 5,
        bv: 41,
        cv: 38,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 798,
        gm: 1774,
        hm: 41,
        im: 37,
        zu: 1,
        av: 5,
        bv: 41,
        cv: 37,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 798,
        gm: 1618,
        hm: 41,
        im: 35,
        zu: 1,
        av: 5,
        bv: 41,
        cv: 35,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1798,
        gm: 298,
        hm: 40,
        im: 35,
        zu: 1,
        av: 5,
        bv: 40,
        cv: 35,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 802,
        gm: 1818,
        hm: 40,
        im: 35,
        zu: 1,
        av: 5,
        bv: 40,
        cv: 35,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 810,
        gm: 1734,
        hm: 40,
        im: 33,
        zu: 1,
        av: 7,
        bv: 40,
        cv: 33,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 814,
        gm: 1302,
        hm: 41,
        im: 32,
        zu: 1,
        av: 7,
        bv: 41,
        cv: 32,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 814,
        gm: 1658,
        hm: 40,
        im: 32,
        zu: 1,
        av: 7,
        bv: 40,
        cv: 32,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 818,
        gm: 1942,
        hm: 38,
        im: 32,
        zu: 1,
        av: 7,
        bv: 38,
        cv: 32,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 814,
        gm: 1694,
        hm: 38,
        im: 31,
        zu: 1,
        av: 7,
        bv: 38,
        cv: 31,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 1266,
        gm: 1234,
        hm: 38,
        im: 28,
        zu: 1,
        av: 7,
        bv: 38,
        cv: 28,
        dv: 44,
        ev: 46,
        fv: 0
    }, {
        fm: 802,
        gm: 1858,
        hm: 35,
        im: 39,
        zu: 18,
        av: 27,
        bv: 35,
        cv: 39,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 982,
        gm: 1050,
        hm: 64,
        im: 75,
        zu: 7,
        av: 10,
        bv: 64,
        cv: 75,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 666,
        gm: 1862,
        hm: 67,
        im: 73,
        zu: 3,
        av: 10,
        bv: 67,
        cv: 73,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1786,
        gm: 890,
        hm: 69,
        im: 82,
        zu: 0,
        av: 10,
        bv: 69,
        cv: 82,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 910,
        gm: 974,
        hm: 68,
        im: 81,
        zu: 1,
        av: 10,
        bv: 68,
        cv: 81,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1706,
        gm: 974,
        hm: 66,
        im: 81,
        zu: 2,
        av: 10,
        bv: 66,
        cv: 81,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 750,
        gm: 978,
        hm: 65,
        im: 81,
        zu: 3,
        av: 9,
        bv: 65,
        cv: 81,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 666,
        gm: 1206,
        hm: 64,
        im: 80,
        zu: 3,
        av: 9,
        bv: 64,
        cv: 80,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 666,
        gm: 1458,
        hm: 63,
        im: 80,
        zu: 4,
        av: 9,
        bv: 63,
        cv: 80,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 666,
        gm: 1290,
        hm: 64,
        im: 80,
        zu: 4,
        av: 8,
        bv: 64,
        cv: 80,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 666,
        gm: 1374,
        hm: 64,
        im: 80,
        zu: 4,
        av: 8,
        bv: 64,
        cv: 80,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1706,
        gm: 890,
        hm: 75,
        im: 80,
        zu: 4,
        av: 8,
        bv: 75,
        cv: 80,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 666,
        gm: 886,
        hm: 74,
        im: 80,
        zu: 5,
        av: 8,
        bv: 74,
        cv: 80,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1946,
        gm: 886,
        hm: 76,
        im: 80,
        zu: 4,
        av: 7,
        bv: 76,
        cv: 80,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1366,
        gm: 882,
        hm: 76,
        im: 81,
        zu: 4,
        av: 6,
        bv: 76,
        cv: 81,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1622,
        gm: 822,
        hm: 77,
        im: 82,
        zu: 4,
        av: 5,
        bv: 77,
        cv: 82,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1862,
        gm: 886,
        hm: 77,
        im: 81,
        zu: 4,
        av: 5,
        bv: 77,
        cv: 81,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1282,
        gm: 802,
        hm: 78,
        im: 82,
        zu: 4,
        av: 4,
        bv: 78,
        cv: 82,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1074,
        gm: 798,
        hm: 78,
        im: 83,
        zu: 4,
        av: 3,
        bv: 78,
        cv: 83,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1378,
        gm: 794,
        hm: 80,
        im: 83,
        zu: 3,
        av: 3,
        bv: 80,
        cv: 83,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 826,
        gm: 898,
        hm: 80,
        im: 74,
        zu: 3,
        av: 11,
        bv: 80,
        cv: 74,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1230,
        gm: 890,
        hm: 80,
        im: 74,
        zu: 3,
        av: 11,
        bv: 80,
        cv: 74,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1622,
        gm: 910,
        hm: 80,
        im: 73,
        zu: 3,
        av: 11,
        bv: 80,
        cv: 73,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1534,
        gm: 922,
        hm: 80,
        im: 73,
        zu: 3,
        av: 10,
        bv: 80,
        cv: 73,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 666,
        gm: 970,
        hm: 80,
        im: 70,
        zu: 2,
        av: 10,
        bv: 80,
        cv: 70,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1230,
        gm: 970,
        hm: 80,
        im: 70,
        zu: 2,
        av: 10,
        bv: 80,
        cv: 70,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1862,
        gm: 974,
        hm: 80,
        im: 66,
        zu: 2,
        av: 13,
        bv: 80,
        cv: 66,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 982,
        gm: 982,
        hm: 81,
        im: 64,
        zu: 2,
        av: 14,
        bv: 81,
        cv: 64,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1494,
        gm: 1002,
        hm: 81,
        im: 64,
        zu: 2,
        av: 14,
        bv: 81,
        cv: 64,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1582,
        gm: 1062,
        hm: 75,
        im: 63,
        zu: 3,
        av: 14,
        bv: 75,
        cv: 63,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1746,
        gm: 1066,
        hm: 75,
        im: 61,
        zu: 3,
        av: 15,
        bv: 75,
        cv: 61,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 1662,
        gm: 1126,
        hm: 75,
        im: 55,
        zu: 3,
        av: 14,
        bv: 75,
        cv: 55,
        dv: 88,
        ev: 93,
        fv: 0
    }, {
        fm: 818,
        gm: 1902,
        hm: 37,
        im: 35,
        zu: 16,
        av: 46,
        bv: 37,
        cv: 35,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 1350,
        gm: 1230,
        hm: 34,
        im: 32,
        zu: 18,
        av: 47,
        bv: 34,
        cv: 32,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 818,
        gm: 1198,
        hm: 49,
        im: 47,
        zu: 10,
        av: 42,
        bv: 49,
        cv: 47,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 1138,
        gm: 1066,
        hm: 66,
        im: 65,
        zu: 0,
        av: 24,
        bv: 66,
        cv: 65,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 1906,
        gm: 1114,
        hm: 63,
        im: 67,
        zu: 1,
        av: 24,
        bv: 63,
        cv: 67,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 666,
        gm: 1778,
        hm: 62,
        im: 79,
        zu: 2,
        av: 24,
        bv: 62,
        cv: 79,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 666,
        gm: 1542,
        hm: 62,
        im: 80,
        zu: 2,
        av: 23,
        bv: 62,
        cv: 80,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 666,
        gm: 1626,
        hm: 62,
        im: 80,
        zu: 2,
        av: 23,
        bv: 62,
        cv: 80,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 666,
        gm: 1118,
        hm: 62,
        im: 83,
        zu: 2,
        av: 20,
        bv: 62,
        cv: 83,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 1778,
        gm: 978,
        hm: 62,
        im: 84,
        zu: 3,
        av: 19,
        bv: 62,
        cv: 84,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 1146,
        gm: 974,
        hm: 62,
        im: 84,
        zu: 3,
        av: 19,
        bv: 62,
        cv: 84,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 822,
        gm: 978,
        hm: 61,
        im: 85,
        zu: 4,
        av: 18,
        bv: 61,
        cv: 85,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 1078,
        gm: 974,
        hm: 62,
        im: 85,
        zu: 4,
        av: 18,
        bv: 62,
        cv: 85,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 1078,
        gm: 886,
        hm: 69,
        im: 84,
        zu: 4,
        av: 17,
        bv: 69,
        cv: 84,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 858,
        gm: 798,
        hm: 69,
        im: 93,
        zu: 4,
        av: 8,
        bv: 69,
        cv: 93,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 1550,
        gm: 822,
        hm: 68,
        im: 93,
        zu: 5,
        av: 8,
        bv: 68,
        cv: 93,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 754,
        gm: 882,
        hm: 68,
        im: 91,
        zu: 5,
        av: 8,
        bv: 68,
        cv: 91,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 1006,
        gm: 886,
        hm: 68,
        im: 90,
        zu: 5,
        av: 9,
        bv: 68,
        cv: 90,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 934,
        gm: 874,
        hm: 66,
        im: 95,
        zu: 6,
        av: 9,
        bv: 66,
        cv: 95,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 1158,
        gm: 874,
        hm: 65,
        im: 96,
        zu: 7,
        av: 8,
        bv: 65,
        cv: 96,
        dv: 75,
        ev: 109,
        fv: 0
    }, {
        fm: 938,
        gm: 546,
        hm: 40,
        im: 40,
        zu: 19,
        av: 19,
        bv: 40,
        cv: 40,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 798,
        gm: 1574,
        hm: 38,
        im: 38,
        zu: 20,
        av: 20,
        bv: 38,
        cv: 38,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 1694,
        gm: 1202,
        hm: 47,
        im: 48,
        zu: 12,
        av: 15,
        bv: 47,
        cv: 48,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 1782,
        gm: 562,
        hm: 49,
        im: 67,
        zu: 10,
        av: 5,
        bv: 49,
        cv: 67,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 1314,
        gm: 890,
        hm: 48,
        im: 67,
        zu: 12,
        av: 5,
        bv: 48,
        cv: 67,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 1986,
        gm: 798,
        hm: 59,
        im: 66,
        zu: 2,
        av: 5,
        bv: 59,
        cv: 66,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 902,
        gm: 1130,
        hm: 58,
        im: 66,
        zu: 2,
        av: 5,
        bv: 58,
        cv: 66,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 966,
        gm: 1130,
        hm: 58,
        im: 66,
        zu: 2,
        av: 5,
        bv: 58,
        cv: 66,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 1030,
        gm: 1130,
        hm: 58,
        im: 65,
        zu: 2,
        av: 5,
        bv: 58,
        cv: 65,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 1430,
        gm: 1134,
        hm: 58,
        im: 65,
        zu: 2,
        av: 5,
        bv: 58,
        cv: 65,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 738,
        gm: 1846,
        hm: 58,
        im: 64,
        zu: 2,
        av: 5,
        bv: 58,
        cv: 64,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 750,
        gm: 1666,
        hm: 57,
        im: 64,
        zu: 2,
        av: 5,
        bv: 57,
        cv: 64,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 1742,
        gm: 1134,
        hm: 59,
        im: 64,
        zu: 2,
        av: 5,
        bv: 59,
        cv: 64,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 1094,
        gm: 1138,
        hm: 59,
        im: 63,
        zu: 2,
        av: 5,
        bv: 59,
        cv: 63,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 750,
        gm: 1206,
        hm: 58,
        im: 63,
        zu: 2,
        av: 5,
        bv: 58,
        cv: 63,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 734,
        gm: 1778,
        hm: 59,
        im: 63,
        zu: 2,
        av: 5,
        bv: 59,
        cv: 63,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 734,
        gm: 1530,
        hm: 59,
        im: 63,
        zu: 2,
        av: 5,
        bv: 59,
        cv: 63,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 750,
        gm: 1134,
        hm: 59,
        im: 64,
        zu: 2,
        av: 4,
        bv: 59,
        cv: 64,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 734,
        gm: 1598,
        hm: 59,
        im: 63,
        zu: 2,
        av: 4,
        bv: 59,
        cv: 63,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 746,
        gm: 1978,
        hm: 60,
        im: 60,
        zu: 2,
        av: 7,
        bv: 60,
        cv: 60,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 750,
        gm: 1274,
        hm: 60,
        im: 60,
        zu: 2,
        av: 7,
        bv: 60,
        cv: 60,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 750,
        gm: 1338,
        hm: 59,
        im: 61,
        zu: 2,
        av: 6,
        bv: 59,
        cv: 61,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 750,
        gm: 1466,
        hm: 59,
        im: 60,
        zu: 2,
        av: 6,
        bv: 59,
        cv: 60,
        dv: 67,
        ev: 74,
        fv: 0
    }, {
        fm: 1998,
        gm: 466,
        hm: 43,
        im: 37,
        zu: 22,
        av: 30,
        bv: 43,
        cv: 37,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1414,
        gm: 1206,
        hm: 47,
        im: 43,
        zu: 23,
        av: 22,
        bv: 47,
        cv: 43,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 746,
        gm: 1914,
        hm: 65,
        im: 57,
        zu: 13,
        av: 21,
        bv: 65,
        cv: 57,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 750,
        gm: 1406,
        hm: 64,
        im: 56,
        zu: 13,
        av: 22,
        bv: 64,
        cv: 56,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1806,
        gm: 1178,
        hm: 64,
        im: 55,
        zu: 13,
        av: 22,
        bv: 64,
        cv: 55,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1706,
        gm: 822,
        hm: 64,
        im: 64,
        zu: 13,
        av: 13,
        bv: 64,
        cv: 64,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1974,
        gm: 1114,
        hm: 65,
        im: 63,
        zu: 12,
        av: 13,
        bv: 65,
        cv: 63,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1286,
        gm: 1114,
        hm: 65,
        im: 62,
        zu: 12,
        av: 13,
        bv: 65,
        cv: 62,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1358,
        gm: 1114,
        hm: 66,
        im: 61,
        zu: 11,
        av: 13,
        bv: 66,
        cv: 61,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 830,
        gm: 1130,
        hm: 66,
        im: 61,
        zu: 11,
        av: 13,
        bv: 66,
        cv: 61,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1206,
        gm: 598,
        hm: 72,
        im: 60,
        zu: 5,
        av: 13,
        bv: 72,
        cv: 60,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1214,
        gm: 1046,
        hm: 79,
        im: 61,
        zu: 1,
        av: 13,
        bv: 79,
        cv: 61,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1926,
        gm: 1046,
        hm: 79,
        im: 61,
        zu: 1,
        av: 13,
        bv: 79,
        cv: 61,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1298,
        gm: 1046,
        hm: 79,
        im: 61,
        zu: 1,
        av: 13,
        bv: 79,
        cv: 61,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1662,
        gm: 1062,
        hm: 79,
        im: 58,
        zu: 1,
        av: 15,
        bv: 79,
        cv: 58,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1470,
        gm: 1070,
        hm: 79,
        im: 57,
        zu: 1,
        av: 15,
        bv: 79,
        cv: 57,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1050,
        gm: 1066,
        hm: 81,
        im: 57,
        zu: 0,
        av: 15,
        bv: 81,
        cv: 57,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1382,
        gm: 1050,
        hm: 81,
        im: 58,
        zu: 0,
        av: 14,
        bv: 81,
        cv: 58,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1618,
        gm: 990,
        hm: 79,
        im: 68,
        zu: 2,
        av: 3,
        bv: 79,
        cv: 68,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 666,
        gm: 1046,
        hm: 78,
        im: 66,
        zu: 3,
        av: 3,
        bv: 78,
        cv: 66,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 666,
        gm: 1942,
        hm: 76,
        im: 64,
        zu: 3,
        av: 3,
        bv: 76,
        cv: 64,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1846,
        gm: 1046,
        hm: 76,
        im: 64,
        zu: 3,
        av: 3,
        bv: 76,
        cv: 64,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 890,
        gm: 1062,
        hm: 77,
        im: 61,
        zu: 3,
        av: 4,
        bv: 77,
        cv: 61,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 750,
        gm: 1070,
        hm: 75,
        im: 60,
        zu: 5,
        av: 5,
        bv: 75,
        cv: 60,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 1826,
        gm: 1114,
        hm: 75,
        im: 60,
        zu: 5,
        av: 5,
        bv: 75,
        cv: 60,
        dv: 85,
        ev: 79,
        fv: 0
    }, {
        fm: 830,
        gm: 1070,
        hm: 55,
        im: 46,
        zu: 27,
        av: 38,
        bv: 55,
        cv: 46,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1158,
        gm: 1178,
        hm: 59,
        im: 54,
        zu: 29,
        av: 28,
        bv: 59,
        cv: 54,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1446,
        gm: 906,
        hm: 82,
        im: 72,
        zu: 16,
        av: 26,
        bv: 82,
        cv: 72,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1946,
        gm: 970,
        hm: 81,
        im: 70,
        zu: 16,
        av: 28,
        bv: 81,
        cv: 70,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1314,
        gm: 970,
        hm: 81,
        im: 69,
        zu: 16,
        av: 28,
        bv: 81,
        cv: 69,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1898,
        gm: 798,
        hm: 81,
        im: 81,
        zu: 16,
        av: 16,
        bv: 81,
        cv: 81,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 770,
        gm: 798,
        hm: 82,
        im: 80,
        zu: 15,
        av: 16,
        bv: 82,
        cv: 80,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1774,
        gm: 806,
        hm: 82,
        im: 78,
        zu: 15,
        av: 16,
        bv: 82,
        cv: 78,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 666,
        gm: 802,
        hm: 83,
        im: 77,
        zu: 14,
        av: 16,
        bv: 83,
        cv: 77,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1462,
        gm: 822,
        hm: 83,
        im: 77,
        zu: 14,
        av: 16,
        bv: 83,
        cv: 77,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1578,
        gm: 742,
        hm: 91,
        im: 76,
        zu: 6,
        av: 16,
        bv: 91,
        cv: 76,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1898,
        gm: 714,
        hm: 99,
        im: 77,
        zu: 1,
        av: 16,
        bv: 99,
        cv: 77,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 770,
        gm: 714,
        hm: 99,
        im: 77,
        zu: 1,
        av: 16,
        bv: 99,
        cv: 77,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1938,
        gm: 298,
        hm: 99,
        im: 77,
        zu: 1,
        av: 16,
        bv: 99,
        cv: 77,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1182,
        gm: 714,
        hm: 99,
        im: 73,
        zu: 1,
        av: 19,
        bv: 99,
        cv: 73,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1390,
        gm: 262,
        hm: 99,
        im: 72,
        zu: 1,
        av: 19,
        bv: 99,
        cv: 72,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1282,
        gm: 262,
        hm: 102,
        im: 72,
        zu: 0,
        av: 19,
        bv: 102,
        cv: 72,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 974,
        gm: 714,
        hm: 102,
        im: 73,
        zu: 0,
        av: 18,
        bv: 102,
        cv: 73,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1938,
        gm: 2,
        hm: 100,
        im: 85,
        zu: 2,
        av: 4,
        bv: 100,
        cv: 85,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 666,
        gm: 714,
        hm: 98,
        im: 83,
        zu: 4,
        av: 4,
        bv: 98,
        cv: 83,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 874,
        gm: 714,
        hm: 95,
        im: 80,
        zu: 4,
        av: 4,
        bv: 95,
        cv: 80,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1938,
        gm: 382,
        hm: 95,
        im: 80,
        zu: 4,
        av: 4,
        bv: 95,
        cv: 80,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1082,
        gm: 714,
        hm: 96,
        im: 77,
        zu: 4,
        av: 5,
        bv: 96,
        cv: 77,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1378,
        gm: 714,
        hm: 93,
        im: 76,
        zu: 7,
        av: 6,
        bv: 93,
        cv: 76,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1478,
        gm: 742,
        hm: 93,
        im: 76,
        zu: 7,
        av: 6,
        bv: 93,
        cv: 76,
        dv: 106,
        ev: 99,
        fv: 0
    }, {
        fm: 1282,
        gm: 338,
        hm: 275,
        im: 217,
        zu: 8,
        av: 33,
        bv: 275,
        cv: 217,
        dv: 294,
        ev: 294,
        fv: 0
    }, {
        fm: 1562,
        gm: 338,
        hm: 275,
        im: 217,
        zu: 8,
        av: 33,
        bv: 275,
        cv: 217,
        dv: 294,
        ev: 294,
        fv: 0
    }, {
        fm: 658,
        gm: 490,
        hm: 275,
        im: 217,
        zu: 8,
        av: 33,
        bv: 275,
        cv: 217,
        dv: 294,
        ev: 294,
        fv: 0
    }, {
        fm: 1554,
        gm: 562,
        hm: 221,
        im: 174,
        zu: 35,
        av: 55,
        bv: 221,
        cv: 174,
        dv: 294,
        ev: 294,
        fv: 0
    }, {
        fm: 1842,
        gm: 510,
        hm: 165,
        im: 130,
        zu: 64,
        av: 79,
        bv: 165,
        cv: 130,
        dv: 294,
        ev: 294,
        fv: 0
    }, {
        fm: 550,
        gm: 1954,
        hm: 111,
        im: 88,
        zu: 91,
        av: 101,
        bv: 111,
        cv: 88,
        dv: 294,
        ev: 294,
        fv: 0
    }, {
        fm: 1494,
        gm: 1134,
        hm: 56,
        im: 45,
        zu: 118,
        av: 123,
        bv: 56,
        cv: 45,
        dv: 294,
        ev: 294,
        fv: 0
    }, {
        fm: 1310,
        gm: 1234,
        hm: 36,
        im: 29,
        zu: 19,
        av: 16,
        bv: 36,
        cv: 29,
        dv: 74,
        ev: 59,
        fv: 0
    }, {
        fm: 1286,
        gm: 1182,
        hm: 57,
        im: 45,
        zu: 8,
        av: 7,
        bv: 57,
        cv: 45,
        dv: 74,
        ev: 59,
        fv: 0
    }, {
        fm: 1554,
        gm: 1130,
        hm: 70,
        im: 55,
        zu: 2,
        av: 2,
        bv: 70,
        cv: 55,
        dv: 74,
        ev: 59,
        fv: 0
    }, {
        fm: 1282,
        gm: 562,
        hm: 268,
        im: 146,
        zu: 11,
        av: 86,
        bv: 268,
        cv: 146,
        dv: 294,
        ev: 294,
        fv: 0
    }, {
        fm: 1286,
        gm: 714,
        hm: 85,
        im: 84,
        zu: 6,
        av: 4,
        bv: 85,
        cv: 84,
        dv: 97,
        ev: 96,
        fv: 0
    }, {
        fm: 1782,
        gm: 714,
        hm: 111,
        im: 88,
        zu: 2,
        av: 2,
        bv: 111,
        cv: 88,
        dv: 115,
        ev: 92,
        fv: 0
    }, {
        fm: 1210,
        gm: 1114,
        hm: 72,
        im: 57,
        zu: 21,
        av: 17,
        bv: 72,
        cv: 57,
        dv: 115,
        ev: 92,
        fv: 0
    }, {
        fm: 1842,
        gm: 2,
        hm: 90,
        im: 504,
        zu: 2,
        av: 2,
        bv: 90,
        cv: 504,
        dv: 94,
        ev: 508,
        fv: 0
    }, {
        fm: 1222,
        gm: 1266,
        hm: 29,
        im: 18,
        zu: 7,
        av: 7,
        bv: 29,
        cv: 18,
        dv: 48,
        ev: 32,
        fv: 0
    }, {
        fm: 1186,
        gm: 1238,
        hm: 32,
        im: 32,
        zu: 0,
        av: 0,
        bv: 32,
        cv: 32,
        dv: 32,
        ev: 32,
        fv: 0
    }, {
        fm: 878,
        gm: 1866,
        hm: 6,
        im: 15,
        zu: 6,
        av: 4,
        bv: 6,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1782,
        gm: 634,
        hm: 10,
        im: 8,
        zu: 5,
        av: 5,
        bv: 10,
        cv: 8,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1446,
        gm: 882,
        hm: 12,
        im: 18,
        zu: 4,
        av: 3,
        bv: 12,
        cv: 18,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 814,
        gm: 1134,
        hm: 10,
        im: 19,
        zu: 4,
        av: 2,
        bv: 10,
        cv: 19,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 2034,
        gm: 162,
        hm: 12,
        im: 15,
        zu: 2,
        av: 4,
        bv: 12,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1846,
        gm: 1010,
        hm: 12,
        im: 14,
        zu: 4,
        av: 5,
        bv: 12,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1790,
        gm: 1226,
        hm: 5,
        im: 8,
        zu: 7,
        av: 5,
        bv: 5,
        cv: 8,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 882,
        gm: 1774,
        hm: 5,
        im: 18,
        zu: 8,
        av: 4,
        bv: 5,
        cv: 18,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1214,
        gm: 1018,
        hm: 5,
        im: 18,
        zu: 5,
        av: 4,
        bv: 5,
        cv: 18,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 878,
        gm: 1422,
        hm: 10,
        im: 11,
        zu: 3,
        av: 4,
        bv: 10,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1534,
        gm: 906,
        hm: 12,
        im: 12,
        zu: 3,
        av: 6,
        bv: 12,
        cv: 12,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1682,
        gm: 1238,
        hm: 7,
        im: 8,
        zu: 6,
        av: 14,
        bv: 7,
        cv: 8,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1094,
        gm: 1130,
        hm: 7,
        im: 4,
        zu: 6,
        av: 10,
        bv: 7,
        cv: 4,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1846,
        gm: 1030,
        hm: 5,
        im: 5,
        zu: 6,
        av: 14,
        bv: 5,
        cv: 5,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1214,
        gm: 974,
        hm: 11,
        im: 19,
        zu: 3,
        av: 2,
        bv: 11,
        cv: 19,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 734,
        gm: 1690,
        hm: 11,
        im: 15,
        zu: 3,
        av: 4,
        bv: 11,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1046,
        gm: 1286,
        hm: 11,
        im: 15,
        zu: 3,
        av: 4,
        bv: 11,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 902,
        gm: 1286,
        hm: 11,
        im: 15,
        zu: 3,
        av: 4,
        bv: 11,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 754,
        gm: 850,
        hm: 12,
        im: 15,
        zu: 3,
        av: 4,
        bv: 12,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 862,
        gm: 1326,
        hm: 11,
        im: 15,
        zu: 2,
        av: 4,
        bv: 11,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 878,
        gm: 1402,
        hm: 12,
        im: 15,
        zu: 3,
        av: 4,
        bv: 12,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 814,
        gm: 1158,
        hm: 11,
        im: 15,
        zu: 4,
        av: 4,
        bv: 11,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 814,
        gm: 1178,
        hm: 11,
        im: 15,
        zu: 3,
        av: 4,
        bv: 11,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1374,
        gm: 1266,
        hm: 12,
        im: 15,
        zu: 3,
        av: 4,
        bv: 12,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1826,
        gm: 30,
        hm: 11,
        im: 15,
        zu: 3,
        av: 4,
        bv: 11,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 846,
        gm: 882,
        hm: 5,
        im: 11,
        zu: 6,
        av: 8,
        bv: 5,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 858,
        gm: 1442,
        hm: 8,
        im: 13,
        zu: 5,
        av: 8,
        bv: 8,
        cv: 13,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1482,
        gm: 1274,
        hm: 14,
        im: 13,
        zu: 1,
        av: 6,
        bv: 14,
        cv: 13,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 802,
        gm: 1902,
        hm: 9,
        im: 8,
        zu: 4,
        av: 8,
        bv: 9,
        cv: 8,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 862,
        gm: 1914,
        hm: 14,
        im: 13,
        zu: 2,
        av: 6,
        bv: 14,
        cv: 13,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1502,
        gm: 1274,
        hm: 11,
        im: 14,
        zu: 4,
        av: 5,
        bv: 11,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1298,
        gm: 1270,
        hm: 9,
        im: 16,
        zu: 5,
        av: 4,
        bv: 9,
        cv: 16,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 862,
        gm: 1894,
        hm: 15,
        im: 14,
        zu: 2,
        av: 5,
        bv: 15,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 374,
        gm: 2022,
        hm: 13,
        im: 14,
        zu: 3,
        av: 5,
        bv: 13,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1158,
        gm: 854,
        hm: 13,
        im: 14,
        zu: 2,
        av: 5,
        bv: 13,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 862,
        gm: 1934,
        hm: 11,
        im: 14,
        zu: 3,
        av: 5,
        bv: 11,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1538,
        gm: 714,
        hm: 12,
        im: 14,
        zu: 3,
        av: 5,
        bv: 12,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 878,
        gm: 1846,
        hm: 12,
        im: 14,
        zu: 3,
        av: 5,
        bv: 12,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1258,
        gm: 1266,
        hm: 14,
        im: 14,
        zu: 3,
        av: 5,
        bv: 14,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 910,
        gm: 950,
        hm: 13,
        im: 14,
        zu: 2,
        av: 5,
        bv: 13,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1186,
        gm: 1274,
        hm: 10,
        im: 14,
        zu: 4,
        av: 5,
        bv: 10,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1278,
        gm: 1266,
        hm: 13,
        im: 14,
        zu: 3,
        av: 5,
        bv: 13,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1146,
        gm: 1274,
        hm: 14,
        im: 14,
        zu: 3,
        av: 5,
        bv: 14,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1258,
        gm: 1286,
        hm: 13,
        im: 14,
        zu: 3,
        av: 5,
        bv: 13,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1782,
        gm: 1274,
        hm: 14,
        im: 14,
        zu: 2,
        av: 5,
        bv: 14,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1166,
        gm: 1274,
        hm: 13,
        im: 14,
        zu: 3,
        av: 5,
        bv: 13,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1966,
        gm: 1274,
        hm: 14,
        im: 14,
        zu: 2,
        av: 5,
        bv: 14,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 878,
        gm: 1934,
        hm: 11,
        im: 14,
        zu: 3,
        av: 5,
        bv: 11,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 734,
        gm: 1666,
        hm: 12,
        im: 17,
        zu: 4,
        av: 5,
        bv: 12,
        cv: 17,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1718,
        gm: 1282,
        hm: 14,
        im: 14,
        zu: 2,
        av: 5,
        bv: 14,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 394,
        gm: 2022,
        hm: 11,
        im: 14,
        zu: 4,
        av: 5,
        bv: 11,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1214,
        gm: 998,
        hm: 12,
        im: 14,
        zu: 3,
        av: 5,
        bv: 12,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1802,
        gm: 1274,
        hm: 13,
        im: 14,
        zu: 3,
        av: 5,
        bv: 13,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 354,
        gm: 2022,
        hm: 15,
        im: 14,
        zu: 2,
        av: 5,
        bv: 15,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 854,
        gm: 1490,
        hm: 14,
        im: 14,
        zu: 2,
        av: 5,
        bv: 14,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1986,
        gm: 1274,
        hm: 13,
        im: 14,
        zu: 3,
        av: 5,
        bv: 13,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 858,
        gm: 1402,
        hm: 14,
        im: 14,
        zu: 2,
        av: 5,
        bv: 14,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1822,
        gm: 1274,
        hm: 10,
        im: 14,
        zu: 4,
        av: 5,
        bv: 10,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 2038,
        gm: 770,
        hm: 6,
        im: 18,
        zu: 6,
        av: 4,
        bv: 6,
        cv: 18,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1462,
        gm: 794,
        hm: 12,
        im: 19,
        zu: 2,
        av: 2,
        bv: 12,
        cv: 19,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 878,
        gm: 1510,
        hm: 6,
        im: 18,
        zu: 6,
        av: 4,
        bv: 6,
        cv: 18,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 878,
        gm: 1674,
        hm: 11,
        im: 9,
        zu: 4,
        av: 3,
        bv: 11,
        cv: 9,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 982,
        gm: 974,
        hm: 16,
        im: 4,
        zu: 1,
        av: 21,
        bv: 16,
        cv: 4,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 754,
        gm: 870,
        hm: 6,
        im: 5,
        zu: 6,
        av: 3,
        bv: 6,
        cv: 5,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1694,
        gm: 1186,
        hm: 13,
        im: 11,
        zu: 2,
        av: 8,
        bv: 13,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1262,
        gm: 690,
        hm: 13,
        im: 15,
        zu: 3,
        av: 4,
        bv: 13,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1986,
        gm: 870,
        hm: 13,
        im: 11,
        zu: 3,
        av: 8,
        bv: 13,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 854,
        gm: 1754,
        hm: 13,
        im: 15,
        zu: 2,
        av: 4,
        bv: 13,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 2006,
        gm: 870,
        hm: 13,
        im: 11,
        zu: 3,
        av: 8,
        bv: 13,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 878,
        gm: 1654,
        hm: 12,
        im: 15,
        zu: 3,
        av: 4,
        bv: 12,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 858,
        gm: 1654,
        hm: 13,
        im: 15,
        zu: 3,
        av: 8,
        bv: 13,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1026,
        gm: 1282,
        hm: 13,
        im: 15,
        zu: 3,
        av: 4,
        bv: 13,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 834,
        gm: 2026,
        hm: 12,
        im: 15,
        zu: 3,
        av: 4,
        bv: 12,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1414,
        gm: 1182,
        hm: 10,
        im: 19,
        zu: 3,
        av: 4,
        bv: 10,
        cv: 19,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 882,
        gm: 1286,
        hm: 13,
        im: 15,
        zu: 2,
        av: 4,
        bv: 13,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 2034,
        gm: 986,
        hm: 11,
        im: 15,
        zu: 3,
        av: 4,
        bv: 11,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1230,
        gm: 874,
        hm: 15,
        im: 11,
        zu: 2,
        av: 8,
        bv: 15,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 2006,
        gm: 1274,
        hm: 12,
        im: 11,
        zu: 3,
        av: 8,
        bv: 12,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1582,
        gm: 1046,
        hm: 13,
        im: 11,
        zu: 3,
        av: 8,
        bv: 13,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 862,
        gm: 1306,
        hm: 13,
        im: 15,
        zu: 2,
        av: 8,
        bv: 13,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 862,
        gm: 1286,
        hm: 13,
        im: 15,
        zu: 3,
        av: 8,
        bv: 13,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 814,
        gm: 1514,
        hm: 13,
        im: 11,
        zu: 3,
        av: 8,
        bv: 13,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 894,
        gm: 1306,
        hm: 11,
        im: 11,
        zu: 4,
        av: 8,
        bv: 11,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1738,
        gm: 1286,
        hm: 13,
        im: 14,
        zu: 3,
        av: 5,
        bv: 13,
        cv: 14,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1806,
        gm: 1162,
        hm: 13,
        im: 11,
        zu: 2,
        av: 8,
        bv: 13,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1278,
        gm: 1290,
        hm: 13,
        im: 11,
        zu: 3,
        av: 8,
        bv: 13,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 826,
        gm: 882,
        hm: 16,
        im: 11,
        zu: 1,
        av: 8,
        bv: 16,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1758,
        gm: 1286,
        hm: 12,
        im: 11,
        zu: 3,
        av: 8,
        bv: 12,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1158,
        gm: 834,
        hm: 14,
        im: 15,
        zu: 2,
        av: 8,
        bv: 14,
        cv: 15,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1374,
        gm: 1286,
        hm: 11,
        im: 11,
        zu: 3,
        av: 8,
        bv: 11,
        cv: 11,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1366,
        gm: 802,
        hm: 8,
        im: 18,
        zu: 5,
        av: 4,
        bv: 8,
        cv: 18,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 658,
        gm: 714,
        hm: 4,
        im: 18,
        zu: 7,
        av: 4,
        bv: 4,
        cv: 18,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 2038,
        gm: 382,
        hm: 8,
        im: 18,
        zu: 5,
        av: 4,
        bv: 8,
        cv: 18,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 1482,
        gm: 1294,
        hm: 12,
        im: 6,
        zu: 3,
        av: 9,
        bv: 12,
        cv: 6,
        dv: 17,
        ev: 25,
        fv: 0
    }, {
        fm: 4,
        gm: 488,
        hm: 320,
        im: 480,
        zu: 0,
        av: 0,
        bv: 320,
        cv: 480,
        dv: 320,
        ev: 480,
        fv: 0
    }, {
        fm: 660,
        gm: 4,
        hm: 319,
        im: 480,
        zu: 0,
        av: 0,
        bv: 319,
        cv: 480,
        dv: 319,
        ev: 480,
        fv: 0
    }, {
        fm: 4,
        gm: 976,
        hm: 320,
        im: 480,
        zu: 0,
        av: 0,
        bv: 320,
        cv: 480,
        dv: 320,
        ev: 480,
        fv: 0
    }, {
        fm: 4,
        gm: 1464,
        hm: 320,
        im: 480,
        zu: 0,
        av: 0,
        bv: 320,
        cv: 480,
        dv: 320,
        ev: 480,
        fv: 0
    }, {
        fm: 332,
        gm: 4,
        hm: 320,
        im: 480,
        zu: 0,
        av: 0,
        bv: 320,
        cv: 480,
        dv: 320,
        ev: 480,
        fv: 0
    }, {
        fm: 332,
        gm: 492,
        hm: 320,
        im: 480,
        zu: 0,
        av: 0,
        bv: 320,
        cv: 480,
        dv: 320,
        ev: 480,
        fv: 0
    }, {
        fm: 332,
        gm: 980,
        hm: 320,
        im: 480,
        zu: 0,
        av: 0,
        bv: 320,
        cv: 480,
        dv: 320,
        ev: 480,
        fv: 0
    }, {
        fm: 332,
        gm: 1468,
        hm: 320,
        im: 480,
        zu: 0,
        av: 0,
        bv: 320,
        cv: 480,
        dv: 320,
        ev: 480,
        fv: 0
    }, {
        fm: 986,
        gm: 2,
        hm: 512,
        im: 256,
        zu: 0,
        av: 0,
        bv: 512,
        cv: 256,
        dv: 512,
        ev: 256,
        fv: 0
    }],
    gv: ["CaptainGeorge_texture_0.png"],
    hv: {
        iv: !1,
        jv: 969186104,
        kv: "411efedb-b76c-4442-a311-a1ce58ff1e66",
        lv: !1,
        mv: !0,
        nv: !0,
        scale: -1,
        ov: !0,
        pv: !1,
        qv: !1,
        rv: !0,
        sv: !1,
        tv: !1,
        uv: !0,
        vv: 0,
        wv: !1
    }
};
var zbb = {};
(function(e, t) {
    function n() {}!(Object.prototype.defineProperty instanceof Function) && Object.prototype.__defineGetter__ instanceof Function && Object.prototype.__defineSetter__ instanceof Function && (Object.defineProperty = function(e, t, n) {
        n.ecb instanceof Function && e.__defineGetter__(t, n.ecb);
        n.fcb instanceof Function && e.__defineSetter__(t, n.fcb)
    });
    e.hcb = function(e, t) {
        n.prototype = t.prototype;
        e.prototype = new n;
        e.prototype.constructor = e
    };
    e.lcb = function(e, t) {
        return function() {
            t.apply(e, arguments)
        }
    };
    e.ncb = function(e) {
        e === t && (e = 0);
        for (var n = Array(e || 0), r = 0; r < e; ++r) n[r] = 0;
        return n
    };
    e.pcb = function(e, n) {
        return null === e ? !1 : n instanceof Function && e instanceof n || e.constructor.__implements != t && e.constructor.__implements[n] ? !0 : !1
    };
    e.scb = function(e) {
        return Math.abs(parseInt(e))
    }
})(zbb);
var ucb = Array,
    vcb = zbb.ncb;
"undefined" === typeof zbb && (zbb = {});
"undefined" === typeof zbb.wcb && (zbb.wcb = {});
"undefined" === typeof zbb.wcb.xcb && (zbb.wcb.xcb = {});
"undefined" === typeof zbb.ycb && (zbb.ycb = {});
"undefined" === typeof zbb.ycb.Math && (zbb.ycb.Math = {});
"undefined" === typeof zbb.zcb && (zbb.zcb = {});
"undefined" === typeof zbb.zcb.adb && (zbb.zcb.adb = {});
"undefined" === typeof zbb.zcb.bdb && (zbb.zcb.bdb = {});
"undefined" === typeof zbb.zcb.cdb && (zbb.zcb.cdb = {});
(function() {
    function e() {
        e.edb.apply(this, arguments)
    }

    function t() {
        t.fdb.apply(this, arguments)
    }

    function n() {
        n.gdb.apply(this, arguments);
        this.constructor === n && this.gdb.apply(this, arguments)
    }

    function r() {
        r.hdb.apply(this, arguments)
    }

    function i() {
        i.idb.apply(this, arguments);
        this.constructor === i && this.idb.apply(this, arguments)
    }

    function s() {
        s.jdb.apply(this, arguments)
    }

    function o() {
        o.kdb.apply(this, arguments)
    }

    function u() {
        u.ldb.apply(this, arguments)
    }

    function a() {
        a.mdb.apply(this, arguments)
    }

    function f() {
        f.ndb.apply(this, arguments)
    }

    function l() {
        l.odb.apply(this, arguments);
        this.constructor === l && this.odb.apply(this, arguments)
    }

    function c() {
        c.pdb.apply(this, arguments)
    }

    function h() {
        h.qdb.apply(this, arguments)
    }

    function p() {
        p.rdb.apply(this, arguments)
    }

    function d() {
        d.sdb.apply(this, arguments);
        this.constructor === d && this.sdb.apply(this, arguments)
    }

    function v() {
        v.tdb.apply(this, arguments);
        this.constructor === v && this.tdb.apply(this, arguments)
    }

    function m() {
        m.udb.apply(this, arguments)
    }

    function g() {
        g.vdb.apply(this, arguments);
        this.constructor === g && this.vdb.apply(this, arguments)
    }

    function y() {
        y.wdb.apply(this, arguments)
    }

    function b() {
        b.xdb.apply(this, arguments)
    }

    function w() {
        w.ydb.apply(this, arguments)
    }

    function E() {
        E.zdb.apply(this, arguments);
        this.constructor === E && this.zdb.apply(this, arguments)
    }

    function S() {
        S.aeb.apply(this, arguments)
    }

    function x() {
        x.beb.apply(this, arguments)
    }

    function T() {
        T.ceb.apply(this, arguments)
    }

    function N() {
        N.deb.apply(this, arguments)
    }

    function C() {
        C.eeb.apply(this, arguments);
        this.constructor === C && this.eeb.apply(this, arguments)
    }

    function k() {
        k.feb.apply(this, arguments)
    }

    function L() {
        L.geb.apply(this, arguments)
    }

    function A() {
        A.heb.apply(this, arguments);
        this.constructor === A && this.heb.apply(this, arguments)
    }

    function O() {
        O.ieb.apply(this, arguments);
        this.constructor === O && this.ieb.apply(this, arguments)
    }

    function M() {
        M.jeb.apply(this, arguments);
        this.constructor === M && this.jeb.apply(this, arguments)
    }

    function _() {
        _.keb.apply(this, arguments)
    }

    function D() {
        D.leb.apply(this, arguments);
        this.constructor === D && this.leb.apply(this, arguments)
    }

    function P() {
        P.meb.apply(this, arguments);
        this.constructor === P && this.meb.apply(this, arguments)
    }

    function H() {
        H.oeb.apply(this, arguments);
        this.constructor === H && this.oeb.apply(this, arguments)
    }

    function B() {
        B.peb.apply(this, arguments)
    }

    function j() {
        j.qeb.apply(this, arguments);
        this.constructor === j && this.qeb.apply(this, arguments)
    }

    function F() {
        F.reb.apply(this, arguments);
        this.constructor === F && this.reb.apply(this, arguments)
    }

    function I() {
        I.seb.apply(this, arguments)
    }

    function q() {
        q.teb.apply(this, arguments)
    }

    function R() {
        R.ueb.apply(this, arguments);
        this.constructor === R && this.ueb.apply(this, arguments)
    }

    function U() {
        U.veb.apply(this, arguments);
        this.constructor === U && this.veb.apply(this, arguments)
    }

    function z() {
        z.web.apply(this, arguments);
        this.constructor === z && this.web.apply(this, arguments)
    }

    function W() {
        W.xeb.apply(this, arguments);
        this.constructor === W && this.xeb.apply(this, arguments)
    }

    function X() {
        X.yeb.apply(this, arguments);
        this.constructor === X && this.yeb.apply(this, arguments)
    }

    function V() {
        V.zeb.apply(this, arguments)
    }

    function $() {
        $.afb.apply(this, arguments)
    }

    function J() {
        J.bfb.apply(this, arguments)
    }

    function K() {
        K.cfb.apply(this, arguments);
        this.constructor === K && this.cfb.apply(this, arguments)
    }

    function Q() {
        Q.dfb.apply(this, arguments);
        this.constructor === Q && this.dfb.apply(this, arguments)
    }

    function G() {
        G.efb.apply(this, arguments)
    }

    function Y() {
        Y.ffb.apply(this, arguments)
    }

    function Z() {
        Z.gfb.apply(this, arguments);
        this.constructor === Z && this.gfb.apply(this, arguments)
    }

    function et() {
        et.hfb.apply(this, arguments);
        this.constructor === et && this.hfb.apply(this, arguments)
    }

    function tt() {
        tt.ifb.apply(this, arguments);
        this.constructor === tt && this.ifb.apply(this, arguments)
    }

    function nt() {
        nt.jfb.apply(this, arguments)
    }

    function rt() {
        rt.kfb.apply(this, arguments);
        this.constructor === rt && this.kfb.apply(this, arguments)
    }

    function it() {
        it.lfb.apply(this, arguments)
    }

    function st() {
        st.mfb.apply(this, arguments);
        this.constructor === st && this.mfb.apply(this, arguments)
    }

    function ot() {
        ot.nfb.apply(this, arguments);
        this.constructor === ot && this.nfb.apply(this, arguments)
    }

    function ut() {
        ut.ofb.apply(this, arguments)
    }

    function at() {
        at.pfb.apply(this, arguments)
    }

    function ft() {
        ft.qfb.apply(this, arguments);
        this.constructor === ft && this.qfb.apply(this, arguments)
    }

    function lt() {
        lt.rfb.apply(this, arguments)
    }

    function ct() {
        ct.sfb.apply(this, arguments)
    }

    function ht() {
        ht.tfb.apply(this, arguments);
        this.constructor === ht && this.tfb.apply(this, arguments)
    }

    function pt() {
        pt.ufb.apply(this, arguments)
    }

    function dt() {
        dt.vfb.apply(this, arguments);
        this.constructor === dt && this.vfb.apply(this, arguments)
    }

    function vt() {
        vt.wfb.apply(this, arguments)
    }

    function mt() {
        mt.xfb.apply(this, arguments)
    }

    function gt() {
        gt.yfb.apply(this, arguments)
    }

    function yt() {
        yt.zfb.apply(this, arguments);
        this.constructor === yt && this.zfb.apply(this, arguments)
    }

    function bt() {
        bt.agb.apply(this, arguments)
    }

    function wt() {
        wt.bgb.apply(this, arguments)
    }

    function Et() {
        Et.cgb.apply(this, arguments)
    }

    function St() {
        St.dgb.apply(this, arguments)
    }

    function xt() {
        xt.egb.apply(this, arguments)
    }

    function Tt() {
        Tt.fgb.apply(this, arguments)
    }

    function Nt() {
        Nt.ggb.apply(this, arguments)
    }

    function Ct() {
        Ct.hgb.apply(this, arguments);
        this.constructor === Ct && this.hgb.apply(this, arguments)
    }

    function kt() {
        kt.igb.apply(this, arguments);
        this.constructor === kt && this.igb.apply(this, arguments)
    }

    function Lt() {
        Lt.jgb.apply(this, arguments);
        this.constructor === Lt && this.jgb.apply(this, arguments)
    }

    function At() {
        At.kgb.apply(this, arguments);
        this.constructor === At && this.kgb.apply(this, arguments)
    }

    function Ot() {
        Ot.lgb.apply(this, arguments);
        this.constructor === Ot && this.lgb.apply(this, arguments)
    }

    function Mt() {
        Mt.mgb.apply(this, arguments);
        this.constructor === Mt && this.mgb.apply(this, arguments)
    }

    function _t() {
        _t.ngb.apply(this, arguments)
    }

    function Dt() {
        Dt.ogb.apply(this, arguments);
        this.constructor === Dt && this.ogb.apply(this, arguments)
    }

    function Pt() {
        Pt.pgb.apply(this, arguments);
        this.constructor === Pt && this.pgb.apply(this, arguments)
    }

    function Ht() {
        Ht.qgb.apply(this, arguments)
    }

    function Bt() {
        Bt.rgb.apply(this, arguments);
        this.constructor === Bt && this.rgb.apply(this, arguments)
    }

    function jt() {
        jt.sgb.apply(this, arguments);
        this.constructor === jt && this.sgb.apply(this, arguments)
    }

    function Ft() {
        Ft.tgb.apply(this, arguments);
        this.constructor === Ft && this.tgb.apply(this, arguments)
    }

    function It() {
        It.ugb.apply(this, arguments);
        this.constructor === It && this.ugb.apply(this, arguments)
    }

    function qt() {
        qt.vgb.apply(this, arguments);
        this.constructor === qt && this.vgb.apply(this, arguments)
    }

    function Rt() {
        Rt.wgb.apply(this, arguments);
        this.constructor === Rt && this.wgb.apply(this, arguments)
    }

    function Ut() {
        Ut.xgb.apply(this, arguments);
        this.constructor === Ut && this.xgb.apply(this, arguments)
    }

    function zt() {
        zt.ygb.apply(this, arguments);
        this.constructor === zt && this.ygb.apply(this, arguments)
    }

    function Wt() {
        Wt.zgb.apply(this, arguments);
        this.constructor === Wt && this.zgb.apply(this, arguments)
    }

    function Xt() {
        Xt.ahb.apply(this, arguments);
        this.constructor === Xt && this.ahb.apply(this, arguments)
    }

    function Vt() {
        Vt.bhb.apply(this, arguments);
        this.constructor === Vt && this.bhb.apply(this, arguments)
    }

    function $t() {
        $t.chb.apply(this, arguments);
        this.constructor === $t && this.chb.apply(this, arguments)
    }
    zbb.wcb.ddb = "Box2D.Collision.IBroadPhase";
    zbb.wcb.edb = e;
    zbb.wcb.fdb = t;
    zbb.wcb.gdb = n;
    zbb.wcb.hdb = r;
    zbb.wcb.idb = i;
    zbb.wcb.jdb = s;
    zbb.wcb.kdb = o;
    zbb.wcb.ldb = u;
    zbb.wcb.mdb = a;
    zbb.wcb.ndb = f;
    zbb.wcb.odb = l;
    zbb.wcb.pdb = c;
    zbb.wcb.qdb = h;
    zbb.wcb.rdb = p;
    zbb.wcb.sdb = d;
    zbb.wcb.tdb = v;
    zbb.wcb.udb = m;
    zbb.wcb.vdb = g;
    zbb.wcb.wdb = y;
    zbb.wcb.xdb = b;
    zbb.wcb.ydb = w;
    zbb.wcb.zdb = E;
    zbb.wcb.aeb = S;
    zbb.wcb.beb = x;
    zbb.wcb.ceb = T;
    zbb.wcb.deb = N;
    zbb.wcb.eeb = C;
    zbb.wcb.feb = k;
    zbb.wcb.geb = L;
    zbb.wcb.xcb.heb = A;
    zbb.wcb.xcb.ieb = O;
    zbb.wcb.xcb.jeb = M;
    zbb.wcb.xcb.keb = _;
    zbb.wcb.xcb.leb = D;
    zbb.wcb.xcb.meb = P;
    zbb.ycb.neb = "Box2D.Common.b2internal";
    zbb.ycb.oeb = H;
    zbb.ycb.peb = B;
    zbb.ycb.Math.qeb = j;
    zbb.ycb.Math.reb = F;
    zbb.ycb.Math.seb = I;
    zbb.ycb.Math.teb = q;
    zbb.ycb.Math.ueb = R;
    zbb.ycb.Math.veb = U;
    zbb.ycb.Math.web = z;
    zbb.zcb.xeb = W;
    zbb.zcb.yeb = X;
    zbb.zcb.zeb = V;
    zbb.zcb.afb = $;
    zbb.zcb.bfb = J;
    zbb.zcb.cfb = K;
    zbb.zcb.dfb = Q;
    zbb.zcb.efb = G;
    zbb.zcb.ffb = Y;
    zbb.zcb.gfb = Z;
    zbb.zcb.hfb = et;
    zbb.zcb.ifb = tt;
    zbb.zcb.jfb = nt;
    zbb.zcb.kfb = rt;
    zbb.zcb.adb.lfb = it;
    zbb.zcb.adb.mfb = st;
    zbb.zcb.adb.nfb = ot;
    zbb.zcb.adb.ofb = ut;
    zbb.zcb.adb.pfb = at;
    zbb.zcb.adb.qfb = ft;
    zbb.zcb.adb.rfb = lt;
    zbb.zcb.adb.sfb = ct;
    zbb.zcb.adb.tfb = ht;
    zbb.zcb.adb.ufb = pt;
    zbb.zcb.adb.vfb = dt;
    zbb.zcb.adb.wfb = vt;
    zbb.zcb.adb.xfb = mt;
    zbb.zcb.adb.yfb = gt;
    zbb.zcb.adb.zfb = yt;
    zbb.zcb.bdb.agb = bt;
    zbb.zcb.bdb.bgb = wt;
    zbb.zcb.bdb.cgb = Et;
    zbb.zcb.bdb.dgb = St;
    zbb.zcb.bdb.egb = xt;
    zbb.zcb.bdb.fgb = Tt;
    zbb.zcb.bdb.ggb = Nt;
    zbb.zcb.cdb.hgb = Ct;
    zbb.zcb.cdb.igb = kt;
    zbb.zcb.cdb.jgb = Lt;
    zbb.zcb.cdb.kgb = At;
    zbb.zcb.cdb.lgb = Ot;
    zbb.zcb.cdb.mgb = Mt;
    zbb.zcb.cdb.ngb = _t;
    zbb.zcb.cdb.ogb = Dt;
    zbb.zcb.cdb.pgb = Pt;
    zbb.zcb.cdb.qgb = Ht;
    zbb.zcb.cdb.rgb = Bt;
    zbb.zcb.cdb.sgb = jt;
    zbb.zcb.cdb.tgb = Ft;
    zbb.zcb.cdb.ugb = It;
    zbb.zcb.cdb.vgb = qt;
    zbb.zcb.cdb.wgb = Rt;
    zbb.zcb.cdb.xgb = Ut;
    zbb.zcb.cdb.ygb = zt;
    zbb.zcb.cdb.zgb = Wt;
    zbb.zcb.cdb.ahb = Xt;
    zbb.zcb.cdb.bhb = Vt;
    zbb.zcb.cdb.chb = $t
})();
zbb.dhb = [];
(function() {
    var e = zbb.wcb.xcb.heb,
        t = zbb.wcb.xcb.leb,
        n = zbb.wcb.xcb.meb,
        r = zbb.ycb.peb,
        i = zbb.ycb.Math.seb,
        s = zbb.ycb.Math.teb,
        o = zbb.ycb.Math.ueb,
        u = zbb.ycb.Math.veb,
        a = zbb.wcb.edb,
        f = zbb.wcb.fdb,
        l = zbb.wcb.gdb,
        c = zbb.wcb.hdb,
        h = zbb.wcb.idb,
        p = zbb.wcb.jdb,
        d = zbb.wcb.kdb,
        v = zbb.wcb.ldb,
        m = zbb.wcb.mdb,
        g = zbb.wcb.ndb,
        y = zbb.wcb.odb,
        b = zbb.wcb.pdb,
        w = zbb.wcb.qdb,
        E = zbb.wcb.rdb,
        S = zbb.wcb.sdb,
        x = zbb.wcb.tdb,
        T = zbb.wcb.udb,
        N = zbb.wcb.vdb,
        C = zbb.wcb.wdb,
        k = zbb.wcb.xdb,
        L = zbb.wcb.ydb,
        A = zbb.wcb.zdb,
        O = zbb.wcb.aeb,
        M = zbb.wcb.beb,
        _ = zbb.wcb.ceb,
        D = zbb.wcb.deb,
        P = zbb.wcb.eeb,
        H = zbb.wcb.feb,
        B = zbb.wcb.geb,
        j = zbb.wcb.ddb;
    a.edb = function() {
        this.ehb = new u;
        this.fhb = new u
    };
    a.prototype.ghb = function() {
        var e = this.fhb.gm - this.ehb.gm;
        return e = (e = 0 <= this.fhb.fm - this.ehb.fm && 0 <= e) && this.ehb.ghb() && this.fhb.ghb()
    };
    a.prototype.khb = function() {
        return new u((this.ehb.fm + this.fhb.fm) / 2, (this.ehb.gm + this.fhb.gm) / 2)
    };
    a.prototype.lhb = function() {
        return new u((this.fhb.fm - this.ehb.fm) / 2, (this.fhb.gm - this.ehb.gm) / 2)
    };
    a.prototype.mhb = function(e) {
        var t;
        return t = (t = (t = (t = this.ehb.fm <= e.ehb.fm) && this.ehb.gm <= e.ehb.gm) && e.fhb.fm <= this.fhb.fm) && e.fhb.gm <= this.fhb.gm
    };
    a.prototype.phb = function(e, t) {
        var n = -Number.MAX_VALUE,
            r = Number.MAX_VALUE,
            i = t.vhb.fm,
            s = t.vhb.gm,
            o = t.xhb.fm - t.vhb.fm,
            u = t.xhb.gm - t.vhb.gm,
            a = Math.abs(o),
            f = Math.abs(u),
            l = e.aib,
            c = 0,
            h = 0,
            p = c = 0,
            p = 0;
        if (a < Number.MIN_VALUE) {
            if (i < this.ehb.fm || this.fhb.fm < i) return !1
        } else if (c = 1 / o, h = (this.ehb.fm - i) * c, c *= this.fhb.fm - i, p = -1, h > c && (p = h, h = c, c = p, p = 1), h > n && (l.fm = p, l.gm = 0, n = h), r = Math.min(r, c), n > r) return !1;
        if (f < Number.MIN_VALUE) {
            if (s < this.ehb.gm || this.fhb.gm < s) return !1
        } else if (c = 1 / u, h = (this.ehb.gm - s) * c, c *= this.fhb.gm - s, p = -1, h > c && (p = h, h = c, c = p, p = 1), h > n && (l.gm = p, l.fm = 0, n = h), r = Math.min(r, c), n > r) return !1;
        e.gib = n;
        return !0
    };
    a.prototype.hib = function(e) {
        var t = e.ehb.gm - this.fhb.gm,
            n = this.ehb.gm - e.fhb.gm;
        return 0 < e.ehb.fm - this.fhb.fm || 0 < t || 0 < this.ehb.fm - e.fhb.fm || 0 < n ? !1 : !0
    };
    a.nib = function(e, t) {
        var n = new a;
        n.nib(e, t);
        return n
    };
    a.prototype.nib = function(e, t) {
        this.ehb.fm = Math.min(e.ehb.fm, t.ehb.fm);
        this.ehb.gm = Math.min(e.ehb.gm, t.ehb.gm);
        this.fhb.fm = Math.max(e.fhb.fm, t.fhb.fm);
        this.fhb.gm = Math.max(e.fhb.gm, t.fhb.gm)
    };
    f.fdb = function() {};
    f.prototype.qib = function() {
        return 0 == (this.value & 1)
    };
    f.prototype.rib = function() {
        return 1 == (this.value & 1)
    };
    f.prototype.sib = function(e) {
        var t = this.value,
            n = this.wib,
            r = this.yib;
        this.value = e.value;
        this.wib = e.wib;
        this.yib = e.yib;
        e.value = t;
        e.wib = n;
        e.yib = r
    };
    l.gdb = function() {};
    l.prototype.gdb = function() {
        this.zib = new vcb;
        this.zib[0] = 0;
        this.zib[1] = 0;
        this.ajb = new vcb;
        this.ajb[0] = 0;
        this.ajb[1] = 0
    };
    c.hdb = function() {};
    c.bjb = function(e, t, n, r) {
        void 0 === r && (r = 0);
        var i, s = 0;
        i = t[0];
        var o = i.tcb;
        i = t[1];
        var u = i.tcb,
            a = n.fm * o.fm + n.gm * o.gm - r;
        i = n.fm * u.fm + n.gm * u.gm - r;
        0 >= a && e[s++].kjb(t[0]);
        0 >= i && e[s++].kjb(t[1]);
        0 > a * i && (n = a / (a - i), i = e[s], i = i.tcb, i.fm = o.fm + n * (u.fm - o.fm), i.gm = o.gm + n * (u.gm - o.gm), i = e[s], i.ou = (0 < a ? t[0] : t[1]).ou, ++s);
        return s
    };
    c.ojb = function(e, t, n, r, i) {
        void 0 === n && (n = 0);
        parseInt(e.vjb);
        var s = e.xjb;
        e = e.zjb;
        var o = parseInt(r.vjb),
            u = r.xjb,
            a, f;
        a = t.dkb;
        f = e[n];
        e = a.fkb.fm * f.fm + a.gkb.fm * f.gm;
        r = a.fkb.gm * f.fm + a.gkb.gm * f.gm;
        a = i.dkb;
        var l = a.fkb.fm * e + a.fkb.gm * r;
        a = a.gkb.fm * e + a.gkb.gm * r;
        for (var c = 0, h = Number.MAX_VALUE, p = 0; p < o; ++p) f = u[p], f = f.fm * l + f.gm * a, f < h && (h = f, c = p);
        f = s[n];
        a = t.dkb;
        n = t.position.fm + (a.fkb.fm * f.fm + a.gkb.fm * f.gm);
        t = t.position.gm + (a.fkb.gm * f.fm + a.gkb.gm * f.gm);
        f = u[c];
        a = i.dkb;
        s = i.position.fm + (a.fkb.fm * f.fm + a.gkb.fm * f.gm);
        i = i.position.gm + (a.fkb.gm * f.fm + a.gkb.gm * f.gm);
        return (s - n) * e + (i - t) * r
    };
    c.rkb = function(e, t, n, r, i) {
        var s = parseInt(t.vjb),
            o = t.zjb,
            u, a;
        a = i.dkb;
        u = r.tkb;
        var f = i.position.fm + (a.fkb.fm * u.fm + a.gkb.fm * u.gm),
            l = i.position.gm + (a.fkb.gm * u.fm + a.gkb.gm * u.gm);
        a = n.dkb;
        u = t.tkb;
        f -= n.position.fm + (a.fkb.fm * u.fm + a.gkb.fm * u.gm);
        l -= n.position.gm + (a.fkb.gm * u.fm + a.gkb.gm * u.gm);
        a = f * n.dkb.fkb.fm + l * n.dkb.fkb.gm;
        for (var l = f * n.dkb.gkb.fm + l * n.dkb.gkb.gm, f = 0, h = -Number.MAX_VALUE, p = 0; p < s; ++p) u = o[p], u = u.fm * a + u.gm * l, u > h && (h = u, f = p);
        o = c.ojb(t, n, f, r, i);
        u = parseInt(0 <= f - 1 ? f - 1 : s - 1);
        a = c.ojb(t, n, u, r, i);
        var l = parseInt(f + 1 < s ? f + 1 : 0),
            h = c.ojb(t, n, l, r, i),
            d = p = 0,
            v = 0;
        if (a > o && a > h) v = -1, p = u, d = a;
        else if (h > o) v = 1, p = l, d = h;
        else return e[0] = f, o;
        for (;;)
            if (f = -1 == v ? 0 <= p - 1 ? p - 1 : s - 1 : p + 1 < s ? p + 1 : 0, o = c.ojb(t, n, f, r, i), o > d) p = f, d = o;
            else break;
        e[0] = p;
        return d
    };
    c.flb = function(e, t, n, r, i, s) {
        void 0 === r && (r = 0);
        parseInt(t.vjb);
        var o = t.zjb,
            u = parseInt(i.vjb);
        t = i.xjb;
        i = i.zjb;
        var a;
        a = n.dkb;
        n = o[r];
        var o = a.fkb.fm * n.fm + a.gkb.fm * n.gm,
            f = a.fkb.gm * n.fm + a.gkb.gm * n.gm;
        a = s.dkb;
        n = a.fkb.fm * o + a.fkb.gm * f;
        f = a.gkb.fm * o + a.gkb.gm * f;
        o = n;
        a = 0;
        for (var l = Number.MAX_VALUE, c = 0; c < u; ++c) n = i[c], n = o * n.fm + f * n.gm, n < l && (l = n, a = c);
        i = parseInt(a);
        o = parseInt(i + 1 < u ? i + 1 : 0);
        u = e[0];
        n = t[i];
        a = s.dkb;
        u.tcb.fm = s.position.fm + (a.fkb.fm * n.fm + a.gkb.fm * n.gm);
        u.tcb.gm = s.position.gm + (a.fkb.gm * n.fm + a.gkb.gm * n.gm);
        u.ou.llb.mlb = r;
        u.ou.llb.nlb = i;
        u.ou.llb.olb = 0;
        u = e[1];
        n = t[o];
        a = s.dkb;
        u.tcb.fm = s.position.fm + (a.fkb.fm * n.fm + a.gkb.fm * n.gm);
        u.tcb.gm = s.position.gm + (a.fkb.gm * n.fm + a.gkb.gm * n.gm);
        u.ou.llb.mlb = r;
        u.ou.llb.nlb = o;
        u.ou.llb.olb = 1
    };
    c.plb = function() {
        var e = new ucb(2);
        e[0] = new H;
        e[1] = new H;
        return e
    };
    c.rlb = function(e, t, n, i, s) {
        var o;
        e.xlb = 0;
        var u = t.zlb + i.zlb;
        c.bmb[0] = 0;
        var a = c.rkb(c.bmb, t, n, i, s);
        o = c.bmb[0];
        if (!(a > u)) {
            var f;
            c.emb[0] = 0;
            var l = c.rkb(c.emb, i, s, t, n);
            f = c.emb[0];
            if (!(l > u)) {
                var h = 0,
                    p = 0;
                l > .98 * a + .001 ? (a = i, i = t, t = s, h = f, e.jmb = S.kmb, p = 1) : (a = t, t = n, n = s, h = o, e.jmb = S.lmb, p = 0);
                o = c.mmb;
                c.flb(o, a, t, h, i, n);
                f = parseInt(a.vjb);
                s = a.xjb;
                var a = s[h],
                    d;
                d = h + 1 < f ? s[parseInt(h + 1)] : s[0];
                h = c.qmb;
                h.kjb(d.fm - a.fm, d.gm - a.gm);
                h.rmb();
                s = c.tmb;
                s.fm = h.gm;
                s.gm = -h.fm;
                i = c.vmb;
                i.kjb(.5 * (a.fm + d.fm), .5 * (a.gm + d.gm));
                l = c.xmb;
                f = t.dkb;
                l.fm = f.fkb.fm * h.fm + f.gkb.fm * h.gm;
                l.gm = f.fkb.gm * h.fm + f.gkb.gm * h.gm;
                var v = c.zmb;
                v.fm = -l.fm;
                v.gm = -l.gm;
                h = c.anb;
                h.fm = l.gm;
                h.gm = -l.fm;
                var m = c.cnb,
                    g = c.enb;
                m.fm = t.position.fm + (f.fkb.fm * a.fm + f.gkb.fm * a.gm);
                m.gm = t.position.gm + (f.fkb.gm * a.fm + f.gkb.gm * a.gm);
                g.fm = t.position.fm + (f.fkb.fm * d.fm + f.gkb.fm * d.gm);
                g.gm = t.position.gm + (f.fkb.gm * d.fm + f.gkb.gm * d.gm);
                t = h.fm * m.fm + h.gm * m.gm;
                f = l.fm * g.fm + l.gm * g.gm + u;
                d = c.jnb;
                a = c.lnb;
                g = 0;
                g = c.bjb(d, o, v, -l.fm * m.fm - l.gm * m.gm + u);
                if (!(2 > g || (g = c.bjb(a, d, l, f), 2 > g))) {
                    e.nnb.onb(s);
                    e.pnb.onb(i);
                    for (i = s = 0; i < r.rnb; ++i) o = a[i], h.fm * o.tcb.fm + h.gm * o.tcb.gm - t <= u && (l = e.tnb[s], f = n.dkb, v = o.tcb.fm - n.position.fm, m = o.tcb.gm - n.position.gm, l.pnb.fm = v * f.fkb.fm + m * f.fkb.gm, l.pnb.gm = v * f.gkb.fm + m * f.gkb.gm, l.vnb.kjb(o.ou), l.vnb.llb.gmb = p, ++s);
                    e.xlb = s
                }
            }
        }
    };
    c.wnb = function(e, t, n, r, i) {
        e.xlb = 0;
        var s, o;
        s = n.dkb;
        o = t.znb;
        var u = n.position.fm + (s.fkb.fm * o.fm + s.gkb.fm * o.gm);
        n = n.position.gm + (s.fkb.gm * o.fm + s.gkb.gm * o.gm);
        s = i.dkb;
        o = r.znb;
        u = i.position.fm + (s.fkb.fm * o.fm + s.gkb.fm * o.gm) - u;
        i = i.position.gm + (s.fkb.gm * o.fm + s.gkb.gm * o.gm) - n;
        s = t.zlb + r.zlb;
        u * u + i * i > s * s || (e.jmb = S.gob, e.pnb.onb(t.znb), e.nnb.hob(), e.xlb = 1, e.tnb[0].pnb.onb(r.znb), e.tnb[0].vnb.iob = 0)
    };
    c.job = function(e, t, n, r, i) {
        var s = e.xlb = 0,
            o = 0,
            u, a;
        a = i.dkb;
        u = r.znb;
        var f = i.position.gm + (a.fkb.gm * u.fm + a.gkb.gm * u.gm),
            s = i.position.fm + (a.fkb.fm * u.fm + a.gkb.fm * u.gm) - n.position.fm,
            o = f - n.position.gm;
        a = n.dkb;
        n = s * a.fkb.fm + o * a.fkb.gm;
        a = s * a.gkb.fm + o * a.gkb.gm;
        var l = 0,
            f = -Number.MAX_VALUE;
        i = t.zlb + r.zlb;
        var c = parseInt(t.vjb),
            h = t.xjb;
        t = t.zjb;
        for (var p = 0; p < c; ++p) {
            u = h[p];
            s = n - u.fm;
            o = a - u.gm;
            u = t[p];
            s = u.fm * s + u.gm * o;
            if (s > i) return;
            s > f && (f = s, l = p)
        }
        s = parseInt(l);
        o = parseInt(s + 1 < c ? s + 1 : 0);
        u = h[s];
        h = h[o];
        f < Number.MIN_VALUE ? (e.xlb = 1, e.jmb = S.lmb, e.nnb.onb(t[l]), e.pnb.fm = .5 * (u.fm + h.fm), e.pnb.gm = .5 * (u.gm + h.gm), e.tnb[0].pnb.onb(r.znb), e.tnb[0].vnb.iob = 0) : (f = (n - h.fm) * (u.fm - h.fm) + (a - h.gm) * (u.gm - h.gm), 0 >= (n - u.fm) * (h.fm - u.fm) + (a - u.gm) * (h.gm - u.gm) ? (n - u.fm) * (n - u.fm) + (a - u.gm) * (a - u.gm) > i * i || (e.xlb = 1, e.jmb = S.lmb, e.nnb.fm = n - u.fm, e.nnb.gm = a - u.gm, e.nnb.rmb(), e.pnb.onb(u), e.tnb[0].pnb.onb(r.znb), e.tnb[0].vnb.iob = 0) : 0 >= f ? (n - h.fm) * (n - h.fm) + (a - h.gm) * (a - h.gm) > i * i || (e.xlb = 1, e.jmb = S.lmb, e.nnb.fm = n - h.fm, e.nnb.gm = a - h.gm, e.nnb.rmb(), e.pnb.onb(h), e.tnb[0].pnb.onb(r.znb), e.tnb[0].vnb.iob = 0) : (l = .5 * (u.fm + h.fm), u = .5 * (u.gm + h.gm), f = (n - l) * t[s].fm + (a - u) * t[s].gm, f > i || (e.xlb = 1, e.jmb = S.lmb, e.nnb.fm = t[s].fm, e.nnb.gm = t[s].gm, e.nnb.rmb(), e.pnb.kjb(l, u), e.tnb[0].pnb.onb(r.znb), e.tnb[0].vnb.iob = 0)))
    };
    c.hib = function(e, t) {
        var n = t.ehb,
            r = e.fhb,
            i = n.fm - r.fm,
            s = n.gm - r.gm,
            n = e.ehb,
            r = t.fhb,
            o = n.gm - r.gm;
        return 0 < i || 0 < s || 0 < n.fm - r.fm || 0 < o ? !1 : !0
    };
    zbb.dhb.push(function() {
        zbb.wcb.hdb.mmb = c.plb();
        zbb.wcb.hdb.jnb = c.plb();
        zbb.wcb.hdb.lnb = c.plb();
        zbb.wcb.hdb.bmb = new vcb(1);
        zbb.wcb.hdb.emb = new vcb(1);
        zbb.wcb.hdb.qmb = new u;
        zbb.wcb.hdb.tmb = new u;
        zbb.wcb.hdb.vmb = new u;
        zbb.wcb.hdb.anb = new u;
        zbb.wcb.hdb.xmb = new u;
        zbb.wcb.hdb.zmb = new u;
        zbb.wcb.hdb.cnb = new u;
        zbb.wcb.hdb.enb = new u;
        zbb.wcb.hdb.hpb = new u;
        zbb.wcb.hdb.ipb = 255
    });
    h.idb = function() {
        this.llb = new B
    };
    h.prototype.idb = function() {
        this.llb.jpb = this
    };
    h.prototype.kjb = function(e) {
        this.iob = e.kpb
    };
    h.prototype.lpb = function() {
        var e = new h;
        e.iob = this.iob;
        return e
    };
    Object.defineProperty(h.prototype, "key", {
        mpb: !1,
        npb: !0,
        ecb: function() {
            return this.kpb
        }
    });
    Object.defineProperty(h.prototype, "key", {
        mpb: !1,
        npb: !0,
        fcb: function(e) {
            void 0 === e && (e = 0);
            this.kpb = e;
            this.llb.opb = this.kpb & 255;
            this.llb.ppb = (this.kpb & 65280) >> 8 & 255;
            this.llb.qpb = (this.kpb & 16711680) >> 16 & 255;
            this.llb.rpb = (this.kpb & 4278190080) >> 24 & 255
        }
    });
    p.jdb = function() {
        this.position = new u;
        this.spb = new u;
        this.aib = new u;
        this.ou = new h
    };
    d.kdb = function() {};
    d.tpb = function(e, t, n) {
        ++d.vpb;
        var s = n.wpb,
            o = n.xpb,
            a = n.ypb,
            f = n.zpb,
            l = d.bqb;
        l.cqb(t, s, a, o, f);
        var c = l.xjb,
            h = d.fqb,
            p = d.hqb,
            v = 0;
        l.kqb().mqb();
        for (var m = 0, g, y = 0; 20 > y;) {
            v = l.pqb;
            for (m = 0; m < v; m++) h[m] = c[m].qqb, p[m] = c[m].rqb;
            switch (l.pqb) {
                case 1:
                    break;
                case 2:
                    l.sqb();
                    break;
                case 3:
                    l.tqb();
                    break;
                default:
                    r.uqb(!1)
            }
            if (3 == l.pqb) break;
            g = l.kqb();
            g.mqb();
            m = l.wqb();
            if (m.mqb() < Number.MIN_VALUE * Number.MIN_VALUE) break;
            g = c[l.pqb];
            g.qqb = s.yqb(i.zqb(a.dkb, m.arb()));
            g.brb = i.crb(a, s.drb(g.qqb));
            g.rqb = o.yqb(i.zqb(f.dkb, m));
            g.erb = i.crb(f, o.drb(g.rqb));
            g.hm = i.frb(g.erb, g.brb);
            ++y;
            ++d.grb;
            for (var b = !1, m = 0; m < v; m++)
                if (g.qqb == h[m] && g.rqb == p[m]) {
                    b = !0;
                    break
                }
            if (b) break;
            ++l.pqb
        }
        d.irb = i.jrb(d.irb, y);
        l.krb(e.lrb, e.mrb);
        e.nrb = i.frb(e.lrb, e.mrb).orb();
        e.prb = y;
        l.qrb(t);
        n.rrb && (t = s.zlb, o = o.zlb, e.nrb > t + o && e.nrb > Number.MIN_VALUE ? (e.nrb -= t + o, n = i.frb(e.mrb, e.lrb), n.rmb(), e.lrb.fm += t * n.fm, e.lrb.gm += t * n.gm, e.mrb.fm -= o * n.fm, e.mrb.gm -= o * n.gm) : (g = new u, g.fm = .5 * (e.lrb.fm + e.mrb.fm), g.gm = .5 * (e.lrb.gm + e.mrb.gm), e.lrb.fm = e.mrb.fm = g.fm, e.lrb.gm = e.mrb.gm = g.gm, e.nrb = 0))
    };
    zbb.dhb.push(function() {
        zbb.wcb.kdb.bqb = new A;
        zbb.wcb.kdb.fqb = new vcb(3);
        zbb.wcb.kdb.hqb = new vcb(3)
    });
    v.ldb = function() {};
    m.mdb = function() {
        this.lrb = new u;
        this.mrb = new u
    };
    g.ndb = function() {};
    g.prototype.kjb = function(i) {
        switch (i.vrb()) {
            case n.wrb:
                i = i instanceof e ? i : null;
                this.xjb = new ucb(1, !0);
                this.xjb[0] = i.znb;
                this.pqb = 1;
                this.zlb = i.zlb;
                break;
            case n.xrb:
                i = i instanceof t ? i : null;
                this.xjb = i.xjb;
                this.pqb = i.vjb;
                this.zlb = i.zlb;
                break;
            default:
                r.uqb(!1)
        }
    };
    g.prototype.yqb = function(e) {
        for (var t = 0, n = this.xjb[0].fm * e.fm + this.xjb[0].gm * e.gm, r = 1; r < this.pqb; ++r) {
            var i = this.xjb[r].fm * e.fm + this.xjb[r].gm * e.gm;
            i > n && (t = r, n = i)
        }
        return t
    };
    g.prototype.asb = function(e) {
        for (var t = 0, n = this.xjb[0].fm * e.fm + this.xjb[0].gm * e.gm, r = 1; r < this.pqb; ++r) {
            var i = this.xjb[r].fm * e.fm + this.xjb[r].gm * e.gm;
            i > n && (t = r, n = i)
        }
        return this.xjb[t]
    };
    g.prototype.bsb = function() {
        return this.pqb
    };
    g.prototype.drb = function(e) {
        void 0 === e && (e = 0);
        r.uqb(0 <= e && e < this.pqb);
        return this.xjb[e]
    };
    y.odb = function() {};
    y.prototype.odb = function() {
        this.dsb = this.csb = null;
        this.fsb = this.esb = 0
    };
    y.prototype.gsb = function(e, t) {
        var n = this.jsb(),
            i = r.lsb,
            s = r.lsb;
        n.nhb.ehb.fm = e.ehb.fm - i;
        n.nhb.ehb.gm = e.ehb.gm - s;
        n.nhb.fhb.fm = e.fhb.fm + i;
        n.nhb.fhb.gm = e.fhb.gm + s;
        n.hsb = t;
        this.nsb(n);
        return n
    };
    y.prototype.osb = function(e) {
        this.psb(e);
        this.qsb(e)
    };
    y.prototype.rsb = function(e, t, n) {
        r.uqb(e.tsb());
        if (e.nhb.mhb(t)) return !1;
        this.psb(e);
        var i = r.lsb + r.usb * (0 < n.fm ? n.fm : -n.fm);
        n = r.lsb + r.usb * (0 < n.gm ? n.gm : -n.gm);
        e.nhb.ehb.fm = t.ehb.fm - i;
        e.nhb.ehb.gm = t.ehb.gm - n;
        e.nhb.fhb.fm = t.fhb.fm + i;
        e.nhb.fhb.gm = t.fhb.gm + n;
        this.nsb(e);
        return !0
    };
    y.prototype.vsb = function(e) {
        void 0 === e && (e = 0);
        if (null != this.csb)
            for (var t = 0; t < e; t++) {
                for (var n = this.csb, r = 0; !1 == n.tsb();) n = this.esb >> r & 1 ? n.xsb : n.ysb, r = r + 1 & 31;
                ++this.esb;
                this.psb(n);
                this.nsb(n)
            }
    };
    y.prototype.zsb = function(e) {
        return e.nhb
    };
    y.prototype.atb = function(e) {
        return e.hsb
    };
    y.prototype.btb = function(e, t) {
        if (null != this.csb) {
            var n = new ucb,
                r = 0;
            for (n[r++] = this.csb; 0 < r;) {
                var i = n[--r];
                if (i.nhb.hib(t))
                    if (i.tsb()) {
                        if (!e(i)) break
                    } else n[r++] = i.ysb, n[r++] = i.xsb
            }
        }
    };
    y.prototype.phb = function(e, t) {
        if (null != this.csb) {
            var n = t.vhb,
                r = t.xhb,
                s = i.frb(n, r);
            s.rmb();
            var s = i.gtb(1, s),
                o = i.itb(s),
                u = t.jtb,
                f = new a,
                l = 0,
                c = 0,
                l = n.fm + u * (r.fm - n.fm),
                c = n.gm + u * (r.gm - n.gm);
            f.ehb.fm = Math.min(n.fm, l);
            f.ehb.gm = Math.min(n.gm, c);
            f.fhb.fm = Math.max(n.fm, l);
            f.fhb.gm = Math.max(n.gm, c);
            var h = new ucb,
                p = 0;
            for (h[p++] = this.csb; 0 < p;)
                if (u = h[--p], !1 != u.nhb.hib(f) && (l = u.nhb.khb(), c = u.nhb.lhb(), !(0 < Math.abs(s.fm * (n.fm - l.fm) + s.gm * (n.gm - l.gm)) - o.fm * c.fm - o.gm * c.gm)))
                    if (u.tsb()) {
                        l = new N;
                        l.vhb = t.vhb;
                        l.xhb = t.xhb;
                        l.jtb = t.jtb;
                        u = e(l, u);
                        if (0 == u) break;
                        0 < u && (l = n.fm + u * (r.fm - n.fm), c = n.gm + u * (r.gm - n.gm), f.ehb.fm = Math.min(n.fm, l), f.ehb.gm = Math.min(n.gm, c), f.fhb.fm = Math.max(n.fm, l), f.fhb.gm = Math.max(n.gm, c))
                    } else h[p++] = u.ysb, h[p++] = u.xsb
        }
    };
    y.prototype.jsb = function() {
        if (this.dsb) {
            var e = this.dsb;
            this.dsb = e.parent;
            e.parent = null;
            e.ysb = null;
            e.xsb = null;
            return e
        }
        return new w
    };
    y.prototype.qsb = function(e) {
        e.parent = this.dsb;
        this.dsb = e
    };
    y.prototype.nsb = function(e) {
        ++this.fsb;
        if (null == this.csb) this.csb = e, this.csb.parent = null;
        else {
            var t = e.nhb.khb(),
                n = this.csb;
            if (!1 == n.tsb()) {
                do var r = n.ysb,
                    n = n.xsb,
                    i = Math.abs((r.nhb.ehb.fm + r.nhb.fhb.fm) / 2 - t.fm) + Math.abs((r.nhb.ehb.gm + r.nhb.fhb.gm) / 2 - t.gm),
                    s = Math.abs((n.nhb.ehb.fm + n.nhb.fhb.fm) / 2 - t.fm) + Math.abs((n.nhb.ehb.gm + n.nhb.fhb.gm) / 2 - t.gm),
                    n = i < s ? r : n; while (!1 == n.tsb())
            }
            t = n.parent;
            r = this.jsb();
            r.parent = t;
            r.hsb = null;
            r.nhb.nib(e.nhb, n.nhb);
            if (t) {
                n.parent.ysb == n ? t.ysb = r : t.xsb = r;
                r.ysb = n;
                r.xsb = e;
                n.parent = r;
                e.parent = r;
                do {
                    if (t.nhb.mhb(r.nhb)) break;
                    t.nhb.nib(t.ysb.nhb, t.xsb.nhb);
                    r = t;
                    t = t.parent
                } while (t)
            } else r.ysb = n, r.xsb = e, n.parent = r, this.csb = e.parent = r
        }
    };
    y.prototype.psb = function(e) {
        if (e == this.csb) this.csb = null;
        else {
            var t = e.parent,
                n = t.parent;
            e = t.ysb == e ? t.xsb : t.ysb;
            if (n)
                for (n.ysb == t ? n.ysb = e : n.xsb = e, e.parent = n, this.qsb(t); n;) {
                    t = n.nhb;
                    n.nhb = a.nib(n.ysb.nhb, n.xsb.nhb);
                    if (t.mhb(n.nhb)) break;
                    n = n.parent
                } else this.csb = e, e.parent = null, this.qsb(t)
        }
    };
    b.pdb = function() {
        this.utb = new y;
        this.vtb = new ucb;
        this.wtb = new ucb;
        this.xtb = 0
    };
    b.prototype.gsb = function(e, t) {
        var n = this.utb.gsb(e, t);
        ++this.ytb;
        this.ztb(n);
        return n
    };
    b.prototype.osb = function(e) {
        this.aub(e);
        --this.ytb;
        this.utb.osb(e)
    };
    b.prototype.rsb = function(e, t, n) {
        this.utb.rsb(e, t, n) && this.ztb(e)
    };
    b.prototype.hib = function(e, t) {
        var n = this.utb.zsb(e),
            r = this.utb.zsb(t);
        return n.hib(r)
    };
    b.prototype.atb = function(e) {
        return this.utb.atb(e)
    };
    b.prototype.zsb = function(e) {
        return this.utb.zsb(e)
    };
    b.prototype.eub = function() {
        return this.ytb
    };
    b.prototype.fub = function(e) {
        for (var t = this, n = t.xtb = 0, r, n = 0; n < t.vtb.length; ++n) {
            r = t.vtb[n];
            var i = t.utb.zsb(r);
            t.utb.btb(function(e) {
                if (e == r) return !0;
                t.xtb == t.wtb.length && (t.wtb[t.xtb] = new E);
                var n = t.wtb[t.xtb];
                n.wpb = e < r ? e : r;
                n.xpb = e >= r ? e : r;
                ++t.xtb;
                return !0
            }, i)
        }
        for (n = t.vtb.length = 0; n < t.xtb;) {
            var i = t.wtb[n],
                s = t.utb.atb(i.wpb),
                o = t.utb.atb(i.xpb);
            e(s, o);
            for (++n; n < t.xtb;) {
                s = t.wtb[n];
                if (s.wpb != i.wpb || s.xpb != i.xpb) break;
                ++n
            }
        }
    };
    b.prototype.btb = function(e, t) {
        this.utb.btb(e, t)
    };
    b.prototype.phb = function(e, t) {
        this.utb.phb(e, t)
    };
    b.prototype.oub = function() {};
    b.prototype.vsb = function(e) {
        void 0 === e && (e = 0);
        this.utb.vsb(e)
    };
    b.prototype.ztb = function(e) {
        this.vtb[this.vtb.length] = e
    };
    b.prototype.aub = function(e) {
        e = parseInt(this.vtb.indexOf(e));
        this.vtb.splice(e, 1)
    };
    b.prototype.pub = function(e, t) {
        return 0
    };
    b.__implements = {};
    b.__implements[j] = !0;
    w.qdb = function() {
        this.nhb = new a
    };
    w.prototype.tsb = function() {
        return null == this.ysb
    };
    E.rdb = function() {};
    S.sdb = function() {
        this.xlb = 0
    };
    S.prototype.sdb = function() {
        this.tnb = new ucb(r.rnb);
        for (var e = 0; e < r.rnb; e++) this.tnb[e] = new x;
        this.nnb = new u;
        this.pnb = new u
    };
    S.prototype.tub = function() {
        for (var e = 0; e < r.rnb; e++)(this.tnb[e] instanceof x ? this.tnb[e] : null).tub();
        this.nnb.hob();
        this.pnb.hob();
        this.xlb = this.jmb = 0
    };
    S.prototype.kjb = function(e) {
        this.xlb = e.xlb;
        for (var t = 0; t < r.rnb; t++)(this.tnb[t] instanceof x ? this.tnb[t] : null).kjb(e.tnb[t]);
        this.nnb.onb(e.nnb);
        this.pnb.onb(e.pnb);
        this.jmb = e.jmb
    };
    S.prototype.lpb = function() {
        var e = new S;
        e.kjb(this);
        return e
    };
    zbb.dhb.push(function() {
        zbb.wcb.sdb.gob = 1;
        zbb.wcb.sdb.lmb = 2;
        zbb.wcb.sdb.kmb = 4
    });
    x.tdb = function() {
        this.pnb = new u;
        this.vnb = new h
    };
    x.prototype.tdb = function() {
        this.tub()
    };
    x.prototype.tub = function() {
        this.pnb.hob();
        this.xub = this.wub = 0;
        this.vnb.iob = 0
    };
    x.prototype.kjb = function(e) {
        this.pnb.onb(e.pnb);
        this.wub = e.wub;
        this.xub = e.xub;
        this.vnb.kjb(e.vnb)
    };
    T.udb = function() {
        this.ccb = new u
    };
    T.prototype.yub = function(e, t, n) {
        return this.ccb
    };
    T.prototype.cvb = function(e) {
        return this.ccb
    };
    N.vdb = function() {
        this.vhb = new u;
        this.xhb = new u
    };
    N.prototype.vdb = function(e, t, n) {
        void 0 === e && (e = null);
        void 0 === t && (t = null);
        void 0 === n && (n = 1);
        if (e) this.vhb.onb(e);
        if (t) this.xhb.onb(t);
        this.jtb = n
    };
    C.wdb = function() {
        this.aib = new u
    };
    k.xdb = function() {
        this.vhb = new u;
        this.xhb = new u
    };
    k.prototype.dvb = function(e, t, n, r) {
        void 0 === r && (r = 0);
        var i = n.vhb,
            s = n.xhb.fm - i.fm,
            o = n.xhb.gm - i.gm;
        n = this.xhb.gm - this.vhb.gm;
        var u = -(this.xhb.fm - this.vhb.fm),
            a = 100 * Number.MIN_VALUE,
            f = -(s * n + o * u);
        if (f > a) {
            var l = i.fm - this.vhb.fm,
                c = i.gm - this.vhb.gm,
                i = l * n + c * u;
            if (0 <= i && i <= r * f && (r = -s * c + o * l, -a * f <= r && r <= f * (1 + a))) return i /= f, r = Math.sqrt(n * n + u * u), e[0] = i, t.kjb(n / r, u / r), !0
        }
        return !1
    };
    k.prototype.rvb = function(e) {
        this.svb(e);
        this.tvb(e)
    };
    k.prototype.svb = function(e) {
        var t = this.xhb.fm - this.vhb.fm,
            n = this.xhb.gm - this.vhb.gm;
        e = Math.min(0 < t ? (e.fhb.fm - this.vhb.fm) / t : 0 > t ? (e.ehb.fm - this.vhb.fm) / t : Number.POSITIVE_INFINITY, 0 < n ? (e.fhb.gm - this.vhb.gm) / n : 0 > n ? (e.ehb.gm - this.vhb.gm) / n : Number.POSITIVE_INFINITY);
        this.xhb.fm = this.vhb.fm + t * e;
        this.xhb.gm = this.vhb.gm + n * e
    };
    k.prototype.tvb = function(e) {
        var t = -this.xhb.fm + this.vhb.fm,
            n = -this.xhb.gm + this.vhb.gm;
        e = Math.min(0 < t ? (e.fhb.fm - this.xhb.fm) / t : 0 > t ? (e.ehb.fm - this.xhb.fm) / t : Number.POSITIVE_INFINITY, 0 < n ? (e.fhb.gm - this.xhb.gm) / n : 0 > n ? (e.ehb.gm - this.xhb.gm) / n : Number.POSITIVE_INFINITY);
        this.vhb.fm = this.xhb.fm + t * e;
        this.vhb.gm = this.xhb.gm + n * e
    };
    L.ydb = function() {
        this.pnb = new u;
        this.uvb = new u
    };
    L.prototype.vvb = function(e, t, n, s, o) {
        this.wvb = t;
        this.xvb = s;
        var a = parseInt(e.etb);
        r.uqb(0 < a && 3 > a);
        var f, l, c, h, p = h = c = s = t = 0,
            d = 0,
            p = 0;
        1 == a ? (this.jmb = L.lwb, f = this.wvb.drb(e.qqb[0]), l = this.xvb.drb(e.rqb[0]), a = f, e = n.dkb, t = n.position.fm + (e.fkb.fm * a.fm + e.gkb.fm * a.gm), s = n.position.gm + (e.fkb.gm * a.fm + e.gkb.gm * a.gm), a = l, e = o.dkb, c = o.position.fm + (e.fkb.fm * a.fm + e.gkb.fm * a.gm), h = o.position.gm + (e.fkb.gm * a.fm + e.gkb.gm * a.gm), this.uvb.fm = c - t, this.uvb.gm = h - s, this.uvb.rmb()) : (e.rqb[0] == e.rqb[1] ? (this.jmb = L.lmb, t = this.wvb.drb(e.qqb[0]), s = this.wvb.drb(e.qqb[1]), l = this.xvb.drb(e.rqb[0]), this.pnb.fm = .5 * (t.fm + s.fm), this.pnb.gm = .5 * (t.gm + s.gm), this.uvb = i.mwb(i.frb(s, t), 1), this.uvb.rmb(), a = this.uvb, e = n.dkb, p = e.fkb.fm * a.fm + e.gkb.fm * a.gm, d = e.fkb.gm * a.fm + e.gkb.gm * a.gm, a = this.pnb, e = n.dkb, t = n.position.fm + (e.fkb.fm * a.fm + e.gkb.fm * a.gm), s = n.position.gm + (e.fkb.gm * a.fm + e.gkb.gm * a.gm), a = l, e = o.dkb, c = o.position.fm + (e.fkb.fm * a.fm + e.gkb.fm * a.gm), h = o.position.gm + (e.fkb.gm * a.fm + e.gkb.gm * a.gm), p = (c - t) * p + (h - s) * d) : e.qqb[0] == e.qqb[0] ? (this.jmb = L.kmb, c = this.xvb.drb(e.rqb[0]), h = this.xvb.drb(e.rqb[1]), f = this.wvb.drb(e.qqb[0]), this.pnb.fm = .5 * (c.fm + h.fm), this.pnb.gm = .5 * (c.gm + h.gm), this.uvb = i.mwb(i.frb(h, c), 1), this.uvb.rmb(), a = this.uvb, e = o.dkb, p = e.fkb.fm * a.fm + e.gkb.fm * a.gm, d = e.fkb.gm * a.fm + e.gkb.gm * a.gm, a = this.pnb, e = o.dkb, c = o.position.fm + (e.fkb.fm * a.fm + e.gkb.fm * a.gm), h = o.position.gm + (e.fkb.gm * a.fm + e.gkb.gm * a.gm), a = f, e = n.dkb, t = n.position.fm + (e.fkb.fm * a.fm + e.gkb.fm * a.gm), s = n.position.gm + (e.fkb.gm * a.fm + e.gkb.gm * a.gm), p = (t - c) * p + (s - h) * d) : (t = this.wvb.drb(e.qqb[0]), s = this.wvb.drb(e.qqb[1]), c = this.xvb.drb(e.rqb[0]), h = this.xvb.drb(e.rqb[1]), i.crb(n, f), f = i.qwb(n.dkb, i.frb(s, t)), i.crb(o, l), p = i.qwb(o.dkb, i.frb(h, c)), o = f.fm * f.fm + f.gm * f.gm, l = p.fm * p.fm + p.gm * p.gm, e = i.frb(p, f), n = f.fm * e.fm + f.gm * e.gm, e = p.fm * e.fm + p.gm * e.gm, f = f.fm * p.fm + f.gm * p.gm, d = o * l - f * f, p = 0, 0 != d && (p = i.vwb((f * e - n * l) / d, 0, 1)), 0 > (f * p + e) / l && (p = i.vwb((f - n) / o, 0, 1)), f = new u, f.fm = t.fm + p * (s.fm - t.fm), f.gm = t.gm + p * (s.gm - t.gm), l = new u, l.fm = c.fm + p * (h.fm - c.fm), l.gm = c.gm + p * (h.gm - c.gm), 0 == p || 1 == p ? (this.jmb = L.kmb, this.uvb = i.mwb(i.frb(h, c), 1), this.uvb.rmb(), this.pnb = l) : (this.jmb = L.lmb, this.uvb = i.mwb(i.frb(s, t), 1), this.pnb = f)), 0 > p && this.uvb.nwb())
    };
    L.prototype.xwb = function(e, t) {
        var n, s, o = 0;
        switch (this.jmb) {
            case L.lwb:
                return n = i.zqb(e.dkb, this.uvb), s = i.zqb(t.dkb, this.uvb.arb()), n = this.wvb.asb(n), s = this.xvb.asb(s), n = i.crb(e, n), s = i.crb(t, s), o = (s.fm - n.fm) * this.uvb.fm + (s.gm - n.gm) * this.uvb.gm;
            case L.lmb:
                return o = i.qwb(e.dkb, this.uvb), n = i.crb(e, this.pnb), s = i.zqb(t.dkb, o.arb()), s = this.xvb.asb(s), s = i.crb(t, s), o = (s.fm - n.fm) * o.fm + (s.gm - n.gm) * o.gm;
            case L.kmb:
                return o = i.qwb(t.dkb, this.uvb), s = i.crb(t, this.pnb), n = i.zqb(e.dkb, o.arb()), n = this.wvb.asb(n), n = i.crb(e, n), o = (n.fm - s.fm) * o.fm + (n.gm - s.gm) * o.gm;
            default:
                return r.uqb(!1), 0
        }
    };
    zbb.dhb.push(function() {
        zbb.wcb.ydb.lwb = 1;
        zbb.wcb.ydb.lmb = 2;
        zbb.wcb.ydb.kmb = 4
    });
    A.zdb = function() {
        this.bxb = new M;
        this.cxb = new M;
        this.dxb = new M;
        this.xjb = new ucb(3)
    };
    A.prototype.zdb = function() {
        this.xjb[0] = this.bxb;
        this.xjb[1] = this.cxb;
        this.xjb[2] = this.dxb
    };
    A.prototype.cqb = function(e, t, n, s, o) {
        r.uqb(0 <= e.etb && 3 >= e.etb);
        var u, a;
        this.pqb = e.etb;
        for (var f = this.xjb, l = 0; l < this.pqb; l++) {
            var c = f[l];
            c.qqb = e.qqb[l];
            c.rqb = e.rqb[l];
            u = t.drb(c.qqb);
            a = s.drb(c.rqb);
            c.brb = i.crb(n, u);
            c.erb = i.crb(o, a);
            c.hm = i.frb(c.erb, c.brb);
            c.gpb = 0
        }
        1 < this.pqb && (e = e.hxb, u = this.jxb(), u < .5 * e || 2 * e < u || u < Number.MIN_VALUE) && (this.pqb = 0);
        0 == this.pqb && (c = f[0], c.qqb = 0, c.rqb = 0, u = t.drb(0), a = s.drb(0), c.brb = i.crb(n, u), c.erb = i.crb(o, a), c.hm = i.frb(c.erb, c.brb), this.pqb = 1)
    };
    A.prototype.qrb = function(e) {
        e.hxb = this.jxb();
        e.etb = zbb.scb(this.pqb);
        for (var t = this.xjb, n = 0; n < this.pqb; n++) e.qqb[n] = zbb.scb(t[n].qqb), e.rqb[n] = zbb.scb(t[n].rqb)
    };
    A.prototype.wqb = function() {
        switch (this.pqb) {
            case 1:
                return this.bxb.hm.arb();
            case 2:
                var e = i.frb(this.cxb.hm, this.bxb.hm);
                return 0 < i.lxb(e, this.bxb.hm.arb()) ? i.gtb(1, e) : i.mwb(e, 1);
            default:
                return r.uqb(!1), new u
        }
    };
    A.prototype.kqb = function() {
        switch (this.pqb) {
            case 0:
                return r.uqb(!1), new u;
            case 1:
                return this.bxb.hm;
            case 2:
                return new u(this.bxb.gpb * this.bxb.hm.fm + this.cxb.gpb * this.cxb.hm.fm, this.bxb.gpb * this.bxb.hm.gm + this.cxb.gpb * this.cxb.hm.gm);
            default:
                return r.uqb(!1), new u
        }
    };
    A.prototype.krb = function(e, t) {
        switch (this.pqb) {
            case 0:
                r.uqb(!1);
                break;
            case 1:
                e.onb(this.bxb.brb);
                t.onb(this.bxb.erb);
                break;
            case 2:
                e.fm = this.bxb.gpb * this.bxb.brb.fm + this.cxb.gpb * this.cxb.brb.fm;
                e.gm = this.bxb.gpb * this.bxb.brb.gm + this.cxb.gpb * this.cxb.brb.gm;
                t.fm = this.bxb.gpb * this.bxb.erb.fm + this.cxb.gpb * this.cxb.erb.fm;
                t.gm = this.bxb.gpb * this.bxb.erb.gm + this.cxb.gpb * this.cxb.erb.gm;
                break;
            case 3:
                t.fm = e.fm = this.bxb.gpb * this.bxb.brb.fm + this.cxb.gpb * this.cxb.brb.fm + this.dxb.gpb * this.dxb.brb.fm;
                t.gm = e.gm = this.bxb.gpb * this.bxb.brb.gm + this.cxb.gpb * this.cxb.brb.gm + this.dxb.gpb * this.dxb.brb.gm;
                break;
            default:
                r.uqb(!1)
        }
    };
    A.prototype.jxb = function() {
        switch (this.pqb) {
            case 0:
                return r.uqb(!1), 0;
            case 1:
                return 0;
            case 2:
                return i.frb(this.bxb.hm, this.cxb.hm).orb();
            case 3:
                return i.lxb(i.frb(this.cxb.hm, this.bxb.hm), i.frb(this.dxb.hm, this.bxb.hm));
            default:
                return r.uqb(!1), 0
        }
    };
    A.prototype.sqb = function() {
        var e = this.bxb.hm,
            t = this.cxb.hm,
            n = i.frb(t, e),
            e = -(e.fm * n.fm + e.gm * n.gm);
        0 >= e ? this.pqb = this.bxb.gpb = 1 : (t = t.fm * n.fm + t.gm * n.gm, 0 >= t ? (this.pqb = this.cxb.gpb = 1, this.bxb.kjb(this.cxb)) : (n = 1 / (t + e), this.bxb.gpb = t * n, this.cxb.gpb = e * n, this.pqb = 2))
    };
    A.prototype.tqb = function() {
        var e = this.bxb.hm,
            t = this.cxb.hm,
            n = this.dxb.hm,
            r = i.frb(t, e),
            s = i.txb(e, r),
            o = i.txb(t, r),
            s = -s,
            u = i.frb(n, e),
            a = i.txb(e, u),
            f = i.txb(n, u),
            a = -a,
            l = i.frb(n, t),
            c = i.txb(t, l),
            l = i.txb(n, l),
            c = -c,
            u = i.lxb(r, u),
            r = u * i.lxb(t, n),
            n = u * i.lxb(n, e),
            e = u * i.lxb(e, t);
        0 >= s && 0 >= a ? this.pqb = this.bxb.gpb = 1 : 0 < o && 0 < s && 0 >= e ? (f = 1 / (o + s), this.bxb.gpb = o * f, this.cxb.gpb = s * f, this.pqb = 2) : 0 < f && 0 < a && 0 >= n ? (o = 1 / (f + a), this.bxb.gpb = f * o, this.dxb.gpb = a * o, this.pqb = 2, this.cxb.kjb(this.dxb)) : 0 >= o && 0 >= c ? (this.pqb = this.cxb.gpb = 1, this.bxb.kjb(this.cxb)) : 0 >= f && 0 >= l ? (this.pqb = this.dxb.gpb = 1, this.bxb.kjb(this.dxb)) : 0 < l && 0 < c && 0 >= r ? (o = 1 / (l + c), this.cxb.gpb = l * o, this.dxb.gpb = c * o, this.pqb = 2, this.bxb.kjb(this.dxb)) : (o = 1 / (r + n + e), this.bxb.gpb = r * o, this.cxb.gpb = n * o, this.dxb.gpb = e * o, this.pqb = 3)
    };
    O.aeb = function() {
        this.qqb = new vcb(3);
        this.rqb = new vcb(3)
    };
    M.beb = function() {};
    M.prototype.kjb = function(e) {
        this.brb.onb(e.brb);
        this.erb.onb(e.erb);
        this.hm.onb(e.hm);
        this.gpb = e.gpb;
        this.qqb = e.qqb;
        this.rqb = e.rqb
    };
    _.ceb = function() {};
    _.myb = function(e) {
        ++_.nyb;
        var t = e.wpb,
            n = e.xpb,
            s = e.oyb,
            o = e.pyb;
        r.uqb(s.qyb == o.qyb);
        r.uqb(1 - s.qyb > Number.MIN_VALUE);
        var u = t.zlb + n.zlb;
        e = e.ryb;
        var a = 0,
            f = 0,
            l = 0;
        _.uyb.etb = 0;
        for (_.vyb.rrb = !1;;) {
            s.wyb(_.xyb, a);
            o.wyb(_.yyb, a);
            _.vyb.wpb = t;
            _.vyb.xpb = n;
            _.vyb.ypb = _.xyb;
            _.vyb.zpb = _.yyb;
            d.tpb(_.zyb, _.uyb, _.vyb);
            if (0 >= _.zyb.nrb) {
                a = 1;
                break
            }
            _.azb.vvb(_.uyb, t, _.xyb, n, _.yyb);
            var c = _.azb.xwb(_.xyb, _.yyb);
            if (0 >= c) {
                a = 1;
                break
            }
            0 == f && (l = c > u ? i.jrb(u - e, .75 * u) : i.jrb(c - e, .02 * u));
            if (c - l < .5 * e) {
                if (0 == f) {
                    a = 1;
                    break
                }
                break
            }
            var h = a,
                p = a,
                v = 1;
            s.wyb(_.xyb, v);
            o.wyb(_.yyb, v);
            var m = _.azb.xwb(_.xyb, _.yyb);
            if (m >= l) {
                a = 1;
                break
            }
            for (var g = 0;;) {
                var y = 0,
                    y = g & 1 ? p + (l - c) * (v - p) / (m - c) : .5 * (p + v);
                s.wyb(_.xyb, y);
                o.wyb(_.yyb, y);
                var b = _.azb.xwb(_.xyb, _.yyb);
                if (i.hzb(b - l) < .025 * e) {
                    h = y;
                    break
                }
                b > l ? (p = y, c = b) : (v = y, m = b);
                ++g;
                ++_.izb;
                if (50 == g) break
            }
            _.jzb = i.jrb(_.jzb, g);
            if (h < (1 + 100 * Number.MIN_VALUE) * a) break;
            a = h;
            f++;
            ++_.kzb;
            if (1e3 == f) break
        }
        _.lzb = i.jrb(_.lzb, f);
        return a
    };
    zbb.dhb.push(function() {
        zbb.wcb.ceb.nyb = 0;
        zbb.wcb.ceb.kzb = 0;
        zbb.wcb.ceb.lzb = 0;
        zbb.wcb.ceb.izb = 0;
        zbb.wcb.ceb.jzb = 0;
        zbb.wcb.ceb.uyb = new O;
        zbb.wcb.ceb.vyb = new v;
        zbb.wcb.ceb.xyb = new o;
        zbb.wcb.ceb.yyb = new o;
        zbb.wcb.ceb.azb = new L;
        zbb.wcb.ceb.zyb = new m
    });
    D.deb = function() {
        this.wpb = new g;
        this.xpb = new g;
        this.oyb = new s;
        this.pyb = new s
    };
    P.eeb = function() {
        this.mzb = new u
    };
    P.prototype.eeb = function() {
        this.tnb = new ucb(r.rnb);
        for (var e = 0; e < r.rnb; e++) this.tnb[e] = new u
    };
    P.prototype.vvb = function(e, t, n, r, i) {
        void 0 === n && (n = 0);
        void 0 === i && (i = 0);
        if (0 != e.xlb) {
            var s = 0,
                o, u, a = 0,
                f = 0,
                l = 0,
                c = 0,
                h = 0;
            o = 0;
            switch (e.jmb) {
                case S.gob:
                    u = t.dkb;
                    o = e.pnb;
                    s = t.position.fm + u.fkb.fm * o.fm + u.gkb.fm * o.gm;
                    t = t.position.gm + u.fkb.gm * o.fm + u.gkb.gm * o.gm;
                    u = r.dkb;
                    o = e.tnb[0].pnb;
                    e = r.position.fm + u.fkb.fm * o.fm + u.gkb.fm * o.gm;
                    r = r.position.gm + u.fkb.gm * o.fm + u.gkb.gm * o.gm;
                    o = e - s;
                    u = r - t;
                    a = o * o + u * u;
                    a > Number.MIN_VALUE * Number.MIN_VALUE ? (a = Math.sqrt(a), this.mzb.fm = o / a, this.mzb.gm = u / a) : (this.mzb.fm = 1, this.mzb.gm = 0);
                    o = t + n * this.mzb.gm;
                    r -= i * this.mzb.gm;
                    this.tnb[0].fm = .5 * (s + n * this.mzb.fm + (e - i * this.mzb.fm));
                    this.tnb[0].gm = .5 * (o + r);
                    break;
                case S.lmb:
                    u = t.dkb;
                    o = e.nnb;
                    a = u.fkb.fm * o.fm + u.gkb.fm * o.gm;
                    f = u.fkb.gm * o.fm + u.gkb.gm * o.gm;
                    u = t.dkb;
                    o = e.pnb;
                    l = t.position.fm + u.fkb.fm * o.fm + u.gkb.fm * o.gm;
                    c = t.position.gm + u.fkb.gm * o.fm + u.gkb.gm * o.gm;
                    this.mzb.fm = a;
                    this.mzb.gm = f;
                    for (s = 0; s < e.xlb; s++) u = r.dkb, o = e.tnb[s].pnb, h = r.position.fm + u.fkb.fm * o.fm + u.gkb.fm * o.gm, o = r.position.gm + u.fkb.gm * o.fm + u.gkb.gm * o.gm, this.tnb[s].fm = h + .5 * (n - (h - l) * a - (o - c) * f - i) * a, this.tnb[s].gm = o + .5 * (n - (h - l) * a - (o - c) * f - i) * f;
                    break;
                case S.kmb:
                    for (u = r.dkb, o = e.nnb, a = u.fkb.fm * o.fm + u.gkb.fm * o.gm, f = u.fkb.gm * o.fm + u.gkb.gm * o.gm, u = r.dkb, o = e.pnb, l = r.position.fm + u.fkb.fm * o.fm + u.gkb.fm * o.gm, c = r.position.gm + u.fkb.gm * o.fm + u.gkb.gm * o.gm, this.mzb.fm = -a, this.mzb.gm = -f, s = 0; s < e.xlb; s++) u = t.dkb, o = e.tnb[s].pnb, h = t.position.fm + u.fkb.fm * o.fm + u.gkb.fm * o.gm, o = t.position.gm + u.fkb.gm * o.fm + u.gkb.gm * o.gm, this.tnb[s].fm = h + .5 * (i - (h - l) * a - (o - c) * f - n) * a, this.tnb[s].gm = o + .5 * (i - (h - l) * a - (o - c) * f - n) * f
            }
        }
    };
    H.feb = function() {
        this.tcb = new u;
        this.ou = new h
    };
    H.prototype.kjb = function(e) {
        this.tcb.onb(e.tcb);
        this.ou.kjb(e.ou)
    };
    B.geb = function() {};
    Object.defineProperty(B.prototype, "referenceEdge", {
        mpb: !1,
        npb: !0,
        ecb: function() {
            return this.opb
        }
    });
    Object.defineProperty(B.prototype, "referenceEdge", {
        mpb: !1,
        npb: !0,
        fcb: function(e) {
            void 0 === e && (e = 0);
            this.opb = e;
            this.jpb.kpb = this.jpb.kpb & 4294967040 | this.opb & 255
        }
    });
    Object.defineProperty(B.prototype, "incidentEdge", {
        mpb: !1,
        npb: !0,
        ecb: function() {
            return this.ppb
        }
    });
    Object.defineProperty(B.prototype, "incidentEdge", {
        mpb: !1,
        npb: !0,
        fcb: function(e) {
            void 0 === e && (e = 0);
            this.ppb = e;
            this.jpb.kpb = this.jpb.kpb & 4294902015 | this.ppb << 8 & 65280
        }
    });
    Object.defineProperty(B.prototype, "incidentVertex", {
        mpb: !1,
        npb: !0,
        ecb: function() {
            return this.qpb
        }
    });
    Object.defineProperty(B.prototype, "incidentVertex", {
        mpb: !1,
        npb: !0,
        fcb: function(e) {
            void 0 === e && (e = 0);
            this.qpb = e;
            this.jpb.kpb = this.jpb.kpb & 4278255615 | this.qpb << 16 & 16711680
        }
    });
    Object.defineProperty(B.prototype, "flip", {
        mpb: !1,
        npb: !0,
        ecb: function() {
            return this.rpb
        }
    });
    Object.defineProperty(B.prototype, "flip", {
        mpb: !1,
        npb: !0,
        fcb: function(e) {
            void 0 === e && (e = 0);
            this.rpb = e;
            this.jpb.kpb = this.jpb.kpb & 16777215 | this.rpb << 24 & 4278190080
        }
    })
})();
(function() {
    var e = zbb.ycb.peb,
        t = zbb.wcb.xcb.heb,
        n = zbb.wcb.xcb.ieb,
        r = zbb.wcb.xcb.jeb,
        i = zbb.wcb.xcb.keb,
        s = zbb.wcb.xcb.leb,
        o = zbb.wcb.xcb.meb,
        u = zbb.ycb.Math.qeb,
        a = zbb.ycb.Math.seb,
        f = zbb.ycb.Math.ueb,
        l = zbb.ycb.Math.veb,
        c = zbb.wcb.kdb,
        h = zbb.wcb.ldb,
        p = zbb.wcb.mdb,
        d = zbb.wcb.ndb,
        v = zbb.wcb.aeb;
    zbb.hcb(t, zbb.wcb.xcb.meb);
    t.prototype.__super = zbb.wcb.xcb.meb.prototype;
    t.heb = function() {
        zbb.wcb.xcb.meb.meb.apply(this, arguments);
        this.znb = new l
    };
    t.prototype.lpb = function() {
        var e = new t;
        e.kjb(this);
        return e
    };
    t.prototype.kjb = function(e) {
        this.__super.kjb.call(this, e);
        if (zbb.pcb(e, t)) this.znb.onb((e instanceof t ? e : null).znb)
    };
    t.prototype.zzb = function(e, t) {
        var n = e.dkb,
            r = e.position.fm + (n.fkb.fm * this.znb.fm + n.gkb.fm * this.znb.gm),
            n = e.position.gm + (n.fkb.gm * this.znb.fm + n.gkb.gm * this.znb.gm),
            r = t.fm - r,
            n = t.gm - n;
        return r * r + n * n <= this.zlb * this.zlb
    };
    t.prototype.phb = function(e, t, n) {
        var r = n.dkb,
            i = t.vhb.fm - (n.position.fm + (r.fkb.fm * this.znb.fm + r.gkb.fm * this.znb.gm));
        n = t.vhb.gm - (n.position.gm + (r.fkb.gm * this.znb.fm + r.gkb.gm * this.znb.gm));
        var r = t.xhb.fm - t.vhb.fm,
            s = t.xhb.gm - t.vhb.gm,
            o = i * r + n * s,
            u = r * r + s * s,
            a = o * o - u * (i * i + n * n - this.zlb * this.zlb);
        if (0 > a || u < Number.MIN_VALUE) return !1;
        o = -(o + Math.sqrt(a));
        return 0 <= o && o <= t.jtb * u ? (o /= u, e.gib = o, e.aib.fm = i + o * r, e.aib.gm = n + o * s, e.aib.rmb(), !0) : !1
    };
    t.prototype.eac = function(e, t) {
        var n = t.dkb,
            r = t.position.fm + (n.fkb.fm * this.znb.fm + n.gkb.fm * this.znb.gm),
            n = t.position.gm + (n.fkb.gm * this.znb.fm + n.gkb.gm * this.znb.gm);
        e.ehb.kjb(r - this.zlb, n - this.zlb);
        e.fhb.kjb(r + this.zlb, n + this.zlb)
    };
    t.prototype.fac = function(t, n) {
        void 0 === n && (n = 0);
        t.iac = n * e.jac * this.zlb * this.zlb;
        t.ntb.onb(this.znb);
        t.kac = t.iac * (.5 * this.zlb * this.zlb + (this.znb.fm * this.znb.fm + this.znb.gm * this.znb.gm))
    };
    t.prototype.lac = function(e, t, n, r) {
        void 0 === t && (t = 0);
        n = a.crb(n, this.znb);
        var i = -(a.txb(e, n) - t);
        if (i < -this.zlb + Number.MIN_VALUE) return 0;
        if (i > this.zlb) return r.onb(n), Math.PI * this.zlb * this.zlb;
        t = this.zlb * this.zlb;
        var s = i * i,
            i = t * (Math.asin(i / this.zlb) + Math.PI / 2) + i * Math.sqrt(t - s);
        t = -2 / 3 * Math.pow(t - s, 1.5) / i;
        r.fm = n.fm + e.fm * t;
        r.gm = n.gm + e.gm * t;
        return i
    };
    t.prototype.rac = function() {
        return this.znb
    };
    t.prototype.sac = function(e) {
        this.znb.onb(e)
    };
    t.prototype.tac = function() {
        return this.zlb
    };
    t.prototype.uac = function(e) {
        void 0 === e && (e = 0);
        this.zlb = e
    };
    t.prototype.heb = function(e) {
        void 0 === e && (e = 0);
        this.__super.meb.call(this);
        this.jmb = o.wrb;
        this.zlb = e
    };
    n.ieb = function() {};
    n.prototype.ieb = function() {
        this.vob = 0;
        this.vac = !0;
        this.wob = []
    };
    zbb.hcb(r, zbb.wcb.xcb.meb);
    r.prototype.__super = zbb.wcb.xcb.meb.prototype;
    r.jeb = function() {
        zbb.wcb.xcb.meb.meb.apply(this, arguments);
        this.wac = new l;
        this.bxb = new l;
        this.cxb = new l;
        this.xac = new l;
        this.yac = new l;
        this.mzb = new l;
        this.zac = new l;
        this.abc = new l;
        this.bbc = new l
    };
    r.prototype.zzb = function(e, t) {
        return !1
    };
    r.prototype.phb = function(e, t, n) {
        var r, i = t.xhb.fm - t.vhb.fm,
            s = t.xhb.gm - t.vhb.gm;
        r = n.dkb;
        var o = n.position.fm + (r.fkb.fm * this.bxb.fm + r.gkb.fm * this.bxb.gm),
            u = n.position.gm + (r.fkb.gm * this.bxb.fm + r.gkb.gm * this.bxb.gm),
            a = n.position.gm + (r.fkb.gm * this.cxb.fm + r.gkb.gm * this.cxb.gm) - u;
        n = -(n.position.fm + (r.fkb.fm * this.cxb.fm + r.gkb.fm * this.cxb.gm) - o);
        r = 100 * Number.MIN_VALUE;
        var f = -(i * a + s * n);
        if (f > r) {
            var o = t.vhb.fm - o,
                l = t.vhb.gm - u,
                u = o * a + l * n;
            if (0 <= u && u <= t.jtb * f && (t = -i * l + s * o, -r * f <= t && t <= f * (1 + r))) return e.gib = u / f, t = Math.sqrt(a * a + n * n), e.aib.fm = a / t, e.aib.gm = n / t, !0
        }
        return !1
    };
    r.prototype.eac = function(e, t) {
        var n = t.dkb,
            r = t.position.fm + (n.fkb.fm * this.bxb.fm + n.gkb.fm * this.bxb.gm),
            i = t.position.gm + (n.fkb.gm * this.bxb.fm + n.gkb.gm * this.bxb.gm),
            s = t.position.fm + (n.fkb.fm * this.cxb.fm + n.gkb.fm * this.cxb.gm),
            n = t.position.gm + (n.fkb.gm * this.cxb.fm + n.gkb.gm * this.cxb.gm);
        r < s ? (e.ehb.fm = r, e.fhb.fm = s) : (e.ehb.fm = s, e.fhb.fm = r);
        i < n ? (e.ehb.gm = i, e.fhb.gm = n) : (e.ehb.gm = n, e.fhb.gm = i)
    };
    r.prototype.fac = function(e, t) {
        e.iac = 0;
        e.ntb.onb(this.bxb);
        e.kac = 0
    };
    r.prototype.lac = function(e, t, n, r) {
        void 0 === t && (t = 0);
        var i = new l(e.fm * t, e.gm * t),
            s = a.crb(n, this.bxb);
        n = a.crb(n, this.cxb);
        var o = a.txb(e, s) - t;
        e = a.txb(e, n) - t;
        if (0 < o) {
            if (0 < e) return 0;
            s.fm = -e / (o - e) * s.fm + o / (o - e) * n.fm;
            s.gm = -e / (o - e) * s.gm + o / (o - e) * n.gm
        } else 0 < e && (n.fm = -e / (o - e) * s.fm + o / (o - e) * n.fm, n.gm = -e / (o - e) * s.gm + o / (o - e) * n.gm);
        r.fm = (i.fm + s.fm + n.fm) / 3;
        r.gm = (i.gm + s.gm + n.gm) / 3;
        return .5 * ((s.fm - i.fm) * (n.gm - i.gm) - (s.gm - i.gm) * (n.fm - i.fm))
    };
    r.prototype.ebc = function() {
        return this.fbc
    };
    r.prototype.gbc = function() {
        return this.bxb
    };
    r.prototype.hbc = function() {
        return this.cxb
    };
    r.prototype.ibc = function() {
        return this.xac
    };
    r.prototype.jbc = function() {
        return this.yac
    };
    r.prototype.kbc = function() {
        return this.mzb
    };
    r.prototype.lbc = function() {
        return this.zac
    };
    r.prototype.mbc = function() {
        return this.abc
    };
    r.prototype.nbc = function() {
        return this.bbc
    };
    r.prototype.obc = function() {
        return this.pbc
    };
    r.prototype.qbc = function() {
        return this.rbc
    };
    r.prototype.cvb = function(e) {
        var t = e.dkb;
        return new l(e.position.fm + (t.fkb.fm * this.xac.fm + t.gkb.fm * this.xac.gm), e.position.gm + (t.fkb.gm * this.xac.fm + t.gkb.gm * this.xac.gm))
    };
    r.prototype.sbc = function() {
        return this.tbc
    };
    r.prototype.ubc = function() {
        return this.vbc
    };
    r.prototype.yub = function(e, t, n) {
        void 0 === t && (t = 0);
        void 0 === n && (n = 0);
        var r = e.dkb,
            i = e.position.fm + (r.fkb.fm * this.xac.fm + r.gkb.fm * this.xac.gm),
            s = e.position.gm + (r.fkb.gm * this.xac.fm + r.gkb.gm * this.xac.gm),
            o = e.position.fm + (r.fkb.fm * this.yac.fm + r.gkb.fm * this.yac.gm);
        e = e.position.gm + (r.fkb.gm * this.yac.fm + r.gkb.gm * this.yac.gm);
        i * t + s * n > o * t + e * n ? (this.wac.fm = i, this.wac.gm = s) : (this.wac.fm = o, this.wac.gm = e);
        return this.wac
    };
    r.prototype.jeb = function(t, n) {
        this.__super.meb.call(this);
        this.jmb = o.wbc;
        this.tbc = this.vbc = null;
        this.bxb = t;
        this.cxb = n;
        this.zac.kjb(this.cxb.fm - this.bxb.fm, this.cxb.gm - this.bxb.gm);
        this.fbc = this.zac.rmb();
        this.mzb.kjb(this.zac.gm, -this.zac.fm);
        this.xac.kjb(-e.xbc * (this.mzb.fm - this.zac.fm) + this.bxb.fm, -e.xbc * (this.mzb.gm - this.zac.gm) + this.bxb.gm);
        this.yac.kjb(-e.xbc * (this.mzb.fm + this.zac.fm) + this.cxb.fm, -e.xbc * (this.mzb.gm + this.zac.gm) + this.cxb.gm);
        this.abc = this.mzb;
        this.bbc.kjb(-this.mzb.fm, -this.mzb.gm)
    };
    r.prototype.ybc = function(e, t, n, r) {
        this.vbc = e;
        this.xac = t;
        this.abc = n;
        this.pbc = r
    };
    r.prototype.ccc = function(e, t, n, r) {
        this.tbc = e;
        this.yac = t;
        this.bbc = n;
        this.rbc = r
    };
    i.keb = function() {
        this.iac = 0;
        this.ntb = new l(0, 0);
        this.kac = 0
    };
    zbb.hcb(s, zbb.wcb.xcb.meb);
    s.prototype.__super = zbb.wcb.xcb.meb.prototype;
    s.leb = function() {
        zbb.wcb.xcb.meb.meb.apply(this, arguments)
    };
    s.prototype.lpb = function() {
        var e = new s;
        e.kjb(this);
        return e
    };
    s.prototype.kjb = function(e) {
        this.__super.kjb.call(this, e);
        if (zbb.pcb(e, s)) {
            e = e instanceof s ? e : null;
            this.tkb.onb(e.tkb);
            this.vjb = e.vjb;
            this.dcc(this.vjb);
            for (var t = 0; t < this.vjb; t++) this.xjb[t].onb(e.xjb[t]), this.zjb[t].onb(e.zjb[t])
        }
    };
    s.prototype.ecc = function(e, t) {
        void 0 === t && (t = 0);
        for (var n = new ucb, r = 0, i, r = 0; r < e.length; ++r) i = e[r], n.push(i);
        this.fcc(n, t)
    };
    s.gcc = function(e, t) {
        void 0 === t && (t = 0);
        var n = new s;
        n.ecc(e, t);
        return n
    };
    s.prototype.fcc = function(t, n) {
        void 0 === n && (n = 0);
        0 == n && (n = t.length);
        e.uqb(2 <= n);
        this.vjb = n;
        this.dcc(n);
        for (var r = 0, r = 0; r < this.vjb; r++) this.xjb[r].onb(t[r]);
        for (r = 0; r < this.vjb; ++r) {
            var i = parseInt(r),
                o = parseInt(r + 1 < this.vjb ? r + 1 : 0),
                i = a.frb(this.xjb[o], this.xjb[i]);
            e.uqb(i.mqb() > Number.MIN_VALUE);
            this.zjb[r].onb(a.mwb(i, 1));
            this.zjb[r].rmb()
        }
        this.tkb = s.icc(this.xjb, this.vjb)
    };
    s.jcc = function(e, t) {
        void 0 === t && (t = 0);
        var n = new s;
        n.fcc(e, t);
        return n
    };
    s.prototype.kcc = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        this.vjb = 4;
        this.dcc(4);
        this.xjb[0].kjb(-e, -t);
        this.xjb[1].kjb(e, -t);
        this.xjb[2].kjb(e, t);
        this.xjb[3].kjb(-e, t);
        this.zjb[0].kjb(0, -1);
        this.zjb[1].kjb(1, 0);
        this.zjb[2].kjb(0, 1);
        this.zjb[3].kjb(-1, 0);
        this.tkb.hob()
    };
    s.ncc = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        var n = new s;
        n.kcc(e, t);
        return n
    };
    s.prototype.occ = function(e, t, n, r) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        void 0 === n && (n = null);
        void 0 === r && (r = 0);
        this.vjb = 4;
        this.dcc(4);
        this.xjb[0].kjb(-e, -t);
        this.xjb[1].kjb(e, -t);
        this.xjb[2].kjb(e, t);
        this.xjb[3].kjb(-e, t);
        this.zjb[0].kjb(0, -1);
        this.zjb[1].kjb(1, 0);
        this.zjb[2].kjb(0, 1);
        this.zjb[3].kjb(-1, 0);
        this.tkb = n;
        e = new f;
        e.position = n;
        e.dkb.kjb(r);
        for (n = 0; n < this.vjb; ++n) this.xjb[n] = a.crb(e, this.xjb[n]), this.zjb[n] = a.qwb(e.dkb, this.zjb[n])
    };
    s.qcc = function(e, t, n, r) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        void 0 === n && (n = null);
        void 0 === r && (r = 0);
        var i = new s;
        i.occ(e, t, n, r);
        return i
    };
    s.prototype.rcc = function(e, t) {
        this.vjb = 2;
        this.dcc(2);
        this.xjb[0].onb(e);
        this.xjb[1].onb(t);
        this.tkb.fm = .5 * (e.fm + t.fm);
        this.tkb.gm = .5 * (e.gm + t.gm);
        this.zjb[0] = a.mwb(a.frb(t, e), 1);
        this.zjb[0].rmb();
        this.zjb[1].fm = -this.zjb[0].fm;
        this.zjb[1].gm = -this.zjb[0].gm
    };
    s.scc = function(e, t) {
        var n = new s;
        n.rcc(e, t);
        return n
    };
    s.prototype.zzb = function(e, t) {
        var n;
        n = e.dkb;
        for (var r = t.fm - e.position.fm, i = t.gm - e.position.gm, s = r * n.fkb.fm + i * n.fkb.gm, o = r * n.gkb.fm + i * n.gkb.gm, u = 0; u < this.vjb; ++u)
            if (n = this.xjb[u], r = s - n.fm, i = o - n.gm, n = this.zjb[u], 0 < n.fm * r + n.gm * i) return !1;
        return !0
    };
    s.prototype.phb = function(e, t, n) {
        var r = 0,
            i = t.jtb,
            s = 0,
            o = 0,
            u, a, s = t.vhb.fm - n.position.fm,
            o = t.vhb.gm - n.position.gm;
        u = n.dkb;
        var f = s * u.fkb.fm + o * u.fkb.gm,
            l = s * u.gkb.fm + o * u.gkb.gm,
            s = t.xhb.fm - n.position.fm,
            o = t.xhb.gm - n.position.gm;
        u = n.dkb;
        t = s * u.fkb.fm + o * u.fkb.gm - f;
        u = s * u.gkb.fm + o * u.gkb.gm - l;
        for (var c = -1, h = 0; h < this.vjb; ++h) {
            a = this.xjb[h];
            s = a.fm - f;
            o = a.gm - l;
            a = this.zjb[h];
            s = a.fm * s + a.gm * o;
            o = a.fm * t + a.gm * u;
            if (0 == o) {
                if (0 > s) return !1
            } else 0 > o && s < r * o ? (r = s / o, c = h) : 0 < o && s < i * o && (i = s / o); if (i < r - Number.MIN_VALUE) return !1
        }
        return 0 <= c ? (e.gib = r, u = n.dkb, a = this.zjb[c], e.aib.fm = u.fkb.fm * a.fm + u.gkb.fm * a.gm, e.aib.gm = u.fkb.gm * a.fm + u.gkb.gm * a.gm, !0) : !1
    };
    s.prototype.eac = function(e, t) {
        for (var n = t.dkb, r = this.xjb[0], i = t.position.fm + (n.fkb.fm * r.fm + n.gkb.fm * r.gm), s = t.position.gm + (n.fkb.gm * r.fm + n.gkb.gm * r.gm), o = i, u = s, a = 1; a < this.vjb; ++a) var r = this.xjb[a],
            f = t.position.fm + (n.fkb.fm * r.fm + n.gkb.fm * r.gm),
            r = t.position.gm + (n.fkb.gm * r.fm + n.gkb.gm * r.gm),
            i = i < f ? i : f,
            s = s < r ? s : r,
            o = o > f ? o : f,
            u = u > r ? u : r;
        e.ehb.fm = i - this.zlb;
        e.ehb.gm = s - this.zlb;
        e.fhb.fm = o + this.zlb;
        e.fhb.gm = u + this.zlb
    };
    s.prototype.fac = function(e, t) {
        void 0 === t && (t = 0);
        if (2 == this.vjb) e.ntb.fm = .5 * (this.xjb[0].fm + this.xjb[1].fm), e.ntb.gm = .5 * (this.xjb[0].gm + this.xjb[1].gm), e.iac = 0, e.kac = 0;
        else {
            for (var n = 0, r = 0, i = 0, s = 0, o = 1 / 3, u = 0; u < this.vjb; ++u) var a = this.xjb[u],
                f = u + 1 < this.vjb ? this.xjb[parseInt(u + 1)] : this.xjb[0],
                l = a.fm - 0,
                c = a.gm - 0,
                h = f.fm - 0,
                p = f.gm - 0,
                d = l * p - c * h,
                v = .5 * d,
                i = i + v,
                n = n + v * o * (0 + a.fm + f.fm),
                r = r + v * o * (0 + a.gm + f.gm),
                a = l,
                s = s + d * (o * (.25 * (a * a + h * a + h * h) + (0 * a + 0 * h)) + 0 + (o * (.25 * (c * c + p * c + p * p) + (0 * c + 0 * p)) + 0));
            e.iac = t * i;
            e.ntb.kjb(1 / i * n, 1 / i * r);
            e.kac = t * s
        }
    };
    s.prototype.lac = function(e, t, n, r) {
        void 0 === t && (t = 0);
        var s = a.zqb(n.dkb, e),
            o = t - a.txb(e, n.position),
            u = new vcb,
            f = 0,
            c = -1;
        t = -1;
        var h = !1;
        for (e = e = 0; e < this.vjb; ++e) {
            u[e] = a.txb(s, this.xjb[e]) - o;
            var p = u[e] < -Number.MIN_VALUE;
            0 < e && (p ? h || (c = e - 1, f++) : h && (t = e - 1, f++));
            h = p
        }
        switch (f) {
            case 0:
                return h ? (e = new i, this.fac(e, 1), r.onb(a.crb(n, e.ntb)), e.iac) : 0;
            case 1:
                -1 == c ? c = this.vjb - 1 : t = this.vjb - 1
        }
        e = parseInt((c + 1) % this.vjb);
        s = parseInt((t + 1) % this.vjb);
        o = (0 - u[c]) / (u[e] - u[c]);
        u = (0 - u[t]) / (u[s] - u[t]);
        c = new l(this.xjb[c].fm * (1 - o) + this.xjb[e].fm * o, this.xjb[c].gm * (1 - o) + this.xjb[e].gm * o);
        t = new l(this.xjb[t].fm * (1 - u) + this.xjb[s].fm * u, this.xjb[t].gm * (1 - u) + this.xjb[s].gm * u);
        u = 0;
        o = new l;
        for (f = this.xjb[e]; e != s;) e = (e + 1) % this.vjb, h = e == s ? t : this.xjb[e], p = .5 * ((f.fm - c.fm) * (h.gm - c.gm) - (f.gm - c.gm) * (h.fm - c.fm)), u += p, o.fm += p * (c.fm + f.fm + h.fm) / 3, o.gm += p * (c.gm + f.gm + h.gm) / 3, f = h;
        o.kec(1 / u);
        r.onb(a.crb(n, o));
        return u
    };
    s.prototype.bsb = function() {
        return this.vjb
    };
    s.prototype.lec = function() {
        return this.xjb
    };
    s.prototype.mec = function() {
        return this.zjb
    };
    s.prototype.yqb = function(e) {
        for (var t = 0, n = this.xjb[0].fm * e.fm + this.xjb[0].gm * e.gm, r = 1; r < this.vjb; ++r) {
            var i = this.xjb[r].fm * e.fm + this.xjb[r].gm * e.gm;
            i > n && (t = r, n = i)
        }
        return t
    };
    s.prototype.asb = function(e) {
        for (var t = 0, n = this.xjb[0].fm * e.fm + this.xjb[0].gm * e.gm, r = 1; r < this.vjb; ++r) {
            var i = this.xjb[r].fm * e.fm + this.xjb[r].gm * e.gm;
            i > n && (t = r, n = i)
        }
        return this.xjb[t]
    };
    s.prototype.oub = function() {
        return !1
    };
    s.prototype.leb = function() {
        this.__super.meb.call(this);
        this.jmb = o.xrb;
        this.tkb = new l;
        this.xjb = new ucb;
        this.zjb = new ucb
    };
    s.prototype.dcc = function(e) {
        void 0 === e && (e = 0);
        for (var t = parseInt(this.xjb.length); t < e; t++) this.xjb[t] = new l, this.zjb[t] = new l
    };
    s.icc = function(e, t) {
        void 0 === t && (t = 0);
        for (var n = new l, r = 0, i = 1 / 3, s = 0; s < t; ++s) {
            var o = e[s],
                u = s + 1 < t ? e[parseInt(s + 1)] : e[0],
                a = .5 * ((o.fm - 0) * (u.gm - 0) - (o.gm - 0) * (u.fm - 0)),
                r = r + a;
            n.fm += a * i * (0 + o.fm + u.fm);
            n.gm += a * i * (0 + o.gm + u.gm)
        }
        n.fm *= 1 / r;
        n.gm *= 1 / r;
        return n
    };
    s.pec = function(e, t, n) {
        void 0 === n && (n = 0);
        for (var r = 0, i = new ucb(n + 1), r = 0; r < n; ++r) i[r] = t[r];
        i[n] = i[0];
        t = Number.MAX_VALUE;
        for (r = 1; r <= n; ++r) {
            for (var s = i[parseInt(r - 1)], o = i[r].fm - s.fm, u = i[r].gm - s.gm, a = Math.sqrt(o * o + u * u), o = o / a, u = u / a, f = -u, l = o, c = a = Number.MAX_VALUE, h = -Number.MAX_VALUE, p = -Number.MAX_VALUE, d = 0; d < n; ++d) {
                var v = i[d].fm - s.fm,
                    m = i[d].gm - s.gm,
                    g = o * v + u * m,
                    v = f * v + l * m;
                g < a && (a = g);
                v < c && (c = v);
                g > h && (h = g);
                v > p && (p = v)
            }
            d = (h - a) * (p - c);
            d < .95 * t && (t = d, e.dkb.fkb.fm = o, e.dkb.fkb.gm = u, e.dkb.gkb.fm = f, e.dkb.gkb.gm = l, o = .5 * (a + h), u = .5 * (c + p), f = e.dkb, e.ntb.fm = s.fm + (f.fkb.fm * o + f.gkb.fm * u), e.ntb.gm = s.gm + (f.fkb.gm * o + f.gkb.gm * u), e.yec.fm = .5 * (h - a), e.yec.gm = .5 * (p - c))
        }
    };
    zbb.dhb.push(function() {
        zbb.wcb.xcb.leb.zec = new u
    });
    o.meb = function() {};
    o.prototype.lpb = function() {
        return null
    };
    o.prototype.kjb = function(e) {
        this.zlb = e.zlb
    };
    o.prototype.vrb = function() {
        return this.jmb
    };
    o.prototype.zzb = function(e, t) {
        return !1
    };
    o.prototype.phb = function(e, t, n) {
        return !1
    };
    o.prototype.eac = function(e, t) {};
    o.prototype.fac = function(e, t) {};
    o.prototype.lac = function(e, t, n, r) {
        return 0
    };
    o.hib = function(e, t, n, r) {
        var i = new h;
        i.wpb = new d;
        i.wpb.kjb(e);
        i.xpb = new d;
        i.xpb.kjb(n);
        i.ypb = t;
        i.zpb = r;
        i.rrb = !0;
        e = new v;
        e.etb = 0;
        t = new p;
        c.tpb(t, e, i);
        return t.nrb < 10 * Number.MIN_VALUE
    };
    o.prototype.meb = function() {
        this.jmb = o.ffc;
        this.zlb = e.gfc
    };
    zbb.dhb.push(function() {
        zbb.wcb.xcb.meb.ffc = -1;
        zbb.wcb.xcb.meb.wrb = 0;
        zbb.wcb.xcb.meb.xrb = 1;
        zbb.wcb.xcb.meb.wbc = 2;
        zbb.wcb.xcb.meb.hfc = 3;
        zbb.wcb.xcb.meb.ifc = 1;
        zbb.wcb.xcb.meb.jfc = 0;
        zbb.wcb.xcb.meb.kfc = -1
    })
})();
(function() {
    var e = zbb.ycb.oeb,
        t = zbb.ycb.peb,
        n = zbb.ycb.Math.seb;
    e.oeb = function() {
        this.nfc = this.mfc = this.lfc = 0
    };
    e.prototype.oeb = function(e, t, r) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        void 0 === r && (r = 0);
        this.lfc = zbb.scb(255 * n.vwb(e, 0, 1));
        this.mfc = zbb.scb(255 * n.vwb(t, 0, 1));
        this.nfc = zbb.scb(255 * n.vwb(r, 0, 1))
    };
    e.prototype.kjb = function(e, t, r) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        void 0 === r && (r = 0);
        this.lfc = zbb.scb(255 * n.vwb(e, 0, 1));
        this.mfc = zbb.scb(255 * n.vwb(t, 0, 1));
        this.nfc = zbb.scb(255 * n.vwb(r, 0, 1))
    };
    Object.defineProperty(e.prototype, "r", {
        mpb: !1,
        npb: !0,
        fcb: function(e) {
            void 0 === e && (e = 0);
            this.lfc = zbb.scb(255 * n.vwb(e, 0, 1))
        }
    });
    Object.defineProperty(e.prototype, "g", {
        mpb: !1,
        npb: !0,
        fcb: function(e) {
            void 0 === e && (e = 0);
            this.mfc = zbb.scb(255 * n.vwb(e, 0, 1))
        }
    });
    Object.defineProperty(e.prototype, "b", {
        mpb: !1,
        npb: !0,
        fcb: function(e) {
            void 0 === e && (e = 0);
            this.nfc = zbb.scb(255 * n.vwb(e, 0, 1))
        }
    });
    Object.defineProperty(e.prototype, "color", {
        mpb: !1,
        npb: !0,
        ecb: function() {
            return this.lfc << 16 | this.mfc << 8 | this.nfc
        }
    });
    t.peb = function() {};
    t.qfc = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        return Math.sqrt(e * t)
    };
    t.tfc = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        return e > t ? e : t
    };
    t.uqb = function(e) {
        if (!e) throw "Assertion Failed"
    };
    zbb.dhb.push(function() {
        zbb.ycb.peb.wfc = "2.1alpha";
        zbb.ycb.peb.xfc = 65535;
        zbb.ycb.peb.jac = Math.PI;
        zbb.ycb.peb.rnb = 2;
        zbb.ycb.peb.lsb = .1;
        zbb.ycb.peb.usb = 2;
        zbb.ycb.peb.yfc = 2 * t.gfc;
        zbb.ycb.peb.gfc = .005;
        zbb.ycb.peb.zfc = 2 / 180 * t.jac;
        zbb.ycb.peb.xbc = 8 * t.gfc;
        zbb.ycb.peb.agc = 32;
        zbb.ycb.peb.bgc = 32;
        zbb.ycb.peb.cgc = 1;
        zbb.ycb.peb.dgc = .2;
        zbb.ycb.peb.egc = 8 / 180 * t.jac;
        zbb.ycb.peb.fgc = 2;
        zbb.ycb.peb.ggc = t.fgc * t.fgc;
        zbb.ycb.peb.hgc = .5 * t.jac;
        zbb.ycb.peb.igc = t.hgc * t.hgc;
        zbb.ycb.peb.jgc = .2;
        zbb.ycb.peb.kgc = .5;
        zbb.ycb.peb.lgc = .01;
        zbb.ycb.peb.mgc = 2 / 180 * t.jac
    })
})();
(function() {
    var e = zbb.ycb.Math.qeb,
        t = zbb.ycb.Math.reb,
        n = zbb.ycb.Math.seb,
        r = zbb.ycb.Math.teb,
        i = zbb.ycb.Math.ueb,
        s = zbb.ycb.Math.veb,
        o = zbb.ycb.Math.web;
    e.qeb = function() {
        this.fkb = new s;
        this.gkb = new s
    };
    e.prototype.qeb = function() {
        this.ngc()
    };
    e.ogc = function(t) {
        void 0 === t && (t = 0);
        var n = new e;
        n.kjb(t);
        return n
    };
    e.qgc = function(t, n) {
        var r = new e;
        r.tgc(t, n);
        return r
    };
    e.prototype.kjb = function(e) {
        void 0 === e && (e = 0);
        var t = Math.cos(e);
        e = Math.sin(e);
        this.fkb.fm = t;
        this.gkb.fm = -e;
        this.fkb.gm = e;
        this.gkb.gm = t
    };
    e.prototype.tgc = function(e, t) {
        this.fkb.onb(e);
        this.gkb.onb(t)
    };
    e.prototype.lpb = function() {
        var t = new e;
        t.ugc(this);
        return t
    };
    e.prototype.ugc = function(e) {
        this.fkb.onb(e.fkb);
        this.gkb.onb(e.gkb)
    };
    e.prototype.vgc = function(e) {
        this.fkb.fm += e.fkb.fm;
        this.fkb.gm += e.fkb.gm;
        this.gkb.fm += e.gkb.fm;
        this.gkb.gm += e.gkb.gm
    };
    e.prototype.ngc = function() {
        this.fkb.fm = 1;
        this.gkb.fm = 0;
        this.fkb.gm = 0;
        this.gkb.gm = 1
    };
    e.prototype.hob = function() {
        this.fkb.fm = 0;
        this.gkb.fm = 0;
        this.fkb.gm = 0;
        this.gkb.gm = 0
    };
    e.prototype.wgc = function() {
        return Math.atan2(this.fkb.gm, this.fkb.fm)
    };
    e.prototype.xgc = function(e) {
        var t = this.fkb.fm,
            n = this.gkb.fm,
            r = this.fkb.gm,
            i = this.gkb.gm,
            s = t * i - n * r;
        0 != s && (s = 1 / s);
        e.fkb.fm = s * i;
        e.gkb.fm = -s * n;
        e.fkb.gm = -s * r;
        e.gkb.gm = s * t;
        return e
    };
    e.prototype.ahc = function(e, t, n) {
        void 0 === t && (t = 0);
        void 0 === n && (n = 0);
        var r = this.fkb.fm,
            i = this.gkb.fm,
            s = this.fkb.gm,
            o = this.gkb.gm,
            u = r * o - i * s;
        0 != u && (u = 1 / u);
        e.fm = u * (o * t - i * n);
        e.gm = u * (r * n - s * t);
        return e
    };
    e.prototype.hzb = function() {
        this.fkb.hzb();
        this.gkb.hzb()
    };
    t.reb = function() {
        this.fkb = new o;
        this.gkb = new o;
        this.fhc = new o
    };
    t.prototype.reb = function(e, t, n) {
        void 0 === e && (e = null);
        void 0 === t && (t = null);
        void 0 === n && (n = null);
        e || t || n ? (this.fkb.onb(e), this.gkb.onb(t), this.fhc.onb(n)) : (this.fkb.hob(), this.gkb.hob(), this.fhc.hob())
    };
    t.prototype.hhc = function(e, t, n) {
        this.fkb.onb(e);
        this.gkb.onb(t);
        this.fhc.onb(n)
    };
    t.prototype.lpb = function() {
        return new t(this.fkb, this.gkb, this.fhc)
    };
    t.prototype.ugc = function(e) {
        this.fkb.onb(e.fkb);
        this.gkb.onb(e.gkb);
        this.fhc.onb(e.fhc)
    };
    t.prototype.vgc = function(e) {
        this.fkb.fm += e.fkb.fm;
        this.fkb.gm += e.fkb.gm;
        this.fkb.ihc += e.fkb.ihc;
        this.gkb.fm += e.gkb.fm;
        this.gkb.gm += e.gkb.gm;
        this.gkb.ihc += e.gkb.ihc;
        this.fhc.fm += e.fhc.fm;
        this.fhc.gm += e.fhc.gm;
        this.fhc.ihc += e.fhc.ihc
    };
    t.prototype.ngc = function() {
        this.fkb.fm = 1;
        this.gkb.fm = 0;
        this.fhc.fm = 0;
        this.fkb.gm = 0;
        this.gkb.gm = 1;
        this.fhc.gm = 0;
        this.fkb.ihc = 0;
        this.gkb.ihc = 0;
        this.fhc.ihc = 1
    };
    t.prototype.hob = function() {
        this.fkb.fm = 0;
        this.gkb.fm = 0;
        this.fhc.fm = 0;
        this.fkb.gm = 0;
        this.gkb.gm = 0;
        this.fhc.gm = 0;
        this.fkb.ihc = 0;
        this.gkb.ihc = 0;
        this.fhc.ihc = 0
    };
    t.prototype.jhc = function(e, t, n) {
        void 0 === t && (t = 0);
        void 0 === n && (n = 0);
        var r = this.fkb.fm,
            i = this.gkb.fm,
            s = this.fkb.gm,
            o = this.gkb.gm,
            u = r * o - i * s;
        0 != u && (u = 1 / u);
        e.fm = u * (o * t - i * n);
        e.gm = u * (r * n - s * t);
        return e
    };
    t.prototype.khc = function(e, t, n, r) {
        void 0 === t && (t = 0);
        void 0 === n && (n = 0);
        void 0 === r && (r = 0);
        var i = this.fkb.fm,
            s = this.fkb.gm,
            o = this.fkb.ihc,
            u = this.gkb.fm,
            a = this.gkb.gm,
            f = this.gkb.ihc,
            l = this.fhc.fm,
            c = this.fhc.gm,
            h = this.fhc.ihc,
            p = i * (a * h - f * c) + s * (f * l - u * h) + o * (u * c - a * l);
        0 != p && (p = 1 / p);
        e.fm = p * (t * (a * h - f * c) + n * (f * l - u * h) + r * (u * c - a * l));
        e.gm = p * (i * (n * h - r * c) + s * (r * l - t * h) + o * (t * c - n * l));
        e.ihc = p * (i * (a * r - f * n) + s * (f * t - u * r) + o * (u * n - a * t));
        return e
    };
    n.seb = function() {};
    n.ghb = function(e) {
        void 0 === e && (e = 0);
        return rhc(e)
    };
    n.txb = function(e, t) {
        return e.fm * t.fm + e.gm * t.gm
    };
    n.lxb = function(e, t) {
        return e.fm * t.gm - e.gm * t.fm
    };
    n.mwb = function(e, t) {
        void 0 === t && (t = 0);
        return new s(t * e.gm, -t * e.fm)
    };
    n.gtb = function(e, t) {
        void 0 === e && (e = 0);
        return new s(-e * t.gm, e * t.fm)
    };
    n.qwb = function(e, t) {
        return new s(e.fkb.fm * t.fm + e.gkb.fm * t.gm, e.fkb.gm * t.fm + e.gkb.gm * t.gm)
    };
    n.zqb = function(e, t) {
        return new s(n.txb(t, e.fkb), n.txb(t, e.gkb))
    };
    n.crb = function(e, t) {
        var r = n.qwb(e.dkb, t);
        r.fm += e.position.fm;
        r.gm += e.position.gm;
        return r
    };
    n.vhc = function(e, t) {
        var r = n.frb(t, e.position),
            i = r.fm * e.dkb.fkb.fm + r.gm * e.dkb.fkb.gm;
        r.gm = r.fm * e.dkb.gkb.fm + r.gm * e.dkb.gkb.gm;
        r.fm = i;
        return r
    };
    n.whc = function(e, t) {
        return new s(e.fm + t.fm, e.gm + t.gm)
    };
    n.frb = function(e, t) {
        return new s(e.fm - t.fm, e.gm - t.gm)
    };
    n.tpb = function(e, t) {
        var n = e.fm - t.fm,
            r = e.gm - t.gm;
        return Math.sqrt(n * n + r * r)
    };
    n.xhc = function(e, t) {
        var n = e.fm - t.fm,
            r = e.gm - t.gm;
        return n * n + r * r
    };
    n.yhc = function(e, t) {
        void 0 === e && (e = 0);
        return new s(e * t.fm, e * t.gm)
    };
    n.zhc = function(t, r) {
        return e.qgc(n.whc(t.fkb, r.fkb), n.whc(t.gkb, r.gkb))
    };
    n.cic = function(t, r) {
        return e.qgc(n.qwb(t, r.fkb), n.qwb(t, r.gkb))
    };
    n.dic = function(t, r) {
        var i = new s(n.txb(t.fkb, r.fkb), n.txb(t.gkb, r.fkb)),
            o = new s(n.txb(t.fkb, r.gkb), n.txb(t.gkb, r.gkb));
        return e.qgc(i, o)
    };
    n.hzb = function(e) {
        void 0 === e && (e = 0);
        return 0 < e ? e : -e
    };
    n.itb = function(e) {
        return new s(n.hzb(e.fm), n.hzb(e.gm))
    };
    n.eic = function(t) {
        return e.qgc(n.itb(t.fkb), n.itb(t.gkb))
    };
    n.fic = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        return e < t ? e : t
    };
    n.gic = function(e, t) {
        return new s(n.fic(e.fm, t.fm), n.fic(e.gm, t.gm))
    };
    n.jrb = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        return e > t ? e : t
    };
    n.hic = function(e, t) {
        return new s(n.jrb(e.fm, t.fm), n.jrb(e.gm, t.gm))
    };
    n.vwb = function(e, t, n) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        void 0 === n && (n = 0);
        return e < t ? t : e > n ? n : e
    };
    n.kic = function(e, t, r) {
        return n.hic(t, n.gic(e, r))
    };
    n.sib = function(e, t) {
        var n = e[0];
        e[0] = t[0];
        t[0] = n
    };
    n.lic = function() {
        return 2 * Math.random() - 1
    };
    n.mic = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        var n = Math.random();
        return (t - e) * n + e
    };
    n.pic = function(e) {
        void 0 === e && (e = 0);
        e |= e >> 1 & 2147483647;
        e |= e >> 2 & 1073741823;
        e |= e >> 4 & 268435455;
        e |= e >> 8 & 16777215;
        return (e | e >> 16 & 65535) + 1
    };
    n.qic = function(e) {
        void 0 === e && (e = 0);
        return 0 < e && 0 == (e & e - 1)
    };
    zbb.dhb.push(function() {
        zbb.ycb.Math.seb.ric = new s(0, 0);
        zbb.ycb.Math.seb.sic = e.qgc(new s(1, 0), new s(0, 1));
        zbb.ycb.Math.seb.tic = new i(n.ric, n.sic)
    });
    r.teb = function() {
        this.uic = new s;
        this.vic = new s;
        this.em = new s
    };
    r.prototype.kjb = function(e) {
        this.uic.onb(e.uic);
        this.vic.onb(e.vic);
        this.em.onb(e.em);
        this.wic = e.wic;
        this.gpb = e.gpb;
        this.qyb = e.qyb
    };
    r.prototype.lpb = function() {
        var e = new r;
        e.uic.onb(this.uic);
        e.vic.onb(this.vic);
        e.em.onb(this.em);
        e.wic = this.wic;
        e.gpb = this.gpb;
        e.qyb = this.qyb;
        return e
    };
    r.prototype.wyb = function(e, t) {
        void 0 === t && (t = 0);
        e.position.fm = (1 - t) * this.vic.fm + t * this.em.fm;
        e.position.gm = (1 - t) * this.vic.gm + t * this.em.gm;
        e.dkb.kjb((1 - t) * this.wic + t * this.gpb);
        var n = e.dkb;
        e.position.fm -= n.fkb.fm * this.uic.fm + n.gkb.fm * this.uic.gm;
        e.position.gm -= n.fkb.gm * this.uic.fm + n.gkb.gm * this.uic.gm
    };
    r.prototype.xic = function(e) {
        void 0 === e && (e = 0);
        if (this.qyb < e && 1 - this.qyb > Number.MIN_VALUE) {
            var t = (e - this.qyb) / (1 - this.qyb);
            this.vic.fm = (1 - t) * this.vic.fm + t * this.em.fm;
            this.vic.gm = (1 - t) * this.vic.gm + t * this.em.gm;
            this.wic = (1 - t) * this.wic + t * this.gpb;
            this.qyb = e
        }
    };
    i.ueb = function() {
        this.position = new s;
        this.dkb = new e
    };
    i.prototype.ueb = function(e, t) {
        void 0 === e && (e = null);
        void 0 === t && (t = null);
        e && (this.position.onb(e), this.dkb.ugc(t))
    };
    i.prototype.vvb = function(e, t) {
        this.position.onb(e);
        this.dkb.ugc(t)
    };
    i.prototype.ngc = function() {
        this.position.hob();
        this.dkb.ngc()
    };
    i.prototype.kjb = function(e) {
        this.position.onb(e.position);
        this.dkb.ugc(e.dkb)
    };
    i.prototype.wgc = function() {
        return Math.atan2(this.dkb.fkb.gm, this.dkb.fkb.fm)
    };
    s.veb = function() {};
    s.prototype.veb = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        this.fm = e;
        this.gm = t
    };
    s.prototype.hob = function() {
        this.gm = this.fm = 0
    };
    s.prototype.kjb = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        this.fm = e;
        this.gm = t
    };
    s.prototype.onb = function(e) {
        this.fm = e.fm;
        this.gm = e.gm
    };
    s.prototype.arb = function() {
        return new s(-this.fm, -this.gm)
    };
    s.prototype.nwb = function() {
        this.fm = -this.fm;
        this.gm = -this.gm
    };
    s.bjc = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        return new s(e, t)
    };
    s.prototype.lpb = function() {
        return new s(this.fm, this.gm)
    };
    s.prototype.cjc = function(e) {
        this.fm += e.fm;
        this.gm += e.gm
    };
    s.prototype.djc = function(e) {
        this.fm -= e.fm;
        this.gm -= e.gm
    };
    s.prototype.kec = function(e) {
        void 0 === e && (e = 0);
        this.fm *= e;
        this.gm *= e
    };
    s.prototype.ejc = function(e) {
        var t = this.fm;
        this.fm = e.fkb.fm * t + e.gkb.fm * this.gm;
        this.gm = e.fkb.gm * t + e.gkb.gm * this.gm
    };
    s.prototype.fjc = function(e) {
        var t = n.txb(this, e.fkb);
        this.gm = n.txb(this, e.gkb);
        this.fm = t
    };
    s.prototype.mwb = function(e) {
        void 0 === e && (e = 0);
        var t = this.fm;
        this.fm = e * this.gm;
        this.gm = -e * t
    };
    s.prototype.gtb = function(e) {
        void 0 === e && (e = 0);
        var t = this.fm;
        this.fm = -e * this.gm;
        this.gm = e * t
    };
    s.prototype.gic = function(e) {
        this.fm = this.fm < e.fm ? this.fm : e.fm;
        this.gm = this.gm < e.gm ? this.gm : e.gm
    };
    s.prototype.hic = function(e) {
        this.fm = this.fm > e.fm ? this.fm : e.fm;
        this.gm = this.gm > e.gm ? this.gm : e.gm
    };
    s.prototype.hzb = function() {
        0 > this.fm && (this.fm = -this.fm);
        0 > this.gm && (this.gm = -this.gm)
    };
    s.prototype.orb = function() {
        return Math.sqrt(this.fm * this.fm + this.gm * this.gm)
    };
    s.prototype.mqb = function() {
        return this.fm * this.fm + this.gm * this.gm
    };
    s.prototype.rmb = function() {
        var e = Math.sqrt(this.fm * this.fm + this.gm * this.gm);
        if (e < Number.MIN_VALUE) return 0;
        var t = 1 / e;
        this.fm *= t;
        this.gm *= t;
        return e
    };
    s.prototype.ghb = function() {
        return n.ghb(this.fm) && n.ghb(this.gm)
    };
    o.web = function() {};
    o.prototype.web = function(e, t, n) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        void 0 === n && (n = 0);
        this.fm = e;
        this.gm = t;
        this.ihc = n
    };
    o.prototype.hob = function() {
        this.fm = this.gm = this.ihc = 0
    };
    o.prototype.kjb = function(e, t, n) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        void 0 === n && (n = 0);
        this.fm = e;
        this.gm = t;
        this.ihc = n
    };
    o.prototype.onb = function(e) {
        this.fm = e.fm;
        this.gm = e.gm;
        this.ihc = e.ihc
    };
    o.prototype.arb = function() {
        return new o(-this.fm, -this.gm, -this.ihc)
    };
    o.prototype.nwb = function() {
        this.fm = -this.fm;
        this.gm = -this.gm;
        this.ihc = -this.ihc
    };
    o.prototype.lpb = function() {
        return new o(this.fm, this.gm, this.ihc)
    };
    o.prototype.cjc = function(e) {
        this.fm += e.fm;
        this.gm += e.gm;
        this.ihc += e.ihc
    };
    o.prototype.djc = function(e) {
        this.fm -= e.fm;
        this.gm -= e.gm;
        this.ihc -= e.ihc
    };
    o.prototype.kec = function(e) {
        void 0 === e && (e = 0);
        this.fm *= e;
        this.gm *= e;
        this.ihc *= e
    }
})();
(function() {
    var e = zbb.ycb.Math.seb,
        t = zbb.ycb.Math.teb,
        n = zbb.ycb.Math.ueb,
        r = zbb.ycb.Math.veb,
        i = zbb.ycb.oeb,
        s = zbb.ycb.peb,
        o = zbb.wcb.edb,
        u = zbb.wcb.jdb,
        a = zbb.wcb.pdb,
        f = zbb.wcb.vdb,
        l = zbb.wcb.wdb,
        c = zbb.wcb.xcb.heb,
        h = zbb.wcb.xcb.jeb,
        p = zbb.wcb.xcb.keb,
        d = zbb.wcb.xcb.leb,
        v = zbb.wcb.xcb.meb,
        m = zbb.zcb.xeb,
        g = zbb.zcb.yeb,
        y = zbb.zcb.zeb,
        b = zbb.zcb.afb,
        w = zbb.zcb.bfb,
        E = zbb.zcb.cfb,
        S = zbb.zcb.dfb,
        x = zbb.zcb.efb,
        T = zbb.zcb.ffb,
        N = zbb.zcb.gfb,
        C = zbb.zcb.hfb,
        k = zbb.zcb.ifb,
        L = zbb.zcb.jfb,
        A = zbb.zcb.kfb,
        O = zbb.zcb.adb.mfb,
        M = zbb.zcb.adb.qfb,
        _ = zbb.zcb.adb.tfb,
        D = zbb.zcb.cdb.ogb,
        P = zbb.zcb.cdb.xgb;
    m.xeb = function() {
        this.hjc = new n;
        this.ijc = new t;
        this.jjc = new r;
        this.kjc = new r
    };
    m.prototype.ljc = function(t, n, r) {
        void 0 === r && (r = 0);
        var i = Math.atan2(n.lbc().gm, n.lbc().fm);
        r = Math.tan(.5 * (i - r));
        r = e.yhc(r, n.lbc());
        r = e.frb(r, n.kbc());
        r = e.yhc(s.xbc, r);
        r = e.whc(r, n.gbc());
        var o = e.whc(t.lbc(), n.lbc());
        o.rmb();
        var u = 0 < e.txb(t.lbc(), n.kbc());
        t.ccc(n, r, o, u);
        n.ybc(t, r, o, u);
        return i
    };
    m.prototype.rjc = function(e) {
        if (!0 == this.tjc.ujc()) return null;
        var t = new N;
        t.wjc(this, this.hjc, e);
        this.xjc & m.yjc && t.gsb(this.tjc.akc.bkc, this.hjc);
        t.ckc = this.dkc;
        this.dkc = t;
        ++this.ekc;
        t.fkc = this;
        0 < t.gkc && this.hkc();
        this.tjc.xjc |= A.ikc;
        return t
    };
    m.prototype.jkc = function(e, t) {
        void 0 === t && (t = 0);
        var n = new C;
        n.urb = e;
        n.hac = t;
        return this.rjc(n)
    };
    m.prototype.kkc = function(e) {
        if (!0 != this.tjc.ujc()) {
            for (var t = this.dkc, n = null; null != t;) {
                if (t == e) {
                    n ? n.ckc = e.ckc : this.dkc = e.ckc;
                    break
                }
                n = t;
                t = t.ckc
            }
            for (t = this.nkc; t;) {
                var n = t.okc,
                    t = t.pkc,
                    r = n.rkc(),
                    i = n.tkc();
                e != r && e != i || this.tjc.akc.ukc(n)
            }
            this.xjc & m.yjc && e.osb(this.tjc.akc.bkc);
            e.ukc();
            e.fkc = null;
            e.ckc = null;
            --this.ekc;
            this.hkc()
        }
    };
    m.prototype.vkc = function(e, t) {
        void 0 === t && (t = 0);
        var n;
        if (!0 != this.tjc.ujc()) {
            this.hjc.dkb.kjb(t);
            this.hjc.position.onb(e);
            n = this.hjc.dkb;
            var r = this.ijc.uic;
            this.ijc.em.fm = n.fkb.fm * r.fm + n.gkb.fm * r.gm;
            this.ijc.em.gm = n.fkb.gm * r.fm + n.gkb.gm * r.gm;
            this.ijc.em.fm += this.hjc.position.fm;
            this.ijc.em.gm += this.hjc.position.gm;
            this.ijc.vic.onb(this.ijc.em);
            this.ijc.wic = this.ijc.gpb = t;
            r = this.tjc.akc.bkc;
            for (n = this.dkc; n; n = n.ckc) n.wkc(r, this.hjc, this.hjc);
            this.tjc.akc.xkc()
        }
    };
    m.prototype.ykc = function(e) {
        this.vkc(e.position, e.wgc())
    };
    m.prototype.wyb = function() {
        return this.hjc
    };
    m.prototype.zkc = function() {
        return this.hjc.position
    };
    m.prototype.alc = function(e) {
        this.vkc(e, this.wgc())
    };
    m.prototype.wgc = function() {
        return this.ijc.gpb
    };
    m.prototype.blc = function(e) {
        void 0 === e && (e = 0);
        this.vkc(this.zkc(), e)
    };
    m.prototype.clc = function() {
        return this.ijc.em
    };
    m.prototype.dlc = function() {
        return this.ijc.uic
    };
    m.prototype.elc = function(e) {
        if (this.jmb != m.flc) this.jjc.onb(e)
    };
    m.prototype.glc = function() {
        return this.jjc
    };
    m.prototype.hlc = function(e) {
        void 0 === e && (e = 0);
        this.jmb != m.flc && (this.jlc = e)
    };
    m.prototype.klc = function() {
        return this.jlc
    };
    m.prototype.llc = function() {
        var e = new g;
        e.type = this.vrb();
        e.nlc = (this.xjc & m.olc) == m.olc;
        e.pcc = this.wgc();
        e.plc = this.qlc;
        e.rlc = this.jlc;
        e.slc = (this.xjc & m.tlc) == m.tlc;
        e.ulc = (this.xjc & m.vlc) == m.vlc;
        e.wlc = (this.xjc & m.xlc) == m.xlc;
        e.ylc = this.zlc;
        e.amc.onb(this.glc());
        e.position = this.zkc();
        e.hsb = this.atb();
        return e
    };
    m.prototype.bmc = function(e, t) {
        this.jmb == m.emc && (!1 == this.fmc() && this.gmc(!0), this.kjc.fm += e.fm, this.kjc.gm += e.gm, this.hmc += (t.fm - this.ijc.em.fm) * e.gm - (t.gm - this.ijc.em.gm) * e.fm)
    };
    m.prototype.imc = function(e) {
        void 0 === e && (e = 0);
        this.jmb == m.emc && (!1 == this.fmc() && this.gmc(!0), this.hmc += e)
    };
    m.prototype.kmc = function(e, t) {
        this.jmb == m.emc && (!1 == this.fmc() && this.gmc(!0), this.jjc.fm += this.mmc * e.fm, this.jjc.gm += this.mmc * e.gm, this.jlc += this.nmc * ((t.fm - this.ijc.em.fm) * e.gm - (t.gm - this.ijc.em.gm) * e.fm))
    };
    m.prototype.omc = function(t) {
        for (var n = this.glc().lpb(), r = this.klc(), i = this.clc(), s = this.tjc.rmc(this.llc()), o, u = this.dkc; u;)
            if (t(u)) {
                var a = u.ckc;
                o ? o.ckc = a : this.dkc = a;
                this.ekc--;
                u.ckc = s.dkc;
                s.dkc = u;
                s.ekc++;
                u.fkc = s;
                u = a
            } else o = u, u = u.ckc;
        this.hkc();
        s.hkc();
        o = this.clc();
        t = s.clc();
        o = e.whc(n, e.gtb(r, e.frb(o, i)));
        n = e.whc(n, e.gtb(r, e.frb(t, i)));
        this.elc(o);
        s.elc(n);
        this.hlc(r);
        s.hlc(r);
        this.xmc();
        s.xmc();
        return s
    };
    m.prototype.ymc = function(e) {
        var t;
        for (t = e.dkc; t;) {
            var n = t.ckc;
            e.ekc--;
            t.ckc = this.dkc;
            this.dkc = t;
            this.ekc++;
            t.fkc = i;
            t = n
        }
        r.ekc = 0;
        var r = this,
            i = e;
        r.clc();
        i.clc();
        r.glc().lpb();
        i.glc().lpb();
        r.klc();
        i.klc();
        r.hkc();
        this.xmc()
    };
    m.prototype.bnc = function() {
        return this.cnc
    };
    m.prototype.dnc = function() {
        return this.enc
    };
    m.prototype.fnc = function(e) {
        e.iac = this.cnc;
        e.kac = this.enc;
        e.ntb.onb(this.ijc.uic)
    };
    m.prototype.gnc = function(t) {
        s.uqb(!1 == this.tjc.ujc());
        if (!0 != this.tjc.ujc() && this.jmb == m.emc) {
            this.nmc = this.enc = this.mmc = 0;
            this.cnc = t.iac;
            0 >= this.cnc && (this.cnc = 1);
            this.mmc = 1 / this.cnc;
            0 < t.kac && 0 == (this.xjc & m.tlc) && (this.enc = t.kac - this.cnc * (t.ntb.fm * t.ntb.fm + t.ntb.gm * t.ntb.gm), this.nmc = 1 / this.enc);
            var n = this.ijc.em.lpb();
            this.ijc.uic.onb(t.ntb);
            this.ijc.vic.onb(e.crb(this.hjc, this.ijc.uic));
            this.ijc.em.onb(this.ijc.vic);
            this.jjc.fm += this.jlc * -(this.ijc.em.gm - n.gm);
            this.jjc.gm += this.jlc * +(this.ijc.em.fm - n.fm)
        }
    };
    m.prototype.hkc = function() {
        this.nmc = this.enc = this.mmc = this.cnc = 0;
        this.ijc.uic.hob();
        if (this.jmb != m.flc && this.jmb != m.inc) {
            for (var t = r.bjc(0, 0), n = this.dkc; n; n = n.ckc)
                if (0 != n.gkc) {
                    var i = n.fnc();
                    this.cnc += i.iac;
                    t.fm += i.ntb.fm * i.iac;
                    t.gm += i.ntb.gm * i.iac;
                    this.enc += i.kac
                }
            0 < this.cnc ? (this.mmc = 1 / this.cnc, t.fm *= this.mmc, t.gm *= this.mmc) : this.mmc = this.cnc = 1;
            0 < this.enc && 0 == (this.xjc & m.tlc) ? (this.enc -= this.cnc * (t.fm * t.fm + t.gm * t.gm), this.enc *= this.jnc, s.uqb(0 < this.enc), this.nmc = 1 / this.enc) : this.nmc = this.enc = 0;
            n = this.ijc.em.lpb();
            this.ijc.uic.onb(t);
            this.ijc.vic.onb(e.crb(this.hjc, this.ijc.uic));
            this.ijc.em.onb(this.ijc.vic);
            this.jjc.fm += this.jlc * -(this.ijc.em.gm - n.gm);
            this.jjc.gm += this.jlc * +(this.ijc.em.fm - n.fm)
        }
    };
    m.prototype.knc = function(e) {
        var t = this.hjc.dkb;
        e = new r(t.fkb.fm * e.fm + t.gkb.fm * e.gm, t.fkb.gm * e.fm + t.gkb.gm * e.gm);
        e.fm += this.hjc.position.fm;
        e.gm += this.hjc.position.gm;
        return e
    };
    m.prototype.mnc = function(t) {
        return e.qwb(this.hjc.dkb, t)
    };
    m.prototype.onc = function(t) {
        return e.vhc(this.hjc, t)
    };
    m.prototype.qnc = function(t) {
        return e.zqb(this.hjc.dkb, t)
    };
    m.prototype.snc = function(e) {
        return new r(this.jjc.fm - this.jlc * (e.gm - this.ijc.em.gm), this.jjc.gm + this.jlc * (e.fm - this.ijc.em.fm))
    };
    m.prototype.tnc = function(e) {
        var t = this.hjc.dkb;
        e = new r(t.fkb.fm * e.fm + t.gkb.fm * e.gm, t.fkb.gm * e.fm + t.gkb.gm * e.gm);
        e.fm += this.hjc.position.fm;
        e.gm += this.hjc.position.gm;
        return new r(this.jjc.fm - this.jlc * (e.gm - this.ijc.em.gm), this.jjc.gm + this.jlc * (e.fm - this.ijc.em.fm))
    };
    m.prototype.unc = function() {
        return this.zlc
    };
    m.prototype.vnc = function(e) {
        void 0 === e && (e = 0);
        this.zlc = e
    };
    m.prototype.wnc = function() {
        return this.qlc
    };
    m.prototype.xnc = function(e) {
        void 0 === e && (e = 0);
        this.qlc = e
    };
    m.prototype.ync = function(e) {
        void 0 === e && (e = 0);
        if (this.jmb != e)
            for (this.jmb = e, this.hkc(), this.jmb == m.flc && (this.jjc.hob(), this.jlc = 0), this.gmc(!0), this.kjc.hob(), this.hmc = 0, e = this.nkc; e; e = e.pkc) e.okc.aoc()
    };
    m.prototype.vrb = function() {
        return this.jmb
    };
    m.prototype.boc = function(e) {
        this.xjc = e ? this.xjc | m.vlc : this.xjc & ~m.vlc
    };
    m.prototype.doc = function() {
        return (this.xjc & m.vlc) == m.vlc
    };
    m.prototype.eoc = function(e) {
        e ? this.xjc |= m.olc : (this.xjc &= ~m.olc, this.gmc(!0))
    };
    m.prototype.gmc = function(e) {
        e ? (this.xjc |= m.xlc, this.foc = 0) : (this.xjc &= ~m.xlc, this.foc = 0, this.jjc.hob(), this.jlc = 0, this.kjc.hob(), this.hmc = 0)
    };
    m.prototype.fmc = function() {
        return (this.xjc & m.xlc) == m.xlc
    };
    m.prototype.goc = function(e) {
        this.xjc = e ? this.xjc | m.tlc : this.xjc & ~m.tlc;
        this.hkc()
    };
    m.prototype.hoc = function() {
        return (this.xjc & m.tlc) == m.tlc
    };
    m.prototype.ioc = function(e) {
        if (e != this.joc()) {
            var t;
            if (e)
                for (this.xjc |= m.yjc, e = this.tjc.akc.bkc, t = this.dkc; t; t = t.ckc) t.gsb(e, this.hjc);
            else {
                this.xjc &= ~m.yjc;
                e = this.tjc.akc.bkc;
                for (t = this.dkc; t; t = t.ckc) t.osb(e);
                for (e = this.nkc; e;) t = e, e = e.pkc, this.tjc.akc.ukc(t.okc);
                this.nkc = null
            }
        }
    };
    m.prototype.joc = function() {
        return (this.xjc & m.yjc) == m.yjc
    };
    m.prototype.loc = function() {
        return (this.xjc & m.olc) == m.olc
    };
    m.prototype.moc = function() {
        return this.dkc
    };
    m.prototype.noc = function() {
        return this.ooc
    };
    m.prototype.poc = function() {
        return this.qoc
    };
    m.prototype.roc = function() {
        return this.nkc
    };
    m.prototype.soc = function() {
        return this.ckc
    };
    m.prototype.atb = function() {
        return this.toc
    };
    m.prototype.uoc = function(e) {
        this.toc = e
    };
    m.prototype.voc = function() {
        return this.tjc
    };
    m.prototype.xeb = function(e, t) {
        this.xjc = 0;
        e.ulc && (this.xjc |= m.vlc);
        e.slc && (this.xjc |= m.tlc);
        e.nlc && (this.xjc |= m.olc);
        e.wlc && (this.xjc |= m.xlc);
        e.xoc && (this.xjc |= m.yjc);
        this.tjc = t;
        this.hjc.position.onb(e.position);
        this.hjc.dkb.kjb(e.pcc);
        this.ijc.uic.hob();
        this.ijc.qyb = 1;
        this.ijc.wic = this.ijc.gpb = e.pcc;
        var n = this.hjc.dkb,
            r = this.ijc.uic;
        this.ijc.em.fm = n.fkb.fm * r.fm + n.gkb.fm * r.gm;
        this.ijc.em.gm = n.fkb.gm * r.fm + n.gkb.gm * r.gm;
        this.ijc.em.fm += this.hjc.position.fm;
        this.ijc.em.gm += this.hjc.position.gm;
        this.ijc.vic.onb(this.ijc.em);
        this.nkc = this.qoc = this.ooc = null;
        this.yoc = 0;
        this.ckc = this.zoc = null;
        this.jjc.onb(e.amc);
        this.jlc = e.rlc;
        this.zlc = e.ylc;
        this.qlc = e.plc;
        this.kjc.kjb(0, 0);
        this.foc = this.hmc = 0;
        this.jmb = e.type;
        this.mmc = this.jmb == m.emc ? this.cnc = 1 : this.cnc = 0;
        this.nmc = this.enc = 0;
        this.jnc = e.apc;
        this.toc = e.hsb;
        this.dkc = null;
        this.ekc = 0
    };
    m.prototype.xmc = function() {
        var e = m.bpc;
        e.dkb.kjb(this.ijc.wic);
        var t = e.dkb,
            n = this.ijc.uic;
        e.position.fm = this.ijc.vic.fm - (t.fkb.fm * n.fm + t.gkb.fm * n.gm);
        e.position.gm = this.ijc.vic.gm - (t.fkb.gm * n.fm + t.gkb.gm * n.gm);
        n = this.tjc.akc.bkc;
        for (t = this.dkc; t; t = t.ckc) t.wkc(n, e, this.hjc)
    };
    m.prototype.cpc = function() {
        this.hjc.dkb.kjb(this.ijc.gpb);
        var e = this.hjc.dkb,
            t = this.ijc.uic;
        this.hjc.position.fm = this.ijc.em.fm - (e.fkb.fm * t.fm + e.gkb.fm * t.gm);
        this.hjc.position.gm = this.ijc.em.gm - (e.fkb.gm * t.fm + e.gkb.gm * t.gm)
    };
    m.prototype.dpc = function(e) {
        if (this.jmb != m.emc && e.jmb != m.emc) return !1;
        for (var t = this.ooc; t; t = t.pkc)
            if (t.iib == e && !1 == t.fpc.gpc) return !1;
        return !0
    };
    m.prototype.xic = function(e) {
        void 0 === e && (e = 0);
        this.ijc.xic(e);
        this.ijc.em.onb(this.ijc.vic);
        this.ijc.gpb = this.ijc.wic;
        this.cpc()
    };
    zbb.dhb.push(function() {
        zbb.zcb.xeb.bpc = new n;
        zbb.zcb.xeb.hpc = 1;
        zbb.zcb.xeb.xlc = 2;
        zbb.zcb.xeb.olc = 4;
        zbb.zcb.xeb.vlc = 8;
        zbb.zcb.xeb.tlc = 16;
        zbb.zcb.xeb.yjc = 32;
        zbb.zcb.xeb.flc = 0;
        zbb.zcb.xeb.inc = 1;
        zbb.zcb.xeb.emc = 2
    });
    g.yeb = function() {
        this.position = new r;
        this.amc = new r
    };
    g.prototype.yeb = function() {
        this.hsb = null;
        this.position.kjb(0, 0);
        this.pcc = 0;
        this.amc.kjb(0, 0);
        this.plc = this.ylc = this.rlc = 0;
        this.wlc = this.nlc = !0;
        this.ulc = this.slc = !1;
        this.type = m.flc;
        this.xoc = !0;
        this.apc = 1
    };
    y.zeb = function() {};
    y.prototype.dpc = function(e, t) {
        var n = e.jpc(),
            r = t.jpc();
        return n.lpc == r.lpc && 0 != n.lpc ? 0 < n.lpc : 0 != (n.npc & r.opc) && 0 != (n.opc & r.npc)
    };
    y.prototype.ppc = function(e, t) {
        return e ? this.dpc(e instanceof N ? e : null, t) : !0
    };
    zbb.dhb.push(function() {
        zbb.zcb.zeb.qpc = new y
    });
    b.afb = function() {
        this.rpc = new vcb(s.rnb);
        this.spc = new vcb(s.rnb)
    };
    w.bfb = function() {};
    w.prototype.tpc = function(e) {};
    w.prototype.upc = function(e) {};
    w.prototype.vpc = function(e, t) {};
    w.prototype.xpc = function(e, t) {};
    zbb.dhb.push(function() {
        zbb.zcb.bfb.ypc = new w
    });
    E.cfb = function() {};
    E.prototype.cfb = function() {
        this.tjc = null;
        this.zpc = 0;
        this.aqc = y.qpc;
        this.bqc = w.ypc;
        this.cqc = new M(this.dqc);
        this.bkc = new a
    };
    E.prototype.eqc = function(e, t) {
        var n = e instanceof N ? e : null,
            r = t instanceof N ? t : null,
            i = n.iqc(),
            s = r.iqc();
        if (i != s) {
            for (var o = s.roc(); o;) {
                if (o.iib == i) {
                    var u = o.okc.rkc(),
                        a = o.okc.tkc();
                    if (u == n && a == r || u == r && a == n) return
                }
                o = o.pkc
            }!1 != s.dpc(i) && !1 != this.aqc.dpc(n, r) && (o = this.cqc.wjc(n, r), n = o.rkc(), r = o.tkc(), i = n.fkc, s = r.fkc, o.zoc = null, o.ckc = this.tjc.nkc, null != this.tjc.nkc && (this.tjc.nkc.zoc = o), this.tjc.nkc = o, o.mqc.okc = o, o.mqc.iib = s, o.mqc.smc = null, o.mqc.pkc = i.nkc, null != i.nkc && (i.nkc.smc = o.mqc), i.nkc = o.mqc, o.nqc.okc = o, o.nqc.iib = i, o.nqc.smc = null, o.nqc.pkc = s.nkc, null != s.nkc && (s.nkc.smc = o.nqc), s.nkc = o.nqc, ++this.tjc.zpc)
        }
    };
    E.prototype.xkc = function() {
        this.bkc.fub(zbb.lcb(this, this.eqc))
    };
    E.prototype.ukc = function(e) {
        var t = e.rkc(),
            n = e.tkc(),
            t = t.iqc(),
            n = n.iqc();
        e.oqc() && this.bqc.upc(e);
        e.zoc && (e.zoc.ckc = e.ckc);
        e.ckc && (e.ckc.zoc = e.zoc);
        e == this.tjc.nkc && (this.tjc.nkc = e.ckc);
        e.mqc.smc && (e.mqc.smc.pkc = e.mqc.pkc);
        e.mqc.pkc && (e.mqc.pkc.smc = e.mqc.smc);
        e.mqc == t.nkc && (t.nkc = e.mqc.pkc);
        e.nqc.smc && (e.nqc.smc.pkc = e.nqc.pkc);
        e.nqc.pkc && (e.nqc.pkc.smc = e.nqc.smc);
        e.nqc == n.nkc && (n.nkc = e.nqc.pkc);
        this.cqc.ukc(e);
        --this.zpc
    };
    E.prototype.pqc = function() {
        for (var e = this.tjc.nkc; e;) {
            var t = e.rkc(),
                n = e.tkc(),
                r = t.iqc(),
                i = n.iqc();
            if (!1 == r.fmc() && !1 == i.fmc()) e = e.soc();
            else {
                if (e.xjc & O.qqc) {
                    if (!1 == i.dpc(r)) {
                        t = e;
                        e = t.soc();
                        this.ukc(t);
                        continue
                    }
                    if (!1 == this.aqc.dpc(t, n)) {
                        t = e;
                        e = t.soc();
                        this.ukc(t);
                        continue
                    }
                    e.xjc &= ~O.qqc
                }!1 == this.bkc.hib(t.sqc, n.sqc) ? (t = e, e = t.soc(), this.ukc(t)) : (e.uqc(this.bqc), e = e.soc())
            }
        }
    };
    zbb.dhb.push(function() {
        zbb.zcb.cfb.vqc = new u
    });
    S.dfb = function() {};
    S.prototype.dfb = function() {};
    S.prototype.wqc = function(e) {};
    S.prototype.yqc = function() {};
    S.prototype.zqc = function(e) {};
    S.prototype.brc = function(e) {};
    S.prototype.crc = function(e) {};
    S.prototype.erc = function() {};
    S.prototype.frc = function(e) {};
    S.prototype.hrc = function() {};
    S.prototype.irc = function(e) {};
    S.prototype.krc = function() {};
    S.prototype.lrc = function(e) {};
    S.prototype.mrc = function() {};
    S.prototype.nrc = function(e) {};
    S.prototype.orc = function() {};
    S.prototype.prc = function(e) {};
    S.prototype.rrc = function() {};
    S.prototype.trc = function(e, t, n) {};
    S.prototype.vrc = function(e, t, n) {};
    S.prototype.wrc = function(e, t, n) {};
    S.prototype.xrc = function(e, t, n, r) {};
    S.prototype.zrc = function(e, t, n) {};
    S.prototype.asc = function(e) {};
    zbb.dhb.push(function() {
        zbb.zcb.dfb.bsc = 1;
        zbb.zcb.dfb.csc = 2;
        zbb.zcb.dfb.dsc = 4;
        zbb.zcb.dfb.esc = 8;
        zbb.zcb.dfb.fsc = 16;
        zbb.zcb.dfb.gsc = 32
    });
    x.efb = function() {};
    x.prototype.hsc = function(e) {};
    x.prototype.isc = function(e) {};
    T.ffb = function() {
        this.opc = 1;
        this.npc = 65535;
        this.lpc = 0
    };
    T.prototype.lpb = function() {
        var e = new T;
        e.opc = this.opc;
        e.npc = this.npc;
        e.lpc = this.lpc;
        return e
    };
    N.gfb = function() {
        this.jsc = new T
    };
    N.prototype.vrb = function() {
        return this.ksc.vrb()
    };
    N.prototype.lsc = function() {
        return this.ksc
    };
    N.prototype.msc = function(e) {
        if (this.osc != e && (this.osc = e, null != this.fkc))
            for (e = this.fkc.roc(); e;) {
                var t = e.okc,
                    n = t.rkc(),
                    r = t.tkc();
                n != this && r != this || t.msc(n.psc() || r.psc());
                e = e.pkc
            }
    };
    N.prototype.psc = function() {
        return this.osc
    };
    N.prototype.qsc = function(e) {
        this.jsc = e.lpb();
        if (!this.fkc)
            for (e = this.fkc.roc(); e;) {
                var t = e.okc,
                    n = t.rkc(),
                    r = t.tkc();
                n != this && r != this || t.aoc();
                e = e.pkc
            }
    };
    N.prototype.jpc = function() {
        return this.jsc.lpb()
    };
    N.prototype.iqc = function() {
        return this.fkc
    };
    N.prototype.soc = function() {
        return this.ckc
    };
    N.prototype.atb = function() {
        return this.toc
    };
    N.prototype.uoc = function(e) {
        this.toc = e
    };
    N.prototype.zzb = function(e) {
        return this.ksc.zzb(this.fkc.wyb(), e)
    };
    N.prototype.phb = function(e, t) {
        return this.ksc.phb(e, t, this.fkc.wyb())
    };
    N.prototype.fnc = function(e) {
        void 0 === e && (e = null);
        null == e && (e = new p);
        this.ksc.fac(e, this.gkc);
        return e
    };
    N.prototype.ssc = function(e) {
        void 0 === e && (e = 0);
        this.gkc = e
    };
    N.prototype.tsc = function() {
        return this.gkc
    };
    N.prototype.usc = function() {
        return this.vsc
    };
    N.prototype.wsc = function(e) {
        void 0 === e && (e = 0);
        this.vsc = e
    };
    N.prototype.xsc = function() {
        return this.ysc
    };
    N.prototype.zsc = function(e) {
        void 0 === e && (e = 0);
        this.ysc = e
    };
    N.prototype.btc = function() {
        return this.ctc
    };
    N.prototype.gfb = function() {
        this.ctc = new o;
        this.ksc = this.ckc = this.fkc = this.toc = null;
        this.ysc = this.vsc = this.gkc = 0
    };
    N.prototype.wjc = function(e, t, n) {
        this.toc = n.hsb;
        this.vsc = n.wbb;
        this.ysc = n.atc;
        this.fkc = e;
        this.ckc = null;
        this.jsc = n.rsc.lpb();
        this.osc = n.dtc;
        this.ksc = n.urb.lpb();
        this.gkc = n.hac
    };
    N.prototype.ukc = function() {
        this.ksc = null
    };
    N.prototype.gsb = function(e, t) {
        this.ksc.eac(this.ctc, t);
        this.sqc = e.gsb(this.ctc, this)
    };
    N.prototype.osb = function(e) {
        null != this.sqc && (e.osb(this.sqc), this.sqc = null)
    };
    N.prototype.wkc = function(t, n, r) {
        if (this.sqc) {
            var i = new o,
                s = new o;
            this.ksc.eac(i, n);
            this.ksc.eac(s, r);
            this.ctc.nib(i, s);
            n = e.frb(r.position, n.position);
            t.rsb(this.sqc, this.ctc, n)
        }
    };
    C.hfb = function() {
        this.rsc = new T
    };
    C.prototype.hfb = function() {
        this.hsb = this.urb = null;
        this.wbb = .2;
        this.hac = this.atc = 0;
        this.rsc.opc = 1;
        this.rsc.npc = 65535;
        this.rsc.lpc = 0;
        this.dtc = !1
    };
    k.ifb = function() {};
    k.prototype.ifb = function() {
        this.etc = new ucb;
        this.ftc = new ucb;
        this.gtc = new ucb
    };
    k.prototype.vvb = function(e, t, n, r, i, s) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        void 0 === n && (n = 0);
        var o = 0;
        this.ntc = e;
        this.otc = t;
        this.ptc = n;
        this.rtc = this.zpc = this.qtc = 0;
        this.dqc = r;
        this.stc = i;
        this.ttc = s;
        for (o = this.etc.length; o < e; o++) this.etc[o] = null;
        for (o = this.ftc.length; o < t; o++) this.ftc[o] = null;
        for (o = this.gtc.length; o < n; o++) this.gtc[o] = null
    };
    k.prototype.utc = function() {
        this.rtc = this.zpc = this.qtc = 0
    };
    k.prototype.ahc = function(t, n, r) {
        for (var i = 0, o = 0, u, i = 0; i < this.qtc; ++i) o = this.etc[i], o.vrb() == m.emc && (o.jjc.fm += t.xtc * (n.fm + o.mmc * o.kjc.fm), o.jjc.gm += t.xtc * (n.gm + o.mmc * o.kjc.gm), o.jlc += t.xtc * o.nmc * o.hmc, o.jjc.kec(e.vwb(1 - t.xtc * o.zlc, 0, 1)), o.jlc *= e.vwb(1 - t.xtc * o.qlc, 0, 1));
        this.ttc.vvb(t, this.ftc, this.zpc, this.dqc);
        n = this.ttc;
        n.ytc(t);
        for (i = 0; i < this.rtc; ++i) u = this.gtc[i], u.ytc(t);
        for (i = 0; i < t.ztc; ++i) {
            for (o = 0; o < this.rtc; ++o) u = this.gtc[o], u.auc(t);
            n.auc()
        }
        for (i = 0; i < this.rtc; ++i) u = this.gtc[i], u.buc();
        n.buc();
        for (i = 0; i < this.qtc; ++i)
            if (o = this.etc[i], o.vrb() != m.flc) {
                var a = t.xtc * o.jjc.fm,
                    f = t.xtc * o.jjc.gm;
                a * a + f * f > s.ggc && (o.jjc.rmb(), o.jjc.fm = o.jjc.fm * s.fgc * t.euc, o.jjc.gm = o.jjc.gm * s.fgc * t.euc);
                a = t.xtc * o.jlc;
                a * a > s.igc && (o.jlc = 0 > o.jlc ? -s.hgc * t.euc : s.hgc * t.euc);
                o.ijc.vic.onb(o.ijc.em);
                o.ijc.wic = o.ijc.gpb;
                o.ijc.em.fm += t.xtc * o.jjc.fm;
                o.ijc.em.gm += t.xtc * o.jjc.gm;
                o.ijc.gpb += t.xtc * o.jlc;
                o.cpc()
            }
        for (i = 0; i < t.guc; ++i) {
            a = n.iuc(s.jgc);
            f = !0;
            for (o = 0; o < this.rtc; ++o) u = this.gtc[o], u = u.iuc(s.jgc), f = f && u;
            if (a && f) break
        }
        this.luc(n.muc);
        if (r) {
            r = Number.MAX_VALUE;
            n = s.lgc * s.lgc;
            a = s.mgc * s.mgc;
            for (i = 0; i < this.qtc; ++i) o = this.etc[i], o.vrb() != m.flc && (0 == (o.xjc & m.olc) && (r = o.foc = 0), 0 == (o.xjc & m.olc) || o.jlc * o.jlc > a || e.txb(o.jjc, o.jjc) > n ? r = o.foc = 0 : (o.foc += t.xtc, r = e.fic(r, o.foc)));
            if (r >= s.kgc)
                for (i = 0; i < this.qtc; ++i) o = this.etc[i], o.gmc(!1)
        }
    };
    k.prototype.quc = function(e) {
        var t = 0,
            n = 0;
        this.ttc.vvb(e, this.ftc, this.zpc, this.dqc);
        for (var r = this.ttc, t = 0; t < this.rtc; ++t) this.gtc[t].ytc(e);
        for (t = 0; t < e.ztc; ++t)
            for (r.auc(), n = 0; n < this.rtc; ++n) this.gtc[n].auc(e);
        for (t = 0; t < this.qtc; ++t)
            if (n = this.etc[t], n.vrb() != m.flc) {
                var i = e.xtc * n.jjc.fm,
                    o = e.xtc * n.jjc.gm;
                i * i + o * o > s.ggc && (n.jjc.rmb(), n.jjc.fm = n.jjc.fm * s.fgc * e.euc, n.jjc.gm = n.jjc.gm * s.fgc * e.euc);
                i = e.xtc * n.jlc;
                i * i > s.igc && (n.jlc = 0 > n.jlc ? -s.hgc * e.euc : s.hgc * e.euc);
                n.ijc.vic.onb(n.ijc.em);
                n.ijc.wic = n.ijc.gpb;
                n.ijc.em.fm += e.xtc * n.jjc.fm;
                n.ijc.em.gm += e.xtc * n.jjc.gm;
                n.ijc.gpb += e.xtc * n.jlc;
                n.cpc()
            }
        for (t = 0; t < e.guc; ++t) {
            i = r.iuc(.75);
            o = !0;
            for (n = 0; n < this.rtc; ++n) var u = this.gtc[n].iuc(s.jgc),
                o = o && u;
            if (i && o) break
        }
        this.luc(r.muc)
    };
    k.prototype.luc = function(e) {
        if (null != this.stc)
            for (var t = 0; t < this.zpc; ++t) {
                for (var n = this.ftc[t], r = e[t], i = 0; i < r.qnb; ++i) k.vuc.rpc[i] = r.wuc[i].xuc, k.vuc.spc[i] = r.wuc[i].yuc;
                this.stc.xpc(n, k.vuc)
            }
    };
    k.prototype.zuc = function(e) {
        e.avc = this.qtc;
        this.etc[this.qtc++] = e
    };
    k.prototype.bvc = function(e) {
        this.ftc[this.zpc++] = e
    };
    k.prototype.cvc = function(e) {
        this.gtc[this.rtc++] = e
    };
    zbb.dhb.push(function() {
        zbb.zcb.ifb.vuc = new b
    });
    L.jfb = function() {};
    L.prototype.kjb = function(e) {
        this.xtc = e.xtc;
        this.euc = e.euc;
        this.guc = e.guc;
        this.ztc = e.ztc;
        this.dvc = e.dvc
    };
    A.kfb = function() {
        this.evc = new ucb;
        this.akc = new E;
        this.ttc = new _;
        this.fvc = new k
    };
    A.prototype.kfb = function(e, t) {
        this.qoc = this.ooc = this.nkc = this.jvc = this.ivc = this.hvc = null;
        this.yoc = this.rtc = this.zpc = this.qtc = 0;
        A.kvc = !0;
        A.lvc = !0;
        this.mvc = t;
        this.nvc = e;
        this.ovc = 0;
        this.akc.tjc = this;
        var n = new g;
        this.pvc = this.rmc(n)
    };
    A.prototype.qvc = function(e) {
        this.hvc = e
    };
    A.prototype.rvc = function(e) {
        this.akc.aqc = e
    };
    A.prototype.svc = function(e) {
        this.akc.bqc = e
    };
    A.prototype.tvc = function(e) {
        this.ivc = e
    };
    A.prototype.vvc = function(e) {
        var t = this.akc.bkc;
        this.akc.bkc = e;
        for (var n = this.jvc; n; n = n.ckc)
            for (var r = n.dkc; r; r = r.ckc) r.sqc = e.gsb(t.zsb(r.sqc), r)
    };
    A.prototype.oub = function() {
        this.akc.bkc.oub()
    };
    A.prototype.eub = function() {
        return this.akc.bkc.eub()
    };
    A.prototype.rmc = function(e) {
        if (!0 == this.ujc()) return null;
        e = new m(e, this);
        e.zoc = null;
        if (e.ckc = this.jvc) this.jvc.zoc = e;
        this.jvc = e;
        ++this.qtc;
        return e
    };
    A.prototype.xvc = function(e) {
        if (!0 != this.ujc()) {
            for (var t = e.ooc; t;) {
                var n = t,
                    t = t.pkc;
                this.hvc && this.hvc.hsc(n.fpc);
                this.zvc(n.fpc)
            }
            for (t = e.qoc; t;) n = t, t = t.cwc, n.dwc.ewc(e);
            for (t = e.nkc; t;) n = t, t = t.pkc, this.akc.ukc(n.okc);
            e.nkc = null;
            for (t = e.dkc; t;) n = t, t = t.ckc, this.hvc && this.hvc.isc(n), n.osb(this.akc.bkc), n.ukc();
            e.dkc = null;
            e.ekc = 0;
            e.zoc && (e.zoc.ckc = e.ckc);
            e.ckc && (e.ckc.zoc = e.zoc);
            e == this.jvc && (this.jvc = e.ckc);
            --this.qtc
        }
    };
    A.prototype.gwc = function(e) {
        var t = D.wjc(e, null);
        t.zoc = null;
        if (t.ckc = this.ooc) this.ooc.zoc = t;
        this.ooc = t;
        ++this.rtc;
        t.hwc.fpc = t;
        t.hwc.iib = t.iwc;
        t.hwc.smc = null;
        if (t.hwc.pkc = t.jwc.ooc) t.jwc.ooc.smc = t.hwc;
        t.jwc.ooc = t.hwc;
        t.kwc.fpc = t;
        t.kwc.iib = t.jwc;
        t.kwc.smc = null;
        if (t.kwc.pkc = t.iwc.ooc) t.iwc.ooc.smc = t.kwc;
        t.iwc.ooc = t.kwc;
        var n = e.hqc,
            r = e.jqc;
        if (!1 == e.lwc)
            for (e = r.roc(); e;) e.iib == n && e.okc.aoc(), e = e.pkc;
        return t
    };
    A.prototype.zvc = function(e) {
        var t = e.gpc;
        e.zoc && (e.zoc.ckc = e.ckc);
        e.ckc && (e.ckc.zoc = e.zoc);
        e == this.ooc && (this.ooc = e.ckc);
        var n = e.jwc,
            r = e.iwc;
        n.gmc(!0);
        r.gmc(!0);
        e.hwc.smc && (e.hwc.smc.pkc = e.hwc.pkc);
        e.hwc.pkc && (e.hwc.pkc.smc = e.hwc.smc);
        e.hwc == n.ooc && (n.ooc = e.hwc.pkc);
        e.hwc.smc = null;
        e.hwc.pkc = null;
        e.kwc.smc && (e.kwc.smc.pkc = e.kwc.pkc);
        e.kwc.pkc && (e.kwc.pkc.smc = e.kwc.smc);
        e.kwc == r.ooc && (r.ooc = e.kwc.pkc);
        e.kwc.smc = null;
        e.kwc.pkc = null;
        D.ukc(e, null);
        --this.rtc;
        if (!1 == t)
            for (e = r.roc(); e;) e.iib == n && e.okc.aoc(), e = e.pkc
    };
    A.prototype.mwc = function(e) {
        e.ckc = this.qoc;
        e.zoc = null;
        this.qoc = e;
        e.tjc = this;
        this.yoc++;
        return e
    };
    A.prototype.nwc = function(e) {
        e.zoc && (e.zoc.ckc = e.ckc);
        e.ckc && (e.ckc.zoc = e.zoc);
        this.qoc == e && (this.qoc = e.ckc);
        this.yoc--
    };
    A.prototype.owc = function(e) {
        if (e.tjc != this) throw new pwc("Controller can only be a member of one world");
        e.ckc = this.qoc;
        e.zoc = null;
        this.qoc && (this.qoc.zoc = e);
        this.qoc = e;
        ++this.yoc;
        e.tjc = this;
        return e
    };
    A.prototype.qwc = function(e) {
        e.utc();
        e.ckc && (e.ckc.zoc = e.zoc);
        e.zoc && (e.zoc.ckc = e.ckc);
        e == this.qoc && (this.qoc = e.ckc);
        --this.yoc
    };
    A.prototype.rwc = function(e) {
        A.kvc = e
    };
    A.prototype.swc = function(e) {
        A.lvc = e
    };
    A.prototype.twc = function() {
        return this.qtc
    };
    A.prototype.uwc = function() {
        return this.rtc
    };
    A.prototype.vwc = function() {
        return this.zpc
    };
    A.prototype.wwc = function(e) {
        this.nvc = e
    };
    A.prototype.xwc = function() {
        return this.nvc
    };
    A.prototype.ywc = function() {
        return this.pvc
    };
    A.prototype.zwc = function(e, t, n) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        void 0 === n && (n = 0);
        this.xjc & A.ikc && (this.akc.xkc(), this.xjc &= ~A.ikc);
        this.xjc |= A.axc;
        var r = A.bxc;
        r.xtc = e;
        r.ztc = t;
        r.guc = n;
        r.euc = 0 < e ? 1 / e : 0;
        r.cxc = this.ovc * e;
        r.dvc = A.kvc;
        this.akc.pqc();
        0 < r.xtc && this.ahc(r);
        A.lvc && 0 < r.xtc && this.quc(r);
        0 < r.xtc && (this.ovc = r.euc);
        this.xjc &= ~A.axc
    };
    A.prototype.dxc = function() {
        for (var e = this.jvc; e; e = e.ckc) e.kjc.hob(), e.hmc = 0
    };
    A.prototype.exc = function() {
        if (null != this.ivc) {
            this.ivc.fxc.gxc.clear();
            var e = this.ivc.yqc(),
                t, n, s;
            new r;
            new r;
            new r;
            var u;
            new o;
            new o;
            u = [new r, new r, new r, new r];
            var a = new i(0, 0, 0);
            if (e & S.bsc)
                for (t = this.jvc; t; t = t.ckc)
                    for (u = t.hjc, n = t.moc(); n; n = n.ckc) s = n.lsc(), !1 == t.joc() ? a.kjb(.5, .5, .3) : t.vrb() == m.flc ? a.kjb(.5, .9, .5) : t.vrb() == m.inc ? a.kjb(.5, .5, .9) : !1 == t.fmc() ? a.kjb(.6, .6, .6) : a.kjb(.9, .7, .7), this.lxc(s, u, a);
            if (e & S.csc)
                for (t = this.ooc; t; t = t.ckc) this.mxc(t);
            if (e & S.gsc)
                for (t = this.qoc; t; t = t.ckc) t.nxc(this.ivc);
            if (e & S.esc)
                for (a.kjb(.3, .9, .9), t = this.akc.nkc; t; t = t.soc()) s = t.rkc(), n = t.tkc(), s = s.btc().khb(), n = n.btc().khb(), this.ivc.zrc(s, n, a);
            if (e & S.dsc)
                for (s = this.akc.bkc, u = [new r, new r, new r, new r], t = this.jvc; t; t = t.soc())
                    if (!1 != t.joc())
                        for (n = t.moc(); n; n = n.soc()) {
                            var f = s.zsb(n.sqc);
                            u[0].kjb(f.ehb.fm, f.ehb.gm);
                            u[1].kjb(f.fhb.fm, f.ehb.gm);
                            u[2].kjb(f.fhb.fm, f.fhb.gm);
                            u[3].kjb(f.ehb.fm, f.fhb.gm);
                            this.ivc.trc(u, 4, a)
                        }
                    if (e & S.fsc)
                        for (t = this.jvc; t; t = t.ckc) u = A.qxc, u.dkb = t.hjc.dkb, u.position = t.clc(), this.ivc.asc(u)
        }
    };
    A.prototype.rxc = function(e, t) {
        var n = this.akc.bkc;
        n.btb(function(t) {
            return e(n.atb(t))
        }, t)
    };
    A.prototype.txc = function(e, t, r) {
        void 0 === r && (r = null);
        null == r && (r = new n, r.ngc());
        var i = this.akc.bkc,
            s = new o;
        t.eac(s, r);
        i.btb(function(n) {
            n = i.atb(n) instanceof N ? i.atb(n) : null;
            return v.hib(t, r, n.lsc(), n.iqc().wyb()) ? e(n) : !0
        }, s)
    };
    A.prototype.uxc = function(e, t) {
        var n = this.akc.bkc,
            r = new o;
        r.ehb.kjb(t.fm - s.gfc, t.gm - s.gfc);
        r.fhb.kjb(t.fm + s.gfc, t.gm + s.gfc);
        n.btb(function(r) {
            r = n.atb(r) instanceof N ? n.atb(r) : null;
            return r.zzb(t) ? e(r) : !0
        }, r)
    };
    A.prototype.phb = function(e, t, n) {
        var i = this.akc.bkc,
            s = new l,
            o = new f(t, n);
        i.phb(function(o, u) {
            var a = i.atb(u),
                a = a instanceof N ? a : null;
            if (a.phb(s, o)) {
                var f = s.gib,
                    l = new r((1 - f) * t.fm + f * n.fm, (1 - f) * t.gm + f * n.gm);
                return e(a, l, s.aib, f)
            }
            return o.jtb
        }, o)
    };
    A.prototype.zxc = function(e, t) {
        var n;
        this.phb(function(e, t, r, i) {
            void 0 === i && (i = 0);
            n = e;
            return i
        }, e, t);
        return n
    };
    A.prototype.byc = function(e, t) {
        var n = new ucb;
        this.phb(function(e, t, r, i) {
            n[n.length] = e;
            return 1
        }, e, t);
        return n
    };
    A.prototype.dyc = function() {
        return this.jvc
    };
    A.prototype.noc = function() {
        return this.ooc
    };
    A.prototype.roc = function() {
        return this.nkc
    };
    A.prototype.ujc = function() {
        return 0 < (this.xjc & A.axc)
    };
    A.prototype.ahc = function(e) {
        for (var t, n = this.qoc; n; n = n.ckc) n.zwc(e);
        n = this.fvc;
        n.vvb(this.qtc, this.zpc, this.rtc, null, this.akc.bqc, this.ttc);
        for (t = this.jvc; t; t = t.ckc) t.xjc &= ~m.hpc;
        for (var r = this.nkc; r; r = r.ckc) r.xjc &= ~O.hpc;
        for (r = this.ooc; r; r = r.ckc) r.fyc = !1;
        parseInt(this.qtc);
        for (var r = this.evc, i = this.jvc; i; i = i.ckc)
            if (!(i.xjc & m.hpc) && !1 != i.fmc() && !1 != i.joc() && i.vrb() != m.flc) {
                n.utc();
                var s = 0;
                r[s++] = i;
                for (i.xjc |= m.hpc; 0 < s;)
                    if (t = r[--s], n.zuc(t), !1 == t.fmc() && t.gmc(!0), t.vrb() != m.flc) {
                        for (var o, u = t.nkc; u; u = u.pkc) u.okc.xjc & O.hpc || !0 == u.okc.psc() || !1 == u.okc.jyc() || !1 == u.okc.oqc() || (n.bvc(u.okc), u.okc.xjc |= O.hpc, o = u.iib, o.xjc & m.hpc || (r[s++] = o, o.xjc |= m.hpc));
                        for (t = t.ooc; t; t = t.pkc)!0 != t.fpc.fyc && (o = t.iib, !1 != o.joc() && (n.cvc(t.fpc), t.fpc.fyc = !0, o.xjc & m.hpc || (r[s++] = o, o.xjc |= m.hpc)))
                    }
                n.ahc(e, this.nvc, this.mvc);
                for (s = 0; s < n.qtc; ++s) t = n.etc[s], t.vrb() == m.flc && (t.xjc &= ~m.hpc)
            }
        for (s = 0; s < r.length && r[s]; ++s) r[s] = null;
        for (t = this.jvc; t; t = t.ckc)!1 != t.fmc() && !1 != t.joc() && t.vrb() != m.flc && t.xmc();
        this.akc.xkc()
    };
    A.prototype.quc = function(e) {
        var t, n, r, i = this.fvc;
        i.vvb(this.qtc, s.agc, s.bgc, null, this.akc.bqc, this.ttc);
        var o = A.oyc;
        for (t = this.jvc; t; t = t.ckc) t.xjc &= ~m.hpc, t.ijc.qyb = 0;
        for (r = this.nkc; r; r = r.ckc) r.xjc &= ~(O.pyc | O.hpc);
        for (r = this.ooc; r; r = r.ckc) r.fyc = !1;
        for (;;) {
            var u = null,
                a = 1;
            for (r = this.nkc; r; r = r.ckc)
                if (!0 != r.psc() && !1 != r.jyc() && !1 != r.syc()) {
                    t = 1;
                    if (r.xjc & O.pyc) t = r.uyc;
                    else {
                        t = r.vyc;
                        n = r.wyc;
                        t = t.fkc;
                        n = n.fkc;
                        if (!(t.vrb() == m.emc && !1 != t.fmc() || n.vrb() == m.emc && !1 != n.fmc())) continue;
                        var f = t.ijc.qyb;
                        t.ijc.qyb < n.ijc.qyb ? (f = n.ijc.qyb, t.ijc.xic(f)) : n.ijc.qyb < t.ijc.qyb && (f = t.ijc.qyb, n.ijc.xic(f));
                        t = r.xyc(t.ijc, n.ijc);
                        s.uqb(0 <= t && 1 >= t);
                        0 < t && 1 > t && (t = (1 - t) * f + t, 1 < t && (t = 1));
                        r.uyc = t;
                        r.xjc |= O.pyc
                    }
                    Number.MIN_VALUE < t && t < a && (u = r, a = t)
                }
            if (null == u || 1 - 100 * Number.MIN_VALUE < a) break;
            t = u.vyc;
            n = u.wyc;
            t = t.fkc;
            n = n.fkc;
            A.yyc.kjb(t.ijc);
            A.zyc.kjb(n.ijc);
            t.xic(a);
            n.xic(a);
            u.uqc(this.akc.bqc);
            u.xjc &= ~O.pyc;
            if (!0 == u.psc() || !1 == u.jyc()) t.ijc.kjb(A.yyc), n.ijc.kjb(A.zyc), t.cpc(), n.cpc();
            else if (!1 != u.oqc()) {
                t.vrb() != m.emc && (t = n);
                i.utc();
                u = r = 0;
                o[r + u++] = t;
                for (t.xjc |= m.hpc; 0 < u;)
                    if (t = o[r++], --u, i.zuc(t), !1 == t.fmc() && t.gmc(!0), t.vrb() == m.emc) {
                        for (n = t.nkc; n && i.zpc != i.otc; n = n.pkc) n.okc.xjc & O.hpc || !0 == n.okc.psc() || !1 == n.okc.jyc() || !1 == n.okc.oqc() || (i.bvc(n.okc), n.okc.xjc |= O.hpc, f = n.iib, f.xjc & m.hpc || (f.vrb() != m.flc && (f.xic(a), f.gmc(!0)), o[r + u] = f, ++u, f.xjc |= m.hpc));
                        for (t = t.ooc; t; t = t.pkc) i.rtc != i.ptc && !0 != t.fpc.fyc && (f = t.iib, !1 != f.joc() && (i.cvc(t.fpc), t.fpc.fyc = !0, f.xjc & m.hpc || (f.vrb() != m.flc && (f.xic(a), f.gmc(!0)), o[r + u] = f, ++u, f.xjc |= m.hpc)))
                    }
                r = A.dzc;
                r.dvc = !1;
                r.xtc = (1 - a) * e.xtc;
                r.euc = 1 / r.xtc;
                r.cxc = 0;
                r.ztc = e.ztc;
                r.guc = e.guc;
                i.quc(r);
                for (a = a = 0; a < i.qtc; ++a)
                    if (t = i.etc[a], t.xjc &= ~m.hpc, !1 != t.fmc() && t.vrb() == m.emc)
                        for (t.xmc(), n = t.nkc; n; n = n.pkc) n.okc.xjc &= ~O.pyc;
                for (a = 0; a < i.zpc; ++a) r = i.ftc[a], r.xjc &= ~(O.pyc | O.hpc);
                for (a = 0; a < i.rtc; ++a) r = i.gtc[a], r.fyc = !1;
                this.akc.xkc()
            }
        }
    };
    A.prototype.mxc = function(e) {
        var t = e.ezc(),
            n = e.fzc(),
            r = t.hjc.position,
            i = n.hjc.position,
            s = e.gzc(),
            o = e.hzc(),
            u = A.izc;
        switch (e.jmb) {
            case D.jzc:
                this.ivc.zrc(s, o, u);
                break;
            case D.kzc:
                t = e instanceof P ? e : null;
                e = t.mzc();
                t = t.nzc();
                this.ivc.zrc(e, s, u);
                this.ivc.zrc(t, o, u);
                this.ivc.zrc(e, t, u);
                break;
            case D.ozc:
                this.ivc.zrc(s, o, u);
                break;
            default:
                t != this.pvc && this.ivc.zrc(r, s, u), this.ivc.zrc(s, o, u), n != this.pvc && this.ivc.zrc(i, o, u)
        }
    };
    A.prototype.lxc = function(t, n, r) {
        switch (t.jmb) {
            case v.wrb:
                var i = t instanceof c ? t : null;
                t = e.crb(n, i.znb);
                this.ivc.xrc(t, i.zlb, n.dkb.fkb, r);
                break;
            case v.xrb:
                i = 0;
                i = t instanceof d ? t : null;
                t = parseInt(i.bsb());
                for (var s = i.lec(), o = new ucb(t), i = 0; i < t; ++i) o[i] = e.crb(n, s[i]);
                this.ivc.vrc(o, t, r);
                break;
            case v.wbc:
                i = t instanceof h ? t : null, this.ivc.zrc(e.crb(n, i.gbc()), e.crb(n, i.hbc()), r)
        }
    };
    zbb.dhb.push(function() {
        zbb.zcb.kfb.bxc = new L;
        zbb.zcb.kfb.qxc = new n;
        zbb.zcb.kfb.yyc = new t;
        zbb.zcb.kfb.zyc = new t;
        zbb.zcb.kfb.dzc = new L;
        zbb.zcb.kfb.oyc = new ucb;
        zbb.zcb.kfb.izc = new i(.5, .8, .8);
        zbb.zcb.kfb.ikc = 1;
        zbb.zcb.kfb.axc = 2
    })
})();
(function() {
    var e = zbb.wcb.xcb.heb,
        t = zbb.wcb.xcb.jeb,
        n = zbb.wcb.xcb.leb,
        r = zbb.wcb.xcb.meb,
        i = zbb.zcb.adb.lfb,
        s = zbb.zcb.adb.mfb,
        o = zbb.zcb.adb.nfb,
        u = zbb.zcb.adb.ofb,
        a = zbb.zcb.adb.pfb,
        f = zbb.zcb.adb.qfb,
        l = zbb.zcb.adb.rfb,
        c = zbb.zcb.adb.sfb,
        h = zbb.zcb.adb.tfb,
        p = zbb.zcb.adb.ufb,
        d = zbb.zcb.adb.vfb,
        v = zbb.zcb.adb.wfb,
        m = zbb.zcb.adb.xfb,
        g = zbb.zcb.adb.yfb,
        y = zbb.zcb.adb.zfb,
        b = zbb.zcb.xeb,
        w = zbb.zcb.jfb,
        E = zbb.ycb.peb,
        S = zbb.ycb.Math.qeb,
        x = zbb.ycb.Math.seb,
        T = zbb.ycb.Math.veb,
        N = zbb.wcb.hdb,
        C = zbb.wcb.idb,
        k = zbb.wcb.sdb,
        L = zbb.wcb.ceb,
        A = zbb.wcb.deb,
        O = zbb.wcb.eeb;
    zbb.hcb(i, zbb.zcb.adb.mfb);
    i.prototype.__super = zbb.zcb.adb.mfb.prototype;
    i.lfb = function() {
        zbb.zcb.adb.mfb.mfb.apply(this, arguments)
    };
    i.wjc = function(e) {
        return new i
    };
    i.ukc = function(e, t) {};
    i.prototype.tub = function(e, t) {
        this.__super.tub.call(this, e, t)
    };
    i.prototype.xwb = function() {
        var t = this.vyc.iqc(),
            n = this.wyc.iqc();
        N.wnb(this.rzc, this.vyc.lsc() instanceof e ? this.vyc.lsc() : null, t.hjc, this.wyc.lsc() instanceof e ? this.wyc.lsc() : null, n.hjc)
    };
    s.mfb = function() {
        this.mqc = new a;
        this.nqc = new a;
        this.rzc = new k;
        this.szc = new k
    };
    s.prototype.tzc = function() {
        return this.rzc
    };
    s.prototype.uzc = function(e) {
        var t = this.vyc.iqc(),
            n = this.wyc.iqc(),
            r = this.vyc.lsc(),
            i = this.wyc.lsc();
        e.vvb(this.rzc, t.wyb(), r.zlb, n.wyb(), i.zlb)
    };
    s.prototype.oqc = function() {
        return (this.xjc & s.yzc) == s.yzc
    };
    s.prototype.syc = function() {
        return (this.xjc & s.zzc) == s.zzc
    };
    s.prototype.msc = function(e) {
        this.xjc = e ? this.xjc | s.aad : this.xjc & ~s.aad
    };
    s.prototype.psc = function() {
        return (this.xjc & s.aad) == s.aad
    };
    s.prototype.bad = function(e) {
        this.xjc = e ? this.xjc | s.cad : this.xjc & ~s.cad
    };
    s.prototype.jyc = function() {
        return (this.xjc & s.cad) == s.cad
    };
    s.prototype.soc = function() {
        return this.ckc
    };
    s.prototype.rkc = function() {
        return this.vyc
    };
    s.prototype.tkc = function() {
        return this.wyc
    };
    s.prototype.aoc = function() {
        this.xjc |= s.qqc
    };
    s.prototype.mfb = function() {};
    s.prototype.tub = function(e, t) {
        void 0 === e && (e = null);
        void 0 === t && (t = null);
        this.xjc = s.cad;
        if (e && t) {
            if (e.psc() || t.psc()) this.xjc |= s.aad;
            var n = e.iqc(),
                r = t.iqc();
            if (n.vrb() != b.emc || n.doc() || r.vrb() != b.emc || r.doc()) this.xjc |= s.zzc;
            this.vyc = e;
            this.wyc = t;
            this.rzc.xlb = 0;
            this.ckc = this.zoc = null;
            this.mqc.okc = null;
            this.mqc.smc = null;
            this.mqc.pkc = null;
            this.mqc.iib = null;
            this.nqc.okc = null;
            this.nqc.smc = null;
            this.nqc.pkc = null;
            this.nqc.iib = null
        } else this.wyc = this.vyc = null
    };
    s.prototype.uqc = function(e) {
        var t = this.szc;
        this.szc = this.rzc;
        this.rzc = t;
        this.xjc |= s.cad;
        var n = !1,
            t = (this.xjc & s.yzc) == s.yzc,
            i = this.vyc.fkc,
            o = this.wyc.fkc,
            u = this.vyc.ctc.hib(this.wyc.ctc);
        if (this.xjc & s.aad) u && (n = this.vyc.lsc(), u = this.wyc.lsc(), i = i.wyb(), o = o.wyb(), n = r.hib(n, i, u, o)), this.rzc.xlb = 0;
        else {
            i.vrb() != b.emc || i.doc() || o.vrb() != b.emc || o.doc() ? this.xjc |= s.zzc : this.xjc &= ~s.zzc;
            if (u)
                for (this.xwb(), n = 0 < this.rzc.xlb, u = 0; u < this.rzc.xlb; ++u) {
                    var a = this.rzc.tnb[u];
                    a.wub = 0;
                    a.xub = 0;
                    for (var f = a.vnb, l = 0; l < this.szc.xlb; ++l) {
                        var c = this.szc.tnb[l];
                        if (c.vnb.iob == f.iob) {
                            a.wub = c.wub;
                            a.xub = c.xub;
                            break
                        }
                    }
                } else this.rzc.xlb = 0;
            n != t && (i.gmc(!0), o.gmc(!0))
        }
        this.xjc = n ? this.xjc | s.yzc : this.xjc & ~s.yzc;
        !1 == t && !0 == n && e.tpc(this);
        !0 == t && !1 == n && e.upc(this);
        0 == (this.xjc & s.aad) && e.vpc(this, this.szc)
    };
    s.prototype.xwb = function() {};
    s.prototype.xyc = function(e, t) {
        s.kad.wpb.kjb(this.vyc.lsc());
        s.kad.xpb.kjb(this.wyc.lsc());
        s.kad.oyb = e;
        s.kad.pyb = t;
        s.kad.ryb = E.gfc;
        return L.myb(s.kad)
    };
    zbb.dhb.push(function() {
        zbb.zcb.adb.mfb.aad = 1;
        zbb.zcb.adb.mfb.zzc = 2;
        zbb.zcb.adb.mfb.hpc = 4;
        zbb.zcb.adb.mfb.pyc = 8;
        zbb.zcb.adb.mfb.yzc = 16;
        zbb.zcb.adb.mfb.cad = 32;
        zbb.zcb.adb.mfb.qqc = 64;
        zbb.zcb.adb.mfb.kad = new A
    });
    o.nfb = function() {
        this.lad = new T;
        this.lnc = new T;
        this.aib = new T;
        this.mad = new S;
        this.nad = new S
    };
    o.prototype.nfb = function() {
        this.wuc = new ucb(E.rnb);
        for (var e = 0; e < E.rnb; e++) this.wuc[e] = new u
    };
    u.ofb = function() {
        this.lnc = new T;
        this.srb = new T;
        this.trb = new T
    };
    a.pfb = function() {};
    f.qfb = function() {};
    f.prototype.qfb = function(e) {
        this.dqc = e;
        this.oad()
    };
    f.prototype.pad = function(e, t, n, r) {
        void 0 === n && (n = 0);
        void 0 === r && (r = 0);
        this.uad[n][r].qad = e;
        this.uad[n][r].rad = t;
        this.uad[n][r].vad = !0;
        n != r && (this.uad[r][n].qad = e, this.uad[r][n].rad = t, this.uad[r][n].vad = !1)
    };
    f.prototype.oad = function() {
        this.uad = new ucb(r.hfc);
        for (var e = 0; e < r.hfc; e++) {
            this.uad[e] = new ucb(r.hfc);
            for (var t = 0; t < r.hfc; t++) this.uad[e][t] = new l
        }
        this.pad(i.wjc, i.ukc, r.wrb, r.wrb);
        this.pad(v.wjc, v.ukc, r.xrb, r.wrb);
        this.pad(g.wjc, g.ukc, r.xrb, r.xrb);
        this.pad(p.wjc, p.ukc, r.wbc, r.wrb);
        this.pad(m.wjc, m.ukc, r.xrb, r.wbc)
    };
    f.prototype.wjc = function(e, t) {
        var n = parseInt(e.vrb()),
            r = parseInt(t.vrb()),
            n = this.uad[n][r];
        if (n.xad) return r = n.xad, n.xad = r.ckc, n.yad--, r.tub(e, t), r;
        r = n.qad;
        return null != r ? (n.vad ? (r = r(this.dqc), r.tub(e, t)) : (r = r(this.dqc), r.tub(t, e)), r) : null
    };
    f.prototype.ukc = function(e) {
        0 < e.rzc.xlb && (e.vyc.fkc.gmc(!0), e.wyc.fkc.gmc(!0));
        var t = parseInt(e.vyc.vrb()),
            n = parseInt(e.wyc.vrb()),
            t = this.uad[t][n];
        t.yad++;
        e.ckc = t.xad;
        t.xad = e;
        t = t.rad;
        t(e, this.dqc)
    };
    l.rfb = function() {};
    c.sfb = function() {
        this.position = new T;
        this.aib = new T;
        this.ou = new C
    };
    h.tfb = function() {
        this.zad = new w;
        this.muc = new ucb
    };
    h.prototype.tfb = function() {};
    h.prototype.vvb = function(e, t, n, r) {
        void 0 === n && (n = 0);
        var i;
        this.zad.kjb(e);
        this.dqc = r;
        e = 0;
        for (this.cbd = n; this.muc.length < this.cbd;) this.muc[this.muc.length] = new o;
        for (e = 0; e < n; ++e) {
            i = t[e];
            r = i.vyc;
            var s = i.wyc,
                u = r.ksc.zlb,
                a = s.ksc.zlb,
                f = r.fkc,
                l = s.fkc,
                c = i.tzc(),
                p = E.qfc(r.usc(), s.usc()),
                d = E.tfc(r.xsc(), s.xsc()),
                v = f.jjc.fm,
                m = f.jjc.gm,
                g = l.jjc.fm,
                y = l.jjc.gm,
                b = f.jlc,
                w = l.jlc;
            E.uqb(0 < c.xlb);
            h.hbd.vvb(c, f.hjc, u, l.hjc, a);
            s = h.hbd.mzb.fm;
            i = h.hbd.mzb.gm;
            r = this.muc[e];
            r.hqc = f;
            r.jqc = l;
            r.slb = c;
            r.aib.fm = s;
            r.aib.gm = i;
            r.qnb = c.xlb;
            r.wbb = p;
            r.atc = d;
            r.lad.fm = c.nnb.fm;
            r.lad.gm = c.nnb.gm;
            r.lnc.fm = c.pnb.fm;
            r.lnc.gm = c.pnb.gm;
            r.fob = u + a;
            r.type = c.jmb;
            for (u = 0; u < r.qnb; ++u) {
                p = c.tnb[u];
                a = r.wuc[u];
                a.xuc = p.wub;
                a.yuc = p.xub;
                a.lnc.onb(p.pnb);
                var p = a.srb.fm = h.hbd.tnb[u].fm - f.ijc.em.fm,
                    d = a.srb.gm = h.hbd.tnb[u].gm - f.ijc.em.gm,
                    S = a.trb.fm = h.hbd.tnb[u].fm - l.ijc.em.fm,
                    x = a.trb.gm = h.hbd.tnb[u].gm - l.ijc.em.gm,
                    T = p * i - d * s,
                    N = S * i - x * s,
                    T = T * T,
                    N = N * N;
                a.mad = 1 / (f.mmc + l.mmc + f.nmc * T + l.nmc * N);
                var C = f.cnc * f.mmc + l.cnc * l.mmc,
                    C = C + (f.cnc * f.nmc * T + l.cnc * l.nmc * N);
                a.sbd = 1 / C;
                N = i;
                C = -s;
                T = p * C - d * N;
                N = S * C - x * N;
                T *= T;
                N *= N;
                a.ybd = 1 / (f.mmc + l.mmc + f.nmc * T + l.nmc * N);
                a.zbd = 0;
                p = r.aib.fm * (g + -w * x - v - -b * d) + r.aib.gm * (y + w * S - m - b * p);
                p < -E.cgc && (a.zbd += -r.atc * p)
            }
            2 == r.qnb && (y = r.wuc[0], g = r.wuc[1], c = f.mmc, f = f.nmc, v = l.mmc, l = l.nmc, m = y.srb.fm * i - y.srb.gm * s, y = y.trb.fm * i - y.trb.gm * s, b = g.srb.fm * i - g.srb.gm * s, g = g.trb.fm * i - g.trb.gm * s, s = c + v + f * m * m + l * y * y, i = c + v + f * b * b + l * g * g, l = c + v + f * m * b + l * y * g, s * s < 100 * (s * i - l * l) ? (r.nad.fkb.kjb(s, l), r.nad.gkb.kjb(l, i), r.nad.xgc(r.mad)) : r.qnb = 1)
        }
    };
    h.prototype.ytc = function(e) {
        for (var t = 0; t < this.cbd; ++t) {
            var n = this.muc[t],
                r = n.hqc,
                i = n.jqc,
                s = r.mmc,
                o = r.nmc,
                u = i.mmc,
                a = i.nmc,
                f = n.aib.fm,
                l = n.aib.gm,
                c = l,
                h = -f,
                p = 0,
                d = 0;
            if (e.dvc)
                for (d = n.qnb, p = 0; p < d; ++p) {
                    var v = n.wuc[p];
                    v.xuc *= e.cxc;
                    v.yuc *= e.cxc;
                    var m = v.xuc * f + v.yuc * c,
                        g = v.xuc * l + v.yuc * h;
                    r.jlc -= o * (v.srb.fm * g - v.srb.gm * m);
                    r.jjc.fm -= s * m;
                    r.jjc.gm -= s * g;
                    i.jlc += a * (v.trb.fm * g - v.trb.gm * m);
                    i.jjc.fm += u * m;
                    i.jjc.gm += u * g
                } else
                    for (d = n.qnb, p = 0; p < d; ++p) r = n.wuc[p], r.xuc = 0, r.yuc = 0
        }
    };
    h.prototype.auc = function() {
        for (var e = 0, t, n = 0, r = 0, i = 0, s = r = r = n = n = 0, o = n = n = 0, u = n = i = 0, a = 0, f, l = 0; l < this.cbd; ++l) {
            var i = this.muc[l],
                c = i.hqc,
                h = i.jqc,
                p = c.jlc,
                d = h.jlc,
                v = c.jjc,
                m = h.jjc,
                g = c.mmc,
                y = c.nmc,
                b = h.mmc,
                w = h.nmc,
                u = i.aib.fm,
                E = a = i.aib.gm;
            f = -u;
            o = i.wbb;
            for (e = 0; e < i.qnb; e++) t = i.wuc[e], n = m.fm - d * t.trb.gm - v.fm + p * t.srb.gm, r = m.gm + d * t.trb.fm - v.gm - p * t.srb.fm, n = n * E + r * f, n = t.ybd * -n, r = o * t.xuc, r = x.vwb(t.yuc + n, -r, r), n = r - t.yuc, s = n * E, n *= f, v.fm -= g * s, v.gm -= g * n, p -= y * (t.srb.fm * n - t.srb.gm * s), m.fm += b * s, m.gm += b * n, d += w * (t.trb.fm * n - t.trb.gm * s), t.yuc = r;
            parseInt(i.qnb);
            if (1 == i.qnb) t = i.wuc[0], n = m.fm + -d * t.trb.gm - v.fm - -p * t.srb.gm, r = m.gm + d * t.trb.fm - v.gm - p * t.srb.fm, i = n * u + r * a, n = -t.mad * (i - t.zbd), r = t.xuc + n, r = 0 < r ? r : 0, n = r - t.xuc, s = n * u, n *= a, v.fm -= g * s, v.gm -= g * n, p -= y * (t.srb.fm * n - t.srb.gm * s), m.fm += b * s, m.gm += b * n, d += w * (t.trb.fm * n - t.trb.gm * s), t.xuc = r;
            else {
                t = i.wuc[0];
                var e = i.wuc[1],
                    n = t.xuc,
                    o = e.xuc,
                    S = (m.fm - d * t.trb.gm - v.fm + p * t.srb.gm) * u + (m.gm + d * t.trb.fm - v.gm - p * t.srb.fm) * a,
                    T = (m.fm - d * e.trb.gm - v.fm + p * e.srb.gm) * u + (m.gm + d * e.trb.fm - v.gm - p * e.srb.fm) * a,
                    r = S - t.zbd,
                    s = T - e.zbd;
                f = i.nad;
                r -= f.fkb.fm * n + f.gkb.fm * o;
                for (s -= f.fkb.gm * n + f.gkb.gm * o;;) {
                    f = i.mad;
                    E = -(f.fkb.fm * r + f.gkb.fm * s);
                    f = -(f.fkb.gm * r + f.gkb.gm * s);
                    if (0 <= E && 0 <= f) {
                        n = E - n;
                        o = f - o;
                        i = n * u;
                        n *= a;
                        u *= o;
                        a *= o;
                        v.fm -= g * (i + u);
                        v.gm -= g * (n + a);
                        p -= y * (t.srb.fm * n - t.srb.gm * i + e.srb.fm * a - e.srb.gm * u);
                        m.fm += b * (i + u);
                        m.gm += b * (n + a);
                        d += w * (t.trb.fm * n - t.trb.gm * i + e.trb.fm * a - e.trb.gm * u);
                        t.xuc = E;
                        e.xuc = f;
                        break
                    }
                    E = -t.mad * r;
                    f = 0;
                    T = i.nad.fkb.gm * E + s;
                    if (0 <= E && 0 <= T) {
                        n = E - n;
                        o = f - o;
                        i = n * u;
                        n *= a;
                        u *= o;
                        a *= o;
                        v.fm -= g * (i + u);
                        v.gm -= g * (n + a);
                        p -= y * (t.srb.fm * n - t.srb.gm * i + e.srb.fm * a - e.srb.gm * u);
                        m.fm += b * (i + u);
                        m.gm += b * (n + a);
                        d += w * (t.trb.fm * n - t.trb.gm * i + e.trb.fm * a - e.trb.gm * u);
                        t.xuc = E;
                        e.xuc = f;
                        break
                    }
                    E = 0;
                    f = -e.mad * s;
                    S = i.nad.gkb.fm * f + r;
                    if (0 <= f && 0 <= S) {
                        n = E - n;
                        o = f - o;
                        i = n * u;
                        n *= a;
                        u *= o;
                        a *= o;
                        v.fm -= g * (i + u);
                        v.gm -= g * (n + a);
                        p -= y * (t.srb.fm * n - t.srb.gm * i + e.srb.fm * a - e.srb.gm * u);
                        m.fm += b * (i + u);
                        m.gm += b * (n + a);
                        d += w * (t.trb.fm * n - t.trb.gm * i + e.trb.fm * a - e.trb.gm * u);
                        t.xuc = E;
                        e.xuc = f;
                        break
                    }
                    f = E = 0;
                    S = r;
                    T = s;
                    if (0 <= S && 0 <= T) {
                        n = E - n;
                        o = f - o;
                        i = n * u;
                        n *= a;
                        u *= o;
                        a *= o;
                        v.fm -= g * (i + u);
                        v.gm -= g * (n + a);
                        p -= y * (t.srb.fm * n - t.srb.gm * i + e.srb.fm * a - e.srb.gm * u);
                        m.fm += b * (i + u);
                        m.gm += b * (n + a);
                        d += w * (t.trb.fm * n - t.trb.gm * i + e.trb.fm * a - e.trb.gm * u);
                        t.xuc = E;
                        e.xuc = f;
                        break
                    }
                    break
                }
            }
            c.jlc = p;
            h.jlc = d
        }
    };
    h.prototype.buc = function() {
        for (var e = 0; e < this.cbd; ++e)
            for (var t = this.muc[e], n = t.slb, r = 0; r < t.qnb; ++r) {
                var i = n.tnb[r],
                    s = t.wuc[r];
                i.wub = s.xuc;
                i.xub = s.yuc
            }
    };
    h.prototype.iuc = function(e) {
        void 0 === e && (e = 0);
        for (var t = 0, n = 0; n < this.cbd; n++) {
            var r = this.muc[n],
                i = r.hqc,
                s = r.jqc,
                o = i.cnc * i.mmc,
                u = i.cnc * i.nmc,
                a = s.cnc * s.mmc,
                f = s.cnc * s.nmc;
            h.udd.vvb(r);
            for (var l = h.udd.mzb, c = 0; c < r.qnb; c++) {
                var p = r.wuc[c],
                    d = h.udd.tnb[c],
                    v = h.udd.vdd[c],
                    m = d.fm - i.ijc.em.fm,
                    g = d.gm - i.ijc.em.gm,
                    y = d.fm - s.ijc.em.fm,
                    d = d.gm - s.ijc.em.gm,
                    t = t < v ? t : v,
                    v = x.vwb(e * (v + E.gfc), -E.dgc, 0),
                    v = -p.sbd * v,
                    p = v * l.fm,
                    v = v * l.gm;
                i.ijc.em.fm -= o * p;
                i.ijc.em.gm -= o * v;
                i.ijc.gpb -= u * (m * v - g * p);
                i.cpc();
                s.ijc.em.fm += a * p;
                s.ijc.em.gm += a * v;
                s.ijc.gpb += f * (y * v - d * p);
                s.cpc()
            }
        }
        return t > -1.5 * E.gfc
    };
    zbb.dhb.push(function() {
        zbb.zcb.adb.tfb.hbd = new O;
        zbb.zcb.adb.tfb.udd = new y
    });
    zbb.hcb(p, zbb.zcb.adb.mfb);
    p.prototype.__super = zbb.zcb.adb.mfb.prototype;
    p.ufb = function() {
        zbb.zcb.adb.mfb.mfb.apply(this, arguments)
    };
    p.wjc = function(e) {
        return new p
    };
    p.ukc = function(e, t) {};
    p.prototype.tub = function(e, t) {
        this.__super.tub.call(this, e, t)
    };
    p.prototype.xwb = function() {
        var n = this.vyc.iqc(),
            r = this.wyc.iqc();
        this.wdd(this.rzc, this.vyc.lsc() instanceof t ? this.vyc.lsc() : null, n.hjc, this.wyc.lsc() instanceof e ? this.wyc.lsc() : null, r.hjc)
    };
    p.prototype.wdd = function(e, t, n, r, i) {};
    zbb.hcb(d, zbb.zcb.adb.mfb);
    d.prototype.__super = zbb.zcb.adb.mfb.prototype;
    d.vfb = function() {
        zbb.zcb.adb.mfb.mfb.apply(this, arguments)
    };
    d.prototype.vfb = function() {
        this.__super.mfb.call(this)
    };
    d.prototype.xwb = function() {};
    zbb.hcb(v, zbb.zcb.adb.mfb);
    v.prototype.__super = zbb.zcb.adb.mfb.prototype;
    v.wfb = function() {
        zbb.zcb.adb.mfb.mfb.apply(this, arguments)
    };
    v.wjc = function(e) {
        return new v
    };
    v.ukc = function(e, t) {};
    v.prototype.tub = function(e, t) {
        this.__super.tub.call(this, e, t);
        E.uqb(e.vrb() == r.xrb);
        E.uqb(t.vrb() == r.wrb)
    };
    v.prototype.xwb = function() {
        var t = this.vyc.fkc,
            r = this.wyc.fkc;
        N.job(this.rzc, this.vyc.lsc() instanceof n ? this.vyc.lsc() : null, t.hjc, this.wyc.lsc() instanceof e ? this.wyc.lsc() : null, r.hjc)
    };
    zbb.hcb(m, zbb.zcb.adb.mfb);
    m.prototype.__super = zbb.zcb.adb.mfb.prototype;
    m.xfb = function() {
        zbb.zcb.adb.mfb.mfb.apply(this, arguments)
    };
    m.wjc = function(e) {
        return new m
    };
    m.ukc = function(e, t) {};
    m.prototype.tub = function(e, t) {
        this.__super.tub.call(this, e, t);
        E.uqb(e.vrb() == r.xrb);
        E.uqb(t.vrb() == r.wbc)
    };
    m.prototype.xwb = function() {
        var e = this.vyc.iqc(),
            r = this.wyc.iqc();
        this.xdd(this.rzc, this.vyc.lsc() instanceof n ? this.vyc.lsc() : null, e.hjc, this.wyc.lsc() instanceof t ? this.wyc.lsc() : null, r.hjc)
    };
    m.prototype.xdd = function(e, t, n, r, i) {};
    zbb.hcb(g, zbb.zcb.adb.mfb);
    g.prototype.__super = zbb.zcb.adb.mfb.prototype;
    g.yfb = function() {
        zbb.zcb.adb.mfb.mfb.apply(this, arguments)
    };
    g.wjc = function(e) {
        return new g
    };
    g.ukc = function(e, t) {};
    g.prototype.tub = function(e, t) {
        this.__super.tub.call(this, e, t)
    };
    g.prototype.xwb = function() {
        var e = this.vyc.iqc(),
            t = this.wyc.iqc();
        N.rlb(this.rzc, this.vyc.lsc() instanceof n ? this.vyc.lsc() : null, e.hjc, this.wyc.lsc() instanceof n ? this.wyc.lsc() : null, t.hjc)
    };
    y.zfb = function() {};
    y.prototype.zfb = function() {
        this.mzb = new T;
        this.vdd = new vcb(E.rnb);
        this.tnb = new ucb(E.rnb);
        for (var e = 0; e < E.rnb; e++) this.tnb[e] = new T
    };
    y.prototype.vvb = function(e) {
        E.uqb(0 < e.qnb);
        var t = 0,
            n = 0,
            r = 0,
            i, s = 0,
            o = 0;
        switch (e.type) {
            case k.gob:
                i = e.hqc.hjc.dkb;
                r = e.lnc;
                t = e.hqc.hjc.position.fm + (i.fkb.fm * r.fm + i.gkb.fm * r.gm);
                n = e.hqc.hjc.position.gm + (i.fkb.gm * r.fm + i.gkb.gm * r.gm);
                i = e.jqc.hjc.dkb;
                r = e.wuc[0].lnc;
                s = e.jqc.hjc.position.fm + (i.fkb.fm * r.fm + i.gkb.fm * r.gm);
                i = e.jqc.hjc.position.gm + (i.fkb.gm * r.fm + i.gkb.gm * r.gm);
                var r = s - t,
                    o = i - n,
                    u = r * r + o * o;
                u > Number.MIN_VALUE * Number.MIN_VALUE ? (u = Math.sqrt(u), this.mzb.fm = r / u, this.mzb.gm = o / u) : (this.mzb.fm = 1, this.mzb.gm = 0);
                this.tnb[0].fm = .5 * (t + s);
                this.tnb[0].gm = .5 * (n + i);
                this.vdd[0] = r * this.mzb.fm + o * this.mzb.gm - e.fob;
                break;
            case k.lmb:
                i = e.hqc.hjc.dkb;
                r = e.lad;
                this.mzb.fm = i.fkb.fm * r.fm + i.gkb.fm * r.gm;
                this.mzb.gm = i.fkb.gm * r.fm + i.gkb.gm * r.gm;
                i = e.hqc.hjc.dkb;
                r = e.lnc;
                s = e.hqc.hjc.position.fm + (i.fkb.fm * r.fm + i.gkb.fm * r.gm);
                o = e.hqc.hjc.position.gm + (i.fkb.gm * r.fm + i.gkb.gm * r.gm);
                i = e.jqc.hjc.dkb;
                for (t = 0; t < e.qnb; ++t) r = e.wuc[t].lnc, n = e.jqc.hjc.position.fm + (i.fkb.fm * r.fm + i.gkb.fm * r.gm), r = e.jqc.hjc.position.gm + (i.fkb.gm * r.fm + i.gkb.gm * r.gm), this.vdd[t] = (n - s) * this.mzb.fm + (r - o) * this.mzb.gm - e.fob, this.tnb[t].fm = n, this.tnb[t].gm = r;
                break;
            case k.kmb:
                i = e.jqc.hjc.dkb;
                r = e.lad;
                this.mzb.fm = i.fkb.fm * r.fm + i.gkb.fm * r.gm;
                this.mzb.gm = i.fkb.gm * r.fm + i.gkb.gm * r.gm;
                i = e.jqc.hjc.dkb;
                r = e.lnc;
                s = e.jqc.hjc.position.fm + (i.fkb.fm * r.fm + i.gkb.fm * r.gm);
                o = e.jqc.hjc.position.gm + (i.fkb.gm * r.fm + i.gkb.gm * r.gm);
                i = e.hqc.hjc.dkb;
                for (t = 0; t < e.qnb; ++t) r = e.wuc[t].lnc, n = e.hqc.hjc.position.fm + (i.fkb.fm * r.fm + i.gkb.fm * r.gm), r = e.hqc.hjc.position.gm + (i.fkb.gm * r.fm + i.gkb.gm * r.gm), this.vdd[t] = (n - s) * this.mzb.fm + (r - o) * this.mzb.gm - e.fob, this.tnb[t].kjb(n, r);
                this.mzb.fm *= -1;
                this.mzb.gm *= -1
        }
    };
    zbb.dhb.push(function() {
        zbb.zcb.adb.zfb.ydd = new T;
        zbb.zcb.adb.zfb.zdd = new T
    })
})();
(function() {
    var e = zbb.ycb.Math.qeb,
        t = zbb.ycb.Math.seb,
        n = zbb.ycb.Math.veb,
        r = zbb.ycb.oeb,
        i = zbb.zcb.bdb.agb,
        s = zbb.zcb.bdb.bgb,
        o = zbb.zcb.bdb.cgb,
        u = zbb.zcb.bdb.dgb,
        a = zbb.zcb.bdb.egb,
        f = zbb.zcb.bdb.fgb,
        l = zbb.zcb.bdb.ggb;
    zbb.hcb(i, zbb.zcb.bdb.dgb);
    i.prototype.__super = zbb.zcb.bdb.dgb.prototype;
    i.agb = function() {
        zbb.zcb.bdb.dgb.dgb.apply(this, arguments);
        this.aib = new n(0, -1);
        this.hac = this.jm = 0;
        this.spb = new n(0, 0);
        this.aed = 2;
        this.bed = 1;
        this.ced = !1;
        this.ded = !0;
        this.wtc = null
    };
    i.prototype.zwc = function(e) {
        if (this.jvc)
            for (this.ded && (this.wtc = this.voc().xwc().lpb()), e = this.jvc; e; e = e.eed) {
                var t = e.body;
                if (!1 != t.fmc()) {
                    for (var r = new n, i = new n, s = 0, o = 0, u = t.moc(); u; u = u.soc()) {
                        var a = new n,
                            f = u.lsc().lac(this.aib, this.jm, t.wyb(), a),
                            s = s + f;
                        r.fm += f * a.fm;
                        r.gm += f * a.gm;
                        var l = 0,
                            l = 1,
                            o = o + f * l;
                        i.fm += f * a.fm * l;
                        i.gm += f * a.gm * l
                    }
                    r.fm /= s;
                    r.gm /= s;
                    i.fm /= o;
                    i.gm /= o;
                    s < Number.MIN_VALUE || (o = this.wtc.arb(), o.kec(this.hac * s), t.bmc(o, i), i = t.snc(r), i.djc(this.spb), i.kec(-this.aed * s), t.bmc(i, r), t.imc(-t.dnc() / t.bnc() * s * t.klc() * this.bed))
                }
            }
    };
    i.prototype.nxc = function(e) {
        var t = new n,
            i = new n;
        t.fm = this.aib.fm * this.jm + 1e3 * this.aib.gm;
        t.gm = this.aib.gm * this.jm - 1e3 * this.aib.fm;
        i.fm = this.aib.fm * this.jm - 1e3 * this.aib.gm;
        i.gm = this.aib.gm * this.jm + 1e3 * this.aib.fm;
        var s = new r(0, 0, 1);
        e.zrc(t, i, s)
    };
    zbb.hcb(s, zbb.zcb.bdb.dgb);
    s.prototype.__super = zbb.zcb.bdb.dgb.prototype;
    s.bgb = function() {
        zbb.zcb.bdb.dgb.dgb.apply(this, arguments);
        this.shc = new n(0, 0)
    };
    s.prototype.zwc = function(e) {
        e = new n(this.shc.fm * e.xtc, this.shc.gm * e.xtc);
        for (var t = this.jvc; t; t = t.eed) {
            var r = t.body;
            r.fmc() && r.elc(new n(r.glc().fm + e.fm, r.glc().gm + e.gm))
        }
    };
    zbb.hcb(o, zbb.zcb.bdb.dgb);
    o.prototype.__super = zbb.zcb.bdb.dgb.prototype;
    o.cgb = function() {
        zbb.zcb.bdb.dgb.dgb.apply(this, arguments);
        this.ned = new n(0, 0)
    };
    o.prototype.zwc = function(e) {
        for (e = this.jvc; e; e = e.eed) {
            var t = e.body;
            t.fmc() && t.bmc(this.ned, t.clc())
        }
    };
    u.dgb = function() {};
    u.prototype.zwc = function(e) {};
    u.prototype.nxc = function(e) {};
    u.prototype.zuc = function(e) {
        var t = new a;
        t.dwc = this;
        t.body = e;
        t.eed = this.jvc;
        t.oed = null;
        this.jvc = t;
        t.eed && (t.eed.oed = t);
        this.qtc++;
        t.cwc = e.qoc;
        t.ped = null;
        e.qoc = t;
        t.cwc && (t.cwc.ped = t);
        e.yoc++
    };
    u.prototype.ewc = function(e) {
        for (var t = e.qoc; t && t.dwc != this;) t = t.cwc;
        t.oed && (t.oed.eed = t.eed);
        t.eed && (t.eed.oed = t.oed);
        t.cwc && (t.cwc.ped = t.ped);
        t.ped && (t.ped.cwc = t.cwc);
        this.jvc == t && (this.jvc = t.eed);
        e.qoc == t && (e.qoc = t.cwc);
        e.yoc--;
        this.qtc--
    };
    u.prototype.utc = function() {
        for (; this.jvc;) this.ewc(this.jvc.body)
    };
    u.prototype.soc = function() {
        return this.ckc
    };
    u.prototype.voc = function() {
        return this.tjc
    };
    u.prototype.dyc = function() {
        return this.jvc
    };
    a.egb = function() {};
    zbb.hcb(f, zbb.zcb.bdb.dgb);
    f.prototype.__super = zbb.zcb.bdb.dgb.prototype;
    f.fgb = function() {
        zbb.zcb.bdb.dgb.dgb.apply(this, arguments);
        this.qed = 1;
        this.red = !0
    };
    f.prototype.zwc = function(e) {
        var t = e = null,
            r = null,
            i = 0,
            s = null,
            o = null,
            u = null,
            a = 0,
            f = 0,
            l = 0,
            a = null;
        if (this.red)
            for (e = this.jvc; e; e = e.eed)
                for (t = e.body, r = t.clc(), i = t.bnc(), s = this.jvc; s != e; s = s.eed) o = s.body, u = o.clc(), a = u.fm - r.fm, f = u.gm - r.gm, l = a * a + f * f, l < Number.MIN_VALUE || (a = new n(a, f), a.kec(this.qed / l / Math.sqrt(l) * i * o.bnc()), t.fmc() && t.bmc(a, r), a.kec(-1), o.fmc() && o.bmc(a, u));
        else
            for (e = this.jvc; e; e = e.eed)
                for (t = e.body, r = t.clc(), i = t.bnc(), s = this.jvc; s != e; s = s.eed) o = s.body, u = o.clc(), a = u.fm - r.fm, f = u.gm - r.gm, l = a * a + f * f, l < Number.MIN_VALUE || (a = new n(a, f), a.kec(this.qed / l * i * o.bnc()), t.fmc() && t.bmc(a, r), a.kec(-1), o.fmc() && o.bmc(a, u))
    };
    zbb.hcb(l, zbb.zcb.bdb.dgb);
    l.prototype.__super = zbb.zcb.bdb.dgb.prototype;
    l.ggb = function() {
        zbb.zcb.bdb.dgb.dgb.apply(this, arguments);
        this.uhc = new e;
        this.ved = 0
    };
    l.prototype.wed = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        this.uhc.fkb.fm = -e;
        this.uhc.fkb.gm = 0;
        this.uhc.gkb.fm = 0;
        this.uhc.gkb.gm = -t;
        this.ved = 0 < e || 0 < t ? 1 / Math.max(e, t) : 0
    };
    l.prototype.zwc = function(e) {
        e = e.xtc;
        if (!(e <= Number.MIN_VALUE)) {
            e > this.ved && 0 < this.ved && (e = this.ved);
            for (var r = this.jvc; r; r = r.eed) {
                var i = r.body;
                if (i.fmc()) {
                    var s = i.mnc(t.qwb(this.uhc, i.qnc(i.glc())));
                    i.elc(new n(i.glc().fm + s.fm * e, i.glc().gm + s.gm * e))
                }
            }
        }
    }
})();
(function() {
    var e = zbb.ycb.peb,
        t = zbb.ycb.Math.qeb,
        n = zbb.ycb.Math.reb,
        r = zbb.ycb.Math.seb,
        i = zbb.ycb.Math.veb,
        s = zbb.ycb.Math.web,
        o = zbb.zcb.cdb.hgb,
        u = zbb.zcb.cdb.igb,
        a = zbb.zcb.cdb.jgb,
        f = zbb.zcb.cdb.kgb,
        l = zbb.zcb.cdb.lgb,
        c = zbb.zcb.cdb.mgb,
        h = zbb.zcb.cdb.ngb,
        p = zbb.zcb.cdb.ogb,
        d = zbb.zcb.cdb.pgb,
        v = zbb.zcb.cdb.qgb,
        m = zbb.zcb.cdb.rgb,
        g = zbb.zcb.cdb.sgb,
        y = zbb.zcb.cdb.tgb,
        b = zbb.zcb.cdb.ugb,
        w = zbb.zcb.cdb.vgb,
        E = zbb.zcb.cdb.wgb,
        S = zbb.zcb.cdb.xgb,
        x = zbb.zcb.cdb.ygb,
        T = zbb.zcb.cdb.zgb,
        N = zbb.zcb.cdb.ahb,
        C = zbb.zcb.cdb.bhb,
        k = zbb.zcb.cdb.chb;
    zbb.hcb(o, zbb.zcb.cdb.ogb);
    o.prototype.__super = zbb.zcb.cdb.ogb.prototype;
    o.hgb = function() {
        zbb.zcb.cdb.ogb.ogb.apply(this, arguments);
        this.bfd = new i;
        this.cfd = new i;
        this.dfd = new i
    };
    o.prototype.gzc = function() {
        return this.jwc.knc(this.bfd)
    };
    o.prototype.hzc = function() {
        return this.iwc.knc(this.cfd)
    };
    o.prototype.efd = function(e) {
        void 0 === e && (e = 0);
        return new i(e * this.ffd * this.dfd.fm, e * this.ffd * this.dfd.gm)
    };
    o.prototype.gfd = function(e) {
        return 0
    };
    o.prototype.ebc = function() {
        return this.fbc
    };
    o.prototype.hfd = function(e) {
        void 0 === e && (e = 0);
        this.fbc = e
    };
    o.prototype.ifd = function() {
        return this.jfd
    };
    o.prototype.kfd = function(e) {
        void 0 === e && (e = 0);
        this.jfd = e
    };
    o.prototype.mfd = function() {
        return this.nfd
    };
    o.prototype.ofd = function(e) {
        void 0 === e && (e = 0);
        this.nfd = e
    };
    o.prototype.hgb = function(e) {
        this.__super.ogb.call(this, e);
        this.bfd.onb(e.qfd);
        this.cfd.onb(e.rfd);
        this.fbc = e.length;
        this.jfd = e.sfd;
        this.nfd = e.tfd;
        this.vfd = this.ufd = this.ffd = 0
    };
    o.prototype.ytc = function(t) {
        var n, r = 0,
            i = this.jwc,
            s = this.iwc;
        n = i.hjc.dkb;
        var o = this.bfd.fm - i.ijc.uic.fm,
            u = this.bfd.gm - i.ijc.uic.gm,
            r = n.fkb.fm * o + n.gkb.fm * u,
            u = n.fkb.gm * o + n.gkb.gm * u,
            o = r;
        n = s.hjc.dkb;
        var a = this.cfd.fm - s.ijc.uic.fm,
            f = this.cfd.gm - s.ijc.uic.gm,
            r = n.fkb.fm * a + n.gkb.fm * f,
            f = n.fkb.gm * a + n.gkb.gm * f,
            a = r;
        this.dfd.fm = s.ijc.em.fm + a - i.ijc.em.fm - o;
        this.dfd.gm = s.ijc.em.gm + f - i.ijc.em.gm - u;
        r = Math.sqrt(this.dfd.fm * this.dfd.fm + this.dfd.gm * this.dfd.gm);
        r > e.gfc ? this.dfd.kec(1 / r) : this.dfd.hob();
        n = o * this.dfd.gm - u * this.dfd.fm;
        var l = a * this.dfd.gm - f * this.dfd.fm;
        n = i.mmc + i.nmc * n * n + s.mmc + s.nmc * l * l;
        this.cnc = 0 != n ? 1 / n : 0;
        if (0 < this.jfd) {
            var r = r - this.fbc,
                l = 2 * Math.PI * this.jfd,
                c = this.cnc * l * l;
            this.ufd = t.xtc * (2 * this.cnc * this.nfd * l + t.xtc * c);
            this.ufd = 0 != this.ufd ? 1 / this.ufd : 0;
            this.vfd = r * t.xtc * c * this.ufd;
            this.cnc = n + this.ufd;
            this.cnc = 0 != this.cnc ? 1 / this.cnc : 0
        }
        t.dvc ? (this.ffd *= t.cxc, t = this.ffd * this.dfd.fm, n = this.ffd * this.dfd.gm, i.jjc.fm -= i.mmc * t, i.jjc.gm -= i.mmc * n, i.jlc -= i.nmc * (o * n - u * t), s.jjc.fm += s.mmc * t, s.jjc.gm += s.mmc * n, s.jlc += s.nmc * (a * n - f * t)) : this.ffd = 0
    };
    o.prototype.auc = function(e) {
        var t;
        e = this.jwc;
        var n = this.iwc;
        t = e.hjc.dkb;
        var r = this.bfd.fm - e.ijc.uic.fm,
            i = this.bfd.gm - e.ijc.uic.gm,
            s = t.fkb.fm * r + t.gkb.fm * i,
            i = t.fkb.gm * r + t.gkb.gm * i,
            r = s;
        t = n.hjc.dkb;
        var o = this.cfd.fm - n.ijc.uic.fm,
            u = this.cfd.gm - n.ijc.uic.gm,
            s = t.fkb.fm * o + t.gkb.fm * u,
            u = t.fkb.gm * o + t.gkb.gm * u,
            o = s,
            s = -this.cnc * (this.dfd.fm * (n.jjc.fm + -n.jlc * u - (e.jjc.fm + -e.jlc * i)) + this.dfd.gm * (n.jjc.gm + n.jlc * o - (e.jjc.gm + e.jlc * r)) + this.vfd + this.ufd * this.ffd);
        this.ffd += s;
        t = s * this.dfd.fm;
        s *= this.dfd.gm;
        e.jjc.fm -= e.mmc * t;
        e.jjc.gm -= e.mmc * s;
        e.jlc -= e.nmc * (r * s - i * t);
        n.jjc.fm += n.mmc * t;
        n.jjc.gm += n.mmc * s;
        n.jlc += n.nmc * (o * s - u * t)
    };
    o.prototype.iuc = function(t) {
        var n;
        if (0 < this.jfd) return !0;
        t = this.jwc;
        var i = this.iwc;
        n = t.hjc.dkb;
        var s = this.bfd.fm - t.ijc.uic.fm,
            o = this.bfd.gm - t.ijc.uic.gm,
            u = n.fkb.fm * s + n.gkb.fm * o,
            o = n.fkb.gm * s + n.gkb.gm * o,
            s = u;
        n = i.hjc.dkb;
        var a = this.cfd.fm - i.ijc.uic.fm,
            f = this.cfd.gm - i.ijc.uic.gm,
            u = n.fkb.fm * a + n.gkb.fm * f,
            f = n.fkb.gm * a + n.gkb.gm * f,
            a = u,
            u = i.ijc.em.fm + a - t.ijc.em.fm - s,
            l = i.ijc.em.gm + f - t.ijc.em.gm - o;
        n = Math.sqrt(u * u + l * l);
        u /= n;
        l /= n;
        n -= this.fbc;
        n = r.vwb(n, -e.dgc, e.dgc);
        var c = -this.cnc * n;
        this.dfd.kjb(u, l);
        u = c * this.dfd.fm;
        l = c * this.dfd.gm;
        t.ijc.em.fm -= t.mmc * u;
        t.ijc.em.gm -= t.mmc * l;
        t.ijc.gpb -= t.nmc * (s * l - o * u);
        i.ijc.em.fm += i.mmc * u;
        i.ijc.em.gm += i.mmc * l;
        i.ijc.gpb += i.nmc * (a * l - f * u);
        t.cpc();
        i.cpc();
        return r.hzb(n) < e.gfc
    };
    zbb.hcb(u, zbb.zcb.cdb.pgb);
    u.prototype.__super = zbb.zcb.cdb.pgb.prototype;
    u.igb = function() {
        zbb.zcb.cdb.pgb.pgb.apply(this, arguments);
        this.qfd = new i;
        this.rfd = new i
    };
    u.prototype.igb = function() {
        this.__super.pgb.call(this);
        this.type = p.jzc;
        this.length = 1;
        this.tfd = this.sfd = 0
    };
    u.prototype.vvb = function(e, t, n, r) {
        this.hqc = e;
        this.jqc = t;
        this.qfd.onb(this.hqc.onc(n));
        this.rfd.onb(this.jqc.onc(r));
        e = r.fm - n.fm;
        n = r.gm - n.gm;
        this.length = Math.sqrt(e * e + n * n);
        this.tfd = this.sfd = 0
    };
    zbb.hcb(a, zbb.zcb.cdb.ogb);
    a.prototype.__super = zbb.zcb.cdb.ogb.prototype;
    a.jgb = function() {
        zbb.zcb.cdb.ogb.ogb.apply(this, arguments);
        this.ggd = new i;
        this.hgd = new i;
        this.igd = new t;
        this.jgd = new i
    };
    a.prototype.gzc = function() {
        return this.jwc.knc(this.ggd)
    };
    a.prototype.hzc = function() {
        return this.iwc.knc(this.hgd)
    };
    a.prototype.efd = function(e) {
        void 0 === e && (e = 0);
        return new i(e * this.jgd.fm, e * this.jgd.gm)
    };
    a.prototype.gfd = function(e) {
        void 0 === e && (e = 0);
        return e * this.kgd
    };
    a.prototype.lgd = function(e) {
        void 0 === e && (e = 0);
        this.mgd = e
    };
    a.prototype.ngd = function() {
        return this.mgd
    };
    a.prototype.ogd = function(e) {
        void 0 === e && (e = 0);
        this.pgd = e
    };
    a.prototype.qgd = function() {
        return this.pgd
    };
    a.prototype.jgb = function(e) {
        this.__super.ogb.call(this, e);
        this.ggd.onb(e.qfd);
        this.hgd.onb(e.rfd);
        this.igd.hob();
        this.rgd = 0;
        this.jgd.hob();
        this.kgd = 0;
        this.mgd = e.sgd;
        this.pgd = e.tgd
    };
    a.prototype.ytc = function(e) {
        var n, r = 0,
            i = this.jwc,
            s = this.iwc;
        n = i.hjc.dkb;
        var o = this.ggd.fm - i.ijc.uic.fm,
            u = this.ggd.gm - i.ijc.uic.gm,
            r = n.fkb.fm * o + n.gkb.fm * u,
            u = n.fkb.gm * o + n.gkb.gm * u,
            o = r;
        n = s.hjc.dkb;
        var a = this.hgd.fm - s.ijc.uic.fm,
            f = this.hgd.gm - s.ijc.uic.gm,
            r = n.fkb.fm * a + n.gkb.fm * f,
            f = n.fkb.gm * a + n.gkb.gm * f,
            a = r;
        n = i.mmc;
        var r = s.mmc,
            l = i.nmc,
            c = s.nmc,
            h = new t;
        h.fkb.fm = n + r;
        h.gkb.fm = 0;
        h.fkb.gm = 0;
        h.gkb.gm = n + r;
        h.fkb.fm += l * u * u;
        h.gkb.fm += -l * o * u;
        h.fkb.gm += -l * o * u;
        h.gkb.gm += l * o * o;
        h.fkb.fm += c * f * f;
        h.gkb.fm += -c * a * f;
        h.fkb.gm += -c * a * f;
        h.gkb.gm += c * a * a;
        h.xgc(this.igd);
        this.rgd = l + c;
        0 < this.rgd && (this.rgd = 1 / this.rgd);
        e.dvc ? (this.jgd.fm *= e.cxc, this.jgd.gm *= e.cxc, this.kgd *= e.cxc, e = this.jgd, i.jjc.fm -= n * e.fm, i.jjc.gm -= n * e.gm, i.jlc -= l * (o * e.gm - u * e.fm + this.kgd), s.jjc.fm += r * e.fm, s.jjc.gm += r * e.gm, s.jlc += c * (a * e.gm - f * e.fm + this.kgd)) : (this.jgd.hob(), this.kgd = 0)
    };
    a.prototype.auc = function(e) {
        var t, n = 0,
            s = this.jwc,
            o = this.iwc,
            u = s.jjc,
            a = s.jlc,
            f = o.jjc,
            l = o.jlc,
            c = s.mmc,
            h = o.mmc,
            p = s.nmc,
            d = o.nmc;
        t = s.hjc.dkb;
        var v = this.ggd.fm - s.ijc.uic.fm,
            m = this.ggd.gm - s.ijc.uic.gm,
            n = t.fkb.fm * v + t.gkb.fm * m,
            m = t.fkb.gm * v + t.gkb.gm * m,
            v = n;
        t = o.hjc.dkb;
        var g = this.hgd.fm - o.ijc.uic.fm,
            y = this.hgd.gm - o.ijc.uic.gm,
            n = t.fkb.fm * g + t.gkb.fm * y,
            y = t.fkb.gm * g + t.gkb.gm * y,
            g = n;
        t = 0;
        var n = -this.rgd * (l - a),
            b = this.kgd;
        t = e.xtc * this.pgd;
        this.kgd = r.vwb(this.kgd + n, -t, t);
        n = this.kgd - b;
        a -= p * n;
        l += d * n;
        t = r.qwb(this.igd, new i(-(f.fm - l * y - u.fm + a * m), -(f.gm + l * g - u.gm - a * v)));
        n = this.jgd.lpb();
        this.jgd.cjc(t);
        t = e.xtc * this.mgd;
        this.jgd.mqb() > t * t && (this.jgd.rmb(), this.jgd.kec(t));
        t = r.frb(this.jgd, n);
        u.fm -= c * t.fm;
        u.gm -= c * t.gm;
        a -= p * (v * t.gm - m * t.fm);
        f.fm += h * t.fm;
        f.gm += h * t.gm;
        l += d * (g * t.gm - y * t.fm);
        s.jlc = a;
        o.jlc = l
    };
    a.prototype.iuc = function(e) {
        return !0
    };
    zbb.hcb(f, zbb.zcb.cdb.pgb);
    f.prototype.__super = zbb.zcb.cdb.pgb.prototype;
    f.kgb = function() {
        zbb.zcb.cdb.pgb.pgb.apply(this, arguments);
        this.qfd = new i;
        this.rfd = new i
    };
    f.prototype.kgb = function() {
        this.__super.pgb.call(this);
        this.type = p.fhd;
        this.tgd = this.sgd = 0
    };
    f.prototype.vvb = function(e, t, n) {
        this.hqc = e;
        this.jqc = t;
        this.qfd.onb(this.hqc.onc(n));
        this.rfd.onb(this.jqc.onc(n))
    };
    zbb.hcb(l, zbb.zcb.cdb.ogb);
    l.prototype.__super = zbb.zcb.cdb.ogb.prototype;
    l.lgb = function() {
        zbb.zcb.cdb.ogb.ogb.apply(this, arguments);
        this.ghd = new i;
        this.hhd = new i;
        this.bfd = new i;
        this.cfd = new i;
        this.ihd = new h
    };
    l.prototype.gzc = function() {
        return this.jwc.knc(this.bfd)
    };
    l.prototype.hzc = function() {
        return this.iwc.knc(this.cfd)
    };
    l.prototype.efd = function(e) {
        void 0 === e && (e = 0);
        return new i(e * this.ffd * this.ihd.jhd.fm, e * this.ffd * this.ihd.jhd.gm)
    };
    l.prototype.gfd = function(e) {
        void 0 === e && (e = 0);
        var t = this.iwc.hjc.dkb,
            n = this.bfd.fm - this.iwc.ijc.uic.fm,
            r = this.bfd.gm - this.iwc.ijc.uic.gm,
            i = t.fkb.fm * n + t.gkb.fm * r,
            r = t.fkb.gm * n + t.gkb.gm * r;
        return e * (this.ffd * this.ihd.khd - i * this.ffd * this.ihd.jhd.gm + r * this.ffd * this.ihd.jhd.fm)
    };
    l.prototype.lhd = function() {
        return this.mhd
    };
    l.prototype.nhd = function(e) {
        void 0 === e && (e = 0);
        this.mhd = e
    };
    l.prototype.lgb = function(e) {
        this.__super.ogb.call(this, e);
        var t = parseInt(e.ohd.jmb),
            n = parseInt(e.phd.jmb);
        this.thd = this.shd = this.rhd = this.qhd = null;
        var r = 0,
            i = 0;
        this.whd = e.ohd.ezc();
        this.jwc = e.ohd.fzc();
        t == p.xhd ? (this.qhd = e.ohd instanceof T ? e.ohd : null, this.ghd.onb(this.qhd.bfd), this.bfd.onb(this.qhd.cfd), r = this.qhd.yhd()) : (this.rhd = e.ohd instanceof w ? e.ohd : null, this.ghd.onb(this.rhd.bfd), this.bfd.onb(this.rhd.cfd), r = this.rhd.zhd());
        this.aid = e.phd.ezc();
        this.iwc = e.phd.fzc();
        n == p.xhd ? (this.shd = e.phd instanceof T ? e.phd : null, this.hhd.onb(this.shd.bfd), this.cfd.onb(this.shd.cfd), i = this.shd.yhd()) : (this.thd = e.phd instanceof w ? e.phd : null, this.hhd.onb(this.thd.bfd), this.cfd.onb(this.thd.cfd), i = this.thd.zhd());
        this.mhd = e.pfd;
        this.bid = r + this.mhd * i;
        this.ffd = 0
    };
    l.prototype.ytc = function(e) {
        var t = this.whd,
            n = this.aid,
            r = this.jwc,
            i = this.iwc,
            s = 0,
            o = 0,
            u = 0,
            a = 0,
            f = u = 0,
            l = 0;
        this.ihd.hob();
        this.qhd ? (this.ihd.hid = -1, l += r.nmc) : (t = t.hjc.dkb, o = this.rhd.iid, s = t.fkb.fm * o.fm + t.gkb.fm * o.gm, o = t.fkb.gm * o.fm + t.gkb.gm * o.gm, t = r.hjc.dkb, u = this.bfd.fm - r.ijc.uic.fm, a = this.bfd.gm - r.ijc.uic.gm, f = t.fkb.fm * u + t.gkb.fm * a, a = t.fkb.gm * u + t.gkb.gm * a, u = f * o - a * s, this.ihd.jid.kjb(-s, -o), this.ihd.hid = -u, l += r.mmc + r.nmc * u * u);
        this.shd ? (this.ihd.khd = -this.mhd, l += this.mhd * this.mhd * i.nmc) : (t = n.hjc.dkb, o = this.thd.iid, s = t.fkb.fm * o.fm + t.gkb.fm * o.gm, o = t.fkb.gm * o.fm + t.gkb.gm * o.gm, t = i.hjc.dkb, u = this.cfd.fm - i.ijc.uic.fm, a = this.cfd.gm - i.ijc.uic.gm, f = t.fkb.fm * u + t.gkb.fm * a, a = t.fkb.gm * u + t.gkb.gm * a, u = f * o - a * s, this.ihd.jhd.kjb(-this.mhd * s, -this.mhd * o), this.ihd.khd = -this.mhd * u, l += this.mhd * this.mhd * (i.mmc + i.nmc * u * u));
        this.cnc = 0 < l ? 1 / l : 0;
        e.dvc ? (r.jjc.fm += r.mmc * this.ffd * this.ihd.jid.fm, r.jjc.gm += r.mmc * this.ffd * this.ihd.jid.gm, r.jlc += r.nmc * this.ffd * this.ihd.hid, i.jjc.fm += i.mmc * this.ffd * this.ihd.jhd.fm, i.jjc.gm += i.mmc * this.ffd * this.ihd.jhd.gm, i.jlc += i.nmc * this.ffd * this.ihd.khd) : this.ffd = 0
    };
    l.prototype.auc = function(e) {
        e = this.jwc;
        var t = this.iwc,
            n = this.ihd.kid(e.jjc, e.jlc, t.jjc, t.jlc),
            n = -this.cnc * n;
        this.ffd += n;
        e.jjc.fm += e.mmc * n * this.ihd.jid.fm;
        e.jjc.gm += e.mmc * n * this.ihd.jid.gm;
        e.jlc += e.nmc * n * this.ihd.hid;
        t.jjc.fm += t.mmc * n * this.ihd.jhd.fm;
        t.jjc.gm += t.mmc * n * this.ihd.jhd.gm;
        t.jlc += t.nmc * n * this.ihd.khd
    };
    l.prototype.iuc = function(t) {
        t = this.jwc;
        var n = this.iwc,
            r = 0,
            i = 0,
            r = this.qhd ? this.qhd.yhd() : this.rhd.zhd(),
            i = this.shd ? this.shd.yhd() : this.thd.zhd(),
            r = -this.cnc * (this.bid - (r + this.mhd * i));
        t.ijc.em.fm += t.mmc * r * this.ihd.jid.fm;
        t.ijc.em.gm += t.mmc * r * this.ihd.jid.gm;
        t.ijc.gpb += t.nmc * r * this.ihd.hid;
        n.ijc.em.fm += n.mmc * r * this.ihd.jhd.fm;
        n.ijc.em.gm += n.mmc * r * this.ihd.jhd.gm;
        n.ijc.gpb += n.nmc * r * this.ihd.khd;
        t.cpc();
        n.cpc();
        return 0 < e.gfc
    };
    zbb.hcb(c, zbb.zcb.cdb.pgb);
    c.prototype.__super = zbb.zcb.cdb.pgb.prototype;
    c.mgb = function() {
        zbb.zcb.cdb.pgb.pgb.apply(this, arguments)
    };
    c.prototype.mgb = function() {
        this.__super.pgb.call(this);
        this.type = p.mid;
        this.phd = this.ohd = null;
        this.pfd = 1
    };
    h.ngb = function() {
        this.jid = new i;
        this.jhd = new i
    };
    h.prototype.hob = function() {
        this.jid.hob();
        this.hid = 0;
        this.jhd.hob();
        this.khd = 0
    };
    h.prototype.kjb = function(e, t, n, r) {
        void 0 === t && (t = 0);
        void 0 === r && (r = 0);
        this.jid.onb(e);
        this.hid = t;
        this.jhd.onb(n);
        this.khd = r
    };
    h.prototype.kid = function(e, t, n, r) {
        void 0 === t && (t = 0);
        void 0 === r && (r = 0);
        return this.jid.fm * e.fm + this.jid.gm * e.gm + this.hid * t + (this.jhd.fm * n.fm + this.jhd.gm * n.gm) + this.khd * r
    };
    p.ogb = function() {
        this.hwc = new v;
        this.kwc = new v;
        this.pid = new i;
        this.qid = new i
    };
    p.prototype.vrb = function() {
        return this.jmb
    };
    p.prototype.gzc = function() {
        return null
    };
    p.prototype.hzc = function() {
        return null
    };
    p.prototype.efd = function(e) {
        return null
    };
    p.prototype.gfd = function(e) {
        return 0
    };
    p.prototype.ezc = function() {
        return this.jwc
    };
    p.prototype.fzc = function() {
        return this.iwc
    };
    p.prototype.soc = function() {
        return this.ckc
    };
    p.prototype.atb = function() {
        return this.toc
    };
    p.prototype.uoc = function(e) {
        this.toc = e
    };
    p.prototype.joc = function() {
        return this.jwc.joc() && this.iwc.joc()
    };
    p.wjc = function(e, t) {
        var n = null;
        switch (e.type) {
            case p.jzc:
                n = new o(e instanceof u ? e : null);
                break;
            case p.ozc:
                n = new y(e instanceof b ? e : null);
                break;
            case p.rid:
                n = new w(e instanceof E ? e : null);
                break;
            case p.xhd:
                n = new T(e instanceof N ? e : null);
                break;
            case p.kzc:
                n = new S(e instanceof x ? e : null);
                break;
            case p.mid:
                n = new l(e instanceof c ? e : null);
                break;
            case p.sid:
                n = new m(e instanceof g ? e : null);
                break;
            case p.tid:
                n = new C(e instanceof k ? e : null);
                break;
            case p.fhd:
                n = new a(e instanceof f ? e : null)
        }
        return n
    };
    p.ukc = function(e, t) {};
    p.prototype.ogb = function(t) {
        e.uqb(t.hqc != t.jqc);
        this.jmb = t.type;
        this.ckc = this.zoc = null;
        this.jwc = t.hqc;
        this.iwc = t.jqc;
        this.gpc = t.lwc;
        this.fyc = !1;
        this.toc = t.hsb
    };
    p.prototype.ytc = function(e) {};
    p.prototype.auc = function(e) {};
    p.prototype.buc = function() {};
    p.prototype.iuc = function(e) {
        return !1
    };
    zbb.dhb.push(function() {
        zbb.zcb.cdb.ogb.uid = 0;
        zbb.zcb.cdb.ogb.xhd = 1;
        zbb.zcb.cdb.ogb.rid = 2;
        zbb.zcb.cdb.ogb.jzc = 3;
        zbb.zcb.cdb.ogb.kzc = 4;
        zbb.zcb.cdb.ogb.ozc = 5;
        zbb.zcb.cdb.ogb.mid = 6;
        zbb.zcb.cdb.ogb.sid = 7;
        zbb.zcb.cdb.ogb.tid = 8;
        zbb.zcb.cdb.ogb.fhd = 9;
        zbb.zcb.cdb.ogb.vid = 0;
        zbb.zcb.cdb.ogb.wid = 1;
        zbb.zcb.cdb.ogb.xid = 2;
        zbb.zcb.cdb.ogb.yid = 3
    });
    d.pgb = function() {};
    d.prototype.pgb = function() {
        this.type = p.uid;
        this.jqc = this.hqc = this.hsb = null;
        this.lwc = !1
    };
    v.qgb = function() {};
    zbb.hcb(m, zbb.zcb.cdb.ogb);
    m.prototype.__super = zbb.zcb.cdb.ogb.prototype;
    m.rgb = function() {
        zbb.zcb.cdb.ogb.ogb.apply(this, arguments);
        this.bfd = new i;
        this.cfd = new i;
        this.iid = new i;
        this.zid = new i;
        this.uvb = new i;
        this.ajd = new i;
        this.bjd = new t;
        this.ffd = new i
    };
    m.prototype.gzc = function() {
        return this.jwc.knc(this.bfd)
    };
    m.prototype.hzc = function() {
        return this.iwc.knc(this.cfd)
    };
    m.prototype.efd = function(e) {
        void 0 === e && (e = 0);
        return new i(e * (this.ffd.fm * this.ajd.fm + (this.cjd + this.ffd.gm) * this.uvb.fm), e * (this.ffd.fm * this.ajd.gm + (this.cjd + this.ffd.gm) * this.uvb.gm))
    };
    m.prototype.gfd = function(e) {
        void 0 === e && (e = 0);
        return e * this.ffd.gm
    };
    m.prototype.zhd = function() {
        var e = this.jwc,
            t = this.iwc,
            n = e.knc(this.bfd),
            r = t.knc(this.cfd),
            t = r.fm - n.fm,
            n = r.gm - n.gm,
            e = e.mnc(this.iid);
        return e.fm * t + e.gm * n
    };
    m.prototype.ejd = function() {
        var e = this.jwc,
            t = this.iwc,
            n;
        n = e.hjc.dkb;
        var r = this.bfd.fm - e.ijc.uic.fm,
            i = this.bfd.gm - e.ijc.uic.gm,
            s = n.fkb.fm * r + n.gkb.fm * i,
            i = n.fkb.gm * r + n.gkb.gm * i,
            r = s;
        n = t.hjc.dkb;
        var o = this.cfd.fm - t.ijc.uic.fm,
            u = this.cfd.gm - t.ijc.uic.gm,
            s = n.fkb.fm * o + n.gkb.fm * u,
            u = n.fkb.gm * o + n.gkb.gm * u,
            o = s;
        n = t.ijc.em.fm + o - (e.ijc.em.fm + r);
        var s = t.ijc.em.gm + u - (e.ijc.em.gm + i),
            a = e.mnc(this.iid),
            f = e.jjc,
            l = t.jjc,
            e = e.jlc,
            t = t.jlc;
        return n * -e * a.gm + s * e * a.fm + (a.fm * (l.fm + -t * u - f.fm - -e * i) + a.gm * (l.gm + t * o - f.gm - e * r))
    };
    m.prototype.gjd = function() {
        return this.hjd
    };
    m.prototype.ijd = function(e) {
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.hjd = e
    };
    m.prototype.jjd = function() {
        return this.kjd
    };
    m.prototype.ljd = function() {
        return this.mjd
    };
    m.prototype.njd = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.kjd = e;
        this.mjd = t
    };
    m.prototype.ojd = function() {
        return this.pjd
    };
    m.prototype.qjd = function(e) {
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.pjd = e
    };
    m.prototype.rjd = function(e) {
        void 0 === e && (e = 0);
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.sjd = e
    };
    m.prototype.tjd = function() {
        return this.sjd
    };
    m.prototype.ujd = function(e) {
        void 0 === e && (e = 0);
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.vjd = e
    };
    m.prototype.wjd = function() {
        return this.vjd
    };
    m.prototype.xjd = function() {
        return this.cjd
    };
    m.prototype.rgb = function(e) {
        this.__super.ogb.call(this, e);
        this.bfd.onb(e.qfd);
        this.cfd.onb(e.rfd);
        this.iid.onb(e.yjd);
        this.zid.fm = -this.iid.gm;
        this.zid.gm = this.iid.fm;
        this.ffd.hob();
        this.cjd = this.zjd = 0;
        this.kjd = e.akd;
        this.mjd = e.bkd;
        this.vjd = e.ckd;
        this.sjd = e.dkd;
        this.hjd = e.ekd;
        this.pjd = e.fkd;
        this.gkd = p.vid;
        this.uvb.hob();
        this.ajd.hob()
    };
    m.prototype.ytc = function(t) {
        var n = this.jwc,
            i = this.iwc,
            s, o = 0;
        this.pid.onb(n.dlc());
        this.qid.onb(i.dlc());
        var u = n.wyb();
        i.wyb();
        s = n.hjc.dkb;
        var a = this.bfd.fm - this.pid.fm,
            f = this.bfd.gm - this.pid.gm,
            o = s.fkb.fm * a + s.gkb.fm * f,
            f = s.fkb.gm * a + s.gkb.gm * f,
            a = o;
        s = i.hjc.dkb;
        var l = this.cfd.fm - this.qid.fm,
            c = this.cfd.gm - this.qid.gm,
            o = s.fkb.fm * l + s.gkb.fm * c,
            c = s.fkb.gm * l + s.gkb.gm * c,
            l = o;
        s = i.ijc.em.fm + l - n.ijc.em.fm - a;
        o = i.ijc.em.gm + c - n.ijc.em.gm - f;
        this.hkd = n.mmc;
        this.ikd = i.mmc;
        this.jkd = n.nmc;
        this.kkd = i.nmc;
        this.uvb.onb(r.qwb(u.dkb, this.iid));
        this.lkd = (s + a) * this.uvb.gm - (o + f) * this.uvb.fm;
        this.mkd = l * this.uvb.gm - c * this.uvb.fm;
        this.zjd = this.hkd + this.ikd + this.jkd * this.lkd * this.lkd + this.kkd * this.mkd * this.mkd;
        this.zjd = this.zjd > Number.MIN_VALUE ? 1 / this.zjd : 0;
        this.ajd.onb(r.qwb(u.dkb, this.zid));
        this.nkd = (s + a) * this.ajd.gm - (o + f) * this.ajd.fm;
        this.okd = l * this.ajd.gm - c * this.ajd.fm;
        u = this.hkd;
        a = this.ikd;
        f = this.jkd;
        l = this.kkd;
        this.bjd.fkb.fm = u + a + f * this.nkd * this.nkd + l * this.okd * this.okd;
        this.bjd.fkb.gm = f * this.nkd * this.lkd + l * this.okd * this.mkd;
        this.bjd.gkb.fm = this.bjd.fkb.gm;
        this.bjd.gkb.gm = u + a + f * this.lkd * this.lkd + l * this.mkd * this.mkd;
        this.hjd ? (s = this.uvb.fm * s + this.uvb.gm * o, r.hzb(this.mjd - this.kjd) < 2 * e.gfc ? this.gkd = p.yid : s <= this.kjd ? this.gkd != p.wid && (this.gkd = p.wid, this.ffd.gm = 0) : s >= this.mjd ? this.gkd != p.xid && (this.gkd = p.xid, this.ffd.gm = 0) : (this.gkd = p.vid, this.ffd.gm = 0)) : this.gkd = p.vid;
        !1 == this.pjd && (this.cjd = 0);
        t.dvc ? (this.ffd.fm *= t.cxc, this.ffd.gm *= t.cxc, this.cjd *= t.cxc, t = this.ffd.fm * this.ajd.fm + (this.cjd + this.ffd.gm) * this.uvb.fm, s = this.ffd.fm * this.ajd.gm + (this.cjd + this.ffd.gm) * this.uvb.gm, o = this.ffd.fm * this.nkd + (this.cjd + this.ffd.gm) * this.lkd, u = this.ffd.fm * this.okd + (this.cjd + this.ffd.gm) * this.mkd, n.jjc.fm -= this.hkd * t, n.jjc.gm -= this.hkd * s, n.jlc -= this.jkd * o, i.jjc.fm += this.ikd * t, i.jjc.gm += this.ikd * s, i.jlc += this.kkd * u) : (this.ffd.hob(), this.cjd = 0)
    };
    m.prototype.auc = function(e) {
        var t = this.jwc,
            n = this.iwc,
            s = t.jjc,
            o = t.jlc,
            u = n.jjc,
            a = n.jlc,
            f = 0,
            l = 0,
            c = 0,
            h = 0;
        this.pjd && this.gkd != p.yid && (h = this.zjd * (this.sjd - (this.uvb.fm * (u.fm - s.fm) + this.uvb.gm * (u.gm - s.gm) + this.mkd * a - this.lkd * o)), f = this.cjd, l = e.xtc * this.vjd, this.cjd = r.vwb(this.cjd + h, -l, l), h = this.cjd - f, f = h * this.uvb.fm, l = h * this.uvb.gm, c = h * this.lkd, h *= this.mkd, s.fm -= this.hkd * f, s.gm -= this.hkd * l, o -= this.jkd * c, u.fm += this.ikd * f, u.gm += this.ikd * l, a += this.kkd * h);
        l = this.ajd.fm * (u.fm - s.fm) + this.ajd.gm * (u.gm - s.gm) + this.okd * a - this.nkd * o;
        this.hjd && this.gkd != p.vid ? (c = this.uvb.fm * (u.fm - s.fm) + this.uvb.gm * (u.gm - s.gm) + this.mkd * a - this.lkd * o, f = this.ffd.lpb(), e = this.bjd.ahc(new i, -l, -c), this.ffd.cjc(e), this.gkd == p.wid ? this.ffd.gm = r.jrb(this.ffd.gm, 0) : this.gkd == p.xid && (this.ffd.gm = r.fic(this.ffd.gm, 0)), l = -l - (this.ffd.gm - f.gm) * this.bjd.gkb.fm, c = 0, c = 0 != this.bjd.fkb.fm ? l / this.bjd.fkb.fm + f.fm : f.fm, this.ffd.fm = c, e.fm = this.ffd.fm - f.fm, e.gm = this.ffd.gm - f.gm, f = e.fm * this.ajd.fm + e.gm * this.uvb.fm, l = e.fm * this.ajd.gm + e.gm * this.uvb.gm, c = e.fm * this.nkd + e.gm * this.lkd, h = e.fm * this.okd + e.gm * this.mkd) : (e = 0, e = 0 != this.bjd.fkb.fm ? -l / this.bjd.fkb.fm : 0, this.ffd.fm += e, f = e * this.ajd.fm, l = e * this.ajd.gm, c = e * this.nkd, h = e * this.okd);
        s.fm -= this.hkd * f;
        s.gm -= this.hkd * l;
        o -= this.jkd * c;
        u.fm += this.ikd * f;
        u.gm += this.ikd * l;
        a += this.kkd * h;
        t.jjc.onb(s);
        t.jlc = o;
        n.jjc.onb(u);
        n.jlc = a
    };
    m.prototype.iuc = function(n) {
        n = this.jwc;
        var s = this.iwc,
            o = n.ijc.em,
            u = n.ijc.gpb,
            a = s.ijc.em,
            f = s.ijc.gpb,
            l, c = 0,
            h = 0,
            p = 0,
            d = 0,
            v = l = 0,
            m = 0,
            h = !1,
            g = 0,
            y = t.ogc(u),
            p = t.ogc(f);
        l = y;
        var m = this.bfd.fm - this.pid.fm,
            b = this.bfd.gm - this.pid.gm,
            c = l.fkb.fm * m + l.gkb.fm * b,
            b = l.fkb.gm * m + l.gkb.gm * b,
            m = c;
        l = p;
        p = this.cfd.fm - this.qid.fm;
        d = this.cfd.gm - this.qid.gm;
        c = l.fkb.fm * p + l.gkb.fm * d;
        d = l.fkb.gm * p + l.gkb.gm * d;
        p = c;
        l = a.fm + p - o.fm - m;
        c = a.gm + d - o.gm - b;
        if (this.hjd) {
            this.uvb = r.qwb(y, this.iid);
            this.lkd = (l + m) * this.uvb.gm - (c + b) * this.uvb.fm;
            this.mkd = p * this.uvb.gm - d * this.uvb.fm;
            var w = this.uvb.fm * l + this.uvb.gm * c;
            r.hzb(this.mjd - this.kjd) < 2 * e.gfc ? (g = r.vwb(w, -e.dgc, e.dgc), v = r.hzb(w), h = !0) : w <= this.kjd ? (g = r.vwb(w - this.kjd + e.gfc, -e.dgc, 0), v = this.kjd - w, h = !0) : w >= this.mjd && (g = r.vwb(w - this.mjd + e.gfc, 0, e.dgc), v = w - this.mjd, h = !0)
        }
        this.ajd = r.qwb(y, this.zid);
        this.nkd = (l + m) * this.ajd.gm - (c + b) * this.ajd.fm;
        this.okd = p * this.ajd.gm - d * this.ajd.fm;
        y = new i;
        b = this.ajd.fm * l + this.ajd.gm * c;
        v = r.jrb(v, r.hzb(b));
        m = 0;
        h ? (h = this.hkd, p = this.ikd, d = this.jkd, l = this.kkd, this.bjd.fkb.fm = h + p + d * this.nkd * this.nkd + l * this.okd * this.okd, this.bjd.fkb.gm = d * this.nkd * this.lkd + l * this.okd * this.mkd, this.bjd.gkb.fm = this.bjd.fkb.gm, this.bjd.gkb.gm = h + p + d * this.lkd * this.lkd + l * this.mkd * this.mkd, this.bjd.ahc(y, -b, -g)) : (h = this.hkd, p = this.ikd, d = this.jkd, l = this.kkd, g = h + p + d * this.nkd * this.nkd + l * this.okd * this.okd, y.fm = 0 != g ? -b / g : 0, y.gm = 0);
        g = y.fm * this.ajd.fm + y.gm * this.uvb.fm;
        h = y.fm * this.ajd.gm + y.gm * this.uvb.gm;
        b = y.fm * this.nkd + y.gm * this.lkd;
        y = y.fm * this.okd + y.gm * this.mkd;
        o.fm -= this.hkd * g;
        o.gm -= this.hkd * h;
        u -= this.jkd * b;
        a.fm += this.ikd * g;
        a.gm += this.ikd * h;
        f += this.kkd * y;
        n.ijc.gpb = u;
        s.ijc.gpb = f;
        n.cpc();
        s.cpc();
        return v <= e.gfc && m <= e.zfc
    };
    zbb.hcb(g, zbb.zcb.cdb.pgb);
    g.prototype.__super = zbb.zcb.cdb.pgb.prototype;
    g.sgb = function() {
        zbb.zcb.cdb.pgb.pgb.apply(this, arguments);
        this.qfd = new i;
        this.rfd = new i;
        this.yjd = new i
    };
    g.prototype.sgb = function() {
        this.__super.pgb.call(this);
        this.type = p.sid;
        this.yjd.kjb(1, 0);
        this.ekd = !1;
        this.bkd = this.akd = 0;
        this.fkd = !1;
        this.dkd = this.ckd = 0
    };
    g.prototype.vvb = function(e, t, n, r) {
        this.hqc = e;
        this.jqc = t;
        this.qfd = this.hqc.onc(n);
        this.rfd = this.jqc.onc(n);
        this.yjd = this.hqc.qnc(r)
    };
    zbb.hcb(y, zbb.zcb.cdb.ogb);
    y.prototype.__super = zbb.zcb.cdb.ogb.prototype;
    y.tgb = function() {
        zbb.zcb.cdb.ogb.ogb.apply(this, arguments);
        this.nad = new t;
        this.hld = new t;
        this.ild = new t;
        this.jld = new i;
        this.kld = new i;
        this.ffd = new i;
        this.cnc = new t;
        this.lld = new i
    };
    y.prototype.gzc = function() {
        return this.kld
    };
    y.prototype.hzc = function() {
        return this.iwc.knc(this.jld)
    };
    y.prototype.efd = function(e) {
        void 0 === e && (e = 0);
        return new i(e * this.ffd.fm, e * this.ffd.gm)
    };
    y.prototype.gfd = function(e) {
        return 0
    };
    y.prototype.mld = function() {
        return this.kld
    };
    y.prototype.nld = function(e) {
        !1 == this.iwc.fmc() && this.iwc.gmc(!0);
        this.kld = e
    };
    y.prototype.ngd = function() {
        return this.mgd
    };
    y.prototype.lgd = function(e) {
        void 0 === e && (e = 0);
        this.mgd = e
    };
    y.prototype.ifd = function() {
        return this.jfd
    };
    y.prototype.kfd = function(e) {
        void 0 === e && (e = 0);
        this.jfd = e
    };
    y.prototype.mfd = function() {
        return this.nfd
    };
    y.prototype.ofd = function(e) {
        void 0 === e && (e = 0);
        this.nfd = e
    };
    y.prototype.tgb = function(e) {
        this.__super.ogb.call(this, e);
        this.kld.onb(e.target);
        var t = this.kld.fm - this.iwc.hjc.position.fm,
            n = this.kld.gm - this.iwc.hjc.position.gm,
            r = this.iwc.hjc.dkb;
        this.jld.fm = t * r.fkb.fm + n * r.fkb.gm;
        this.jld.gm = t * r.gkb.fm + n * r.gkb.gm;
        this.mgd = e.sgd;
        this.ffd.hob();
        this.jfd = e.sfd;
        this.nfd = e.tfd;
        this.ufd = this.old = 0
    };
    y.prototype.ytc = function(e) {
        var t = this.iwc,
            n = t.bnc(),
            r = 2 * Math.PI * this.jfd,
            i = n * r * r;
        this.ufd = e.xtc * (2 * n * this.nfd * r + e.xtc * i);
        this.ufd = 0 != this.ufd ? 1 / this.ufd : 0;
        this.old = e.xtc * i * this.ufd;
        var i = t.hjc.dkb,
            n = this.jld.fm - t.ijc.uic.fm,
            r = this.jld.gm - t.ijc.uic.gm,
            s = i.fkb.fm * n + i.gkb.fm * r,
            r = i.fkb.gm * n + i.gkb.gm * r,
            n = s,
            i = t.mmc,
            s = t.nmc;
        this.hld.fkb.fm = i;
        this.hld.gkb.fm = 0;
        this.hld.fkb.gm = 0;
        this.hld.gkb.gm = i;
        this.ild.fkb.fm = s * r * r;
        this.ild.gkb.fm = -s * n * r;
        this.ild.fkb.gm = -s * n * r;
        this.ild.gkb.gm = s * n * n;
        this.nad.ugc(this.hld);
        this.nad.vgc(this.ild);
        this.nad.fkb.fm += this.ufd;
        this.nad.gkb.gm += this.ufd;
        this.nad.xgc(this.cnc);
        this.lld.fm = t.ijc.em.fm + n - this.kld.fm;
        this.lld.gm = t.ijc.em.gm + r - this.kld.gm;
        t.jlc *= .98;
        this.ffd.fm *= e.cxc;
        this.ffd.gm *= e.cxc;
        t.jjc.fm += i * this.ffd.fm;
        t.jjc.gm += i * this.ffd.gm;
        t.jlc += s * (n * this.ffd.gm - r * this.ffd.fm)
    };
    y.prototype.auc = function(e) {
        var t = this.iwc,
            n, r = 0,
            i = 0;
        n = t.hjc.dkb;
        var s = this.jld.fm - t.ijc.uic.fm,
            o = this.jld.gm - t.ijc.uic.gm,
            r = n.fkb.fm * s + n.gkb.fm * o,
            o = n.fkb.gm * s + n.gkb.gm * o,
            s = r,
            r = t.jjc.fm + -t.jlc * o,
            u = t.jjc.gm + t.jlc * s;
        n = this.cnc;
        r = r + this.old * this.lld.fm + this.ufd * this.ffd.fm;
        i = u + this.old * this.lld.gm + this.ufd * this.ffd.gm;
        u = -(n.fkb.fm * r + n.gkb.fm * i);
        i = -(n.fkb.gm * r + n.gkb.gm * i);
        n = this.ffd.fm;
        r = this.ffd.gm;
        this.ffd.fm += u;
        this.ffd.gm += i;
        e = e.xtc * this.mgd;
        this.ffd.mqb() > e * e && this.ffd.kec(e / this.ffd.orb());
        u = this.ffd.fm - n;
        i = this.ffd.gm - r;
        t.jjc.fm += t.mmc * u;
        t.jjc.gm += t.mmc * i;
        t.jlc += t.nmc * (s * i - o * u)
    };
    y.prototype.iuc = function(e) {
        return !0
    };
    zbb.hcb(b, zbb.zcb.cdb.pgb);
    b.prototype.__super = zbb.zcb.cdb.pgb.prototype;
    b.ugb = function() {
        zbb.zcb.cdb.pgb.pgb.apply(this, arguments);
        this.target = new i
    };
    b.prototype.ugb = function() {
        this.__super.pgb.call(this);
        this.type = p.ozc;
        this.sgd = 0;
        this.sfd = 5;
        this.tfd = .7
    };
    zbb.hcb(w, zbb.zcb.cdb.ogb);
    w.prototype.__super = zbb.zcb.cdb.ogb.prototype;
    w.vgb = function() {
        zbb.zcb.cdb.ogb.ogb.apply(this, arguments);
        this.bfd = new i;
        this.cfd = new i;
        this.iid = new i;
        this.zid = new i;
        this.uvb = new i;
        this.ajd = new i;
        this.bjd = new n;
        this.ffd = new s
    };
    w.prototype.gzc = function() {
        return this.jwc.knc(this.bfd)
    };
    w.prototype.hzc = function() {
        return this.iwc.knc(this.cfd)
    };
    w.prototype.efd = function(e) {
        void 0 === e && (e = 0);
        return new i(e * (this.ffd.fm * this.ajd.fm + (this.cjd + this.ffd.ihc) * this.uvb.fm), e * (this.ffd.fm * this.ajd.gm + (this.cjd + this.ffd.ihc) * this.uvb.gm))
    };
    w.prototype.gfd = function(e) {
        void 0 === e && (e = 0);
        return e * this.ffd.gm
    };
    w.prototype.zhd = function() {
        var e = this.jwc,
            t = this.iwc,
            n = e.knc(this.bfd),
            r = t.knc(this.cfd),
            t = r.fm - n.fm,
            n = r.gm - n.gm,
            e = e.mnc(this.iid);
        return e.fm * t + e.gm * n
    };
    w.prototype.ejd = function() {
        var e = this.jwc,
            t = this.iwc,
            n;
        n = e.hjc.dkb;
        var r = this.bfd.fm - e.ijc.uic.fm,
            i = this.bfd.gm - e.ijc.uic.gm,
            s = n.fkb.fm * r + n.gkb.fm * i,
            i = n.fkb.gm * r + n.gkb.gm * i,
            r = s;
        n = t.hjc.dkb;
        var o = this.cfd.fm - t.ijc.uic.fm,
            u = this.cfd.gm - t.ijc.uic.gm,
            s = n.fkb.fm * o + n.gkb.fm * u,
            u = n.fkb.gm * o + n.gkb.gm * u,
            o = s;
        n = t.ijc.em.fm + o - (e.ijc.em.fm + r);
        var s = t.ijc.em.gm + u - (e.ijc.em.gm + i),
            a = e.mnc(this.iid),
            f = e.jjc,
            l = t.jjc,
            e = e.jlc,
            t = t.jlc;
        return n * -e * a.gm + s * e * a.fm + (a.fm * (l.fm + -t * u - f.fm - -e * i) + a.gm * (l.gm + t * o - f.gm - e * r))
    };
    w.prototype.gjd = function() {
        return this.hjd
    };
    w.prototype.ijd = function(e) {
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.hjd = e
    };
    w.prototype.jjd = function() {
        return this.kjd
    };
    w.prototype.ljd = function() {
        return this.mjd
    };
    w.prototype.njd = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.kjd = e;
        this.mjd = t
    };
    w.prototype.ojd = function() {
        return this.pjd
    };
    w.prototype.qjd = function(e) {
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.pjd = e
    };
    w.prototype.rjd = function(e) {
        void 0 === e && (e = 0);
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.sjd = e
    };
    w.prototype.tjd = function() {
        return this.sjd
    };
    w.prototype.ujd = function(e) {
        void 0 === e && (e = 0);
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.vjd = e
    };
    w.prototype.xjd = function() {
        return this.cjd
    };
    w.prototype.vgb = function(e) {
        this.__super.ogb.call(this, e);
        this.bfd.onb(e.qfd);
        this.cfd.onb(e.rfd);
        this.iid.onb(e.yjd);
        this.zid.fm = -this.iid.gm;
        this.zid.gm = this.iid.fm;
        this.uld = e.vld;
        this.ffd.hob();
        this.cjd = this.zjd = 0;
        this.kjd = e.akd;
        this.mjd = e.bkd;
        this.vjd = e.ckd;
        this.sjd = e.dkd;
        this.hjd = e.ekd;
        this.pjd = e.fkd;
        this.gkd = p.vid;
        this.uvb.hob();
        this.ajd.hob()
    };
    w.prototype.ytc = function(t) {
        var n = this.jwc,
            i = this.iwc,
            s, o = 0;
        this.pid.onb(n.dlc());
        this.qid.onb(i.dlc());
        var u = n.wyb();
        i.wyb();
        s = n.hjc.dkb;
        var a = this.bfd.fm - this.pid.fm,
            f = this.bfd.gm - this.pid.gm,
            o = s.fkb.fm * a + s.gkb.fm * f,
            f = s.fkb.gm * a + s.gkb.gm * f,
            a = o;
        s = i.hjc.dkb;
        var l = this.cfd.fm - this.qid.fm,
            c = this.cfd.gm - this.qid.gm,
            o = s.fkb.fm * l + s.gkb.fm * c,
            c = s.fkb.gm * l + s.gkb.gm * c,
            l = o;
        s = i.ijc.em.fm + l - n.ijc.em.fm - a;
        o = i.ijc.em.gm + c - n.ijc.em.gm - f;
        this.hkd = n.mmc;
        this.ikd = i.mmc;
        this.jkd = n.nmc;
        this.kkd = i.nmc;
        this.uvb.onb(r.qwb(u.dkb, this.iid));
        this.lkd = (s + a) * this.uvb.gm - (o + f) * this.uvb.fm;
        this.mkd = l * this.uvb.gm - c * this.uvb.fm;
        this.zjd = this.hkd + this.ikd + this.jkd * this.lkd * this.lkd + this.kkd * this.mkd * this.mkd;
        this.zjd > Number.MIN_VALUE && (this.zjd = 1 / this.zjd);
        this.ajd.onb(r.qwb(u.dkb, this.zid));
        this.nkd = (s + a) * this.ajd.gm - (o + f) * this.ajd.fm;
        this.okd = l * this.ajd.gm - c * this.ajd.fm;
        u = this.hkd;
        a = this.ikd;
        f = this.jkd;
        l = this.kkd;
        this.bjd.fkb.fm = u + a + f * this.nkd * this.nkd + l * this.okd * this.okd;
        this.bjd.fkb.gm = f * this.nkd + l * this.okd;
        this.bjd.fkb.ihc = f * this.nkd * this.lkd + l * this.okd * this.mkd;
        this.bjd.gkb.fm = this.bjd.fkb.gm;
        this.bjd.gkb.gm = f + l;
        this.bjd.gkb.ihc = f * this.lkd + l * this.mkd;
        this.bjd.fhc.fm = this.bjd.fkb.ihc;
        this.bjd.fhc.gm = this.bjd.gkb.ihc;
        this.bjd.fhc.ihc = u + a + f * this.lkd * this.lkd + l * this.mkd * this.mkd;
        this.hjd ? (s = this.uvb.fm * s + this.uvb.gm * o, r.hzb(this.mjd - this.kjd) < 2 * e.gfc ? this.gkd = p.yid : s <= this.kjd ? this.gkd != p.wid && (this.gkd = p.wid, this.ffd.ihc = 0) : s >= this.mjd ? this.gkd != p.xid && (this.gkd = p.xid, this.ffd.ihc = 0) : (this.gkd = p.vid, this.ffd.ihc = 0)) : this.gkd = p.vid;
        !1 == this.pjd && (this.cjd = 0);
        t.dvc ? (this.ffd.fm *= t.cxc, this.ffd.gm *= t.cxc, this.cjd *= t.cxc, t = this.ffd.fm * this.ajd.fm + (this.cjd + this.ffd.ihc) * this.uvb.fm, s = this.ffd.fm * this.ajd.gm + (this.cjd + this.ffd.ihc) * this.uvb.gm, o = this.ffd.fm * this.nkd + this.ffd.gm + (this.cjd + this.ffd.ihc) * this.lkd, u = this.ffd.fm * this.okd + this.ffd.gm + (this.cjd + this.ffd.ihc) * this.mkd, n.jjc.fm -= this.hkd * t, n.jjc.gm -= this.hkd * s, n.jlc -= this.jkd * o, i.jjc.fm += this.ikd * t, i.jjc.gm += this.ikd * s, i.jlc += this.kkd * u) : (this.ffd.hob(), this.cjd = 0)
    };
    w.prototype.auc = function(e) {
        var t = this.jwc,
            n = this.iwc,
            o = t.jjc,
            u = t.jlc,
            a = n.jjc,
            f = n.jlc,
            l = 0,
            c = 0,
            h = 0,
            d = 0;
        this.pjd && this.gkd != p.yid && (d = this.zjd * (this.sjd - (this.uvb.fm * (a.fm - o.fm) + this.uvb.gm * (a.gm - o.gm) + this.mkd * f - this.lkd * u)), l = this.cjd, e = e.xtc * this.vjd, this.cjd = r.vwb(this.cjd + d, -e, e), d = this.cjd - l, l = d * this.uvb.fm, c = d * this.uvb.gm, h = d * this.lkd, d *= this.mkd, o.fm -= this.hkd * l, o.gm -= this.hkd * c, u -= this.jkd * h, a.fm += this.ikd * l, a.gm += this.ikd * c, f += this.kkd * d);
        h = this.ajd.fm * (a.fm - o.fm) + this.ajd.gm * (a.gm - o.gm) + this.okd * f - this.nkd * u;
        c = f - u;
        this.hjd && this.gkd != p.vid ? (e = this.uvb.fm * (a.fm - o.fm) + this.uvb.gm * (a.gm - o.gm) + this.mkd * f - this.lkd * u, l = this.ffd.lpb(), e = this.bjd.khc(new s, -h, -c, -e), this.ffd.cjc(e), this.gkd == p.wid ? this.ffd.ihc = r.jrb(this.ffd.ihc, 0) : this.gkd == p.xid && (this.ffd.ihc = r.fic(this.ffd.ihc, 0)), h = -h - (this.ffd.ihc - l.ihc) * this.bjd.fhc.fm, c = -c - (this.ffd.ihc - l.ihc) * this.bjd.fhc.gm, c = this.bjd.jhc(new i, h, c), c.fm += l.fm, c.gm += l.gm, this.ffd.fm = c.fm, this.ffd.gm = c.gm, e.fm = this.ffd.fm - l.fm, e.gm = this.ffd.gm - l.gm, e.ihc = this.ffd.ihc - l.ihc, l = e.fm * this.ajd.fm + e.ihc * this.uvb.fm, c = e.fm * this.ajd.gm + e.ihc * this.uvb.gm, h = e.fm * this.nkd + e.gm + e.ihc * this.lkd, d = e.fm * this.okd + e.gm + e.ihc * this.mkd) : (e = this.bjd.jhc(new i, -h, -c), this.ffd.fm += e.fm, this.ffd.gm += e.gm, l = e.fm * this.ajd.fm, c = e.fm * this.ajd.gm, h = e.fm * this.nkd + e.gm, d = e.fm * this.okd + e.gm);
        o.fm -= this.hkd * l;
        o.gm -= this.hkd * c;
        u -= this.jkd * h;
        a.fm += this.ikd * l;
        a.gm += this.ikd * c;
        f += this.kkd * d;
        t.jjc.onb(o);
        t.jlc = u;
        n.jjc.onb(a);
        n.jlc = f
    };
    w.prototype.iuc = function(n) {
        n = this.jwc;
        var o = this.iwc,
            u = n.ijc.em,
            a = n.ijc.gpb,
            f = o.ijc.em,
            l = o.ijc.gpb,
            c, h = 0,
            p = 0,
            d = 0,
            v = h = c = 0,
            m = 0,
            p = !1,
            g = 0,
            y = t.ogc(a),
            b = t.ogc(l);
        c = y;
        var m = this.bfd.fm - this.pid.fm,
            w = this.bfd.gm - this.pid.gm,
            h = c.fkb.fm * m + c.gkb.fm * w,
            w = c.fkb.gm * m + c.gkb.gm * w,
            m = h;
        c = b;
        b = this.cfd.fm - this.qid.fm;
        d = this.cfd.gm - this.qid.gm;
        h = c.fkb.fm * b + c.gkb.fm * d;
        d = c.fkb.gm * b + c.gkb.gm * d;
        b = h;
        c = f.fm + b - u.fm - m;
        h = f.gm + d - u.gm - w;
        if (this.hjd) {
            this.uvb = r.qwb(y, this.iid);
            this.lkd = (c + m) * this.uvb.gm - (h + w) * this.uvb.fm;
            this.mkd = b * this.uvb.gm - d * this.uvb.fm;
            var E = this.uvb.fm * c + this.uvb.gm * h;
            r.hzb(this.mjd - this.kjd) < 2 * e.gfc ? (g = r.vwb(E, -e.dgc, e.dgc), v = r.hzb(E), p = !0) : E <= this.kjd ? (g = r.vwb(E - this.kjd + e.gfc, -e.dgc, 0), v = this.kjd - E, p = !0) : E >= this.mjd && (g = r.vwb(E - this.mjd + e.gfc, 0, e.dgc), v = E - this.mjd, p = !0)
        }
        this.ajd = r.qwb(y, this.zid);
        this.nkd = (c + m) * this.ajd.gm - (h + w) * this.ajd.fm;
        this.okd = b * this.ajd.gm - d * this.ajd.fm;
        y = new s;
        w = this.ajd.fm * c + this.ajd.gm * h;
        b = l - a - this.uld;
        v = r.jrb(v, r.hzb(w));
        m = r.hzb(b);
        p ? (p = this.hkd, d = this.ikd, c = this.jkd, h = this.kkd, this.bjd.fkb.fm = p + d + c * this.nkd * this.nkd + h * this.okd * this.okd, this.bjd.fkb.gm = c * this.nkd + h * this.okd, this.bjd.fkb.ihc = c * this.nkd * this.lkd + h * this.okd * this.mkd, this.bjd.gkb.fm = this.bjd.fkb.gm, this.bjd.gkb.gm = c + h, this.bjd.gkb.ihc = c * this.lkd + h * this.mkd, this.bjd.fhc.fm = this.bjd.fkb.ihc, this.bjd.fhc.gm = this.bjd.gkb.ihc, this.bjd.fhc.ihc = p + d + c * this.lkd * this.lkd + h * this.mkd * this.mkd, this.bjd.khc(y, -w, -b, -g)) : (p = this.hkd, d = this.ikd, c = this.jkd, h = this.kkd, g = c * this.nkd + h * this.okd, E = c + h, this.bjd.fkb.kjb(p + d + c * this.nkd * this.nkd + h * this.okd * this.okd, g, 0), this.bjd.gkb.kjb(g, E, 0), g = this.bjd.jhc(new i, -w, -b), y.fm = g.fm, y.gm = g.gm, y.ihc = 0);
        g = y.fm * this.ajd.fm + y.ihc * this.uvb.fm;
        p = y.fm * this.ajd.gm + y.ihc * this.uvb.gm;
        w = y.fm * this.nkd + y.gm + y.ihc * this.lkd;
        y = y.fm * this.okd + y.gm + y.ihc * this.mkd;
        u.fm -= this.hkd * g;
        u.gm -= this.hkd * p;
        a -= this.jkd * w;
        f.fm += this.ikd * g;
        f.gm += this.ikd * p;
        l += this.kkd * y;
        n.ijc.gpb = a;
        o.ijc.gpb = l;
        n.cpc();
        o.cpc();
        return v <= e.gfc && m <= e.zfc
    };
    zbb.hcb(E, zbb.zcb.cdb.pgb);
    E.prototype.__super = zbb.zcb.cdb.pgb.prototype;
    E.wgb = function() {
        zbb.zcb.cdb.pgb.pgb.apply(this, arguments);
        this.qfd = new i;
        this.rfd = new i;
        this.yjd = new i
    };
    E.prototype.wgb = function() {
        this.__super.pgb.call(this);
        this.type = p.rid;
        this.yjd.kjb(1, 0);
        this.vld = 0;
        this.ekd = !1;
        this.bkd = this.akd = 0;
        this.fkd = !1;
        this.dkd = this.ckd = 0
    };
    E.prototype.vvb = function(e, t, n, r) {
        this.hqc = e;
        this.jqc = t;
        this.qfd = this.hqc.onc(n);
        this.rfd = this.jqc.onc(n);
        this.yjd = this.hqc.qnc(r);
        this.vld = this.jqc.wgc() - this.hqc.wgc()
    };
    zbb.hcb(S, zbb.zcb.cdb.ogb);
    S.prototype.__super = zbb.zcb.cdb.ogb.prototype;
    S.xgb = function() {
        zbb.zcb.cdb.ogb.ogb.apply(this, arguments);
        this.ghd = new i;
        this.hhd = new i;
        this.bfd = new i;
        this.cfd = new i;
        this.amd = new i;
        this.bmd = new i
    };
    S.prototype.gzc = function() {
        return this.jwc.knc(this.bfd)
    };
    S.prototype.hzc = function() {
        return this.iwc.knc(this.cfd)
    };
    S.prototype.efd = function(e) {
        void 0 === e && (e = 0);
        return new i(e * this.ffd * this.bmd.fm, e * this.ffd * this.bmd.gm)
    };
    S.prototype.gfd = function(e) {
        return 0
    };
    S.prototype.mzc = function() {
        var e = this.cmd.hjc.position.lpb();
        e.cjc(this.ghd);
        return e
    };
    S.prototype.nzc = function() {
        var e = this.cmd.hjc.position.lpb();
        e.cjc(this.hhd);
        return e
    };
    S.prototype.dmd = function() {
        var e = this.jwc.knc(this.bfd),
            t = e.fm - (this.cmd.hjc.position.fm + this.ghd.fm),
            e = e.gm - (this.cmd.hjc.position.gm + this.ghd.gm);
        return Math.sqrt(t * t + e * e)
    };
    S.prototype.emd = function() {
        var e = this.iwc.knc(this.cfd),
            t = e.fm - (this.cmd.hjc.position.fm + this.hhd.fm),
            e = e.gm - (this.cmd.hjc.position.gm + this.hhd.gm);
        return Math.sqrt(t * t + e * e)
    };
    S.prototype.lhd = function() {
        return this.mhd
    };
    S.prototype.xgb = function(e) {
        this.__super.ogb.call(this, e);
        this.cmd = this.jwc.tjc.pvc;
        this.ghd.fm = e.fmd.fm - this.cmd.hjc.position.fm;
        this.ghd.gm = e.fmd.gm - this.cmd.hjc.position.gm;
        this.hhd.fm = e.gmd.fm - this.cmd.hjc.position.fm;
        this.hhd.gm = e.gmd.gm - this.cmd.hjc.position.gm;
        this.bfd.onb(e.qfd);
        this.cfd.onb(e.rfd);
        this.mhd = e.pfd;
        this.bid = e.hmd + this.mhd * e.imd;
        this.jmd = r.fic(e.kmd, this.bid - this.mhd * S.lmd);
        this.mmd = r.fic(e.nmd, (this.bid - S.lmd) / this.mhd);
        this.pmd = this.omd = this.ffd = 0
    };
    S.prototype.ytc = function(t) {
        var n = this.jwc,
            r = this.iwc,
            i;
        i = n.hjc.dkb;
        var s = this.bfd.fm - n.ijc.uic.fm,
            o = this.bfd.gm - n.ijc.uic.gm,
            u = i.fkb.fm * s + i.gkb.fm * o,
            o = i.fkb.gm * s + i.gkb.gm * o,
            s = u;
        i = r.hjc.dkb;
        var a = this.cfd.fm - r.ijc.uic.fm,
            f = this.cfd.gm - r.ijc.uic.gm,
            u = i.fkb.fm * a + i.gkb.fm * f,
            f = i.fkb.gm * a + i.gkb.gm * f,
            a = u;
        i = r.ijc.em.fm + a;
        var u = r.ijc.em.gm + f,
            l = this.cmd.hjc.position.fm + this.hhd.fm,
            c = this.cmd.hjc.position.gm + this.hhd.gm;
        this.amd.kjb(n.ijc.em.fm + s - (this.cmd.hjc.position.fm + this.ghd.fm), n.ijc.em.gm + o - (this.cmd.hjc.position.gm + this.ghd.gm));
        this.bmd.kjb(i - l, u - c);
        i = this.amd.orb();
        u = this.bmd.orb();
        i > e.gfc ? this.amd.kec(1 / i) : this.amd.hob();
        u > e.gfc ? this.bmd.kec(1 / u) : this.bmd.hob();
        0 < this.bid - i - this.mhd * u ? (this.wmd = p.vid, this.ffd = 0) : this.wmd = p.xid;
        i < this.jmd ? (this.xmd = p.vid, this.omd = 0) : this.xmd = p.xid;
        u < this.mmd ? (this.ymd = p.vid, this.pmd = 0) : this.ymd = p.xid;
        i = s * this.amd.gm - o * this.amd.fm;
        u = a * this.bmd.gm - f * this.bmd.fm;
        this.bnd = n.mmc + n.nmc * i * i;
        this.cnd = r.mmc + r.nmc * u * u;
        this.dnd = this.bnd + this.mhd * this.mhd * this.cnd;
        this.bnd = 1 / this.bnd;
        this.cnd = 1 / this.cnd;
        this.dnd = 1 / this.dnd;
        t.dvc ? (this.ffd *= t.cxc, this.omd *= t.cxc, this.pmd *= t.cxc, t = (-this.ffd - this.omd) * this.amd.fm, i = (-this.ffd - this.omd) * this.amd.gm, u = (-this.mhd * this.ffd - this.pmd) * this.bmd.fm, l = (-this.mhd * this.ffd - this.pmd) * this.bmd.gm, n.jjc.fm += n.mmc * t, n.jjc.gm += n.mmc * i, n.jlc += n.nmc * (s * i - o * t), r.jjc.fm += r.mmc * u, r.jjc.gm += r.mmc * l, r.jlc += r.nmc * (a * l - f * u)) : this.pmd = this.omd = this.ffd = 0
    };
    S.prototype.auc = function(e) {
        e = this.jwc;
        var t = this.iwc,
            n;
        n = e.hjc.dkb;
        var i = this.bfd.fm - e.ijc.uic.fm,
            s = this.bfd.gm - e.ijc.uic.gm,
            o = n.fkb.fm * i + n.gkb.fm * s,
            s = n.fkb.gm * i + n.gkb.gm * s,
            i = o;
        n = t.hjc.dkb;
        var u = this.cfd.fm - t.ijc.uic.fm,
            a = this.cfd.gm - t.ijc.uic.gm,
            o = n.fkb.fm * u + n.gkb.fm * a,
            a = n.fkb.gm * u + n.gkb.gm * a,
            u = o,
            f = o = n = 0,
            l = 0;
        n = l = n = l = f = o = n = 0;
        this.wmd == p.xid && (n = e.jjc.fm + -e.jlc * s, o = e.jjc.gm + e.jlc * i, f = t.jjc.fm + -t.jlc * a, l = t.jjc.gm + t.jlc * u, n = -(this.amd.fm * n + this.amd.gm * o) - this.mhd * (this.bmd.fm * f + this.bmd.gm * l), l = this.dnd * -n, n = this.ffd, this.ffd = r.jrb(0, this.ffd + l), l = this.ffd - n, n = -l * this.amd.fm, o = -l * this.amd.gm, f = -this.mhd * l * this.bmd.fm, l = -this.mhd * l * this.bmd.gm, e.jjc.fm += e.mmc * n, e.jjc.gm += e.mmc * o, e.jlc += e.nmc * (i * o - s * n), t.jjc.fm += t.mmc * f, t.jjc.gm += t.mmc * l, t.jlc += t.nmc * (u * l - a * f));
        this.xmd == p.xid && (n = e.jjc.fm + -e.jlc * s, o = e.jjc.gm + e.jlc * i, n = -(this.amd.fm * n + this.amd.gm * o), l = -this.bnd * n, n = this.omd, this.omd = r.jrb(0, this.omd + l), l = this.omd - n, n = -l * this.amd.fm, o = -l * this.amd.gm, e.jjc.fm += e.mmc * n, e.jjc.gm += e.mmc * o, e.jlc += e.nmc * (i * o - s * n));
        this.ymd == p.xid && (f = t.jjc.fm + -t.jlc * a, l = t.jjc.gm + t.jlc * u, n = -(this.bmd.fm * f + this.bmd.gm * l), l = -this.cnd * n, n = this.pmd, this.pmd = r.jrb(0, this.pmd + l), l = this.pmd - n, f = -l * this.bmd.fm, l = -l * this.bmd.gm, t.jjc.fm += t.mmc * f, t.jjc.gm += t.mmc * l, t.jlc += t.nmc * (u * l - a * f))
    };
    S.prototype.iuc = function(t) {
        t = this.jwc;
        var n = this.iwc,
            i, s = this.cmd.hjc.position.fm + this.ghd.fm,
            o = this.cmd.hjc.position.gm + this.ghd.gm,
            u = this.cmd.hjc.position.fm + this.hhd.fm,
            a = this.cmd.hjc.position.gm + this.hhd.gm,
            f = 0,
            l = 0,
            c = 0,
            h = 0,
            d = i = 0,
            v = 0,
            m = 0,
            g = d = m = i = d = i = 0;
        this.wmd == p.xid && (i = t.hjc.dkb, f = this.bfd.fm - t.ijc.uic.fm, l = this.bfd.gm - t.ijc.uic.gm, d = i.fkb.fm * f + i.gkb.fm * l, l = i.fkb.gm * f + i.gkb.gm * l, f = d, i = n.hjc.dkb, c = this.cfd.fm - n.ijc.uic.fm, h = this.cfd.gm - n.ijc.uic.gm, d = i.fkb.fm * c + i.gkb.fm * h, h = i.fkb.gm * c + i.gkb.gm * h, c = d, i = t.ijc.em.fm + f, d = t.ijc.em.gm + l, v = n.ijc.em.fm + c, m = n.ijc.em.gm + h, this.amd.kjb(i - s, d - o), this.bmd.kjb(v - u, m - a), i = this.amd.orb(), d = this.bmd.orb(), i > e.gfc ? this.amd.kec(1 / i) : this.amd.hob(), d > e.gfc ? this.bmd.kec(1 / d) : this.bmd.hob(), i = this.bid - i - this.mhd * d, g = r.jrb(g, -i), i = r.vwb(i + e.gfc, -e.dgc, 0), m = -this.dnd * i, i = -m * this.amd.fm, d = -m * this.amd.gm, v = -this.mhd * m * this.bmd.fm, m = -this.mhd * m * this.bmd.gm, t.ijc.em.fm += t.mmc * i, t.ijc.em.gm += t.mmc * d, t.ijc.gpb += t.nmc * (f * d - l * i), n.ijc.em.fm += n.mmc * v, n.ijc.em.gm += n.mmc * m, n.ijc.gpb += n.nmc * (c * m - h * v), t.cpc(), n.cpc());
        this.xmd == p.xid && (i = t.hjc.dkb, f = this.bfd.fm - t.ijc.uic.fm, l = this.bfd.gm - t.ijc.uic.gm, d = i.fkb.fm * f + i.gkb.fm * l, l = i.fkb.gm * f + i.gkb.gm * l, f = d, i = t.ijc.em.fm + f, d = t.ijc.em.gm + l, this.amd.kjb(i - s, d - o), i = this.amd.orb(), i > e.gfc ? (this.amd.fm *= 1 / i, this.amd.gm *= 1 / i) : this.amd.hob(), i = this.jmd - i, g = r.jrb(g, -i), i = r.vwb(i + e.gfc, -e.dgc, 0), m = -this.bnd * i, i = -m * this.amd.fm, d = -m * this.amd.gm, t.ijc.em.fm += t.mmc * i, t.ijc.em.gm += t.mmc * d, t.ijc.gpb += t.nmc * (f * d - l * i), t.cpc());
        this.ymd == p.xid && (i = n.hjc.dkb, c = this.cfd.fm - n.ijc.uic.fm, h = this.cfd.gm - n.ijc.uic.gm, d = i.fkb.fm * c + i.gkb.fm * h, h = i.fkb.gm * c + i.gkb.gm * h, c = d, v = n.ijc.em.fm + c, m = n.ijc.em.gm + h, this.bmd.kjb(v - u, m - a), d = this.bmd.orb(), d > e.gfc ? (this.bmd.fm *= 1 / d, this.bmd.gm *= 1 / d) : this.bmd.hob(), i = this.mmd - d, g = r.jrb(g, -i), i = r.vwb(i + e.gfc, -e.dgc, 0), m = -this.cnd * i, v = -m * this.bmd.fm, m = -m * this.bmd.gm, n.ijc.em.fm += n.mmc * v, n.ijc.em.gm += n.mmc * m, n.ijc.gpb += n.nmc * (c * m - h * v), n.cpc());
        return g < e.gfc
    };
    zbb.dhb.push(function() {
        zbb.zcb.cdb.xgb.lmd = 2
    });
    zbb.hcb(x, zbb.zcb.cdb.pgb);
    x.prototype.__super = zbb.zcb.cdb.pgb.prototype;
    x.ygb = function() {
        zbb.zcb.cdb.pgb.pgb.apply(this, arguments);
        this.fmd = new i;
        this.gmd = new i;
        this.qfd = new i;
        this.rfd = new i
    };
    x.prototype.ygb = function() {
        this.__super.pgb.call(this);
        this.type = p.kzc;
        this.fmd.kjb(-1, 1);
        this.gmd.kjb(1, 1);
        this.qfd.kjb(-1, 0);
        this.rfd.kjb(1, 0);
        this.nmd = this.imd = this.kmd = this.hmd = 0;
        this.pfd = 1;
        this.lwc = !0
    };
    x.prototype.vvb = function(e, t, n, r, i, s, o) {
        void 0 === o && (o = 0);
        this.hqc = e;
        this.jqc = t;
        this.fmd.onb(n);
        this.gmd.onb(r);
        this.qfd = this.hqc.onc(i);
        this.rfd = this.jqc.onc(s);
        e = i.fm - n.fm;
        n = i.gm - n.gm;
        this.hmd = Math.sqrt(e * e + n * n);
        n = s.fm - r.fm;
        r = s.gm - r.gm;
        this.imd = Math.sqrt(n * n + r * r);
        this.pfd = o;
        o = this.hmd + this.pfd * this.imd;
        this.kmd = o - this.pfd * S.lmd;
        this.nmd = (o - S.lmd) / this.pfd
    };
    zbb.hcb(T, zbb.zcb.cdb.ogb);
    T.prototype.__super = zbb.zcb.cdb.ogb.prototype;
    T.zgb = function() {
        zbb.zcb.cdb.ogb.ogb.apply(this, arguments);
        this.nad = new t;
        this.hld = new t;
        this.ild = new t;
        this.hnd = new t;
        this.ind = new s;
        this.jnd = new i;
        this.knd = new i;
        this.bfd = new i;
        this.cfd = new i;
        this.ffd = new s;
        this.cnc = new n
    };
    T.prototype.gzc = function() {
        return this.jwc.knc(this.bfd)
    };
    T.prototype.hzc = function() {
        return this.iwc.knc(this.cfd)
    };
    T.prototype.efd = function(e) {
        void 0 === e && (e = 0);
        return new i(e * this.ffd.fm, e * this.ffd.gm)
    };
    T.prototype.gfd = function(e) {
        void 0 === e && (e = 0);
        return e * this.ffd.ihc
    };
    T.prototype.yhd = function() {
        return this.iwc.ijc.gpb - this.jwc.ijc.gpb - this.lnd
    };
    T.prototype.ejd = function() {
        return this.iwc.jlc - this.jwc.jlc
    };
    T.prototype.gjd = function() {
        return this.hjd
    };
    T.prototype.ijd = function(e) {
        this.hjd = e
    };
    T.prototype.jjd = function() {
        return this.mnd
    };
    T.prototype.ljd = function() {
        return this.nnd
    };
    T.prototype.njd = function(e, t) {
        void 0 === e && (e = 0);
        void 0 === t && (t = 0);
        this.mnd = e;
        this.nnd = t
    };
    T.prototype.ojd = function() {
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        return this.pjd
    };
    T.prototype.qjd = function(e) {
        this.pjd = e
    };
    T.prototype.rjd = function(e) {
        void 0 === e && (e = 0);
        this.jwc.gmc(!0);
        this.iwc.gmc(!0);
        this.sjd = e
    };
    T.prototype.tjd = function() {
        return this.sjd
    };
    T.prototype.ond = function(e) {
        void 0 === e && (e = 0);
        this.pnd = e
    };
    T.prototype.qnd = function() {
        return this.pnd
    };
    T.prototype.zgb = function(e) {
        this.__super.ogb.call(this, e);
        this.bfd.onb(e.qfd);
        this.cfd.onb(e.rfd);
        this.lnd = e.vld;
        this.ffd.hob();
        this.cjd = 0;
        this.mnd = e.rnd;
        this.nnd = e.snd;
        this.pnd = e.tnd;
        this.sjd = e.dkd;
        this.hjd = e.ekd;
        this.pjd = e.fkd;
        this.gkd = p.vid
    };
    T.prototype.ytc = function(t) {
        var n = this.jwc,
            i = this.iwc,
            s, o = 0;
        s = n.hjc.dkb;
        var u = this.bfd.fm - n.ijc.uic.fm,
            a = this.bfd.gm - n.ijc.uic.gm,
            o = s.fkb.fm * u + s.gkb.fm * a,
            a = s.fkb.gm * u + s.gkb.gm * a,
            u = o;
        s = i.hjc.dkb;
        var f = this.cfd.fm - i.ijc.uic.fm,
            l = this.cfd.gm - i.ijc.uic.gm,
            o = s.fkb.fm * f + s.gkb.fm * l,
            l = s.fkb.gm * f + s.gkb.gm * l,
            f = o;
        s = n.mmc;
        var o = i.mmc,
            c = n.nmc,
            h = i.nmc;
        this.cnc.fkb.fm = s + o + a * a * c + l * l * h;
        this.cnc.gkb.fm = -a * u * c - l * f * h;
        this.cnc.fhc.fm = -a * c - l * h;
        this.cnc.fkb.gm = this.cnc.gkb.fm;
        this.cnc.gkb.gm = s + o + u * u * c + f * f * h;
        this.cnc.fhc.gm = u * c + f * h;
        this.cnc.fkb.ihc = this.cnc.fhc.fm;
        this.cnc.gkb.ihc = this.cnc.fhc.gm;
        this.cnc.fhc.ihc = c + h;
        this.zjd = 1 / (c + h);
        !1 == this.pjd && (this.cjd = 0);
        if (this.hjd) {
            var d = i.ijc.gpb - n.ijc.gpb - this.lnd;
            r.hzb(this.nnd - this.mnd) < 2 * e.zfc ? this.gkd = p.yid : d <= this.mnd ? (this.gkd != p.wid && (this.ffd.ihc = 0), this.gkd = p.wid) : d >= this.nnd ? (this.gkd != p.xid && (this.ffd.ihc = 0), this.gkd = p.xid) : (this.gkd = p.vid, this.ffd.ihc = 0)
        } else this.gkd = p.vid;
        t.dvc ? (this.ffd.fm *= t.cxc, this.ffd.gm *= t.cxc, this.cjd *= t.cxc, t = this.ffd.fm, d = this.ffd.gm, n.jjc.fm -= s * t, n.jjc.gm -= s * d, n.jlc -= c * (u * d - a * t + this.cjd + this.ffd.ihc), i.jjc.fm += o * t, i.jjc.gm += o * d, i.jlc += h * (f * d - l * t + this.cjd + this.ffd.ihc)) : (this.ffd.hob(), this.cjd = 0)
    };
    T.prototype.auc = function(e) {
        var t = this.jwc,
            n = this.iwc,
            i = 0,
            s = i = 0,
            o = 0,
            u = 0,
            a = 0,
            f = t.jjc,
            l = t.jlc,
            c = n.jjc,
            h = n.jlc,
            d = t.mmc,
            v = n.mmc,
            m = t.nmc,
            g = n.nmc;
        this.pjd && this.gkd != p.yid && (s = this.zjd * -(h - l - this.sjd), o = this.cjd, u = e.xtc * this.pnd, this.cjd = r.vwb(this.cjd + s, -u, u), s = this.cjd - o, l -= m * s, h += g * s);
        if (this.hjd && this.gkd != p.vid) {
            e = t.hjc.dkb;
            s = this.bfd.fm - t.ijc.uic.fm;
            o = this.bfd.gm - t.ijc.uic.gm;
            i = e.fkb.fm * s + e.gkb.fm * o;
            o = e.fkb.gm * s + e.gkb.gm * o;
            s = i;
            e = n.hjc.dkb;
            u = this.cfd.fm - n.ijc.uic.fm;
            a = this.cfd.gm - n.ijc.uic.gm;
            i = e.fkb.fm * u + e.gkb.fm * a;
            a = e.fkb.gm * u + e.gkb.gm * a;
            u = i;
            e = c.fm + -h * a - f.fm - -l * o;
            var y = c.gm + h * u - f.gm - l * s;
            this.cnc.khc(this.ind, -e, -y, -(h - l));
            this.gkd == p.yid ? this.ffd.cjc(this.ind) : this.gkd == p.wid ? (i = this.ffd.ihc + this.ind.ihc, 0 > i && (this.cnc.jhc(this.knd, -e, -y), this.ind.fm = this.knd.fm, this.ind.gm = this.knd.gm, this.ind.ihc = -this.ffd.ihc, this.ffd.fm += this.knd.fm, this.ffd.gm += this.knd.gm, this.ffd.ihc = 0)) : this.gkd == p.xid && (i = this.ffd.ihc + this.ind.ihc, 0 < i && (this.cnc.jhc(this.knd, -e, -y), this.ind.fm = this.knd.fm, this.ind.gm = this.knd.gm, this.ind.ihc = -this.ffd.ihc, this.ffd.fm += this.knd.fm, this.ffd.gm += this.knd.gm, this.ffd.ihc = 0));
            f.fm -= d * this.ind.fm;
            f.gm -= d * this.ind.gm;
            l -= m * (s * this.ind.gm - o * this.ind.fm + this.ind.ihc);
            c.fm += v * this.ind.fm;
            c.gm += v * this.ind.gm;
            h += g * (u * this.ind.gm - a * this.ind.fm + this.ind.ihc)
        } else e = t.hjc.dkb, s = this.bfd.fm - t.ijc.uic.fm, o = this.bfd.gm - t.ijc.uic.gm, i = e.fkb.fm * s + e.gkb.fm * o, o = e.fkb.gm * s + e.gkb.gm * o, s = i, e = n.hjc.dkb, u = this.cfd.fm - n.ijc.uic.fm, a = this.cfd.gm - n.ijc.uic.gm, i = e.fkb.fm * u + e.gkb.fm * a, a = e.fkb.gm * u + e.gkb.gm * a, u = i, this.cnc.jhc(this.jnd, -(c.fm + -h * a - f.fm - -l * o), -(c.gm + h * u - f.gm - l * s)), this.ffd.fm += this.jnd.fm, this.ffd.gm += this.jnd.gm, f.fm -= d * this.jnd.fm, f.gm -= d * this.jnd.gm, l -= m * (s * this.jnd.gm - o * this.jnd.fm), c.fm += v * this.jnd.fm, c.gm += v * this.jnd.gm, h += g * (u * this.jnd.gm - a * this.jnd.fm);
        t.jjc.onb(f);
        t.jlc = l;
        n.jjc.onb(c);
        n.jlc = h
    };
    T.prototype.iuc = function(t) {
        var n = 0,
            i;
        t = this.jwc;
        var s = this.iwc,
            o = 0,
            u = i = 0,
            a = 0,
            f = 0;
        if (this.hjd && this.gkd != p.vid) {
            var n = s.ijc.gpb - t.ijc.gpb - this.lnd,
                l = 0;
            this.gkd == p.yid ? (n = r.vwb(n - this.mnd, -e.egc, e.egc), l = -this.zjd * n, o = r.hzb(n)) : this.gkd == p.wid ? (n -= this.mnd, o = -n, n = r.vwb(n + e.zfc, -e.egc, 0), l = -this.zjd * n) : this.gkd == p.xid && (o = n -= this.nnd, n = r.vwb(n - e.zfc, 0, e.egc), l = -this.zjd * n);
            t.ijc.gpb -= t.nmc * l;
            s.ijc.gpb += s.nmc * l;
            t.cpc();
            s.cpc()
        }
        i = t.hjc.dkb;
        l = this.bfd.fm - t.ijc.uic.fm;
        n = this.bfd.gm - t.ijc.uic.gm;
        u = i.fkb.fm * l + i.gkb.fm * n;
        n = i.fkb.gm * l + i.gkb.gm * n;
        l = u;
        i = s.hjc.dkb;
        var c = this.cfd.fm - s.ijc.uic.fm,
            h = this.cfd.gm - s.ijc.uic.gm,
            u = i.fkb.fm * c + i.gkb.fm * h,
            h = i.fkb.gm * c + i.gkb.gm * h,
            c = u,
            a = s.ijc.em.fm + c - t.ijc.em.fm - l,
            f = s.ijc.em.gm + h - t.ijc.em.gm - n,
            d = a * a + f * f;
        i = Math.sqrt(d);
        var u = t.mmc,
            v = s.mmc,
            m = t.nmc,
            g = s.nmc,
            y = 10 * e.gfc;
        d > y * y && (d = 1 / (u + v), a = d * -a, f = d * -f, t.ijc.em.fm -= .5 * u * a, t.ijc.em.gm -= .5 * u * f, s.ijc.em.fm += .5 * v * a, s.ijc.em.gm += .5 * v * f, a = s.ijc.em.fm + c - t.ijc.em.fm - l, f = s.ijc.em.gm + h - t.ijc.em.gm - n);
        this.hld.fkb.fm = u + v;
        this.hld.gkb.fm = 0;
        this.hld.fkb.gm = 0;
        this.hld.gkb.gm = u + v;
        this.ild.fkb.fm = m * n * n;
        this.ild.gkb.fm = -m * l * n;
        this.ild.fkb.gm = -m * l * n;
        this.ild.gkb.gm = m * l * l;
        this.hnd.fkb.fm = g * h * h;
        this.hnd.gkb.fm = -g * c * h;
        this.hnd.fkb.gm = -g * c * h;
        this.hnd.gkb.gm = g * c * c;
        this.nad.ugc(this.hld);
        this.nad.vgc(this.ild);
        this.nad.vgc(this.hnd);
        this.nad.ahc(T.jod, -a, -f);
        a = T.jod.fm;
        f = T.jod.gm;
        t.ijc.em.fm -= t.mmc * a;
        t.ijc.em.gm -= t.mmc * f;
        t.ijc.gpb -= t.nmc * (l * f - n * a);
        s.ijc.em.fm += s.mmc * a;
        s.ijc.em.gm += s.mmc * f;
        s.ijc.gpb += s.nmc * (c * f - h * a);
        t.cpc();
        s.cpc();
        return i <= e.gfc && o <= e.zfc
    };
    zbb.dhb.push(function() {
        zbb.zcb.cdb.zgb.jod = new i
    });
    zbb.hcb(N, zbb.zcb.cdb.pgb);
    N.prototype.__super = zbb.zcb.cdb.pgb.prototype;
    N.ahb = function() {
        zbb.zcb.cdb.pgb.pgb.apply(this, arguments);
        this.qfd = new i;
        this.rfd = new i
    };
    N.prototype.ahb = function() {
        this.__super.pgb.call(this);
        this.type = p.xhd;
        this.qfd.kjb(0, 0);
        this.rfd.kjb(0, 0);
        this.dkd = this.tnd = this.snd = this.rnd = this.vld = 0;
        this.fkd = this.ekd = !1
    };
    N.prototype.vvb = function(e, t, n) {
        this.hqc = e;
        this.jqc = t;
        this.qfd = this.hqc.onc(n);
        this.rfd = this.jqc.onc(n);
        this.vld = this.jqc.wgc() - this.hqc.wgc()
    };
    zbb.hcb(C, zbb.zcb.cdb.ogb);
    C.prototype.__super = zbb.zcb.cdb.ogb.prototype;
    C.bhb = function() {
        zbb.zcb.cdb.ogb.ogb.apply(this, arguments);
        this.ggd = new i;
        this.hgd = new i;
        this.ffd = new s;
        this.cnc = new n
    };
    C.prototype.gzc = function() {
        return this.jwc.knc(this.ggd)
    };
    C.prototype.hzc = function() {
        return this.iwc.knc(this.hgd)
    };
    C.prototype.efd = function(e) {
        void 0 === e && (e = 0);
        return new i(e * this.ffd.fm, e * this.ffd.gm)
    };
    C.prototype.gfd = function(e) {
        void 0 === e && (e = 0);
        return e * this.ffd.ihc
    };
    C.prototype.bhb = function(e) {
        this.__super.ogb.call(this, e);
        this.ggd.onb(e.qfd);
        this.hgd.onb(e.rfd);
        this.lnd = e.vld;
        this.ffd.hob();
        this.cnc = new n
    };
    C.prototype.ytc = function(e) {
        var t, n = 0,
            r = this.jwc,
            i = this.iwc;
        t = r.hjc.dkb;
        var s = this.ggd.fm - r.ijc.uic.fm,
            o = this.ggd.gm - r.ijc.uic.gm,
            n = t.fkb.fm * s + t.gkb.fm * o,
            o = t.fkb.gm * s + t.gkb.gm * o,
            s = n;
        t = i.hjc.dkb;
        var u = this.hgd.fm - i.ijc.uic.fm,
            a = this.hgd.gm - i.ijc.uic.gm,
            n = t.fkb.fm * u + t.gkb.fm * a,
            a = t.fkb.gm * u + t.gkb.gm * a,
            u = n;
        t = r.mmc;
        var n = i.mmc,
            f = r.nmc,
            l = i.nmc;
        this.cnc.fkb.fm = t + n + o * o * f + a * a * l;
        this.cnc.gkb.fm = -o * s * f - a * u * l;
        this.cnc.fhc.fm = -o * f - a * l;
        this.cnc.fkb.gm = this.cnc.gkb.fm;
        this.cnc.gkb.gm = t + n + s * s * f + u * u * l;
        this.cnc.fhc.gm = s * f + u * l;
        this.cnc.fkb.ihc = this.cnc.fhc.fm;
        this.cnc.gkb.ihc = this.cnc.fhc.gm;
        this.cnc.fhc.ihc = f + l;
        e.dvc ? (this.ffd.fm *= e.cxc, this.ffd.gm *= e.cxc, this.ffd.ihc *= e.cxc, r.jjc.fm -= t * this.ffd.fm, r.jjc.gm -= t * this.ffd.gm, r.jlc -= f * (s * this.ffd.gm - o * this.ffd.fm + this.ffd.ihc), i.jjc.fm += n * this.ffd.fm, i.jjc.gm += n * this.ffd.gm, i.jlc += l * (u * this.ffd.gm - a * this.ffd.fm + this.ffd.ihc)) : this.ffd.hob()
    };
    C.prototype.auc = function(e) {
        var t, n = 0;
        e = this.jwc;
        var r = this.iwc,
            i = e.jjc,
            o = e.jlc,
            u = r.jjc,
            a = r.jlc,
            f = e.mmc,
            l = r.mmc,
            c = e.nmc,
            h = r.nmc;
        t = e.hjc.dkb;
        var p = this.ggd.fm - e.ijc.uic.fm,
            d = this.ggd.gm - e.ijc.uic.gm,
            n = t.fkb.fm * p + t.gkb.fm * d,
            d = t.fkb.gm * p + t.gkb.gm * d,
            p = n;
        t = r.hjc.dkb;
        var v = this.hgd.fm - r.ijc.uic.fm,
            m = this.hgd.gm - r.ijc.uic.gm,
            n = t.fkb.fm * v + t.gkb.fm * m,
            m = t.fkb.gm * v + t.gkb.gm * m,
            v = n;
        t = u.fm - a * m - i.fm + o * d;
        var n = u.gm + a * v - i.gm - o * p,
            g = a - o,
            y = new s;
        this.cnc.khc(y, -t, -n, -g);
        this.ffd.cjc(y);
        i.fm -= f * y.fm;
        i.gm -= f * y.gm;
        o -= c * (p * y.gm - d * y.fm + y.ihc);
        u.fm += l * y.fm;
        u.gm += l * y.gm;
        a += h * (v * y.gm - m * y.fm + y.ihc);
        e.jlc = o;
        r.jlc = a
    };
    C.prototype.iuc = function(t) {
        var n, i = 0;
        t = this.jwc;
        var o = this.iwc;
        n = t.hjc.dkb;
        var u = this.ggd.fm - t.ijc.uic.fm,
            a = this.ggd.gm - t.ijc.uic.gm,
            i = n.fkb.fm * u + n.gkb.fm * a,
            a = n.fkb.gm * u + n.gkb.gm * a,
            u = i;
        n = o.hjc.dkb;
        var f = this.hgd.fm - o.ijc.uic.fm,
            l = this.hgd.gm - o.ijc.uic.gm,
            i = n.fkb.fm * f + n.gkb.fm * l,
            l = n.fkb.gm * f + n.gkb.gm * l,
            f = i;
        n = t.mmc;
        var i = o.mmc,
            c = t.nmc,
            h = o.nmc,
            p = o.ijc.em.fm + f - t.ijc.em.fm - u,
            d = o.ijc.em.gm + l - t.ijc.em.gm - a,
            v = o.ijc.gpb - t.ijc.gpb - this.lnd,
            m = 10 * e.gfc,
            g = Math.sqrt(p * p + d * d),
            y = r.hzb(v);
        g > m && (c *= 1, h *= 1);
        this.cnc.fkb.fm = n + i + a * a * c + l * l * h;
        this.cnc.gkb.fm = -a * u * c - l * f * h;
        this.cnc.fhc.fm = -a * c - l * h;
        this.cnc.fkb.gm = this.cnc.gkb.fm;
        this.cnc.gkb.gm = n + i + u * u * c + f * f * h;
        this.cnc.fhc.gm = u * c + f * h;
        this.cnc.fkb.ihc = this.cnc.fhc.fm;
        this.cnc.gkb.ihc = this.cnc.fhc.gm;
        this.cnc.fhc.ihc = c + h;
        m = new s;
        this.cnc.khc(m, -p, -d, -v);
        t.ijc.em.fm -= n * m.fm;
        t.ijc.em.gm -= n * m.gm;
        t.ijc.gpb -= c * (u * m.gm - a * m.fm + m.ihc);
        o.ijc.em.fm += i * m.fm;
        o.ijc.em.gm += i * m.gm;
        o.ijc.gpb += h * (f * m.gm - l * m.fm + m.ihc);
        t.cpc();
        o.cpc();
        return g <= e.gfc && y <= e.zfc
    };
    zbb.hcb(k, zbb.zcb.cdb.pgb);
    k.prototype.__super = zbb.zcb.cdb.pgb.prototype;
    k.chb = function() {
        zbb.zcb.cdb.pgb.pgb.apply(this, arguments);
        this.qfd = new i;
        this.rfd = new i
    };
    k.prototype.chb = function() {
        this.__super.pgb.call(this);
        this.type = p.tid;
        this.vld = 0
    };
    k.prototype.vvb = function(e, t, n) {
        this.hqc = e;
        this.jqc = t;
        this.qfd.onb(this.hqc.onc(n));
        this.rfd.onb(this.jqc.onc(n));
        this.vld = this.jqc.wgc() - this.hqc.wgc()
    }
})();
(function() {
    var e = zbb.zcb.dfb;
    e.dfb = function() {
        this.ood = this.nod = this.mod = this.lod = this.kod = 1;
        var e = this;
        this.fxc = {
            gxc: {
                clear: function() {
                    e.pod.clearRect(0, 0, e.pod.qod.width, e.pod.qod.height)
                }
            }
        }
    };
    e.prototype.rod = function(e, t) {
        return "rgba(" + ((e & 16711680) >> 16) + "," + ((e & 65280) >> 8) + "," + (e & 255) + "," + t + ")"
    };
    e.prototype.dfb = function() {
        this.sod = 0
    };
    e.prototype.wqc = function(e) {
        void 0 === e && (e = 0);
        this.sod = e
    };
    e.prototype.yqc = function() {
        return this.sod
    };
    e.prototype.zqc = function(e) {
        void 0 === e && (e = 0);
        this.sod |= e
    };
    e.prototype.brc = function(e) {
        void 0 === e && (e = 0);
        this.sod &= ~e
    };
    e.prototype.crc = function(e) {
        this.pod = e
    };
    e.prototype.erc = function() {
        return this.pod
    };
    e.prototype.frc = function(e) {
        void 0 === e && (e = 0);
        this.kod = e
    };
    e.prototype.hrc = function() {
        return this.kod
    };
    e.prototype.irc = function(e) {
        void 0 === e && (e = 0);
        this.lod = e;
        this.pod.tod = e
    };
    e.prototype.krc = function() {
        return this.lod
    };
    e.prototype.lrc = function(e) {
        void 0 === e && (e = 0);
        this.mod = e
    };
    e.prototype.mrc = function() {
        return this.mod
    };
    e.prototype.nrc = function(e) {
        void 0 === e && (e = 0);
        this.nod = e
    };
    e.prototype.orc = function() {
        return this.nod
    };
    e.prototype.prc = function(e) {
        void 0 === e && (e = 0);
        this.ood = e
    };
    e.prototype.rrc = function() {
        return this.ood
    };
    e.prototype.trc = function(e, t, n) {
        if (t) {
            var r = this.pod,
                i = this.kod;
            r.beginPath();
            r.strokeStyle = this.rod(n.urc, this.mod);
            r.moveTo(e[0].fm * i, e[0].gm * i);
            for (n = 1; n < t; n++) r.lineTo(e[n].fm * i, e[n].gm * i);
            r.lineTo(e[0].fm * i, e[0].gm * i);
            r.closePath();
            r.stroke()
        }
    };
    e.prototype.vrc = function(e, t, n) {
        if (t) {
            var r = this.pod,
                i = this.kod;
            r.beginPath();
            r.strokeStyle = this.rod(n.urc, this.mod);
            r.fillStyle = this.rod(n.urc, this.nod);
            r.moveTo(e[0].fm * i, e[0].gm * i);
            for (n = 1; n < t; n++) r.lineTo(e[n].fm * i, e[n].gm * i);
            r.lineTo(e[0].fm * i, e[0].gm * i);
            r.closePath();
            r.fill();
            r.stroke()
        }
    };
    e.prototype.wrc = function(e, t, n) {
        if (t) {
            var r = this.pod,
                i = this.kod;
            r.beginPath();
            r.strokeStyle = this.rod(n.urc, this.mod);
            r.arc(e.fm * i, e.gm * i, t * i, 0, 2 * Math.PI, !0);
            r.closePath();
            r.stroke()
        }
    };
    e.prototype.xrc = function(e, t, n, r) {
        if (t) {
            var i = this.pod,
                s = this.kod,
                o = e.fm * s,
                u = e.gm * s;
            i.moveTo(0, 0);
            i.beginPath();
            i.strokeStyle = this.rod(r.urc, this.mod);
            i.fillStyle = this.rod(r.urc, this.nod);
            i.arc(o, u, t * s, 0, 2 * Math.PI, !0);
            i.moveTo(o, u);
            i.lineTo((e.fm + n.fm * t) * s, (e.gm + n.gm * t) * s);
            i.closePath();
            i.fill();
            i.stroke()
        }
    };
    e.prototype.zrc = function(e, t, n) {
        var r = this.pod,
            i = this.kod;
        r.strokeStyle = this.rod(n.urc, this.mod);
        r.beginPath();
        r.moveTo(e.fm * i, e.gm * i);
        r.lineTo(t.fm * i, t.gm * i);
        r.closePath();
        r.stroke()
    };
    e.prototype.asc = function(e) {
        var t = this.pod,
            n = this.kod;
        t.beginPath();
        t.strokeStyle = this.rod(16711680, this.mod);
        t.moveTo(e.position.fm * n, e.position.gm * n);
        t.lineTo((e.position.fm + this.ood * e.dkb.fkb.fm) * n, (e.position.gm + this.ood * e.dkb.fkb.gm) * n);
        t.strokeStyle = this.rod(65280, this.mod);
        t.moveTo(e.position.fm * n, e.position.gm * n);
        t.lineTo((e.position.fm + this.ood * e.dkb.gkb.fm) * n, (e.position.gm + this.ood * e.dkb.gkb.gm) * n);
        t.closePath();
        t.stroke()
    }
})();
for (var dm = 0; dm < zbb.dhb.length; ++dm) zbb.dhb[dm]();
delete zbb.dhb;
var wod = [],
    xod = "None",
    yod = 0,
    zod = 0;
var tpd, upd, vpd, wpd, xpd, ypd, zpd;
aqd.prototype.lpb = function(e) {
    this.eqd = e.eqd;
    this.fqd = e.fqd;
    this.dqd = e.dqd.slice()
};
var yqd = !1,
    zqd = "Trying to stop non-existing sound.",
    ard = "Trying to draw a non-existing sprite.",
    brd = "Trying to draw a non-existing background.",
    crd = "Cannot compare arguments.",
    drd = "Trying to replace non-existing resource.",
    erd = "File does not exist.",
    frd = "The particle emitter must first be created.",
    grd = -1,
    hrd = [],
    ird = [],
    jrd = 1970,
    krd = 1,
    lrd = 1,
    mrd = 365.25,
    nrd = 30.4375,
    ord = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
    prd = [],
    qrd = 864e5,
    rrd = 25569;
var urd = [],
    vrd = [],
    wrd = [],
    xrd = Date.now(),
    yrd = function(e) {
        if (asd) {
            var t = String.fromCharCode(10);
            e = e.replace("<b>", "").replace("</b>", "");
            var n = document.getElementById("debug_console");
            Date.now();
            n ? n.value += e + t : alert(e);
            xrd = Date.now()
        }
    };
lsd.prototype.rsd = function() {
    for (var e = this.nsd, t = this.msd; e < t.length;) {
        var n = t.charCodeAt(e);
        if (13 == n || 10 == n) {
            e++;
            n = t.charCodeAt(e);
            13 != n && 10 != n || e++;
            break
        } else e++
    }
    this.nsd = e
};
lsd.prototype.tsd = function() {
    for (var e = this.nsd, t = this.msd; e < t.length;) {
        var n = t.charCodeAt(e);
        if (13 == n || 10 == n || 9 == n || 32 == n) e++;
        else break
    }
    this.nsd = e
};
var mtd = jtd;
var hud = iud;
var rvd = !0;
var bwd = fsd,
    cwd = dwd;
var exd = fxd;
var bz = lxd;
var oxd = pxd;
var sxd = txd;
var wxd = xxd;
var byd = cyd;
var eyd = fyd;
var oyd = pyd;
var qyd = ryd;
var gzd = hzd;
var ozd = pzd;
var yzd = zzd;
var bae = cae;
var zxd = dae;
var fae = null;
var zbe = xbe;
var cce = 32767,
    dce = 0,
    floor = Math.floor;
var round = ece,
    tud = ece,
    abs = Math.abs;
var max = Math.max,
    min = Math.min;
var ceil = Math.ceil;
var sqrt = Math.sqrt;
var sce = Math.pow,
    exp = Math.exp,
    tce = Math.log,
    uce = Math.asin,
    vce = Math.acos,
    wce = Math.atan2;
nde.prototype.utc = function() {
    for (var e = this.wde * this.xde, t = 0; t < e; t++) this.aee[t] = 0
};
var cee = dee;
var tee = uee,
    vee = wee,
    xee = yee,
    zee = afe,
    bfe = cfe,
    dfe = efe,
    ffe = gfe,
    hfe = ife,
    jfe = kfe,
    lfe = mfe,
    nfe = ofe,
    pfe = qfe,
    rfe = sfe,
    tfe = ufe,
    vfe = wfe,
    xfe = yfe,
    zfe = age,
    bge = cge,
    dge = ege,
    fge = gge,
    hge = ige,
    jge = kge,
    lge = mge,
    nge = oge,
    pge = qge,
    rge = sge,
    tge = uge,
    vge = wge,
    xge = yge,
    zge = ahe,
    bhe = che,
    dhe = ehe,
    fhe = ghe,
    hhe = ihe,
    jhe = khe,
    lhe = mhe,
    nhe = ohe,
    phe = qhe,
    rhe = she,
    the = uhe,
    vhe = whe,
    xhe = yhe,
    zhe = aie,
    bie = cie,
    die = eie,
    fie = gie,
    hie = iie;
var lie = mie;
var xie = new yie,
    zie = new yie,
    aje = new yie;
var hje = 0,
    ije = 1,
    jje = 2,
    kje = 3;
var nje = oje;
var dke = eke;
var ske = tke;
var uke = vke;
ole = ple;
var wle = xle;
var ame = bme;
var ume = vme;
var ene = fne;
var gne = hne;
var ine = jne;
var joe, koe, loe, moe, noe, ooe, poe, qoe, roe, soe, toe, uoe, voe = 0,
    woe = aa_1241_kz();
var bpe = new xoe;
cqe.prototype.gqe = function() {
    2 < this.xjb.length && this.fqe.urb.fcc(this.xjb, this.xjb.length)
};
var hqe = 0,
    iqe = 1,
    jqe = 2,
    kqe = 3,
    lqe = 4,
    mqe = 5,
    nqe = 6,
    oqe = 7,
    pqe = 8,
    qqe = 9,
    rqe = 10,
    sqe = 11,
    tqe = 12,
    uqe = 13,
    vqe = 14,
    wqe = 15,
    xqe = 16;
yqe.prototype.qjd = function(e) {
    if (this.are instanceof zbb.zcb.cdb.zgb || this.are instanceof zbb.zcb.cdb.vgb) this.are.ezc().gmc(!0), this.are.fzc().gmc(!0), this.are.qjd(e)
};
cre.prototype.kmc = function(e, t, n, r) {
    this.fre.kmc(new zbb.ycb.Math.veb(n, r), new zbb.ycb.Math.veb(e, t))
};
cre.prototype.bmc = function(e, t, n, r) {
    this.fre.bmc(new zbb.ycb.Math.veb(n, r), new zbb.ycb.Math.veb(e, t))
};
cre.prototype.imc = function(e) {
    this.fre.imc(e)
};
cre.prototype.mre = function(e) {
    this.fre.blc(e * Math.PI / 180)
};
cre.prototype.ore = function(e) {
    var t = this.fre.zkc().gm;
    this.fre.alc(new zbb.ycb.Math.veb(e, t))
};
cre.prototype.rre = function(e) {
    var t = this.fre.zkc().fm;
    this.fre.alc(new zbb.ycb.Math.veb(t, e))
};
cre.prototype.hlc = function(e) {
    this.fre.hlc(e * Math.PI / 180)
};
cre.prototype.ure = function(e) {
    var t = this.fre.glc();
    this.fre.elc(e, t.gm)
};
cre.prototype.xre = function(e) {
    var t = this.fre.glc();
    this.fre.elc(t.fm, e)
};
cre.prototype.boc = function(e) {
    this.fre.boc(e)
};
cre.prototype.zre = function(e) {
    for (var t = this.fre.moc(); null != t && void 0 != t;) {
        var n = t.lsc(),
            r = this.fre.zkc();
        if (n instanceof zbb.wcb.xcb.heb) nzd((r.fm - n.zlb) * e, (r.gm - n.zlb) * e, (r.fm + n.zlb) * e, (r.gm + n.zlb) * e, !0);
        else if (n instanceof zbb.wcb.xcb.leb)
            for (var i = Math.sin(this.fre.wgc()), s = Math.cos(this.fre.wgc()), o = 0; o < n.vjb; ++o) {
                var u = n.xjb[o],
                    a = n.xjb[(o + 1) % n.vjb];
                ayd((r.fm + (u.fm * s - u.gm * i)) * e, (r.gm + (u.fm * i + u.gm * s)) * e, (r.fm + (a.fm * s - a.gm * i)) * e, (r.gm + (a.fm * i + a.gm * s)) * e)
            }
        t = t.ckc
    }
};
cre.prototype.hse = function(e) {
    for (var t = this.fre.ooc; null != t && void 0 != t;) {
        var n = t.fpc;
        n instanceof zbb.zcb.cdb.zgb ? this.ise(n, e) : n instanceof zbb.zcb.cdb.vgb ? this.jse(n, e) : n instanceof zbb.zcb.cdb.hgb ? this.kse(n, e) : n instanceof zbb.zcb.cdb.xgb ? this.lse(n, e) : n instanceof zbb.zcb.cdb.lgb && (null != n.qhd && this.ise(n.qhd, e), null != n.shd && this.ise(n.shd, e), null != n.rhd && this.jse(n.rhd, e), null != n.thd && this.jse(n.thd, e));
        t = t.ckc
    }
};
cre.prototype.kse = function(e, t) {
    var n = e.gzc(),
        r = e.hzc();
    ayd(n.fm * t, n.gm * t, r.fm * t, r.gm * t)
};
cre.prototype.ise = function(e, t) {
    var n = e.gzc();
    ayd(n.fm * t - 2, n.gm * t - 2, n.fm * t + 2, n.gm * t + 2);
    ayd(n.fm * t - 2, n.gm * t + 2, n.fm * t + 2, n.gm * t - 2)
};
cre.prototype.jse = function(e, t) {
    var n = e.gzc(),
        r = this.fre.zkc();
    ayd(n.fm * t, n.gm * t, r.fm * t, r.gm * t)
};
cre.prototype.lse = function(e, t) {
    var n, r;
    e.qse() == this.fre ? (n = e.gzc(), r = e.mzc()) : (n = e.hzc(), r = e.nzc());
    ayd(n.fm * t, n.gm * t, r.fm * t, r.gm * t);
    ayd(e.mzc().fm * t, e.mzc().gm * t, e.nzc().fm * t, e.nzc().gm * t)
};
var rse = 10,
    sse = 16,
    tse = 0;
ete.prototype.tvc = function() {
    var e = new zbb.zcb.dfb;
    e.crc(document.getElementById("canvas").getContext("2d"));
    e.frc(1 / this.lte);
    e.nrc(.1);
    e.irc(1);
    e.wqc(zbb.zcb.dfb.bsc | zbb.zcb.dfb.csc);
    this.tjc.tvc(e)
};
ete.prototype.svc = function() {
    var e = new zbb.zcb.bfb;
    e.qte = this;
    e.tpc = function(e) {
        this.qte.rte(e)
    };
    e.vpc = function(e, t) {};
    e.xpc = function(e, t) {};
    e.upc = function(e) {};
    this.tjc.svc(e)
};
ete.prototype.rte = function(e) {
    this.nkc[this.nkc.length] = new use(e)
};
ete.prototype.uqc = function(e) {
    if (!(0 >= e)) {
        for (var t = 1 / this.mte, n = e = this.mte / e; 0 < n;) this.tjc.zwc(1 < n ? t : t * n, this.nte, this.nte), this.tjc.oub(), n -= 1;
        tse += t * e;
        this.tjc.dxc();
        this.yte();
        this.zte()
    }
};
ete.prototype.yte = function() {
    for (var e = 1 / this.lte, t = this.tjc.dyc(); null != t && void 0 != t;) {
        var n = t.atb();
        null != n && void 0 != n && (n.fm = t.zkc().fm * e, n.gm = t.zkc().gm * e, n.vab = 180 * -t.wgc() / ice, n.cue = 180 * t.wgc() / Math.PI, n.due = n.fm, n.eue = n.gm, n.fue = 180 * t.klc() / Math.PI, n.gue = t.glc().fm * e, n.hue = t.glc().gm * e, n.iue = n.gue / ebe.jue(), n.kue = n.hue / ebe.jue(), n.lue = t.doc(), n.mue = t.bnc(), n.nue = t.dnc(), n.oue = t.clc().fm, n.pue = t.clc().gm, n.que = t.jmb == zbb.zcb.xeb.flc ? !1 : !0, n.rue = !1, n.sue = !t.fmc());
        t = t.soc()
    }
};
ete.prototype.zte = function() {
    for (var e = 1 / this.lte, t = 0; t < this.nkc.length; t++) {
        var n = this.nkc[t].wse,
            r = this.nkc[t].xse,
            i = this.nkc[t].yse,
            s = this.nkc[t].xlb,
            o = i.mzb.lpb();
        o.rmb();
        n.xue = this.nkc[t].xlb;
        n.yue.__phy_collision_x__ = new zue("__phy_collision_x__", s);
        n.yue.__phy_collision_y__ = new zue("__phy_collision_y__", s);
        n.yue.__phy_col_normal_x__ = new zue("__phy_col_normal_x__", s);
        n.yue.__phy_col_normal_y__ = new zue("__phy_col_normal_y__", s);
        r.xue = this.nkc[t].xlb;
        r.yue.__phy_collision_x__ = new zue("__phy_collision_x__", s);
        r.yue.__phy_collision_y__ = new zue("__phy_collision_y__", s);
        r.yue.__phy_col_normal_x__ = new zue("__phy_col_normal_x__", s);
        r.yue.__phy_col_normal_y__ = new zue("__phy_col_normal_y__", s);
        for (s = 0; s < this.nkc[t].xlb; s++) by(n, "__phy_collision_x__", s, i.tnb[s].fm * e), by(n, "__phy_collision_y__", s, i.tnb[s].gm * e), by(n, "__phy_col_normal_x__", s, o.fm), by(n, "__phy_col_normal_y__", s, o.gm), by(r, "__phy_collision_x__", s, i.tnb[s].fm * e), by(r, "__phy_collision_y__", s, i.tnb[s].gm * e), by(r, "__phy_col_normal_x__", s, o.fm), by(r, "__phy_col_normal_y__", s, o.gm);
        n.hvd(ave, r.iy, n, r);
        r.hvd(ave, n.iy, r, n)
    }
    this.nkc = []
};
ete.prototype.rmc = function(e, t) {
    e.gqe();
    var n = 0,
        n = this.eve(t.iy); - 1 != n ? (e.fqe.rsc.opc = this.ote[n].opc, e.fqe.rsc.npc = this.ote[n].npc) : (e.fqe.rsc.opc = 0, e.fqe.rsc.npc = 0);
    var r = new zbb.zcb.yeb;
    r.type = 0 == e.fqe.hac ? zbb.zcb.xeb.flc : zbb.zcb.xeb.emc;
    r.position.fm = t.fm * this.lte;
    r.position.gm = t.gm * this.lte;
    r.ylc = e.zlc;
    r.plc = e.qlc;
    r.hsb = t;
    r = this.tjc.rmc(r);
    r.rjc(e.fqe);
    n = new cre(r, n);
    t.hve = n;
    this.ive();
    return n
};
ete.prototype.xvc = function(e) {
    this.tjc.xvc(e.fre)
};
ete.prototype.zvc = function(e) {
    this.tjc.zvc(e.are)
};
ete.prototype.lve = function(e) {
    for (var t = 0; t < sse; t++)
        if (this.ote[t].dte == e) return t;
    return -1
};
ete.prototype.mve = function(e) {
    var t = this.lve(e);
    if (-1 != t) return t;
    for (t = 0; t < sse; t++)
        if (-1 == this.ote[t].dte) return this.ote[t].dte = e, this.ote[t].opc = 1 << t, this.ote[t].npc = 0, t;
    return -1
};
ete.prototype.ove = function(e) {
    var t = [],
        n;
    for (n in rve)
        for (var r in rve[n]) {
            var i = -1;
            n == e ? i = r : r == e && (i = n); - 1 != i && (t[t.length] = i)
        }
    return t
};
ete.prototype.tve = function(e) {
    var t = this.ove(e);
    for (e = dbe.pqd(e); 0 <= e.yvd && dbe.pqd(e.yvd);) e = dbe.pqd(e.yvd), t = t.concat(this.ove(e.wve));
    return t
};
ete.prototype.eve = function(e) {
    var t = this.lve(e);
    if (-1 != t) return t;
    var n = this.ove(e),
        r = e;
    if (0 == n.length) {
        for (var i = dbe.pqd(e); 0 <= i.yvd && dbe.pqd(i.yvd);)
            if (i = dbe.pqd(i.yvd), r = i.wve, n = this.ove(r), 0 != n.length) {
                t = this.lve(r);
                break
            }
        if (0 == n.length) return -1
    }
    if (-1 == t && (t = this.mve(r), -1 == t)) return -1;
    n = this.tve(e);
    for (e = 0; e < n.length; ++e)
        for (r = 0; r < sse; ++r) this.ote[r].dte == n[e] && (this.ote[t].npc |= this.ote[r].opc, this.ote[r].npc |= this.ote[t].opc);
    return t
};
ete.prototype.ive = function() {
    for (var e = this.tjc.dyc(); null != e && void 0 != e;) {
        var t = e.atb();
        if (null != t && void 0 != t) {
            var n = t.hve.gre;
            if (-1 != n)
                for (t = new zbb.zcb.ffb, t.opc = this.ote[n].opc, t.npc = this.ote[n].npc, n = e.moc(); null != n && void 0 != n;) t.lpc = n.jpc().lpc, n.qsc(t), n = n.ckc
        }
        e = e.soc()
    }
};
var bwe = !1,
    cwe = -1,
    dwe = -1,
    ewe = 0,
    fwe = 1,
    gwe = 2,
    hwe = 3,
    iwe = 4,
    jwe = 5,
    kwe = 6,
    lwe = 7,
    mwe = 8,
    nwe = 9,
    owe = 10,
    pwe = 11,
    qwe = [0, 0, 0],
    rwe = [0, 0, 0],
    swe = [0, 0, 0, 0, 0, 0],
    twe = [0, 0, 0],
    uwe = [0, 0, 0],
    vwe = [0, 0, 0],
    wwe = [0, 0, 0],
    xwe = [0, 0, 0],
    ywe = [0, 0, 0],
    zwe = [0, 0, 0],
    axe = 0,
    bxe = 0;
var ice = 3.14159265,
    qgf = !0,
    rgf = !1,
    sgf = !0,
    fpe = 0,
    tgf = -1,
    ugf = 0,
    vgf = 1,
    wgf = 2,
    hpe = 0;
xgf = -1;
ygf = 0;
zgf = 1;
ahf = 2;
bhf = 3;
chf = 4;
dhf = 5;
ehf = 6;
dpe = 0;
ygf = -1;
ghf = fhf = 0;
hhf = 1;
ihf = 2;
jhf = 3;
khf = 4;
lhf = 5;
mhf = 6;
jpe = 0;
nhf = -1;
ohf = -100;
phf = -200;
qhf = -300;
rhf = -400;
shf = -1;
thf = -2;
ede = -3;
zae = -4;
uhf = -5;
vhf = -7;
whf = -6;
var gbe = 0,
    hbe = 256,
    cbf = 512,
    xhf = 768,
    ave = 1024,
    ccf = 1280,
    yhf = 1536,
    nye = 1792,
    igf = 2048,
    kgf = 2304,
    mgf = 2560,
    ogf = 2816,
    xbf = xhf | 1,
    vbf = xhf | 2,
    zbf = xhf | 3,
    kye = nye | 1,
    oye = nye | 2,
    cef = nye | 3,
    eef = nye | 4,
    gef = nye | 5,
    ief = nye | 6,
    kef = nye | 7,
    mef = nye | 8,
    oef = nye | 9,
    qef = nye | 10,
    sef = nye | 11,
    uef = nye | 12,
    wef = nye | 13,
    xef = nye | 14;
zef = nye | 15;
bff = nye | 16;
dff = nye | 17;
fff = nye | 18;
hff = nye | 19;
jff = nye | 20;
lff = nye | 21;
nff = nye | 22;
pff = nye | 23;
rff = nye | 24;
tff = nye | 25;
vff = nye | 26;
xff = nye | 27;
zff = nye | 28;
bgf = nye | 29;
dgf = nye | 60;
fgf = nye | 61;
zhf = nye | 62;
tze = yhf | 1;
vze = yhf | 2;
uze = yhf | 3;
wze = yhf | 4;
yze = yhf | 5;
xze = yhf | 6;
zze = yhf | 7;
baf = yhf | 8;
aaf = yhf | 9;
naf = yhf | 10;
aif = yhf | 11;
bif = yhf | 12;
oaf = yhf | 13;
cif = yhf | 14;
dif = yhf | 15;
paf = yhf | 16;
eif = yhf | 17;
fif = yhf | 18;
caf = yhf | 19;
daf = yhf | 20;
eaf = yhf | 21;
hbf = cbf | 1;
ibf = cbf | 2;
jbf = cbf | 3;
kbf = cbf | 4;
lbf = cbf | 5;
mbf = cbf | 6;
nbf = cbf | 7;
obf = cbf | 8;
pbf = cbf | 9;
qbf = cbf | 10;
rbf = cbf | 11;
sbf = cbf | 12;
ebf = 0;
fbf = 1;
gbf = 2;
tbf = 3;
acf = 4;
bcf = 5;
dcf = 6;
tvd = 7;
hgf = 8;
jgf = 9;
lgf = 10;
ngf = 11;
ecf = 0;
fcf = 1;
gcf = 2;
hcf = 3;
icf = 4;
jcf = 5;
kcf = 6;
lcf = 7;
mcf = 8;
ncf = 9;
ocf = 10;
pcf = 11;
qcf = 16;
rcf = 17;
scf = 18;
tcf = 19;
ucf = 21;
vcf = 22;
wcf = 23;
xcf = 24;
ycf = 25;
zcf = 26;
adf = 27;
bdf = 28;
cdf = 31;
ddf = 32;
edf = 33;
fdf = 34;
gdf = 36;
hdf = 37;
idf = 38;
jdf = 39;
kdf = 40;
ldf = 41;
mdf = 42;
ndf = 43;
odf = 50;
pdf = 51;
qdf = 52;
rdf = 53;
sdf = 54;
tdf = 55;
udf = 56;
vdf = 57;
wdf = 58;
xdf = 60;
ydf = 61;
wbf = 0;
ubf = 1;
ybf = 2;
zdf = 0;
aef = 1;
bef = 2;
def = 3;
fef = 4;
hef = 5;
jef = 6;
lef = 7;
nef = 8;
pef = 9;
ref = 30;
tef = 40;
vef = 50;
svd = 10;
yef = 11;
aff = 12;
cff = 13;
eff = 14;
gff = 15;
iff = 16;
kff = 17;
mff = 18;
off = 19;
qff = 20;
sff = 21;
uff = 22;
wff = 23;
yff = 24;
agf = 25;
cgf = 60;
egf = 61;
gif = kgf | 0;
hif = kgf | 1;
iif = kgf | 1;
jif = kgf | 8;
kif = kgf | 9;
lif = kgf | 13;
mif = kgf | 16;
nif = kgf | 17;
oif = kgf | 18;
pif = kgf | 19;
qif = kgf | 27;
rif = kgf | 32;
sif = kgf | 33;
tif = kgf | 34;
uif = kgf | 35;
vif = kgf | 36;
wif = kgf | 37;
xif = kgf | 38;
yif = kgf | 39;
zif = kgf | 40;
ajf = kgf | 45;
bjf = kgf | 46;
cjf = kgf | 48;
djf = kgf | 49;
ejf = kgf | 50;
fjf = kgf | 51;
gjf = kgf | 52;
hjf = kgf | 53;
ijf = kgf | 54;
jjf = kgf | 55;
kjf = kgf | 56;
ljf = kgf | 57;
mjf = kgf | 65;
njf = kgf | 66;
ojf = kgf | 67;
pjf = kgf | 68;
qjf = kgf | 69;
rjf = kgf | 70;
sjf = kgf | 71;
tjf = kgf | 72;
ujf = kgf | 73;
vjf = kgf | 74;
wjf = kgf | 75;
xjf = kgf | 76;
yjf = kgf | 77;
zjf = kgf | 78;
akf = kgf | 79;
bkf = kgf | 80;
ckf = kgf | 81;
dkf = kgf | 82;
ekf = kgf | 83;
fkf = kgf | 84;
gkf = kgf | 85;
hkf = kgf | 86;
ikf = kgf | 87;
jkf = kgf | 88;
kkf = kgf | 89;
lkf = kgf | 90;
mkf = kgf | 112;
nkf = kgf | 113;
okf = kgf | 114;
pkf = kgf | 115;
qkf = kgf | 116;
rkf = kgf | 117;
skf = kgf | 118;
tkf = kgf | 119;
ukf = kgf | 120;
vkf = kgf | 121;
wkf = kgf | 122;
xkf = kgf | 123;
ykf = kgf | 145;
zkf = kgf | 186;
alf = kgf | 187;
blf = kgf | 188;
clf = kgf | 189;
dlf = kgf | 190;
elf = kgf | 191;
flf = kgf | 192;
glf = kgf | 219;
hlf = kgf | 220;
ilf = kgf | 221;
jlf = kgf | 222;
klf = kgf | 223;
llf = kgf | 144;
mlf = kgf | 96;
nlf = kgf | 97;
olf = kgf | 98;
plf = kgf | 99;
qlf = kgf | 100;
rlf = kgf | 101;
slf = kgf | 102;
tlf = kgf | 103;
ulf = kgf | 104;
vlf = kgf | 105;
wlf = kgf | 106;
xlf = kgf | 107;
ylf = kgf | 109;
zlf = kgf | 110;
amf = kgf | 111;
bmf = ccf | 0;
cmf = ccf | 1;
dmf = ccf | 1;
emf = ccf | 8;
fmf = ccf | 9;
gmf = ccf | 13;
hmf = ccf | 16;
imf = ccf | 17;
jmf = ccf | 18;
kmf = ccf | 19;
lmf = ccf | 27;
mmf = ccf | 32;
nmf = ccf | 33;
omf = ccf | 34;
pmf = ccf | 35;
qmf = ccf | 36;
rmf = ccf | 37;
smf = ccf | 38;
tmf = ccf | 39;
umf = ccf | 40;
vmf = ccf | 45;
wmf = ccf | 46;
xmf = ccf | 48;
ymf = ccf | 49;
zmf = ccf | 50;
anf = ccf | 51;
bnf = ccf | 52;
cnf = ccf | 53;
dnf = ccf | 54;
enf = ccf | 55;
fnf = ccf | 56;
gnf = ccf | 57;
hnf = ccf | 65;
inf = ccf | 66;
jnf = ccf | 67;
knf = ccf | 68;
lnf = ccf | 69;
mnf = ccf | 70;
nnf = ccf | 71;
onf = ccf | 72;
pnf = ccf | 73;
qnf = ccf | 74;
rnf = ccf | 75;
snf = ccf | 76;
tnf = ccf | 77;
unf = ccf | 78;
vnf = ccf | 79;
wnf = ccf | 80;
xnf = ccf | 81;
ynf = ccf | 82;
znf = ccf | 83;
aof = ccf | 84;
bof = ccf | 85;
cof = ccf | 86;
dof = ccf | 87;
eof = ccf | 88;
fof = ccf | 89;
gof = ccf | 90;
hof = ccf | 112;
iof = ccf | 113;
jof = ccf | 114;
kof = ccf | 115;
lof = ccf | 116;
mof = ccf | 117;
nof = ccf | 118;
oof = ccf | 119;
pof = ccf | 120;
qof = ccf | 121;
rof = ccf | 122;
sof = ccf | 123;
tof = ccf | 145;
uof = ccf | 186;
vof = ccf | 187;
wof = ccf | 188;
xof = ccf | 189;
yof = ccf | 190;
zof = ccf | 191;
apf = ccf | 192;
bpf = ccf | 219;
cpf = ccf | 220;
dpf = ccf | 221;
epf = ccf | 222;
fpf = ccf | 223;
gpf = ccf | 144;
hpf = ccf | 96;
ipf = ccf | 97;
jpf = ccf | 98;
kpf = ccf | 99;
lpf = ccf | 100;
mpf = ccf | 101;
npf = ccf | 102;
opf = ccf | 103;
ppf = ccf | 104;
qpf = ccf | 105;
rpf = ccf | 106;
spf = ccf | 107;
tpf = ccf | 109;
upf = ccf | 110;
vpf = ccf | 111;
wpf = mgf | 0;
xpf = mgf | 1;
ypf = mgf | 1;
zpf = mgf | 8;
aqf = mgf | 9;
bqf = mgf | 13;
cqf = mgf | 16;
dqf = mgf | 17;
eqf = mgf | 18;
fqf = mgf | 19;
gqf = mgf | 27;
hqf = mgf | 32;
iqf = mgf | 33;
jqf = mgf | 34;
kqf = mgf | 35;
lqf = mgf | 36;
mqf = mgf | 37;
nqf = mgf | 38;
oqf = mgf | 39;
pqf = mgf | 40;
qqf = mgf | 45;
rqf = mgf | 46;
sqf = mgf | 48;
tqf = mgf | 49;
uqf = mgf | 50;
vqf = mgf | 51;
wqf = mgf | 52;
xqf = mgf | 53;
yqf = mgf | 54;
zqf = mgf | 55;
arf = mgf | 56;
brf = mgf | 57;
crf = mgf | 65;
drf = mgf | 66;
erf = mgf | 67;
frf = mgf | 68;
grf = mgf | 69;
hrf = mgf | 70;
irf = mgf | 71;
jrf = mgf | 72;
krf = mgf | 73;
lrf = mgf | 74;
mrf = mgf | 75;
nrf = mgf | 76;
orf = mgf | 77;
prf = mgf | 78;
qrf = mgf | 79;
rrf = mgf | 80;
srf = mgf | 81;
trf = mgf | 82;
urf = mgf | 83;
vrf = mgf | 84;
wrf = mgf | 85;
xrf = mgf | 86;
yrf = mgf | 87;
zrf = mgf | 88;
asf = mgf | 89;
bsf = mgf | 90;
csf = mgf | 112;
dsf = mgf | 113;
esf = mgf | 114;
fsf = mgf | 115;
gsf = mgf | 116;
hsf = mgf | 117;
isf = mgf | 118;
jsf = mgf | 119;
ksf = mgf | 120;
lsf = mgf | 121;
msf = mgf | 122;
nsf = mgf | 123;
osf = mgf | 145;
psf = mgf | 186;
qsf = mgf | 187;
rsf = mgf | 188;
ssf = mgf | 189;
tsf = mgf | 190;
usf = mgf | 191;
vsf = mgf | 192;
wsf = mgf | 219;
xsf = mgf | 220;
ysf = mgf | 221;
zsf = mgf | 222;
atf = mgf | 223;
btf = mgf | 144;
ctf = mgf | 96;
dtf = mgf | 97;
etf = mgf | 98;
ftf = mgf | 99;
gtf = mgf | 100;
htf = mgf | 101;
itf = mgf | 102;
jtf = mgf | 103;
ktf = mgf | 104;
ltf = mgf | 105;
mtf = mgf | 106;
ntf = mgf | 107;
otf = mgf | 109;
ptf = mgf | 110;
qtf = mgf | 111;
var rtf = 0,
    stf = 1,
    ttf = 2,
    bbf = 12,
    utf = 8,
    vtf = 8,
    wtf = 1,
    xtf = 10,
    ezd = 0,
    ytf = 128,
    ztf = 32768,
    auf = 32896,
    buf = 8388608,
    cuf = 8388736,
    duf = 8421376,
    euf = 8421504,
    fuf = 12632256,
    guf = 255,
    huf = 65280,
    iuf = 65535,
    juf = 16711680,
    kuf = 16711935,
    luf = 16776960,
    muf = 12632256,
    nuf = 8421504,
    ouf = 16777215,
    puf = 12639424,
    quf = 15780518,
    ruf = 15793151,
    suf = 10789024,
    global = dbe = maf = jpd = cje = hw = tuf = uuf = vuf = wuf = rve = rie = nvd = xuf = ebe = yuf = hze = zuf = avf = bvf = cvf = dvf = evf = kqd = fvf = fee = sqd = gvf = hke = hvf = ivf = kud = lud = jvf = mud = kvf = lvf = mvf = nvf = ovf = pvf = qvf = rvf = mze = dme = cme = eme = fme = svf = tvf = uvf = vvf = wvf = xvf = yvf = zvf = awf = bwf = cwf = dwf = null,
    ewf = fwf = !0,
    iae, gwf = hwf = iwf = jwf = kwf = asd = zle = lwf = mwf = dvd = nwf = !1,
    owf = eje = pwf = qwf = rwf = swf = twf = uwf = vwf = wwf = xwf = ywf = zwf = axf = bxf = dxd = zwd = ywd = axd = cxd = cxf = dxf = exf = fxf = gxf = hxf = ixf = jxf = kxf = lxf = xvd = zvd = awd = mxf = nxf = oxf = pxf = qxf = rxf = sxf = txf = 0;
uxf = vxf = wxf = xxf = yxf = zxf = ayf = byf = cyf = dyf = eyf = fyf = gyf = hyf = iyf = jyf = kyf = lyf = myf = nyf = oyf = pyf = qyf = ryf = jxe = syf = tyf = uyf = vyf = wyf = xyf = yyf = zyf = azf = 0;
var sje = "canvas";
var lag = {
    mag: function() {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
        this.nag = this.searchString(this.dataOS) || "an unknown OS";
        this.oag = this.pag()
    },
    pag: function() {
        return -1 != navigator.appVersion.indexOf("CPU OS 5_") ? 5 : -1 != navigator.appVersion.indexOf("CPU OS 4_") ? 4 : -1 != navigator.appVersion.indexOf("CPU OS 3_") ? 3 : -1 != navigator.appVersion.indexOf("Android 4") ? 4 : -1 != navigator.appVersion.indexOf("Android 3") ? 3 : -1 != navigator.appVersion.indexOf("Android 2") ? 2 : nhf
    },
    searchString: function(e) {
        for (var t = 0; t < e.length; t++) {
            var n = e[t].ez,
                r = e[t].prop;
            this.versionSearchString = e[t].versionSearch || e[t].identity;
            if (n) {
                if (-1 != n.indexOf(e[t].sag)) return e[t].identity
            } else if (r) return e[t].identity
        }
    },
    searchVersion: function(e) {
        var t = e.indexOf(this.versionSearchString);
        if (-1 != t) return parseFloat(e.substring(t + this.versionSearchString.length + 1))
    },
    dataBrowser: [{
        ez: navigator.userAgent,
        sag: "Chrome",
        identity: "Chrome"
    }, {
        ez: navigator.userAgent,
        sag: "OmniWeb",
        versionSearch: "OmniWeb/",
        identity: "OmniWeb"
    }, {
        ez: navigator.vendor,
        sag: "Apple",
        identity: "Safari",
        versionSearch: "Version"
    }, {
        prop: window.opera,
        identity: "Opera"
    }, {
        ez: navigator.vendor,
        sag: "iCab",
        identity: "iCab"
    }, {
        ez: navigator.vendor,
        sag: "KDE",
        identity: "Konqueror"
    }, {
        ez: navigator.userAgent,
        sag: "Firefox",
        identity: "Firefox"
    }, {
        ez: navigator.userAgent,
        sag: "IceWeasel",
        identity: "IceWeasel"
    }, {
        ez: navigator.vendor,
        sag: "Camino",
        identity: "Camino"
    }, {
        ez: navigator.userAgent,
        sag: "Netscape",
        identity: "Netscape"
    }, {
        ez: navigator.userAgent,
        sag: "MSIE",
        identity: "Explorer",
        versionSearch: "MSIE"
    }, {
        ez: navigator.userAgent,
        sag: "Gecko",
        identity: "Mozilla",
        versionSearch: "rv"
    }, {
        ez: navigator.userAgent,
        sag: "Mozilla",
        identity: "Netscape",
        versionSearch: "Mozilla"
    }],
    dataOS: [{
        ez: navigator.platform,
        sag: "Win",
        identity: "Windows"
    }, {
        ez: navigator.platform,
        sag: "Mac",
        identity: "Mac"
    }, {
        ez: navigator.userAgent,
        sag: "iPhone",
        identity: "iPhone"
    }, {
        ez: navigator.userAgent,
        sag: "iPod",
        identity: "iPhone"
    }, {
        ez: navigator.userAgent,
        sag: "iPad",
        identity: "iPad"
    }, {
        ez: navigator.userAgent,
        sag: "Android",
        identity: "Android"
    }, {
        ez: navigator.platform,
        sag: "Linux",
        identity: "Linux"
    }]
};
var tag = 0,
    uag = 0,
    vag = 0,
    wag = 0,
    xag = null,
    yag = null;
var ieg = 0,
    jeg = 1,
    keg = 2,
    leg = 3,
    meg = 4,
    neg = 5,
    oeg = 6,
    peg = 7,
    qeg = 8,
    reg = 9,
    seg = 10,
    teg = 11,
    ueg = 12,
    veg = 13,
    weg = 14,
    xeg = 15;
yeg.prototype.afg = function(e) {
    this.uub[1] = this.uub[2] = this.uub[3] = this.uub[4] = this.uub[6] = this.uub[7] = this.uub[8] = this.uub[9] = this.uub[11] = this.uub[12] = this.uub[13] = this.uub[14] = 0;
    this.uub[0] = this.uub[5] = this.uub[10] = this.uub[15] = 1
};
yeg.prototype.bfg = function(e, t, n) {
    n = new gfg(n);
    var r = new gfg;
    t = t.jfg(e);
    t.kfg();
    n.kfg();
    r.lfg(n, t);
    r.kfg();
    n.lfg(t, r);
    n.kfg();
    var i = e.nfg(r),
        s = e.nfg(n);
    e = e.nfg(t);
    this.uub[ieg] = r.mfg;
    this.uub[jeg] = n.mfg;
    this.uub[keg] = t.mfg;
    this.uub[leg] = 0;
    this.uub[meg] = r.ofg;
    this.uub[neg] = n.ofg;
    this.uub[oeg] = t.ofg;
    this.uub[peg] = 0;
    this.uub[qeg] = r.pfg;
    this.uub[reg] = n.pfg;
    this.uub[seg] = t.pfg;
    this.uub[teg] = 0;
    this.uub[ueg] = -i;
    this.uub[veg] = -s;
    this.uub[weg] = -e;
    this.uub[xeg] = 1
};
yeg.prototype.qfg = function(e, t, n, r) {
    this.uub[ieg] = 2 / e;
    this.uub[jeg] = this.uub[keg] = 0;
    this.uub[leg] = 0;
    this.uub[neg] = 2 / t;
    this.uub[meg] = this.uub[oeg] = 0;
    this.uub[peg] = 0;
    this.uub[qeg] = this.uub[reg] = 0;
    this.uub[seg] = 1 / (r - n);
    this.uub[teg] = 0;
    this.uub[ueg] = this.uub[veg] = 0;
    this.uub[weg] = n / (n - r);
    this.uub[xeg] = 1
};
var tfg = !0;
gfg.prototype.cjc = function(e) {
    return new gfg(this.mfg + e.mfg, this.ofg + e.ofg, this.pfg + e.pfg)
};
gfg.prototype.jfg = function(e) {
    return new gfg(this.mfg - e.mfg, this.ofg - e.ofg, this.pfg - e.pfg)
};
gfg.prototype.wie = function(e) {
    return new gfg(e * this.mfg, e * this.ofg, e * this.pfg)
};
gfg.prototype.kfg = function() {
    var e = 1 / Math.sqrt(this.mfg * this.mfg + this.ofg * this.ofg + this.pfg * this.pfg);
    this.mfg *= e;
    this.ofg *= e;
    this.pfg *= e
};
gfg.prototype.lfg = function(e, t) {
    this.mfg = e.ofg * t.pfg - e.pfg * t.ofg;
    this.ofg = e.pfg * t.mfg - e.mfg * t.pfg;
    this.pfg = e.mfg * t.ofg - e.ofg * t.mfg
};
gfg.prototype.nfg = function(e) {
    return this.mfg * e.mfg + this.ofg * e.ofg + this.pfg * e.pfg
};
yie.prototype.uzf = function() {
    var e;
    return 0 == this.dtb.length ? (e = this.xad.length, this.xad[e] = null, e) : this.dtb.pop()
};
yie.prototype.cjc = function(e) {
    var t = this.uzf();
    this.xad[t] = e;
    this.etb++;
    this.length = this.xad.length;
    return t
};
yie.prototype.pqd = function(e) {
    e = this.xad[e];
    void 0 == e && (e = null);
    return e
};
yie.prototype.cgg = function(e) {
    for (var t = 0; t < this.xad.length; t++)
        if (this.xad[t] == e) return t;
    return -1
};
yie.prototype.egg = function(e) {
    e = cgg(e);
    0 > e || (xad[e] = null, dtb.push(e), this.etb--)
};
yie.prototype.uqd = function(e) {
    0 > e || e >= this.xad.length || (this.xad[e] = null, this.dtb.push(e), this.etb--)
};
yie.prototype.utc = function() {
    this.xad = [];
    this.dtb = [];
    this.etb = 0;
    this.length = this.xad.length
};
yie.prototype.kjb = function(e, t) {
    0 > e || e >= this.xad.length || (this.xad[e] = t)
};
var fgg = 0,
    ggg = 1,
    hgg = 2,
    igg = 3,
    jgg = 4,
    kgg = 5,
    lgg = 0,
    mgg = 1,
    ngg = -1,
    ogg = [],
    pgg = [];
mbg.prototype.jee = function() {
    return this.xad
};
mbg.prototype.cjc = function(e, t, n, r) {
    var i = new sgg;
    i.ugg = e;
    i.tgg = t;
    i.wgg = r;
    i.xgg = n;
    this.xad.cjc(i);
    qgg(r, i)
};
mbg.prototype.chg = function() {
    var e = qqd();
    hw.ehg = e;
    for (var t = this.xad.xad, n = 0; n < t.length; n++) {
        var r = t[n];
        null != r && r.ygg && (vqd(e), r.xgg == kgg ? (xqd(e, "filename", ""), xqd(e, "url", r.tgg), xqd(e, "result", r.fhg), xqd(e, "http_status", r.ghg)) : (xqd(e, "url", ""), xqd(e, "result", ""), xqd(e, "http_status", 0), xqd(e, "filename", r.tgg)), xqd(e, "id", r.ugg), xqd(e, "status", r.vgg), r.xgg == ggg ? dbe.hhg(dgf, 0) : r.xgg == hgg ? dbe.hhg(dgf, 0) : r.xgg == igg ? dbe.hhg(dgf, 0) : r.xgg == jgg ? dbe.hhg(fgf, 0) : r.xgg == kgg && dbe.hhg(zhf, 0), this.xad.uqd(n))
    }
    tqd(e);
    hw.ehg = -1
};
nhg.prototype.utc = function() {
    this.ohg = this.om = !1;
    this.mu = -1;
    this.gm = this.fm = 0;
    this.rhg = this.phg = !0;
    this.thg = this.shg = 0;
    this.xhg = this.whg = 1;
    this.uhg = !1;
    this.syb = 1;
    this.vhg = 16777215
};
hbg.prototype.ceg = function(e) {
    return this.yhg[e]
};
hbg.prototype.pqd = function(e) {
    return this.zhg[e]
};
hbg.prototype.utc = function() {
    this.zhg = [];
    length = 0
};
hbg.prototype.beg = function(e) {
    var t = null;
    null != e && (t = khg(e));
    return this.cig(t)
};
hbg.prototype.cig = function(e) {
    var t = this.yhg.length;
    this.yhg[t] = e;
    this.length = t + 1;
    return t
};
hbg.prototype.cjc = function(a) {
    with(this) {
        var b = null;
        null != a && (b = new nhg(a));
        zhg[zhg.length] = b
    }
};
abg.prototype.qz = function() {
    return ebe.ou
};
abg.prototype.ky = function(e) {
    var t = 0,
        t = this.ly;
    this.ly = e;
    0 < t && 0 >= this.ly && maf.hvd(qef, 0)
};
abg.prototype.lpb = function(e) {
    for (var t in e) this[t] = e[t]
};
var flg = 0,
    glg = 1,
    hlg = 2,
    ilg = 3,
    jlg = 4,
    klg = 5,
    llg = 6,
    mlg = 7,
    nlg = 8,
    olg = 9,
    plg = 10,
    qlg = 11,
    rlg = 12,
    slg = 13,
    tlg = 14;
ulg.prototype.tub = function(e, t) {
    this.vlg.length = 0;
    this.xlg = [];
    this.xlg[0] = 1;
    this.xlg[1] = 1;
    this.ylg = void 0
};
ulg.prototype.zlg = function(e, t) {
    this.xlg[e] != t && (this.xlg[e] = t, this.vlg.push(glg), this.vlg.push(t))
};
ulg.prototype.amg = function(e) {
    this.ylg != e && (this.ylg = e, this.vlg.push(qlg), this.vlg.push(e))
};
ulg.prototype.cmg = function(e, t) {
    this.vlg.push(hlg);
    this.vlg.push(e);
    this.vlg.push(t)
};
ulg.prototype.fmg = function(e, t) {
    this.vlg.push(ilg);
    this.vlg.push(e);
    this.vlg.push(t)
};
ulg.prototype.gmg = function(e, t) {
    this.vlg.push(jlg);
    this.vlg.push(e);
    this.vlg.push(t)
};
ulg.prototype.hmg = function(e, t) {
    this.vlg.push(klg);
    this.vlg.push(e);
    this.vlg.push(t)
};
ulg.prototype.jmg = function(e, t) {
    this.vlg.push(llg);
    this.vlg.push(e);
    this.vlg.push(t)
};
ulg.prototype.kmg = function(e, t) {
    this.vlg.push(mlg);
    this.vlg.push(e);
    this.vlg.push(t)
};
ulg.prototype.lmg = function(e) {
    this.vlg.push(nlg);
    e = new yeg(e);
    this.vlg.push(e)
};
ulg.prototype.nmg = function(e) {
    this.vlg.push(olg);
    e = new yeg(e);
    this.vlg.push(e)
};
ulg.prototype.omg = function(e, t, n, r) {
    this.vlg.push(plg);
    this.vlg.push(e);
    this.vlg.push(t);
    this.vlg.push(n);
    this.vlg.push(r)
};
ulg.prototype.pmg = function(e, t) {
    this.vlg.push(rlg);
    this.vlg.push(e);
    this.vlg.push(~~t)
};
ulg.prototype.rmg = function(e) {
    this.vlg.push(slg);
    this.vlg.push(e)
};
ulg.prototype.tmg = function() {
    var e, t;
    e = 0;
    t = this.vlg;
    uvf.useProgram(uvf.umg);
    uvf.enable(uvf.BLEND);
    uvf.blendFuncSeparate(uvf.SRC_ALPHA, uvf.ONE_MINUS_SRC_ALPHA, uvf.ONE, uvf.ONE);
    for (uvf.activeTexture(uvf.TEXTURE0); e < t.length;) switch (t[e]) {
        case nlg:
            uvf.uniformMatrix4fv(uvf.umg.vmg, !1, t[e + 1].uub);
            e += 2;
            break;
        case olg:
            uvf.uniformMatrix4fv(uvf.umg.wmg, !1, t[e + 1].uub);
            e += 2;
            break;
        case rlg:
            var n = t[e + 2];
            uvf.clearColor((n & 255) / 255, (n >> 8 & 255) / 255, (n >> 16 & 255) / 255, (n >> 24 & 255) / 255);
            uvf.clear(t[e + 1]);
            e += 3;
            break;
        case plg:
            uvf.viewport(t[e + 1], t[e + 2], t[e + 3], t[e + 4]);
            e += 5;
            break;
        case slg:
            uvf.bindFramebuffer(uvf.FRAMEBUFFER, t[e + 1]);
            e += 2;
            break;
        case tlg:
            uvf.colorMask(t[e + 2], t[e + 3], t[e + 4], t[e + 1]);
            e += 5;
            break;
        case glg:
            n = t[e + 1];
            null == n && (n = uvf.xmg.bke);
            uvf.activeTexture(uvf.TEXTURE0);
            uvf.bindTexture(uvf.TEXTURE_2D, n.ymg);
            uvf.uniform1i(uvf.umg.zmg, 0);
            uvf.uniform2f(uvf.umg.ang, 1 / n.eqd, 1 / n.fqd);
            e += 2;
            break;
        case qlg:
            n = t[e + 1];
            n.cng && n.dng();
            n.eng = fng;
            uvf.bindBuffer(uvf.ARRAY_BUFFER, n.gng);
            uvf.enableVertexAttribArray(uvf.umg.hng);
            uvf.vertexAttribPointer(uvf.umg.hng, 2, uvf.SHORT, !1, 0, 0);
            uvf.bindBuffer(uvf.ARRAY_BUFFER, n.ing);
            uvf.enableVertexAttribArray(uvf.umg.jng);
            uvf.vertexAttribPointer(uvf.umg.jng, 4, uvf.UNSIGNED_BYTE, !0, 0, 0);
            uvf.bindBuffer(uvf.ARRAY_BUFFER, n.kng);
            uvf.enableVertexAttribArray(uvf.umg.lng);
            uvf.vertexAttribPointer(uvf.umg.lng, 2, uvf.SHORT, !1, 0, 0);
            e += 2;
            break;
        case hlg:
            uvf.drawArrays(uvf.TRIANGLES, t[e + 1], t[e + 2]);
            e += 3;
            break;
        case ilg:
            uvf.drawArrays(uvf.TRIANGLE_FAN, t[e + 1], t[e + 2]);
            e += 3;
            break;
        case jlg:
            uvf.drawArrays(uvf.TRIANGLE_STRIP, t[e + 1], t[e + 2]);
            e += 3;
            break;
        case klg:
            uvf.drawArrays(uvf.LINES, t[e + 1], t[e + 2]);
            e += 3;
            break;
        case llg:
            uvf.drawArrays(uvf.LINE_STRIP, t[e + 1], t[e + 2]);
            e += 3;
            break;
        case mlg:
            uvf.drawArrays(uvf.POINT, t[e + 1], t[e + 2]), e += 3
    }
    uvf.getError()
};
vtd.prototype.ong = function(e) {
    this.sj = e.sj;
    this.ltd = e.yl;
    this.sl = e.sl;
    this.bold = e.bold;
    this.tl = e.tl;
    this.ul = e.ul & 65535;
    this.wtd = !1;
    this.wl = this.xl = 0;
    0 !== (e.ul >> 16 & 255) && (this.wl = e.ul >> 16 & 255);
    0 !== (e.ul >> 24 & 255) && (this.xl = (e.ul >> 24 & 255) - 1);
    this.vl = e.vl;
    this.mng = e.am;
    this.nng = e.bm;
    this.cm = [];
    var t = 99999999,
        n = -99999999,
        r;
    for (r in e.cm) {
        var i = -2;
        qng = e.cm[r];
        void 0 != qng.em ? i = qng.em.charCodeAt(0) : void 0 != qng.dm && (i = qng.dm);
        this.cm[i] = qng;
        i < t && (t = i);
        i > n && (n = i)
    }
    this.vl = this.ul = t;
    this.jhg = mhg(e.zl)
};
vtd.prototype.rng = function(e) {
    if (this.wtd) {
        if (this.cud) {
            e = e.charCodeAt(0);
            if (e < this.ul || e > this.vl) e = this.ul;
            return this.dud.zje[e - this.ul].cv
        }
        return this.sl
    }
    return this.cm[this.ul].im
};
vtd.prototype.sng = function(e) {
    if (null == e) return 0;
    if (this.wtd) {
        if (this.cud) {
            for (var t = 0, n = 0; n < e.length;) {
                var r = e.charCodeAt(n++);
                if (r < this.ul || r > this.vl) r = this.ul;
                r = this.dud.zje[r - this.ul];
                t = this.prop ? t + r.bv : t + r.dv
            }
            return t
        }
        gxc.font = this.xtd;
        return gxc.measureText(e).width
    }
    for (n = t = 0; n < e.length;) r = e.charCodeAt(n++), (r = this.cm[r]) || (r = this.cm[this.ul]), t += r.shift;
    return t
};
vtd.prototype.ung = function(e) {
    if (this.wtd) {
        if (this.cud) {
            var t = 0;
            if (e < this.ul || e > this.vl) e = this.ul;
            e = this.dud.zje[e - this.ul];
            return t = this.prop ? t + e.bv : t + e.dv
        }
        gxc.font = this.xtd;
        return gxc.measureText(String.fromCharCode(e)).width
    }
    return (t = this.cm[e]) ? t.shift : 32 >= this.ul && 32 <= this.vl ? this.cm[32].shift : this.cm[this.ul].shift
};
vtd.prototype.wng = function(e, t, n, r, i, s, o, u) {
    var a = this.jhg;
    if (a.bke.complete) {
        var f = n.length;
        o = o & 16777215 | 255 * u << 24;
        for (u = 0; u < f; u++) {
            vng = n.charCodeAt(u);
            var l = this.cm[vng];
            l || (l = this.cm[32]);
            var c = l.fm,
                h = l.gm,
                p = l.hm,
                d = l.im;.001 > Math.abs(s) ? gxc.wje(a, c + a.fm, h + a.gm, p, d, e + l.jm, t, p * this.mng * r, d * this.nng * i, o) : gxc.wje(a, c + a.fm, h + a.gm, p, d, e + l.jm, t, p, d, o);
            e += this.ung(vng)
        }
    }
};
vtd.prototype.eog = function(e, t, n, r, i, s, o, u) {
    var a, f = cke[this.jhg.fv];
    if (f.complete) {
        gxc.globalAlpha = u;
        u = n.length;
        o &= 16777215;
        16777215 != o && (a = fog(this.jhg, o));
        s = bag(s);.001 < Math.abs(s) && (gog(e, t, this.mng * r, this.mng * i, -s), t = e = 0);
        for (var l = 0; l < u; l++) {
            vng = n.charCodeAt(l);
            var c = this.cm[vng];
            c || (c = this.cm[32]);
            var h = c.fm,
                p = c.gm,
                d = c.hm,
                v = c.im;
            16777215 != o && null != a ? .001 > Math.abs(s) ? gxc.wje(a, h, p, d, v, e + c.jm, t, d * this.mng * r, v * this.nng * i) : gxc.wje(a, h, p, d, v, e + c.jm, t, d, v) : .001 > Math.abs(s) ? gxc.wje(f, h + this.jhg.fm, p + this.jhg.gm, d, v, e + c.jm, t, d * this.mng * r, v * this.nng * i) : gxc.wje(f, h + this.jhg.fm, p + this.jhg.gm, d, v, e + c.jm, t, d, v);
            e += this.ung(vng)
        }.001 < Math.abs(s) && hog()
    }
};
vtd.prototype.iog = function(e, t, n, r, i, s, o, u) {
    if (null != this.dud) {
        gxc.globalAlpha = u;
        u = n.length;
        o &= 16777215;
        s = bag(s);
        var a = Math.sin(s),
            f = Math.cos(s),
            a = a * r,
            f = f * r;
        r *= this.mng;
        i *= this.nng;
        for (var l = 0; l < u; l++) {
            vng = n.charCodeAt(l);
            if (!(vng < this.ul || vng > this.vl)) {
                var c = e,
                    h = t,
                    p = this.dud.zje[vng - this.ul],
                    d = cke[p.fv];
                if (d.complete) {
                    var v = p.zu,
                        m = p.av;
                    this.prop && (v = 0);
                    16777215 != o ? (d = uvf ? p : fog(p, o), .001 > Math.abs(s) ? gxc.wje(d, 0, 0, p.bv, p.cv, c + v * r, h + m * i, p.bv * r, p.cv * i) : (gog(c, h, r, i, -s), gxc.wje(d, 0, 0, p.bv, p.cv, v, m, p.bv, p.cv), hog())) : (uvf && (d = p), .001 > Math.abs(s) ? gxc.wje(d, p.fm, p.gm, p.hm, p.im, c + v * r, h + m * i, p.bv * r, p.cv * i) : (gog(c, h, r, i, -s), gxc.wje(d, p.fm, p.gm, p.hm, p.im, v, m, p.bv, p.cv), hog()))
                }
            }
            c = this.ung(vng);
            e += f * (c + this.gud);
            t -= a * (c + this.gud)
        }
    }
};
vtd.prototype.oog = function(e, t, n, r, i, s, o, u) {
    if (null != this.dud) {
        gxc.globalAlpha = u;
        u = n.length;
        o = o & 16777215 | 255 * dxd << 24;
        s = bag(s);
        var a = Math.sin(s),
            f = Math.cos(s),
            a = a * r,
            f = f * r;
        r *= this.mng;
        i *= this.nng;
        for (var l = 0; l < u; l++) {
            vng = n.charCodeAt(l);
            if (!(vng < this.ul || vng > this.vl)) {
                var c = e,
                    h = t,
                    p = this.dud.zje[vng - this.ul];
                if (cke[p.fv].complete) {
                    var d = p.zu,
                        v = p.av;
                    this.prop && (d = 0);.001 > Math.abs(s) ? gxc.wje(p, p.fm, p.gm, p.hm, p.im, c + d * r, h + v * i, p.bv * r, p.cv * i, o) : (gog(c, h, r, i, -s), gxc.wje(p, p.fm, p.gm, p.hm, p.im, d, v, p.bv, p.cv, o), hog())
                }
            }
            c = this.ung(vng);
            e += f * (c + this.gud);
            t -= a * (c + this.gud)
        }
    }
};
jbg.prototype.utc = function() {
    this.rl = [];
    length = 0
};
jbg.prototype.cjc = function(e) {
    var t = null;
    null != e && (t = new vtd, t.ong(e));
    this.rl[this.rl.length] = t;
    return this.rl.length - 1
};
jbg.prototype.ytd = function(e) {
    this.rl[this.rl.length] = e;
    return this.rl.length - 1
};
jbg.prototype.sog = function() {
    this.pog = 0 <= this.btd && this.btd <= this.rl.length && null != this.rl[this.btd] ? this.rl[this.btd] : this.rl[-1]
};
jbg.prototype.pqd = function(e) {
    return 0 <= e && e <= this.rl.length && this.rl[e] ? this.rl[e] : null
};
jbg.prototype.xog = function(e, t) {
    var n = String.fromCharCode(10);
    if (null != e) {
        0 > t && (t = 1e7);
        zog = [];
        var r = 0;
        e = tog(e);
        for (var i = e.length, s = e, o = 0, u = 0; o < i;) {
            var a = 0;
            if (1e7 == t)
                for (; u < i && s[u] != n;) u++;
            else {
                for (; u < i && " " == s[u];) u++;
                for (; u < i && a < t;) {
                    em = s[u];
                    if (em == n) break;
                    a += this.pog.ung(em.charCodeAt(0));
                    u++
                }
                a > t && (u--, this.pog.ung(s.charCodeAt(u)));
                if (s[u] != n) {
                    if (u == o) break;
                    if (u != i && (" " != s[u] || " " != s[u] && " " != s[u + 1]))
                        for (; u > o && " " != s[--u];);
                    if (0 < u)
                        for (;
                            " " == s[u - 1];) u--
                }
            }
            zog[r++] = s.substring(o, u);
            o = ++u
        }
        return zog
    }
};
jbg.prototype.etd = function(a, b, c, d, e, f, h, g) {
    with(this) {
        var k = 0,
            m = 0,
            l = [],
            r = 0;
        sog();
        l = xog(a, e);
        r = bag(f);
        a = Math.sin(r);
        e = Math.cos(r);
        0 > d && (d = pog ? pog.rng("M") : 20);
        var u = a * g * d;
        d *= e * g;
        1 == qog && (c -= Math.round(l.length * d / 2), b -= Math.round(l.length * u / 2));
        2 == qog && (c -= Math.round(l.length * d), b -= Math.round(l.length * u));
        if (!pog)
            for (r = 0; r <= l.length - 1; r++) {
                m = k = 0;
                w = l[r];
                if (null != w) {
                    1 == zsd && (k = -(h * pog.sng(w) / 2));
                    2 == zsd && (k = -(h * pog.sng(w)));
                    var q = b + e * k + a * m,
                        k = c - a * k + e * m;
                    pog.wtd ? pog.cud ? uvf ? pog.oog(q, k, w, h, g, f, zwd, dxd) : pog.iog(q, k, w, h, g, f, zwd, dxd) : mpg(pog.xtd, w, q, k + 13, 1, 1, f, zwd, dxd) : uvf ? pog.wng(q, k, w, h, g, f, zwd, dxd) : pog.eog(q, k, w, h, g, f, zwd, dxd)
                }
                c += d;
                b += u
            } else
                for (gxc.fillStyle = cxd, gxc.globalAlpha = dxd, r = 0; r <= l.length - 1; r++) {
                    var w = l[r];
                    gxc.font = "bold 18px Helvetica, Arial, Verdana, Microsoft Yahei, 微软雅黑, STXihei, 华文细黑, sans-serif";
                    null != w && (gxc.fillText(w, b, c + 13), c += d, b += u)
                }
    }
};
var npg, cke, opg = null,
    ppg = 1024,
    qpg = 768,
    rpg = 1,
    spg = 1,
    lwd = 0,
    mwd = 0,
    nwd = 0,
    owd = 0,
    tpg = 0,
    upg = 0,
    vpg = 0,
    wpg = 0,
    xpg = [],
    fng = 0,
    ypg = 16777215,
    zpg, aqg, bqg, cqg, hog, dqg, gog, eqg;
var stg = 0,
    ttg = 0;
kae.prototype.rsd = function() {
    for (; 10 != this.xtg.charCodeAt(this.ytg) && 13 != this.xtg.charCodeAt(this.ytg) && this.ytg < this.fug;) this.ytg++;
    this.ztg++;
    this.ytg++;
    this.ytg >= this.fug || 10 == this.xtg.charCodeAt(this.ytg) && 13 == this.xtg.charCodeAt(this.ytg) && this.ytg++
};
kae.prototype.gug = function() {
    with(this) {
        if (this.ytg >= fug) return !1;
        var a = xtg.charCodeAt(ytg);
        return 32 == a || 9 == a || 10 == a || 13 == a || a == wy("#") || a == wy(";") ? !0 : !1
    }
};
kae.prototype.tsd = function() {
    with(this) for (; gug() && ytg < fug;) {
        var a = xtg.charCodeAt(ytg);
        "#" == a || ";" == a ? rsd() : 10 == a && ztg++;
        ytg++
    }
};
kae.prototype.hug = function() {
    with(this) {
        for (tsd();
            "[" != xtg.charAt(ytg) && ytg < fug;) ytg++;
        if (ytg >= fug) return null;
        ytg++;
        for (var a = ytg;
            "]" != xtg.charAt(ytg) && ytg < fug;) ytg++;
        if (ytg >= fug) return null;
        var b = [];
        b.kug = xtg.substr(a, ytg - a);
        ytg++;
        return b
    }
};
kae.prototype.lug = function(a) {
    with(this) {
        tsd();
        if (ytg >= fug || "[" == xtg.charAt(ytg)) return !1;
        for (var b = ytg, c = -1;
            "=" != xtg.charAt(ytg) && ytg < fug;) gug() ? 0 > c && (c = ytg) : c = -1, ytg++;
        if (ytg >= fug) return !1;
        0 > c && (c = ytg);
        for (var d, c = xtg.substr(b, c - b);
            "=" != xtg.charAt(ytg) && ytg < fug;) ytg++;
        if (ytg >= fug) return !1;
        ytg++;
        b = ztg;
        tsd();
        if (b != ztg) return !1;
        b = ytg;
        d = -1;
        for (var e = xtg.charCodeAt(ytg); 10 != e && 13 != e && e != wy("#") && e != wy(";") && ytg < fug;) 32 == e || 9 == e ? 0 > d && (d = ytg) : d = -1, e == wy("\\") && ytg++, ytg++, e = xtg.charCodeAt(ytg);
        d = 0 <= d ? d - b : ytg - b;
        b = xtg.substr(b, d);
        a[c] = b;
        return !0
    }
};
kae.prototype.eug = function() {
    with(this) {
        if (null == xtg) return !1;
        fug = xtg.length;
        ztg = ytg = 0;
        var a = hug();
        if (null == a) return xtg = null, !1;
        for (vtg[a.kug] = a; ytg < fug;)
            if (!lug(a) && ytg < fug && "[" == xtg.charAt(ytg)) {
                a = hug();
                if (null == a) return xtg = null, !0;
                vtg[a.kug] = a
            }
        xtg = null;
        return !0
    }
};
kae.prototype.sug = function(a, b) {
    with(this) {
        var c = vtg[a];
        return null != c && void 0 != c && (c = c[b], void 0 != c) ? c : null
    }
};
kae.prototype.pae = function(a, b, c) {
    with(this) return a = sug(a, b), null != a ? parseFloat(a) : c
};
kae.prototype.qae = function(a, b, c) {
    with(this) {
        lae = !0;
        var d = vtg[a];
        if (null == d || void 0 == d) d = [], d.kug = a, vtg[d.kug] = d;
        d[b] = c;
        return !0
    }
};
kae.prototype.mae = function() {
    with(this) {
        if (!1 == lae) return !0;
        var a = "",
            b = mle(13) + mle(10),
            c;
        for (c in vtg) {
            var a = a + "[" + c + "]" + b,
                d = vtg[c],
                e;
            for (e in d)
                if ("__m_pIniFileName__" != e) var f = d[e],
                    a = a + e + "=" + f + b
        }
        xug(wtg, a);
        lae = !1;
        return !0
    }
};
var fvg = ["StepEvent", "DrawEvent", "LeftButtonPressed", "RightButtonPressed", "NoButtonPressed"],
    gvg = new lke(0, 0, 0, 0),
    hvg = null,
    ivg = -1,
    jvg = -1;
kvg.prototype.gw = function(e) {
    this.fm = e;
    this.nbe = !0
};
kvg.prototype.kw = function(e) {
    this.gm = e;
    this.nbe = !0
};
kvg.prototype.jab = function(e) {
    this.vab = e;
    this.nbe = !0
};
kvg.prototype.eab = function(e) {
    var t = this.wab();
    this.oab = e = 0 > e ? t - aag(Math.abs(e), t) : aag(Math.abs(e), t)
};
kvg.prototype.wab = function() {
    var e = eud.pqd(this.jy);
    return e ? e.zje.length : 0
};
kvg.prototype.nab = function(e) {
    this.tm = e;
    ebe.lwg[ebe.lwg.length] = this
};
kvg.prototype.alc = function(e, t) {
    if (this.fm != e || this.gm != t) this.fm = e, this.gm = t, this.nbe = !0
};
kvg.prototype.ube = function(e, t, n) {
    this.iy = e;
    null != this.uvd && (this.uvd.pwg(this), this.uvd = null); - 1 == e && (e = 0);
    this.uvd = dbe.pqd(e);
    null != this.uvd && (t && this.uvd.qwg(this), this.jye = this.uvd.jye, this.lye = this.uvd.rwg, n ? this.tm = this.uvd.swg : this.nab(this.uvd.swg), this.kee = this.uvd.twg, this.om = this.uvd.uwg, this.svg = this.uvd.vwg, this.nbe = !0)
};
kvg.prototype.wwg = function() {
    with(this) {
        if (0 == this.pab) this.kab = 0 < this.nw ? 270 : 0 > this.nw ? 90 : 0;
        else {
            var a = xwg(180 * Math.atan2(this.nw, this.pab) / ice);
            this.kab = 0 >= a ? -a : 360 - a
        }
        1e-4 > Math.abs(this.kab - tud(this.kab)) && (this.kab = tud(this.kab));
        this.kab = aag(this.kab, 360);
        this.fjd = Math.sqrt(lce(this.pab) + lce(this.nw));
        1e-4 > Math.abs(this.fjd - tud(this.fjd)) && (this.fjd = tud(this.fjd))
    }
};
kvg.prototype.ywg = function() {
    this.pab = this.fjd * xwg(Math.cos(.0174532925 * this.kab));
    this.nw = -this.fjd * xwg(Math.sin(.0174532925 * this.kab));
    1e-4 > Math.abs(this.pab - tud(this.pab)) && (this.pab = tud(this.pab));
    1e-4 > Math.abs(this.nw - tud(this.nw)) && (this.nw = tud(this.nw))
};
kvg.prototype.axg = function(e, t) {
    this.pab += t * xwg(Math.cos(.0174532925 * e));
    this.nw -= t * xwg(Math.sin(.0174532925 * e));
    this.wwg()
};
kvg.prototype.bxg = function() {
    if (0 != this.wbb) {
        var e;
        e = 0 < this.fjd ? this.fjd - this.wbb : this.fjd + this.wbb;
        0 < this.fjd && 0 > e ? this.vz(0) : 0 > this.fjd && 0 < e ? this.vz(0) : 0 != this.fjd && this.vz(e)
    }
    0 != this.wtc && this.axg(this.rvg, this.wtc)
};
kvg.prototype.dxg = function() {
    return eud.exg(this.jy)
};
kvg.prototype.hvd = function(e, t, n, r) {
    var i = hvg,
        s = ivg,
        o = jvg,
        u = !1,
        a = !1;
    if (e == ave)
        for (t = r.uvd; null != t && !a;) {
            for (var f = this.uvd; null != f && !a;) {
                if (f.qvd[e] && f.fdg[t.wve]) {
                    hvg = f;
                    ivg = e;
                    jvg = t.wve;
                    u = f.hvd(e, t.wve, n, r);
                    a = !0;
                    break
                }
                f = f.vvd
            }
            t = t.vvd
        } else
            for (f = this.uvd, a = e | t; null != f;) {
                if (f.qvd[a]) {
                    hvg = f;
                    ivg = e;
                    jvg = t;
                    u = f.hvd(e, t, n, r);
                    break
                }
                f = f.vvd
            }
    hvg = i;
    ivg = s;
    jvg = o;
    return u
};
kvg.prototype.uz = function(e) {
    this.pab != e && (this.pab = e, this.wwg())
};
kvg.prototype.gz = function(e) {
    this.nw != e && (this.nw = e, this.wwg())
};
kvg.prototype.wz = function(e) {
    this.kab = aag(e, 360);
    this.ywg()
};
kvg.prototype.vz = function(e) {
    this.fjd != e && (this.fjd = e, this.ywg())
};
kvg.prototype.obe = function() {
    var e, t;
    e = 0 <= this.lye ? eud.pqd(this.lye) : eud.pqd(this.jy);
    var n = this.pbe;
    if (null === e) this.pbe.left = -1e5, this.pbe.top = -1e5, this.pbe.qbe = -1e5, this.pbe.bottom = -1e5, this.hwg = !1;
    else {
        if (0 == this.vab) {
            var r = e.pbe;
            n.left = tud(this.fm + this.une * (r.left - e.uj));
            n.qbe = tud(this.fm + this.une * (r.qbe - e.uj + 1) - 1);
            n.left > n.qbe && (t = n.left, n.left = n.qbe, n.qbe = t);
            n.top = tud(this.gm + this.vne * (r.top - e.vj));
            n.bottom = tud(this.gm + this.vne * (r.bottom - e.vj + 1) - 1);
            n.top > n.bottom && (t = n.top, n.top = n.bottom, n.bottom = t)
        } else {
            var r = e.pbe,
                i, s;
            i = this.une * (r.left - e.uj);
            s = this.une * (r.qbe - e.uj + 1) - 1;
            var o, u;
            o = this.vne * (r.top - e.vj);
            u = this.vne * (r.bottom - e.vj + 1) - 1;
            var a;
            a = Math.cos(this.vab * ice / 180);
            var r = Math.sin(this.vab * ice / 180),
                f = a * s,
                l = a * i,
                c = r * u,
                h = r * o;
            f < l && (t = l, l = f, f = t);
            c < h && (t = h, h = c, c = t);
            n.left = this.fm + l + h | 0;
            n.qbe = this.fm + f + c | 0;
            u *= a;
            o *= a;
            s *= r;
            i *= r;
            u < o && (t = o, o = u, u = t);
            s < i && (t = i, i = s, s = t);
            n.top = this.gm + o - s | 0;
            n.bottom = this.gm + u - i | 0
        }
        this.hwg = e.nxg()
    }
    this.pbe = n;
    this.nbe = !1
};
kvg.prototype.ayg = function(e, t, n, r, i) {
    if (this.wae) return !1;
    this.nbe && this.obe();
    var s = this.pbe;
    if (uwd(e, n) >= s.qbe + 1 || vwd(e, n) < s.left || uwd(t, r) >= s.bottom + 1 || vwd(t, r) < s.top) return !1;
    if (!i || !this.hwg) return !0;
    i = 0 > this.lye ? eud.pqd(this.jy) : eud.pqd(this.lye);
    if (null === i || 0 == i.fud) return !1;
    gvg.left = tud(uwd(e, n));
    gvg.top = tud(uwd(t, r));
    gvg.qbe = tud(vwd(e, n));
    gvg.bottom = tud(vwd(t, r));
    return i.cyg(Math.floor(this.oab), s, tud(this.fm), tud(this.gm), this.une, this.vne, this.vab, gvg)
};
kvg.prototype.bbe = function(e, t) {
    if (this != e && !this.wae && !e.wae) {
        this.nbe && this.obe();
        e.nbe && e.obe();
        var n = e.pbe,
            r = this.pbe;
        if (n.left >= r.qbe + 1 || n.qbe + 1 <= r.left || n.top >= r.bottom + 1 || n.bottom + 1 <= r.top) return !1;
        if (!t || !this.hwg && !e.hwg) return !0;
        r = n = null;
        n = 0 > this.lye ? eud.pqd(this.jy) : eud.pqd(this.lye);
        if (null == n || 0 == n.fud) return !1;
        r = 0 > e.lye ? eud.pqd(e.jy) : eud.pqd(e.lye);
        return null == r || 0 == r.fud ? !1 : n.hyg(this.oab | 0, this.pbe, tud(this.fm), tud(this.gm), this.une, this.vne, this.vab, r, e.oab | 0, e.pbe, tud(e.fm), tud(e.gm), e.une, e.vne, e.vab)
    }
    return !1
};
kvg.prototype.kie = function(e, t, n, r, i, s) {
    this.yvg = -1;
    if (!(0 > e)) {
        var o = rie.fk[e];
        !o || 0 >= o.length || 0 > n || (this.yvg = e, this.zvg = t, this.cze = this.bze = 0 <= this.zvg ? 0 : 1, this.vie = n, this.awg = r, this.jie = s, i && (0 <= this.zvg ? this.alc(o.kyg(0), o.lyg(0)) : this.alc(o.kyg(1), o.lyg(1))), this.cwg = this.fm, this.dwg = this.gm)
    }
};
kvg.prototype.dze = function() {
    var e, t;
    if (0 > this.yvg || 0 == this.zvg) return !1;
    var n = rie.fk[this.yvg];
    if (n && !(0 >= n.length)) {
        var r = !1,
            i = this.awg * Math.PI / 180;
        t = n.zkc(this.bze);
        e = t.fjd;
        e /= 100 * this.vie;
        this.bze += this.zvg * e / n.length;
        var s = n.zkc(0);
        if (1 <= this.bze || 0 >= this.bze) switch (r = !0, this.jie) {
            case 0:
                this.bze = 1;
                this.yvg = -1;
                break;
            case 1:
                0 > this.bze ? this.bze++ : this.bze--;
                break;
            case 2:
                t = n.zkc(1);
                e = t.fm - s.fm;
                t = t.gm - s.gm;
                var o = this.vie * (e * Math.cos(i) + t * Math.sin(i));
                e = this.vie * (t * Math.cos(i) - e * Math.sin(i));
                0 > this.bze ? (this.cwg -= o, this.dwg -= e, this.bze++) : (this.cwg += o, this.dwg += e, this.bze--);
                break;
            case 3:
                0 > this.bze ? (this.bze = -this.bze, this.zvg = Math.abs(this.zvg)) : (this.bze = 2 - this.bze, this.zvg = -Math.abs(this.zvg));
                break;
            default:
                this.bze = 1, this.yvg = -1
        }
        t = n.zkc(this.bze);
        e = t.fm - s.fm;
        t = t.gm - s.gm;
        n = this.cwg + this.vie * (e * Math.cos(i) + t * Math.sin(i));
        i = this.dwg + this.vie * (t * Math.cos(i) - e * Math.sin(i));
        this.uz(n - this.fm);
        this.gz(i - this.gm);
        this.vz(0);
        this.alc(n, i);
        return r
    }
};
kvg.prototype.tyg = function(e) {
    var t = -1;
    0 <= e && e < bbf && (t = pw(this, "__alarm__", e));
    return t
};
kvg.prototype.uyg = function(e, t) {
    0 <= e && e < bbf && by(this, "__alarm__", e, t)
};
kvg.prototype.mye = function() {
    this.nbe && this.obe();
    return this.pbe
};
kvg.prototype.vyg = function(e, t) {
    var n, r;
    lje(this.jy) ? (r = eud.pqd(this.jy), n = r.width * this.une, r = r.height * this.vne) : n = r = 0;
    e && (0 > this.pab && 0 > this.fm && this.alc(this.fm + ebe.bye() + n, this.gm), 0 < this.pab && this.fm >= ebe.bye() && this.alc(this.fm - ebe.bye() - n, this.gm));
    t && (0 > this.nw && 0 > this.gm && this.alc(this.fm, this.gm + ebe.aye() + r), 0 < this.nw && this.gm >= ebe.aye() && this.alc(this.fm, this.gm - ebe.aye() - r))
};
dbg.prototype.utc = function() {
    this.yyg = [];
    this.xyg.utc()
};
dbg.prototype.jee = function() {
    return this.xyg.xad
};
dbg.prototype.cjc = function(e) {
    this.yyg[e.ou] = e;
    this.xyg.cjc(e)
};
dbg.prototype.jag = function(e) {
    return this.yyg[e]
};
dbg.prototype.pqd = function(e) {
    var t = this.yyg[e];
    if (null != t) return t;
    e = dbe.pqd(e);
    return null != e && (t = e.zyg.xad[0], null != t) ? t : null
};
dbg.prototype.azg = function(e) {
    this.xyg.egg(e);
    this.yyg[e.ou] = null
};
dbg.prototype.bzg = function() {
    for (var e = ebe.mbe.xad, t = 0; t < e.length; t++) {
        var n = e[t];
        n.zye = n.fm;
        n.aze = n.gm;
        n.cze = n.bze
    }
};
dbg.prototype.czg = function() {
    for (var e = ebe.mbe.xad, t = 0; t < e.length; t++) {
        var n = e[t];
        n.bxg();
        n.dze() && n.hvd(oef, 0, n, n);
        n.fm += n.pab;
        n.gm += n.nw;
        n.nbe = !0
    }
};
dbg.prototype.dzg = function() {
    for (var e = ebe.mbe.xad, t = 0; t < e.length; t++) {
        var n = e[t];
        n.oab += n.fab;
        var r = n.dxg();
        n.oab >= r && (n.oab -= r, n.uvd.jye[mef] && n.hvd(mef, 0, n, n))
    }
};
dbg.prototype.hvd = function(e, t) {
    var n = !0;
    if (ebe) {
        var r = e;
        r != ave && (r |= t);
        for (var i = ebe.mbe.xad, s = 0; s < i.length; s++) {
            var o = i[s];
            o.wae || o.uvd.jye[r] && (n = o.hvd(e, t, o, o))
        }
    }
    return n
};
var jz;
var fzg = 256,
    gzg = 3,
    hzg = 1024,
    izg = 1,
    jzg = 2,
    kzg = 4,
    rpd = 1,
    ppd = 2,
    qpd = 2147483648,
    lzg = 128,
    mzg = 0,
    kpd = 0,
    lpd = 0,
    mpd = 0,
    nzg = -1,
    ozg = 0,
    pzg = 0,
    qzg = 0,
    rzg = 0,
    szg = 0;
tzg = !1;
var uzg = [],
    vzg = [],
    wzg = [],
    xzg = [],
    yzg = [],
    npd = [],
    zzg = 0,
    aah = {
        8: String.fromCharCode(8),
        9: 0,
        13: 0,
        16: 0,
        17: 0,
        18: 0,
        19: 0,
        20: 0,
        27: 0,
        22: 0,
        32: " ",
        34: 0,
        35: 0,
        36: 0,
        37: 0,
        38: 0,
        39: 0,
        40: 0,
        45: 0,
        46: 0,
        47: 0,
        48: "0",
        49: "1",
        50: "2",
        51: "3",
        52: "4",
        53: "5",
        54: "6",
        55: "7",
        56: "8",
        57: "9",
        58: "0",
        59: ";",
        65: "a",
        66: "b",
        67: "c",
        68: "d",
        69: "e",
        70: "f",
        71: "g",
        72: "h",
        73: "i",
        74: "j",
        75: "k",
        76: "l",
        77: "m",
        78: "n",
        79: "o",
        80: "p",
        81: "q",
        82: "r",
        83: "s",
        84: "t",
        85: "u",
        86: "v",
        87: "w",
        88: "x",
        89: "y",
        90: "z",
        91: 0,
        92: 0,
        93: 0,
        96: "0",
        97: "1",
        98: "2",
        99: "3",
        100: "4",
        101: "5",
        102: "6",
        103: "7",
        104: "8",
        105: "9",
        106: "*",
        107: "+",
        109: "-",
        110: ".",
        111: "/",
        112: 0,
        113: 0,
        114: 0,
        115: 0,
        116: 0,
        117: 0,
        118: 0,
        119: 0,
        120: 0,
        121: 0,
        122: 0,
        123: 0,
        144: 0,
        145: 0,
        186: ";",
        187: "=",
        188: ",",
        189: "-",
        190: ".",
        191: "/",
        192: "'",
        219: "[",
        220: "\\",
        221: "]",
        222: "#",
        223: "`"
    },
    bah = {
        8: String.fromCharCode(8),
        9: 0,
        13: 0,
        16: 0,
        17: 0,
        18: 0,
        19: 0,
        20: 0,
        27: 0,
        22: 0,
        32: " ",
        34: 0,
        35: 0,
        36: 0,
        37: 0,
        38: 0,
        39: 0,
        40: 0,
        45: 0,
        46: 0,
        47: 0,
        48: ")",
        49: "!",
        50: '"',
        51: "£",
        52: "$",
        53: "%",
        54: "^",
        55: "&",
        56: "*",
        57: "(",
        58: ")",
        59: ":",
        65: "A",
        66: "B",
        67: "C",
        68: "D",
        69: "E",
        70: "F",
        71: "G",
        72: "H",
        73: "I",
        74: "J",
        75: "K",
        76: "L",
        77: "M",
        78: "N",
        79: "O",
        80: "P",
        81: "Q",
        82: "R",
        83: "S",
        84: "T",
        85: "U",
        86: "V",
        87: "W",
        88: "X",
        89: "Y",
        90: "Z",
        91: 0,
        92: 0,
        93: 0,
        96: "0",
        97: "1",
        98: "2",
        99: "3",
        100: "4",
        101: "5",
        102: "6",
        103: "7",
        104: "8",
        105: "9",
        106: "*",
        107: "+",
        109: "-",
        110: ".",
        111: "/",
        112: 0,
        113: 0,
        114: 0,
        115: 0,
        116: 0,
        117: 0,
        118: 0,
        119: 0,
        120: 0,
        121: 0,
        122: 0,
        123: 0,
        144: 0,
        145: 0,
        186: ":",
        187: "+",
        188: "<",
        189: "_",
        190: ">",
        191: "?",
        192: "@",
        219: "{",
        220: "|",
        221: "}",
        222: "~",
        223: "?"
    };
bbg.prototype.utc = function() {
    this.ych();
    this.kch();
    hw.yjg = 0;
    hw.zjg = 0;
    hw.yjg = "";
    szg = 0;
    rzg = "";
    hw.akg = "";
    hw.bkg = ""
};
bbg.prototype.ych = function() {
    for (var e = this.wah = this.yah = this.zah = 0; e <= fzg; e++) this.abh[e] = 0, this.cbh[e] = 0, this.bbh[e] = 0
};
bbg.prototype.rdh = function() {
    zqg();
    hog([1, 0, 0, 1, 0, 0]);
    for (var e = 0; e < ivf.length; ++e);
    brg()
};
iqd.prototype.uzf = function() {
    for (var e = 0; e < this.xad.length; e++)
        if (null == this.xad[e]) return e;
    return this.xad.length
};
iqd.prototype.cjc = function(e) {
    var t = this.uzf();
    this.xad[t] = e;
    this.etb++;
    this.length = this.xad.length;
    return t
};
iqd.prototype.pqd = function(e) {
    return 0 > e || e >= this.xad.length ? null : this.xad[e]
};
iqd.prototype.cgg = function(e) {
    for (var t = 0; t < this.xad.length; t++)
        if (this.xad[t] == e) return t
};
iqd.prototype.egg = function(e) {
    for (var t = 0; t < this.xad.length; t++)
        if (this.xad[t] == e) return this.jqd ? this.xad.splice(t, 1) : this.xad[t] = null, this.etb--, this.length = this.xad.length, !0;
    return !1
};
iqd.prototype.uqd = function(e) {
    if (0 > e || e >= this.xad.length) return !1;
    this.jqd ? this.xad.splice(e, 1) : this.xad[e] = null;
    this.etb--;
    this.length = this.xad.length;
    return !0
};
iqd.prototype.utc = function() {
    this.xad = [];
    this.etb = 0;
    this.length = this.xad.length
};
iqd.prototype.kjb = function(e, t) {
    0 > e || e >= this.xad.length || (this.xad[e] = t)
};
iqd.prototype.sdh = function(e) {
    e ? this.xad.sort(function(e, t) {
        return e - t
    }) : this.xad.sort(function(e, t) {
        return t - e
    })
};
iqd.prototype.lpb = function(e) {
    this.xad = e.xad.slice();
    this.jqd = e.jqd;
    this.length = e.length;
    this.etb = e.etb
};
gve.prototype.jee = function() {
    return this.faf.xad
};
gve.prototype.sye = function() {
    return this.zyg.xad
};
gve.prototype.hvd = function(e, t, n, r) {
    var i = zvd,
        s = awd,
        o = xvd,
        u = yqd;
    xvd = this;
    zvd = e;
    awd = t;
    yqd = !1;
    var a = !0;
    switch (e) {
        case gbe:
            this.pm ? this.pm(n, r) : a = !1;
            break;
        case hbe:
            this.zm ? this.zm(n, r) : a = !1;
            break;
        case cbf:
            a = !1;
            break;
        case xhf:
            a = !1;
            break;
        case ave:
            this.fdg[t] && this.fdg[t].vdh(n, r);
            break;
        case ccf:
            if (this.deh[e | t]) this.deh[e | t](n, r);
            else a = !1;
            break;
        case yhf:
            a = !1;
            break;
        case nye:
            a = !1;
            break;
        case igf:
            this.um ? this.um(n, r) : a = !1;
            break;
        case kgf:
            if (this.eeh[e | t]) this.eeh[e | t](n, r);
            else a = !1;
            break;
        case mgf:
            if (this.feh[e | t]) this.feh[e | t](n, r);
            else a = !1;
            break;
        case ogf:
            this.lm[e | t] && (e = this.lm[e | t], e.xdh.heg(n, r) | dvd && e.vdh(n, r));
            break;
        case vbf:
            this.ieh ? this.ieh(n, r) : a = !1;
            break;
        case xbf:
            this.wm ? this.wm(n, r) : a = !1;
            break;
        case zbf:
            this.fn ? this.fn(n, r) : a = !1;
            break;
        case kye:
            this.bfh ? this.bfh(n, r) : a = !1;
            break;
        case oye:
            this.cfh ? this.cfh(n, r) : a = !1;
            break;
        case cef:
            this.dfh ? this.dfh(n, r) : a = !1;
            break;
        case eef:
            this.efh ? this.efh(n, r) : a = !1;
            break;
        case gef:
            this.ffh ? this.ffh(n, r) : a = !1;
            break;
        case ief:
            this.gfh ? this.gfh(n, r) : a = !1;
            break;
        case kef:
            this.hfh ? this.hfh(n, r) : a = !1;
            break;
        case mef:
            this.uo ? this.uo(n, r) : a = !1;
            break;
        case oef:
            this.ifh ? this.ifh(n, r) : a = !1;
            break;
        case qef:
            this.jfh ? this.jfh(n, r) : a = !1;
            break;
        case sef:
            this.kfh ? this.kfh(n, r) : a = !1;
            break;
        case uef:
            this.lfh ? this.lfh(n, r) : a = !1;
            break;
        case wef:
            this.mfh ? this.mfh(n, r) : a = !1;
            break;
        case dgf:
            this.cgh ? this.cgh(n, r) : a = !1;
            break;
        case fgf:
            this.dgh ? this.dgh(n, r) : a = !1;
            break;
        case zhf:
            this.egh ? this.egh(n, r) : a = !1;
            break;
        case xef:
            this.qs ? this.qs(n, r) : a = !1;
            break;
        case zef:
            this.nfh ? this.nfh(n, r) : a = !1;
            break;
        case bff:
            this.ofh ? this.ofh(n, r) : a = !1;
            break;
        case dff:
            this.pfh ? this.pfh(n, r) : a = !1;
            break;
        case fff:
            this.qfh ? this.qfh(n, r) : a = !1;
            break;
        case hff:
            this.rfh ? this.rfh(n, r) : a = !1;
            break;
        case jff:
            this.sfh ? this.sfh(n, r) : a = !1;
            break;
        case lff:
            this.tfh ? this.tfh(n, r) : a = !1;
            break;
        case nff:
            this.ufh ? this.ufh(n, r) : a = !1;
            break;
        case pff:
            this.vfh ? this.vfh(n, r) : a = !1;
            break;
        case rff:
            this.wfh ? this.wfh(n, r) : a = !1;
            break;
        case tff:
            this.xfh ? this.xfh(n, r) : a = !1;
            break;
        case vff:
            this.yfh ? this.yfh(n, r) : a = !1;
            break;
        case xff:
            this.zfh ? this.zfh(n, r) : a = !1;
            break;
        case zff:
            this.agh ? this.agh(n, r) : a = !1;
            break;
        case bgf:
            this.bgh ? this.bgh(n, r) : a = !1;
            break;
        case caf:
            this.jeh ? this.jeh(n, r) : a = !1;
            break;
        case tze:
            this.keh ? this.keh(n, r) : a = !1;
            break;
        case vze:
            this.leh ? this.leh(n, r) : a = !1;
            break;
        case uze:
            this.meh ? this.meh(n, r) : a = !1;
            break;
        case wze:
            this.os ? this.os(n, r) : a = !1;
            break;
        case yze:
            this.neh ? this.neh(n, r) : a = !1;
            break;
        case xze:
            this.oeh ? this.oeh(n, r) : a = !1;
            break;
        case zze:
            this.peh ? this.peh(n, r) : a = !1;
            break;
        case baf:
            this.qeh ? this.qeh(n, r) : a = !1;
            break;
        case aaf:
            this.reh ? this.reh(n, r) : a = !1;
            break;
        case naf:
            this.seh ? this.seh(n, r) : a = !1;
            break;
        case aif:
            this.teh ? this.teh(n, r) : a = !1;
            break;
        case bif:
            this.ueh ? this.ueh(n, r) : a = !1;
            break;
        case oaf:
            this.kn ? this.kn(n, r) : a = !1;
            break;
        case cif:
            this.hn ? this.hn(n, r) : a = !1;
            break;
        case dif:
            this.veh ? this.veh(n, r) : a = !1;
            break;
        case paf:
            this.weh ? this.weh(n, r) : a = !1;
            break;
        case eif:
            this.xeh ? this.xeh(n, r) : a = !1;
            break;
        case fif:
            this.yeh ? this.yeh(n, r) : a = !1;
            break;
        case daf:
            this.zeh ? this.zeh(n, r) : a = !1;
            break;
        case eaf:
            this.afh ? this.afh(n, r) : a = !1;
            break;
        case hbf:
            if (null != this.ceh[0]) this.ceh[0](n, r);
            else a = !1;
            break;
        case ibf:
            if (null != this.ceh[1]) this.ceh[1](n, r);
            else a = !1;
            break;
        case jbf:
            if (null != this.ceh[2]) this.ceh[2](n, r);
            else a = !1;
            break;
        case kbf:
            if (null != this.ceh[3]) this.ceh[3](n, r);
            else a = !1;
            break;
        case lbf:
            if (null != this.ceh[4]) this.ceh[4](n, r);
            else a = !1;
            break;
        case mbf:
            if (null != this.ceh[5]) this.ceh[5](n, r);
            else a = !1;
            break;
        case nbf:
            if (null != this.ceh[6]) this.ceh[6](n, r);
            else a = !1;
            break;
        case obf:
            if (null != this.ceh[7]) this.ceh[7](n, r);
            else a = !1;
            break;
        case pbf:
            if (null != this.ceh[8]) this.ceh[8](n, r);
            else a = !1;
            break;
        case qbf:
            if (null != this.ceh[9]) this.ceh[9](n, r);
            else a = !1;
            break;
        case rbf:
            if (null != this.ceh[10]) this.ceh[10](n, r);
            else a = !1;
            break;
        case sbf:
            if (null != this.ceh[11]) this.ceh[11](n, r);
            else a = !1;
            break;
        default:
            a = !1
    }
    yqd = u;
    zvd = i;
    awd = s;
    xvd = o;
    return a
};
gve.prototype.qwg = function(e) {
    this.faf.cjc(e);
    for (var t = this; null != t;) t.zyg.cjc(e), t = t.vvd
};
gve.prototype.pwg = function(e) {
    this.faf.egg(e);
    for (var t = this; null != t;) t.zyg.egg(e), t = t.vvd
};
gve.prototype.sqh = function(e, t) {
    if (this.qvd[e | t])
        for (var n = this.faf.xad, r = 0; r < n.length; r++) {
            var i = n[r];
            this.hvd(e, t, i, i)
        }
};
ebg.prototype.jee = function() {
    return this.uqh
};
ebg.prototype.cjc = function(e) {
    this.length++;
    this.tqh[e.rcg] = e;
    this.uqh[e.wve] = e
};
ebg.prototype.pqd = function(e) {
    return this.uqh[e]
};
ebg.prototype.ybe = function(e) {
    return this.uqh[e] ? !0 : !1
};
ebg.prototype.hhg = function(e, t) {
    for (var n in dbe.uqh) {
        var r = dbe.uqh[n];
        r.qvd[e | t] && r.sqh(e | t)
    }
};
ebg.prototype.qdg = function() {
    var e = this.uqh,
        t;
    for (t in e) {
        var n = e[t];
        n.vvd = dbe.pqd(n.yvd);
        n.vvd || (n.vvd = null);
        for (var r in n.qvd) {
            var i = n.qvd[r];
            i && (n.jye[r] = !0)
        }
    }
    for (t in e)
        for (var s = e[t], n = s.vvd; null != n;) {
            for (r in n.qvd)(i = n.qvd[r]) && (s.jye[r] = !0);
            n = n.vvd
        }
};
xqh.prototype.pqd = function(e) {
    return this.xad[e]
};
xqh.prototype.cjc = function(e) {
    for (var t = 0; t < this.xad.length; t++)
        if (e.tm < this.xad[t].tm) return this.xad.splice(t, 0, e), this.etb++, this.length = this.xad.length, t;
    this.xad[this.xad.length] = e;
    this.etb++;
    this.length = this.xad.length;
    return this.length - 1
};
xqh.prototype.zqh = function(e) {
    0 > this.yqh && (this.yqh = this.xad.length);
    this.xad[this.xad.length] = e;
    this.etb++;
    this.length = this.xad.length;
    return this.length - 1
};
xqh.prototype.sdh = function(e) {
    e = this.yqh;
    if (!(0 > e)) {
        for (var t = []; e < this.xad.length;) t[t.length] = this.xad[e], e++;
        this.xad.splice(this.yqh, this.xad.length - this.yqh);
        for (e = 0; e < t.length; e++) this.cjc(t[e]);
        this.yqh = -1
    }
};
xqh.prototype.ope = function(e) {
    for (var t = 0; t < this.xad.length; t++)
        if (e == this.xad[t]) return this.xad.splice(t, 1), this.etb--, this.length = this.xad.length, !0;
    return !1
};
xqh.prototype.utc = function() {
    this.xad = [];
    this.length = this.etb = 0
};
xqh.prototype.pqd = function(e) {
    return this.xad[e]
};
xqh.prototype.lpb = function(e) {
    this.xad = e.xad.slice();
    this.length = e.length;
    this.etb = e.etb;
    this.yqh = e.yqh
};
var arh = 0,
    brh = 1,
    crh = 2,
    zxe = 3,
    txe = 4,
    drh = 5,
    lxe = 6,
    erh = 7,
    oxe = 8,
    vxe = 9,
    ixe = 10,
    frh = 11,
    grh = 12,
    dye = 13,
    hrh = 14,
    irh = 0,
    jrh = 1,
    krh = 2,
    lrh = 3,
    mrh = 4,
    nrh = 5,
    orh = 0,
    prh = 1,
    qrh = 2,
    rrh = 0,
    srh = 1,
    trh = 2,
    urh = 3;
var ayh = 0,
    byh = 1,
    cyh = 0;
eyh.prototype.utc = function() {
    this.wuc = [];
    this.iyh = [];
    this.length = this.jyh = this.etb = 0
};
eyh.prototype.kyh = function() {
    var e = 0;
    this.length = 0;
    if (!(0 >= this.jyh))
        for (this.iyh[0].mac = 0, e = 1; e < this.jyh; e++) this.iyh[e].mac = this.length += sqrt(lce(this.iyh[e].fm - this.iyh[e - 1].fm) + lce(this.iyh[e].gm - this.iyh[e - 1].gm))
};
eyh.prototype.lyh = function(a, b, c) {
    with(this) {
        this.jyh++;
        var d = new dyh;
        this.iyh[jyh - 1] = d;
        d.fm = a;
        d.gm = b;
        d.fjd = c
    }
};
eyh.prototype.oyh = function() {
    this.jyh = 0;
    if (!(0 >= this.etb)) {
        for (var e = 0; e < this.etb; e++) this.lyh(this.wuc[e].fm, this.wuc[e].gm, this.wuc[e].fjd);
        this.gyh && this.lyh(this.wuc[0].fm, this.wuc[0].gm, this.wuc[0].fjd)
    }
};
eyh.prototype.pyh = function(e, t, n, r, i, s, o, u, a, f) {
    if (0 != e) {
        var l = (t + i + i + u) / 4,
            c = (n + s + s + a) / 4,
            h = (r + o + o + f) / 4;
        16 < lce(i - t) + lce(s - n) && this.pyh(e - 1, t, n, r, (i + t) / 2, (s + n) / 2, (o + r) / 2, l, c, h);
        this.lyh(l, c, h);
        16 < lce(i - u) + lce(s - a) && this.pyh(e - 1, l, c, h, (u + i) / 2, (a + s) / 2, (f + o) / 2, u, a, f)
    }
};
eyh.prototype.uyh = function() {
    var e = 0,
        t = 0;
    this.jyh = 0;
    if (!(0 >= this.etb)) {
        this.gyh || this.lyh(this.wuc[0].fm, this.wuc[0].gm, this.wuc[0].fjd);
        t = this.gyh ? this.etb - 1 : this.etb - 3;
        for (e = 0; e <= t; e++) {
            var n = this.wuc[e % this.etb],
                r = this.wuc[(e + 1) % this.etb],
                i = this.wuc[(e + 2) % this.etb];
            this.pyh(this.hyh, (n.fm + r.fm) / 2, (n.gm + r.gm) / 2, (n.fjd + r.fjd) / 2, r.fm, r.gm, r.fjd, (r.fm + i.fm) / 2, (r.gm + i.gm) / 2, (r.fjd + i.fjd) / 2)
        }
        this.gyh ? this.lyh(this.iyh[0].fm, this.iyh[0].gm, this.iyh[0].fjd) : this.lyh(this.wuc[this.etb - 1].fm, this.wuc[this.etb - 1].gm, this.wuc[this.etb - 1].fjd)
    }
};
eyh.prototype.wyh = function() {
    1 == this.fyh ? this.uyh() : this.oyh();
    this.kyh()
};
var zyh = new dyh(0, 0, 100);
eyh.prototype.zkc = function(e) {
    var t = 0;
    if (0 >= this.jyh) return zyh.fm = 0, zyh.gm = 0, zyh.fjd = 0, zyh;
    if (1 == this.jyh || 0 == this.length || 0 >= e) return this.iyh[0];
    if (1 <= e) return this.iyh[this.jyh - 1];
    e *= this.length;
    for (t = 0; t < this.jyh - 2 && e >= this.iyh[t + 1].mac;) t++;
    var n = this.iyh[t];
    e -= n.mac;
    var r = this.iyh[t + 1].mac - n.mac;
    0 != r && (t++, zyh.fm = n.fm + e * (this.iyh[t].fm - n.fm) / r, zyh.gm = n.gm + e * (this.iyh[t].gm - n.gm) / r, zyh.fjd = n.fjd + e * (this.iyh[t].fjd - n.fjd) / r, n = zyh);
    return n
};
eyh.prototype.kyg = function(e) {
    ccb = this.zkc(e);
    return ccb.fm
};
eyh.prototype.lyg = function(e) {
    ccb = this.zkc(e);
    return ccb.gm
};
eyh.prototype.azh = function(e, t) {
    for (var n = 0; n <= this.etb - 1; n++) this.wuc[n].fm += e, this.wuc[n].gm += t;
    this.wyh()
};
eyh.prototype.bzh = function() {
    for (var e = 1e8, t = -1e8, n = 1e8, r = -1e8, i = 0; i <= this.etb - 1; i++) this.wuc[i].fm < e && (e = this.wuc[i].fm), this.wuc[i].fm > t && (t = this.wuc[i].fm), this.wuc[i].gm < n && (n = this.wuc[i].gm), this.wuc[i].gm > r && (r = this.wuc[i].gm);
    return new dyh((e + t) / 2, (n + r) / 2, 0)
};
eyh.prototype.wie = function(e, t) {
    var n = this.bzh();
    this.azh(-n.fm, -n.gm);
    for (var r = 0; r <= this.etb - 1; r++) this.wuc[r].fm *= e, this.wuc[r].gm *= t;
    this.azh(n.fm, n.gm);
    this.wyh()
};
eyh.prototype.dzh = function(e, t, n) {
    xyh = new dyh(e, t, n);
    this.wuc || (this.wuc = []);
    this.wuc[this.wuc.length] = xyh;
    this.etb++;
    this.wyh()
};
kbg.prototype.cjc = function(e) {
    this.fk[e.ou] = e
};
kbg.prototype.ope = function(e) {
    this.fk[e.ou] = void 0
};
fzh.prototype.cjc = function(e) {
    this.gzh.cjc(e)
};
fzh.prototype.ope = function(e) {
    this.gzh.egg(e)
};
fzh.prototype.nxc = function(e) {
    for (var t = this.gzh.xad, n = 0; n < t.length; n++) {
        var r = t[n];
        null != r && r.fm + r.hm > e.left && r.fm < e.qbe && r.nxc()
    }
};
fzh.prototype.jee = function() {
    return this.gzh.xad
};
izh.prototype.pqd = function(e) {
    for (var t, n = 0; n < this.jzh.etb; n++)
        if (t = this.jzh.pqd(n), t.tm == e) return t;
    return null
};
izh.prototype.ope = function(e) {
    (e = this.pqd(e)) && jzh.ope(e)
};
izh.prototype.cjc = function(e) {
    var t;
    t = this.pqd(e.tm);
    t || (t = new fzh(e.tm), this.jzh.cjc(t));
    t.cjc(e)
};
izh.prototype.lzh = function(e) {
    (boe = this.pqd(e.tm)) && boe.ope(e)
};
izh.prototype.mzh = function() {
    this.kzh = this.jzh.length - 1;
    return this.jzh.pqd(this.kzh)
};
izh.prototype.soc = function() {
    this.kzh--;
    return 0 > this.kzh ? null : this.jzh.pqd(this.kzh)
};
nzh.prototype.szh = function() {
    return 0 == this.nyc.length
};
nzh.prototype.rzh = function(e) {
    this.nyc.push(e)
};
nzh.prototype.pzh = function() {
    if (!this.szh()) {
        var e = this.nyc[this.jm];
        2 * ++this.jm >= this.nyc.length && (this.nyc = this.nyc.slice(this.jm), this.jm = 0);
        return e
    }
};
sdg.prototype.uzh = function() {
    this.wzh = this.vzh = "";
    this.xzh = 30;
    this.yzh = 1024;
    this.zzh = 768;
    this.bai = this.aai = !1;
    this.cai = 12632256;
    this.eai = this.dai = !0;
    this.fai = [];
    for (var e = 0; e < utf; e++) this.fai[e] = null;
    this.gze = !1;
    this.gai = null;
    this.mbe = new xqh;
    this.hai = new iqd;
    this.hai.jqd = !0;
    this.lwg = [];
    this.iai = 0;
    this.jai = [];
    this.coe = new izh;
    this.ize = [];
    this.kai = [];
    this.lai = null;
    this.mai = "Room";
    this.nai = null
};
sdg.prototype.oai = function() {
    return this.gze
};
sdg.prototype.bye = function() {
    return this.yzh
};
sdg.prototype.aye = function() {
    return this.zzh
};
sdg.prototype.jue = function() {
    return this.xzh
};
sdg.prototype.jee = function() {
    return this.mbe.xad
};
sdg.prototype.pai = function(e) {
    this.yzh = e;
    hw.lig = e
};
sdg.prototype.qai = function(e) {
    this.zzh = e;
    hw.pz = e
};
sdg.prototype.rai = function(e) {
    this.xzh = e;
    hw.nig = e
};
sdg.prototype.sai = function(e) {
    this.mai = e
};
sdg.prototype.tai = function(e) {
    this.wzh = e;
    hw.mig = e
};
sdg.prototype.vai = function(e) {
    this.aai = e;
    hw.oig = e
};
sdg.prototype.wai = function() {
    this.lai = {
        sj: "room_empty_" + this.ou,
        width: 640,
        height: 480,
        ku: [{}, {}, {}, {}, {}, {}, {}, {}],
        lu: [{}, {}, {}, {}, {}, {}, {}, {}],
        nu: [],
        qu: []
    };
    this.tdg(this.lai)
};
sdg.prototype.xai = function(e) {
    if (null != e) {
        this.lai.width = e.width;
        this.lai.height = e.height;
        this.lai.pu = e.pu;
        this.lai.ru = e.ru;
        this.lai.su = e.su;
        this.lai.yai = e.yai;
        this.lai.zai = e.zai;
        this.lai.fjd = e.fjd;
        this.lai.svg = e.svg;
        for (var t = 0; t < e.ku.length; t++) {
            var n = e.ku[t];
            null != n && (this.lai.ku[t] = {
                om: n.om,
                mu: n.mu,
                nw: n.nw,
                pab: n.pab,
                ohg: n.ohg,
                fm: n.fm,
                gm: n.gm,
                tu: n.tu,
                qhg: n.qhg,
                pab: n.pab,
                nw: n.nw,
                uhg: n.uhg,
                syb: n.syb,
                vhg: n.vhg
            })
        }
        for (t = 0; t < e.lu.length; t++)(n = e.lu[t]) && (this.lai.lu[t] = {
            om: n.om,
            cbi: n.cbi,
            uu: n.uu,
            vu: n.vu,
            dbi: n.dbi,
            ebi: n.ebi,
            fbi: n.fbi,
            wu: n.wu,
            gbi: n.gbi,
            hbi: n.hbi,
            ibi: n.ibi,
            pab: n.pab,
            nw: n.nw,
            mu: n.mu
        });
        this.lai.nu = Array(e.nu.length);
        for (t = 0; t < e.nu.length; t++)(n = e.nu[t]) && (this.lai.nu[t] = {
            fm: n.fm,
            gm: n.gm,
            mu: n.mu,
            ou: n.ou
        });
        this.lai.qu = Array(e.nu.length);
        for (t = 0; t < e.qu.length; t++) n = e.qu[t], null != n && (this.lai.qu[t] = {
            fm: n.fm,
            gm: n.gm,
            mu: n.mu,
            lbi: n.lbi,
            mbi: n.mbi,
            hm: n.hm,
            im: n.im,
            tm: n.tm,
            ou: n.ou
        })
    }
};
sdg.prototype.tdg = function(a) {
    with(this) {
        uzh();
        lai = a;
        void 0 != a.sj && sai(a.sj);
        void 0 != a.zai && tai(a.zai);
        void 0 != a.width && pai(a.width);
        void 0 != a.height && qai(a.height);
        void 0 != a.fjd && rai(a.fjd);
        void 0 != a.svg && vai(a.svg);
        void 0 != a.pu && (cai = a.pu);
        void 0 != a.ru && (dai = a.ru);
        void 0 != a.su && (gze = a.su);
        void 0 != a.yai && (eai = a.yai);
        this.pai(this.yzh);
        this.qai(this.zzh);
        this.rai(this.xzh);
        this.tai(this.wzh);
        this.vai(this.aai);
        ize = [];
        iai = 0;
        for (var b in a.qu) {
            var c = a.qu[b];
            null != c && (c = pbi(c), this.coe.cjc(c), this.jai[c.ou] = c, this.iai++)
        }
        void 0 != a.qbi && (gai = a.qbi);
        for (var d in a.lu) ize[d] = rbi(a.lu[d])
    }
};
sdg.prototype.sbi = function() {
    var e;
    for (e = this.mbe.length - 1; 0 <= e; e--) this.vbi(this.mbe.pqd(0));
    for (e = this.hai.length - 1; 0 <= e; e--) this.vbi(this.hai.pqd(0))
};
sdg.prototype.wbi = function() {
    var e, t;
    ebe.oai() || (e = ebe.bye(), t = ebe.aye());
    e > fqg() && fqg();
    t > gqg() && gqg()
};
sdg.prototype.fbe = function(e, t, n) {
    return this.qwg(e, t, axf++, n, !0)
};
sdg.prototype.qwg = function(e, t, n, r) {
    e = new kvg(e, t, n, r, !0);
    this.mbe.zqh(e);
    maf.cjc(e);
    return e
};
sdg.prototype.zbi = function() {
    var e = 0;
    for (dm in this.ize) jze = this.ize[dm], by(hw, "__view_visible__", e, jze.om), by(hw, "__view_xview__", e, jze.gme), by(hw, "__view_yview__", e, jze.hme), by(hw, "__view_wview__", e, jze.ime), by(hw, "__view_hview__", e, jze.jme), by(hw, "__view_xport__", e, jze.kme), by(hw, "__view_yport__", e, jze.lme), by(hw, "__view_wport__", e, jze.mme), by(hw, "__view_hport__", e, jze.nme), by(hw, "__view_angle__", e, jze.pcc), by(hw, "__view_hborder__", e, jze.hbi), by(hw, "__view_vborder__", e, jze.ibi), by(hw, "__view_hspeed__", e, jze.pab), by(hw, "__view_vspeed__", e, jze.nw), by(hw, "__view_object__", e, jze.wvd), by(hw, "__view_surface_id__", e, jze.kze), e++
};
sdg.prototype.aci = function() {
    var e = 0;
    for (dm in this.ize) jze = this.ize[dm], jze.om = pw(hw, "__view_visible__", e), jze.gme = pw(hw, "__view_xview__", e), jze.hme = pw(hw, "__view_yview__", e), jze.ime = pw(hw, "__view_wview__", e), jze.jme = pw(hw, "__view_hview__", e), jze.kme = pw(hw, "__view_xport__", e), jze.lme = pw(hw, "__view_yport__", e), jze.mme = pw(hw, "__view_wport__", e), jze.nme = pw(hw, "__view_hport__", e), jze.pcc = pw(hw, "__view_angle__", e), jze.hbi = pw(hw, "__view_hborder__", e), jze.ibi = pw(hw, "__view_vborder__", e), jze.pab = pw(hw, "__view_hspeed__", e), jze.nw = pw(hw, "__view_vspeed__", e), jze.wvd = pw(hw, "__view_object__", e), jze.kze = pw(hw, "__view_surface_id__", e), e++
};
sdg.prototype.bci = function() {
    for (var e = 0; e < wuf.zhg.length; e++) {
        var t = pw(global, "__background_visible__", e),
            n = pw(global, "__background_foreground__", e);
        t && !n && (t = wuf.pqd(e), t.pab = pw(global, "__background_hspeed__", e), t.nw = pw(global, "__background_vspeed__", e), t.fm = pw(global, "__background_x__", e), t.gm = pw(global, "__background_y__", e), t.fm += t.pab, t.gm += t.nw, by(global, "__background_x__", e, t.fm), by(global, "__background_y__", e, t.gm))
    }
};
sdg.prototype.cci = function() {
    var e, t, n, r, i, s;
    if (this.gze) {
        this.aci();
        for (e in this.ize)
            if (s = this.ize[e], s.om && 0 <= s.wvd) {
                i = null;
                if (1e5 > s.wvd) {
                    if (t = dbe.pqd(s.wvd), null != t) {
                        t = t.sye();
                        for (var o in t) {
                            i = t[o];
                            if (!i.wae) break;
                            i = null
                        }
                    }
                } else i = maf.pqd(s.wvd), !i && i.wae && (i = null);
                null != i && (t = s.gme, n = s.hme, r = Math.round(i.fm), i = Math.round(i.gm), 2 * s.hbi >= s.ime ? t = r - s.ime / 2 : r - s.hbi < s.gme ? t = r - s.hbi : r + s.hbi > s.gme + s.ime && (t = r + s.hbi - s.ime), 2 * s.ibi >= s.jme ? n = i - s.jme / 2 : i - s.ibi < s.hme ? n = i - s.ibi : i + s.ibi > s.hme + s.jme && (n = i + s.ibi - s.jme), 0 > t && (t = 0), t + s.ime > this.yzh && (t = this.yzh - s.ime), 0 > n && (n = 0), n + s.jme > this.zzh && (n = this.zzh - s.jme), 0 <= s.pab && (t < s.gme && s.gme - t > s.pab && (t = s.gme - s.pab), t > s.gme && t - s.gme > s.pab && (t = s.gme + s.pab)), 0 <= s.nw && (n < s.hme && s.hme - n > s.nw && (n = s.hme - s.nw), n > s.hme && n - s.hme > s.nw && (n = s.hme + s.nw)), s.gme = t, s.hme = n)
            }
        this.zbi()
    }
};
var fci = !1;
sdg.prototype.gci = function(e) {
    for (var t = this.coe.mzh(), n = t.tm, r = this.mbe.length - 1; 0 <= r; r--) {
        var i = this.mbe.pqd(r);
        if (!i.wae && 0 != i.om) {
            for (; n > i.tm;) t.nxc(e), n = (t = this.coe.soc()) ? t.tm : -1e12;
            if (i.jye[igf]) i.hvd(igf, 0, i, i);
            else {
                var s = eud.pqd(i.jy);
                s && (1 == i.une && 1 == i.vne && 0 == i.vab && 16777215 == i.wne ? s.zne(i.oab, i.fm, i.gm, i.xab) : s.nxc(i.oab, i.fm, i.gm, i.une, i.vne, i.vab, i.wne, i.xab))
            }
        }
    }
    for (; t;) t.nxc(e), t = this.coe.soc()
};
sdg.prototype.ici = function(e) {
    var t, n, r, i;
    r = this.mbe.xad;
    i = eud.rj;
    for (n = r.length - 1; 0 <= n; n--) t = r[n], !t.wae && t.om && (t.jye[igf] ? t.hvd(igf, 0, t, t) : (e = i[t.jy]) && (1 == t.une && 1 == t.vne && 0 == t.vab && 16777215 == t.wne ? e.zne(t.oab, t.fm, t.gm, t.xab) : e.nxc(t.oab, t.fm, t.gm, t.une, t.vne, t.vab, t.wne, t.xab)))
};
sdg.prototype.jci = function(e) {
    e = yxh();
    for (var t = this.mbe.length - 1; 0 <= t; t--) {
        var n = this.mbe.pqd(t);
        if (!n.wae && 0 != n.om) {
            for (; e > n.tm;) wxh(e), e = zxh(e);
            if (n.jye[igf]) n.hvd(igf, 0, n, n);
            else {
                var r = eud.pqd(n.jy);
                r && (1 == n.une && 1 == n.vne && 0 == n.vab && 16777215 == n.wne ? r.zne(n.oab, n.fm, n.gm, n.xab) : r.nxc(n.oab, n.fm, n.gm, n.une, n.vne, n.vab, n.wne, n.xab))
            }
        }
    }
    for (; - 1e9 < e;) wxh(e), e = zxh(e)
};
sdg.prototype.lci = function(e) {
    for (var t in this.jai) {
        var n = this.jai[t];
        n.fm + n.hm > e.left && n.fm < e.qbe && n.nxc()
    }
    e = yxh();
    for (t = this.mbe.length - 1; 0 <= t; t--)
        if (n = this.mbe.pqd(t), !n.wae && 0 != n.om) {
            for (; e > n.tm;) wxh(e), e = zxh(e);
            if (n.jye[igf]) n.hvd(igf, 0, n, n);
            else {
                var r = eud.pqd(n.jy);
                r && (1 == n.une && 1 == n.vne && 0 == n.vab && 16777215 == n.wne ? r.zne(n.oab, n.fm, n.gm, n.xab) : r.nxc(n.oab, n.fm, n.gm, n.une, n.vne, n.vab, n.wne, n.xab))
            }
        }
    for (; - 1e9 < e;) wxh(e), e = zxh(e)
};
sdg.prototype.mci = function(e) {
    dme = e;
    this.dai && dqg(hw.pig);
    for (var t = 0; t < wuf.zhg.length; t++) {
        var n = wuf.pqd(t);
        if (n && (n.om = pw(global, "__background_visible__", t), n.ohg = pw(global, "__background_foreground__", t), n.fm = pw(global, "__background_x__", t), n.gm = pw(global, "__background_y__", t), n.mu = pw(global, "__background_index__", t), n.phg = pw(global, "__background_htiled__", t), n.rhg = pw(global, "__background_vtiled__", t), n.syb = pw(global, "__background_alpha__", t), n.vhg = pw(global, "__background_blend__", t), n.pab = pw(global, "__background_hspeed__", t), n.nw = pw(global, "__background_vspeed__", t), null != n && n.om && !n.ohg)) {
            var r = wuf.ceg(n.mu);
            null != r && (n.uhg ? ptg(r.jhg, n.fm, n.gm, this.yzh, this.zzh, n.vhg, n.syb) : aqg(r.jhg, n.fm, n.gm, n.phg, n.rhg, n.vhg, n.syb))
        }
    }
    0 < this.coe.jzh.etb ? 0 != cvf.length ? this.lci(e) : this.gci(e) : 0 != cvf.length ? this.jci(e) : this.ici(e);
    for (t = 0; t < wuf.zhg.length; t++) n = wuf.pqd(t), null != n && n.om && n.ohg && (r = wuf.ceg(n.mu), null != r && (n.uhg ? ptg(r.jhg, n.fm, n.gm, this.yzh, this.zzh, n.vhg, n.syb) : aqg(r.jhg, n.fm, n.gm, n.phg, n.rhg)))
};
sdg.prototype.nci = function() {
    var e = eud.pqd(uxf);
    null != e && e.nxc(vxf, jpd.nze - mze.left, jpd.oze - mze.top, 1, 1, 0, 16777215, 1);
    vxf++;
    vxf > e.fud && (vxf -= e.fud)
};
sdg.prototype.nxc = function() {
    var e = new lke;
    this.cci();
    var t;
    this.gze ? (t = this.ize, this.eai && dqg(qxf)) : (t = hze, rpg = twf / ebe.yzh, spg = uwf / ebe.zzh);
    var n = rpg,
        r = spg;
    dwf = 0;
    for (dm in t) fme = t[dm], fme.om && (zqg(), -1 != fme.kze && (yle(fme.kze), spg = rpg = 1), fme.ome = fme.kme * rpg, fme.pme = fme.lme * spg, fme.qme = fme.mme * rpg, fme.rme = fme.nme * spg, fme.sme = fme.ome + fme.qme, fme.tme = fme.pme + fme.rme, fme.pze = fme.qme / fme.ime, fme.qze = fme.rme / fme.jme, bqg(fme.ome, fme.pme, fme.qme, fme.rme), cqg(fme.gme, fme.hme, fme.ime, fme.jme, fme.pcc), e.left = fme.gme, e.top = fme.hme, e.qbe = fme.gme + fme.ime, e.bottom = fme.hme + fme.jme, hw.qw = dwf, this.mci(e), -1 != fme.kze && ume(), dwf++, brg(), wme = qod.getContext("2d"), rpg = n, spg = r);
    0 <= uxf && this.nci()
};
sdg.prototype.rci = function() {
    var e = [],
        t = maf.xyg.xad,
        n;
    for (n in t) {
        var r = t[n];
        r.wae && (e[e.length] = r)
    }
    for (n = 0; n < e.length; n++) r = e[n], this.vbi(r)
};
sdg.prototype.vbi = function(e) {
    this.nai && e.hve && this.nai.xvc(e.hve);
    maf.azg(e);
    this.mbe.ope(e);
    this.hai.egg(e);
    e.uvd.pwg(e)
};
sdg.prototype.tci = function(e) {
    e.xoc && (this.mbe.ope(e), e.uvd.pwg(e), this.hai.cjc(e), e.xoc = !1)
};
sdg.prototype.uci = function(e) {
    e.xoc || (this.hai.egg(e), this.mbe.zqh(e), e.uvd.qwg(e), e.xoc = !0)
};
sdg.prototype.lzh = function(e) {
    var t = this.jai[e];
    t && (this.coe.lzh(t), this.jai[e] = null, this.iai--)
};
sdg.prototype.vci = function() {
    if (0 != this.lwg.length) {
        for (var e = this.lwg, t = 0; t < this.lwg.length; t++) {
            var n = e[t];
            this.mbe.ope(n);
            this.mbe.cjc(n, n.tm)
        }
        this.lwg = []
    }
};
fbg.prototype.udg = function(e) {
    this.xdg = e
};
fbg.prototype.cjc = function(e) {
    return this.dje[this.dje.length] = e
};
fbg.prototype.pqd = function(e) {
    return this.dje[e]
};
fbg.prototype.fje = function(e) {
    return this.dje[this.xdg[e]]
};
fbg.prototype.ope = function(e) {
    this.dje[e] = null
};
var xcg = [];
zci.prototype.fdi = function(e) {
    this.sj = e.sj;
    this.fyh = e.fyh;
    this.wcg = e.wcg;
    this.ucg = e.ucg;
    this.adi = e.adi;
    this.volume = e.volume;
    this.bdi = e.bdi;
    this.preload = e.preload;
    this.cdi = 1;
    this.gdi(this.sj)
};
zci.prototype.gdi = function(e) {
    this.ddi = 0;
    this.edi = [];
    for (e = 0; e < wtf; e++) null != xcg[this.sj] && (this.edi[e] = xcg[this.sj])
};
ibg.prototype.ope = function(e) {
    this.qj[e] && (this.odi(e), this.qj[e] = void 0)
};
ibg.prototype.odi = function(a) {
    with(this) {
        var b = this.qj[a];
        if (!b) return;
        var b = b.edi,
            c;
        for (c in b)
            if (qdi = b[c], null != qdi) try {
                qdi.pause(), qdi.ndi = !1
            } catch (d) {
                kwf && fsd("Error stopping sound: " + this.qj[a].sj)
            }
    }
};
ibg.prototype.pqd = function(e) {
    return this.qj[e]
};
ibg.prototype.utc = function() {
    this.qj = [];
    length = 0
};
ibg.prototype.cjc = function(a) {
    with(this) {
        var b = null;
        null != a && (b = new zci, b.fdi(a));
        qj[qj.length] = b
    }
};
lke.prototype.lpb = function(e) {
    this.left = e.left;
    this.qbe = e.qbe;
    this.top = e.top;
    this.bottom = e.bottom
};
ike.prototype.nxg = function() {
    return this.nke
};
ike.prototype.udi = function() {
    return this.fud
};
ike.prototype.vdi = function() {
    var e = this.vj * this.vj,
        t = this.uj * this.uj,
        n = (this.width - this.uj) * (this.width - this.uj),
        r = (this.height - this.vj) * (this.height - this.vj),
        i = ~~ceil(sqrt(t + e)),
        e = ~~ceil(sqrt(n + e)),
        t = ~~ceil(sqrt(t + r)),
        n = ~~ceil(sqrt(n + r));
    this.oke = vwd(i, vwd(e, vwd(t, n)))
};
ike.prototype.zne = function(e, t, n, r) {
    if (!(0 >= this.fud)) {
        var i = this.oke;
        dme.top - n <= i && n - dme.bottom <= i && dme.left - t <= i && t - dme.qbe <= i && (e = ~~e % this.fud, 0 > e && (e += this.fud), zpg(this.zje[e], t - this.uj, n - this.vj, r))
    }
};
ike.prototype.nxc = function(e, t, n, r, i, s, o, u) {
    if (!(0 >= this.fud)) {
        var a = abs(this.oke * r),
            f = abs(this.oke * i),
            a = a > f ? a : f;
        dme.top - n <= a && n - dme.bottom <= a && dme.left - t <= a && t - dme.qbe <= a && (e = ~~e % this.fud, 0 > e && (e += this.fud), s = aag(s, 360), rqg(this.zje[e], this.uj, this.vj, t, n, r, i, s * Math.PI / 180, o, o, o, o, u))
    }
};
ike.prototype.sei = function(e, t, n, r, i, s, o, u, a) {
    if (!this.pke) return !0;
    if (0 >= this.fud) return !1;
    e %= this.rke.length;
    0 > e && (e += this.rke.length);
    1e-4 > Math.abs(o) ? (i = Math.floor((u - n) / i + this.uj), n = Math.floor((a - r) / s + this.vj)) : (t = Math.sin(-o * Math.PI / 180), o = Math.cos(-o * Math.PI / 180), i = Math.floor((o * (u - n) + t * (a - r)) / i + this.uj), n = Math.floor((o * (a - r) - t * (u - n)) / s + this.vj));
    return 0 > i || i >= this.width || 0 > n || n >= this.height ? !1 : this.rke[e][i + n * this.width]
};
ike.prototype.cyg = function(e, t, n, r, i, s, o, u) {
    if (!this.pke) return !0;
    if (0 >= this.fud) return !1;
    e %= this.rke.length;
    0 > e && (e += this.rke.length);
    var a = vwd(t.left, u.left),
        f = uwd(t.qbe, u.qbe),
        l = vwd(t.top, u.top);
    t = uwd(t.bottom, u.bottom);
    if (1 == i && 1 == s && 1e-4 > Math.abs(this.pcc))
        for (; a <= f; a++)
            for (var c = l; c <= t; c++) {
                var h = a - n + this.uj,
                    p = c - r + this.vj;
                if (!(0 > h || h >= this.hm || 0 > p || p >= this.im || !0 != this.rke[e][h + p * this.hm])) return !0
            } else
                for (u = Math.sin(-o * ice / 180), o = Math.cos(-o * ice / 180), i = 1 / i, s = 1 / s; a <= f; a++)
                    for (c = l; c <= t; c++)
                        if (h = Math.floor((o * (a - n) + u * (c - r)) * i + this.uj), p = Math.floor((o * (c - r) - u * (a - n)) * s + this.vj), !(0 > h || h >= this.width || 0 > p || p >= this.height) && this.rke[e][h + p * this.width]) return !0;
    return !1
};
ike.prototype.afi = function(e, t, n, r, i, s, o, u) {
    var a, f;
    if (!this.pke) return !0;
    3 < bfi && (bfi = 1 + bfi - 1);
    if (0 >= this.fud) return !1;
    e %= this.rke.length;
    0 > e && (e += this.rke.length);
    a = vwd(t.left, u.left);
    var l = uwd(t.qbe, u.qbe),
        c = vwd(t.top, u.top);
    t = uwd(t.bottom, u.bottom);
    var h = (u.qbe + u.left) / 2,
        p = (u.bottom + u.top) / 2,
        d = 1 / ((u.qbe - u.left) / 2);
    u = 1 / ((u.bottom - u.top) / 2);
    e = this.rke[e];
    if (1 == i && 1 == s && 1e-4 > Math.abs(o))
        for (; a <= l; a++) {
            var v = lce((a - h) * d),
                m = a - n + this.uj;
            if (!(0 > m || m >= this.width))
                for (f = c; f <= t; f++)
                    if (!(1 < v + lce((f - p) * u))) {
                        var g = f - r + this.vj;
                        if (!(0 > g || g >= this.height) && e[m + g * this.width]) return !0
                    }
        } else
            for (v = Math.sin(-o * Math.PI / 180), o = Math.sin(-o * Math.PI / 180), i = 1 / i, s = 1 / s; a <= l; a++) {
                f = a - n;
                var y = o * f,
                    b = v * f,
                    w = lce((a - h) * d);
                for (f = c; f <= t; f++)
                    if (m = (f - p) * u, !(1 < w + m * m || (g = f - r, m = ~~(y + v * g * i + this.uj), 0 > m || m >= this.width || (g = ~~(o * g - b * s + this.vj), 0 > g || g >= this.height || !e[m + g * this.width])))) return !0
            }
    return !1
};
ike.prototype.hyg = function(e, t, n, r, i, s, o, u, a, f, l, c, h, p, d) {
    if (null == u || 0 >= this.fud || 0 >= u.fud) return !1;
    0 < this.rke.length && (e %= this.rke.length);
    0 > e && (e += this.rke.length);
    0 < u.rke.length && (a %= u.rke.length);
    0 > a && (a += u.rke.length);
    i = 1 / i;
    s = 1 / s;
    h = 1 / h;
    p = 1 / p;
    var v = vwd(t.left, f.left),
        m = uwd(t.qbe, f.qbe),
        g = vwd(t.top, f.top);
    t = uwd(t.bottom, f.bottom);
    if (1 == i && 1 == h && 1 == s && 1 == p && 0 == o && 0 == d)
        for (; v <= m; v++)
            for (var y = g; y <= t; y++) {
                var b = v - n + this.uj,
                    w = y - r + this.vj;
                if (!(0 > b || b >= this.width || 0 > w || w >= this.height || this.pke && !this.rke[e][b + w * this.width] || (b = v - l + u.uj, w = y - c + u.vj, 0 > b || b >= u.width || 0 > w || w >= u.height || u.pke && !u.rke[a][b + w * u.width]))) return !0
            } else if (0 == o && 0 == d)
                for (; v <= m; v++)
                    for (y = g; y <= t; y++) {
                        if (b = Math.floor((v - n) * i + this.uj), w = Math.floor((y - r) * s + this.vj), !(0 > b || b >= this.width || 0 > w || w >= this.height || this.pke && !this.rke[e][b + w * this.width] || (b = Math.floor((v - l) * h + u.uj), w = Math.floor((y - c) * p + u.vj), 0 > b || b >= u.width || 0 > w || w >= u.height || u.pke && !u.rke[a][b + w * u.width]))) return !0
                    } else {
                        f = Math.sin(-o * ice / 180);
                        o = Math.cos(-o * ice / 180);
                        var E = Math.sin(-d * ice / 180);
                        for (d = Math.cos(-d * ice / 180); v <= m; v++)
                            for (y = g; y <= t; y++)
                                if (b = Math.floor((o * (v - n) + f * (y - r)) * i + this.uj), w = Math.floor((o * (y - r) - f * (v - n)) * s + this.vj), !(0 > b || b >= this.width || 0 > w || w >= this.height || this.pke && !this.rke[e][b + w * this.width] || (b = Math.floor((d * (v - l) + E * (y - c)) * h + u.uj), w = Math.floor((d * (y - c) - E * (v - l)) * p + u.vj), 0 > b || b >= u.width || 0 > w || w >= u.height || u.pke && !u.rke[a][b + w * u.width]))) return !0
                    }
            return !1
};
ike.prototype.xfi = function(e, t, n, r, i, s, o, u, a, f, l) {
    if (!this.pke) return !0;
    if (0 >= this.fud) return !1;
    e %= this.rke.length;
    0 > e && (e += this.rke.length);
    if (u == f || a == l) {
        var c = new lke;
        c.left = u;
        c.top = uwd(a, l);
        c.qbe = f;
        c.bottom = vwd(a, l);
        return this.cyg(e, t, n, r, i, s, o, c)
    }
    c = Math.sin(-o * Math.PI / 180);
    o = Math.cos(-o * Math.PI / 180);
    if (Math.abs(f - u) >= Math.abs(l - a)) {
        if (f < u) {
            var h = f;
            f = u;
            u = nqd;
            h = l;
            l = dgi;
            a = h
        }
        for (var h = (l - a) / (f - u), p = vwd(t.left, u); p <= uwd(t.qbe, f); p++) {
            var d = Math.floor((o * (p - n) + c * (a + (p - u) * h - r)) / i + this.uj),
                v = Math.floor((o * (a + (p - u) * h - r) - c * (p - n)) / s + this.vj);
            if (!(0 > d || d >= this.width || 0 > v || v >= this.height) && this.rke[e][d + v * this.width]) return !0
        }
    } else
        for (l < a && (h = l, l = a, a = h, h = f, f = u, u = h), h = (f - u) / (l - a), p = vwd(t.top, a); p <= uwd(t.bottom, l); p++)
            if (d = Math.floor((o * (u + (p - a) * h - n) + c * (p - r)) / i + this.uj), v = Math.floor((o * (p - r) - c * (u + (p - a) * h - n)) / s + this.vj), !(0 > d || d >= this.width || 0 > v || v >= this.height) && this.rke[e][d + v * this.width]) return !0; return !1
};
gbg.prototype.kke = function(e) {
    var t = this.rj.length;
    this.rj[t] = e;
    return t
};
gbg.prototype.exg = function(e) {
    return 0 > e || e > this.rj.length ? null : this.rj[e].zje.length
};
var isfirst = !0;
gbg.prototype.pqd = function(e) {
    return 0 > e || e > this.rj.length ? null : 40 == e ? isfirst && ( isfirst = !1) : this.rj[e]
};
gbg.prototype.ope = function(e) {
    void 0 != this.rj[e] && (this.rj[e] = void 0)
};
fgi.prototype.nxc = function() {
    var e = wuf.ceg(this.mu);
    null != e && (e = e.jhg, e.fv >= cke.length || !cke[e.fv].complete || (uvf ? gxc.wje(e, e.fm + this.lbi, e.gm + this.mbi, this.hm, this.im, this.fm, this.gm, this.hm * this.whg, this.im * this.xhg, this.vhg | 255 * this.syb << 24) : (gxc.globalAlpha = this.syb, gxc.wje(cke[e.fv], e.fm + this.lbi, e.gm + this.mbi, this.hm, this.im, this.fm, this.gm, this.hm * this.whg, this.im * this.xhg))))
};
hgi.prototype.xaf = function(e) {
    if (0 == this.pvd.length) return 0;
    if (e > this.pvd[this.pvd.length - 1]) return this.pvd.length;
    for (var t = 0; t < this.pvd.length; t++)
        if (this.pvd[t].jgi >= e) return t;
    return this.pvd.length
};
hgi.prototype.uaf = function() {
    return this.pvd[this.pvd.length - 1].jgi
};
lbg.prototype.cjc = function(e) {
    var t = null;
    null != e && (t = new hgi(e));
    this.km[this.km.length] = t
};
lbg.prototype.pqd = function(e) {
    return 0 > e || e >= this.km.length ? void 0 : this.km[e]
};
lbg.prototype.utc = function(e) {
    (0 <= e || e < this.km.length) && this.km[e].pvd.utc()
};
lbg.prototype.ope = function(e) {
    if (0 <= e || e < this.km.length) this.km[e] = null
};
ndg.prototype.pqd = function(e) {
    return this.xad[e]
};
ndg.prototype.chg = function(e) {
    for (var t = 1; t < this.xad.length; t++) this.xad[t].mgi == e && maf.hvd(ogf, t)
};
var pw, by, fzf, hzf;
var tgi = 192e3,
    ugi = -1,
    vgi = 0,
    wgi = 1,
    xgi = 2,
    ygi = 3,
    zgi = 4,
    ahi = 5,
    bhi = 20;
chi.prototype.dng = function() {
    uvf.bindBuffer(uvf.ARRAY_BUFFER, this.gng);
    uvf.bufferSubData(uvf.ARRAY_BUFFER, 0, this.ehi);
    uvf.bindBuffer(uvf.ARRAY_BUFFER, this.ing);
    uvf.bufferSubData(uvf.ARRAY_BUFFER, 0, this.ghi);
    uvf.bindBuffer(uvf.ARRAY_BUFFER, this.kng);
    uvf.bufferSubData(uvf.ARRAY_BUFFER, 0, this.fhi);
    this.hhi = 0;
    this.cng = !1
};
jhi.prototype.ohi = function() {
    if (null != this.mhi) {
        var e = this.mhi.hhi - this.lhi;
        switch (this.nhi) {
            case vgi:
                wvf.zlg(0, this.xlg);
                wvf.amg(this.mhi);
                wvf.cmg(this.lhi, e);
                break;
            case wgi:
                wvf.zlg(0, this.xlg);
                wvf.amg(this.mhi);
                wvf.fmg(this.lhi, e);
                break;
            case xgi:
                wvf.zlg(0, this.xlg);
                wvf.amg(this.mhi);
                wvf.gmg(this.lhi, e);
                break;
            case ygi:
                wvf.zlg(0, null);
                wvf.amg(this.mhi);
                wvf.hmg(this.lhi, e);
                break;
            case zgi:
                wvf.zlg(0, null);
                wvf.amg(this.mhi);
                wvf.jmg(this.lhi, e);
                break;
            case ahi:
                wvf.zlg(0, null), wvf.amg(this.mhi), wvf.kmg(this.lhi, e)
        }
        this.mhi = this.xlg = null;
        this.nhi = ugi
    }
};
jhi.prototype.phi = function(e, t, n, r) {
    var i;
    t = null != t ? t.bke : null;
    if (null != this.mhi) {
        if (this.mhi.ihi == n && this.mhi.hhi + r <= this.mhi.max && this.xlg == t && this.nhi == e && e != zgi && e != xgi && e != wgi) return this.mhi;
        i = this.mhi;
        this.ohi();
        if (i.ihi == n && i.hhi + r <= i.max) return this.mhi = i, this.lhi = i.hhi, this.nhi = e, this.xlg = t, this.mhi
    }
    this.nhi = e;
    this.xlg = t;
    t = this.khi[n].xad;
    for (e = t.length - 1; 0 <= e; e--)
        if (i = t[e], i.eng != fng && i.hhi + r <= i.max) return i.cng = !0, this.lhi = i.hhi, this.mhi = i;
    r < tgi && (r = tgi);
    i = new chi(r, n);
    i.cng = !0;
    this.lhi = i.hhi;
    this.mhi = i;
    this.khi[n].cjc(i);
    return i
};
rzf.prototype.lpb = function(e) {
    this.om = e.om;
    this.gme = e.gme;
    this.hme = e.hme;
    this.ime = e.ime;
    this.jme = e.jme;
    this.kme = e.kme;
    this.lme = e.lme;
    this.mme = e.mme;
    this.nme = e.nme;
    this.pcc = e.pcc;
    this.ome = e.ome;
    this.pme = e.pme;
    this.sme = e.sme;
    this.tme = e.tme;
    this.qme = e.qme;
    this.rme = e.rme;
    this.pze = e.pze;
    this.qze = e.qze;
    this.hbi = e.hbi;
    this.ibi = e.ibi;
    this.pab = e.pab;
    this.nw = e.nw;
    this.wvd = e.wvd;
    this.kze = e.kze
};
var xhi = 0,
    yhi = 1,
    zhi = 2,
    aii = 16,
    bii = 24,
    cii = [],
    dii = [],
    eii = 0,
    fii = 0;
var eki = function(e, t, n) {
    t = uvf.createShader("vertex" == t ? uvf.VERTEX_SHADER : uvf.FRAGMENT_SHADER);
    uvf.shaderSource(t, n);
    uvf.compileShader(t);
    uvf.getShaderParameter(t, uvf.COMPILE_STATUS) && uvf.attachShader(e, t)
};
var yli = 0,
    zli = 100,
    qod = null,
    ami, bmi, cmi, dmi, emi, fmi, gmi, gxc = null,
    wme = null,
    hmi = 0,
    imi = 0,
    jmi = 0,
    kmi = 0,
    lmi = 0,
    dsd = 0,
    mmi = 0,
    dxe = 60,
    nmi;
window.requestAnimFrame = function() {
    return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(e, t) {
        nmi = window.setTimeout(e, 1e3 / 60)
    }
}();
window.onload = omi;
var eoi = 0,
    foi = 0;