Overview

URLreapinject.com/zg6nx3fg?wrs=98&refer=xxx.riztube.com/video-r2owx61/ebony_teen_candy_stick_takes_big_white_gloryhole_dick&kw=["ebony","teen","candy","stick","takes","big","white","gloryhole","dick","-","xnxx","com"]&key=0746232a47e6763fd9bc7cfd40d81ff6&scrWidth=976&scrHeight=610&tz=0&v=22.8.v.1&ship=&sub3=invoke_layer&res=13.229&dev=r&uuid=68d67a47-4784-4ff1-adac-b007675fd3c3:1:1
IP 192.243.61.225 (United States)
ASN#39572 DataWeb Global Group B.V.
UserAgentMozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Referer
Report completed2022-09-06 15:11:11 UTC
StatusLoading report..
IDS alerts0
Blocklist alert3
urlquery alerts No alerts detected
Tags None

Domain Summary (21)

Fully Qualifying Domain Name Rank First Seen Last Seen IP Comment
r3.o.lencr.org (6) 344 2020-12-02 08:52:13 UTC 2022-09-06 04:41:22 UTC 23.36.77.32
reapinject.com (3) 0 2022-08-25 13:04:49 UTC 2022-09-06 09:35:18 UTC 192.243.59.13 Unknown ranking
bongacams.com (2) 16616 2012-09-30 23:07:56 UTC 2022-09-06 10:16:38 UTC 195.85.23.89
ocsp.pki.goog (7) 175 2017-06-14 07:23:31 UTC 2022-09-06 04:40:10 UTC 142.250.74.3
firefox.settings.services.mozilla.com (2) 867 2020-06-04 20:08:41 UTC 2022-09-06 10:46:34 UTC 143.204.55.35
i.bcicdn.com (123) 37608 2020-03-17 12:47:25 UTC 2022-09-06 06:09:20 UTC 195.85.23.30
www.google.no (1) 25607 2016-04-05 19:50:59 UTC 2022-09-06 05:35:59 UTC 142.250.74.3
no.bongacams.com (3) 354530 2012-09-30 23:07:50 UTC 2022-09-06 10:16:38 UTC 195.85.23.95
stats.g.doubleclick.net (1) 96 2013-06-02 22:47:44 UTC 2022-09-06 04:41:00 UTC 142.251.1.155
trkbng.com (1) 0 2022-03-17 10:18:30 UTC 2022-09-06 06:09:20 UTC 31.192.112.221 Unknown ranking
ocsp.digicert.com (1) 86 2012-05-21 07:02:23 UTC 2022-09-06 12:27:00 UTC 93.184.220.29
push.services.mozilla.com (1) 2140 2015-09-03 10:29:36 UTC 2022-09-06 04:43:30 UTC 34.210.107.213
img-getpocket.cdn.mozilla.net (5) 1631 2017-09-01 03:40:57 UTC 2022-09-06 08:08:24 UTC 34.120.237.76
d31qbv1cthcecs.cloudfront.net (1) 0 2013-04-25 03:55:53 UTC 2017-06-01 04:00:41 UTC 143.204.55.91 Unknown ranking
www.gstatic.com (1) 0 2016-07-26 09:37:06 UTC 2022-09-06 09:24:31 UTC 142.250.74.163 Domain (gstatic.com) ranked at: 540
www.google.com (1) 7 2017-01-29 11:48:58 UTC 2022-09-06 08:44:16 UTC 142.250.74.164
content-signature-2.cdn.mozilla.net (1) 1152 2020-11-03 12:26:46 UTC 2022-09-06 05:16:49 UTC 143.204.55.110
contile.services.mozilla.com (1) 1114 2021-05-27 18:32:35 UTC 2022-09-06 04:40:31 UTC 34.117.237.239
ocsp.usertrust.com (1) 899 2012-05-21 15:43:18 UTC 2022-09-06 04:43:23 UTC 104.18.32.68
www.googletagmanager.com (1) 75 2012-12-25 14:52:06 UTC 2022-09-06 04:39:51 UTC 142.250.74.72
ocsp.sca1b.amazontrust.com (1) 1015 2017-03-03 15:20:51 UTC 2019-03-27 04:05:54 UTC 54.230.245.118

Network Intrusion Detection Systemsinfo

Suricata /w Emerging Threats Pro
 No alerts detected

Blocklists

OpenPhish
 No alerts detected

PhishTank
 No alerts detected

Fortinet's Web Filter
 No alerts detected

mnemonic secure dns
 No alerts detected

Quad9 DNS
Scan Date Severity Indicator Comment
2022-09-06 2 reapinject.com Sinkholed
2022-09-06 2 reapinject.com Sinkholed
2022-09-06 2 reapinject.com Sinkholed


Files

No files detected

Recent reports on same IP/ASN/Domain/Screenshot

Last 5 reports on IP: 192.243.61.225
Date UQ / IDS / BL URL IP
2023-03-23 07:27:04 +0000 0 - 0 - 2 jetordinarilysouvenirs.com/rgaihbqbr1?klhltxy=90 192.243.61.225
2023-03-22 13:18:37 +0000 0 - 0 - 1 nitrogenindustrynobleman.com/ 192.243.61.225
2023-03-22 07:48:24 +0000 0 - 0 - 2 www.highrevenuegate.com/qkvw2ydq6 192.243.61.225
2023-03-22 04:26:11 +0000 0 - 0 - 1 perspectiveunderstandingslammed.com 192.243.61.225
2023-03-22 03:24:59 +0000 0 - 0 - 1 registercherryheadquarter.com/ 192.243.61.225


Last 5 reports on ASN: DataWeb Global Group B.V.
Date UQ / IDS / BL URL IP
2023-03-23 08:54:30 +0000 0 - 0 - 1 temperrunnersdale.com/ 192.243.59.20
2023-03-23 07:27:04 +0000 0 - 0 - 2 jetordinarilysouvenirs.com/rgaihbqbr1?klhltxy=90 192.243.61.225
2023-03-23 05:52:30 +0000 0 - 1 - 3 mpmant.com/dsp/ph/clcm 31.220.27.100
2023-03-23 05:31:16 +0000 0 - 1 - 5 ktqmnh.com/dsp/ph/clcm 192.243.58.98
2023-03-23 05:27:44 +0000 0 - 1 - 7 zlbtaj.com/dsp/nt/clc 192.243.58.124


Last 5 reports on domain: reapinject.com
Date UQ / IDS / BL URL IP
2022-09-25 17:26:32 +0000 0 - 0 - 0 reapinject.com/pixel/pure 192.243.59.20
2022-09-25 17:26:06 +0000 0 - 0 - 0 reapinject.com 192.243.61.225
2022-09-16 17:41:55 +0000 0 - 0 - 2 reapinject.com/dma8mrc8a?key=0f22c1fd609f13cb (...) 192.243.61.227
2022-09-06 15:11:11 +0000 0 - 0 - 3 reapinject.com/zg6nx3fg?wrs=98&refer=xxx.rizt (...) 192.243.61.225
2022-09-05 20:29:22 +0000 0 - 0 - 3 reapinject.com/watch.1326378424749.js?key=cff (...) 192.243.61.227


No other reports with similar screenshot

JavaScript

Executed Scripts (69)

Executed Evals (7)
#1 JavaScript::Eval (size: 8825) - SHA256: d8af97ccd25eec558927ed4433454d4b832ca9fe1e8b07d6d1b12e1f12354d9c
var swfobject = function() {
    function A() {
        if (!t) {
            try {
                var a = i.getElementsByTagName("body")[0].appendChild(Q("span"));
                a.parentNode.removeChild(a)
            } catch (b) {
                return
            }
            t = !0;
            for (var c = l.length, d = 0; c > d; d++) l[d]()
        }
    }

    function B(a) {
        t ? a() : l[l.length] = a
    }

    function C(b) {
        if (typeof h.addEventListener != a) h.addEventListener("load", b, !1);
        else if (typeof i.addEventListener != a) i.addEventListener("load", b, !1);
        else if (typeof h.attachEvent != a) R(h, "onload", b);
        else if ("function" == typeof h.onload) {
            var c = h.onload;
            h.onload = function() {
                c(), b()
            }
        } else h.onload = b
    }

    function D() {
        F()
    }

    function F() {
        var b = m.length;
        if (b > 0)
            for (var c = 0; b > c; c++) {
                var d = m[c].id,
                    e = m[c].callbackFn,
                    f = {
                        success: !1,
                        id: d
                    };
                if (y.pv[0] > 0) {
                    var g = P(d);
                    if (g)
                        if (!S(m[c].swfVersion) || y.wk && y.wk < 312)
                            if (m[c].expressInstall && H()) {
                                var h = {};
                                h.data = m[c].expressInstall, h.width = g.getAttribute("width") || "0", h.height = g.getAttribute("height") || "0", g.getAttribute("class") && (h.styleclass = g.getAttribute("class")), g.getAttribute("align") && (h.align = g.getAttribute("align"));
                                for (var i = {}, j = g.getElementsByTagName("param"), k = j.length, l = 0; k > l; l++) "movie" != j[l].getAttribute("name").toLowerCase() && (i[j[l].getAttribute("name")] = j[l].getAttribute("value"));
                                I(h, i, d, e)
                            } else J(g), e && e(f);
                    else U(d, !0), e && (f.success = !0, f.ref = G(d), e(f))
                } else if (U(d, !0), e) {
                    var n = G(d);
                    n && typeof n.SetVariable != a && (f.success = !0, f.ref = n), e(f)
                }
            }
    }

    function G(c) {
        var d = null,
            e = P(c);
        if (e && "OBJECT" == e.nodeName)
            if (typeof e.SetVariable != a) d = e;
            else {
                var f = e.getElementsByTagName(b)[0];
                f && (d = f)
            }
        return d
    }

    function H() {
        return !u && S("6.0.65") && (y.win || y.mac) && !(y.wk && y.wk < 312)
    }

    function I(b, c, d, e) {
        u = !0, r = e || null, s = {
            success: !1,
            id: d
        };
        var g = P(d);
        if (g) {
            "OBJECT" == g.nodeName ? (p = K(g), q = null) : (p = g, q = d), b.id = f, (typeof b.width == a || !/%$/.test(b.width) && parseInt(b.width, 10) < 310) && (b.width = "310"), (typeof b.height == a || !/%$/.test(b.height) && parseInt(b.height, 10) < 137) && (b.height = "137"), i.title = i.title.slice(0, 47) + " - Flash Player Installation";
            var h = y.ie && y.win ? "ActiveX" : "PlugIn",
                j = "MMredirectURL=" + encodeURI(window.location).toString().replace(/&/g, "%26") + "&MMplayerType=" + h + "&MMdoctitle=" + i.title;
            if (typeof c.flashvars != a ? c.flashvars += "&" + j : c.flashvars = j, y.ie && y.win && 4 != g.readyState) {
                var k = Q("div");
                d += "SWFObjectNew", k.setAttribute("id", d), g.parentNode.insertBefore(k, g), g.style.display = "none",
                    function() {
                        4 == g.readyState ? g.parentNode.removeChild(g) : setTimeout(arguments.callee, 10)
                    }()
            }
            L(b, c, d)
        }
    }

    function J(a) {
        if (y.ie && y.win && 4 != a.readyState) {
            var b = Q("div");
            a.parentNode.insertBefore(b, a), b.parentNode.replaceChild(K(a), b), a.style.display = "none",
                function() {
                    4 == a.readyState ? a.parentNode.removeChild(a) : setTimeout(arguments.callee, 10)
                }()
        } else a.parentNode.replaceChild(K(a), a)
    }

    function K(a) {
        var c = Q("div");
        if (y.win && y.ie) c.innerHTML = a.innerHTML;
        else {
            var d = a.getElementsByTagName(b)[0];
            if (d) {
                var e = d.childNodes;
                if (e)
                    for (var f = e.length, g = 0; f > g; g++) 1 == e[g].nodeType && "PARAM" == e[g].nodeName || 8 == e[g].nodeType || c.appendChild(e[g].cloneNode(!0))
            }
        }
        return c
    }

    function L(c, d, f) {
        var g, h = P(f);
        if (y.wk && y.wk < 312) return g;
        if (h)
            if (typeof c.id == a && (c.id = f), y.ie && y.win) {
                var i = "";
                for (var j in c) c[j] != Object.prototype[j] && ("data" == j.toLowerCase() ? d.movie = c[j] : "styleclass" == j.toLowerCase() ? i += ' class="' + c[j] + '"' : "classid" != j.toLowerCase() && (i += " " + j + '="' + c[j] + '"'));
                var k = "";
                for (var l in d) d[l] != Object.prototype[l] && (k += '<param name="' + l + '" value="' + d[l] + '" />');
                h.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + i + ">" + k + "</object>", n[n.length] = c.id, g = P(c.id)
            } else {
                var m = Q(b);
                m.setAttribute("type", e);
                for (var o in c) c[o] != Object.prototype[o] && ("styleclass" == o.toLowerCase() ? m.setAttribute("class", c[o]) : "classid" != o.toLowerCase() && m.setAttribute(o, c[o]));
                for (var p in d) d[p] != Object.prototype[p] && "movie" != p.toLowerCase() && M(m, p, d[p]);
                h.parentNode.replaceChild(m, h), g = m
            }
        return g
    }

    function M(a, b, c) {
        var d = Q("param");
        d.setAttribute("name", b), d.setAttribute("value", c), a.appendChild(d)
    }

    function N(a) {
        var b = P(a);
        b && "OBJECT" == b.nodeName && (y.ie && y.win ? (b.style.display = "none", function() {
            4 == b.readyState ? O(a) : setTimeout(arguments.callee, 10)
        }()) : b.parentNode.removeChild(b))
    }

    function O(a) {
        var b = P(a);
        if (b) {
            for (var c in b) "function" == typeof b[c] && (b[c] = null);
            b.parentNode.removeChild(b)
        }
    }

    function P(a) {
        var b = null;
        try {
            b = i.getElementById(a)
        } catch (c) {}
        return b
    }

    function Q(a) {
        return i.createElement(a)
    }

    function R(a, b, c) {
        a.attachEvent(b, c), o[o.length] = [a, b, c]
    }

    function S(a) {
        var b = y.pv,
            c = a.split(".");
        return c[0] = parseInt(c[0], 10), c[1] = parseInt(c[1], 10) || 0, c[2] = parseInt(c[2], 10) || 0, b[0] > c[0] || b[0] == c[0] && b[1] > c[1] || b[0] == c[0] && b[1] == c[1] && b[2] >= c[2] ? !0 : !1
    }

    function T(c, d, e, f) {
        if (!y.ie || !y.mac) {
            var g = i.getElementsByTagName("head")[0];
            if (g) {
                var h = e && "string" == typeof e ? e : "screen";
                if (f && (v = null, w = null), !v || w != h) {
                    var j = Q("style");
                    j.setAttribute("type", "text/css"), j.setAttribute("media", h), v = g.appendChild(j), y.ie && y.win && typeof i.styleSheets != a && i.styleSheets.length > 0 && (v = i.styleSheets[i.styleSheets.length - 1]), w = h
                }
                y.ie && y.win ? v && typeof v.addRule == b && v.addRule(c, d) : v && typeof i.createTextNode != a && v.appendChild(i.createTextNode(c + " {" + d + "}"))
            }
        }
    }

    function U(a, b) {
        if (x) {
            var c = b ? "visible" : "hidden";
            t && P(a) ? P(a).style.visibility = c : T("#" + a, "visibility:" + c)
        }
    }

    function V(b) {
        var c = /[\\\"<>\.;]/,
            d = null != c.exec(b);
        return d && typeof encodeURIComponent != a ? encodeURIComponent(b) : b
    }
    var p, q, r, s, v, w, a = "undefined",
        b = "object",
        c = "Shockwave Flash",
        d = "ShockwaveFlash.ShockwaveFlash",
        e = "application/x-shockwave-flash",
        f = "SWFObjectExprInst",
        g = "onreadystatechange",
        h = window,
        i = document,
        j = navigator,
        k = !1,
        l = [D],
        m = [],
        n = [],
        o = [],
        t = !1,
        u = !1,
        x = !0,
        y = function() {
            var f = typeof i.getElementById != a && typeof i.getElementsByTagName != a && typeof i.createElement != a,
                g = j.userAgent.toLowerCase(),
                l = j.platform.toLowerCase(),
                m = l ? /win/.test(l) : /win/.test(g),
                n = l ? /mac/.test(l) : /mac/.test(g),
                o = /webkit/.test(g) ? parseFloat(g.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : !1,
                p = !1,
                q = [0, 0, 0],
                r = null;
            if (typeof j.plugins != a && typeof j.plugins[c] == b) r = j.plugins[c].description, !r || typeof j.mimeTypes != a && j.mimeTypes[e] && !j.mimeTypes[e].enabledPlugin || (k = !0, p = !1, r = r.replace(/^.*\s+(\S+\s+\S+$)/, "$1"), q[0] = parseInt(r.replace(/^(.*)\..*$/, "$1"), 10), q[1] = parseInt(r.replace(/^.*\.(.*)\s.*$/, "$1"), 10), q[2] = /[a-zA-Z]/.test(r) ? parseInt(r.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0);
            else if (typeof h.ActiveXObject != a) try {
                var s = new ActiveXObject(d);
                s && (r = s.GetVariable("$version"), r && (p = !0, r = r.split(" ")[1].split(","), q = [parseInt(r[0], 10), parseInt(r[1], 10), parseInt(r[2], 10)]))
            } catch (t) {}
            return {
                w3: f,
                pv: q,
                wk: o,
                ie: p,
                win: m,
                mac: n
            }
        }();
    (function() {
        y.w3 && ((typeof i.readyState != a && "complete" == i.readyState || typeof i.readyState == a && (i.getElementsByTagName("body")[0] || i.body)) && A(), t || (typeof i.addEventListener != a && i.addEventListener("DOMContentLoaded", A, !1), y.ie && y.win && (i.attachEvent(g, function() {
            "complete" == i.readyState && (i.detachEvent(g, arguments.callee), A())
        }), h == top && ! function() {
            if (!t) {
                try {
                    i.documentElement.doScroll("left")
                } catch (a) {
                    return void setTimeout(arguments.callee, 0)
                }
                A()
            }
        }()), y.wk && ! function() {
            return t ? void 0 : /loaded|complete/.test(i.readyState) ? void A() : void setTimeout(arguments.callee, 0)
        }(), C(A)))
    })(),
    function() {
        y.ie && y.win && window.attachEvent("onunload", function() {
            for (var a = o.length, b = 0; a > b; b++) o[b][0].detachEvent(o[b][1], o[b][2]);
            for (var c = n.length, d = 0; c > d; d++) N(n[d]);
            for (var e in y) y[e] = null;
            y = null;
            for (var f in swfobject) swfobject[f] = null;
            swfobject = null
        })
    }();
    return {
        registerObject: function(a, b, c, d) {
            if (y.w3 && a && b) {
                var e = {};
                e.id = a, e.swfVersion = b, e.expressInstall = c, e.callbackFn = d, m[m.length] = e, U(a, !1)
            } else d && d({
                success: !1,
                id: a
            })
        },
        getObjectById: function(a) {
            return y.w3 ? G(a) : void 0
        },
        embedSWF: function(c, d, e, f, g, h, i, j, k, l) {
            var m = {
                success: !1,
                id: d
            };
            y.w3 && !(y.wk && y.wk < 312) && c && d && e && f && g ? (U(d, !1), B(function() {
                e += "", f += "";
                var n = {};
                if (k && typeof k === b)
                    for (var o in k) n[o] = k[o];
                n.data = c, n.width = e, n.height = f;
                var p = {};
                if (j && typeof j === b)
                    for (var q in j) p[q] = j[q];
                if (i && typeof i === b)
                    for (var r in i) typeof p.flashvars != a ? p.flashvars += "&" + r + "=" + i[r] : p.flashvars = r + "=" + i[r];
                if (S(g)) {
                    var s = L(n, p, d);
                    n.id == d && U(d, !0), m.success = !0, m.ref = s
                } else {
                    if (h && H()) return n.data = h, void I(n, p, d, l);
                    U(d, !0)
                }
                l && l(m)
            })) : l && l(m)
        },
        switchOffAutoHideShow: function() {
            x = !1
        },
        ua: y,
        getFlashPlayerVersion: function() {
            return {
                major: y.pv[0],
                minor: y.pv[1],
                release: y.pv[2]
            }
        },
        hasFlashPlayerVersion: S,
        createSWF: function(a, b, c) {
            return y.w3 ? L(a, b, c) : void 0
        },
        showExpressInstall: function(a, b, c, d) {
            y.w3 && H() && I(a, b, c, d)
        },
        removeSWF: function(a) {
            y.w3 && N(a)
        },
        createCSS: function(a, b, c, d) {
            y.w3 && T(a, b, c, d)
        },
        addDomLoadEvent: B,
        addLoadEvent: C,
        getQueryParamValue: function(a) {
            var b = i.location.search || i.location.hash;
            if (b) {
                if (/\?/.test(b) && (b = b.split("?")[1]), null == a) return V(b);
                for (var c = b.split("&"), d = 0; d < c.length; d++)
                    if (c[d].substring(0, c[d].indexOf("=")) == a) return V(c[d].substring(c[d].indexOf("=") + 1))
            }
            return ""
        },
        expressInstallCallback: function() {
            if (u) {
                var a = P(f);
                a && p && (a.parentNode.replaceChild(p, a), q && (U(q, !0), y.ie && y.win && (p.style.display = "block")), r && r(s)), u = !1
            }
        }
    }
}();
#2 JavaScript::Eval (size: 93384) - SHA256: a41dda9a04749b3638ce169066c2b44b2ae93247741d9705c240325bcc2ed9bd
(function(a, b) {
    function G(a) {
        var b = F[a] = {};
        return p.each(a.split(s), function(a, c) {
            b[c] = !0
        }), b
    }

    function J(a, c, d) {
        if (d === b && a.nodeType === 1) {
            var e = "data-" + c.replace(I, "-$1").toLowerCase();
            d = a.getAttribute(e);
            if (typeof d == "string") {
                try {
                    d = d === "true" ? !0 : d === "false" ? !1 : d === "null" ? null : +d + "" === d ? +d : H.test(d) ? p.parseJSON(d) : d
                } catch (f) {}
                p.data(a, c, d)
            } else d = b
        }
        return d
    }

    function K(a) {
        var b;
        for (b in a) {
            if (b === "data" && p.isEmptyObject(a[b])) continue;
            if (b !== "toJSON") return !1
        }
        return !0
    }

    function ba() {
        return !1
    }

    function bb() {
        return !0
    }

    function bh(a) {
        return !a || !a.parentNode || a.parentNode.nodeType === 11
    }

    function bi(a, b) {
        do a = a[b]; while (a && a.nodeType !== 1);
        return a
    }

    function bj(a, b, c) {
        b = b || 0;
        if (p.isFunction(b)) return p.grep(a, function(a, d) {
            var e = !!b.call(a, d, a);
            return e === c
        });
        if (b.nodeType) return p.grep(a, function(a, d) {
            return a === b === c
        });
        if (typeof b == "string") {
            var d = p.grep(a, function(a) {
                return a.nodeType === 1
            });
            if (be.test(b)) return p.filter(b, d, !c);
            b = p.filter(b, d)
        }
        return p.grep(a, function(a, d) {
            return p.inArray(a, b) >= 0 === c
        })
    }

    function bk(a) {
        var b = bl.split("|"),
            c = a.createDocumentFragment();
        if (c.createElement)
            while (b.length) c.createElement(b.pop());
        return c
    }

    function bC(a, b) {
        return a.getElementsByTagName(b)[0] || a.appendChild(a.ownerDocument.createElement(b))
    }

    function bD(a, b) {
        if (b.nodeType !== 1 || !p.hasData(a)) return;
        var c, d, e, f = p._data(a),
            g = p._data(b, f),
            h = f.events;
        if (h) {
            delete g.handle, g.events = {};
            for (c in h)
                for (d = 0, e = h[c].length; d < e; d++) p.event.add(b, c, h[c][d])
        }
        g.data && (g.data = p.extend({}, g.data))
    }

    function bE(a, b) {
        var c;
        if (b.nodeType !== 1) return;
        b.clearAttributes && b.clearAttributes(), b.mergeAttributes && b.mergeAttributes(a), c = b.nodeName.toLowerCase(), c === "object" ? (b.parentNode && (b.outerHTML = a.outerHTML), p.support.html5Clone && a.innerHTML && !p.trim(b.innerHTML) && (b.innerHTML = a.innerHTML)) : c === "input" && bv.test(a.type) ? (b.defaultChecked = b.checked = a.checked, b.value !== a.value && (b.value = a.value)) : c === "option" ? b.selected = a.defaultSelected : c === "input" || c === "textarea" ? b.defaultValue = a.defaultValue : c === "script" && b.text !== a.text && (b.text = a.text), b.removeAttribute(p.expando)
    }

    function bF(a) {
        return typeof a.getElementsByTagName != "undefined" ? a.getElementsByTagName("*") : typeof a.querySelectorAll != "undefined" ? a.querySelectorAll("*") : []
    }

    function bG(a) {
        bv.test(a.type) && (a.defaultChecked = a.checked)
    }

    function bY(a, b) {
        if (b in a) return b;
        var c = b.charAt(0).toUpperCase() + b.slice(1),
            d = b,
            e = bW.length;
        while (e--) {
            b = bW[e] + c;
            if (b in a) return b
        }
        return d
    }

    function bZ(a, b) {
        return a = b || a, p.css(a, "display") === "none" || !p.contains(a.ownerDocument, a)
    }

    function b$(a, b) {
        var c, d, e = [],
            f = 0,
            g = a.length;
        for (; f < g; f++) {
            c = a[f];
            if (!c.style) continue;
            e[f] = p._data(c, "olddisplay"), b ? (!e[f] && c.style.display === "none" && (c.style.display = ""), c.style.display === "" && bZ(c) && (e[f] = p._data(c, "olddisplay", cc(c.nodeName)))) : (d = bH(c, "display"), !e[f] && d !== "none" && p._data(c, "olddisplay", d))
        }
        for (f = 0; f < g; f++) {
            c = a[f];
            if (!c.style) continue;
            if (!b || c.style.display === "none" || c.style.display === "") c.style.display = b ? e[f] || "" : "none"
        }
        return a
    }

    function b_(a, b, c) {
        var d = bP.exec(b);
        return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b
    }

    function ca(a, b, c, d) {
        var e = c === (d ? "border" : "content") ? 4 : b === "width" ? 1 : 0,
            f = 0;
        for (; e < 4; e += 2) c === "margin" && (f += p.css(a, c + bV[e], !0)), d ? (c === "content" && (f -= parseFloat(bH(a, "padding" + bV[e])) || 0), c !== "margin" && (f -= parseFloat(bH(a, "border" + bV[e] + "Width")) || 0)) : (f += parseFloat(bH(a, "padding" + bV[e])) || 0, c !== "padding" && (f += parseFloat(bH(a, "border" + bV[e] + "Width")) || 0));
        return f
    }

    function cb(a, b, c) {
        var d = b === "width" ? a.offsetWidth : a.offsetHeight,
            e = !0,
            f = p.support.boxSizing && p.css(a, "boxSizing") === "border-box";
        if (d <= 0 || d == null) {
            d = bH(a, b);
            if (d < 0 || d == null) d = a.style[b];
            if (bQ.test(d)) return d;
            e = f && (p.support.boxSizingReliable || d === a.style[b]), d = parseFloat(d) || 0
        }
        return d + ca(a, b, c || (f ? "border" : "content"), e) + "px"
    }

    function cc(a) {
        if (bS[a]) return bS[a];
        var b = p("<" + a + ">").appendTo(e.body),
            c = b.css("display");
        b.remove();
        if (c === "none" || c === "") {
            bI = e.body.appendChild(bI || p.extend(e.createElement("iframe"), {
                frameBorder: 0,
                width: 0,
                height: 0
            }));
            if (!bJ || !bI.createElement) bJ = (bI.contentWindow || bI.contentDocument).document, bJ.write("<!doctype html><html><body>"), bJ.close();
            b = bJ.body.appendChild(bJ.createElement(a)), c = bH(b, "display"), e.body.removeChild(bI)
        }
        return bS[a] = c, c
    }

    function ci(a, b, c, d) {
        var e;
        if (p.isArray(b)) p.each(b, function(b, e) {
            c || ce.test(a) ? d(a, e) : ci(a + "[" + (typeof e == "object" ? b : "") + "]", e, c, d)
        });
        else if (!c && p.type(b) === "object")
            for (e in b) ci(a + "[" + e + "]", b[e], c, d);
        else d(a, b)
    }

    function cz(a) {
        return function(b, c) {
            typeof b != "string" && (c = b, b = "*");
            var d, e, f, g = b.toLowerCase().split(s),
                h = 0,
                i = g.length;
            if (p.isFunction(c))
                for (; h < i; h++) d = g[h], f = /^\+/.test(d), f && (d = d.substr(1) || "*"), e = a[d] = a[d] || [], e[f ? "unshift" : "push"](c)
        }
    }

    function cA(a, c, d, e, f, g) {
        f = f || c.dataTypes[0], g = g || {}, g[f] = !0;
        var h, i = a[f],
            j = 0,
            k = i ? i.length : 0,
            l = a === cv;
        for (; j < k && (l || !h); j++) h = i[j](c, d, e), typeof h == "string" && (!l || g[h] ? h = b : (c.dataTypes.unshift(h), h = cA(a, c, d, e, h, g)));
        return (l || !h) && !g["*"] && (h = cA(a, c, d, e, "*", g)), h
    }

    function cB(a, c) {
        var d, e, f = p.ajaxSettings.flatOptions || {};
        for (d in c) c[d] !== b && ((f[d] ? a : e || (e = {}))[d] = c[d]);
        e && p.extend(!0, a, e)
    }

    function cC(a, c, d) {
        var e, f, g, h, i = a.contents,
            j = a.dataTypes,
            k = a.responseFields;
        for (f in k) f in d && (c[k[f]] = d[f]);
        while (j[0] === "*") j.shift(), e === b && (e = a.mimeType || c.getResponseHeader("content-type"));
        if (e)
            for (f in i)
                if (i[f] && i[f].test(e)) {
                    j.unshift(f);
                    break
                }
        if (j[0] in d) g = j[0];
        else {
            for (f in d) {
                if (!j[0] || a.converters[f + " " + j[0]]) {
                    g = f;
                    break
                }
                h || (h = f)
            }
            g = g || h
        }
        if (g) return g !== j[0] && j.unshift(g), d[g]
    }

    function cD(a, b) {
        var c, d, e, f, g = a.dataTypes.slice(),
            h = g[0],
            i = {},
            j = 0;
        a.dataFilter && (b = a.dataFilter(b, a.dataType));
        if (g[1])
            for (c in a.converters) i[c.toLowerCase()] = a.converters[c];
        for (; e = g[++j];)
            if (e !== "*") {
                if (h !== "*" && h !== e) {
                    c = i[h + " " + e] || i["* " + e];
                    if (!c)
                        for (d in i) {
                            f = d.split(" ");
                            if (f[1] === e) {
                                c = i[h + " " + f[0]] || i["* " + f[0]];
                                if (c) {
                                    c === !0 ? c = i[d] : i[d] !== !0 && (e = f[0], g.splice(j--, 0, e));
                                    break
                                }
                            }
                        }
                    if (c !== !0)
                        if (c && a["throws"]) b = c(b);
                        else try {
                            b = c(b)
                        } catch (k) {
                            return {
                                state: "parsererror",
                                error: c ? k : "No conversion from " + h + " to " + e
                            }
                        }
                }
                h = e
            }
        return {
            state: "success",
            data: b
        }
    }

    function cL() {
        try {
            return new a.XMLHttpRequest
        } catch (b) {}
    }

    function cM() {
        try {
            return new a.ActiveXObject("Microsoft.XMLHTTP")
        } catch (b) {}
    }

    function cU() {
        return setTimeout(function() {
            cN = b
        }, 0), cN = p.now()
    }

    function cV(a, b) {
        p.each(b, function(b, c) {
            var d = (cT[b] || []).concat(cT["*"]),
                e = 0,
                f = d.length;
            for (; e < f; e++)
                if (d[e].call(a, b, c)) return
        })
    }

    function cW(a, b, c) {
        var d, e = 0,
            f = 0,
            g = cS.length,
            h = p.Deferred().always(function() {
                delete i.elem
            }),
            i = function() {
                var b = cN || cU(),
                    c = Math.max(0, j.startTime + j.duration - b),
                    d = 1 - (c / j.duration || 0),
                    e = 0,
                    f = j.tweens.length;
                for (; e < f; e++) j.tweens[e].run(d);
                return h.notifyWith(a, [j, d, c]), d < 1 && f ? c : (h.resolveWith(a, [j]), !1)
            },
            j = h.promise({
                elem: a,
                props: p.extend({}, b),
                opts: p.extend(!0, {
                    specialEasing: {}
                }, c),
                originalProperties: b,
                originalOptions: c,
                startTime: cN || cU(),
                duration: c.duration,
                tweens: [],
                createTween: function(b, c, d) {
                    var e = p.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
                    return j.tweens.push(e), e
                },
                stop: function(b) {
                    var c = 0,
                        d = b ? j.tweens.length : 0;
                    for (; c < d; c++) j.tweens[c].run(1);
                    return b ? h.resolveWith(a, [j, b]) : h.rejectWith(a, [j, b]), this
                }
            }),
            k = j.props;
        cX(k, j.opts.specialEasing);
        for (; e < g; e++) {
            d = cS[e].call(j, a, k, j.opts);
            if (d) return d
        }
        return cV(j, k), p.isFunction(j.opts.start) && j.opts.start.call(a, j), p.fx.timer(p.extend(i, {
            anim: j,
            queue: j.opts.queue,
            elem: a
        })), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always)
    }

    function cX(a, b) {
        var c, d, e, f, g;
        for (c in a) {
            d = p.camelCase(c), e = b[d], f = a[c], p.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = p.cssHooks[d];
            if (g && "expand" in g) {
                f = g.expand(f), delete a[d];
                for (c in f) c in a || (a[c] = f[c], b[c] = e)
            } else b[d] = e
        }
    }

    function cY(a, b, c) {
        var d, e, f, g, h, i, j, k, l = this,
            m = a.style,
            n = {},
            o = [],
            q = a.nodeType && bZ(a);
        c.queue || (j = p._queueHooks(a, "fx"), j.unqueued == null && (j.unqueued = 0, k = j.empty.fire, j.empty.fire = function() {
            j.unqueued || k()
        }), j.unqueued++, l.always(function() {
            l.always(function() {
                j.unqueued--, p.queue(a, "fx").length || j.empty.fire()
            })
        })), a.nodeType === 1 && ("height" in b || "width" in b) && (c.overflow = [m.overflow, m.overflowX, m.overflowY], p.css(a, "display") === "inline" && p.css(a, "float") === "none" && (!p.support.inlineBlockNeedsLayout || cc(a.nodeName) === "inline" ? m.display = "inline-block" : m.zoom = 1)), c.overflow && (m.overflow = "hidden", p.support.shrinkWrapBlocks || l.done(function() {
            m.overflow = c.overflow[0], m.overflowX = c.overflow[1], m.overflowY = c.overflow[2]
        }));
        for (d in b) {
            f = b[d];
            if (cP.exec(f)) {
                delete b[d];
                if (f === (q ? "hide" : "show")) continue;
                o.push(d)
            }
        }
        g = o.length;
        if (g) {
            h = p._data(a, "fxshow") || p._data(a, "fxshow", {}), q ? p(a).show() : l.done(function() {
                p(a).hide()
            }), l.done(function() {
                var b;
                p.removeData(a, "fxshow", !0);
                for (b in n) p.style(a, b, n[b])
            });
            for (d = 0; d < g; d++) e = o[d], i = l.createTween(e, q ? h[e] : 0), n[e] = h[e] || p.style(a, e), e in h || (h[e] = i.start, q && (i.end = i.start, i.start = e === "width" || e === "height" ? 1 : 0))
        }
    }

    function cZ(a, b, c, d, e) {
        return new cZ.prototype.init(a, b, c, d, e)
    }

    function c$(a, b) {
        var c, d = {
                height: a
            },
            e = 0;
        b = b ? 1 : 0;
        for (; e < 4; e += 2 - b) c = bV[e], d["margin" + c] = d["padding" + c] = a;
        return b && (d.opacity = d.width = a), d
    }

    function da(a) {
        return p.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : !1
    }
    var c, d, e = a.document,
        f = a.location,
        g = a.navigator,
        h = a.jQuery,
        i = a.$,
        j = Array.prototype.push,
        k = Array.prototype.slice,
        l = Array.prototype.indexOf,
        m = Object.prototype.toString,
        n = Object.prototype.hasOwnProperty,
        o = String.prototype.trim,
        p = function(a, b) {
            return new p.fn.init(a, b, c)
        },
        q = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,
        r = /\S/,
        s = /\s+/,
        t = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
        u = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
        v = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
        w = /^[\],:{}\s]*$/,
        x = /(?:^|:|,)(?:\s*\[)+/g,
        y = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
        z = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,
        A = /^-ms-/,
        B = /-([\da-z])/gi,
        C = function(a, b) {
            return (b + "").toUpperCase()
        },
        D = function() {
            e.addEventListener ? (e.removeEventListener("DOMContentLoaded", D, !1), p.ready()) : e.readyState === "complete" && (e.detachEvent("onreadystatechange", D), p.ready())
        },
        E = {};
    p.fn = p.prototype = {
        constructor: p,
        init: function(a, c, d) {
            var f, g, h, i;
            if (!a) return this;
            if (a.nodeType) return this.context = this[0] = a, this.length = 1, this;
            if (typeof a == "string") {
                a.charAt(0) === "<" && a.charAt(a.length - 1) === ">" && a.length >= 3 ? f = [null, a, null] : f = u.exec(a);
                if (f && (f[1] || !c)) {
                    if (f[1]) return c = c instanceof p ? c[0] : c, i = c && c.nodeType ? c.ownerDocument || c : e, a = p.parseHTML(f[1], i, !0), v.test(f[1]) && p.isPlainObject(c) && this.attr.call(a, c, !0), p.merge(this, a);
                    g = e.getElementById(f[2]);
                    if (g && g.parentNode) {
                        if (g.id !== f[2]) return d.find(a);
                        this.length = 1, this[0] = g
                    }
                    return this.context = e, this.selector = a, this
                }
                return !c || c.jquery ? (c || d).find(a) : this.constructor(c).find(a)
            }
            return p.isFunction(a) ? d.ready(a) : (a.selector !== b && (this.selector = a.selector, this.context = a.context), p.makeArray(a, this))
        },
        selector: "",
        jquery: "3.5.1",
        length: 0,
        size: function() {
            return this.length
        },
        toArray: function() {
            return k.call(this)
        },
        get: function(a) {
            return a == null ? this.toArray() : a < 0 ? this[this.length + a] : this[a]
        },
        pushStack: function(a, b, c) {
            var d = p.merge(this.constructor(), a);
            return d.prevObject = this, d.context = this.context, b === "find" ? d.selector = this.selector + (this.selector ? " " : "") + c : b && (d.selector = this.selector + "." + b + "(" + c + ")"), d
        },
        each: function(a, b) {
            return p.each(this, a, b)
        },
        ready: function(a) {
            return p.ready.promise().done(a), this
        },
        eq: function(a) {
            return a = +a, a === -1 ? this.slice(a) : this.slice(a, a + 1)
        },
        first: function() {
            return this.eq(0)
        },
        last: function() {
            return this.eq(-1)
        },
        slice: function() {
            return this.pushStack(k.apply(this, arguments), "slice", k.call(arguments).join(","))
        },
        map: function(a) {
            return this.pushStack(p.map(this, function(b, c) {
                return a.call(b, c, b)
            }))
        },
        end: function() {
            return this.prevObject || this.constructor(null)
        },
        push: j,
        sort: [].sort,
        splice: [].splice
    }, p.fn.init.prototype = p.fn, p.extend = p.fn.extend = function() {
        var a, c, d, e, f, g, h = arguments[0] || {},
            i = 1,
            j = arguments.length,
            k = !1;
        typeof h == "boolean" && (k = h, h = arguments[1] || {}, i = 2), typeof h != "object" && !p.isFunction(h) && (h = {}), j === i && (h = this, --i);
        for (; i < j; i++)
            if ((a = arguments[i]) != null)
                for (c in a) {
                    d = h[c], e = a[c];
                    if (h === e) continue;
                    k && e && (p.isPlainObject(e) || (f = p.isArray(e))) ? (f ? (f = !1, g = d && p.isArray(d) ? d : []) : g = d && p.isPlainObject(d) ? d : {}, h[c] = p.extend(k, g, e)) : e !== b && (h[c] = e)
                }
            return h
    }, p.extend({
        noConflict: function(b) {
            return a.$ === p && (a.$ = i), b && a.jQuery === p && (a.jQuery = h), p
        },
        isReady: !1,
        readyWait: 1,
        holdReady: function(a) {
            a ? p.readyWait++ : p.ready(!0)
        },
        ready: function(a) {
            if (a === !0 ? --p.readyWait : p.isReady) return;
            if (!e.body) return setTimeout(p.ready, 1);
            p.isReady = !0;
            if (a !== !0 && --p.readyWait > 0) return;
            d.resolveWith(e, [p]), p.fn.trigger && p(e).trigger("ready").off("ready")
        },
        isFunction: function(a) {
            return p.type(a) === "function"
        },
        isArray: Array.isArray || function(a) {
            return p.type(a) === "array"
        },
        isWindow: function(a) {
            return a != null && a == a.window
        },
        isNumeric: function(a) {
            return !isNaN(parseFloat(a)) && isFinite(a)
        },
        type: function(a) {
            return a == null ? String(a) : E[m.call(a)] || "object"
        },
        isPlainObject: function(a) {
            if (!a || p.type(a) !== "object" || a.nodeType || p.isWindow(a)) return !1;
            try {
                if (a.constructor && !n.call(a, "constructor") && !n.call(a.constructor.prototype, "isPrototypeOf")) return !1
            } catch (c) {
                return !1
            }
            var d;
            for (d in a);
            return d === b || n.call(a, d)
        },
        isEmptyObject: function(a) {
            var b;
            for (b in a) return !1;
            return !0
        },
        error: function(a) {
            throw new Error(a)
        },
        parseHTML: function(a, b, c) {
            var d;
            return !a || typeof a != "string" ? null : (typeof b == "boolean" && (c = b, b = 0), b = b || e, (d = v.exec(a)) ? [b.createElement(d[1])] : (d = p.buildFragment([a], b, c ? null : []), p.merge([], (d.cacheable ? p.clone(d.fragment) : d.fragment).childNodes)))
        },
        parseJSON: function(b) {
            if (!b || typeof b != "string") return null;
            b = p.trim(b);
            if (a.JSON && a.JSON.parse) return a.JSON.parse(b);
            if (w.test(b.replace(y, "@").replace(z, "]").replace(x, ""))) return (new Function("return " + b))();
            p.error("Invalid JSON: " + b)
        },
        parseXML: function(c) {
            var d, e;
            if (!c || typeof c != "string") return null;
            try {
                a.DOMParser ? (e = new DOMParser, d = e.parseFromString(c, "text/xml")) : (d = new ActiveXObject("Microsoft.XMLDOM"), d.async = "false", d.loadXML(c))
            } catch (f) {
                d = b
            }
            return (!d || !d.documentElement || d.getElementsByTagName("parsererror").length) && p.error("Invalid XML: " + c), d
        },
        noop: function() {},
        globalEval: function(b) {
            b && r.test(b) && (a.execScript || function(b) {
                a.eval.call(a, b)
            })(b)
        },
        camelCase: function(a) {
            return a.replace(A, "ms-").replace(B, C)
        },
        nodeName: function(a, b) {
            return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
        },
        each: function(a, c, d) {
            var e, f = 0,
                g = a.length,
                h = g === b || p.isFunction(a);
            if (d) {
                if (h) {
                    for (e in a)
                        if (c.apply(a[e], d) === !1) break
                } else
                    for (; f < g;)
                        if (c.apply(a[f++], d) === !1) break
            } else if (h) {
                for (e in a)
                    if (c.call(a[e], e, a[e]) === !1) break
            } else
                for (; f < g;)
                    if (c.call(a[f], f, a[f++]) === !1) break; return a
        },
        trim: o && !o.call("��") ? function(a) {
            return a == null ? "" : o.call(a)
        } : function(a) {
            return a == null ? "" : (a + "").replace(t, "")
        },
        makeArray: function(a, b) {
            var c, d = b || [];
            return a != null && (c = p.type(a), a.length == null || c === "string" || c === "function" || c === "regexp" || p.isWindow(a) ? j.call(d, a) : p.merge(d, a)), d
        },
        inArray: function(a, b, c) {
            var d;
            if (b) {
                if (l) return l.call(b, a, c);
                d = b.length, c = c ? c < 0 ? Math.max(0, d + c) : c : 0;
                for (; c < d; c++)
                    if (c in b && b[c] === a) return c
            }
            return -1
        },
        merge: function(a, c) {
            var d = c.length,
                e = a.length,
                f = 0;
            if (typeof d == "number")
                for (; f < d; f++) a[e++] = c[f];
            else
                while (c[f] !== b) a[e++] = c[f++];
            return a.length = e, a
        },
        grep: function(a, b, c) {
            var d, e = [],
                f = 0,
                g = a.length;
            c = !!c;
            for (; f < g; f++) d = !!b(a[f], f), c !== d && e.push(a[f]);
            return e
        },
        map: function(a, c, d) {
            var e, f, g = [],
                h = 0,
                i = a.length,
                j = a instanceof p || i !== b && typeof i == "number" && (i > 0 && a[0] && a[i - 1] || i === 0 || p.isArray(a));
            if (j)
                for (; h < i; h++) e = c(a[h], h, d), e != null && (g[g.length] = e);
            else
                for (f in a) e = c(a[f], f, d), e != null && (g[g.length] = e);
            return g.concat.apply([], g)
        },
        guid: 1,
        proxy: function(a, c) {
            var d, e, f;
            return typeof c == "string" && (d = a[c], c = a, a = d), p.isFunction(a) ? (e = k.call(arguments, 2), f = function() {
                return a.apply(c, e.concat(k.call(arguments)))
            }, f.guid = a.guid = a.guid || p.guid++, f) : b
        },
        access: function(a, c, d, e, f, g, h) {
            var i, j = d == null,
                k = 0,
                l = a.length;
            if (d && typeof d == "object") {
                for (k in d) p.access(a, c, k, d[k], 1, g, e);
                f = 1
            } else if (e !== b) {
                i = h === b && p.isFunction(e), j && (i ? (i = c, c = function(a, b, c) {
                    return i.call(p(a), c)
                }) : (c.call(a, e), c = null));
                if (c)
                    for (; k < l; k++) c(a[k], d, i ? e.call(a[k], k, c(a[k], d)) : e, h);
                f = 1
            }
            return f ? a : j ? c.call(a) : l ? c(a[0], d) : g
        },
        now: function() {
            return (new Date).getTime()
        }
    }), p.ready.promise = function(b) {
        if (!d) {
            d = p.Deferred();
            if (e.readyState === "complete") setTimeout(p.ready, 1);
            else if (e.addEventListener) e.addEventListener("DOMContentLoaded", D, !1), a.addEventListener("load", p.ready, !1);
            else {
                e.attachEvent("onreadystatechange", D), a.attachEvent("onload", p.ready);
                var c = !1;
                try {
                    c = a.frameElement == null && e.documentElement
                } catch (f) {}
                c && c.doScroll && function g() {
                    if (!p.isReady) {
                        try {
                            c.doScroll("left")
                        } catch (a) {
                            return setTimeout(g, 50)
                        }
                        p.ready()
                    }
                }()
            }
        }
        return d.promise(b)
    }, p.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(a, b) {
        E["[object " + b + "]"] = b.toLowerCase()
    }), c = p(e);
    var F = {};
    p.Callbacks = function(a) {
        a = typeof a == "string" ? F[a] || G(a) : p.extend({}, a);
        var c, d, e, f, g, h, i = [],
            j = !a.once && [],
            k = function(b) {
                c = a.memory && b, d = !0, h = f || 0, f = 0, g = i.length, e = !0;
                for (; i && h < g; h++)
                    if (i[h].apply(b[0], b[1]) === !1 && a.stopOnFalse) {
                        c = !1;
                        break
                    }
                e = !1, i && (j ? j.length && k(j.shift()) : c ? i = [] : l.disable())
            },
            l = {
                add: function() {
                    if (i) {
                        var b = i.length;
                        (function d(b) {
                            p.each(b, function(b, c) {
                                var e = p.type(c);
                                e === "function" && (!a.unique || !l.has(c)) ? i.push(c) : c && c.length && e !== "string" && d(c)
                            })
                        })(arguments), e ? g = i.length : c && (f = b, k(c))
                    }
                    return this
                },
                remove: function() {
                    return i && p.each(arguments, function(a, b) {
                        var c;
                        while ((c = p.inArray(b, i, c)) > -1) i.splice(c, 1), e && (c <= g && g--, c <= h && h--)
                    }), this
                },
                has: function(a) {
                    return p.inArray(a, i) > -1
                },
                empty: function() {
                    return i = [], this
                },
                disable: function() {
                    return i = j = c = b, this
                },
                disabled: function() {
                    return !i
                },
                lock: function() {
                    return j = b, c || l.disable(), this
                },
                locked: function() {
                    return !j
                },
                fireWith: function(a, b) {
                    return b = b || [], b = [a, b.slice ? b.slice() : b], i && (!d || j) && (e ? j.push(b) : k(b)), this
                },
                fire: function() {
                    return l.fireWith(this, arguments), this
                },
                fired: function() {
                    return !!d
                }
            };
        return l
    }, p.extend({
        Deferred: function(a) {
            var b = [
                    ["resolve", "done", p.Callbacks("once memory"), "resolved"],
                    ["reject", "fail", p.Callbacks("once memory"), "rejected"],
                    ["notify", "progress", p.Callbacks("memory")]
                ],
                c = "pending",
                d = {
                    state: function() {
                        return c
                    },
                    always: function() {
                        return e.done(arguments).fail(arguments), this
                    },
                    then: function() {
                        var a = arguments;
                        return p.Deferred(function(c) {
                            p.each(b, function(b, d) {
                                var f = d[0],
                                    g = a[b];
                                e[d[1]](p.isFunction(g) ? function() {
                                    var a = g.apply(this, arguments);
                                    a && p.isFunction(a.promise) ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : c[f + "With"](this === e ? c : this, [a])
                                } : c[f])
                            }), a = null
                        }).promise()
                    },
                    promise: function(a) {
                        return a != null ? p.extend(a, d) : d
                    }
                },
                e = {};
            return d.pipe = d.then, p.each(b, function(a, f) {
                var g = f[2],
                    h = f[3];
                d[f[1]] = g.add, h && g.add(function() {
                    c = h
                }, b[a ^ 1][2].disable, b[2][2].lock), e[f[0]] = g.fire, e[f[0] + "With"] = g.fireWith
            }), d.promise(e), a && a.call(e, e), e
        },
        when: function(a) {
            var b = 0,
                c = k.call(arguments),
                d = c.length,
                e = d !== 1 || a && p.isFunction(a.promise) ? d : 0,
                f = e === 1 ? a : p.Deferred(),
                g = function(a, b, c) {
                    return function(d) {
                        b[a] = this, c[a] = arguments.length > 1 ? k.call(arguments) : d, c === h ? f.notifyWith(b, c) : --e || f.resolveWith(b, c)
                    }
                },
                h, i, j;
            if (d > 1) {
                h = new Array(d), i = new Array(d), j = new Array(d);
                for (; b < d; b++) c[b] && p.isFunction(c[b].promise) ? c[b].promise().done(g(b, j, c)).fail(f.reject).progress(g(b, i, h)) : --e
            }
            return e || f.resolveWith(j, c), f.promise()
        }
    }), p.support = function() {
        var b, c, d, f, g, h, i, j, k, l, m, n = e.createElement("div");
        n.setAttribute("className", "t"), n.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", c = n.getElementsByTagName("*"), d = n.getElementsByTagName("a")[0], d.style.cssText = "top:1px;float:left;opacity:.5";
        if (!c || !c.length) return {};
        f = e.createElement("select"), g = f.appendChild(e.createElement("option")), h = n.getElementsByTagName("input")[0], b = {
            leadingWhitespace: n.firstChild.nodeType === 3,
            tbody: !n.getElementsByTagName("tbody").length,
            htmlSerialize: !!n.getElementsByTagName("link").length,
            style: /top/.test(d.getAttribute("style")),
            hrefNormalized: d.getAttribute("href") === "/a",
            opacity: /^0.5/.test(d.style.opacity),
            cssFloat: !!d.style.cssFloat,
            checkOn: h.value === "on",
            optSelected: g.selected,
            getSetAttribute: n.className !== "t",
            enctype: !!e.createElement("form").enctype,
            html5Clone: e.createElement("nav").cloneNode(!0).outerHTML !== "<:nav></:nav>",
            boxModel: e.compatMode === "CSS1Compat",
            submitBubbles: !0,
            changeBubbles: !0,
            focusinBubbles: !1,
            deleteExpando: !0,
            noCloneEvent: !0,
            inlineBlockNeedsLayout: !1,
            shrinkWrapBlocks: !1,
            reliableMarginRight: !0,
            boxSizingReliable: !0,
            pixelPosition: !1
        }, h.checked = !0, b.noCloneChecked = h.cloneNode(!0).checked, f.disabled = !0, b.optDisabled = !g.disabled;
        try {
            delete n.test
        } catch (o) {
            b.deleteExpando = !1
        }!n.addEventListener && n.attachEvent && n.fireEvent && (n.attachEvent("onclick", m = function() {
            b.noCloneEvent = !1
        }), n.cloneNode(!0).fireEvent("onclick"), n.detachEvent("onclick", m)), h = e.createElement("input"), h.value = "t", h.setAttribute("type", "radio"), b.radioValue = h.value === "t", h.setAttribute("checked", "checked"), h.setAttribute("name", "t"), n.appendChild(h), i = e.createDocumentFragment(), i.appendChild(n.lastChild), b.checkClone = i.cloneNode(!0).cloneNode(!0).lastChild.checked, b.appendChecked = h.checked, i.removeChild(h), i.appendChild(n);
        if (n.attachEvent)
            for (k in {
                    submit: !0,
                    change: !0,
                    focusin: !0
                }) j = "on" + k, l = j in n, l || (n.setAttribute(j, "return;"), l = typeof n[j] == "function"), b[k + "Bubbles"] = l;
        return p(function() {
            var c, d, f, g, h = "padding:0;margin:0;border:0;display:block;overflow:hidden;",
                i = e.getElementsByTagName("body")[0];
            if (!i) return;
            c = e.createElement("div"), c.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px", i.insertBefore(c, i.firstChild), d = e.createElement("div"), c.appendChild(d), d.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", f = d.getElementsByTagName("td"), f[0].style.cssText = "padding:0;margin:0;border:0;display:none", l = f[0].offsetHeight === 0, f[0].style.display = "", f[1].style.display = "none", b.reliableHiddenOffsets = l && f[0].offsetHeight === 0, d.innerHTML = "", d.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;", b.boxSizing = d.offsetWidth === 4, b.doesNotIncludeMarginInBodyOffset = i.offsetTop !== 1, a.getComputedStyle && (b.pixelPosition = (a.getComputedStyle(d, null) || {}).top !== "1%", b.boxSizingReliable = (a.getComputedStyle(d, null) || {
                width: "4px"
            }).width === "4px", g = e.createElement("div"), g.style.cssText = d.style.cssText = h, g.style.marginRight = g.style.width = "0", d.style.width = "1px", d.appendChild(g), b.reliableMarginRight = !parseFloat((a.getComputedStyle(g, null) || {}).marginRight)), typeof d.style.zoom != "undefined" && (d.innerHTML = "", d.style.cssText = h + "width:1px;padding:1px;display:inline;zoom:1", b.inlineBlockNeedsLayout = d.offsetWidth === 3, d.style.display = "block", d.style.overflow = "visible", d.innerHTML = "<div></div>", d.firstChild.style.width = "5px", b.shrinkWrapBlocks = d.offsetWidth !== 3, c.style.zoom = 1), i.removeChild(c), c = d = f = g = null
        }), i.removeChild(n), c = d = f = g = h = i = n = null, b
    }();
    var H = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
        I = /([A-Z])/g;
    p.extend({
        cache: {},
        deletedIds: [],
        uuid: 0,
        expando: "jQuery" + (p.fn.jquery + Math.random()).replace(/\D/g, ""),
        noData: {
            embed: !0,
            object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
            applet: !0
        },
        hasData: function(a) {
            return a = a.nodeType ? p.cache[a[p.expando]] : a[p.expando], !!a && !K(a)
        },
        data: function(a, c, d, e) {
            if (!p.acceptData(a)) return;
            var f, g, h = p.expando,
                i = typeof c == "string",
                j = a.nodeType,
                k = j ? p.cache : a,
                l = j ? a[h] : a[h] && h;
            if ((!l || !k[l] || !e && !k[l].data) && i && d === b) return;
            l || (j ? a[h] = l = p.deletedIds.pop() || p.guid++ : l = h), k[l] || (k[l] = {}, j || (k[l].toJSON = p.noop));
            if (typeof c == "object" || typeof c == "function") e ? k[l] = p.extend(k[l], c) : k[l].data = p.extend(k[l].data, c);
            return f = k[l], e || (f.data || (f.data = {}), f = f.data), d !== b && (f[p.camelCase(c)] = d), i ? (g = f[c], g == null && (g = f[p.camelCase(c)])) : g = f, g
        },
        removeData: function(a, b, c) {
            if (!p.acceptData(a)) return;
            var d, e, f, g = a.nodeType,
                h = g ? p.cache : a,
                i = g ? a[p.expando] : p.expando;
            if (!h[i]) return;
            if (b) {
                d = c ? h[i] : h[i].data;
                if (d) {
                    p.isArray(b) || (b in d ? b = [b] : (b = p.camelCase(b), b in d ? b = [b] : b = b.split(" ")));
                    for (e = 0, f = b.length; e < f; e++) delete d[b[e]];
                    if (!(c ? K : p.isEmptyObject)(d)) return
                }
            }
            if (!c) {
                delete h[i].data;
                if (!K(h[i])) return
            }
            g ? p.cleanData([a], !0) : p.support.deleteExpando || h != h.window ? delete h[i] : h[i] = null
        },
        _data: function(a, b, c) {
            return p.data(a, b, c, !0)
        },
        acceptData: function(a) {
            var b = a.nodeName && p.noData[a.nodeName.toLowerCase()];
            return !b || b !== !0 && a.getAttribute("classid") === b
        }
    }), p.fn.extend({
        data: function(a, c) {
            var d, e, f, g, h, i = this[0],
                j = 0,
                k = null;
            if (a === b) {
                if (this.length) {
                    k = p.data(i);
                    if (i.nodeType === 1 && !p._data(i, "parsedAttrs")) {
                        f = i.attributes;
                        for (h = f.length; j < h; j++) g = f[j].name, g.indexOf("data-") || (g = p.camelCase(g.substring(5)), J(i, g, k[g]));
                        p._data(i, "parsedAttrs", !0)
                    }
                }
                return k
            }
            return typeof a == "object" ? this.each(function() {
                p.data(this, a)
            }) : (d = a.split(".", 2), d[1] = d[1] ? "." + d[1] : "", e = d[1] + "!", p.access(this, function(c) {
                if (c === b) return k = this.triggerHandler("getData" + e, [d[0]]), k === b && i && (k = p.data(i, a), k = J(i, a, k)), k === b && d[1] ? this.data(d[0]) : k;
                d[1] = c, this.each(function() {
                    var b = p(this);
                    b.triggerHandler("setData" + e, d), p.data(this, a, c), b.triggerHandler("changeData" + e, d)
                })
            }, null, c, arguments.length > 1, null, !1))
        },
        removeData: function(a) {
            return this.each(function() {
                p.removeData(this, a)
            })
        }
    }), p.extend({
        queue: function(a, b, c) {
            var d;
            if (a) return b = (b || "fx") + "queue", d = p._data(a, b), c && (!d || p.isArray(c) ? d = p._data(a, b, p.makeArray(c)) : d.push(c)), d || []
        },
        dequeue: function(a, b) {
            b = b || "fx";
            var c = p.queue(a, b),
                d = c.length,
                e = c.shift(),
                f = p._queueHooks(a, b),
                g = function() {
                    p.dequeue(a, b)
                };
            e === "inprogress" && (e = c.shift(), d--), e && (b === "fx" && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire()
        },
        _queueHooks: function(a, b) {
            var c = b + "queueHooks";
            return p._data(a, c) || p._data(a, c, {
                empty: p.Callbacks("once memory").add(function() {
                    p.removeData(a, b + "queue", !0), p.removeData(a, c, !0)
                })
            })
        }
    }), p.fn.extend({
        queue: function(a, c) {
            var d = 2;
            return typeof a != "string" && (c = a, a = "fx", d--), arguments.length < d ? p.queue(this[0], a) : c === b ? this : this.each(function() {
                var b = p.queue(this, a, c);
                p._queueHooks(this, a), a === "fx" && b[0] !== "inprogress" && p.dequeue(this, a)
            })
        },
        dequeue: function(a) {
            return this.each(function() {
                p.dequeue(this, a)
            })
        },
        delay: function(a, b) {
            return a = p.fx ? p.fx.speeds[a] || a : a, b = b || "fx", this.queue(b, function(b, c) {
                var d = setTimeout(b, a);
                c.stop = function() {
                    clearTimeout(d)
                }
            })
        },
        clearQueue: function(a) {
            return this.queue(a || "fx", [])
        },
        promise: function(a, c) {
            var d, e = 1,
                f = p.Deferred(),
                g = this,
                h = this.length,
                i = function() {
                    --e || f.resolveWith(g, [g])
                };
            typeof a != "string" && (c = a, a = b), a = a || "fx";
            while (h--) d = p._data(g[h], a + "queueHooks"), d && d.empty && (e++, d.empty.add(i));
            return i(), f.promise(c)
        }
    });
    var L, M, N, O = /[\t\r\n]/g,
        P = /\r/g,
        Q = /^(?:button|input)$/i,
        R = /^(?:button|input|object|select|textarea)$/i,
        S = /^a(?:rea|)$/i,
        T = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
        U = p.support.getSetAttribute;
    p.fn.extend({
        attr: function(a, b) {
            return p.access(this, p.attr, a, b, arguments.length > 1)
        },
        removeAttr: function(a) {
            return this.each(function() {
                p.removeAttr(this, a)
            })
        },
        prop: function(a, b) {
            return p.access(this, p.prop, a, b, arguments.length > 1)
        },
        removeProp: function(a) {
            return a = p.propFix[a] || a, this.each(function() {
                try {
                    this[a] = b, delete this[a]
                } catch (c) {}
            })
        },
        addClass: function(a) {
            var b, c, d, e, f, g, h;
            if (p.isFunction(a)) return this.each(function(b) {
                p(this).addClass(a.call(this, b, this.className))
            });
            if (a && typeof a == "string") {
                b = a.split(s);
                for (c = 0, d = this.length; c < d; c++) {
                    e = this[c];
                    if (e.nodeType === 1)
                        if (!e.className && b.length === 1) e.className = a;
                        else {
                            f = " " + e.className + " ";
                            for (g = 0, h = b.length; g < h; g++) f.indexOf(" " + b[g] + " ") < 0 && (f += b[g] + " ");
                            e.className = p.trim(f)
                        }
                }
            }
            return this
        },
        removeClass: function(a) {
            var c, d, e, f, g, h, i;
            if (p.isFunction(a)) return this.each(function(b) {
                p(this).removeClass(a.call(this, b, this.className))
            });
            if (a && typeof a == "string" || a === b) {
                c = (a || "").split(s);
                for (h = 0, i = this.length; h < i; h++) {
                    e = this[h];
                    if (e.nodeType === 1 && e.className) {
                        d = (" " + e.className + " ").replace(O, " ");
                        for (f = 0, g = c.length; f < g; f++)
                            while (d.indexOf(" " + c[f] + " ") >= 0) d = d.replace(" " + c[f] + " ", " ");
                        e.className = a ? p.trim(d) : ""
                    }
                }
            }
            return this
        },
        toggleClass: function(a, b) {
            var c = typeof a,
                d = typeof b == "boolean";
            return p.isFunction(a) ? this.each(function(c) {
                p(this).toggleClass(a.call(this, c, this.className, b), b)
            }) : this.each(function() {
                if (c === "string") {
                    var e, f = 0,
                        g = p(this),
                        h = b,
                        i = a.split(s);
                    while (e = i[f++]) h = d ? h : !g.hasClass(e), g[h ? "addClass" : "removeClass"](e)
                } else if (c === "undefined" || c === "boolean") this.className && p._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : p._data(this, "__className__") || ""
            })
        },
        hasClass: function(a) {
            var b = " " + a + " ",
                c = 0,
                d = this.length;
            for (; c < d; c++)
                if (this[c].nodeType === 1 && (" " + this[c].className + " ").replace(O, " ").indexOf(b) >= 0) return !0;
            return !1
        },
        val: function(a) {
            var c, d, e, f = this[0];
            if (!arguments.length) {
                if (f) return c = p.valHooks[f.type] || p.valHooks[f.nodeName.toLowerCase()], c && "get" in c && (d = c.get(f, "value")) !== b ? d : (d = f.value, typeof d == "string" ? d.replace(P, "") : d == null ? "" : d);
                return
            }
            return e = p.isFunction(a), this.each(function(d) {
                var f, g = p(this);
                if (this.nodeType !== 1) return;
                e ? f = a.call(this, d, g.val()) : f = a, f == null ? f = "" : typeof f == "number" ? f += "" : p.isArray(f) && (f = p.map(f, function(a) {
                    return a == null ? "" : a + ""
                })), c = p.valHooks[this.type] || p.valHooks[this.nodeName.toLowerCase()];
                if (!c || !("set" in c) || c.set(this, f, "value") === b) this.value = f
            })
        }
    }), p.extend({
        valHooks: {
            option: {get: function(a) {
                    var b = a.attributes.value;
                    return !b || b.specified ? a.value : a.text
                }
            },
            select: {get: function(a) {
                    var b, c, d, e, f = a.selectedIndex,
                        g = [],
                        h = a.options,
                        i = a.type === "select-one";
                    if (f < 0) return null;
                    c = i ? f : 0, d = i ? f + 1 : h.length;
                    for (; c < d; c++) {
                        e = h[c];
                        if (e.selected && (p.support.optDisabled ? !e.disabled : e.getAttribute("disabled") === null) && (!e.parentNode.disabled || !p.nodeName(e.parentNode, "optgroup"))) {
                            b = p(e).val();
                            if (i) return b;
                            g.push(b)
                        }
                    }
                    return i && !g.length && h.length ? p(h[f]).val() : g
                },
                set: function(a, b) {
                    var c = p.makeArray(b);
                    return p(a).find("option").each(function() {
                        this.selected = p.inArray(p(this).val(), c) >= 0
                    }), c.length || (a.selectedIndex = -1), c
                }
            }
        },
        attrFn: {},
        attr: function(a, c, d, e) {
            var f, g, h, i = a.nodeType;
            if (!a || i === 3 || i === 8 || i === 2) return;
            if (e && p.isFunction(p.fn[c])) return p(a)[c](d);
            if (typeof a.getAttribute == "undefined") return p.prop(a, c, d);
            h = i !== 1 || !p.isXMLDoc(a), h && (c = c.toLowerCase(), g = p.attrHooks[c] || (T.test(c) ? M : L));
            if (d !== b) {
                if (d === null) {
                    p.removeAttr(a, c);
                    return
                }
                return g && "set" in g && h && (f = g.set(a, d, c)) !== b ? f : (a.setAttribute(c, d + ""), d)
            }
            return g && "get" in g && h && (f = g.get(a, c)) !== null ? f : (f = a.getAttribute(c), f === null ? b : f)
        },
        removeAttr: function(a, b) {
            var c, d, e, f, g = 0;
            if (b && a.nodeType === 1) {
                d = b.split(s);
                for (; g < d.length; g++) e = d[g], e && (c = p.propFix[e] || e, f = T.test(e), f || p.attr(a, e, ""), a.removeAttribute(U ? e : c), f && c in a && (a[c] = !1))
            }
        },
        attrHooks: {
            type: {set: function(a, b) {
                    if (Q.test(a.nodeName) && a.parentNode) p.error("type property can't be changed");
                    else if (!p.support.radioValue && b === "radio" && p.nodeName(a, "input")) {
                        var c = a.value;
                        return a.setAttribute("type", b), c && (a.value = c), b
                    }
                }
            },
            value: {get: function(a, b) {
                    return L && p.nodeName(a, "button") ? L.get(a, b) : b in a ? a.value : null
                },
                set: function(a, b, c) {
                    if (L && p.nodeName(a, "button")) return L.set(a, b, c);
                    a.value = b
                }
            }
        },
        propFix: {
            tabindex: "tabIndex",
            readonly: "readOnly",
            "for": "htmlFor",
            "class": "className",
            maxlength: "maxLength",
            cellspacing: "cellSpacing",
            cellpadding: "cellPadding",
            rowspan: "rowSpan",
            colspan: "colSpan",
            usemap: "useMap",
            frameborder: "frameBorder",
            contenteditable: "contentEditable"
        },
        prop: function(a, c, d) {
            var e, f, g, h = a.nodeType;
            if (!a || h === 3 || h === 8 || h === 2) return;
            return g = h !== 1 || !p.isXMLDoc(a), g && (c = p.propFix[c] || c, f = p.propHooks[c]), d !== b ? f && "set" in f && (e = f.set(a, d, c)) !== b ? e : a[c] = d : f && "get" in f && (e = f.get(a, c)) !== null ? e : a[c]
        },
        propHooks: {
            tabIndex: {get: function(a) {
                    var c = a.getAttributeNode("tabindex");
                    return c && c.specified ? parseInt(c.value, 10) : R.test(a.nodeName) || S.test(a.nodeName) && a.href ? 0 : b
                }
            }
        }
    }), M = {get: function(a, c) {
            var d, e = p.prop(a, c);
            return e === !0 || typeof e != "boolean" && (d = a.getAttributeNode(c)) && d.nodeValue !== !1 ? c.toLowerCase() : b
        },
        set: function(a, b, c) {
            var d;
            return b === !1 ? p.removeAttr(a, c) : (d = p.propFix[c] || c, d in a && (a[d] = !0), a.setAttribute(c, c.toLowerCase())), c
        }
    }, U || (N = {
        name: !0,
        id: !0,
        coords: !0
    }, L = p.valHooks.button = {get: function(a, c) {
            var d;
            return d = a.getAttributeNode(c), d && (N[c] ? d.value !== "" : d.specified) ? d.value : b
        },
        set: function(a, b, c) {
            var d = a.getAttributeNode(c);
            return d || (d = e.createAttribute(c), a.setAttributeNode(d)), d.value = b + ""
        }
    }, p.each(["width", "height"], function(a, b) {
        p.attrHooks[b] = p.extend(p.attrHooks[b], {set: function(a, c) {
                if (c === "") return a.setAttribute(b, "auto"), c
            }
        })
    }), p.attrHooks.contenteditable = {get: L.get,
        set: function(a, b, c) {
            b === "" && (b = "false"), L.set(a, b, c)
        }
    }), p.support.hrefNormalized || p.each(["href", "src", "width", "height"], function(a, c) {
        p.attrHooks[c] = p.extend(p.attrHooks[c], {get: function(a) {
                var d = a.getAttribute(c, 2);
                return d === null ? b : d
            }
        })
    }), p.support.style || (p.attrHooks.style = {get: function(a) {
            return a.style.cssText.toLowerCase() || b
        },
        set: function(a, b) {
            return a.style.cssText = b + ""
        }
    }), p.support.optSelected || (p.propHooks.selected = p.extend(p.propHooks.selected, {get: function(a) {
            var b = a.parentNode;
            return b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex), null
        }
    })), p.support.enctype || (p.propFix.enctype = "encoding"), p.support.checkOn || p.each(["radio", "checkbox"], function() {
        p.valHooks[this] = {get: function(a) {
                return a.getAttribute("value") === null ? "on" : a.value
            }
        }
    }), p.each(["radio", "checkbox"], function() {
        p.valHooks[this] = p.extend(p.valHooks[this], {set: function(a, b) {
                if (p.isArray(b)) return a.checked = p.inArray(p(a).val(), b) >= 0
            }
        })
    });
    var V = /^(?:textarea|input|select)$/i,
        W = /^([^\.]*|)(?:\.(.+)|)$/,
        X = /(?:^|\s)hover(\.\S+|)\b/,
        Y = /^key/,
        Z = /^(?:mouse|contextmenu)|click/,
        $ = /^(?:focusinfocus|focusoutblur)$/,
        _ = function(a) {
            return p.event.special.hover ? a : a.replace(X, "mouseenter$1 mouseleave$1")
        };
    p.event = {
            add: function(a, c, d, e, f) {
                var g, h, i, j, k, l, m, n, o, q, r;
                if (a.nodeType === 3 || a.nodeType === 8 || !c || !d || !(g = p._data(a))) return;
                d.handler && (o = d, d = o.handler, f = o.selector), d.guid || (d.guid = p.guid++), i = g.events, i || (g.events = i = {}), h = g.handle, h || (g.handle = h = function(a) {
                    return typeof p != "undefined" && (!a || p.event.triggered !== a.type) ? p.event.dispatch.apply(h.elem, arguments) : b
                }, h.elem = a), c = p.trim(_(c)).split(" ");
                for (j = 0; j < c.length; j++) {
                    k = W.exec(c[j]) || [], l = k[1], m = (k[2] || "").split(".").sort(), r = p.event.special[l] || {}, l = (f ? r.delegateType : r.bindType) || l, r = p.event.special[l] || {}, n = p.extend({
                        type: l,
                        origType: k[1],
                        data: e,
                        handler: d,
                        guid: d.guid,
                        selector: f,
                        needsContext: f && p.expr.match.needsContext.test(f),
                        namespace: m.join(".")
                    }, o), q = i[l];
                    if (!q) {
                        q = i[l] = [], q.delegateCount = 0;
                        if (!r.setup || r.setup.call(a, e, m, h) === !1) a.addEventListener ? a.addEventListener(l, h, !1) : a.attachEvent && a.attachEvent("on" + l, h)
                    }
                    r.add && (r.add.call(a, n), n.handler.guid || (n.handler.guid = d.guid)), f ? q.splice(q.delegateCount++, 0, n) : q.push(n), p.event.global[l] = !0
                }
                a = null
            },
            global: {},
            remove: function(a, b, c, d, e) {
                var f, g, h, i, j, k, l, m, n, o, q, r = p.hasData(a) && p._data(a);
                if (!r || !(m = r.events)) return;
                b = p.trim(_(b || "")).split(" ");
                for (f = 0; f < b.length; f++) {
                    g = W.exec(b[f]) || [], h = i = g[1], j = g[2];
                    if (!h) {
                        for (h in m) p.event.remove(a, h + b[f], c, d, !0);
                        continue
                    }
                    n = p.event.special[h] || {}, h = (d ? n.delegateType : n.bindType) || h, o = m[h] || [], k = o.length, j = j ? new RegExp("(^|\\.)" + j.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
                    for (l = 0; l < o.length; l++) q = o[l], (e || i === q.origType) && (!c || c.guid === q.guid) && (!j || j.test(q.namespace)) && (!d || d === q.selector || d === "**" && q.selector) && (o.splice(l--, 1), q.selector && o.delegateCount--, n.remove && n.remove.call(a, q));
                    o.length === 0 && k !== o.length && ((!n.teardown || n.teardown.call(a, j, r.handle) === !1) && p.removeEvent(a, h, r.handle), delete m[h])
                }
                p.isEmptyObject(m) && (delete r.handle, p.removeData(a, "events", !0))
            },
            customEvent: {
                getData: !0,
                setData: !0,
                changeData: !0
            },
            trigger: function(c, d, f, g) {
                if (!f || f.nodeType !== 3 && f.nodeType !== 8) {
                    var h, i, j, k, l, m, n, o, q, r, s = c.type || c,
                        t = [];
                    if ($.test(s + p.event.triggered)) return;
                    s.indexOf("!") >= 0 && (s = s.slice(0, -1), i = !0), s.indexOf(".") >= 0 && (t = s.split("."), s = t.shift(), t.sort());
                    if ((!f || p.event.customEvent[s]) && !p.event.global[s]) return;
                    c = typeof c == "object" ? c[p.expando] ? c : new p.Event(s, c) : new p.Event(s), c.type = s, c.isTrigger = !0, c.exclusive = i, c.namespace = t.join("."), c.namespace_re = c.namespace ? new RegExp("(^|\\.)" + t.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, m = s.indexOf(":") < 0 ? "on" + s : "";
                    if (!f) {
                        h = p.cache;
                        for (j in h) h[j].events && h[j].events[s] && p.event.trigger(c, d, h[j].handle.elem, !0);
                        return
                    }
                    c.result = b, c.target || (c.target = f), d = d != null ? p.makeArray(d) : [], d.unshift(c), n = p.event.special[s] || {};
                    if (n.trigger && n.trigger.apply(f, d) === !1) return;
                    q = [
                        [f, n.bindType || s]
                    ];
                    if (!g && !n.noBubble && !p.isWindow(f)) {
                        r = n.delegateType || s, k = $.test(r + s) ? f : f.parentNode;
                        for (l = f; k; k = k.parentNode) q.push([k, r]), l = k;
                        l === (f.ownerDocument || e) && q.push([l.defaultView || l.parentWindow || a, r])
                    }
                    for (j = 0; j < q.length && !c.isPropagationStopped(); j++) k = q[j][0], c.type = q[j][1], o = (p._data(k, "events") || {})[c.type] && p._data(k, "handle"), o && o.apply(k, d), o = m && k[m], o && p.acceptData(k) && o.apply && o.apply(k, d) === !1 && c.preventDefault();
                    return c.type = s, !g && !c.isDefaultPrevented() && (!n._default || n._default.apply(f.ownerDocument, d) === !1) && (s !== "click" || !p.nodeName(f, "a")) && p.acceptData(f) && m && f[s] && (s !== "focus" && s !== "blur" || c.target.offsetWidth !== 0) && !p.isWindow(f) && (l = f[m], l && (f[m] = null), p.event.triggered = s, f[s](), p.event.triggered = b, l && (f[m] = l)), c.result
                }
                return
            },
            dispatch: function(c) {
                c = p.event.fix(c || a.event);
                var d, e, f, g, h, i, j, l, m, n, o = (p._data(this, "events") || {})[c.type] || [],
                    q = o.delegateCount,
                    r = k.call(arguments),
                    s = !c.exclusive && !c.namespace,
                    t = p.event.special[c.type] || {},
                    u = [];
                r[0] = c, c.delegateTarget = this;
                if (t.preDispatch && t.preDispatch.call(this, c) === !1) return;
                if (q && (!c.button || c.type !== "click"))
                    for (f = c.target; f != this; f = f.parentNode || this)
                        if (f.disabled !== !0 || c.type !== "click") {
                            h = {}, j = [];
                            for (d = 0; d < q; d++) l = o[d], m = l.selector, h[m] === b && (h[m] = l.needsContext ? p(m, this).index(f) >= 0 : p.find(m, this, null, [f]).length), h[m] && j.push(l);
                            j.length && u.push({
                                elem: f,
                                matches: j
                            })
                        }
                o.length > q && u.push({
                    elem: this,
                    matches: o.slice(q)
                });
                for (d = 0; d < u.length && !c.isPropagationStopped(); d++) {
                    i = u[d], c.currentTarget = i.elem;
                    for (e = 0; e < i.matches.length && !c.isImmediatePropagationStopped(); e++) {
                        l = i.matches[e];
                        if (s || !c.namespace && !l.namespace || c.namespace_re && c.namespace_re.test(l.namespace)) c.data = l.data, c.handleObj = l, g = ((p.event.special[l.origType] || {}).handle || l.handler).apply(i.elem, r), g !== b && (c.result = g, g === !1 && (c.preventDefault(), c.stopPropagation()))
                    }
                }
                return t.postDispatch && t.postDispatch.call(this, c), c.result
            },
            props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
            fixHooks: {},
            keyHooks: {
                props: "char charCode key keyCode".split(" "),
                filter: function(a, b) {
                    return a.which == null && (a.which = b.charCode != null ? b.charCode : b.keyCode), a
                }
            },
            mouseHooks: {
                props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
                filter: function(a, c) {
                    var d, f, g, h = c.button,
                        i = c.fromElement;
                    return a.pageX == null && c.clientX != null && (d = a.target.ownerDocument || e, f = d.documentElement, g = d.body, a.pageX = c.clientX + (f && f.scrollLeft || g && g.scrollLeft || 0) - (f && f.clientLeft || g && g.clientLeft || 0), a.pageY = c.clientY + (f && f.scrollTop || g && g.scrollTop || 0) - (f && f.clientTop || g && g.clientTop || 0)), !a.relatedTarget && i && (a.relatedTarget = i === a.target ? c.toElement : i), !a.which && h !== b && (a.which = h & 1 ? 1 : h & 2 ? 3 : h & 4 ? 2 : 0), a
                }
            },
            fix: function(a) {
                if (a[p.expando]) return a;
                var b, c, d = a,
                    f = p.event.fixHooks[a.type] || {},
                    g = f.props ? this.props.concat(f.props) : this.props;
                a = p.Event(d);
                for (b = g.length; b;) c = g[--b], a[c] = d[c];
                return a.target || (a.target = d.srcElement || e), a.target.nodeType === 3 && (a.target = a.target.parentNode), a.metaKey = !!a.metaKey, f.filter ? f.filter(a, d) : a
            },
            special: {
                load: {
                    noBubble: !0
                },
                focus: {
                    delegateType: "focusin"
                },
                blur: {
                    delegateType: "focusout"
                },
                beforeunload: {
                    setup: function(a, b, c) {
                        p.isWindow(this) && (this.onbeforeunload = c)
                    },
                    teardown: function(a, b) {
                        this.onbeforeunload === b && (this.onbeforeunload = null)
                    }
                }
            },
            simulate: function(a, b, c, d) {
                var e = p.extend(new p.Event, c, {
                    type: a,
                    isSimulated: !0,
                    originalEvent: {}
                });
                d ? p.event.trigger(e, null, b) : p.event.dispatch.call(b, e), e.isDefaultPrevented() && c.preventDefault()
            }
        }, p.event.handle = p.event.dispatch, p.removeEvent = e.removeEventListener ? function(a, b, c) {
            a.removeEventListener && a.removeEventListener(b, c, !1)
        } : function(a, b, c) {
            var d = "on" + b;
            a.detachEvent && (typeof a[d] == "undefined" && (a[d] = null), a.detachEvent(d, c))
        }, p.Event = function(a, b) {
            if (this instanceof p.Event) a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault() ? bb : ba) : this.type = a, b && p.extend(this, b), this.timeStamp = a && a.timeStamp || p.now(), this[p.expando] = !0;
            else return new p.Event(a, b)
        }, p.Event.prototype = {
            preventDefault: function() {
                this.isDefaultPrevented = bb;
                var a = this.originalEvent;
                if (!a) return;
                a.preventDefault ? a.preventDefault() : a.returnValue = !1
            },
            stopPropagation: function() {
                this.isPropagationStopped = bb;
                var a = this.originalEvent;
                if (!a) return;
                a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0
            },
            stopImmediatePropagation: function() {
                this.isImmediatePropagationStopped = bb, this.stopPropagation()
            },
            isDefaultPrevented: ba,
            isPropagationStopped: ba,
            isImmediatePropagationStopped: ba
        }, p.each({
            mouseenter: "mouseover",
            mouseleave: "mouseout"
        }, function(a, b) {
            p.event.special[a] = {
                delegateType: b,
                bindType: b,
                handle: function(a) {
                    var c, d = this,
                        e = a.relatedTarget,
                        f = a.handleObj,
                        g = f.selector;
                    if (!e || e !== d && !p.contains(d, e)) a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b;
                    return c
                }
            }
        }), p.support.submitBubbles || (p.event.special.submit = {
            setup: function() {
                if (p.nodeName(this, "form")) return !1;
                p.event.add(this, "click._submit keypress._submit", function(a) {
                    var c = a.target,
                        d = p.nodeName(c, "input") || p.nodeName(c, "button") ? c.form : b;
                    d && !p._data(d, "_submit_attached") && (p.event.add(d, "submit._submit", function(a) {
                        a._submit_bubble = !0
                    }), p._data(d, "_submit_attached", !0))
                })
            },
            postDispatch: function(a) {
                a._submit_bubble && (delete a._submit_bubble, this.parentNode && !a.isTrigger && p.event.simulate("submit", this.parentNode, a, !0))
            },
            teardown: function() {
                if (p.nodeName(this, "form")) return !1;
                p.event.remove(this, "._submit")
            }
        }), p.support.changeBubbles || (p.event.special.change = {
            setup: function() {
                if (V.test(this.nodeName)) {
                    if (this.type === "checkbox" || this.type === "radio") p.event.add(this, "propertychange._change", function(a) {
                        a.originalEvent.propertyName === "checked" && (this._just_changed = !0)
                    }), p.event.add(this, "click._change", function(a) {
                        this._just_changed && !a.isTrigger && (this._just_changed = !1), p.event.simulate("change", this, a, !0)
                    });
                    return !1
                }
                p.event.add(this, "beforeactivate._change", function(a) {
                    var b = a.target;
                    V.test(b.nodeName) && !p._data(b, "_change_attached") && (p.event.add(b, "change._change", function(a) {
                        this.parentNode && !a.isSimulated && !a.isTrigger && p.event.simulate("change", this.parentNode, a, !0)
                    }), p._data(b, "_change_attached", !0))
                })
            },
            handle: function(a) {
                var b = a.target;
                if (this !== b || a.isSimulated || a.isTrigger || b.type !== "radio" && b.type !== "checkbox") return a.handleObj.handler.apply(this, arguments)
            },
            teardown: function() {
                return p.event.remove(this, "._change"), !V.test(this.nodeName)
            }
        }), p.support.focusinBubbles || p.each({
            focus: "focusin",
            blur: "focusout"
        }, function(a, b) {
            var c = 0,
                d = function(a) {
                    p.event.simulate(b, a.target, p.event.fix(a), !0)
                };
            p.event.special[b] = {
                setup: function() {
                    c++ === 0 && e.addEventListener(a, d, !0)
                },
                teardown: function() {
                    --c === 0 && e.removeEventListener(a, d, !0)
                }
            }
        }), p.fn.extend({
            on: function(a, c, d, e, f) {
                var g, h;
                if (typeof a == "object") {
                    typeof c != "string" && (d = d || c, c = b);
                    for (h in a) this.on(h, c, d, a[h], f);
                    return this
                }
                d == null && e == null ? (e = c, d = c = b) : e == null && (typeof c == "string" ? (e = d, d = b) : (e = d, d = c, c = b));
                if (e === !1) e = ba;
                else if (!e) return this;
                return f === 1 && (g = e, e = function(a) {
                    return p().off(a), g.apply(this, arguments)
                }, e.guid = g.guid || (g.guid = p.guid++)), this.each(function() {
                    p.event.add(this, a, e, d, c)
                })
            },
            one: function(a, b, c, d) {
                return this.on(a, b, c, d, 1)
            },
            off: function(a, c, d) {
                var e, f;
                if (a && a.preventDefault && a.handleObj) return e = a.handleObj, p(a.delegateTarget).off(e.namespace ? e.origType + "." + e.namespace : e.origType, e.selector, e.handler), this;
                if (typeof a == "object") {
                    for (f in a) this.off(f, c, a[f]);
                    return this
                }
                if (c === !1 || typeof c == "function") d = c, c = b;
                return d === !1 && (d = ba), this.each(function() {
                    p.event.remove(this, a, d, c)
                })
            },
            bind: function(a, b, c) {
                return this.on(a, null, b, c)
            },
            unbind: function(a, b) {
                return this.off(a, null, b)
            },
            live: function(a, b, c) {
                return p(this.context).on(a, this.selector, b, c), this
            },
            die: function(a, b) {
                return p(this.context).off(a, this.selector || "**", b), this
            },
            delegate: function(a, b, c, d) {
                return this.on(b, a, c, d)
            },
            undelegate: function(a, b, c) {
                return arguments.length === 1 ? this.off(a, "**") : this.off(b, a || "**", c)
            },
            trigger: function(a, b) {
                return this.each(function() {
                    p.event.trigger(a, b, this)
                })
            },
            triggerHandler: function(a, b) {
                if (this[0]) return p.event.trigger(a, b, this[0], !0)
            },
            toggle: function(a) {
                var b = arguments,
                    c = a.guid || p.guid++,
                    d = 0,
                    e = function(c) {
                        var e = (p._data(this, "lastToggle" + a.guid) || 0) % d;
                        return p._data(this, "lastToggle" + a.guid, e + 1), c.preventDefault(), b[e].apply(this, arguments) || !1
                    };
                e.guid = c;
                while (d < b.length) b[d++].guid = c;
                return this.click(e)
            },
            hover: function(a, b) {
                return this.mouseenter(a).mouseleave(b || a)
            }
        }), p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function(a, b) {
            p.fn[b] = function(a, c) {
                return c == null && (c = a, a = null), arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b)
            }, Y.test(b) && (p.event.fixHooks[b] = p.event.keyHooks), Z.test(b) && (p.event.fixHooks[b] = p.event.mouseHooks)
        }),
        function(a, b) {
            function bc(a, b, c, d) {
                c = c || [], b = b || r;
                var e, f, i, j, k = b.nodeType;
                if (!a || typeof a != "string") return c;
                if (k !== 1 && k !== 9) return [];
                i = g(b);
                if (!i && !d)
                    if (e = P.exec(a))
                        if (j = e[1]) {
                            if (k === 9) {
                                f = b.getElementById(j);
                                if (!f || !f.parentNode) return c;
                                if (f.id === j) return c.push(f), c
                            } else if (b.ownerDocument && (f = b.ownerDocument.getElementById(j)) && h(b, f) && f.id === j) return c.push(f), c
                        } else {
                            if (e[2]) return w.apply(c, x.call(b.getElementsByTagName(a), 0)), c;
                            if ((j = e[3]) && _ && b.getElementsByClassName) return w.apply(c, x.call(b.getElementsByClassName(j), 0)), c
                        }
                return bp(a.replace(L, "$1"), b, c, d, i)
            }

            function bd(a) {
                return function(b) {
                    var c = b.nodeName.toLowerCase();
                    return c === "input" && b.type === a
                }
            }

            function be(a) {
                return function(b) {
                    var c = b.nodeName.toLowerCase();
                    return (c === "input" || c === "button") && b.type === a
                }
            }

            function bf(a) {
                return z(function(b) {
                    return b = +b, z(function(c, d) {
                        var e, f = a([], c.length, b),
                            g = f.length;
                        while (g--) c[e = f[g]] && (c[e] = !(d[e] = c[e]))
                    })
                })
            }

            function bg(a, b, c) {
                if (a === b) return c;
                var d = a.nextSibling;
                while (d) {
                    if (d === b) return -1;
                    d = d.nextSibling
                }
                return 1
            }

            function bh(a, b) {
                var c, d, f, g, h, i, j, k = C[o][a];
                if (k) return b ? 0 : k.slice(0);
                h = a, i = [], j = e.preFilter;
                while (h) {
                    if (!c || (d = M.exec(h))) d && (h = h.slice(d[0].length)), i.push(f = []);
                    c = !1;
                    if (d = N.exec(h)) f.push(c = new q(d.shift())), h = h.slice(c.length), c.type = d[0].replace(L, " ");
                    for (g in e.filter)(d = W[g].exec(h)) && (!j[g] || (d = j[g](d, r, !0))) && (f.push(c = new q(d.shift())), h = h.slice(c.length), c.type = g, c.matches = d);
                    if (!c) break
                }
                return b ? h.length : h ? bc.error(a) : C(a, i).slice(0)
            }

            function bi(a, b, d) {
                var e = b.dir,
                    f = d && b.dir === "parentNode",
                    g = u++;
                return b.first ? function(b, c, d) {
                    while (b = b[e])
                        if (f || b.nodeType === 1) return a(b, c, d)
                } : function(b, d, h) {
                    if (!h) {
                        var i, j = t + " " + g + " ",
                            k = j + c;
                        while (b = b[e])
                            if (f || b.nodeType === 1) {
                                if ((i = b[o]) === k) return b.sizset;
                                if (typeof i == "string" && i.indexOf(j) === 0) {
                                    if (b.sizset) return b
                                } else {
                                    b[o] = k;
                                    if (a(b, d, h)) return b.sizset = !0, b;
                                    b.sizset = !1
                                }
                            }
                    } else
                        while (b = b[e])
                            if (f || b.nodeType === 1)
                                if (a(b, d, h)) return b
                }
            }

            function bj(a) {
                return a.length > 1 ? function(b, c, d) {
                    var e = a.length;
                    while (e--)
                        if (!a[e](b, c, d)) return !1;
                    return !0
                } : a[0]
            }

            function bk(a, b, c, d, e) {
                var f, g = [],
                    h = 0,
                    i = a.length,
                    j = b != null;
                for (; h < i; h++)
                    if (f = a[h])
                        if (!c || c(f, d, e)) g.push(f), j && b.push(h);
                return g
            }

            function bl(a, b, c, d, e, f) {
                return d && !d[o] && (d = bl(d)), e && !e[o] && (e = bl(e, f)), z(function(f, g, h, i) {
                    if (f && e) return;
                    var j, k, l, m = [],
                        n = [],
                        o = g.length,
                        p = f || bo(b || "*", h.nodeType ? [h] : h, [], f),
                        q = a && (f || !b) ? bk(p, m, a, h, i) : p,
                        r = c ? e || (f ? a : o || d) ? [] : g : q;
                    c && c(q, r, h, i);
                    if (d) {
                        l = bk(r, n), d(l, [], h, i), j = l.length;
                        while (j--)
                            if (k = l[j]) r[n[j]] = !(q[n[j]] = k)
                    }
                    if (f) {
                        j = a && r.length;
                        while (j--)
                            if (k = r[j]) f[m[j]] = !(g[m[j]] = k)
                    } else r = bk(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : w.apply(g, r)
                })
            }

            function bm(a) {
                var b, c, d, f = a.length,
                    g = e.relative[a[0].type],
                    h = g || e.relative[" "],
                    i = g ? 1 : 0,
                    j = bi(function(a) {
                        return a === b
                    }, h, !0),
                    k = bi(function(a) {
                        return y.call(b, a) > -1
                    }, h, !0),
                    m = [function(a, c, d) {
                        return !g && (d || c !== l) || ((b = c).nodeType ? j(a, c, d) : k(a, c, d))
                    }];
                for (; i < f; i++)
                    if (c = e.relative[a[i].type]) m = [bi(bj(m), c)];
                    else {
                        c = e.filter[a[i].type].apply(null, a[i].matches);
                        if (c[o]) {
                            d = ++i;
                            for (; d < f; d++)
                                if (e.relative[a[d].type]) break;
                            return bl(i > 1 && bj(m), i > 1 && a.slice(0, i - 1).join("").replace(L, "$1"), c, i < d && bm(a.slice(i, d)), d < f && bm(a = a.slice(d)), d < f && a.join(""))
                        }
                        m.push(c)
                    }
                return bj(m)
            }

            function bn(a, b) {
                var d = b.length > 0,
                    f = a.length > 0,
                    g = function(h, i, j, k, m) {
                        var n, o, p, q = [],
                            s = 0,
                            u = "0",
                            x = h && [],
                            y = m != null,
                            z = l,
                            A = h || f && e.find.TAG("*", m && i.parentNode || i),
                            B = t += z == null ? 1 : Math.E;
                        y && (l = i !== r && i, c = g.el);
                        for (;
                            (n = A[u]) != null; u++) {
                            if (f && n) {
                                for (o = 0; p = a[o]; o++)
                                    if (p(n, i, j)) {
                                        k.push(n);
                                        break
                                    }
                                y && (t = B, c = ++g.el)
                            }
                            d && ((n = !p && n) && s--, h && x.push(n))
                        }
                        s += u;
                        if (d && u !== s) {
                            for (o = 0; p = b[o]; o++) p(x, q, i, j);
                            if (h) {
                                if (s > 0)
                                    while (u--) !x[u] && !q[u] && (q[u] = v.call(k));
                                q = bk(q)
                            }
                            w.apply(k, q), y && !h && q.length > 0 && s + b.length > 1 && bc.uniqueSort(k)
                        }
                        return y && (t = B, l = z), x
                    };
                return g.el = 0, d ? z(g) : g
            }

            function bo(a, b, c, d) {
                var e = 0,
                    f = b.length;
                for (; e < f; e++) bc(a, b[e], c, d);
                return c
            }

            function bp(a, b, c, d, f) {
                var g, h, j, k, l, m = bh(a),
                    n = m.length;
                if (!d && m.length === 1) {
                    h = m[0] = m[0].slice(0);
                    if (h.length > 2 && (j = h[0]).type === "ID" && b.nodeType === 9 && !f && e.relative[h[1].type]) {
                        b = e.find.ID(j.matches[0].replace(V, ""), b, f)[0];
                        if (!b) return c;
                        a = a.slice(h.shift().length)
                    }
                    for (g = W.POS.test(a) ? -1 : h.length - 1; g >= 0; g--) {
                        j = h[g];
                        if (e.relative[k = j.type]) break;
                        if (l = e.find[k])
                            if (d = l(j.matches[0].replace(V, ""), R.test(h[0].type) && b.parentNode || b, f)) {
                                h.splice(g, 1), a = d.length && h.join("");
                                if (!a) return w.apply(c, x.call(d, 0)), c;
                                break
                            }
                    }
                }
                return i(a, m)(d, b, f, c, R.test(a)), c
            }

            function bq() {}
            var c, d, e, f, g, h, i, j, k, l, m = !0,
                n = "undefined",
                o = ("sizcache" + Math.random()).replace(".", ""),
                q = String,
                r = a.document,
                s = r.documentElement,
                t = 0,
                u = 0,
                v = [].pop,
                w = [].push,
                x = [].slice,
                y = [].indexOf || function(a) {
                    var b = 0,
                        c = this.length;
                    for (; b < c; b++)
                        if (this[b] === a) return b;
                    return -1
                },
                z = function(a, b) {
                    return a[o] = b == null || b, a
                },
                A = function() {
                    var a = {},
                        b = [];
                    return z(function(c, d) {
                        return b.push(c) > e.cacheLength && delete a[b.shift()], a[c] = d
                    }, a)
                },
                B = A(),
                C = A(),
                D = A(),
                E = "[\\x20\\t\\r\\n\\f]",
                F = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",
                G = F.replace("w", "w#"),
                H = "([*^$|!~]?=)",
                I = "\\[" + E + "*(" + F + ")" + E + "*(?:" + H + E + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + G + ")|)|)" + E + "*\\]",
                J = ":(" + F + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + I + ")|[^:]|\\\\.)*|.*))\\)|)",
                K = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + E + "*((?:-\\d)?\\d*)" + E + "*\\)|)(?=[^-]|$)",
                L = new RegExp("^" + E + "+|((?:^|[^\\\\])(?:\\\\.)*)" + E + "+$", "g"),
                M = new RegExp("^" + E + "*," + E + "*"),
                N = new RegExp("^" + E + "*([\\x20\\t\\r\\n\\f>+~])" + E + "*"),
                O = new RegExp(J),
                P = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,
                Q = /^:not/,
                R = /[\x20\t\r\n\f]*[+~]/,
                S = /:not\($/,
                T = /h\d/i,
                U = /input|select|textarea|button/i,
                V = /\\(?!\\)/g,
                W = {
                    ID: new RegExp("^#(" + F + ")"),
                    CLASS: new RegExp("^\\.(" + F + ")"),
                    NAME: new RegExp("^\\[name=['\"]?(" + F + ")['\"]?\\]"),
                    TAG: new RegExp("^(" + F.replace("w", "w*") + ")"),
                    ATTR: new RegExp("^" + I),
                    PSEUDO: new RegExp("^" + J),
                    POS: new RegExp(K, "i"),
                    CHILD: new RegExp("^:(only|nth|first|last)-child(?:\\(" + E + "*(even|odd|(([+-]|)(\\d*)n|)" + E + "*(?:([+-]|)" + E + "*(\\d+)|))" + E + "*\\)|)", "i"),
                    needsContext: new RegExp("^" + E + "*[>+~]|" + K, "i")
                },
                X = function(a) {
                    var b = r.createElement("div");
                    try {
                        return a(b)
                    } catch (c) {
                        return !1
                    } finally {
                        b = null
                    }
                },
                Y = X(function(a) {
                    return a.appendChild(r.createComment("")), !a.getElementsByTagName("*").length
                }),
                Z = X(function(a) {
                    return a.innerHTML = "<a href='#'></a>", a.firstChild && typeof a.firstChild.getAttribute !== n && a.firstChild.getAttribute("href") === "#"
                }),
                $ = X(function(a) {
                    a.innerHTML = "<select></select>";
                    var b = typeof a.lastChild.getAttribute("multiple");
                    return b !== "boolean" && b !== "string"
                }),
                _ = X(function(a) {
                    return a.innerHTML = "<div class='hidden e'></div><div class='hidden'></div>", !a.getElementsByClassName || !a.getElementsByClassName("e").length ? !1 : (a.lastChild.className = "e", a.getElementsByClassName("e").length === 2)
                }),
                ba = X(function(a) {
                    a.id = o + 0, a.innerHTML = "<a name='" + o + "'></a><div name='" + o + "'></div>", s.insertBefore(a, s.firstChild);
                    var b = r.getElementsByName && r.getElementsByName(o).length === 2 + r.getElementsByName(o + 0).length;
                    return d = !r.getElementById(o), s.removeChild(a), b
                });
            try {
                x.call(s.childNodes, 0)[0].nodeType
            } catch (bb) {
                x = function(a) {
                    var b, c = [];
                    for (; b = this[a]; a++) c.push(b);
                    return c
                }
            }
            bc.matches = function(a, b) {
                return bc(a, null, null, b)
            }, bc.matchesSelector = function(a, b) {
                return bc(b, null, null, [a]).length > 0
            }, f = bc.getText = function(a) {
                var b, c = "",
                    d = 0,
                    e = a.nodeType;
                if (e) {
                    if (e === 1 || e === 9 || e === 11) {
                        if (typeof a.textContent == "string") return a.textContent;
                        for (a = a.firstChild; a; a = a.nextSibling) c += f(a)
                    } else if (e === 3 || e === 4) return a.nodeValue
                } else
                    for (; b = a[d]; d++) c += f(b);
                return c
            }, g = bc.isXML = function(a) {
                var b = a && (a.ownerDocument || a).documentElement;
                return b ? b.nodeName !== "HTML" : !1
            }, h = bc.contains = s.contains ? function(a, b) {
                var c = a.nodeType === 9 ? a.documentElement : a,
                    d = b && b.parentNode;
                return a === d || !!(d && d.nodeType === 1 && c.contains && c.contains(d))
            } : s.compareDocumentPosition ? function(a, b) {
                return b && !!(a.compareDocumentPosition(b) & 16)
            } : function(a, b) {
                while (b = b.parentNode)
                    if (b === a) return !0;
                return !1
            }, bc.attr = function(a, b) {
                var c, d = g(a);
                return d || (b = b.toLowerCase()), (c = e.attrHandle[b]) ? c(a) : d || $ ? a.getAttribute(b) : (c = a.getAttributeNode(b), c ? typeof a[b] == "boolean" ? a[b] ? b : null : c.specified ? c.value : null : null)
            }, e = bc.selectors = {
                cacheLength: 50,
                createPseudo: z,
                match: W,
                attrHandle: Z ? {} : {
                    href: function(a) {
                        return a.getAttribute("href", 2)
                    },
                    type: function(a) {
                        return a.getAttribute("type")
                    }
                },
                find: {
                    ID: d ? function(a, b, c) {
                        if (typeof b.getElementById !== n && !c) {
                            var d = b.getElementById(a);
                            return d && d.parentNode ? [d] : []
                        }
                    } : function(a, c, d) {
                        if (typeof c.getElementById !== n && !d) {
                            var e = c.getElementById(a);
                            return e ? e.id === a || typeof e.getAttributeNode !== n && e.getAttributeNode("id").value === a ? [e] : b : []
                        }
                    },
                    TAG: Y ? function(a, b) {
                        if (typeof b.getElementsByTagName !== n) return b.getElementsByTagName(a)
                    } : function(a, b) {
                        var c = b.getElementsByTagName(a);
                        if (a === "*") {
                            var d, e = [],
                                f = 0;
                            for (; d = c[f]; f++) d.nodeType === 1 && e.push(d);
                            return e
                        }
                        return c
                    },
                    NAME: ba && function(a, b) {
                        if (typeof b.getElementsByName !== n) return b.getElementsByName(name)
                    },
                    CLASS: _ && function(a, b, c) {
                        if (typeof b.getElementsByClassName !== n && !c) return b.getElementsByClassName(a)
                    }
                },
                relative: {
                    ">": {
                        dir: "parentNode",
                        first: !0
                    },
                    " ": {
                        dir: "parentNode"
                    },
                    "+": {
                        dir: "previousSibling",
                        first: !0
                    },
                    "~": {
                        dir: "previousSibling"
                    }
                },
                preFilter: {
                    ATTR: function(a) {
                        return a[1] = a[1].replace(V, ""), a[3] = (a[4] || a[5] || "").replace(V, ""), a[2] === "~=" && (a[3] = " " + a[3] + " "), a.slice(0, 4)
                    },
                    CHILD: function(a) {
                        return a[1] = a[1].toLowerCase(), a[1] === "nth" ? (a[2] || bc.error(a[0]), a[3] = +(a[3] ? a[4] + (a[5] || 1) : 2 * (a[2] === "even" || a[2] === "odd")), a[4] = +(a[6] + a[7] || a[2] === "odd")) : a[2] && bc.error(a[0]), a
                    },
                    PSEUDO: function(a) {
                        var b, c;
                        if (W.CHILD.test(a[0])) return null;
                        if (a[3]) a[2] = a[3];
                        else if (b = a[4]) O.test(b) && (c = bh(b, !0)) && (c = b.indexOf(")", b.length - c) - b.length) && (b = b.slice(0, c), a[0] = a[0].slice(0, c)), a[2] = b;
                        return a.slice(0, 3)
                    }
                },
                filter: {
                    ID: d ? function(a) {
                        return a = a.replace(V, ""),
                            function(b) {
                                return b.getAttribute("id") === a
                            }
                    } : function(a) {
                        return a = a.replace(V, ""),
                            function(b) {
                                var c = typeof b.getAttributeNode !== n && b.getAttributeNode("id");
                                return c && c.value === a
                            }
                    },
                    TAG: function(a) {
                        return a === "*" ? function() {
                            return !0
                        } : (a = a.replace(V, "").toLowerCase(), function(b) {
                            return b.nodeName && b.nodeName.toLowerCase() === a
                        })
                    },
                    CLASS: function(a) {
                        var b = B[o][a];
                        return b || (b = B(a, new RegExp("(^|" + E + ")" + a + "(" + E + "|$)"))),
                            function(a) {
                                return b.test(a.className || typeof a.getAttribute !== n && a.getAttribute("class") || "")
                            }
                    },
                    ATTR: function(a, b, c) {
                        return function(d, e) {
                            var f = bc.attr(d, a);
                            return f == null ? b === "!=" : b ? (f += "", b === "=" ? f === c : b === "!=" ? f !== c : b === "^=" ? c && f.indexOf(c) === 0 : b === "*=" ? c && f.indexOf(c) > -1 : b === "$=" ? c && f.substr(f.length - c.length) === c : b === "~=" ? (" " + f + " ").indexOf(c) > -1 : b === "|=" ? f === c || f.substr(0, c.length + 1) === c + "-" : !1) : !0
                        }
                    },
                    CHILD: function(a, b, c, d) {
                        return a === "nth" ? function(a) {
                            var b, e, f = a.parentNode;
                            if (c === 1 && d === 0) return !0;
                            if (f) {
                                e = 0;
                                for (b = f.firstChild; b; b = b.nextSibling)
                                    if (b.nodeType === 1) {
                                        e++;
                                        if (a === b) break
                                    }
                            }
                            return e -= d, e === c || e % c === 0 && e / c >= 0
                        } : function(b) {
                            var c = b;
                            switch (a) {
                                case "only":
                                case "first":
                                    while (c = c.previousSibling)
                                        if (c.nodeType === 1) return !1;
                                    if (a === "first") return !0;
                                    c = b;
                                case "last":
                                    while (c = c.nextSibling)
                                        if (c.nodeType === 1) return !1;
                                    return !0
                            }
                        }
                    },
                    PSEUDO: function(a, b) {
                        var c, d = e.pseudos[a] || e.setFilters[a.toLowerCase()] || bc.error("unsupported pseudo: " + a);
                        return d[o] ? d(b) : d.length > 1 ? (c = [a, a, "", b], e.setFilters.hasOwnProperty(a.toLowerCase()) ? z(function(a, c) {
                            var e, f = d(a, b),
                                g = f.length;
                            while (g--) e = y.call(a, f[g]), a[e] = !(c[e] = f[g])
                        }) : function(a) {
                            return d(a, 0, c)
                        }) : d
                    }
                },
                pseudos: {
                    not: z(function(a) {
                        var b = [],
                            c = [],
                            d = i(a.replace(L, "$1"));
                        return d[o] ? z(function(a, b, c, e) {
                            var f, g = d(a, null, e, []),
                                h = a.length;
                            while (h--)
                                if (f = g[h]) a[h] = !(b[h] = f)
                        }) : function(a, e, f) {
                            return b[0] = a, d(b, null, f, c), !c.pop()
                        }
                    }),
                    has: z(function(a) {
                        return function(b) {
                            return bc(a, b).length > 0
                        }
                    }),
                    contains: z(function(a) {
                        return function(b) {
                            return (b.textContent || b.innerText || f(b)).indexOf(a) > -1
                        }
                    }),
                    enabled: function(a) {
                        return a.disabled === !1
                    },
                    disabled: function(a) {
                        return a.disabled === !0
                    },
                    checked: function(a) {
                        var b = a.nodeName.toLowerCase();
                        return b === "input" && !!a.checked || b === "option" && !!a.selected
                    },
                    selected: function(a) {
                        return a.parentNode && a.parentNode.selectedIndex, a.selected === !0
                    },
                    parent: function(a) {
                        return !e.pseudos.empty(a)
                    },
                    empty: function(a) {
                        var b;
                        a = a.firstChild;
                        while (a) {
                            if (a.nodeName > "@" || (b = a.nodeType) === 3 || b === 4) return !1;
                            a = a.nextSibling
                        }
                        return !0
                    },
                    header: function(a) {
                        return T.test(a.nodeName)
                    },
                    text: function(a) {
                        var b, c;
                        return a.nodeName.toLowerCase() === "input" && (b = a.type) === "text" && ((c = a.getAttribute("type")) == null || c.toLowerCase() === b)
                    },
                    radio: bd("radio"),
                    checkbox: bd("checkbox"),
                    file: bd("file"),
                    password: bd("password"),
                    image: bd("image"),
                    submit: be("submit"),
                    reset: be("reset"),
                    button: function(a) {
                        var b = a.nodeName.toLowerCase();
                        return b === "input" && a.type === "button" || b === "button"
                    },
                    input: function(a) {
                        return U.test(a.nodeName)
                    },
                    focus: function(a) {
                        var b = a.ownerDocument;
                        return a === b.activeElement && (!b.hasFocus || b.hasFocus()) && (!!a.type || !!a.href)
                    },
                    active: function(a) {
                        return a === a.ownerDocument.activeElement
                    },
                    first: bf(function(a, b, c) {
                        return [0]
                    }),
                    last: bf(function(a, b, c) {
                        return [b - 1]
                    }),
                    eq: bf(function(a, b, c) {
                        return [c < 0 ? c + b : c]
                    }),
                    even: bf(function(a, b, c) {
                        for (var d = 0; d < b; d += 2) a.push(d);
                        return a
                    }),
                    odd: bf(function(a, b, c) {
                        for (var d = 1; d < b; d += 2) a.push(d);
                        return a
                    }),
                    lt: bf(function(a, b, c) {
                        for (var d = c < 0 ? c + b : c; --d >= 0;) a.push(d);
                        return a
                    }),
                    gt: bf(function(a, b, c) {
                        for (var d = c < 0 ? c + b : c; ++d < b;) a.push(d);
                        return a
                    })
                }
            }, j = s.compareDocumentPosition ? function(a, b) {
                return a === b ? (k = !0, 0) : (!a.compareDocumentPosition || !b.compareDocumentPosition ? a.compareDocumentPosition : a.compareDocumentPosition(b) & 4) ? -1 : 1
            } : function(a, b) {
                if (a === b) return k = !0, 0;
                if (a.sourceIndex && b.sourceIndex) return a.sourceIndex - b.sourceIndex;
                var c, d, e = [],
                    f = [],
                    g = a.parentNode,
                    h = b.parentNode,
                    i = g;
                if (g === h) return bg(a, b);
                if (!g) return -1;
                if (!h) return 1;
                while (i) e.unshift(i), i = i.parentNode;
                i = h;
                while (i) f.unshift(i), i = i.parentNode;
                c = e.length, d = f.length;
                for (var j = 0; j < c && j < d; j++)
                    if (e[j] !== f[j]) return bg(e[j], f[j]);
                return j === c ? bg(a, f[j], -1) : bg(e[j], b, 1)
            }, [0, 0].sort(j), m = !k, bc.uniqueSort = function(a) {
                var b, c = 1;
                k = m, a.sort(j);
                if (k)
                    for (; b = a[c]; c++) b === a[c - 1] && a.splice(c--, 1);
                return a
            }, bc.error = function(a) {
                throw new Error("Syntax error, unrecognized expression: " + a)
            }, i = bc.compile = function(a, b) {
                var c, d = [],
                    e = [],
                    f = D[o][a];
                if (!f) {
                    b || (b = bh(a)), c = b.length;
                    while (c--) f = bm(b[c]), f[o] ? d.push(f) : e.push(f);
                    f = D(a, bn(e, d))
                }
                return f
            }, r.querySelectorAll && function() {
                var a, b = bp,
                    c = /'|\\/g,
                    d = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,
                    e = [":focus"],
                    f = [":active", ":focus"],
                    h = s.matchesSelector || s.mozMatchesSelector || s.webkitMatchesSelector || s.oMatchesSelector || s.msMatchesSelector;
                X(function(a) {
                    a.innerHTML = "<select><option selected=''></option></select>", a.querySelectorAll("[selected]").length || e.push("\\[" + E + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)"), a.querySelectorAll(":checked").length || e.push(":checked")
                }), X(function(a) {
                    a.innerHTML = "<p test=''></p>", a.querySelectorAll("[test^='']").length && e.push("[*^$]=" + E + "*(?:\"\"|'')"), a.innerHTML = "<input type='hidden'/>", a.querySelectorAll(":enabled").length || e.push(":enabled", ":disabled")
                }), e = new RegExp(e.join("|")), bp = function(a, d, f, g, h) {
                    if (!g && !h && (!e || !e.test(a))) {
                        var i, j, k = !0,
                            l = o,
                            m = d,
                            n = d.nodeType === 9 && a;
                        if (d.nodeType === 1 && d.nodeName.toLowerCase() !== "object") {
                            i = bh(a), (k = d.getAttribute("id")) ? l = k.replace(c, "\\$&") : d.setAttribute("id", l), l = "[id='" + l + "'] ", j = i.length;
                            while (j--) i[j] = l + i[j].join("");
                            m = R.test(a) && d.parentNode || d, n = i.join(",")
                        }
                        if (n) try {
                            return w.apply(f, x.call(m.querySelectorAll(n), 0)), f
                        } catch (p) {} finally {
                            k || d.removeAttribute("id")
                        }
                    }
                    return b(a, d, f, g, h)
                }, h && (X(function(b) {
                    a = h.call(b, "div");
                    try {
                        h.call(b, "[test!='']:sizzle"), f.push("!=", J)
                    } catch (c) {}
                }), f = new RegExp(f.join("|")), bc.matchesSelector = function(b, c) {
                    c = c.replace(d, "='$1']");
                    if (!g(b) && !f.test(c) && (!e || !e.test(c))) try {
                        var i = h.call(b, c);
                        if (i || a || b.document && b.document.nodeType !== 11) return i
                    } catch (j) {}
                    return bc(c, null, null, [b]).length > 0
                })
            }(), e.pseudos.nth = e.pseudos.eq, e.filters = bq.prototype = e.pseudos, e.setFilters = new bq, bc.attr = p.attr, p.find = bc, p.expr = bc.selectors, p.expr[":"] = p.expr.pseudos, p.unique = bc.uniqueSort, p.text = bc.getText, p.isXMLDoc = bc.isXML, p.contains = bc.contains
        }(a);
    var bc = /Until$/,
        bd = /^(?:parents|prev(?:Until|All))/,
        be = /^.[^:#\[\.,]*$/,
        bf = p.expr.match.needsContext,
        bg = {
            children: !0,
            contents: !0,
            next: !0,
            prev: !0
        };
    p.fn.extend({
        find: function(a) {
            var b, c, d, e, f, g, h = this;
            if (typeof a != "string") return p(a).filter(function() {
                for (b = 0, c = h.length; b < c; b++)
                    if (p.contains(h[b], this)) return !0
            });
            g = this.pushStack("", "find", a);
            for (b = 0, c = this.length; b < c; b++) {
                d = g.length, p.find(a, this[b], g);
                if (b > 0)
                    for (e = d; e < g.length; e++)
                        for (f = 0; f < d; f++)
                            if (g[f] === g[e]) {
                                g.splice(e--, 1);
                                break
                            }
            }
            return g
        },
        has: function(a) {
            var b, c = p(a, this),
                d = c.length;
            return this.filter(function() {
                for (b = 0; b < d; b++)
                    if (p.contains(this, c[b])) return !0
            })
        },
        not: function(a) {
            return this.pushStack(bj(this, a, !1), "not", a)
        },
        filter: function(a) {
            return this.pushStack(bj(this, a, !0), "filter", a)
        },
        is: function(a) {
            return !!a && (typeof a == "string" ? bf.test(a) ? p(a, this.context).index(this[0]) >= 0 : p.filter(a, this).length > 0 : this.filter(a).length > 0)
        },
        closest: function(a, b) {
            var c, d = 0,
                e = this.length,
                f = [],
                g = bf.test(a) || typeof a != "string" ? p(a, b || this.context) : 0;
            for (; d < e; d++) {
                c = this[d];
                while (c && c.ownerDocument && c !== b && c.nodeType !== 11) {
                    if (g ? g.index(c) > -1 : p.find.matchesSelector(c, a)) {
                        f.push(c);
                        break
                    }
                    c = c.parentNode
                }
            }
            return f = f.length > 1 ? p.unique(f) : f, this.pushStack(f, "closest", a)
        },
        index: function(a) {
            return a ? typeof a == "string" ? p.inArray(this[0], p(a)) : p.inArray(a.jquery ? a[0] : a, this) : this[0] && this[0].parentNode ? this.prevAll().length : -1
        },
        add: function(a, b) {
            var c = typeof a == "string" ? p(a, b) : p.makeArray(a && a.nodeType ? [a] : a),
                d = p.merge(this.get(), c);
            return this.pushStack(bh(c[0]) || bh(d[0]) ? d : p.unique(d))
        },
        addBack: function(a) {
            return this.add(a == null ? this.prevObject : this.prevObject.filter(a))
        }
    }), p.fn.andSelf = p.fn.addBack, p.each({
        parent: function(a) {
            var b = a.parentNode;
            return b && b.nodeType !== 11 ? b : null
        },
        parents: function(a) {
            return p.dir(a, "parentNode")
        },
        parentsUntil: function(a, b, c) {
            return p.dir(a, "parentNode", c)
        },
        next: function(a) {
            return bi(a, "nextSibling")
        },
        prev: function(a) {
            return bi(a, "previousSibling")
        },
        nextAll: function(a) {
            return p.dir(a, "nextSibling")
        },
        prevAll: function(a) {
            return p.dir(a, "previousSibling")
        },
        nextUntil: function(a, b, c) {
            return p.dir(a, "nextSibling", c)
        },
        prevUntil: function(a, b, c) {
            return p.dir(a, "previousSibling", c)
        },
        siblings: function(a) {
            return p.sibling((a.parentNode || {}).firstChild, a)
        },
        children: function(a) {
            return p.sibling(a.firstChild)
        },
        contents: function(a) {
            return p.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : p.merge([], a.childNodes)
        }
    }, function(a, b) {
        p.fn[a] = function(c, d) {
            var e = p.map(this, b, c);
            return bc.test(a) || (d = c), d && typeof d == "string" && (e = p.filter(d, e)), e = this.length > 1 && !bg[a] ? p.unique(e) : e, this.length > 1 && bd.test(a) && (e = e.reverse()), this.pushStack(e, a, k.call(arguments).join(","))
        }
    }), p.extend({
        filter: function(a, b, c) {
            return c && (a = ":not(" + a + ")"), b.length === 1 ? p.find.matchesSelector(b[0], a) ? [b[0]] : [] : p.find.matches(a, b)
        },
        dir: function(a, c, d) {
            var e = [],
                f = a[c];
            while (f && f.nodeType !== 9 && (d === b || f.nodeType !== 1 || !p(f).is(d))) f.nodeType === 1 && e.push(f), f = f[c];
            return e
        },
        sibling: function(a, b) {
            var c = [];
            for (; a; a = a.nextSibling) a.nodeType === 1 && a !== b && c.push(a);
            return c
        }
    });
    var bl = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
        bm = / jQuery\d+="(?:null|\d+)"/g,
        bn = /^\s+/,
        bo = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
        bp = /<([\w:]+)/,
        bq = /<tbody/i,
        br = /<|&#?\w+;/,
        bs = /<(?:script|style|link)/i,
        bt = /<(?:script|object|embed|option|style)/i,
        bu = new RegExp("<(?:" + bl + ")[\\s/>]", "i"),
        bv = /^(?:checkbox|radio)$/,
        bw = /checked\s*(?:[^=]|=\s*.checked.)/i,
        bx = /\/(java|ecma)script/i,
        by = /^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,
        bz = {
            option: [1, "<select multiple='multiple'>", "</select>"],
            legend: [1, "<fieldset>", "</fieldset>"],
            thead: [1, "<table>", "</table>"],
            tr: [2, "<table><tbody>", "</tbody></table>"],
            td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
            col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
            area: [1, "<map>", "</map>"],
            _default: [0, "", ""]
        },
        bA = bk(e),
        bB = bA.appendChild(e.createElement("div"));
    bz.optgroup = bz.option, bz.tbody = bz.tfoot = bz.colgroup = bz.caption = bz.thead, bz.th = bz.td, p.support.htmlSerialize || (bz._default = [1, "X<div>", "</div>"]), p.fn.extend({
            text: function(a) {
                return p.access(this, function(a) {
                    return a === b ? p.text(this) : this.empty().append((this[0] && this[0].ownerDocument || e).createTextNode(a))
                }, null, a, arguments.length)
            },
            wrapAll: function(a) {
                if (p.isFunction(a)) return this.each(function(b) {
                    p(this).wrapAll(a.call(this, b))
                });
                if (this[0]) {
                    var b = p(a, this[0].ownerDocument).eq(0).clone(!0);
                    this[0].parentNode && b.insertBefore(this[0]), b.map(function() {
                        var a = this;
                        while (a.firstChild && a.firstChild.nodeType === 1) a = a.firstChild;
                        return a
                    }).append(this)
                }
                return this
            },
            wrapInner: function(a) {
                return p.isFunction(a) ? this.each(function(b) {
                    p(this).wrapInner(a.call(this, b))
                }) : this.each(function() {
                    var b = p(this),
                        c = b.contents();
                    c.length ? c.wrapAll(a) : b.append(a)
                })
            },
            wrap: function(a) {
                var b = p.isFunction(a);
                return this.each(function(c) {
                    p(this).wrapAll(b ? a.call(this, c) : a)
                })
            },
            unwrap: function() {
                return this.parent().each(function() {
                    p.nodeName(this, "body") || p(this).replaceWith(this.childNodes)
                }).end()
            },
            append: function() {
                return this.domManip(arguments, !0, function(a) {
                    (this.nodeType === 1 || this.nodeType === 11) && this.appendChild(a)
                })
            },
            prepend: function() {
                return this.domManip(arguments, !0, function(a) {
                    (this.nodeType === 1 || this.nodeType === 11) && this.insertBefore(a, this.firstChild)
                })
            },
            before: function() {
                if (!bh(this[0])) return this.domManip(arguments, !1, function(a) {
                    this.parentNode.insertBefore(a, this)
                });
                if (arguments.length) {
                    var a = p.clean(arguments);
                    return this.pushStack(p.merge(a, this), "before", this.selector)
                }
            },
            after: function() {
                if (!bh(this[0])) return this.domManip(arguments, !1, function(a) {
                    this.parentNode.insertBefore(a, this.nextSibling)
                });
                if (arguments.length) {
                    var a = p.clean(arguments);
                    return this.pushStack(p.merge(this, a), "after", this.selector)
                }
            },
            remove: function(a, b) {
                var c, d = 0;
                for (;
                    (c = this[d]) != null; d++)
                    if (!a || p.filter(a, [c]).length) !b && c.nodeType === 1 && (p.cleanData(c.getElementsByTagName("*")), p.cleanData([c])), c.parentNode && c.parentNode.removeChild(c);
                return this
            },
            empty: function() {
                var a, b = 0;
                for (;
                    (a = this[b]) != null; b++) {
                    a.nodeType === 1 && p.cleanData(a.getElementsByTagName("*"));
                    while (a.firstChild) a.removeChild(a.firstChild)
                }
                return this
            },
            clone: function(a, b) {
                return a = a == null ? !1 : a, b = b == null ? a : b, this.map(function() {
                    return p.clone(this, a, b)
                })
            },
            html: function(a) {
                return p.access(this, function(a) {
                    var c = this[0] || {},
                        d = 0,
                        e = this.length;
                    if (a === b) return c.nodeType === 1 ? c.innerHTML.replace(bm, "") : b;
                    if (typeof a == "string" && !bs.test(a) && (p.support.htmlSerialize || !bu.test(a)) && (p.support.leadingWhitespace || !bn.test(a)) && !bz[(bp.exec(a) || ["", ""])[1].toLowerCase()]) {
                        a = a.replace(bo, "<$1></$2>");
                        try {
                            for (; d < e; d++) c = this[d] || {}, c.nodeType === 1 && (p.cleanData(c.getElementsByTagName("*")), c.innerHTML = a);
                            c = 0
                        } catch (f) {}
                    }
                    c && this.empty().append(a)
                }, null, a, arguments.length)
            },
            replaceWith: function(a) {
                return bh(this[0]) ? this.length ? this.pushStack(p(p.isFunction(a) ? a() : a), "replaceWith", a) : this : p.isFunction(a) ? this.each(function(b) {
                    var c = p(this),
                        d = c.html();
                    c.replaceWith(a.call(this, b, d))
                }) : (typeof a != "string" && (a = p(a).detach()), this.each(function() {
                    var b = this.nextSibling,
                        c = this.parentNode;
                    p(this).remove(), b ? p(b).before(a) : p(c).append(a)
                }))
            },
            detach: function(a) {
                return this.remove(a, !0)
            },
            domManip: function(a, c, d) {
                a = [].concat.apply([], a);
                var e, f, g, h, i = 0,
                    j = a[0],
                    k = [],
                    l = this.length;
                if (!p.support.checkClone && l > 1 && typeof j == "string" && bw.test(j)) return this.each(function() {
                    p(this).domManip(a, c, d)
                });
                if (p.isFunction(j)) return this.each(function(e) {
                    var f = p(this);
                    a[0] = j.call(this, e, c ? f.html() : b), f.domManip(a, c, d)
                });
                if (this[0]) {
                    e = p.buildFragment(a, this, k), g = e.fragment, f = g.firstChild, g.childNodes.length === 1 && (g = f);
                    if (f) {
                        c = c && p.nodeName(f, "tr");
                        for (h = e.cacheable || l - 1; i < l; i++) d.call(c && p.nodeName(this[i], "table") ? bC(this[i], "tbody") : this[i], i === h ? g : p.clone(g, !0, !0))
                    }
                    g = f = null, k.length && p.each(k, function(a, b) {
                        b.src ? p.ajax ? p.ajax({
                            url: b.src,
                            type: "GET",
                            dataType: "script",
                            async: !1,
                            global: !1,
                            "throws": !0
                        }) : p.error("no ajax") : p.globalEval((b.text || b.textContent || b.innerHTML || "").replace(by, "")), b.parentNode && b.parentNode.removeChild(b)
                    })
                }
                return this
            }
        }), p.buildFragment = function(a, c, d) {
            var f, g, h, i = a[0];
            return c = c || e, c = !c.nodeType && c[0] || c, c = c.ownerDocument || c, a.length === 1 && typeof i == "string" && i.length < 512 && c === e && i.charAt(0) === "<" && !bt.test(i) && (p.support.checkClone || !bw.test(i)) && (p.support.html5Clone || !bu.test(i)) && (g = !0, f = p.fragments[i], h = f !== b), f || (f = c.createDocumentFragment(), p.clean(a, c, f, d), g && (p.fragments[i] = h && f)), {
                fragment: f,
                cacheable: g
            }
        }, p.fragments = {}, p.each({
            appendTo: "append",
            prependTo: "prepend",
            insertBefore: "before",
            insertAfter: "after",
            replaceAll: "replaceWith"
        }, function(a, b) {
            p.fn[a] = function(c) {
                var d, e = 0,
                    f = [],
                    g = p(c),
                    h = g.length,
                    i = this.length === 1 && this[0].parentNode;
                if ((i == null || i && i.nodeType === 11 && i.childNodes.length === 1) && h === 1) return g[b](this[0]), this;
                for (; e < h; e++) d = (e > 0 ? this.clone(!0) : this).get(), p(g[e])[b](d), f = f.concat(d);
                return this.pushStack(f, a, g.selector)
            }
        }), p.extend({
            clone: function(a, b, c) {
                var d, e, f, g;
                p.support.html5Clone || p.isXMLDoc(a) || !bu.test("<" + a.nodeName + ">") ? g = a.cloneNode(!0) : (bB.innerHTML = a.outerHTML, bB.removeChild(g = bB.firstChild));
                if ((!p.support.noCloneEvent || !p.support.noCloneChecked) && (a.nodeType === 1 || a.nodeType === 11) && !p.isXMLDoc(a)) {
                    bE(a, g), d = bF(a), e = bF(g);
                    for (f = 0; d[f]; ++f) e[f] && bE(d[f], e[f])
                }
                if (b) {
                    bD(a, g);
                    if (c) {
                        d = bF(a), e = bF(g);
                        for (f = 0; d[f]; ++f) bD(d[f], e[f])
                    }
                }
                return d = e = null, g
            },
            clean: function(a, b, c, d) {
                var f, g, h, i, j, k, l, m, n, o, q, r, s = b === e && bA,
                    t = [];
                if (!b || typeof b.createDocumentFragment == "undefined") b = e;
                for (f = 0;
                    (h = a[f]) != null; f++) {
                    typeof h == "number" && (h += "");
                    if (!h) continue;
                    if (typeof h == "string")
                        if (!br.test(h)) h = b.createTextNode(h);
                        else {
                            s = s || bk(b), l = b.createElement("div"), s.appendChild(l), h = h.replace(bo, "<$1></$2>"), i = (bp.exec(h) || ["", ""])[1].toLowerCase(), j = bz[i] || bz._default, k = j[0], l.innerHTML = j[1] + h + j[2];
                            while (k--) l = l.lastChild;
                            if (!p.support.tbody) {
                                m = bq.test(h), n = i === "table" && !m ? l.firstChild && l.firstChild.childNodes : j[1] === "<table>" && !m ? l.childNodes : [];
                                for (g = n.length - 1; g >= 0; --g) p.nodeName(n[g], "tbody") && !n[g].childNodes.length && n[g].parentNode.removeChild(n[g])
                            }!p.support.leadingWhitespace && bn.test(h) && l.insertBefore(b.createTextNode(bn.exec(h)[0]), l.firstChild), h = l.childNodes, l.parentNode.removeChild(l)
                        }
                    h.nodeType ? t.push(h) : p.merge(t, h)
                }
                l && (h = l = s = null);
                if (!p.support.appendChecked)
                    for (f = 0;
                        (h = t[f]) != null; f++) p.nodeName(h, "input") ? bG(h) : typeof h.getElementsByTagName != "undefined" && p.grep(h.getElementsByTagName("input"), bG);
                if (c) {
                    q = function(a) {
                        if (!a.type || bx.test(a.type)) return d ? d.push(a.parentNode ? a.parentNode.removeChild(a) : a) : c.appendChild(a)
                    };
                    for (f = 0;
                        (h = t[f]) != null; f++)
                        if (!p.nodeName(h, "script") || !q(h)) c.appendChild(h), typeof h.getElementsByTagName != "undefined" && (r = p.grep(p.merge([], h.getElementsByTagName("script")), q), t.splice.apply(t, [f + 1, 0].concat(r)), f += r.length)
                }
                return t
            },
            cleanData: function(a, b) {
                var c, d, e, f, g = 0,
                    h = p.expando,
                    i = p.cache,
                    j = p.support.deleteExpando,
                    k = p.event.special;
                for (;
                    (e = a[g]) != null; g++)
                    if (b || p.acceptData(e)) {
                        d = e[h], c = d && i[d];
                        if (c) {
                            if (c.events)
                                for (f in c.events) k[f] ? p.event.remove(e, f) : p.removeEvent(e, f, c.handle);
                            i[d] && (delete i[d], j ? delete e[h] : e.removeAttribute ? e.removeAttribute(h) : e[h] = null, p.deletedIds.push(d))
                        }
                    }
            }
        }),
        function() {
            var a, b;
            p.uaMatch = function(a) {
                a = a.toLowerCase();
                var b = /(chrome)[ \/]([\w.]+)/.exec(a) || /(webkit)[ \/]([\w.]+)/.exec(a) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a) || /(msie) ([\w.]+)/.exec(a) || a.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a) || [];
                return {
                    browser: b[1] || "",
                    version: b[2] || "0"
                }
            }, a = p.uaMatch(g.userAgent), b = {}, a.browser && (b[a.browser] = !0, b.version = a.version), b.chrome ? b.webkit = !0 : b.webkit && (b.safari = !0), p.browser = b, p.sub = function() {
                function a(b, c) {
                    return new a.fn.init(b, c)
                }
                p.extend(!0, a, this), a.superclass = this, a.fn = a.prototype = this(), a.fn.constructor = a, a.sub = this.sub, a.fn.init = function c(c, d) {
                    return d && d instanceof p && !(d instanceof a) && (d = a(d)), p.fn.init.call(this, c, d, b)
                }, a.fn.init.prototype = a.fn;
                var b = a(e);
                return a
            }
        }();
    var bH, bI, bJ, bK = /alpha\([^)]*\)/i,
        bL = /opacity=([^)]*)/,
        bM = /^(top|right|bottom|left)$/,
        bN = /^(none|table(?!-c[ea]).+)/,
        bO = /^margin/,
        bP = new RegExp("^(" + q + ")(.*)$", "i"),
        bQ = new RegExp("^(" + q + ")(?!px)[a-z%]+$", "i"),
        bR = new RegExp("^([-+])=(" + q + ")", "i"),
        bS = {},
        bT = {
            position: "absolute",
            visibility: "hidden",
            display: "block"
        },
        bU = {
            letterSpacing: 0,
            fontWeight: 400
        },
        bV = ["Top", "Right", "Bottom", "Left"],
        bW = ["Webkit", "O", "Moz", "ms"],
        bX = p.fn.toggle;
    p.fn.extend({
        css: function(a, c) {
            return p.access(this, function(a, c, d) {
                return d !== b ? p.style(a, c, d) : p.css(a, c)
            }, a, c, arguments.length > 1)
        },
        show: function() {
            return b$(this, !0)
        },
        hide: function() {
            return b$(this)
        },
        toggle: function(a, b) {
            var c = typeof a == "boolean";
            return p.isFunction(a) && p.isFunction(b) ? bX.apply(this, arguments) : this.each(function() {
                (c ? a : bZ(this)) ? p(this).show(): p(this).hide()
            })
        }
    }), p.extend({
        cssHooks: {
            opacity: {get: function(a, b) {
                    if (b) {
                        var c = bH(a, "opacity");
                        return c === "" ? "1" : c
                    }
                }
            }
        },
        cssNumber: {
            fillOpacity: !0,
            fontWeight: !0,
            lineHeight: !0,
            opacity: !0,
            orphans: !0,
            widows: !0,
            zIndex: !0,
            zoom: !0
        },
        cssProps: {
            "float": p.support.cssFloat ? "cssFloat" : "styleFloat"
        },
        style: function(a, c, d, e) {
            if (!a || a.nodeType === 3 || a.nodeType === 8 || !a.style) return;
            var f, g, h, i = p.camelCase(c),
                j = a.style;
            c = p.cssProps[i] || (p.cssProps[i] = bY(j, i)), h = p.cssHooks[c] || p.cssHooks[i];
            if (d === b) return h && "get" in h && (f = h.get(a, !1, e)) !== b ? f : j[c];
            g = typeof d, g === "string" && (f = bR.exec(d)) && (d = (f[1] + 1) * f[2] + parseFloat(p.css(a, c)), g = "number");
            if (d == null || g === "number" && isNaN(d)) return;
            g === "number" && !p.cssNumber[i] && (d += "px");
            if (!h || !("set" in h) || (d = h.set(a, d, e)) !== b) try {
                j[c] = d
            } catch (k) {}
        },
        css: function(a, c, d, e) {
            var f, g, h, i = p.camelCase(c);
            return c = p.cssProps[i] || (p.cssProps[i] = bY(a.style, i)), h = p.cssHooks[c] || p.cssHooks[i], h && "get" in h && (f = h.get(a, !0, e)), f === b && (f = bH(a, c)), f === "normal" && c in bU && (f = bU[c]), d || e !== b ? (g = parseFloat(f), d || p.isNumeric(g) ? g || 0 : f) : f
        },
        swap: function(a, b, c) {
            var d, e, f = {};
            for (e in b) f[e] = a.style[e], a.style[e] = b[e];
            d = c.call(a);
            for (e in b) a.style[e] = f[e];
            return d
        }
    }), a.getComputedStyle ? bH = function(b, c) {
        var d, e, f, g, h = a.getComputedStyle(b, null),
            i = b.style;
        return h && (d = h[c], d === "" && !p.contains(b.ownerDocument, b) && (d = p.style(b, c)), bQ.test(d) && bO.test(c) && (e = i.width, f = i.minWidth, g = i.maxWidth, i.minWidth = i.maxWidth = i.width = d, d = h.width, i.width = e, i.minWidth = f, i.maxWidth = g)), d
    } : e.documentElement.currentStyle && (bH = function(a, b) {
        var c, d, e = a.currentStyle && a.currentStyle[b],
            f = a.style;
        return e == null && f && f[b] && (e = f[b]), bQ.test(e) && !bM.test(b) && (c = f.left, d = a.runtimeStyle && a.runtimeStyle.left, d && (a.runtimeStyle.left = a.currentStyle.left), f.left = b === "fontSize" ? "1em" : e, e = f.pixelLeft + "px", f.left = c, d && (a.runtimeStyle.left = d)), e === "" ? "auto" : e
    }), p.each(["height", "width"], function(a, b) {
        p.cssHooks[b] = {get: function(a, c, d) {
                if (c) return a.offsetWidth === 0 && bN.test(bH(a, "display")) ? p.swap(a, bT, function() {
                    return cb(a, b, d)
                }) : cb(a, b, d)
            },
            set: function(a, c, d) {
                return b_(a, c, d ? ca(a, b, d, p.support.boxSizing && p.css(a, "boxSizing") === "border-box") : 0)
            }
        }
    }), p.support.opacity || (p.cssHooks.opacity = {get: function(a, b) {
            return bL.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : b ? "1" : ""
        },
        set: function(a, b) {
            var c = a.style,
                d = a.currentStyle,
                e = p.isNumeric(b) ? "alpha(opacity=" + b * 100 + ")" : "",
                f = d && d.filter || c.filter || "";
            c.zoom = 1;
            if (b >= 1 && p.trim(f.replace(bK, "")) === "" && c.removeAttribute) {
                c.removeAttribute("filter");
                if (d && !d.filter) return
            }
            c.filter = bK.test(f) ? f.replace(bK, e) : f + " " + e
        }
    }), p(function() {
        p.support.reliableMarginRight || (p.cssHooks.marginRight = {get: function(a, b) {
                return p.swap(a, {
                    display: "inline-block"
                }, function() {
                    if (b) return bH(a, "marginRight")
                })
            }
        }), !p.support.pixelPosition && p.fn.position && p.each(["top", "left"], function(a, b) {
            p.cssHooks[b] = {get: function(a, c) {
                    if (c) {
                        var d = bH(a, b);
                        return bQ.test(d) ? p(a).position()[b] + "px" : d
                    }
                }
            }
        })
    }), p.expr && p.expr.filters && (p.expr.filters.hidden = function(a) {
        return a.offsetWidth === 0 && a.offsetHeight === 0 || !p.support.reliableHiddenOffsets && (a.style && a.style.display || bH(a, "display")) === "none"
    }, p.expr.filters.visible = function(a) {
        return !p.expr.filters.hidden(a)
    }), p.each({
        margin: "",
        padding: "",
        border: "Width"
    }, function(a, b) {
        p.cssHooks[a + b] = {
            expand: function(c) {
                var d, e = typeof c == "string" ? c.split(" ") : [c],
                    f = {};
                for (d = 0; d < 4; d++) f[a + bV[d] + b] = e[d] || e[d - 2] || e[0];
                return f
            }
        }, bO.test(a) || (p.cssHooks[a + b].set = b_)
    });
    var cd = /%20/g,
        ce = /\[\]$/,
        cf = /\r?\n/g,
        cg = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
        ch = /^(?:select|textarea)/i;
    p.fn.extend({
        serialize: function() {
            return p.param(this.serializeArray())
        },
        serializeArray: function() {
            return this.map(function() {
                return this.elements ? p.makeArray(this.elements) : this
            }).filter(function() {
                return this.name && !this.disabled && (this.checked || ch.test(this.nodeName) || cg.test(this.type))
            }).map(function(a, b) {
                var c = p(this).val();
                return c == null ? null : p.isArray(c) ? p.map(c, function(a, c) {
                    return {
                        name: b.name,
                        value: a.replace(cf, "\r\n")
                    }
                }) : {
                    name: b.name,
                    value: c.replace(cf, "\r\n")
                }
            }).get()
        }
    }), p.param = function(a, c) {
        var d, e = [],
            f = function(a, b) {
                b = p.isFunction(b) ? b() : b == null ? "" : b, e[e.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
            };
        c === b && (c = p.ajaxSettings && p.ajaxSettings.traditional);
        if (p.isArray(a) || a.jquery && !p.isPlainObject(a)) p.each(a, function() {
            f(this.name, this.value)
        });
        else
            for (d in a) ci(d, a[d], c, f);
        return e.join("&").replace(cd, "+")
    };
    var cj, ck, cl = /#.*$/,
        cm = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg,
        cn = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,
        co = /^(?:GET|HEAD)$/,
        cp = /^\/\//,
        cq = /\?/,
        cr = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
        cs = /([?&])_=[^&]*/,
        ct = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
        cu = p.fn.load,
        cv = {},
        cw = {},
        cx = ["*/"] + ["*"];
    try {
        ck = f.href
    } catch (cy) {
        ck = e.createElement("a"), ck.href = "", ck = ck.href
    }
    cj = ct.exec(ck.toLowerCase()) || [], p.fn.load = function(a, c, d) {
        if (typeof a != "string" && cu) return cu.apply(this, arguments);
        if (!this.length) return this;
        var e, f, g, h = this,
            i = a.indexOf(" ");
        return i >= 0 && (e = a.slice(i, a.length), a = a.slice(0, i)), p.isFunction(c) ? (d = c, c = b) : c && typeof c == "object" && (f = "POST"), p.ajax({
            url: a,
            type: f,
            dataType: "html",
            data: c,
            complete: function(a, b) {
                d && h.each(d, g || [a.responseText, b, a])
            }
        }).done(function(a) {
            g = arguments, h.html(e ? p("<div>").append(a.replace(cr, "")).find(e) : a)
        }), this
    }, p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function(a, b) {
        p.fn[b] = function(a) {
            return this.on(b, a)
        }
    }), p.each(["get", "post"], function(a, c) {
        p[c] = function(a, d, e, f) {
            return p.isFunction(d) && (f = f || e, e = d, d = b), p.ajax({
                type: c,
                url: a,
                data: d,
                success: e,
                dataType: f
            })
        }
    }), p.extend({
        getScript: function(a, c) {
            return p.get(a, b, c, "script")
        },
        getJSON: function(a, b, c) {
            return p.get(a, b, c, "json")
        },
        ajaxSetup: function(a, b) {
            return b ? cB(a, p.ajaxSettings) : (b = a, a = p.ajaxSettings), cB(a, b), a
        },
        ajaxSettings: {
            url: ck,
            isLocal: cn.test(cj[1]),
            global: !0,
            type: "GET",
            contentType: "application/x-www-form-urlencoded; charset=UTF-8",
            processData: !0,
            async: !0,
            accepts: {
                xml: "application/xml, text/xml",
                html: "text/html",
                text: "text/plain",
                json: "application/json, text/javascript",
                "*": cx
            },
            contents: {
                xml: /xml/,
                html: /html/,
                json: /json/
            },
            responseFields: {
                xml: "responseXML",
                text: "responseText"
            },
            converters: {
                "* text": a.String,
                "text html": !0,
                "text json": p.parseJSON,
                "text xml": p.parseXML
            },
            flatOptions: {
                context: !0,
                url: !0
            }
        },
        ajaxPrefilter: cz(cv),
        ajaxTransport: cz(cw),
        ajax: function(a, c) {
            function y(a, c, f, i) {
                var k, s, t, u, w, y = c;
                if (v === 2) return;
                v = 2, h && clearTimeout(h), g = b, e = i || "", x.readyState = a > 0 ? 4 : 0, f && (u = cC(l, x, f));
                if (a >= 200 && a < 300 || a === 304) l.ifModified && (w = x.getResponseHeader("Last-Modified"), w && (p.lastModified[d] = w), w = x.getResponseHeader("Etag"), w && (p.etag[d] = w)), a === 304 ? (y = "notmodified", k = !0) : (k = cD(l, u), y = k.state, s = k.data, t = k.error, k = !t);
                else {
                    t = y;
                    if (!y || a) y = "error", a < 0 && (a = 0)
                }
                x.status = a, x.statusText = (c || y) + "", k ? o.resolveWith(m, [s, y, x]) : o.rejectWith(m, [x, y, t]), x.statusCode(r), r = b, j && n.trigger("ajax" + (k ? "Success" : "Error"), [x, l, k ? s : t]), q.fireWith(m, [x, y]), j && (n.trigger("ajaxComplete", [x, l]), --p.active || p.event.trigger("ajaxStop"))
            }
            typeof a == "object" && (c = a, a = b), c = c || {};
            var d, e, f, g, h, i, j, k, l = p.ajaxSetup({}, c),
                m = l.context || l,
                n = m !== l && (m.nodeType || m instanceof p) ? p(m) : p.event,
                o = p.Deferred(),
                q = p.Callbacks("once memory"),
                r = l.statusCode || {},
                t = {},
                u = {},
                v = 0,
                w = "canceled",
                x = {
                    readyState: 0,
                    setRequestHeader: function(a, b) {
                        if (!v) {
                            var c = a.toLowerCase();
                            a = u[c] = u[c] || a, t[a] = b
                        }
                        return this
                    },
                    getAllResponseHeaders: function() {
                        return v === 2 ? e : null
                    },
                    getResponseHeader: function(a) {
                        var c;
                        if (v === 2) {
                            if (!f) {
                                f = {};
                                while (c = cm.exec(e)) f[c[1].toLowerCase()] = c[2]
                            }
                            c = f[a.toLowerCase()]
                        }
                        return c === b ? null : c
                    },
                    overrideMimeType: function(a) {
                        return v || (l.mimeType = a), this
                    },
                    abort: function(a) {
                        return a = a || w, g && g.abort(a), y(0, a), this
                    }
                };
            o.promise(x), x.success = x.done, x.error = x.fail, x.complete = q.add, x.statusCode = function(a) {
                if (a) {
                    var b;
                    if (v < 2)
                        for (b in a) r[b] = [r[b], a[b]];
                    else b = a[x.status], x.always(b)
                }
                return this
            }, l.url = ((a || l.url) + "").replace(cl, "").replace(cp, cj[1] + "//"), l.dataTypes = p.trim(l.dataType || "*").toLowerCase().split(s), l.crossDomain == null && (i = ct.exec(l.url.toLowerCase()) || !1, l.crossDomain = i && i.join(":") + (i[3] ? "" : i[1] === "http:" ? 80 : 443) !== cj.join(":") + (cj[3] ? "" : cj[1] === "http:" ? 80 : 443)), l.data && l.processData && typeof l.data != "string" && (l.data = p.param(l.data, l.traditional)), cA(cv, l, c, x);
            if (v === 2) return x;
            j = l.global, l.type = l.type.toUpperCase(), l.hasContent = !co.test(l.type), j && p.active++ === 0 && p.event.trigger("ajaxStart");
            if (!l.hasContent) {
                l.data && (l.url += (cq.test(l.url) ? "&" : "?") + l.data, delete l.data), d = l.url;
                if (l.cache === !1) {
                    var z = p.now(),
                        A = l.url.replace(cs, "$1_=" + z);
                    l.url = A + (A === l.url ? (cq.test(l.url) ? "&" : "?") + "_=" + z : "")
                }
            }(l.data && l.hasContent && l.contentType !== !1 || c.contentType) && x.setRequestHeader("Content-Type", l.contentType), l.ifModified && (d = d || l.url, p.lastModified[d] && x.setRequestHeader("If-Modified-Since", p.lastModified[d]), p.etag[d] && x.setRequestHeader("If-None-Match", p.etag[d])), x.setRequestHeader("Accept", l.dataTypes[0] && l.accepts[l.dataTypes[0]] ? l.accepts[l.dataTypes[0]] + (l.dataTypes[0] !== "*" ? ", " + cx + "; q=0.01" : "") : l.accepts["*"]);
            for (k in l.headers) x.setRequestHeader(k, l.headers[k]);
            if (!l.beforeSend || l.beforeSend.call(m, x, l) !== !1 && v !== 2) {
                w = "abort";
                for (k in {
                        success: 1,
                        error: 1,
                        complete: 1
                    }) x[k](l[k]);
                g = cA(cw, l, c, x);
                if (!g) y(-1, "No Transport");
                else {
                    x.readyState = 1, j && n.trigger("ajaxSend", [x, l]), l.async && l.timeout > 0 && (h = setTimeout(function() {
                        x.abort("timeout")
                    }, l.timeout));
                    try {
                        v = 1, g.send(t, y)
                    } catch (B) {
                        if (v < 2) y(-1, B);
                        else throw B
                    }
                }
                return x
            }
            return x.abort()
        },
        active: 0,
        lastModified: {},
        etag: {}
    });
    var cE = [],
        cF = /\?/,
        cG = /(=)\?(?=&|$)|\?\?/,
        cH = p.now();
    p.ajaxSetup({
        jsonp: "callback",
        jsonpCallback: function() {
            var a = cE.pop() || p.expando + "_" + cH++;
            return this[a] = !0, a
        }
    }), p.ajaxPrefilter("json jsonp", function(c, d, e) {
        var f, g, h, i = c.data,
            j = c.url,
            k = c.jsonp !== !1,
            l = k && cG.test(j),
            m = k && !l && typeof i == "string" && !(c.contentType || "").indexOf("application/x-www-form-urlencoded") && cG.test(i);
        if (c.dataTypes[0] === "jsonp" || l || m) return f = c.jsonpCallback = p.isFunction(c.jsonpCallback) ? c.jsonpCallback() : c.jsonpCallback, g = a[f], l ? c.url = j.replace(cG, "$1" + f) : m ? c.data = i.replace(cG, "$1" + f) : k && (c.url += (cF.test(j) ? "&" : "?") + c.jsonp + "=" + f), c.converters["script json"] = function() {
            return h || p.error(f + " was not called"), h[0]
        }, c.dataTypes[0] = "json", a[f] = function() {
            h = arguments
        }, e.always(function() {
            a[f] = g, c[f] && (c.jsonpCallback = d.jsonpCallback, cE.push(f)), h && p.isFunction(g) && g(h[0]), h = g = b
        }), "script"
    }), p.ajaxSetup({
        accepts: {
            script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
        },
        contents: {
            script: /javascript|ecmascript/
        },
        converters: {
            "text script": function(a) {
                return p.globalEval(a), a
            }
        }
    }), p.ajaxPrefilter("script", function(a) {
        a.cache === b && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1)
    }), p.ajaxTransport("script", function(a) {
        if (a.crossDomain) {
            var c, d = e.head || e.getElementsByTagName("head")[0] || e.documentElement;
            return {
                send: function(f, g) {
                    c = e.createElement("script"), c.async = "async", a.scriptCharset && (c.charset = a.scriptCharset), c.src = a.url, c.onload = c.onreadystatechange = function(a, e) {
                        if (e || !c.readyState || /loaded|complete/.test(c.readyState)) c.onload = c.onreadystatechange = null, d && c.parentNode && d.removeChild(c), c = b, e || g(200, "success")
                    }, d.insertBefore(c, d.firstChild)
                },
                abort: function() {
                    c && c.onload(0, 1)
                }
            }
        }
    });
    var cI, cJ = a.ActiveXObject ? function() {
            for (var a in cI) cI[a](0, 1)
        } : !1,
        cK = 0;
    p.ajaxSettings.xhr = a.ActiveXObject ? function() {
            return !this.isLocal && cL() || cM()
        } : cL,
        function(a) {
            p.extend(p.support, {
                ajax: !!a,
                cors: !!a && "withCredentials" in a
            })
        }(p.ajaxSettings.xhr()), p.support.ajax && p.ajaxTransport(function(c) {
            if (!c.crossDomain || p.support.cors) {
                var d;
                return {
                    send: function(e, f) {
                        var g, h, i = c.xhr();
                        c.username ? i.open(c.type, c.url, c.async, c.username, c.password) : i.open(c.type, c.url, c.async);
                        if (c.xhrFields)
                            for (h in c.xhrFields) i[h] = c.xhrFields[h];
                        c.mimeType && i.overrideMimeType && i.overrideMimeType(c.mimeType), !c.crossDomain && !e["X-Requested-With"] && (e["X-Requested-With"] = "XMLHttpRequest");
                        try {
                            for (h in e) i.setRequestHeader(h, e[h])
                        } catch (j) {}
                        i.send(c.hasContent && c.data || null), d = function(a, e) {
                            var h, j, k, l, m;
                            try {
                                if (d && (e || i.readyState === 4)) {
                                    d = b, g && (i.onreadystatechange = p.noop, cJ && delete cI[g]);
                                    if (e) i.readyState !== 4 && i.abort();
                                    else {
                                        h = i.status, k = i.getAllResponseHeaders(), l = {}, m = i.responseXML, m && m.documentElement && (l.xml = m);
                                        try {
                                            l.text = i.responseText
                                        } catch (a) {}
                                        try {
                                            j = i.statusText
                                        } catch (n) {
                                            j = ""
                                        }!h && c.isLocal && !c.crossDomain ? h = l.text ? 200 : 404 : h === 1223 && (h = 204)
                                    }
                                }
                            } catch (o) {
                                e || f(-1, o)
                            }
                            l && f(h, j, l, k)
                        }, c.async ? i.readyState === 4 ? setTimeout(d, 0) : (g = ++cK, cJ && (cI || (cI = {}, p(a).unload(cJ)), cI[g] = d), i.onreadystatechange = d) : d()
                    },
                    abort: function() {
                        d && d(0, 1)
                    }
                }
            }
        });
    var cN, cO, cP = /^(?:toggle|show|hide)$/,
        cQ = new RegExp("^(?:([-+])=|)(" + q + ")([a-z%]*)$", "i"),
        cR = /queueHooks$/,
        cS = [cY],
        cT = {
            "*": [function(a, b) {
                var c, d, e = this.createTween(a, b),
                    f = cQ.exec(b),
                    g = e.cur(),
                    h = +g || 0,
                    i = 1,
                    j = 20;
                if (f) {
                    c = +f[2], d = f[3] || (p.cssNumber[a] ? "" : "px");
                    if (d !== "px" && h) {
                        h = p.css(e.elem, a, !0) || c || 1;
                        do i = i || ".5", h = h / i, p.style(e.elem, a, h + d); while (i !== (i = e.cur() / g) && i !== 1 && --j)
                    }
                    e.unit = d, e.start = h, e.end = f[1] ? h + (f[1] + 1) * c : c
                }
                return e
            }]
        };
    p.Animation = p.extend(cW, {
        tweener: function(a, b) {
            p.isFunction(a) ? (b = a, a = ["*"]) : a = a.split(" ");
            var c, d = 0,
                e = a.length;
            for (; d < e; d++) c = a[d], cT[c] = cT[c] || [], cT[c].unshift(b)
        },
        prefilter: function(a, b) {
            b ? cS.unshift(a) : cS.push(a)
        }
    }), p.Tween = cZ, cZ.prototype = {
        constructor: cZ,
        init: function(a, b, c, d, e, f) {
            this.elem = a, this.prop = c, this.easing = e || "swing", this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (p.cssNumber[c] ? "" : "px")
        },
        cur: function() {
            var a = cZ.propHooks[this.prop];
            return a && a.get ? a.get(this) : cZ.propHooks._default.get(this)
        },
        run: function(a) {
            var b, c = cZ.propHooks[this.prop];
            return this.options.duration ? this.pos = b = p.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : cZ.propHooks._default.set(this), this
        }
    }, cZ.prototype.init.prototype = cZ.prototype, cZ.propHooks = {
        _default: {get: function(a) {
                var b;
                return a.elem[a.prop] == null || !!a.elem.style && a.elem.style[a.prop] != null ? (b = p.css(a.elem, a.prop, !1, ""), !b || b === "auto" ? 0 : b) : a.elem[a.prop]
            },
            set: function(a) {
                p.fx.step[a.prop] ? p.fx.step[a.prop](a) : a.elem.style && (a.elem.style[p.cssProps[a.prop]] != null || p.cssHooks[a.prop]) ? p.style(a.elem, a.prop, a.now + a.unit) : a.elem[a.prop] = a.now
            }
        }
    }, cZ.propHooks.scrollTop = cZ.propHooks.scrollLeft = {set: function(a) {
            a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now)
        }
    }, p.each(["toggle", "show", "hide"], function(a, b) {
        var c = p.fn[b];
        p.fn[b] = function(d, e, f) {
            return d == null || typeof d == "boolean" || !a && p.isFunction(d) && p.isFunction(e) ? c.apply(this, arguments) : this.animate(c$(b, !0), d, e, f)
        }
    }), p.fn.extend({
        fadeTo: function(a, b, c, d) {
            return this.filter(bZ).css("opacity", 0).show().end().animate({
                opacity: b
            }, a, c, d)
        },
        animate: function(a, b, c, d) {
            var e = p.isEmptyObject(a),
                f = p.speed(b, c, d),
                g = function() {
                    var b = cW(this, p.extend({}, a), f);
                    e && b.stop(!0)
                };
            return e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
        },
        stop: function(a, c, d) {
            var e = function(a) {
                var b = a.stop;
                delete a.stop, b(d)
            };
            return typeof a != "string" && (d = c, c = a, a = b), c && a !== !1 && this.queue(a || "fx", []), this.each(function() {
                var b = !0,
                    c = a != null && a + "queueHooks",
                    f = p.timers,
                    g = p._data(this);
                if (c) g[c] && g[c].stop && e(g[c]);
                else
                    for (c in g) g[c] && g[c].stop && cR.test(c) && e(g[c]);
                for (c = f.length; c--;) f[c].elem === this && (a == null || f[c].queue === a) && (f[c].anim.stop(d), b = !1, f.splice(c, 1));
                (b || !d) && p.dequeue(this, a)
            })
        }
    }), p.each({
        slideDown: c$("show"),
        slideUp: c$("hide"),
        slideToggle: c$("toggle"),
        fadeIn: {
            opacity: "show"
        },
        fadeOut: {
            opacity: "hide"
        },
        fadeToggle: {
            opacity: "toggle"
        }
    }, function(a, b) {
        p.fn[a] = function(a, c, d) {
            return this.animate(b, a, c, d)
        }
    }), p.speed = function(a, b, c) {
        var d = a && typeof a == "object" ? p.extend({}, a) : {
            complete: c || !c && b || p.isFunction(a) && a,
            duration: a,
            easing: c && b || b && !p.isFunction(b) && b
        };
        d.duration = p.fx.off ? 0 : typeof d.duration == "number" ? d.duration : d.duration in p.fx.speeds ? p.fx.speeds[d.duration] : p.fx.speeds._default;
        if (d.queue == null || d.queue === !0) d.queue = "fx";
        return d.old = d.complete, d.complete = function() {
            p.isFunction(d.old) && d.old.call(this), d.queue && p.dequeue(this, d.queue)
        }, d
    }, p.easing = {
        linear: function(a) {
            return a
        },
        swing: function(a) {
            return .5 - Math.cos(a * Math.PI) / 2
        }
    }, p.timers = [], p.fx = cZ.prototype.init, p.fx.tick = function() {
        var a, b = p.timers,
            c = 0;
        for (; c < b.length; c++) a = b[c], !a() && b[c] === a && b.splice(c--, 1);
        b.length || p.fx.stop()
    }, p.fx.timer = function(a) {
        a() && p.timers.push(a) && !cO && (cO = setInterval(p.fx.tick, p.fx.interval))
    }, p.fx.interval = 13, p.fx.stop = function() {
        clearInterval(cO), cO = null
    }, p.fx.speeds = {
        slow: 600,
        fast: 200,
        _default: 400
    }, p.fx.step = {}, p.expr && p.expr.filters && (p.expr.filters.animated = function(a) {
        return p.grep(p.timers, function(b) {
            return a === b.elem
        }).length
    });
    var c_ = /^(?:body|html)$/i;
    p.fn.offset = function(a) {
        if (arguments.length) return a === b ? this : this.each(function(b) {
            p.offset.setOffset(this, a, b)
        });
        var c, d, e, f, g, h, i, j = {
                top: 0,
                left: 0
            },
            k = this[0],
            l = k && k.ownerDocument;
        if (!l) return;
        return (d = l.body) === k ? p.offset.bodyOffset(k) : (c = l.documentElement, p.contains(c, k) ? (typeof k.getBoundingClientRect != "undefined" && (j = k.getBoundingClientRect()), e = da(l), f = c.clientTop || d.clientTop || 0, g = c.clientLeft || d.clientLeft || 0, h = e.pageYOffset || c.scrollTop, i = e.pageXOffset || c.scrollLeft, {
            top: j.top + h - f,
            left: j.left + i - g
        }) : j)
    }, p.offset = {
        bodyOffset: function(a) {
            var b = a.offsetTop,
                c = a.offsetLeft;
            return p.support.doesNotIncludeMarginInBodyOffset && (b += parseFloat(p.css(a, "marginTop")) || 0, c += parseFloat(p.css(a, "marginLeft")) || 0), {
                top: b,
                left: c
            }
        },
        setOffset: function(a, b, c) {
            var d = p.css(a, "position");
            d === "static" && (a.style.position = "relative");
            var e = p(a),
                f = e.offset(),
                g = p.css(a, "top"),
                h = p.css(a, "left"),
                i = (d === "absolute" || d === "fixed") && p.inArray("auto", [g, h]) > -1,
                j = {},
                k = {},
                l, m;
            i ? (k = e.position(), l = k.top, m = k.left) : (l = parseFloat(g) || 0, m = parseFloat(h) || 0), p.isFunction(b) && (b = b.call(a, c, f)), b.top != null && (j.top = b.top - f.top + l), b.left != null && (j.left = b.left - f.left + m), "using" in b ? b.using.call(a, j) : e.css(j)
        }
    }, p.fn.extend({
        position: function() {
            if (!this[0]) return;
            var a = this[0],
                b = this.offsetParent(),
                c = this.offset(),
                d = c_.test(b[0].nodeName) ? {
                    top: 0,
                    left: 0
                } : b.offset();
            return c.top -= parseFloat(p.css(a, "marginTop")) || 0, c.left -= parseFloat(p.css(a, "marginLeft")) || 0, d.top += parseFloat(p.css(b[0], "borderTopWidth")) || 0, d.left += parseFloat(p.css(b[0], "borderLeftWidth")) || 0, {
                top: c.top - d.top,
                left: c.left - d.left
            }
        },
        offsetParent: function() {
            return this.map(function() {
                var a = this.offsetParent || e.body;
                while (a && !c_.test(a.nodeName) && p.css(a, "position") === "static") a = a.offsetParent;
                return a || e.body
            })
        }
    }), p.each({
        scrollLeft: "pageXOffset",
        scrollTop: "pageYOffset"
    }, function(a, c) {
        var d = /Y/.test(c);
        p.fn[a] = function(e) {
            return p.access(this, function(a, e, f) {
                var g = da(a);
                if (f === b) return g ? c in g ? g[c] : g.document.documentElement[e] : a[e];
                g ? g.scrollTo(d ? p(g).scrollLeft() : f, d ? f : p(g).scrollTop()) : a[e] = f
            }, a, e, arguments.length, null)
        }
    }), p.each({
        Height: "height",
        Width: "width"
    }, function(a, c) {
        p.each({
            padding: "inner" + a,
            content: c,
            "": "outer" + a
        }, function(d, e) {
            p.fn[e] = function(e, f) {
                var g = arguments.length && (d || typeof e != "boolean"),
                    h = d || (e === !0 || f === !0 ? "margin" : "border");
                return p.access(this, function(c, d, e) {
                    var f;
                    return p.isWindow(c) ? c.document.documentElement["client" + a] : c.nodeType === 9 ? (f = c.documentElement, Math.max(c.body["scroll" + a], f["scroll" + a], c.body["offset" + a], f["offset" + a], f["client" + a])) : e === b ? p.css(c, d, e, h) : p.style(c, d, e, h)
                }, c, g ? e : b, g, null)
            }
        })
    }), a.jQuery = a.$ = p, typeof define == "function" && define.amd && define.amd.jQuery && define("jquery", [], function() {
        return p
    })
})(window);
#3 JavaScript::Eval (size: 1228) - SHA256: 4b674912bc526b6517fed1aa7a4c14ef3c615af79ed5591ff111245396eff362
! function(a) {
    function b(a) {
        return !isNaN(parseFloat(a)) && isFinite(a)
    }

    function c(a, b, d, e, f, g, h) {
        var i, j, k;
        return h ? (i = 0 === d ? "" : b.slice(-d), j = b.slice(-e)) : (i = b.slice(0, d), j = b.slice(0, e)), f.html(j + g).width() < f.html(i + g).width() ? e : (k = parseInt((d + e) / 2, 10), i = h ? b.slice(-k) : b.slice(0, k), f.html(i + g), f.width() === a ? k : (f.width() > a ? e = k - 1 : d = k + 1, c(a, b, d, e, f, g, h)))
    }
    a.fn.truncate = function(d) {
        var e = {
            width: "auto",
            token: "&hellip;",
            center: !1,
            addclass: !1,
            addtitle: !1
        };
        return d = a.extend(e, d), this.each(function() {
            var k, e = a(this),
                f = {
                    fontFamily: e.css("fontFamily"),
                    fontSize: e.css("fontSize"),
                    fontStyle: e.css("fontStyle"),
                    fontWeight: e.css("fontWeight"),
                    "font-variant": e.css("font-variant"),
                    "text-indent": e.css("text-indent"),
                    "text-transform": e.css("text-transform"),
                    "letter-spacing": e.css("letter-spacing"),
                    "word-spacing": e.css("word-spacing"),
                    display: "none"
                },
                g = e.html(),
                h = a("<span/>").css(f).html(g).appendTo("body"),
                i = h.width(),
                j = b(d.width) ? d.width : e.width();
            i > j && (h.text(""), d.center ? (j = parseInt(j / 2, 10) + 1, k = g.slice(0, c(j, g, 0, g.length, h, d.token, !1)) + d.token + g.slice(-1 * c(j, g, 0, g.length, h, "", !0))) : k = g.slice(0, c(j, g, 0, g.length, h, d.token, !1)) + d.token, d.addclass && e.addClass(d.addclass), d.addtitle && e.attr("title", g), e.html(k)), h.remove()
        })
    }
}(jQuery);
#4 JavaScript::Eval (size: 4811) - SHA256: 7b89c05d4dcbedea0afb5cf6b4c85664f22ab8ae0fa4c7205aeba9f865e768d5
! function(d) {
    d.fn.countdown = function(e) {
        var t = {
                date: null,
                updateTime: 1e3,
                htmlTemplate: "%d <span class='cd-time'>days</span> %h <span class='cd-time'>hours</span> %i <span class='cd-time'>mins</span> %s <span class='cd-time'>sec</span>",
                minus: !1,
                onChange: null,
                onComplete: null,
                onResume: null,
                onPause: null,
                leadingZero: !1,
                offset: null,
                serverTime: null,
                hoursOnly: !1,
                minsOnly: !1,
                secsOnly: !1,
                hours: !1,
                yearsAndMonths: !1,
                direction: "down"
            },
            n = [].slice,
            v = window.clearInterval,
            g = Math.floor,
            y = (Math.ceil, /(%y|%m|%d|%h|%i|%s)/g),
            j = /%y/,
            T = /%m/,
            D = /%d/,
            C = /%h/,
            w = /%i/,
            O = /%s/,
            M = function(e, t) {
                var n, a, s, o = new Date;
                return a = null === e ? o.getTime() - t : (n = 36e5 * e, s = o.getTime() - -o.getTimezoneOffset() / 60 * 36e5 + n, o.setTime(s)), new Date(a)
            },
            i = function() {
                var e, t, n, a, s, o, r, i, d, l, c, u = this,
                    m = "",
                    h = {
                        years: 0,
                        months: 0,
                        days: 0,
                        hours: 0,
                        minutes: 0,
                        seconds: 0
                    },
                    p = function(e) {
                        var t;
                        return t = g(c / e), c -= t * e, t
                    },
                    f = u.data("jcdData");
                if (!f) return !1;
                e = f.htmlTemplate, (t = null === f.offset && null === f.serverTime ? new Date : null !== f.offset ? M(f.offset) : M(null, f.difference)).setMilliseconds(0), (n = new Date(f.date)).setMilliseconds(0), a = "down" === f.direction ? n.getTime() - t.getTime() : t.getTime() - n.getTime(), c = Math.round(a / 1e3), h.days = p(86400), h.hours = p(3600), h.minutes = p(60), h.seconds = p(1), f.yearsAndMonths && (c += 86400 * h.days, h.years = p(31556926), h.months = p(2629743.83), h.days = p(86400)), s = h.years, o = h.months, r = h.days, i = h.hours, d = h.minutes, l = h.seconds, f.hoursOnly && (i += 24 * r, r = 0), f.minsOnly && (d += 60 * i + 24 * r * 60, r = i = 0), f.secsOnly && (l += 60 * d, r = i = d = 0), f.yearsLeft = s, f.monthsLeft = o, f.daysLeft = r, f.hrsLeft = i, f.minsLeft = d, 60 === (f.secLeft = l) && (l = 0), f.leadingZero && (r < 10 && !f.hoursOnly && (r = "0" + r), s < 10 && (s = "0" + s), o < 10 && (o = "0" + o), i < 10 && (i = "0" + i), d < 10 && (d = "0" + d), l < 10 && (l = "0" + l)), "down" === f.direction && (t < n || f.minus) || "up" === f.direction && (n < t || f.minus) ? m = (m = e.replace(j, s).replace(T, o)).replace(D, r).replace(C, i).replace(w, d).replace(O, l) : (m = e.replace(y, "00"), f.hasCompleted = !0), u.html() !== m && (u.html(m), u.trigger("change.jcdevt", [f])), f.hasCompleted && (u.trigger("complete.jcdevt"), v(f.timer))
            },
            a = {
                init: function(s) {
                    var o, r = d.extend({}, t, s);
                    r.htmlTemplate;
                    return this.each(function() {
                        var e, t, n = d(this),
                            a = {};
                        if (n.data("jcdData") && (n.countdown("changeSettings", s, !0), r = n.data("jcdData")), null === r.date) return d.error("No Date passed to jCountdown. date option is required."), !0;
                        ("Invalid Date" === new Date(r.date).toString() && d.error("Invalid Date passed to jCountdown: " + r.date), null, r.onChange && n.on("change.jcdevt", r.onChange), r.onComplete && n.on("complete.jcdevt", r.onComplete), r.onPause && n.on("pause.jcdevt", r.onPause), r.onResume && n.on("resume.jcdevt", r.onResume), a = {
                            originalHTML: n.html(),
                            date: r.date,
                            yearsAndMonths: r.yearsAndMonths,
                            hoursOnly: r.hoursOnly,
                            minsOnly: r.minsOnly,
                            secsOnly: r.secsOnly,
                            leadingZero: r.leadingZero,
                            updateTime: r.updateTime,
                            direction: r.direction,
                            template: r.htmlTemplate,
                            htmlTemplate: r.htmlTemplate,
                            minus: r.minus,
                            offset: r.offset,
                            serverTime: r.serverTime,
                            difference: null,
                            onChange: r.onChange,
                            onComplete: r.onComplete,
                            onResume: r.onResume,
                            onPause: r.onPause,
                            hasCompleted: !1,
                            timer: 0
                        }, null !== r.serverTime) && (o = new Date, t = d.isFunction(a.serverTime) ? a.serverTime() : a.serverTime, a.difference = o.getTime() - t);
                        e = d.proxy(i, n), a.timer = setInterval(e, a.updateTime), n.data("jcdData", a), e()
                    })
                },
                changeSettings: function(a, s) {
                    return this.each(function() {
                        var e, t = d(this),
                            n = d.proxy(i, t);
                        if (!t.data("jcdData")) return !0;
                        e = d.extend({}, t.data("jcdData"), a), a.hasOwnProperty("date") && "Invalid Date" === new Date(a.date).toString() && d.error("Invalid Date passed to jCountdown: " + a.date), e.completed = !1, v(e.timer), t.off(".jcdevt").data("jcdData", e), s || (e.onChange && t.on("change.jcdevt", e.onChange), e.onComplete && t.on("complete.jcdevt", e.onComplete), e.onPause && t.on("pause.jcdevt", e.onPause), e.onResume && t.on("resume.jcdevt", e.onResume), e.timer = setInterval(n, e.updateTime), t.data("jcdData", e), n())
                    })
                },
                resume: function() {
                    return this.each(function() {
                        var e = d(this),
                            t = e.data("jcdData"),
                            n = d.proxy(i, e);
                        if (!t) return !0;
                        e.data("jcdData", t).trigger("resume.jcdevt"), t.hasCompleted || (t.timer = setInterval(n, t.updateTime), n())
                    })
                },
                pause: function() {
                    return this.each(function() {
                        var e = d(this),
                            t = e.data("jcdData");
                        if (!t) return !0;
                        v(t.timer), e.data("jcdData", t).trigger("pause.jcdevt")
                    })
                },
                complete: function() {
                    return this.each(function() {
                        var e = d(this),
                            t = e.data("jcdData");
                        if (!t) return !0;
                        v(t.timer), t.hasCompleted = !0, e.data("jcdData", t).trigger("complete.jcdevt").off(".jcdevt")
                    })
                },
                destroy: function() {
                    return this.each(function() {
                        var e = d(this),
                            t = e.data("jcdData");
                        if (!t) return !0;
                        v(t.timer), e.off(".jcdevt").removeData("jcdData").html(t.originalHTML)
                    })
                },
                getSettings: function(e) {
                    var t = d(this).data("jcdData");
                    return e && t ? t.hasOwnProperty(e) ? t[e] : void 0 : t
                }
            };
        return a[e] ? a[e].apply(this, n.call(arguments, 1)) : "object" != typeof e && e ? void d.error("Method " + e + " does not exist in the jCountdown Plugin") : a.init.apply(this, arguments)
    }
}(jQuery);
#5 JavaScript::Eval (size: 24146) - SHA256: 80be6199469f1ae0da8f2d94edde28e8aa7657ec2751275b0eef77f5dfbcc3ff
! function(a) {
    function c(b, c) {
        var d = a(c);
        return d.length < 2 ? d : b.parent().find(c)
    }

    function e(b, e) {
        var f = this,
            g = b.add(f),
            h = b.children(),
            i = 0,
            j = e.vertical;
        if (d || (d = f), h.length > 1 && (h = a(e.items, b)), e.size > 1 && (e.circular = !1), a.extend(f, {
                getConf: function() {
                    return e
                },
                getIndex: function() {
                    return i
                },
                getSize: function() {
                    return f.getItems().size()
                },
                getNaviButtons: function() {
                    return n.add(o)
                },
                getRoot: function() {
                    return b
                },
                getItemWrap: function() {
                    return h
                },
                getItems: function() {
                    return h.find(e.item).not("." + e.clonedClass)
                },
                move: function(a, b) {
                    return f.seekTo(i + a, b)
                },
                next: function(a) {
                    return f.move(e.size, a)
                },
                prev: function(a) {
                    return f.move(-e.size, a)
                },
                begin: function(a) {
                    return f.seekTo(0, a)
                },
                end: function(a) {
                    return f.seekTo(f.getSize() - 1, a)
                },
                focus: function() {
                    return d = f, f
                },
                addItem: function(b) {
                    return b = a(b), e.circular ? (h.children().last().before(b), h.children().first().replaceWith(b.clone().addClass(e.clonedClass))) : (h.append(b), o.removeClass("disabled")), g.trigger("onAddItem", [b]), f
                },
                seekTo: function(b, c, k) {
                    if (b.jquery || (b *= 1), e.circular && 0 === b && -1 == i && 0 !== c) return f;
                    if (!e.circular && 0 > b || b > f.getSize() || -1 > b) return f;
                    var l = b;
                    b.jquery ? b = f.getItems().index(b) : l = f.getItems().eq(b);
                    var m = a.Event("onBeforeSeek");
                    if (!k && (g.trigger(m, [b, c]), m.isDefaultPrevented() || !l.length)) return f;
                    var n = j ? {
                        top: -l.position().top
                    } : {
                        left: -l.position().left
                    };
                    return i = b, d = f, void 0 === c && (c = e.speed), h.animate(n, c, e.easing, k || function() {
                        g.trigger("onSeek", [b])
                    }), f
                }
            }), a.each(["onBeforeSeek", "onSeek", "onAddItem"], function(b, c) {
                a.isFunction(e[c]) && a(f).on(c, e[c]), f[c] = function(b) {
                    return b && a(f).on(c, b), f
                }
            }), e.circular) {
            var k = f.getItems().slice(-1).clone().prependTo(h),
                l = f.getItems().eq(1).clone().appendTo(h);
            k.add(l).addClass(e.clonedClass), f.onBeforeSeek(function(a, b, c) {
                return a.isDefaultPrevented() ? void 0 : -1 == b ? (f.seekTo(k, c, function() {
                    f.end(0)
                }), a.preventDefault()) : void(b == f.getSize() && f.seekTo(l, c, function() {
                    f.begin(0)
                }))
            });
            var m = b.parents().add(b).filter(function() {
                return "none" === a(this).css("display") ? !0 : void 0
            });
            m.length ? (m.show(), f.seekTo(0, 0, function() {}), m.hide()) : f.seekTo(0, 0, function() {})
        }
        var n = c(b, e.prev).click(function(a) {
                a.stopPropagation(), f.prev()
            }),
            o = c(b, e.next).click(function(a) {
                a.stopPropagation(), f.next()
            });
        if (e.circular || (f.onBeforeSeek(function(a, b) {
                setTimeout(function() {
                    a.isDefaultPrevented() || (n.toggleClass(e.disabledClass, 0 >= b), o.toggleClass(e.disabledClass, b >= f.getSize() - 1))
                }, 1)
            }), e.initialIndex || n.addClass(e.disabledClass)), f.getSize() < 2 && n.add(o).addClass(e.disabledClass), e.mousewheel && a.fn.mousewheel && b.mousewheel(function(a, b) {
                return e.mousewheel ? (f.move(0 > b ? 1 : -1, e.wheelSpeed || 50), !1) : void 0
            }), e.touch) {
            var p = {};
            h[0].ontouchstart = function(a) {
                var b = a.touches[0];
                p.x = b.clientX, p.y = b.clientY
            }, h[0].ontouchmove = function(a) {
                if (1 == a.touches.length && !h.is(":animated")) {
                    var b = a.touches[0],
                        c = p.x - b.clientX,
                        d = p.y - b.clientY;
                    f[j && d > 0 || !j && c > 0 ? "next" : "prev"](), a.preventDefault()
                }
            }
        }
        e.keyboard && a(document).on("keydown.scrollable", function(b) {
            if (!(!e.keyboard || b.altKey || b.ctrlKey || b.metaKey || a(b.target).is(":input") || "static" != e.keyboard && d != f)) {
                var c = b.keyCode;
                return !j || 38 != c && 40 != c ? j || 37 != c && 39 != c ? void 0 : (f.move(37 == c ? -1 : 1), b.preventDefault()) : (f.move(38 == c ? -1 : 1), b.preventDefault())
            }
        }), e.initialIndex && f.seekTo(e.initialIndex, 0, function() {})
    }
    a.tools = a.tools || {
        version: "@VERSION"
    }, a.tools.scrollable = {
        conf: {
            activeClass: "active",
            circular: !1,
            clonedClass: "cloned",
            disabledClass: "disabled",
            easing: "swing",
            initialIndex: 0,
            item: "> *",
            items: ".items",
            keyboard: !0,
            mousewheel: !1,
            next: ".next",
            prev: ".prev",
            size: 1,
            speed: 400,
            vertical: !1,
            touch: !0,
            wheelSpeed: 0
        }
    };
    var d;
    a.fn.scrollable = function(b) {
        var c = this.data("scrollable");
        return c ? c : (b = a.extend({}, a.tools.scrollable.conf, b), this.each(function() {
            c = new e(a(this), b), a(this).data("scrollable", c)
        }), b.api ? c : this)
    }
}(jQuery),
function(a) {
    var b = a.tools.scrollable;
    b.autoscroll = {
        conf: {
            autoplay: !0,
            interval: 3e3,
            autopause: !0
        }
    }, a.fn.autoscroll = function(c) {
        "number" == typeof c && (c = {
            interval: c
        });
        var e, d = a.extend({}, b.autoscroll.conf, c);
        return this.each(function() {
            function h() {
                f && clearTimeout(f), f = setTimeout(function() {
                    b.next()
                }, d.interval)
            }
            var f, b = a(this).data("scrollable"),
                c = b.getRoot(),
                g = !1;
            b && (e = b), b.play = function() {
                f || (g = !1, c.on("onSeek", h), h())
            }, b.pause = function() {
                f = clearTimeout(f), c.off("onSeek", h)
            }, b.resume = function() {
                g || b.play()
            }, b.stop = function() {
                g = !0, b.pause()
            }, d.autopause && c.add(b.getNaviButtons()).hover(b.pause, b.resume), d.autoplay && b.play()
        }), d.api ? e : this
    }
}(jQuery),
function(a) {
    function c(b, c) {
        var d = a(c);
        return d.length < 2 ? d : b.parent().find(c)
    }
    var b = a.tools.scrollable;
    b.navigator = {
        conf: {
            navi: ".navi",
            naviItem: null,
            activeClass: "active",
            indexed: !1,
            idPrefix: null,
            history: !1
        }
    }, a.fn.navigator = function(d) {
        "string" == typeof d && (d = {
            navi: d
        }), d = a.extend({}, b.navigator.conf, d);
        var e;
        return this.each(function() {
            function k(a, c, d) {
                b.seekTo(c), d.preventDefault(), i && history.pushState({
                    i: c
                }, "")
            }

            function l() {
                return f.find(d.naviItem || "> *")
            }

            function m(b) {
                var c = a("<" + (d.naviItem || "a") + "/>").click(function(c) {
                    k(a(this), b, c)
                });
                return 0 === b && c.addClass(h), d.indexed && c.text(b + 1), d.idPrefix && c.attr("id", d.idPrefix + b), c.appendTo(f)
            }
            var b = a(this).data("scrollable"),
                f = d.navi.jquery ? d.navi : c(b.getRoot(), d.navi),
                g = b.getNaviButtons(),
                h = d.activeClass,
                i = d.history && !!history.pushState,
                j = b.getConf().size;
            b && (e = b), b.getNaviButtons = function() {
                return g.add(f)
            }, i && (history.pushState({
                i: 0
            }, ""), a(window).on("popstate", function(a) {
                var c = a.originalEvent.state;
                c && b.seekTo(c.i)
            })), l().length ? l().each(function(b) {
                a(this).click(function(c) {
                    k(a(this), b, c)
                })
            }) : a.each(b.getItems(), function(a) {
                a % j == 0 && m(a)
            }), b.onBeforeSeek(function(a, b) {
                setTimeout(function() {
                    if (!a.isDefaultPrevented()) {
                        var c = b / j,
                            d = l().eq(c);
                        d.length && l().removeClass(h).eq(c).addClass(h)
                    }
                }, 1)
            }), b.onAddItem(function(a, c) {
                var d = b.getItems().index(c);
                d % j == 0 && m(d)
            })
        }), d.api ? e : this
    }
}(jQuery),
function(a) {
    function e(c, d, e) {
        var j, f = this,
            g = c.add(this),
            h = c.find(e.tabs),
            i = d.jquery ? d : c.children(d);
        h.length || (h = c.children()), i.length || (i = c.parent().find(d)), i.length || (i = a(d)), a.extend(this, {
            click: function(d, i) {
                var k = h.eq(d),
                    l = !c.data("tabs");
                if ("string" == typeof d && d.replace("#", "") && (k = h.filter('[href*="' + d.replace("#", "") + '"]'), d = Math.max(h.index(k), 0)), e.rotate) {
                    var m = h.length - 1;
                    if (0 > d) return f.click(m, i);
                    if (d > m) return f.click(0, i)
                }
                if (!k.length) {
                    if (j >= 0) return f;
                    d = e.initialIndex, k = h.eq(d)
                }
                if (d === j) return f;
                if (i = i || a.Event(), i.type = "onBeforeClick", g.trigger(i, [d]), !i.isDefaultPrevented()) {
                    var n = l ? e.initialEffect && e.effect || "default" : e.effect;
                    return b[n].call(f, d, function() {
                        j = d, i.type = "onClick", g.trigger(i, [d])
                    }), h.removeClass(e.current), k.addClass(e.current), f
                }
            },
            getConf: function() {
                return e
            },
            getTabs: function() {
                return h
            },
            getPanes: function() {
                return i
            },
            getCurrentPane: function() {
                return i.eq(j)
            },
            getCurrentTab: function() {
                return h.eq(j)
            },
            getIndex: function() {
                return j
            },
            next: function() {
                return f.click(j + 1)
            },
            prev: function() {
                return f.click(j - 1)
            },
            destroy: function() {
                return h.off(e.event).removeClass(e.current), i.find('a[href^="#"]').off("click.T"), f
            }
        }), a.each("onBeforeClick,onClick".split(","), function(b, c) {
            a.isFunction(e[c]) && a(f).on(c, e[c]), f[c] = function(b) {
                return b && a(f).on(c, b), f
            }
        }), e.history && a.fn.history && (a.tools.history.init(h), e.event = "history"), h.each(function(b) {
            a(this).on(e.event, function(a) {
                return f.click(b, a), a.preventDefault()
            })
        }), i.find('a[href^="#"]').on("click.T", function(b) {
            f.click(a(this).attr("href"), b)
        }), location.hash && "a" == e.tabs && c.find('[href="' + location.hash + '"]').length ? f.click(location.hash) : (0 === e.initialIndex || e.initialIndex > 0) && f.click(e.initialIndex)
    }
    a.tools = a.tools || {
        version: "@VERSION"
    }, a.tools.tabs = {
        conf: {
            tabs: "a",
            current: "current",
            onBeforeClick: null,
            onClick: null,
            effect: "default",
            initialEffect: !1,
            initialIndex: 0,
            event: "click",
            rotate: !1,
            slideUpSpeed: 400,
            slideDownSpeed: 400,
            history: !1
        },
        addEffect: function(a, c) {
            b[a] = c
        }
    };
    var c, d, b = {
        "default": function(a, b) {
            this.getPanes().hide().eq(a).show(), b.call()
        },
        fade: function(a, b) {
            var c = this.getConf(),
                d = c.fadeOutSpeed,
                e = this.getPanes();
            d ? e.fadeOut(d) : e.hide(), e.eq(a).fadeIn(c.fadeInSpeed, b)
        },
        slide: function(a, b) {
            var c = this.getConf();
            this.getPanes().slideUp(c.slideUpSpeed), this.getPanes().eq(a).slideDown(c.slideDownSpeed, b)
        },
        ajax: function(a, b) {
            this.getPanes().eq(0).load(this.getTabs().eq(a).attr("href"), b)
        }
    };
    a.tools.tabs.addEffect("horizontal", function(b, e) {
        if (!c) {
            var f = this.getPanes().eq(b),
                g = this.getCurrentPane();
            d || (d = this.getPanes().eq(0).width()), c = !0, f.show(), g.animate({
                width: 0
            }, {
                step: function(a) {
                    f.css("width", d - a)
                },
                complete: function() {
                    a(this).hide(), e.call(), c = !1
                }
            }), g.length || (e.call(), c = !1)
        }
    }), a.fn.tabs = function(b, c) {
        var d = this.data("tabs");
        return d && (d.destroy(), this.removeData("tabs")), a.isFunction(c) && (c = {
            onBeforeClick: c
        }), c = a.extend({}, a.tools.tabs.conf, c), this.each(function() {
            d = new e(a(this), b, c), a(this).data("tabs", d)
        }), c.api ? d : this
    }
}(jQuery),
function(a) {
    function c(b, c) {
        function i(c) {
            var d = a(c);
            return d.length < 2 ? d : b.parent().find(c)
        }

        function l() {
            g = setTimeout(function() {
                f.next()
            }, c.interval)
        }
        var g, d = this,
            e = b.add(this),
            f = b.data("tabs"),
            h = !0,
            j = i(c.next).click(function() {
                f.next()
            }),
            k = i(c.prev).click(function() {
                f.prev()
            });
        if (a.extend(d, {
                getTabs: function() {
                    return f
                },
                getConf: function() {
                    return c
                },
                play: function() {
                    if (g) return d;
                    var b = a.Event("onBeforePlay");
                    return e.trigger(b), b.isDefaultPrevented() ? d : (h = !1, e.trigger("onPlay"), e.on("onClick", l), l(), d)
                },
                pause: function() {
                    if (!g) return d;
                    var b = a.Event("onBeforePause");
                    return e.trigger(b), b.isDefaultPrevented() ? d : (g = clearTimeout(g), e.trigger("onPause"), e.off("onClick", l), d)
                },
                resume: function() {
                    h || d.play()
                },
                stop: function() {
                    d.pause(), h = !0
                }
            }), a.each("onBeforePlay,onPlay,onBeforePause,onPause".split(","), function(b, e) {
                a.isFunction(c[e]) && a(d).on(e, c[e]), d[e] = function(b) {
                    return a(d).on(e, b)
                }
            }), c.autopause && f.getTabs().add(j).add(k).add(f.getPanes()).hover(d.pause, d.resume), c.autoplay && d.play(), c.clickable && f.getPanes().click(function() {
                f.next()
            }), !f.getConf().rotate) {
            var m = c.disabledClass;
            f.getIndex() || k.addClass(m), f.onBeforeClick(function(a, b) {
                k.toggleClass(m, !b), j.toggleClass(m, b == f.getTabs().length - 1)
            })
        }
    }
    var b;
    b = a.tools.tabs.slideshow = {
        conf: {
            next: ".forward",
            prev: ".backward",
            disabledClass: "disabled",
            autoplay: !1,
            autopause: !0,
            interval: 3e3,
            clickable: !0,
            api: !1
        }
    }, a.fn.slideshow = function(d) {
        var e = this.data("slideshow");
        return e ? e : (d = a.extend({}, b.conf, d), this.each(function() {
            e = new c(a(this), d), a(this).data("slideshow", e)
        }), d.api ? e : this)
    }
}(jQuery),
function() {
    function f(a, b) {
        if (b)
            for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]);
        return a
    }

    function g(a, b) {
        var c = [];
        for (var d in a) a.hasOwnProperty(d) && (c[d] = b(a[d]));
        return c
    }

    function j(c, d, e) {
        if (h.isSupported(d.version)) c.innerHTML = h.getHTML(d, e);
        else if (d.expressInstall && h.isSupported([6, 65])) c.innerHTML = h.getHTML(f(d, {
            src: d.expressInstall
        }), {
            MMredirectURL: location.href,
            MMplayerType: "PlugIn",
            MMdoctitle: document.title
        });
        else if (c.innerHTML.replace(/\s/g, "") || (c.innerHTML = "<h2>Flash version " + d.version + " or greater is required</h2><h3>" + (i[0] > 0 ? "Your version is " + i : "You have no flash plugin installed") + "</h3>" + ("A" == c.tagName ? "<p>Click here to download latest version</p>" : "<p>Download latest version from <a href='" + b + "'>here</a></p>"), "A" == c.tagName && (c.onclick = function() {
                location.href = b
            })), d.onFail) {
            var g = d.onFail.call(this);
            "string" == typeof g && (c.innerHTML = g)
        }
        a && (window[d.id] = document.getElementById(d.id)), f(this, {
            getRoot: function() {
                return c
            },
            getOptions: function() {
                return d
            },
            getConf: function() {
                return e
            },
            getApi: function() {
                return c.firstChild
            }
        })
    }
    var a = document.all,
        b = "http://www.adobe.com/go/getflashplayer",
        c = "function" == typeof jQuery,
        d = /(\d+)[^\d]+(\d+)[^\d]*(\d*)/,
        e = {
            width: "100%",
            height: "100%",
            id: "_" + ("" + Math.random()).slice(9),
            allowfullscreen: !0,
            allowscriptaccess: "always",
            quality: "high",
            version: [3, 0],
            onFail: null,
            expressInstall: null,
            w3c: !1,
            cachebusting: !1
        };
    window.attachEvent && window.attachEvent("onbeforeunload", function() {
        __flash_unloadHandler = function() {}, __flash_savedUnloadHandler = function() {}
    }), window.flashembed = function(a, b, c) {
        return "string" == typeof a && (a = document.getElementById(a.replace("#", ""))), a ? ("string" == typeof b && (b = {
            src: b
        }), new j(a, f(f({}, e), b), c)) : void 0
    };
    var h = f(window.flashembed, {
            conf: e,
            getVersion: function() {
                var a, b;
                try {
                    b = navigator.plugins["Shockwave Flash"].description.slice(16)
                } catch (c) {
                    try {
                        a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"), b = a && a.GetVariable("$version")
                    } catch (e) {
                        try {
                            a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"), b = a && a.GetVariable("$version")
                        } catch (f) {}
                    }
                }
                return b = d.exec(b), b ? [b[1], b[3]] : [0, 0]
            },
            asString: function(a) {
                if (null === a || void 0 === a) return null;
                var b = typeof a;
                switch ("object" == b && a.push && (b = "array"), b) {
                    case "string":
                        return a = a.replace(new RegExp('(["\\\\])', "g"), "\\$1"), a = a.replace(/^\s?(\d+\.?\d*)%/, "$1pct"), '"' + a + '"';
                    case "array":
                        return "[" + g(a, function(a) {
                            return h.asString(a)
                        }).join(",") + "]";
                    case "function":
                        return '"function()"';
                    case "object":
                        var c = [];
                        for (var d in a) a.hasOwnProperty(d) && c.push('"' + d + '":' + h.asString(a[d]));
                        return "{" + c.join(",") + "}"
                }
                return String(a).replace(/\s/g, " ").replace(/\'/g, '"')
            },
            getHTML: function(b, c) {
                b = f({}, b);
                var d = '<object width="' + b.width + '" height="' + b.height + '" id="' + b.id + '" name="' + b.id + '"';
                b.cachebusting && (b.src += (-1 != b.src.indexOf("?") ? "&" : "?") + Math.random()), d += b.w3c || !a ? ' data="' + b.src + '" type="application/x-shockwave-flash"' : ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"', d += ">", (b.w3c || a) && (d += '<param name="movie" value="' + b.src + '" />'), b.width = b.height = b.id = b.w3c = b.src = null, b.onFail = b.version = b.expressInstall = null;
                for (var e in b) b[e] && (d += '<param name="' + e + '" value="' + b[e] + '" />');
                var g = "";
                if (c) {
                    for (var i in c)
                        if (c[i]) {
                            var j = c[i];
                            g += i + "=" + encodeURIComponent(/function|object/.test(typeof j) ? h.asString(j) : j) + "&"
                        }
                    g = g.slice(0, -1), d += '<param name="flashvars" value=\'' + g + "' />"
                }
                return d += "</object>"
            },
            isSupported: function(a) {
                return i[0] > a[0] || i[0] == a[0] && i[1] >= a[1]
            }
        }),
        i = h.getVersion();
    c && (jQuery.tools = jQuery.tools || {
        version: "@VERSION"
    }, jQuery.tools.flashembed = {
        conf: e
    }, jQuery.fn.flashembed = function(a, b) {
        return this.each(function() {
            jQuery(this).data("flashembed", flashembed(this, a, b))
        })
    })
}(),
function(a) {
    function c(b, c, d) {
        var e = d.relative ? b.position().top : b.offset().top,
            f = d.relative ? b.position().left : b.offset().left,
            g = d.position[0];
        e -= c.outerHeight() - d.offset[0], f += b.outerWidth() + d.offset[1], /iPad/i.test(navigator.userAgent) && (e -= a(window).scrollTop());
        var h = c.outerHeight() + b.outerHeight();
        "center" == g && (e += h / 2), "bottom" == g && (e += h), g = d.position[1];
        var i = c.outerWidth() + b.outerWidth();
        return "center" == g && (f -= i / 2), "left" == g && (f -= i), {
            top: e,
            left: f
        }
    }

    function d(d, e) {
        var h, n, f = this,
            g = d.add(f),
            i = 0,
            j = 0,
            k = d.attr("title"),
            l = d.attr("data-tooltip"),
            m = b[e.effect],
            o = d.is(":input"),
            p = o && d.is(":checkbox, :radio, select, :button, :submit"),
            q = d.attr("type"),
            r = e.events[q] || e.events[o ? p ? "widget" : "input" : "def"];
        if (!m) throw 'Nonexistent effect "' + e.effect + '"';
        if (r = r.split(/,\s*/), 2 != r.length) throw "Tooltip: bad events configuration for " + q;
        d.on(r[0], function(a) {
            clearTimeout(i), e.predelay ? j = setTimeout(function() {
                f.show(a)
            }, e.predelay) : f.show(a)
        }).on(r[1], function(a) {
            clearTimeout(j), e.delay ? i = setTimeout(function() {
                f.hide(a)
            }, e.delay) : f.hide(a)
        }), k && e.cancelDefault && (d.removeAttr("title"), d.data("title", k)), a.extend(f, {
            show: function(b) {
                if (!h && (l ? h = a(l) : e.tip ? h = a(e.tip).eq(0) : k ? h = a(e.layout).addClass(e.tipClass).appendTo(document.body).hide().append(k) : (h = d.next(), h.length || (h = d.parent().next())), !h.length)) throw "Cannot find tooltip for " + d;
                if (f.isShown()) return f;
                h.stop(!0, !0);
                var o = c(d, h, e);
                if (e.tip && h.html(d.data("title")), b = a.Event(), b.type = "onBeforeShow", g.trigger(b, [o]), b.isDefaultPrevented()) return f;
                o = c(d, h, e), h.css({
                    position: "absolute",
                    top: o.top,
                    left: o.left
                }), n = !0, m[0].call(f, function() {
                    b.type = "onShow", n = "full", g.trigger(b)
                });
                var p = e.events.tooltip.split(/,\s*/);
                return h.data("__set") || (h.off(p[0]).on(p[0], function() {
                    clearTimeout(i), clearTimeout(j)
                }), p[1] && !d.is("input:not(:checkbox, :radio), textarea") && h.off(p[1]).on(p[1], function(a) {
                    a.relatedTarget != d[0] && d.trigger(r[1].split(" ")[0])
                }), e.tip || h.data("__set", !0)), f
            },
            hide: function(c) {
                return h && f.isShown() ? (c = a.Event(), c.type = "onBeforeHide", g.trigger(c), c.isDefaultPrevented() ? void 0 : (n = !1, b[e.effect][1].call(f, function() {
                    c.type = "onHide", g.trigger(c)
                }), f)) : f
            },
            isShown: function(a) {
                return a ? "full" == n : n
            },
            getConf: function() {
                return e
            },
            getTip: function() {
                return h
            },
            getTrigger: function() {
                return d
            }
        }), a.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","), function(b, c) {
            a.isFunction(e[c]) && a(f).on(c, e[c]), f[c] = function(b) {
                return b && a(f).on(c, b), f
            }
        })
    }
    a.tools = a.tools || {
        version: "@VERSION"
    }, a.tools.tooltip = {
        conf: {
            effect: "toggle",
            fadeOutSpeed: "fast",
            predelay: 0,
            delay: 30,
            opacity: 1,
            tip: 0,
            fadeIE: !1,
            position: ["top", "center"],
            offset: [0, 0],
            relative: !1,
            cancelDefault: !0,
            events: {
                def: "mouseenter,mouseleave",
                input: "focus,blur",
                widget: "focus mouseenter,blur mouseleave",
                tooltip: "mouseenter,mouseleave"
            },
            layout: "<div/>",
            tipClass: "tooltip"
        },
        addEffect: function(a, c, d) {
            b[a] = [c, d]
        }
    };
    var b = {
        toggle: [function(a) {
            var b = this.getConf(),
                c = this.getTip(),
                d = b.opacity;
            1 > d && c.css({
                opacity: d
            }), c.show(), a.call()
        }, function(a) {
            this.getTip().hide(), a.call()
        }],
        fade: [function(b) {
            var c = this.getConf();
            !a.browser.msie || c.fadeIE ? this.getTip().fadeTo(c.fadeInSpeed, c.opacity, b) : (this.getTip().show(), b())
        }, function(b) {
            var c = this.getConf();
            !a.browser.msie || c.fadeIE ? this.getTip().fadeOut(c.fadeOutSpeed, b) : (this.getTip().hide(), b())
        }]
    };
    a.fn.tooltip = function(b) {
        var c = this.data("tooltip");
        return c ? c : (b = a.extend(!0, {}, a.tools.tooltip.conf, b), "string" == typeof b.position && (b.position = b.position.split(/,?\s/)), this.each(function() {
            c = new d(a(this), b), a(this).data("tooltip", c)
        }), b.api ? c : this)
    }
}(jQuery),
function(a) {
    function h(b, c, d) {
        c = a(c).first() || c;
        var e = b.offset().top,
            f = b.offset().left,
            g = d.position.split(/,?\s+/),
            h = g[0],
            i = g[1];
        e -= c.outerHeight() - d.offset[0], f += b.outerWidth() + d.offset[1], /iPad/i.test(navigator.userAgent) && (e -= a(window).scrollTop());
        var j = c.outerHeight() + b.outerHeight();
        "center" == h && (e += j / 2), "bottom" == h && (e += j);
        var k = b.outerWidth();
        return "center" == i && (f -= (k + c.outerWidth()) / 2), "left" == i && (f -= k), {
            top: e,
            left: f
        }
    }

    function i(a) {
        function b() {
            return this.getAttribute("type") == a
        }
        return b.key = '[type="' + a + '"]', b
    }

    function l(b, c, e) {
        function l(b, c, d) {
            if (e.grouped || !b.length) {
                var f;
                if (d === !1 || a.isArray(d)) {
                    f = g.messages[c.key || c] || g.messages["*"], f = f[e.lang] || g.messages["*"].en;
                    var h = f.match(/\$\d/g);
                    h && a.isArray(d) && a.each(h, function(a) {
                        f = f.replace(this, d[a])
                    })
                } else f = d[e.lang] || d;
                b.push(f)
            }
        }
        var f = this,
            i = c.add(f);
        b = b.not(":button, :image, :reset, :submit"), c.attr("novalidate", "novalidate"), a.extend(f, {
            getConf: function() {
                return e
            },
            getForm: function() {
                return c
            },
            getInputs: function() {
                return b
            },
            reflow: function() {
                return b.each(function() {
                    var b = a(this),
                        c = b.data("msg.el");
                    if (c) {
                        var d = h(b, c, e);
                        c.css({
                            top: d.top,
                            left: d.left
                        })
                    }
                }), f
            },
            invalidate: function(c, d) {
                if (!d) {
                    var g = [];
                    a.each(c, function(a, c) {
                        var d = b.filter("[name='" + a + "']");
                        d.length && (d.trigger("OI", [c]), g.push({
                            input: d,
                            messages: [c]
                        }))
                    }), c = g, d = a.Event()
                }
                return d.type = "onFail", i.trigger(d, [c]), d.isDefaultPrevented() || k[e.effect][0].call(f, c, d), f
            },
            reset: function(c) {
                return c = c || b, c.removeClass(e.errorClass).each(function() {
                    var b = a(this).data("msg.el");
                    b && (b.remove(), a(this).data("msg.el", null))
                }).off(e.errorInputEvent + ".v" || ""), f
            },
            destroy: function() {
                return c.off(e.formEvent + ".V reset.V"), b.off(e.inputEvent + ".V change.V"), f.reset()
            },
            checkValidity: function(c, g) {
                c = c || b, c = c.not(":disabled");
                var h = {};
                if (c = c.filter(function() {
                        var b = a(this).attr("name");
                        return h[b] ? void 0 : (h[b] = !0, a(this))
                    }), !c.length) return !0;
                if (g = g || a.Event(), g.type = "onBeforeValidate", i.trigger(g, [c]), g.isDefaultPrevented()) return g.result;
                var m = [];
                c.each(function() {
                    var b = [],
                        c = a(this).data("messages", b),
                        h = d && c.is(":date") ? "onHide.v" : e.errorInputEvent + ".v";
                    return c.off(h), a.each(j, function() {
                        var a = this,
                            d = a[0];
                        if (c.filter(d).length) {
                            var h = a[1].call(f, c, c.val());
                            if (h !== !0) {
                                if (g.type = "onBeforeFail", i.trigger(g, [c, d]), g.isDefaultPrevented()) return !1;
                                var j = c.attr(e.messageAttr);
                                if (j) return b = [j], !1;
                                l(b, d, h)
                            }
                        }
                    }), b.length && (m.push({
                        input: c,
                        messages: b
                    }), c.trigger("OI", [b]), e.errorInputEvent && c.on(h, function(a) {
                        f.checkValidity(c, a)
                    })), e.singleError && m.length ? !1 : void 0
                });
                var n = k[e.effect];
                if (!n) throw 'Validator: cannot find effect "' + e.effect + '"';
                return m.length ? (f.invalidate(m, g), !1) : (n[1].call(f, c, g), g.type = "onSuccess", i.trigger(g, [c]), c.off(e.errorInputEvent + ".v"), !0)
            }
        }), a.each("onBeforeValidate,onBeforeFail,onFail,onSuccess".split(","), function(b, c) {
            a.isFunction(e[c]) && a(f).on(c, e[c]), f[c] = function(b) {
                return b && a(f).on(c, b), f
            }
        }), e.formEvent && c.on(e.formEvent + ".V", function(a) {
            return f.checkValidity(null, a) ? (a.target = c, void(a.type = e.formEvent)) : a.preventDefault()
        }), c.on("reset.V", function() {
            f.reset()
        }), b[0] && b[0].validity && b.each(function() {
            this.oninvalid = function() {
                return !1
            }
        }), c[0] && (c[0].checkValidity = f.checkValidity), e.inputEvent && b.on(e.inputEvent + ".V", function(b) {
            f.checkValidity(a(this), b)
        }), b.filter(":checkbox, select").filter("[required]").on("change.V", function(b) {
            var c = a(this);
            (this.checked || c.is("select") && a(this).val()) && k[e.effect][1].call(f, c, b)
        }), b.filter(":radio[required]").on("change.V", function(b) {
            var c = a("[name='" + a(b.srcElement).attr("name") + "']");
            null != c && 0 != c.length && f.checkValidity(c, b)
        }), a(window).resize(function() {
            f.reflow()
        })
    }
    a.tools = a.tools || {
        version: "@VERSION"
    };
    var g, b = /\[type=([a-z]+)\]/,
        c = /^-?[0-9]*(\.[0-9]+)?$/,
        d = a.tools.dateinput,
        e = /^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i,
        f = /^(https?:\/\/)?[\da-z\.\-]+\.[a-z\.]{2,6}[#&+_\?\/\w \.\-=]*$/i;
    g = a.tools.validator = {
        conf: {
            grouped: !1,
            effect: "default",
            errorClass: "invalid",
            inputEvent: null,
            errorInputEvent: "keyup",
            formEvent: "submit",
            lang: "en",
            message: "<div/>",
            messageAttr: "data-message",
            messageClass: "error",
            offset: [0, 0],
            position: "center right",
            singleError: !1,
            speed: "normal"
        },
        messages: {
            "*": {
                en: "Please correct this value"
            }
        },
        localize: function(b, c) {
            a.each(c, function(a, c) {
                g.messages[a] = g.messages[a] || {}, g.messages[a][b] = c
            })
        },
        localizeFn: function(b, c) {
            g.messages[b] = g.messages[b] || {}, a.extend(g.messages[b], c)
        },
        fn: function(c, d, e) {
            a.isFunction(d) ? e = d : ("string" == typeof d && (d = {
                en: d
            }), this.messages[c.key || c] = d);
            var f = b.exec(c);
            f && (c = i(f[1])), j.push([c, e])
        },
        addEffect: function(a, b, c) {
            k[a] = [b, c]
        }
    };
    var j = [],
        k = {
            "default": [function(b) {
                var c = this.getConf();
                a.each(b, function(b, d) {
                    var e = d.input;
                    e.addClass(c.errorClass);
                    var f = e.data("msg.el");
                    f || (f = a(c.message).addClass(c.messageClass).appendTo(document.body), e.data("msg.el", f)), f.css({
                        visibility: "hidden"
                    }).find("p").remove(), a.each(d.messages, function(b, c) {
                        a("<p/>").html(c).appendTo(f)
                    }), f.outerWidth() == f.parent().width() && f.add(f.find("p")).css({
                        display: "inline"
                    });
                    var g = h(e, f, c);
                    f.css({
                        visibility: "visible",
                        position: "absolute",
                        top: g.top,
                        left: g.left
                    }).fadeIn(c.speed)
                })
            }, function(b) {
                var c = this.getConf();
                b.removeClass(c.errorClass).each(function() {
                    var b = a(this).data("msg.el");
                    b && b.css({
                        visibility: "hidden"
                    })
                })
            }]
        };
    a.each("email,url,number".split(","), function(b, c) {
        a.expr[":"][c] = function(a) {
            return a.getAttribute("type") === c
        }
    }), a.fn.oninvalid = function(a) {
        return this[a ? "on" : "trigger"]("OI", a)
    }, g.fn(":email", "Please enter a valid email address", function(a, b) {
        return !b || e.test(b)
    }), g.fn(":url", "Please enter a valid URL", function(a, b) {
        return !b || f.test(b)
    }), g.fn(":number", "Please enter a numeric value.", function(a, b) {
        return c.test(b)
    }), g.fn("[max]", "Please enter a value no larger than $1", function(a, b) {
        if ("" === b || d && a.is(":date")) return !0;
        var c = a.attr("max");
        return parseFloat(b) <= parseFloat(c) ? !0 : [c]
    }), g.fn("[min]", "Please enter a value of at least $1", function(a, b) {
        if ("" === b || d && a.is(":date")) return !0;
        var c = a.attr("min");
        return parseFloat(b) >= parseFloat(c) ? !0 : [c]
    }), g.fn("[required]", "Please complete this mandatory field.", function(a, b) {
        return a.is(":checkbox") ? a.is(":checked") : !!b
    }), g.fn("[pattern]", function(a, b) {
        return "" === b || new RegExp("^" + a.attr("pattern") + "$").test(b)
    }), g.fn(":radio", "Please select an option.", function(b) {
        var c = !1;
        a("[name='" + b.attr("name") + "']").each(function(b, d) {
            a(d).is(":checked") && (c = !0)
        });
        return c ? !0 : !1
    }), a.fn.validator = function(b) {
        var c = this.data("validator");
        return c && (c.destroy(), this.removeData("validator")), b = a.extend(!0, {}, g.conf, b), this.is("form") ? this.each(function() {
            var d = a(this);
            c = new l(d.find(":input"), d, b), d.data("validator", c)
        }) : (c = new l(this, this.eq(0).closest("form"), b), this.data("validator", c))
    }
}(jQuery);
#6 JavaScript::Eval (size: 3469) - SHA256: 06356f5f4647c6fb96bd2994bfc06cf622ccec9fd040fe07f3ea8162d9d5c017
function elapsedTime(a, b) {
    var c = 0,
        d = 0,
        e = 0,
        f = Math.round(a / 1e3);
    c = Math.floor(f / 3600), f -= 3600 * c, d = Math.floor(f / 60), f -= 60 * d, e = f;
    var g = "";
    return b ? g = (10 > c ? "0" : "") + c + ":" + (10 > d ? "0" : "") + d + ":" + (10 > e ? "0" : "") + e : (c > 0 && (g += c + " " + __("hour(s)") + " "), d > 0 && (g += d + " " + __("minute(s)") + " "), g += e + " " + __("second(s)")), g
}
Date.prototype.format = function(a) {
    for (var b = "", c = Date.replaceChars, d = 0; d < a.length; d++) {
        var e = a.charAt(d);
        d - 1 >= 0 && "\\" == a.charAt(d - 1) ? b += e : c[e] ? b += c[e].call(this) : "\\" != e && (b += e)
    }
    return b
}, Date.replaceChars = {
    shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
    longMonths: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
    shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
    longDays: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
    d: function() {
        return (this.getDate() < 10 ? "0" : "") + this.getDate()
    },
    D: function() {
        return Date.replaceChars.shortDays[this.getDay()]
    },
    j: function() {
        return this.getDate()
    },
    l: function() {
        return Date.replaceChars.longDays[this.getDay()]
    },
    N: function() {
        return this.getDay() + 1
    },
    S: function() {
        return this.getDate() % 10 == 1 && 11 != this.getDate() ? "st" : this.getDate() % 10 == 2 && 12 != this.getDate() ? "nd" : this.getDate() % 10 == 3 && 13 != this.getDate() ? "rd" : "th"
    },
    w: function() {
        return this.getDay()
    },
    z: function() {
        var a = new Date(this.getFullYear(), 0, 1);
        return Math.ceil((this - a) / 864e5)
    },
    W: function() {
        var a = new Date(this.getFullYear(), 0, 1);
        return Math.ceil(((this - a) / 864e5 + a.getDay() + 1) / 7)
    },
    F: function() {
        return Date.replaceChars.longMonths[this.getMonth()]
    },
    m: function() {
        return (this.getMonth() < 9 ? "0" : "") + (this.getMonth() + 1)
    },
    M: function() {
        return Date.replaceChars.shortMonths[this.getMonth()]
    },
    n: function() {
        return this.getMonth() + 1
    },
    t: function() {
        var a = new Date;
        return new Date(a.getFullYear(), a.getMonth(), 0).getDate()
    },
    L: function() {
        var a = this.getFullYear();
        return a % 400 == 0 || a % 100 != 0 && a % 4 == 0
    },
    o: function() {
        var a = new Date(this.valueOf());
        return a.setDate(a.getDate() - (this.getDay() + 6) % 7 + 3), a.getFullYear()
    },
    Y: function() {
        return this.getFullYear()
    },
    y: function() {
        return ("" + this.getFullYear()).substr(2)
    },
    a: function() {
        return this.getHours() < 12 ? "am" : "pm"
    },
    A: function() {
        return this.getHours() < 12 ? "AM" : "PM"
    },
    B: function() {
        return Math.floor(1e3 * ((this.getUTCHours() + 1) % 24 + this.getUTCMinutes() / 60 + this.getUTCSeconds() / 3600) / 24)
    },
    g: function() {
        return this.getHours() % 12 || 12
    },
    G: function() {
        return this.getHours()
    },
    h: function() {
        return ((this.getHours() % 12 || 12) < 10 ? "0" : "") + (this.getHours() % 12 || 12)
    },
    H: function() {
        return (this.getHours() < 10 ? "0" : "") + this.getHours()
    },
    i: function() {
        return (this.getMinutes() < 10 ? "0" : "") + this.getMinutes()
    },
    s: function() {
        return (this.getSeconds() < 10 ? "0" : "") + this.getSeconds()
    },
    u: function() {
        var a = this.getMilliseconds();
        return (10 > a ? "00" : 100 > a ? "0" : "") + a
    },
    e: function() {
        return "Not Yet Supported"
    },
    I: function() {
        return "Not Yet Supported"
    },
    O: function() {
        return (-this.getTimezoneOffset() < 0 ? "-" : "+") + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? "0" : "") + Math.abs(this.getTimezoneOffset() / 60) + "00"
    },
    P: function() {
        return (-this.getTimezoneOffset() < 0 ? "-" : "+") + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? "0" : "") + Math.abs(this.getTimezoneOffset() / 60) + ":00"
    },
    T: function() {
        var a = this.getMonth();
        this.setMonth(0);
        var b = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, "$1");
        return this.setMonth(a), b
    },
    Z: function() {
        return 60 * -this.getTimezoneOffset()
    },
    c: function() {
        return this.format("Y-m-d\\TH:i:sP")
    },
    r: function() {
        return this.toString()
    },
    U: function() {
        return this.getTime() / 1e3
    }
};
#7 JavaScript::Eval (size: 23044) - SHA256: b9ebf9e0a02d640b0ea1dd54e5f6b13197fc2cd3f5766f0c5dd2ee66c8d5e00f
(function() {
    function x(a, c, e, f, n, k) {
        return {
            tag: a,
            key: c,
            attrs: e,
            children: f,
            text: n,
            dom: k,
            domSize: void 0,
            state: void 0,
            events: void 0,
            instance: void 0,
            skip: !1
        }
    }

    function N(a) {
        for (var c in a)
            if (C.call(a, c)) return !1;
        return !0
    }

    function A(a) {
        var c = arguments[1],
            e = 2;
        if (null == a || "string" !== typeof a && "function" !== typeof a && "function" !== typeof a.view) throw Error("The selector must be either a string or a component.");
        if ("string" === typeof a) {
            var f;
            if (!(f = O[a])) {
                var n = "div";
                for (var k = [], g = {}; f = S.exec(a);) {
                    var q = f[1],
                        m = f[2];
                    "" === q && "" !== m ? n = m : "#" === q ? g.id = m : "." === q ? k.push(m) : "[" === f[3][0] && ((q = f[6]) && (q = q.replace(/\\(["'])/g, "$1").replace(/\\\\/g, "\\")), "class" === f[4] ? k.push(q) : g[f[4]] = "" === q ? q : q || !0)
                }
                0 < k.length && (g.className = k.join(" "));
                f = O[a] = {
                    tag: n,
                    attrs: g
                }
            }
        }
        if (null == c) c = {};
        else if ("object" !== typeof c || null != c.tag || Array.isArray(c)) c = {}, e = 1;
        if (arguments.length === e + 1) n = arguments[e], Array.isArray(n) || (n = [n]);
        else
            for (n = []; e < arguments.length;) n.push(arguments[e++]);
        e = x.normalizeChildren(n);
        if ("string" === typeof a) {
            n = !1;
            var l, z;
            k = c.className || c["class"];
            if (!N(f.attrs) && !N(c)) {
                g = {};
                for (var b in c) C.call(c, b) && (g[b] = c[b]);
                c = g
            }
            for (b in f.attrs) C.call(f.attrs, b) && (c[b] = f.attrs[b]);
            void 0 !== k && (void 0 !== c["class"] && (c["class"] = void 0, c.className = k), null != f.attrs.className && (c.className = f.attrs.className + " " + k));
            for (b in c)
                if (C.call(c, b) && "key" !== b) {
                    n = !0;
                    break
                }
            Array.isArray(e) && 1 === e.length && null != e[0] && "#" === e[0].tag ? z = e[0].children : l = e;
            return x(f.tag, c.key, n ? c : void 0, l, z)
        }
        return x(a, c.key, c, e)
    }

    function T(a) {
        var c =
            0,
            e = null,
            f = "function" === typeof requestAnimationFrame ? requestAnimationFrame : setTimeout;
        return function() {
            var n = Date.now() - c;
            null === e && (e = f(function() {
                e = null;
                a();
                c = Date.now()
            }, 16 - n))
        }
    }
    x.normalize = function(a) {
        return Array.isArray(a) ? x("[", void 0, void 0, x.normalizeChildren(a), void 0, void 0) : null != a && "object" !== typeof a ? x("#", void 0, void 0, !1 === a ? "" : a, void 0, void 0) : a
    };
    x.normalizeChildren = function(a) {
        for (var c = 0; c < a.length; c++) a[c] = x.normalize(a[c]);
        return a
    };
    var S = /(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,
        O = {},
        C = {}.hasOwnProperty;
    A.trust = function(a) {
        null == a && (a = "");
        return x("<", void 0, void 0, a, void 0, void 0)
    };
    A.fragment = function(a, c) {
        return x("[", a.key, a, x.normalizeChildren(c), void 0, void 0)
    };
    var p = function(a) {
        function c(a, b) {
            return function F(c) {
                var y;
                try {
                    if (!b || null == c || "object" !== typeof c && "function" !== typeof c || "function" !== typeof(y = c.then)) l(function() {
                        b || 0 !== a.length || console.error("Possible unhandled promise rejection:", c);
                        for (var e = 0; e < a.length; e++) a[e](c);
                        n.length = 0;
                        k.length = 0;
                        m.state = b;
                        m.retry =
                            function() {
                                F(c)
                            }
                    });
                    else {
                        if (c === f) throw new TypeError("Promise can't be resolved w/ itself");
                        e(y.bind(c))
                    }
                } catch (V) {
                    q(V)
                }
            }
        }

        function e(a) {
            function b(b) {
                return function(a) {
                    0 < c++ || b(a)
                }
            }
            var c = 0,
                m = b(q);
            try {
                a(b(g), m)
            } catch (F) {
                m(F)
            }
        }
        if (!(this instanceof p)) throw Error("Promise must be called with `new`");
        if ("function" !== typeof a) throw new TypeError("executor must be a function");
        var f = this,
            n = [],
            k = [],
            g = c(n, !0),
            q = c(k, !1),
            m = f._instance = {
                resolvers: n,
                rejectors: k
            },
            l = "function" === typeof setImmediate ? setImmediate :
            setTimeout;
        e(a)
    };
    p.prototype.then = function(a, c) {
        function e(a, c, e, g) {
            c.push(function(b) {
                if ("function" !== typeof a) e(b);
                else try {
                    n(a(b))
                } catch (v) {
                    k && k(v)
                }
            });
            "function" === typeof f.retry && g === f.state && f.retry()
        }
        var f = this._instance,
            n, k, g = new p(function(a, c) {
                n = a;
                k = c
            });
        e(a, f.resolvers, n, !0);
        e(c, f.rejectors, k, !1);
        return g
    };
    p.prototype["catch"] = function(a) {
        return this.then(null, a)
    };
    p.resolve = function(a) {
        return a instanceof p ? a : new p(function(c) {
            c(a)
        })
    };
    p.reject = function(a) {
        return new p(function(c, e) {
            e(a)
        })
    };
    p.all = function(a) {
        return new p(function(c, e) {
            var f = a.length,
                n = 0,
                k = [];
            if (0 === a.length) c([]);
            else
                for (var g = 0; g < a.length; g++)(function(g) {
                    function m(a) {
                        n++;
                        k[g] = a;
                        n === f && c(k)
                    }
                    null == a[g] || "object" !== typeof a[g] && "function" !== typeof a[g] || "function" !== typeof a[g].then ? m(a[g]) : a[g].then(m, e)
                })(g)
        })
    };
    p.race = function(a) {
        return new p(function(c, e) {
            for (var f = 0; f < a.length; f++) a[f].then(c, e)
        })
    };
    "undefined" !== typeof window ? ("undefined" === typeof window.Promise && (window.Promise = p), p = window.Promise) : "undefined" !==
        typeof global && ("undefined" === typeof global.Promise && (global.Promise = p), p = global.Promise);
    var G = function(a) {
            function c(a, f) {
                if (Array.isArray(f))
                    for (var g = 0; g < f.length; g++) c(a + "[" + g + "]", f[g]);
                else if ("[object Object]" === Object.prototype.toString.call(f))
                    for (g in f) c(a + "[" + g + "]", f[g]);
                else e.push(encodeURIComponent(a) + (null != f && "" !== f ? "=" + encodeURIComponent(f) : ""))
            }
            if ("[object Object]" !== Object.prototype.toString.call(a)) return "";
            var e = [],
                f;
            for (f in a) c(f, a[f]);
            return e.join("&")
        },
        W = /^file:\/\//i,
        L =
        function(a, c) {
            function e() {
                function b() {
                    0 === --a && "function" === typeof z && z()
                }
                var a = 0;
                return function U(c) {
                    var e = c.then;
                    c.then = function() {
                        a++;
                        var m = e.apply(c, arguments);
                        m.then(b, function(c) {
                            b();
                            if (0 === a) throw c;
                        });
                        return U(m)
                    };
                    return c
                }
            }

            function f(b, a) {
                if ("string" === typeof b) {
                    var c = b;
                    b = a || {};
                    null == b.url && (b.url = c)
                }
                return b
            }

            function n(b, a) {
                if (null == a) return b;
                for (var c = b.match(/:[^\/]+/gi) || [], e = 0; e < c.length; e++) {
                    var m = c[e].slice(1);
                    null != a[m] && (b = b.replace(c[e], a[m]))
                }
                return b
            }

            function k(b, a) {
                var c =
                    G(a);
                if ("" !== c) {
                    var e = 0 > b.indexOf("?") ? "?" : "&";
                    b += e + c
                }
                return b
            }

            function g(b) {
                try {
                    return "" !== b ? JSON.parse(b) : null
                } catch (v) {
                    throw Error(b);
                }
            }

            function q(b) {
                return b.responseText
            }

            function m(b, a) {
                if ("function" === typeof b)
                    if (Array.isArray(a))
                        for (var c = 0; c < a.length; c++) a[c] = new b(a[c]);
                    else return new b(a);
                return a
            }
            var l = 0,
                z;
            return {
                request: function(b, l) {
                    var y = e();
                    b = f(b, l);
                    var v = new c(function(c, e) {
                        null == b.method && (b.method = "GET");
                        b.method = b.method.toUpperCase();
                        var f = "GET" === b.method || "TRACE" === b.method ?
                            !1 : "boolean" === typeof b.useBody ? b.useBody : !0;
                        "function" !== typeof b.serialize && (b.serialize = "undefined" !== typeof FormData && b.data instanceof FormData ? function(b) {
                            return b
                        } : JSON.stringify);
                        "function" !== typeof b.deserialize && (b.deserialize = g);
                        "function" !== typeof b.extract && (b.extract = q);
                        b.url = n(b.url, b.data);
                        f ? b.data = b.serialize(b.data) : b.url = k(b.url, b.data);
                        var l = new a.XMLHttpRequest,
                            y = !1,
                            v = l.abort;
                        l.abort = function() {
                            y = !0;
                            v.call(l)
                        };
                        l.open(b.method, b.url, "boolean" === typeof b.async ? b.async : !0, "string" ===
                            typeof b.user ? b.user : void 0, "string" === typeof b.password ? b.password : void 0);
                        b.serialize !== JSON.stringify || !f || b.headers && b.headers.hasOwnProperty("Content-Type") || l.setRequestHeader("Content-Type", "application/json; charset=utf-8");
                        b.deserialize !== g || b.headers && b.headers.hasOwnProperty("Accept") || l.setRequestHeader("Accept", "application/json, text/*");
                        b.withCredentials && (l.withCredentials = b.withCredentials);
                        for (var z in b.headers)({}).hasOwnProperty.call(b.headers, z) && l.setRequestHeader(z, b.headers[z]);
                        "function" === typeof b.config && (l = b.config(l, b) || l);
                        l.onreadystatechange = function() {
                            if (!y && 4 === l.readyState) try {
                                var a = b.extract !== q ? b.extract(l, b) : b.deserialize(b.extract(l, b));
                                if (200 <= l.status && 300 > l.status || 304 === l.status || W.test(b.url)) c(m(b.type, a));
                                else {
                                    var f = Error(l.responseText);
                                    f.code = l.status;
                                    f.response = a;
                                    e(f)
                                }
                            } catch (X) {
                                e(X)
                            }
                        };
                        f && null != b.data ? l.send(b.data) : l.send()
                    });
                    return !0 === b.background ? v : y(v)
                },
                jsonp: function(b, g) {
                    var y = e();
                    b = f(b, g);
                    var q = new c(function(c, e) {
                        var f = b.callbackName || "_mithril_" +
                            Math.round(1E16 * Math.random()) + "_" + l++,
                            g = a.document.createElement("script");
                        a[f] = function(e) {
                            g.parentNode.removeChild(g);
                            c(m(b.type, e));
                            delete a[f]
                        };
                        g.onerror = function() {
                            g.parentNode.removeChild(g);
                            e(Error("JSONP request failed"));
                            delete a[f]
                        };
                        null == b.data && (b.data = {});
                        b.url = n(b.url, b.data);
                        b.data[b.callbackKey || "callback"] = f;
                        g.src = k(b.url, b.data);
                        a.document.documentElement.appendChild(g)
                    });
                    return !0 === b.background ? q : y(q)
                },
                setCompletionCallback: function(b) {
                    z = b
                }
            }
        }(window, p),
        R = function(a) {
            function c(h,
                d) {
                if (h.state !== d) throw Error("`vnode.state` must not be modified");
            }

            function e(h) {
                var d = h.state;
                try {
                    return this.apply(d, arguments)
                } finally {
                    c(h, d)
                }
            }

            function f(h, d, b, a, c, e, f) {
                for (; b < a; b++) {
                    var u = d[b];
                    null != u && n(h, u, c, f, e)
                }
            }

            function n(h, d, u, a, c) {
                var e = d.tag;
                if ("string" === typeof e) switch (d.state = {}, null != d.attrs && I(d.attrs, d, u), e) {
                    case "#":
                        return d.dom = t.createTextNode(d.children), b(h, d.dom, c), d.dom;
                    case "<":
                        return k(h, d, c);
                    case "[":
                        var m = t.createDocumentFragment();
                        null != d.children && (e = d.children, f(m,
                            e, 0, e.length, u, null, a));
                        d.dom = m.firstChild;
                        d.domSize = m.childNodes.length;
                        b(h, m, c);
                        return m;
                    default:
                        var r = d.tag,
                            l = (e = d.attrs) && e.is;
                        r = (a = d.attrs && d.attrs.xmlns || G[d.tag] || a) ? l ? t.createElementNS(a, r, {
                            is: l
                        }) : t.createElementNS(a, r) : l ? t.createElement(r, {
                            is: l
                        }) : t.createElement(r);
                        d.dom = r;
                        if (null != e)
                            for (m in l = a, e) A(d, m, null, e[m], l);
                        b(h, r, c);
                        null != d.attrs && null != d.attrs.contenteditable ? v(d) : (null != d.text && ("" !== d.text ? r.textContent = d.text : d.children = [x("#", void 0, void 0, d.text, void 0, void 0)]), null != d.children &&
                            (h = d.children, f(r, h, 0, h.length, u, null, a), h = d.attrs, "select" === d.tag && null != h && ("value" in h && A(d, "value", null, h.value, void 0), "selectedIndex" in h && A(d, "selectedIndex", null, h.selectedIndex, void 0))));
                        return r
                } else return g(d, u), null != d.instance ? (u = n(h, d.instance, u, a, c), d.dom = d.instance.dom, d.domSize = null != d.dom ? d.instance.domSize : 0, b(h, u, c), d = u) : (d.domSize = 0, d = C), d
            }

            function k(h, d, u) {
                var a = {
                    caption: "table",
                    thead: "table",
                    tbody: "table",
                    tfoot: "table",
                    tr: "tbody",
                    th: "tr",
                    td: "tr",
                    colgroup: "table",
                    col: "colgroup"
                }[(d.children.match(/^\s*?<(\w+)/im) ||
                    [])[1]] || "div";
                a = t.createElement(a);
                a.innerHTML = d.children;
                d.dom = a.firstChild;
                d.domSize = a.childNodes.length;
                d = t.createDocumentFragment();
                for (var c; c = a.firstChild;) d.appendChild(c);
                b(h, d, u);
                return d
            }

            function g(h, d) {
                if ("function" === typeof h.tag.view) {
                    h.state = Object.create(h.tag);
                    var b = h.state.view;
                    if (null != b.$$reentrantLock$$) return C;
                    b.$$reentrantLock$$ = !0
                } else {
                    h.state = void 0;
                    b = h.tag;
                    if (null != b.$$reentrantLock$$) return C;
                    b.$$reentrantLock$$ = !0;
                    h.state = null != h.tag.prototype && "function" === typeof h.tag.prototype.view ?
                        new h.tag(h) : h.tag(h)
                }
                null != h.attrs && I(h.attrs, h, d);
                I(h.state, h, d);
                h.instance = x.normalize(e.call(h.state.view, h));
                if (h.instance === h) throw Error("A view cannot return the vnode it received as argument");
                b.$$reentrantLock$$ = null
            }

            function q(h, d, a, c, e, g, k) {
                if (d !== a && (null != d || null != a))
                    if (null == d) f(h, a, 0, a.length, e, g, k);
                    else if (null == a) y(d, 0, d.length, a);
                else {
                    if (d.length === a.length) {
                        for (var u = !1, r = 0; r < a.length; r++)
                            if (null != a[r] && null != d[r]) {
                                u = null == a[r].key && null == d[r].key;
                                break
                            }
                        if (u) {
                            for (r = 0; r < d.length; r++) d[r] !==
                                a[r] && (null == d[r] && null != a[r] ? n(h, a[r], e, k, z(d, r + 1, g)) : null == a[r] ? y(d, r, r + 1, a) : m(h, d[r], a[r], e, z(d, r + 1, g), c, k));
                            return
                        }
                    }
                    if (!c) a: {
                        if (null != d.pool && Math.abs(d.pool.length - a.length) <= Math.abs(d.length - a.length) && (c = a[0] && a[0].children && a[0].children.length || 0, Math.abs((d.pool[0] && d.pool[0].children && d.pool[0].children.length || 0) - c) <= Math.abs((d[0] && d[0].children && d[0].children.length || 0) - c))) {
                            c = !0;
                            break a
                        }
                        c = !1
                    }
                    if (c) {
                        var q = d.pool;
                        d = d.concat(d.pool)
                    }
                    r = u = 0;
                    for (var v = d.length - 1, D = a.length - 1, H; v >= u && D >= r;) {
                        var w =
                            d[u],
                            p = a[r];
                        if (w !== p || c)
                            if (null == w) u++;
                            else if (null == p) r++;
                        else if (w.key === p.key) {
                            var t = null != q && u >= d.length - q.length || null == q && c;
                            u++;
                            r++;
                            m(h, w, p, e, z(d, u, g), t, k);
                            c && w.tag === p.tag && b(h, l(w), g)
                        } else if (w = d[v], w !== p || c)
                            if (null == w) v--;
                            else if (null == p) r++;
                        else if (w.key === p.key) t = null != q && v >= d.length - q.length || null == q && c, m(h, w, p, e, z(d, v + 1, g), t, k), (c || r < D) && b(h, l(w), z(d, u, g)), v--, r++;
                        else break;
                        else v--, r++;
                        else u++, r++
                    }
                    for (; v >= u && D >= r;) {
                        w = d[v];
                        p = a[D];
                        if (w !== p || c)
                            if (null == w) v--;
                            else {
                                if (null != p)
                                    if (w.key ===
                                        p.key) t = null != q && v >= d.length - q.length || null == q && c, m(h, w, p, e, z(d, v + 1, g), t, k), c && w.tag === p.tag && b(h, l(w), g), null != w.dom && (g = w.dom), v--;
                                    else {
                                        if (!H) {
                                            H = d;
                                            t = v;
                                            w = {};
                                            var B;
                                            for (B = 0; B < t; B++) {
                                                var x = H[B];
                                                null != x && (x = x.key, null != x && (w[x] = B))
                                            }
                                            H = w
                                        }
                                        null != p && (w = H[p.key], null != w ? (B = d[w], t = null != q && w >= d.length - q.length || null == q && c, m(h, B, p, e, z(d, v + 1, g), t, k), b(h, l(B), g), d[w].skip = !0, null != B.dom && (g = B.dom)) : g = n(h, p, e, k, g))
                                    }
                                D--
                            } else v--, D--;
                        if (D < r) break
                    }
                    f(h, a, r, D + 1, e, g, k);
                    y(d, u, v + 1, a)
                }
            }

            function m(h, d, a, b, c, f, y) {
                var r = d.tag;
                if (r === a.tag) {
                    a.state = d.state;
                    a.events = d.events;
                    var u;
                    if (u = !f) {
                        var p, z;
                        null != a.attrs && "function" === typeof a.attrs.onbeforeupdate && (p = e.call(a.attrs.onbeforeupdate, a, d));
                        "string" !== typeof a.tag && "function" === typeof a.state.onbeforeupdate && (z = e.call(a.state.onbeforeupdate, a, d));
                        void 0 === p && void 0 === z || p || z ? u = !1 : (a.dom = d.dom, a.domSize = d.domSize, a.instance = d.instance, u = !0)
                    }
                    if (!u)
                        if ("string" === typeof r) switch (null != a.attrs && (f ? (a.state = {}, I(a.attrs, a, b)) : K(a.attrs, a, b)), r) {
                            case "#":
                                d.children.toString() !==
                                    a.children.toString() && (d.dom.nodeValue = a.children);
                                a.dom = d.dom;
                                break;
                            case "<":
                                d.children !== a.children ? (l(d), k(h, a, c)) : (a.dom = d.dom, a.domSize = d.domSize);
                                break;
                            case "[":
                                q(h, d.children, a.children, f, b, c, y);
                                d = 0;
                                b = a.children;
                                a.dom = null;
                                if (null != b) {
                                    for (f = 0; f < b.length; f++) {
                                        var t = b[f];
                                        null != t && null != t.dom && (null == a.dom && (a.dom = t.dom), d += t.domSize || 1)
                                    }
                                    1 !== d && (a.domSize = d)
                                }
                                break;
                            default:
                                h = a.dom = d.dom;
                                y = a.attrs && a.attrs.xmlns || G[a.tag] || y;
                                "textarea" === a.tag && (null == a.attrs && (a.attrs = {}), null != a.text && (a.attrs.value =
                                    a.text, a.text = void 0));
                                c = d.attrs;
                                r = a.attrs;
                                u = y;
                                if (null != r)
                                    for (t in r) A(a, t, c && c[t], r[t], u);
                                if (null != c)
                                    for (t in c) null != r && t in r || ("className" === t && (t = "class"), "o" !== t[0] || "n" !== t[1] || P(t) ? "key" !== t && a.dom.removeAttribute(t) : Q(a, t, void 0));
                                null != a.attrs && null != a.attrs.contenteditable ? v(a) : null != d.text && null != a.text && "" !== a.text ? d.text.toString() !== a.text.toString() && (d.dom.firstChild.nodeValue = a.text) : (null != d.text && (d.children = [x("#", void 0, void 0, d.text, void 0, d.dom.firstChild)]), null != a.text &&
                                    (a.children = [x("#", void 0, void 0, a.text, void 0, void 0)]), q(h, d.children, a.children, f, b, null, y))
                        } else {
                            if (f) g(a, b);
                            else {
                                a.instance = x.normalize(e.call(a.state.view, a));
                                if (a.instance === a) throw Error("A view cannot return the vnode it received as argument");
                                null != a.attrs && K(a.attrs, a, b);
                                K(a.state, a, b)
                            }
                            null != a.instance ? (null == d.instance ? n(h, a.instance, b, y, c) : m(h, d.instance, a.instance, b, c, f, y), a.dom = a.instance.dom, a.domSize = a.instance.domSize) : null != d.instance ? (F(d.instance, null), a.dom = void 0, a.domSize =
                                0) : (a.dom = d.dom, a.domSize = d.domSize)
                        }
                } else F(d, null), n(h, a, b, y, c)
            }

            function l(a) {
                var d = a.domSize;
                if (null != d || null == a.dom) {
                    var b = t.createDocumentFragment();
                    if (0 < d) {
                        for (a = a.dom; --d;) b.appendChild(a.nextSibling);
                        b.insertBefore(a, b.firstChild)
                    }
                    return b
                }
                return a.dom
            }

            function z(a, d, b) {
                for (; d < a.length; d++)
                    if (null != a[d] && null != a[d].dom) return a[d].dom;
                return b
            }

            function b(a, d, b) {
                b && b.parentNode ? a.insertBefore(d, b) : a.appendChild(d)
            }

            function v(a) {
                var d = a.children;
                if (null != d && 1 === d.length && "<" === d[0].tag) d = d[0].children,
                    a.dom.innerHTML !== d && (a.dom.innerHTML = d);
                else if (null != a.text || null != d && 0 !== d.length) throw Error("Child node of a contenteditable must be trusted");
            }

            function y(a, d, b, c) {
                for (; d < b; d++) {
                    var h = a[d];
                    null != h && (h.skip ? h.skip = !1 : F(h, c))
                }
            }

            function F(a, d) {
                function b() {
                    if (++f === h && (c(a, m), p(a), a.dom)) {
                        var b = a.domSize || 1;
                        if (1 < b)
                            for (var e = a.dom; --b;) {
                                var g = e.nextSibling,
                                    r = g.parentNode;
                                null != r && r.removeChild(g)
                            }
                        b = a.dom;
                        e = b.parentNode;
                        null != e && e.removeChild(b);
                        if (b = null != d && null == a.domSize) b = a.attrs, b = !(null != b &&
                            (b.oncreate || b.onupdate || b.onbeforeremove || b.onremove));
                        b && "string" === typeof a.tag && (d.pool ? d.pool.push(a) : d.pool = [a])
                    }
                }
                var h = 1,
                    f = 0,
                    m = a.state;
                if (a.attrs && "function" === typeof a.attrs.onbeforeremove) {
                    var g = e.call(a.attrs.onbeforeremove, a);
                    null != g && "function" === typeof g.then && (h++, g.then(b, b))
                }
                "string" !== typeof a.tag && "function" === typeof a.state.onbeforeremove && (g = e.call(a.state.onbeforeremove, a), null != g && "function" === typeof g.then && (h++, g.then(b, b)));
                b()
            }

            function p(a) {
                a.attrs && "function" === typeof a.attrs.onremove &&
                    e.call(a.attrs.onremove, a);
                if ("string" !== typeof a.tag) "function" === typeof a.state.onremove && e.call(a.state.onremove, a), null != a.instance && p(a.instance);
                else if (a = a.children, Array.isArray(a))
                    for (var d = 0; d < a.length; d++) {
                        var b = a[d];
                        null != b && p(b)
                    }
            }

            function A(a, b, c, e, f) {
                if ("key" !== b && "is" !== b && !P(b)) {
                    if ("o" === b[0] && "n" === b[1]) return Q(a, b, e);
                    if ((c !== e || "value" === b || "checked" === b || "selectedIndex" === b || "selected" === b && a.dom === t.activeElement || a.dom.parentNode === t.activeElement || "object" === typeof e) && void 0 !==
                        e) {
                        var d = a.dom;
                        if ("xlink:" === b.slice(0, 6)) d.setAttributeNS("http://www.w3.org/1999/xlink", b, e);
                        else if ("style" === b)
                            if (a = c, null != a && null != e && "object" === typeof a && "object" === typeof e && e !== a) {
                                for (var h in e) e[h] !== a[h] && (d.style[h] = e[h]);
                                for (h in a) h in e || (d.style[h] = "")
                            } else if (a === e && (d.style.cssText = "", a = null), null == e) d.style.cssText = "";
                        else if ("string" === typeof e) d.style.cssText = e;
                        else
                            for (h in "string" === typeof a && (d.style.cssText = ""), e) d.style[h] = e[h];
                        else if (b in d && "href" !== b && "list" !== b && "form" !==
                            b && "width" !== b && "height" !== b && void 0 === f && !(a.attrs.is || -1 < a.tag.indexOf("-"))) {
                            if ("value" === b) {
                                h = "" + e;
                                if (("input" === a.tag || "textarea" === a.tag) && a.dom.value === h && a.dom === t.activeElement) return;
                                if ("select" === a.tag)
                                    if (null === e) {
                                        if (-1 === a.dom.selectedIndex && a.dom === t.activeElement) return
                                    } else if (null !== c && a.dom.value === h && a.dom === t.activeElement) return;
                                if ("option" === a.tag && null != c && a.dom.value === h) return
                            }
                            "input" === a.tag && "type" === b ? d.setAttribute(b, e) : d[b] = e
                        } else "boolean" === typeof e ? e ? d.setAttribute(b,
                            "") : d.removeAttribute(b) : d.setAttribute("className" === b ? "class" : b, e)
                    }
                }
            }

            function P(a) {
                return "oninit" === a || "oncreate" === a || "onupdate" === a || "onremove" === a || "onbeforeremove" === a || "onbeforeupdate" === a
            }

            function J() {}

            function Q(a, b, c) {
                null != a.events ? a.events[b] !== c && (null == c || "function" !== typeof c && "object" !== typeof c ? (null != a.events[b] && a.dom.removeEventListener(b.slice(2), a.events, !1), a.events[b] = void 0) : (null == a.events[b] && a.dom.addEventListener(b.slice(2), a.events, !1), a.events[b] = c)) : null == c || "function" !==
                    typeof c && "object" !== typeof c || (a.events = new J, a.dom.addEventListener(b.slice(2), a.events, !1), a.events[b] = c)
            }

            function I(a, b, c) {
                "function" === typeof a.oninit && e.call(a.oninit, b);
                "function" === typeof a.oncreate && c.push(e.bind(a.oncreate, b))
            }

            function K(a, b, c) {
                "function" === typeof a.onupdate && c.push(e.bind(a.onupdate, b))
            }
            var t = a.document,
                C = t.createDocumentFragment(),
                G = {
                    svg: "http://www.w3.org/2000/svg",
                    math: "http://www.w3.org/1998/Math/MathML"
                },
                E;
            J.prototype = Object.create(null);
            J.prototype.handleEvent = function(a) {
                var b =
                    this["on" + a.type];
                "function" === typeof b ? b.call(a.target, a) : "function" === typeof b.handleEvent && b.handleEvent(a);
                "function" === typeof E && E.call(a.target, a)
            };
            return {
                render: function(a, b) {
                    if (!a) throw Error("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");
                    var d = [],
                        c = t.activeElement,
                        e = a.namespaceURI;
                    null == a.vnodes && (a.textContent = "");
                    Array.isArray(b) || (b = [b]);
                    q(a, a.vnodes, x.normalizeChildren(b), !1, d, null, "http://www.w3.org/1999/xhtml" === e ? void 0 : e);
                    a.vnodes = b;
                    null != c &&
                        t.activeElement !== c && c.focus();
                    for (c = 0; c < d.length; c++) d[c]()
                },
                setEventCallback: function(a) {
                    return E = a
                }
            }
        },
        E = function(a, c) {
            function e(a) {
                a = k.indexOf(a); - 1 < a && k.splice(a, 2)
            }

            function f() {
                if (g) throw Error("Nested m.redraw.sync() call");
                g = !0;
                for (var a = 1; a < k.length; a += 2) try {
                    k[a]()
                } catch (l) {
                    "undefined" !== typeof console && console.error(l)
                }
                g = !1
            }
            var n = R(a);
            n.setEventCallback(function(a) {
                !1 === a.redraw ? a.redraw = void 0 : q()
            });
            var k = [],
                g = !1,
                q = (c || T)(f);
            q.sync = f;
            return {
                subscribe: function(a, c) {
                    e(a);
                    k.push(a, c)
                },
                unsubscribe: e,
                redraw: q,
                render: n.render
            }
        }(window);
    L.setCompletionCallback(E.redraw);
    A.mount = function(a) {
        return function(c, e) {
            if (null === e) a.render(c, []), a.unsubscribe(c);
            else {
                if (null == e.view && "function" !== typeof e) throw Error("m.mount(element, component) expects a component, not a vnode");
                var f = function() {
                    a.render(c, x(e))
                };
                a.subscribe(c, f);
                f()
            }
        }
    }(E);
    var Y = p,
        M = function(a) {
            if ("" === a || null == a) return {};
            "?" === a.charAt(0) && (a = a.slice(1));
            a = a.split("&");
            for (var c = {}, e = {}, f = 0; f < a.length; f++) {
                var n = a[f].split("="),
                    k = decodeURIComponent(n[0]);
                n = 2 === n.length ? decodeURIComponent(n[1]) : "";
                "true" === n ? n = !0 : "false" === n && (n = !1);
                var g = k.split(/\]\[?|\[/),
                    q = c; - 1 < k.indexOf("[") && g.pop();
                for (var m = 0; m < g.length; m++) {
                    k = g[m];
                    var l = g[m + 1];
                    l = "" == l || !isNaN(parseInt(l, 10));
                    var p = m === g.length - 1;
                    "" === k && (k = g.slice(0, m).join(), null == e[k] && (e[k] = 0), k = e[k] ++);
                    null == q[k] && (q[k] = p ? n : l ? [] : {});
                    q = q[k]
                }
            }
            return c
        },
        Z = function(a) {
            function c(c) {
                var e = a.location[c].replace(/(?:%[a-f89][a-f0-9])+/gim, decodeURIComponent);
                "pathname" === c && "/" !== e[0] && (e = "/" + e);
                return e
            }

            function e(a) {
                return function() {
                    null ==
                        g && (g = k(function() {
                            g = null;
                            a()
                        }))
                }
            }

            function f(a, c, e) {
                var b = a.indexOf("?"),
                    f = a.indexOf("#"),
                    g = -1 < b ? b : -1 < f ? f : a.length;
                if (-1 < b) {
                    b = M(a.slice(b + 1, -1 < f ? f : a.length));
                    for (var m in b) c[m] = b[m]
                }
                if (-1 < f)
                    for (m in c = M(a.slice(f + 1)), c) e[m] = c[m];
                return a.slice(0, g)
            }
            var n = "function" === typeof a.history.pushState,
                k = "function" === typeof setImmediate ? setImmediate : setTimeout,
                g, q = {
                    prefix: "#!",
                    getPath: function() {
                        switch (q.prefix.charAt(0)) {
                            case "#":
                                return c("hash").slice(q.prefix.length);
                            case "?":
                                return c("search").slice(q.prefix.length) +
                                    c("hash");
                            default:
                                return c("pathname").slice(q.prefix.length) + c("search") + c("hash")
                        }
                    },
                    setPath: function(c, e, g) {
                        var b = {},
                            k = {};
                        c = f(c, b, k);
                        if (null != e) {
                            for (var m in e) b[m] = e[m];
                            c = c.replace(/:([^\/]+)/g, function(a, c) {
                                delete b[c];
                                return e[c]
                            })
                        }(m = G(b)) && (c += "?" + m);
                        (k = G(k)) && (c += "#" + k);
                        n ? (k = g ? g.state : null, m = g ? g.title : null, a.onpopstate(), g && g.replace ? a.history.replaceState(k, m, q.prefix + c) : a.history.pushState(k, m, q.prefix + c)) : a.location.href = q.prefix + c
                    },
                    defineRoutes: function(c, g, k) {
                        function b() {
                            var b = q.getPath(),
                                e = {},
                                m = f(b, e, e),
                                l = a.history.state;
                            if (null != l)
                                for (var n in l) e[n] = l[n];
                            for (var p in c)
                                if (l = new RegExp("^" + p.replace(/:[^\/]+?\.{3}/g, "(.*?)").replace(/:[^\/]+/g, "([^\\/]+)") + "/?$"), l.test(m)) {
                                    m.replace(l, function() {
                                        for (var a = p.match(/:[^\/]+/g) || [], f = [].slice.call(arguments, 1, -2), k = 0; k < a.length; k++) e[a[k].replace(/:|\./g, "")] = decodeURIComponent(f[k]);
                                        g(c[p], e, b, p)
                                    });
                                    return
                                }
                            k(b, e)
                        }
                        n ? a.onpopstate = e(b) : "#" === q.prefix.charAt(0) && (a.onhashchange = b);
                        b()
                    }
                };
            return q
        };
    A.route = function(a, c) {
        var e = Z(a),
            f = function(a) {
                return a
            },
            n, k, g, q, m, l = function(a, l, p) {
                function b() {
                    null != n && c.render(a, n(x(k, g.key, g)))
                }
                if (null == a) throw Error("Ensure the DOM element that was passed to `m.route` is not undefined");
                var y = function() {
                    b();
                    y = c.redraw
                };
                c.subscribe(a, b);
                var v = function(a) {
                    if (a !== l) e.setPath(l, null, {
                        replace: !0
                    });
                    else throw Error("Could not resolve default route " + l);
                };
                e.defineRoutes(p, function(a, b, c) {
                    var e = m = function(a, l) {
                        e === m && (k = null == l || "function" !== typeof l.view && "function" !== typeof l ? "div" : l, g = b, q = c, m = null, n = (a.render || f).bind(a),
                            y())
                    };
                    a.view || "function" === typeof a ? e({}, a) : a.onmatch ? Y.resolve(a.onmatch(b, c)).then(function(b) {
                        e(a, b)
                    }, v) : e(a, "div")
                }, v)
            };
        l.set = function(a, c, f) {
            null != m && (f = f || {}, f.replace = !0);
            m = null;
            e.setPath(a, c, f)
        };
        l.get = function() {
            return q
        };
        l.prefix = function(a) {
            e.prefix = a
        };
        var p = function(a, c) {
            c.dom.setAttribute("href", e.prefix + c.attrs.href);
            c.dom.onclick = function(b) {
                b.ctrlKey || b.metaKey || b.shiftKey || 2 === b.which || (b.preventDefault(), b.redraw = !1, b = this.getAttribute("href"), 0 === b.indexOf(e.prefix) && (b = b.slice(e.prefix.length)),
                    l.set(b, void 0, a))
            }
        };
        l.link = function(a) {
            return null == a.tag ? p.bind(p, a) : p({}, a)
        };
        l.param = function(a) {
            return "undefined" !== typeof g && "undefined" !== typeof a ? g[a] : g
        };
        return l
    }(window, E);
    A.withAttr = function(a, c, e) {
        return function(f) {
            c.call(e || this, a in f.currentTarget ? f.currentTarget[a] : f.currentTarget.getAttribute(a))
        }
    };
    var aa = R(window);
    A.render = aa.render;
    A.redraw = E.redraw;
    A.request = L.request;
    A.jsonp = L.jsonp;
    A.parseQueryString = M;
    A.buildQueryString = G;
    A.version = "1.1.3";
    A.vnode = x;
    "undefined" !== typeof module ?
        module.exports = A : window.m = A
})();

Executed Writes (0)


HTTP Transactions (164)


Request Response
                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         23.36.77.32
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "F610984FB0A75B3A31424FAA860CBC8172C7F21804DF1DC14FBB685B7C456F29"
Last-Modified: Sat, 03 Sep 2022 23:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=7191
Expires: Tue, 06 Sep 2022 17:10:51 GMT
Date: Tue, 06 Sep 2022 15:11:00 GMT
Connection: keep-alive

                                        
                                            GET /v1/ HTTP/1.1 
Host: firefox.settings.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

search
                                         143.204.55.35
HTTP/1.1 200 OK
Content-Type: application/json
                                        
Content-Length: 939
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Content-Length, Content-Type, Alert, Backoff, Retry-After
Content-Security-Policy: default-src 'none'; frame-ancestors 'none'; base-uri 'none';
Date: Tue, 06 Sep 2022 15:04:19 GMT
Strict-Transport-Security: max-age=31536000
X-Content-Type-Options: nosniff
X-Cache: Hit from cloudfront
Via: 1.1 e49f22f18c16784c0f42291e768d1daa.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: OSL50-C1
X-Amz-Cf-Id: LAi0B4BR3N8SMtf9c3cYwLsVCvGi5RUqeNJlULZVZYE5PERt0Tw2lg==
Age: 401


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (939), with no line terminators
Size:   939
Md5:    91dd975a7b17b2922dd23c0e49314e40
Sha1:   57a2ece1e3cee7c4ebf927f2ba92f52cac395fe2
Sha256: 09966873bbf317f8910c59544cfde2a6d46e8acd2905797cc7c85c6b4d18ea8a
                                        
                                            GET /zg6nx3fg?wrs=98&refer=xxx.riztube.com/video-r2owx61/ebony_teen_candy_stick_takes_big_white_gloryhole_dick&kw=[%22ebony%22,%22teen%22,%22candy%22,%22stick%22,%22takes%22,%22big%22,%22white%22,%22gloryhole%22,%22dick%22,%22-%22,%22xnxx%22,%22com%22]&key=0746232a47e6763fd9bc7cfd40d81ff6&scrWidth=976&scrHeight=610&tz=0&v=22.8.v.1&ship=&sub3=invoke_layer&res=13.229&dev=r&uuid=68d67a47-4784-4ff1-adac-b007675fd3c3:1:1 HTTP/1.1 
Host: reapinject.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1

search
                                         192.243.59.13
HTTP/1.1 200 OK
Content-Type: text/html
                                        
Server: nginx/1.17.6
Date: Tue, 06 Sep 2022 15:11:00 GMT
Transfer-Encoding: chunked
Connection: keep-alive
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Accept-CH: Device-Stock-UA,Sec-CH-UA-Full-Version-ListSec-CH-UA-MobileSec-CH-UA-Platform,Sec-CH-UA-Mobile,Sec-CH-UA-Platform,Sec-CH-UA-PlatformSec-CH-UA-ModelSec-CH-UA-Mobile,Sec-CH-UA-PlatformSec-CH-UA-Platform-Version,Sec-CH-UASec-CH-UA-MobileSec-CH-UA-Platform,User-Agent,X-Device-User-Agent,X-OperaMini-Phone-UA,X-UCBrowser-Device-UA
Set-Cookie: u_pl=15870151; expires=Wed, 07 Sep 2022 15:11:00 GMT ain=eyJhbGciOiJIUzI1NiJ9.eyJwIjp7ImlkIjoxNTg3MDE1MSwiayI6IjA3NDYyMzJhNDdlNjc2M2ZkOWJjN2NmZDQwZDgxZmY2Iiwic2lkIjoiIiwiaXNpZCI6MiwiYXNpZCI6MSwiemlkIjoxNDI4NTU3LCJwaWQiOjI2MzIsImFuIjp0cnVlLCJsYW4iOnRydWUsImNpZCI6MTYsImFpZCI6MjgsInB0Ijo0LCJwayI6InpnNm54M2ZnIiwiY3BrcyI6eyAiMjkiOiJmNTc0ZDRkNzUzMDRjZDJmYjkyZDNkZTM0ZDkwZDQ1NiJ9LCJ0IjoxfSwicGIiOnsicmVwIjoiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8iLCJpZiI6ZmFsc2UsIm5jIjpmYWxzZSwibmoiOmZhbHNlLCJpbiI6ZmFsc2UsInRwIjoxLCJuYSI6ZmFsc2V9LCJ1Ijp7InUiOjEsImF1IjoxLCJkIjp7ImlkIjo3OTk1NDE5NiwiaWRzIjoiIiwiaWMiOmZhbHNlLCJuIjoiRGVza3RvcCxFbXVsYXRvciIsInYiOiJVbmtub3duIiwibSI6IlVua25vd24iLCJmIjoxLCJmbiI6IkRlc2t0b3AiLCJvaWQiOjE4MTEwLCJvbiI6IkxpbnV4Iiwib3YiOiJVbmtub3duIiwiYmlkIjoxMTY2NzAsImJuIjoiRmlyZWZveCIsImJ2IjoiOTYuMCIsInd2IjpmYWxzZSwiZSI6ZmFsc2UsImFiIjpmYWxzZX0sImMiOnsiaWQiOjE2MiwiYyI6Ik5PIiwibiI6Ik5vcndheSJ9LCJhIjpmYWxzZSwiY3IiOnsibiI6IkJsaXggU29sdXRpb25zIn0sInhmIjoiIiwiaXhmIjpmYWxzZSwiaWd4ZiI6ZmFsc2UsInVwIjp0cnVlLCJyIjoieHh4LnJpenR1YmUuY29tL3ZpZGVvLXIyb3d4NjEvZWJvbnlfdGVlbl9jYW5keV9zdGlja190YWtlc19iaWdfd2hpdGVfZ2xvcnlob2xlX2RpY2sifX0.6nQhYZKQSv_16Z_PljepaKaN4HoX8mGZe1TgyiacGdM; expires=Tue, 06 Sep 2022 15:12:00 GMT uid_id2=68d67a47-4784-4ff1-adac-b007675fd3c3:1:1; expires=Tue, 13 Sep 2022 15:11:00 GMT
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
X-Request-ID: 393e9882934847d77750ae333dd2337d
Strict-Transport-Security: max-age=0; includeSubdomains
Content-Encoding: gzip


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document, ASCII text, with very long lines (936)
Size:   1429
Md5:    ff24aa63d4464ba9cceef8f9e33a6919
Sha1:   498b97d57469edfb4a69db58f8187fb9455d0eba
Sha256: 4025f6d4417488f4039cfc8208b0ddefc7371d873aabf876682e4edc8215df64

Alerts:
  Blocklists:
    - quad9: Sinkholed
                                        
                                            GET /chains/remote-settings.content-signature.mozilla.org-2022-10-09-23-18-04.chain HTTP/1.1 
Host: content-signature-2.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

search
                                         143.204.55.110
HTTP/2 200 OK
content-type: binary/octet-stream
                                        
content-length: 5348
last-modified: Sat, 20 Aug 2022 23:18:05 GMT
content-disposition: attachment
accept-ranges: bytes
server: AmazonS3
date: Tue, 06 Sep 2022 01:15:18 GMT
etag: "742edb4038f38bc533514982f3d2e861"
x-cache: Hit from cloudfront
via: 1.1 501ad2910f631f0520a6d389d6f053e8.cloudfront.net (CloudFront)
x-amz-cf-pop: OSL50-C1
x-amz-cf-id: 4pd5smETuyvY0ynYZTUJyjSHeDa_yUMj4LcoHbw3y6hI1Lg7W0DNyg==
age: 50143
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  PEM certificate\012- , ASCII text
Size:   5348
Md5:    742edb4038f38bc533514982f3d2e861
Sha1:   cc3a20c8dc2a8c632ef9387a2744253f1e3fdef1
Sha256: b6bfa49d3d135035701231db2fffc0c0643444394009a94c6a1b4d829d6b8345
                                        
                                            GET /v1/tiles HTTP/1.1 
Host: contile.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

search
                                         34.117.237.239
HTTP/2 200 OK
content-type: application/json
                                        
server: nginx
date: Tue, 06 Sep 2022 15:11:00 GMT
content-length: 12
strict-transport-security: max-age=31536000
via: 1.1 google
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with no line terminators
Size:   12
Md5:    23e88fb7b99543fb33315b29b1fad9d6
Sha1:   a48926c4ec03c7c8a4e8dffcd31e5a6cdda417ce
Sha256: 7d8f1de8b7de7bc21dfb546a1d0c51bf31f16eee5fad49dbceae1e76da38e5c3
                                        
                                            GET /favicon.ico HTTP/1.1 
Host: reapinject.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://reapinject.com/zg6nx3fg?key=9ca601a9f47c735df76d5ca46fa26a66&submetric=15870151
Cookie: u_pl=15870151; ain=eyJhbGciOiJIUzI1NiJ9.eyJwIjp7ImlkIjoxNTg3MDE1MSwiayI6IjA3NDYyMzJhNDdlNjc2M2ZkOWJjN2NmZDQwZDgxZmY2Iiwic2lkIjoiIiwiaXNpZCI6MiwiYXNpZCI6MSwiemlkIjoxNDI4NTU3LCJwaWQiOjI2MzIsImFuIjp0cnVlLCJsYW4iOnRydWUsImNpZCI6MTYsImFpZCI6MjgsInB0Ijo0LCJwayI6InpnNm54M2ZnIiwiY3BrcyI6eyAiMjkiOiJmNTc0ZDRkNzUzMDRjZDJmYjkyZDNkZTM0ZDkwZDQ1NiJ9LCJ0IjoxfSwicGIiOnsicmVwIjoiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8iLCJpZiI6ZmFsc2UsIm5jIjpmYWxzZSwibmoiOmZhbHNlLCJpbiI6ZmFsc2UsInRwIjoxLCJuYSI6ZmFsc2V9LCJ1Ijp7InUiOjEsImF1IjoxLCJkIjp7ImlkIjo3OTk1NDE5NiwiaWRzIjoiIiwiaWMiOmZhbHNlLCJuIjoiRGVza3RvcCxFbXVsYXRvciIsInYiOiJVbmtub3duIiwibSI6IlVua25vd24iLCJmIjoxLCJmbiI6IkRlc2t0b3AiLCJvaWQiOjE4MTEwLCJvbiI6IkxpbnV4Iiwib3YiOiJVbmtub3duIiwiYmlkIjoxMTY2NzAsImJuIjoiRmlyZWZveCIsImJ2IjoiOTYuMCIsInd2IjpmYWxzZSwiZSI6ZmFsc2UsImFiIjpmYWxzZX0sImMiOnsiaWQiOjE2MiwiYyI6Ik5PIiwibiI6Ik5vcndheSJ9LCJhIjpmYWxzZSwiY3IiOnsibiI6IkJsaXggU29sdXRpb25zIn0sInhmIjoiIiwiaXhmIjpmYWxzZSwiaWd4ZiI6ZmFsc2UsInVwIjp0cnVlLCJyIjoieHh4LnJpenR1YmUuY29tL3ZpZGVvLXIyb3d4NjEvZWJvbnlfdGVlbl9jYW5keV9zdGlja190YWtlc19iaWdfd2hpdGVfZ2xvcnlob2xlX2RpY2sifX0.6nQhYZKQSv_16Z_PljepaKaN4HoX8mGZe1TgyiacGdM; uid_id2=68d67a47-4784-4ff1-adac-b007675fd3c3:1:1; cjs=t

search
                                         192.243.59.13
HTTP/1.1 200 OK
Content-Type: image/x-icon
                                        
Server: nginx/1.17.6
Date: Tue, 06 Sep 2022 15:11:00 GMT
Content-Length: 0
Connection: keep-alive
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
X-Request-ID: 82c0611b36b96426ea967db2320313a1
Strict-Transport-Security: max-age=0; includeSubdomains


--- Additional Info ---
Magic:  
Size:   0
Md5:    d41d8cd98f00b204e9800998ecf8427e
Sha1:   da39a3ee5e6b4b0d3255bfef95601890afd80709
Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Alerts:
  Blocklists:
    - quad9: Sinkholed
                                        
                                            GET /zg6nx3fg?shu=16c630c8119bf9648319f3510bc6e206e625f80657fe114b1acf622282602e8c8f4270a07ef281d3cb951d710cb9e83f78fc4ba9669a9bc3f7b01d0e33e99bf11455a53357a9e93837e1842320d342ea7dd5c8&pst=1662477120&rmtc=t&uuid=68d67a47-4784-4ff1-adac-b007675fd3c3%3A1%3A1&pii=&in=false&key=0746232a47e6763fd9bc7cfd40d81ff6&refer=xxx.riztube.com%2Fvideo-r2owx61%2Febony_teen_candy_stick_takes_big_white_gloryhole_dick&res=13.229&dev=r&scrWidth=976&ship=&scrHeight=610&tz=0&v=22.8.v.1&sub3=invoke_layer&wrs=98&kw=%5B%22ebony%22%2C%22teen%22%2C%22candy%22%2C%22stick%22%2C%22takes%22%2C%22big%22%2C%22white%22%2C%22gloryhole%22%2C%22dick%22%2C%22-%22%2C%22xnxx%22%2C%22com%22%5D HTTP/1.1 
Host: reapinject.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://reapinject.com/zg6nx3fg?key=9ca601a9f47c735df76d5ca46fa26a66&submetric=15870151
Cookie: u_pl=15870151; ain=eyJhbGciOiJIUzI1NiJ9.eyJwIjp7ImlkIjoxNTg3MDE1MSwiayI6IjA3NDYyMzJhNDdlNjc2M2ZkOWJjN2NmZDQwZDgxZmY2Iiwic2lkIjoiIiwiaXNpZCI6MiwiYXNpZCI6MSwiemlkIjoxNDI4NTU3LCJwaWQiOjI2MzIsImFuIjp0cnVlLCJsYW4iOnRydWUsImNpZCI6MTYsImFpZCI6MjgsInB0Ijo0LCJwayI6InpnNm54M2ZnIiwiY3BrcyI6eyAiMjkiOiJmNTc0ZDRkNzUzMDRjZDJmYjkyZDNkZTM0ZDkwZDQ1NiJ9LCJ0IjoxfSwicGIiOnsicmVwIjoiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8iLCJpZiI6ZmFsc2UsIm5jIjpmYWxzZSwibmoiOmZhbHNlLCJpbiI6ZmFsc2UsInRwIjoxLCJuYSI6ZmFsc2V9LCJ1Ijp7InUiOjEsImF1IjoxLCJkIjp7ImlkIjo3OTk1NDE5NiwiaWRzIjoiIiwiaWMiOmZhbHNlLCJuIjoiRGVza3RvcCxFbXVsYXRvciIsInYiOiJVbmtub3duIiwibSI6IlVua25vd24iLCJmIjoxLCJmbiI6IkRlc2t0b3AiLCJvaWQiOjE4MTEwLCJvbiI6IkxpbnV4Iiwib3YiOiJVbmtub3duIiwiYmlkIjoxMTY2NzAsImJuIjoiRmlyZWZveCIsImJ2IjoiOTYuMCIsInd2IjpmYWxzZSwiZSI6ZmFsc2UsImFiIjpmYWxzZX0sImMiOnsiaWQiOjE2MiwiYyI6Ik5PIiwibiI6Ik5vcndheSJ9LCJhIjpmYWxzZSwiY3IiOnsibiI6IkJsaXggU29sdXRpb25zIn0sInhmIjoiIiwiaXhmIjpmYWxzZSwiaWd4ZiI6ZmFsc2UsInVwIjp0cnVlLCJyIjoieHh4LnJpenR1YmUuY29tL3ZpZGVvLXIyb3d4NjEvZWJvbnlfdGVlbl9jYW5keV9zdGlja190YWtlc19iaWdfd2hpdGVfZ2xvcnlob2xlX2RpY2sifX0.6nQhYZKQSv_16Z_PljepaKaN4HoX8mGZe1TgyiacGdM; uid_id2=68d67a47-4784-4ff1-adac-b007675fd3c3:1:1; cjs=t
Upgrade-Insecure-Requests: 1

search
                                         192.243.59.13
HTTP/1.1 302 Found
Content-Type: text/html
                                        
Server: nginx/1.17.6
Date: Tue, 06 Sep 2022 15:11:00 GMT
Content-Length: 0
Connection: keep-alive
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Accept-CH: Device-Stock-UA,Sec-CH-UA-Full-Version-ListSec-CH-UA-MobileSec-CH-UA-Platform,Sec-CH-UA-Mobile,Sec-CH-UA-Platform,Sec-CH-UA-PlatformSec-CH-UA-ModelSec-CH-UA-Mobile,Sec-CH-UA-PlatformSec-CH-UA-Platform-Version,Sec-CH-UASec-CH-UA-MobileSec-CH-UA-Platform,User-Agent,X-Device-User-Agent,X-OperaMini-Phone-UA,X-UCBrowser-Device-UA
Location: https://bongacams.com/track?c=713677&subid2=15870151
Set-Cookie: uid_id2=68d67a47-4784-4ff1-adac-b007675fd3c3:1:1; expires=Tue, 13 Sep 2022 15:11:00 GMT iprc2bcd2c5f8c4cb7643230a32203daab51=2537401; expires=Wed, 07 Sep 2022 15:11:00 GMT pdhtkv=true; expires=Wed, 07 Sep 2022 15:11:00 GMT uncs=1; expires=Wed, 07 Sep 2022 15:11:00 GMT pdhtkv28=true; expires=Wed, 07 Sep 2022 15:11:00 GMT uncs28=1; expires=Wed, 07 Sep 2022 15:11:00 GMT
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
X-Request-ID: 461e51bbf11495c4cdb470b6fb85187c
Strict-Transport-Security: max-age=0; includeSubdomains


--- Additional Info ---
Magic:  
Size:   0
Md5:    d41d8cd98f00b204e9800998ecf8427e
Sha1:   da39a3ee5e6b4b0d3255bfef95601890afd80709
Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Alerts:
  Blocklists:
    - quad9: Sinkholed
                                        
                                            GET /track?c=713677&subid2=15870151 HTTP/1.1 
Host: bongacams.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://reapinject.com/
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site

search
                                         195.85.23.89
HTTP/2 302 Found
content-type: text/html
                                        
date: Tue, 06 Sep 2022 15:11:00 GMT
content-length: 138
location: https://trkbng.com/hit.php?c=713677&subid2=15870151
x-bc: ded7855
x-zone: 5a-web54
cf-cache-status: DYNAMIC
set-cookie: __cf_bm=.CMSagfM3TDXWmMSeVwjK8HZmhdrCCe2VGOjhxJdeCw-1662477060-0-ASGxonIBMW4eog6cJK+6QmG1QOymnS8JCyqT1cn6RnjB/r9DnsfZZ3mFsBuGhZ0IZurmul/pzLebDaYefvpNfCU=; path=/; expires=Tue, 06-Sep-22 15:41:00 GMT; domain=.bongacams.com; HttpOnly; Secure; SameSite=None
server: cloudflare
cf-ray: 7468227e2abdb506-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document, ASCII text, with CRLF line terminators
Size:   138
Md5:    aff950cab4c0265e21d401db15f1026d
Sha1:   f03e18461817f7a6546c8bf8fa8d686d7e30aca0
Sha256: 753e0dd54f28c4f7009b9c0b18a68aed175416bd8b7d134858264586eaac56f0
                                        
                                            POST / HTTP/1.1 
Host: ocsp.usertrust.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         104.18.32.68
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 06 Sep 2022 15:11:01 GMT
Content-Length: 471
Connection: keep-alive
Last-Modified: Sat, 03 Sep 2022 15:56:35 GMT
Expires: Sat, 10 Sep 2022 15:56:34 GMT
Etag: "9dd5b7ced9910b83e1df30291d707b5f17dbfaff"
Cache-Control: max-age=603652,s-maxage=1800,public,no-transform,must-revalidate
X-CCACDN-Proxy-ID: mcdpinlb2
X-Frame-Options: SAMEORIGIN
CF-Cache-Status: HIT
Age: 1232
Accept-Ranges: bytes
Vary: Accept-Encoding
Server: cloudflare
CF-RAY: 7468227f4920b4fa-OSL

                                        
                                            GET /v1/buckets/main/collections/ms-language-packs/records/cfr-v1-en-US HTTP/1.1 
Host: firefox.settings.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/json
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Type: application/json
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

search
                                         143.204.55.35
HTTP/1.1 200 OK
Content-Type: application/json
                                        
Content-Length: 329
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Retry-After, ETag, Backoff, Last-Modified, Pragma, Cache-Control, Expires, Content-Type, Content-Length, Alert
Content-Security-Policy: default-src 'none'; frame-ancestors 'none'; base-uri 'none';
Last-Modified: Fri, 25 Mar 2022 17:45:46 GMT
Strict-Transport-Security: max-age=31536000
X-Content-Type-Options: nosniff
Date: Tue, 06 Sep 2022 14:38:18 GMT
Cache-Control: max-age=3600
Expires: Tue, 06 Sep 2022 15:34:05 GMT
ETag: "1648230346554"
X-Cache: Hit from cloudfront
Via: 1.1 50584ad285d5f627ddebae74efdd0770.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: OSL50-C1
X-Amz-Cf-Id: yd5uumGtw517-ScKjScqyoFwpqDF7AP7u5_i-mSfkdjwOGzIOiYwNA==
Age: 1963


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (329), with no line terminators
Size:   329
Md5:    0333b0655111aa68de771adfcc4db243
Sha1:   63f295a144ac87a7c8e23417626724eeca68a7eb
Sha256: 60636eb1dc67c9ed000fe0b49f03777ad6f549cb1d2b9ff010cf198465ae6300
                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Age: 4310
Cache-Control: 'max-age=158059'
Date: Tue, 06 Sep 2022 15:11:01 GMT
Last-Modified: Tue, 06 Sep 2022 13:59:11 GMT
Server: ECS (ska/F712)
X-Cache: HIT
Content-Length: 471

                                        
                                            GET / HTTP/1.1 
Host: push.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Sec-WebSocket-Version: 13
Origin: wss://push.services.mozilla.com/
Sec-WebSocket-Protocol: push-notification
Sec-WebSocket-Extensions: permessage-deflate
Sec-WebSocket-Key: NA4ZiRti8UClTdfOAMQ8wA==
Connection: keep-alive, Upgrade
Sec-Fetch-Dest: websocket
Sec-Fetch-Mode: websocket
Sec-Fetch-Site: cross-site
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket

search
                                         34.210.107.213
HTTP/1.1 101 Switching Protocols
                                        
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Accept: XIURZ4k1CwQb5pDwM7WHx2uVqdA=

                                        
                                            GET /live/012/146/046/xbig_lq/67f5c3.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 10256
last-modified: Tue, 06 Sep 2022 15:08:01 GMT
etag: "63176251-2810"
expires: Tue, 13 Sep 2022 15:08:02 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 175
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859afbb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   10256
Md5:    2b59856de7ea43dad403e0cfccc03f88
Sha1:   1b1d599a20f6e08f1ecbbf9b5a6618681180cce9
Sha256: dd0d9e9a72d613fe0c39f01a1c4dd52aff52be85983c81026b24be413a6579e1
                                        
                                            GET /live/098/262/2c0/xbig_lq/2aa245.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 4696
last-modified: Tue, 06 Sep 2022 15:07:59 GMT
etag: "6317624f-1258"
expires: Tue, 13 Sep 2022 15:08:01 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 179
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859b01b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   4696
Md5:    deefe83fb442d9be9ac04d6cb585a13e
Sha1:   d7b7e0868945b71498075e49df8af9b1fae98f88
Sha256: 8d361f6194dff11af26a6b42992402b225389884ad89358422eed6ca1bf1ef4b
                                        
                                            GET /live/090/029/04c/xbig_lq/6baa9c.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 7986
last-modified: Tue, 06 Sep 2022 15:08:14 GMT
etag: "6317625e-1f32"
expires: Tue, 13 Sep 2022 15:08:15 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 163
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859b0cb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   7986
Md5:    2d0086027cffed1587e9b92ad44e6df3
Sha1:   94eff86863f390090cfc25d64ce54ad7dff3d308
Sha256: 0be78b12e9487d0d306b977e99d81a2abdb733711ea064f8626a3abd235c7c9a
                                        
                                            GET /live/038/2da/2d6/xbig_lq/d7e8c4.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 10338
last-modified: Tue, 06 Sep 2022 15:09:07 GMT
etag: "63176293-2862"
expires: Tue, 13 Sep 2022 15:09:08 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 114
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab12b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   10338
Md5:    6f7f9de5c856f75a6ad709393c2b390e
Sha1:   f9ed51924802727602b452fb96226d8b9d4d8067
Sha256: e48e839c49538905557042958e6b514737d018f3c1458f387eada5a91faae1b3
                                        
                                            GET /live/07a/239/0a2/xbig_lq/8f6c75.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 24368
last-modified: Tue, 06 Sep 2022 15:07:23 GMT
etag: "6317622b-5f30"
expires: Tue, 13 Sep 2022 15:07:32 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 208
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859af5b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   24368
Md5:    e7d271bcd01218f9f84f9b53e3a3e613
Sha1:   7f889e61b4a1217e3670ca6a03d8f86e0e56149e
Sha256: 8a96be5f9384cf701e83a5d6607692b9137b4ee1559ebb79191564205275c6a0
                                        
                                            GET /live/078/33e/21b/xbig_lq/07d1ae.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 8606
last-modified: Tue, 06 Sep 2022 15:07:10 GMT
etag: "6317621e-219e"
expires: Tue, 13 Sep 2022 15:07:16 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 226
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859b0ab51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   8606
Md5:    1264146b527425dd783b06fd17d17ce1
Sha1:   bda3f2862997f8168e425cb6bed83393e02751c8
Sha256: 359399b9ce6979d31c42b2a504ca990f741a1c16aca5e0601dab69e26de7edce
                                        
                                            GET /?bcs=ZWlzYjVmMTU2ZWFiMTljNjYwNGMyMDEwZTk2N2YwZDIzNzA5OjoyMDQ3NzY6Omh0dHA6Ly9yZWFwaW5qZWN0LmNvbS86Ojo6MTU4NzAxNTE6OjcxMzY3Nzo6MDo6MTo6MTo6OjowOjpkZWZhdWx0Ojow HTTP/1.1 
Host: bongacams.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://reapinject.com/
Connection: keep-alive
Cookie: __cf_bm=.CMSagfM3TDXWmMSeVwjK8HZmhdrCCe2VGOjhxJdeCw-1662477060-0-ASGxonIBMW4eog6cJK+6QmG1QOymnS8JCyqT1cn6RnjB/r9DnsfZZ3mFsBuGhZ0IZurmul/pzLebDaYefvpNfCU=
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.89
HTTP/2 302 Found
content-type: text/html; charset=utf-8
                                        
date: Tue, 06 Sep 2022 15:11:01 GMT
location: https://no.bongacams.com/?bcs=ZWlzYjVmMTU2ZWFiMTljNjYwNGMyMDEwZTk2N2YwZDIzNzA5OjoyMDQ3NzY6Omh0dHA6Ly9yZWFwaW5qZWN0LmNvbS86Ojo6MTU4NzAxNTE6OjcxMzY3Nzo6MDo6MTo6MTo6OjowOjpkZWZhdWx0Ojow
cache-control: no-cache, no-store, must-revalidate
x-zone: 5a-web55
set-cookie: bonga20120608=9b678eff44d93b8e6eca006f240aa0e2; path=/; domain=.bongacams.com; secure; HttpOnly; SameSite=None ts_type=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; domain=.bongacams.com ts_type2=1; expires=Wed, 06-Sep-2023 15:11:01 GMT; Max-Age=31536000; path=/; domain=.bongacams.com fv=ZGLjAmp0ZwL2ZD==; expires=Wed, 06-Sep-2023 15:11:01 GMT; Max-Age=31536000; path=/; domain=.bongacams.com uh=oyWWZxqII1q1DxAvnHykG1ELHTWuBN==; expires=Wed, 06-Sep-2023 15:11:01 GMT; Max-Age=31536000; path=/; domain=.bongacams.com ratr=204776%3A%3A713677%3A%3A2022-09-06%2018%3A11%3A01%3A%3Ahttp%3A%2F%2Freapinject.com%2F%3A%3A%3A%3A15870151; expires=Wed, 24-Aug-2072 15:11:01 GMT; Max-Age=1576800000; path=/; domain=.bongacams.com; HttpOnly
cf-cache-status: DYNAMIC
server: cloudflare
cf-ray: 746822802e1cb506-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  data
Size:   78558
Md5:    ed95e69dba8b7083f8b527a39d1d4865
Sha1:   0c18cd3e3418eee32133125c197d59f620a97378
Sha256: 18083de79c1bd13754f22cf4854712f2aa25ba4081f0acb0f0d2ae37ade58a49
                                        
                                            GET /live/08e/02a/34f/xbig_lq/79dd88.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 10986
last-modified: Tue, 06 Sep 2022 15:10:49 GMT
etag: "631762f9-2aea"
expires: Tue, 13 Sep 2022 15:10:50 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: HIT
cf-cache-status: HIT
age: 11
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859af6b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   10986
Md5:    06048b5a50f2d1d31aa7b24fbbc9258b
Sha1:   70cc01f0e424b19f265fc73ef1a1549b49a3cb3c
Sha256: fd82be64355b1547e7f8f09e4c23e19d12b8236c0378674b1e1b890ad5fba1da
                                        
                                            GET /live/08f/3da/097/xbig_lq/fa1698.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 7986
last-modified: Tue, 06 Sep 2022 15:08:35 GMT
etag: "63176273-1f32"
expires: Tue, 13 Sep 2022 15:08:41 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 141
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859afeb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   7986
Md5:    b0eeaa2e91903fdc32d21ceb65e18207
Sha1:   e0ff8803e9d8140fee76f6c0265e812f08364ff0
Sha256: 0436eefd69dcee8e3310e1613ff5af026ae80b742c667062ff670a8e61f3e947
                                        
                                            GET /live/077/006/099/xbig_lq/c2c55c.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 14384
last-modified: Tue, 06 Sep 2022 15:07:40 GMT
etag: "6317623c-3830"
expires: Tue, 13 Sep 2022 15:07:42 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 199
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859af4b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   14384
Md5:    bb13fa94890240bac0bb753f7af2ab4e
Sha1:   12fe30bd2a328cbe79eee13de659067d78c2c199
Sha256: b27978952e996151afe21ec040199b9f879bc3a1f82139cc603d48814d144c34
                                        
                                            GET /live/09c/0b3/026/xbig_lq/f4793e.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 9866
last-modified: Tue, 06 Sep 2022 15:08:16 GMT
etag: "63176260-268a"
expires: Tue, 13 Sep 2022 15:08:18 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 163
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859af9b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   9866
Md5:    21741b173fb5d4482cd5ff0f78e718c3
Sha1:   8e012c9d9df318344d7113590270fde451eeace1
Sha256: d35edeccc429da0080e258ffab599f6030bbf01c67c20b6ea1d633bebff84b89
                                        
                                            GET /live/059/1ed/336/xbig_lq/f17ec0.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 9462
last-modified: Tue, 06 Sep 2022 15:10:38 GMT
etag: "631762ee-24f6"
expires: Tue, 13 Sep 2022 15:10:39 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 19
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859afab51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   9462
Md5:    c513bbb5a6db90fed54ca968784eea07
Sha1:   781022738b7d9e7006df7768eb4bbb05eb83dbac
Sha256: dea08b16d50dba04af3aacd56f89e99bab0f480dd634600ee01b9b6e7a6c4bd3
                                        
                                            GET /live/071/361/28d/xbig_lq/1cbfc6.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 10170
last-modified: Tue, 06 Sep 2022 15:07:38 GMT
etag: "6317623a-27ba"
expires: Tue, 13 Sep 2022 15:07:45 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 197
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859afdb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   10170
Md5:    4750e2981b0f0d93710ef8e911a31c8c
Sha1:   796aaecca183df14494f4a8541cd2421d5643894
Sha256: 155f02a93598682fb97bff68772908a9f16f492efef9abc8ae906669bac8e45e
                                        
                                            GET /live/097/3c9/31c/xbig_lq/f3c625.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 4094
last-modified: Tue, 06 Sep 2022 15:10:28 GMT
etag: "631762e4-ffe"
expires: Tue, 13 Sep 2022 15:10:32 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 27
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859b02b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   4094
Md5:    f2d1eeadf869585b6fb8c0652c13bd7c
Sha1:   08fe12a03d825b08ecca2b02a7640aa709257513
Sha256: de942c6661f1f6ec8197493df733d47e832cac192de76c9b08204e8845447749
                                        
                                            GET /live/024/3e3/10a/xbig_lq/1e33f4.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 4566
last-modified: Fri, 02 Sep 2022 18:01:16 GMT
etag: "631244ec-11d6"
expires: Mon, 12 Sep 2022 18:13:10 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 18244
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285bb43b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   4566
Md5:    ccb80dc63fd4fcb9f8f7fe500d2d34c1
Sha1:   60b526bad1112cbd14b9da4b5d34bb9505649dff
Sha256: 10c5973d2ad04886da87321246742a7a046a2029efb81f761f7d7e8f93611225
                                        
                                            GET /live/098/32a/290/xbig_lq/d38ce3.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 18014
last-modified: Tue, 06 Sep 2022 15:09:22 GMT
etag: "631762a2-465e"
expires: Tue, 13 Sep 2022 15:09:23 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 97
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859affb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   18014
Md5:    5d98e1cc684e60c2773a0923c5900c57
Sha1:   525a68c3c798a69c30d629420fb9f6a69f15deda
Sha256: 2b86df4f4d6c2eb2ea1ff0de0c76f809db998349ea6088079e25058e9741ff3a
                                        
                                            GET /live/048/066/21f/xbig_lq/1e3c4b.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 23154
last-modified: Tue, 06 Sep 2022 15:08:16 GMT
etag: "63176260-5a72"
expires: Tue, 13 Sep 2022 15:08:18 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 158
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859b05b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   23154
Md5:    03b1ac8344716067ac86a2637ceb42f0
Sha1:   10e6fd0b9652c4d9107ca139f20460369ac9a28c
Sha256: 3074d5576b05d8997d265b1b5af3eec03170415c03d06f958d380a9930faba6e
                                        
                                            GET /live/025/266/2dd/xbig_lq/7e1e38.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 11990
last-modified: Tue, 06 Sep 2022 15:07:52 GMT
etag: "63176248-2ed6"
expires: Tue, 13 Sep 2022 15:07:53 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 189
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859b08b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   11990
Md5:    71c2d0c0c7a1f894ebe72fb505fe1e1f
Sha1:   344bcd33bbbae63f8cb83b1a944b0a6984da2c4a
Sha256: eb0b733543f8966925d5c4256bb46ead758a286983df71c9cb877b0b96a177ad
                                        
                                            GET /live/090/160/08e/xbig_lq/16688f.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 8598
last-modified: Tue, 06 Sep 2022 15:08:35 GMT
etag: "63176273-2196"
expires: Tue, 13 Sep 2022 15:08:54 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 125
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab11b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   8598
Md5:    236c836a2dffe9b704be633ed78bb558
Sha1:   8ca6451e396c6ec0404d81fa30f7907d10c56b30
Sha256: 09ede35e34ca308d8a4ba880a49e61d71297348bb781ccd44fdbccadb30ba291
                                        
                                            GET /live/09a/058/1c5/xbig_lq/9fa7cd.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 13608
last-modified: Tue, 06 Sep 2022 15:08:13 GMT
etag: "6317625d-3528"
expires: Tue, 13 Sep 2022 15:08:14 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 167
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab13b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   13608
Md5:    6cfa81eaacf521dcd0faa45bba271b45
Sha1:   15f3ee44eb89834fc9cd54277cfe14eb7b86eb3a
Sha256: 53aaa8aeee8dbdd89671cfb98917713594f50a330b553c503e92e17d39d8726f
                                        
                                            GET /live/07d/081/261/xbig_lq/49467d.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 15730
last-modified: Tue, 06 Sep 2022 15:07:14 GMT
etag: "63176222-3d72"
expires: Tue, 13 Sep 2022 15:07:19 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 220
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab15b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   15730
Md5:    5bb8e62c7b430cfb6198fcc187c0a793
Sha1:   2e7910b728ebc12be641f3f46a4aac1cff7fea9e
Sha256: ccd68779009da6c5cf79dd3a3c7be1412905c6e41f4027e4c0f984a116f6c4cc
                                        
                                            GET /live/005/3d7/108/xbig_lq/4434cc.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 9866
last-modified: Tue, 06 Sep 2022 15:09:29 GMT
etag: "631762a9-268a"
expires: Tue, 13 Sep 2022 15:09:30 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 87
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab18b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   9866
Md5:    b9df6ceddae5efe2bf3c26be749fd5c5
Sha1:   d81cc16b9a819715b186a928117780045f92bf64
Sha256: 26f6d5b230d7a30d4e69ba7da33393557f5a0cd18d86d6941fa58d1f1ac25d8f
                                        
                                            GET /live/09a/206/14a/xbig_lq/c432a2.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 16170
last-modified: Tue, 06 Sep 2022 15:10:18 GMT
etag: "631762da-3f2a"
expires: Tue, 13 Sep 2022 15:10:19 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 39
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab19b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   16170
Md5:    a73319d14c11e335bbf3e5fbb585425a
Sha1:   5c4b44196137b9690eb1b5fc3e22b542ccd224a7
Sha256: 700ff4dcd2aae3faae08a57f5efc2b62943f68b9998e6ad5a64681c3629b18db
                                        
                                            GET /live/096/1e7/3e0/xbig_lq/697f7a.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 15876
last-modified: Tue, 06 Sep 2022 15:10:13 GMT
etag: "631762d5-3e04"
expires: Tue, 13 Sep 2022 15:10:14 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 48
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab1ab51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   15876
Md5:    a37e9991135d6c59c923e5885285c22c
Sha1:   969da72cce35e6146d939d0d5e58f8aba353feaa
Sha256: 628edc780a5dcbd064b3a23aff50c5606c4a6d21dc63589cbd0e5e7f802b99b8
                                        
                                            GET /live/075/2e3/12e/xbig_lq/64fe1b.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 16212
last-modified: Tue, 06 Sep 2022 15:08:06 GMT
etag: "63176256-3f54"
expires: Tue, 13 Sep 2022 15:08:11 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 170
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab1cb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   16212
Md5:    b4e73d7cf8364ec692ea4da6ddf6f133
Sha1:   a7ddbc774ad703a0ad28d2e2bd2d9976de149389
Sha256: 39de9e7372f96d50802d207233e8a89255c4063dfe8cc210d2a6bb9816e0def7
                                        
                                            GET /live/095/140/0f4/xbig_lq/e22f17.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 11510
last-modified: Tue, 06 Sep 2022 15:10:04 GMT
etag: "631762cc-2cf6"
expires: Tue, 13 Sep 2022 15:10:05 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 54
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab1fb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   11510
Md5:    6928a66149461e8aef9a425930202158
Sha1:   d8c18fe6852abb08759fdf1298ac5d9195ace763
Sha256: 3478023bca9450d595cc14bfc3fd3dbeb40489c8b0d6e1c1ffe281da62d83a47
                                        
                                            GET /live/07d/081/26e/xbig_lq/534b0c.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 13986
last-modified: Tue, 06 Sep 2022 15:07:10 GMT
etag: "6317621e-36a2"
expires: Tue, 13 Sep 2022 15:07:19 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 220
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab20b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   13986
Md5:    53fbe8d00ef48d24210f94c1937b1bcd
Sha1:   007b82bb09bd358dfcd8d2fc761c0f18720e8444
Sha256: f04e9433b088896b08efa11d94a6fca4fc9c8de693e79451e4efde27cd1912f7
                                        
                                            GET /live/09b/012/199/xbig_lq/ac5e68.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 14066
last-modified: Tue, 06 Sep 2022 15:09:52 GMT
etag: "631762c0-36f2"
expires: Tue, 13 Sep 2022 15:09:55 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 67
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab30b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   14066
Md5:    c85d9fee086b5242bf773c799baa3710
Sha1:   64451b6270787c61fdd0df711c671a68222bd40b
Sha256: 5cc93059cb03254c9764e089c820a9a6f626cd1b04374db7cee6be66d76205cb
                                        
                                            GET /live/03c/2b4/3a9/xbig_lq/337e28.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 8830
last-modified: Tue, 06 Sep 2022 15:05:12 GMT
etag: "631761a8-227e"
expires: Tue, 13 Sep 2022 15:05:12 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 345
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab34b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   8830
Md5:    5d2f74ee74cc75b51fec8d86f35fa053
Sha1:   ab3c9cddf118b071e446e498590353bd62ac257a
Sha256: 5c3bd8d9567c28738ec4744a83b3b2dff7ee825d0e1307ef29995045a37bf1d2
                                        
                                            GET /live/05f/39b/36b/xbig_lq/d38ce3.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 13218
last-modified: Tue, 06 Sep 2022 15:09:22 GMT
etag: "631762a2-33a2"
expires: Tue, 13 Sep 2022 15:09:23 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 97
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab36b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   13218
Md5:    13a433a7d390c174bd69eddb8a74193c
Sha1:   aa9326889df5f2f838b942d17b81076db0bfb6a4
Sha256: 103171649d55c462d93af7d4f7c69347b1c249b425d0a3bb6346581790e26950
                                        
                                            GET /live/05a/017/180/xbig_lq/8d28ba.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 11248
last-modified: Tue, 06 Sep 2022 15:08:21 GMT
etag: "63176265-2bf0"
expires: Tue, 13 Sep 2022 15:08:22 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 160
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285bb3ab51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   11248
Md5:    c07ee404d826a5d6078c3c6a29be3b8b
Sha1:   efcfb74452cd545d713c5cee8a1f0dc3b5e1125d
Sha256: b7522ded0c08012dbc81a1dde38e24acec218745b59d53221fffaebb63364450
                                        
                                            GET /live/069/2f7/013/xbig_lq/2fe2ae.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 18036
last-modified: Tue, 06 Sep 2022 15:10:51 GMT
etag: "631762fb-4674"
expires: Tue, 13 Sep 2022 15:10:51 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: HIT
cf-cache-status: HIT
age: 6
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab14b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   18036
Md5:    40b1e1c3a4ebce55e6b8c5f0222aa87f
Sha1:   42fa4bbcef541810a45e9f3179d10ceddfe38535
Sha256: f2a837c44573337f8991d310dcb0f35c25729920374b1c57e9ba50fa65590558
                                        
                                            GET /live/094/3c5/37d/xbig_lq/4d0f84.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 17204
last-modified: Tue, 06 Sep 2022 15:10:19 GMT
etag: "631762db-4334"
expires: Tue, 13 Sep 2022 15:10:20 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 39
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab1db51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   17204
Md5:    566e7cf52d56f1cd15990516951e95b6
Sha1:   450502e4a3bc2439496c903642744e44203a3367
Sha256: 05a85fd3bc1dbbdd2ab959e7b37f4c2a9c2cbbc369ff25722b2bdbc9b207cbda
                                        
                                            GET /live/07d/082/049/xbig_lq/ac5e68.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 16862
last-modified: Tue, 06 Sep 2022 15:09:39 GMT
etag: "631762b3-41de"
expires: Tue, 13 Sep 2022 15:10:00 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 61
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab1eb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   16862
Md5:    8c74b84f8170bc79f276ce2e75737e7b
Sha1:   dfadf27e8c61b9501ccf359f927c4991ed5160f0
Sha256: f28adec40b20d76f8bd9f29092e2fd2c3391a868e1ecfca1bc7155c468fbd670
                                        
                                            GET /live/060/00b/0cb/xbig_lq/dd9ddc.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 18484
last-modified: Tue, 06 Sep 2022 15:10:35 GMT
etag: "631762eb-4834"
expires: Tue, 13 Sep 2022 15:10:36 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 26
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab21b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   18484
Md5:    a526ac83cf0d355e268e87d86affe2ec
Sha1:   614e765aae0fe3232a83f2f60ca264559a8364fc
Sha256: bea1dd4df080bacd681c0f1fd34edf35979838ab719677454d3b887889b8aaa0
                                        
                                            GET /live/076/13d/326/xbig_lq/7eb737.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 18272
last-modified: Tue, 06 Sep 2022 15:09:07 GMT
etag: "63176293-4760"
expires: Tue, 13 Sep 2022 15:09:08 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 114
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab23b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   18272
Md5:    df91566c0e5a6e632101fff501c069eb
Sha1:   f4d2b9292da602d76233c94977ef5cdb6fed716f
Sha256: 2162249397fa28e6283b3d2242dece84cf50d0d6fef414382c0bdf3c75eddf03
                                        
                                            GET /live/09b/108/2b1/xbig_lq/ddf8f8.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 16462
last-modified: Tue, 06 Sep 2022 15:09:21 GMT
etag: "631762a1-404e"
expires: Tue, 13 Sep 2022 15:09:23 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: HIT
cf-cache-status: HIT
age: 97
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab32b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   16462
Md5:    9580668cfd78df735d1927bf01a28ed4
Sha1:   5adeec448c6324e2284c83cce3dfed47edfc84bf
Sha256: c7f9fc08df6692cae263cc9bb7761cdfdae815edb7004ccdfb35a071ef919e88
                                        
                                            GET /live/042/2dd/164/xbig_lq/98e9df.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 23878
last-modified: Tue, 06 Sep 2022 15:10:01 GMT
etag: "631762c9-5d46"
expires: Tue, 13 Sep 2022 15:10:03 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 59
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285bb41b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   23878
Md5:    b97d85479a41293e116f58d13262899b
Sha1:   931eea695006217ff86828d3799d8f89948e5971
Sha256: 66d8fd5c6153eb509762467a8c218fe17a55363f24cc7b8afcfc0eda30a91ce4
                                        
                                            GET /live/09b/0d5/1d2/xbig_lq/f4793e.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 26328
last-modified: Tue, 06 Sep 2022 15:08:19 GMT
etag: "63176263-66d8"
expires: Tue, 13 Sep 2022 15:08:20 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: HIT
cf-cache-status: HIT
age: 158
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab25b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   26328
Md5:    8d20f7688ad106d1e242cba42f53745a
Sha1:   14870afac63020fa90ad98412a7e51a6a49573dd
Sha256: a81702a39e1925d5c63af0e5bfbda830eb32d81d1b12780aed247f897fa8040a
                                        
                                            GET /live/09c/038/0cc/xbig_lq/ac5e68.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 28258
last-modified: Tue, 06 Sep 2022 15:09:43 GMT
etag: "631762b7-6e62"
expires: Tue, 13 Sep 2022 15:09:59 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 63
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285ab26b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   28258
Md5:    540188ca2d282665080f05f04d39c95d
Sha1:   511752fefde9f3dc4d0ce0e0b4ddc6204d7a71d2
Sha256: 1171384ebad509dae9e6f8717a5f9ecae674ccb9311fdc17727b68623477cbaa
                                        
                                            GET /live/04f/349/0cf/xbig_lq/0804b6.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 14962
last-modified: Tue, 06 Sep 2022 15:08:34 GMT
etag: "63176272-3a72"
expires: Tue, 13 Sep 2022 15:08:35 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 144
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285cb52b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   14962
Md5:    6b1918da2ab95bcc1442c7cd4a010a6c
Sha1:   f5c59e39054e72fa36d0f50c843d62ca1d6f0a88
Sha256: d231ad038ee0fcdd4f8c4752f2f746005486588105ad8b939eeb7f4bf2ae1c2d
                                        
                                            GET /live/095/33b/326/xbig_lq/267c7f.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 22490
last-modified: Tue, 06 Sep 2022 15:10:37 GMT
etag: "631762ed-57da"
expires: Tue, 13 Sep 2022 15:10:37 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 23
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859af8b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   22490
Md5:    58dfeee7cc9b1a209bbef06f30334540
Sha1:   5707273ee8cba3589234dc633b147bd5062ed97d
Sha256: f24bbf5d7543dc3a705ebb4a9a1f4a8c646e99e80f8864193ef62992ee393edc
                                        
                                            GET /live/053/121/34c/xbig_lq/f7fc1b.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 10562
last-modified: Tue, 06 Sep 2022 15:10:02 GMT
etag: "631762ca-2942"
expires: Tue, 13 Sep 2022 15:10:03 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 59
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285cb4fb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   10562
Md5:    5e13599400db86d62c617e9afb5e6e87
Sha1:   4030ca164f0db2bd35fe675939a282bd2eeb723c
Sha256: 245f4a4ccc31d23747116a61c9c2d0e6cbcffc18abe8d838768c0f5ee14665dd
                                        
                                            GET /live/067/19d/1dc/xbig_lq/3b8e5c.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 19620
last-modified: Tue, 06 Sep 2022 15:10:40 GMT
etag: "631762f0-4ca4"
expires: Tue, 13 Sep 2022 15:10:46 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 15
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822859b07b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   19620
Md5:    92848b166615bacaca6b2f89a8578643
Sha1:   8d775652806be77455da2969fa2ec2bc90a2dec0
Sha256: dd382b916cf059a46ebcdf8221c4979fdaf9e02d51898284ad7f72b6b7c3b34f
                                        
                                            GET /live/091/2c0/048/xbig_lq/2940d9.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 15802
last-modified: Tue, 06 Sep 2022 15:09:49 GMT
etag: "631762bd-3dba"
expires: Tue, 13 Sep 2022 15:09:54 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 68
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285cb4cb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   15802
Md5:    62f362a6042b57f8664defef4d502545
Sha1:   8883cf9432f990bbc400c4413ee4cef7ac6712b3
Sha256: a3e3d3c4f90fab6b77e41df50a176408a0fc0a5d5e8dc8092524ad71a0143f9f
                                        
                                            GET /live/062/2f9/3b1/xbig_lq/de7115.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 5918
last-modified: Tue, 06 Sep 2022 15:09:37 GMT
etag: "631762b1-171e"
expires: Tue, 13 Sep 2022 15:09:37 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 77
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285cb5bb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   5918
Md5:    ef3c95259a9773193f709b9de880cebc
Sha1:   24280134a210ae8d6003ee052e637601402c81b8
Sha256: 08517d01bb69d43e51de2b4362b010d68bd7ed008096ed6394807557ff966e1b
                                        
                                            GET /live/05a/385/371/xbig_lq/3d75de.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 11234
last-modified: Tue, 06 Sep 2022 15:06:59 GMT
etag: "63176213-2be2"
expires: Tue, 13 Sep 2022 15:07:01 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 239
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285cb5cb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   11234
Md5:    6ea7e3f4d660a3931d40cdde5c32f5d4
Sha1:   e22ff55e2fa79bcfec700577ac445d67ea619e9f
Sha256: 5768d30a61141e225c2a378ae8fecd7dd5c30c35e082b767d0e0ae71880c4ef6
                                        
                                            GET /live/09a/1f8/366/xbig_lq/7bc82b.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 11790
last-modified: Tue, 06 Sep 2022 15:06:11 GMT
etag: "631761e3-2e0e"
expires: Tue, 13 Sep 2022 15:06:12 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 285
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285cb56b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   11790
Md5:    bfa1a5a0b579eb6a90ad83e88f361779
Sha1:   60172266e6b471c7b5c3250b8bcfdb53203fdbd7
Sha256: 192f3cd97177f9ea20a10904f1f409027fdd665faf29cfa76bbc0de14bd0f005
                                        
                                            GET /live/03a/0b6/0ad/xbig_lq/31b56b.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 13038
last-modified: Mon, 05 Sep 2022 14:04:45 GMT
etag: "631601fd-32ee"
expires: Tue, 13 Sep 2022 14:21:01 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 19
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285cb61b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   13038
Md5:    4108b1c6a32165fc705c4d7775271b35
Sha1:   51915dddf9a77933369dea6f8fcbbf46ba5158e9
Sha256: b228595ded433467671e37e754bdc36f71e5ab30889cc9502aee3e3c04a3273a
                                        
                                            GET /live/042/283/08a/xbig_lq/ba56a7.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 22886
last-modified: Tue, 06 Sep 2022 15:10:12 GMT
etag: "631762d4-5966"
expires: Tue, 13 Sep 2022 15:10:13 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 48
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285cb64b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   22886
Md5:    2ccce53d2c61168fcf1974f8d67d7232
Sha1:   c607a32493cf954e8bc72d2d1fb59aa762889623
Sha256: 058eaa837b70d5d4fbb58ccf589ef8c56d660856a747611cba096fe90ef3919f
                                        
                                            GET /live/09a/336/0a3/xbig_lq/98e9df.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 16642
last-modified: Tue, 06 Sep 2022 15:10:02 GMT
etag: "631762ca-4102"
expires: Tue, 13 Sep 2022 15:10:03 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 59
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285cb6ab51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   16642
Md5:    b8cad5b795accc46ff472b8bd207ca91
Sha1:   cfb135f90cb5b6fdaff9ee62caa79b819765a9e1
Sha256: ecca5525aad708d8d53735ddeeed3fce6071ff86eff91cb882c1045bdd342b99
                                        
                                            GET /live/07d/083/216/xbig_lq/040e5a.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 10840
last-modified: Tue, 06 Sep 2022 15:06:26 GMT
etag: "631761f2-2a58"
expires: Tue, 13 Sep 2022 15:06:28 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 267
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285db87b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   10840
Md5:    6c0f120688865142a9ed68d4ed6373cd
Sha1:   55658e45bbcfc19c52ede6412760993a1469ebe1
Sha256: 8266b183ddf6914df5f0a32293ed9458c848f4cf8bbc58ec9048c0aa402b9e78
                                        
                                            GET /live/051/0ab/0e1/xbig_lq/79dd88.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 11794
last-modified: Tue, 06 Sep 2022 15:10:50 GMT
etag: "631762fa-2e12"
expires: Tue, 13 Sep 2022 15:10:51 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 11
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 74682285db8ab51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   11794
Md5:    2a30e6dbf8f62324527a1845d8330297
Sha1:   d7435715c01a8c1fb714a389178848c540d0f003
Sha256: e252a7930d115c07e0a2ba33f16726f3e162b458500268144d6e1a19b53ea9ec
                                        
                                            GET /live/05a/252/11d/xbig_lq/05f33b.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 11258
last-modified: Tue, 06 Sep 2022 15:08:32 GMT
etag: "63176270-2bfa"
expires: Tue, 13 Sep 2022 15:08:33 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 143
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822863c0ab51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   11258
Md5:    1d50e9aec3d4ac840d1c17236e1c971e
Sha1:   5bf03654e431bad3bf818ce8504c354ed796346d
Sha256: 6293e61dcd338d97f8427fc6b93740841f932daa8dbe16bf7cd77d4261b5bfdc
                                        
                                            GET /live/061/099/262/xbig_lq/4ae690.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 11350
last-modified: Tue, 06 Sep 2022 15:10:19 GMT
etag: "631762db-2c56"
expires: Tue, 13 Sep 2022 15:10:21 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 39
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822863c0bb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   11350
Md5:    8065eabc9a6d721f4f43453dd9478c62
Sha1:   2a67e5d464a0a6e8a55100a05c4d7d1d4e101cd9
Sha256: 2914eeaa2450b62f5a4bd6489e8039713bc2cf726eadec02db072fe599a5768a
                                        
                                            GET /live/058/34e/2a0/xbig_lq/5c928c.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 13398
last-modified: Tue, 06 Sep 2022 15:09:59 GMT
etag: "631762c7-3456"
expires: Tue, 13 Sep 2022 15:10:02 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 60
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c14b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   13398
Md5:    e2f773ed2f48cbfdd6e9fcd75a30d61c
Sha1:   f4e54c0402a96f2dc54e9f2cb39b061ef86a5109
Sha256: 913e40a820240cdf71a9b4004017253b883c6b37779e8f56055e9d6b6d496376
                                        
                                            GET /live/059/1ac/23b/xbig_lq/b6d1c4.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 7152
last-modified: Tue, 06 Sep 2022 15:09:03 GMT
etag: "6317628f-1bf0"
expires: Tue, 13 Sep 2022 15:09:04 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 114
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c17b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   7152
Md5:    697984a36aacca9368f9eac4b70f6287
Sha1:   00ffa5e8cfa1d6d1608f0c03ea07639e77b92031
Sha256: b827404514a4e4c79c21ca022c12a53739e7ef5bb804aee282051d831f2f24c0
                                        
                                            GET /live/09c/0b3/285/xbig_lq/e93cbc.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 20210
last-modified: Tue, 06 Sep 2022 15:08:52 GMT
etag: "63176284-4ef2"
expires: Tue, 13 Sep 2022 15:08:53 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 128
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c16b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   20210
Md5:    039f18a85ec357ddd16da601d530b3e9
Sha1:   60e3390573bc3de54a6334874d9fa105be6c4b38
Sha256: b6b2fdca9ed14f8572fa61d4d1ec4d50d64a856bfe88c662b31783170d7984c7
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Tue, 06 Sep 2022 15:11:02 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /live/022/32b/176/xbig_lq/779db5.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 17136
last-modified: Tue, 06 Sep 2022 15:09:07 GMT
etag: "63176293-42f0"
expires: Tue, 13 Sep 2022 15:09:08 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 114
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c1fb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   17136
Md5:    bbaa829394b6c804b4c2127c78b396f1
Sha1:   2d3117c15cbbdd835ba59239036cc97a2df7385e
Sha256: d7e7f35c100322b78a005d31de062069d83f387ce13ec2f9f2684ec40ada761f
                                        
                                            GET /live/057/156/039/xbig_lq/cbbd90.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 10474
last-modified: Tue, 06 Sep 2022 15:08:09 GMT
etag: "63176259-28ea"
expires: Tue, 13 Sep 2022 15:08:12 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 170
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c1db51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   10474
Md5:    935abef81e59cf7703d5b6a5d28012e2
Sha1:   68bf042105e8df4a05b67de554e2c5131f1d8ee0
Sha256: b541e885db0c2860782668bd2f854352e59447d69244088aeb175ff1e50e19bb
                                        
                                            GET /live/06a/15b/297/xbig_lq/008ba0.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 24144
last-modified: Tue, 06 Sep 2022 15:06:46 GMT
etag: "63176206-5e50"
expires: Tue, 13 Sep 2022 15:06:47 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 253
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822863c10b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   24144
Md5:    ef4b3af844161790a5dec4079bc75948
Sha1:   74fda102f0c604f84ffe3b24580543d156331d3d
Sha256: 6de333586407b68a1d3f3950f214bba12f059bd1fbd61e1e422e7a7460549460
                                        
                                            GET /live/079/1b8/2fc/xbig_lq/c6b47a.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 9668
last-modified: Tue, 06 Sep 2022 15:10:10 GMT
etag: "631762d2-25c4"
expires: Tue, 13 Sep 2022 15:10:11 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 48
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c21b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   9668
Md5:    3923303bb6672904d064cc854102c8c6
Sha1:   db7b373217e8e9be6bbab26b59c3004a6e05dbde
Sha256: 9ad9f730c1e94641905ea0412c5d9db639954a35afa2daded169314e775dbe39
                                        
                                            GET /live/098/24e/376/xbig_lq/c2c55c.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 6316
last-modified: Tue, 06 Sep 2022 15:07:36 GMT
etag: "63176238-18ac"
expires: Tue, 13 Sep 2022 15:07:47 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 192
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c20b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   6316
Md5:    10eb9153a9749edfbe9ee5236bb7d3a1
Sha1:   fe6d28572a40cbedebe9babe8d10fbc46f506238
Sha256: 2110b37c3b182837ca11005c4b050e36807a41bb4f8dc2d6c1ff748f66ddfdfd
                                        
                                            GET /live/06b/084/1aa/xbig_lq/43fb73.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 11664
last-modified: Tue, 06 Sep 2022 15:06:34 GMT
etag: "631761fa-2d90"
expires: Tue, 13 Sep 2022 15:06:37 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 260
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c22b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   11664
Md5:    7765bf612374a75e8905e39e637f5538
Sha1:   40c8d796ea4567f7ed707b9880c9d4292b7d5701
Sha256: 65e18d10b7f384a3ef9cd4644454d6928bba7f948404dd45cc1752cfffc98de0
                                        
                                            GET /live/091/050/246/xbig_lq/6dbbbe.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 11980
last-modified: Tue, 06 Sep 2022 15:09:15 GMT
etag: "6317629b-2ecc"
expires: Tue, 13 Sep 2022 15:09:18 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: HIT
cf-cache-status: HIT
age: 101
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c1eb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   11980
Md5:    81dc7186b9689a79827e76d9c67a3045
Sha1:   fc0d1923b6ec97ad36fabcb2fd98ea26468dbc02
Sha256: 91b9ba2a765853eec0563be9db82d814a87f96c26bf835302c13ed606302dfed
                                        
                                            GET /live/073/004/25e/xbig_lq/bf8ff7.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 10044
last-modified: Tue, 06 Sep 2022 15:10:47 GMT
etag: "631762f7-273c"
expires: Tue, 13 Sep 2022 15:10:49 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 12
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c23b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   10044
Md5:    e06691ad52407542046853d19e613c0c
Sha1:   9bf98fc8e991dedc1e0f65ad0b0425143c779982
Sha256: ef7cb116ed4f785f2f8b4cc6359c92d42a9661fc7421d55746509cfe832c7bc4
                                        
                                            GET /live/092/171/2c5/xbig_lq/5da94b.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 9680
last-modified: Tue, 06 Sep 2022 15:07:22 GMT
etag: "6317622a-25d0"
expires: Tue, 13 Sep 2022 15:07:28 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: MISS
cf-cache-status: HIT
age: 213
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c25b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   9680
Md5:    7c697a3dd6c08d7b2dbf635bfc751d8a
Sha1:   0f0f39e723179de34922202ed802fd4e3eb02afc
Sha256: 630edd165cc9b01e6877d9d7ad0255a49dcd8a1a603c6210d25699999b8e3a0d
                                        
                                            GET /live/045/25f/045/xbig_lq/06c086.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 18420
last-modified: Tue, 06 Sep 2022 15:10:38 GMT
etag: "631762ee-47f4"
expires: Tue, 13 Sep 2022 15:10:39 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 19
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c24b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   18420
Md5:    6f791bca2c64c4a8388e5f37ca2ef144
Sha1:   b36bcbb2e5a23e29d5bb9d5129a464bf524b260b
Sha256: 496aa868ae34f1f6f719e6013898901978f12c47f753a63de73bdff53af85355
                                        
                                            GET /live/092/341/15b/xbig_lq/0bf869.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 39432
last-modified: Tue, 06 Sep 2022 15:05:34 GMT
etag: "631761be-9a08"
expires: Tue, 13 Sep 2022 15:05:36 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 321
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c27b51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   39432
Md5:    de8f45af0f009a778946ef3c8febc441
Sha1:   17d1482a9134abe61ba4982813b1151bca4ecf33
Sha256: b0cdd68d0331d17b4710382128f165a5c5ea1944f640671c051d9a7bdb91396e
                                        
                                            GET /live/021/380/0b2/xbig_lq/a4c9dd.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 21392
last-modified: Tue, 06 Sep 2022 15:08:20 GMT
etag: "63176264-5390"
expires: Tue, 13 Sep 2022 15:08:21 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 1
x-circle-r: HIT
cf-cache-status: HIT
age: 94
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c2cb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   21392
Md5:    1a1420ff42f5f322368507dd1efc2f96
Sha1:   df330ab04b0b6c80b1172689652cc396c59775b1
Sha256: 09dc06c1d594790eea3c073deb54e4375466b6e919e2c9dcad6263a4c6e8ee2b
                                        
                                            GET /live/094/177/00d/xbig_lq/8d6d22.webp HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://no.bongacams.com/
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         195.85.23.30
HTTP/2 200 OK
content-type: image/webp
                                        
date: Tue, 06 Sep 2022 15:11:02 GMT
content-length: 26708
last-modified: Tue, 06 Sep 2022 15:08:45 GMT
etag: "6317627d-6854"
expires: Tue, 13 Sep 2022 15:08:46 GMT
cache-control: max-age=604800
access-control-allow-origin: *
x-bc-o: 2
x-circle-r: MISS
cf-cache-status: HIT
age: 97
accept-ranges: bytes
vary: Accept-Encoding
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
server: cloudflare
cf-ray: 746822864c2bb51b-OSL
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  RIFF (little-endian) data, Web/P image, VP8 encoding, 640x480, Scaling: [none]x[none], YUV color, decoders should clamp\012- data
Size:   26708
Md5:    dc92ffa97b02b0d4dc8d777aa375627b
Sha1:   2be1f3c41a609fc65ee41986d746f963ed3c4a35
Sha256: e11ee6306f69fb7b1eb566993499f3dde7b5ef653bb315f56574baa222abbbb7
                                        
                                            GET /093/11f/2f3/e80b6478902117868a9f65da98f07013_thumb_medium.jpg HTTP/1.1 
Host: i.bcicdn.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: http