(function() {
    try {
        (function() {
            function df(a, c, b, d) {
                var e = this;
                return C(window, "c.i", function() {
                    function f(F) {
                        (F = ef(l, m, "", F)(l, m)) && (O(F.then) ? F.then(g) : g(F));
                        return F
                    }
                    function g(F) {
                        F && (O(F) ? p.push(F) : ha(F) && x(function(R) {
                            var P = R[0];
                            R = R[1];
                            O(R) && ("u" === P ? p.push(R) : h(R, P))
                        }, ya(F)))
                    }
                    function h(F, R, P) {
                        e[R] = am(l, m, P || q, R, F)
                    }
                    var k, l = window;
                    (!l || isNaN(a) && !a) && Xd();
                    var m = bm(a, Yd, c, b, d)
                      , p = []
                      , q = [kh, ef, lh];
                    q.unshift(cm);
                    var r = z(Q, Ua)
                      , t = K(m);
                    m.id || Sa(Pa("Invalid Metrika id: " + m.id, !0));
                    var y = id.C("counters", {});
                    if (y[t])
                        return Ib(l, t, "dc", (k = {},
                        k.key = t,
                        k)),
                        y[t];
                    dm(l, t, mh(a, c, b, d));
                    y[t] = e;
                    id.D("counters", y);
                    id.Ga("counter", e);
                    x(function(F) {
                        F(l, m)
                    }, ff);
                    x(f, jd);
                    f(em);
                    h(fm(l, m, p), "destruct", [kh, lh]);
                    Rb(l, E([l, r, f, 1, "a.i"], nh));
                    x(f, Y)
                })()
            }
            function kh(a, c, b, d) {
                return C(a, "cm." + b, d)
            }
            function lh(a, c, b, d) {
                return function() {
                    var e = Na(arguments);
                    e = d.apply(void 0, e);
                    return X(e) ? Ja(a, c) : e
                }
            }
            function gm(a, c) {
                delete J(a).C("cok", {})[c]
            }
            function dm(a, c, b) {
                a = J(a);
                var d = a.C("cok", {});
                d[c] = b;
                a.D("cok", d)
            }
            function hm(a, c) {
                var b = "" + c
                  , d = {
                    id: 1,
                    ba: "0"
                }
                  , e = im(b);
                e ? d.id = e : -1 === nb(b, ":") ? (b = Ba(b),
                d.id = b) : (b = b.split(":"),
                e = b[1],
                d.id = Ba(b[0]),
                d.ba = Zd(e) ? "1" : "0");
                return [Ja(a, d), d]
            }
            function oh(a, c, b, d) {
                var e;
                c = (e = {},
                e.code = [[1, "ym_debug", [18, ["a", [37, [40, "require"], "loadScript"]], ["b", [37, [40, "require"], "callFromWindow"]]], [2, [37, [40, "a"], ph + "/" + c + ".js?ver=" + ta.bb, [24, null, [], [3, [2, [37, [40, "b"], "Ya._metrika.ytmm." + c + ".init", b, gf(d), ta.bb]]]]]]]],
                e);
                qh(a)(c)
            }
            function gf(a) {
                if (M(a))
                    return a = z(gf, a),
                    Lc([22], a);
                if (ha(a))
                    return a = z(function(c) {
                        return [c[0], gf(c[1])]
                    }, ya(a)),
                    Lc([23], a);
                if (rh(a))
                    return a;
                Sa(Oa("npv"))
            }
            function jm(a) {
                return ha(a) && M(a.code)
            }
            function km(a, c) {
                var b, d = c.slice(2), e = [(b = {},
                b.require = {
                    kind: 0,
                    value: w(lm, Mc([a, {}]))
                },
                b)];
                hf(e, Lc([3], d))
            }
            function hf(a, c, b) {
                c = c.slice(1);
                a.push(b || {});
                x(function(d) {
                    M(d) && 3 === d[0] ? hf(a, d) : !M(d) || 18 !== d[0] && 19 !== d[0] ? M(d) && 2 === d[0] && Sb(a, d[1]) : mm(a, d)
                }, c);
                a.pop()
            }
            function mm(a, c) {
                var b = 18 === c[0];
                x(function(d) {
                    var e = d[0]
                      , f = d[1];
                    if (b && 1 === d.length)
                        throw Pa("mca");
                    d = a[a.length - 1];
                    if (ob(d, e))
                        throw Pa("vr");
                    f = Sb(a, f);
                    d[e] = {
                        kind: b ? 0 : 1,
                        value: f
                    }
                }, c.slice(1))
            }
            function Sb(a, c) {
                if (rh(c))
                    return c;
                if (M(c) && 40 === c[0]) {
                    a: {
                        var b = c[1];
                        for (var d = a.length; 0 < d; ) {
                            var e = a[--d];
                            if (ob(e, b)) {
                                b = e[b];
                                break a
                            }
                        }
                        b = void 0
                    }
                    if (!b)
                        throw Pa("vnd");
                    return b.value
                }
                if (M(c) && 37 === c[0]) {
                    d = c.slice(2);
                    b = Sb(a, c[1]);
                    if (!O(b))
                        throw Pa("tenf");
                    d = z(u(a, Sb), d);
                    return b.apply(null, d)
                }
                if (M(c) && 24 === c[0])
                    return nm(a, c);
                if (M(c) && 35 === c[0]) {
                    d = c[2];
                    b = Sb(a, c[1]);
                    d = Sb(a, d);
                    if (!b)
                        throw Pa("noma");
                    return b["" + d]
                }
                if (M(c) && 23 === c[0])
                    return om(a, c);
                if (M(c) && 22 === c[0])
                    return pm(a, c)
            }
            function pm(a, c) {
                return z(function(b) {
                    return Sb(a, b)
                }, c.slice(1))
            }
            function om(a, c) {
                return N(function(b, d) {
                    var e = d[1]
                      , f = Sb(a, d[0]);
                    e = Sb(a, e);
                    b["" + f] = e;
                    return b
                }, {}, c.slice(1))
            }
            function rh(a) {
                return fa(a) || "[object Number]" === Object.prototype.toString.call(a) || !!a === a || aa(a)
            }
            function nm(a, c) {
                var b = c[1]
                  , d = c[2]
                  , e = c[3]
                  , f = z(Q, a);
                return function() {
                    var g = arguments
                      , h = N(function(k, l, m) {
                        if (k[l])
                            throw Pa("da");
                        k[l] = {
                            kind: 1,
                            value: g[m]
                        };
                        return k
                    }, {}, d);
                    b && !I(b, d) && (h[b] = {
                        kind: 0,
                        value: b
                    });
                    hf(f, e, h)
                }
            }
            function lm(a) {
                return ob(sh, a) ? sh[a] : void 0
            }
            function jf(a, c) {
                return function() {
                    try {
                        return c.apply(null, arguments)
                    } catch (b) {
                        th(a, b)
                    }
                }
            }
            function qm(a, c, b, d) {
                function e() {
                    g.state = 1;
                    b()
                }
                function f() {
                    g.state = 2;
                    d && d()
                }
                var g = rm(a, c);
                c = g.Mi;
                var h = g.state;
                c && 2 !== h ? 1 === h ? e() : (a = ka(a),
                a.F(c, ["load"], e),
                a.F(c, ["error"], f)) : f()
            }
            function rm(a, c) {
                kf[c] || (kf[c] = {
                    Mi: Nc(a, {
                        src: c
                    }),
                    state: 0
                });
                return kf[c]
            }
            function uh(a, c) {
                if (aa(a))
                    throw Pa("noma");
                if (1 === c.length)
                    return a;
                var b = n(a, G(".", c.slice(0, -1)));
                if (!b)
                    throw Pa("noma");
                return b
            }
            function sm(a) {
                return N(function(c, b) {
                    ob(a, b) && (c[b] = a[b]);
                    return c
                }, {}, ea(a))
            }
            function vh(a) {
                return {
                    Gi: Jb(a.element),
                    sd: a.sd
                }
            }
            function tm(a) {
                if (!a)
                    return "";
                a = a.match(um);
                if (!a || 0 === a.length)
                    return "";
                var c = vm();
                return "//HTML/BODY/" + N(function(b, d) {
                    var e = d[0]
                      , f = Ba(d.slice(1));
                    return "/" + c[e] + (f ? "[" + (f + 1) + "]" : "") + b
                }, "", a)
            }
            function wm(a) {
                return wh(a) || xm(a)
            }
            function zm(a, c) {
                var b = c.patterns;
                return 0 === b.length ? !1 : Va(u(a, xh), b)
            }
            function Am(a, c) {
                var b = c.patterns;
                if (0 === b.length)
                    return !1;
                if (1 === b.length)
                    return xh(a, b[0]);
                b = N(function(f, g) {
                    var h = g[0]
                      , k = g[1]
                      , l = a[h];
                    l === k && (f.rd += 1,
                    "i" === h || "c" === h ? f.tf = !0 : "p" === h && yh(l) === yh(k) && (f.uf = !0));
                    return f
                }, {
                    rd: 0,
                    tf: !1,
                    uf: !1
                }, b);
                var d = b.tf
                  , e = b.uf;
                return 2 <= b.rd || d && e
            }
            function xh(a, c) {
                var b = a[c[0]];
                return !(!b || b !== c[1])
            }
            function Bm(a) {
                x(function(c) {
                    var b = c.event;
                    c = c.data;
                    var d = u(b, Cm);
                    "bidTimeout" === b ? x(d, c) : d(c)
                }, a)
            }
            function Cm(a, c) {
                if (I(a, Dm)) {
                    var b = n(c, "auctionId") || n(c, "bid.auctionId") || void 0;
                    if (b) {
                        cc[b] || (cc[b] = {
                            Jc: {}
                        });
                        b = cc[b];
                        var d = "auctionInit" === a
                          , e = "auctionEnd" === a
                          , f = "adRenderFailed" === a || "adRenderSucceeded" === a;
                        f || b.Tc && !d || (b.Tc = n(c, "auctionStart") || void 0,
                        !b.Tc && d && (b.Tc = c.timestamp));
                        var g = E([a, b], Em);
                        "bidRequested" === a ? x(g, c.bids) : f ? Fm(a, b, c) : e ? (b.Ue = c.auctionEnd || c.timestamp,
                        b.Ji = ia(function(h, k, l) {
                            return $d(h, l) === k
                        }, z(V("bidderCode"), c.bidderRequests))) : d || g(c);
                        b.Ue && (b.da = !0)
                    }
                }
            }
            function Fm(a, c, b) {
                var d, e = b.bid, f = e.bidderCode || e.bidder;
                e = e.adUnitCode;
                f && e && (c = zh(c, e),
                c.Nb || (c.Nb = {}),
                a = "adRenderSucceeded" === a,
                c.Nb[f] = (d = {},
                d.success = a,
                d),
                a || (c.Nb[f].reason = b.reason,
                c.Nb[f].message = b.message))
            }
            function Em(a, c, b) {
                var d = b.adUnitCode
                  , e = b.bidderCode || b.bidder;
                if (e && d) {
                    var f = zh(c, d);
                    !f.Wd && b.mediaTypes && (f.Wd = {},
                    x(function(g) {
                        var h = g[0];
                        g = g[1];
                        var k;
                        M(g) ? k = g : g.sizes ? k = g.sizes : g.playerSize && (k = g.playerSize);
                        k && (f.Wd[h] = k)
                    }, ya(b.mediaTypes)));
                    "bidTimeout" === a ? (f.timeout || (f.timeout = {}),
                    f.timeout[e] = !0) : (f.kc[a] || (f.kc[a] = {}),
                    f.kc[a][e] = N(function(g, h) {
                        aa(b[h]) || (g[h] = Ah[h] ? Ah[h](b[h]) : b[h]);
                        return g
                    }, {}, Gm))
                }
            }
            function zh(a, c) {
                a.Jc[c] || (a.Jc[c] = {
                    kc: {}
                });
                return a.Jc[c]
            }
            function Hm(a, c) {
                x(function(b) {
                    cc[b].da && Im(a, c, b)
                }, ea(cc))
            }
            function Im(a, c, b) {
                var d = cc[b];
                d.da = !1;
                d.Oa && la(a, d.Oa);
                d.Oa = T(a, function() {
                    var e, f, g = Jm(b);
                    c((e = {},
                    e.__ym = (f = {},
                    f.pbjs = g,
                    f),
                    e));
                    delete cc[b]
                }, 2E3)
            }
            function Jm(a) {
                var c = cc[a]
                  , b = c.Tc
                  , d = c.Ue
                  , e = c.Ji;
                return z(function(f) {
                    var g, h = f[0], k = f[1];
                    f = k.Nb;
                    var l = k.Wd
                      , m = k.timeout;
                    k = k.kc;
                    return B((g = {},
                    g.renderState = f,
                    g.mediaTypes = l,
                    g.auctionId = a,
                    g.adUnitCode = h,
                    g.startStamp = b,
                    g.endStamp = d,
                    g.requestedBidders = e,
                    g.bidTimeout = m,
                    g), k)
                }, ya(c.Jc))
            }
            function Km(a) {
                var c = n(a, "featurePolicy");
                return c ? "browsingTopics"in a && c.allowsFeature("browsing-topics") : !1
            }
            function Lm(a, c, b, d) {
                var e = n(d, "data");
                if (fa(e)) {
                    var f = e.split("*");
                    e = f[0];
                    var g = f[1];
                    f = f[2];
                    "sc.topics-response" === e ? (g && ("1" === g && f ? (a = Kb(a, f),
                    M(a) && c.D("cta", a)) : c.D("cta.e", g)),
                    b()) : "sc.frame" === e && d.source && d.source.postMessage("sc.topics", "*")
                }
            }
            function Mm(a, c) {
                var b;
                if ("https://oauth.yandex.ru" === n(c, "origin") && n(c, "source.window") && "_ym_uid_request" === n(c.data, "_ym")) {
                    var d = c.source
                      , e = (b = {},
                    b._ym_uid = a,
                    b);
                    d.postMessage(e, "https://oauth.yandex.ru")
                }
            }
            function Bh(a, c) {
                void 0 === c && (c = !0);
                var b = dc("canvas", a.document);
                if (b && (b = Oc(b))) {
                    var d = ae(a) || Pc(a)
                      , e = d[0];
                    d = d[1];
                    if (.3 <= Ch(a, b, {
                        h: d,
                        w: e
                    }) / (d * e)) {
                        J(a).D("hc", 1);
                        return
                    }
                }
                c && T(a, E([a, !1], Bh), 3E3)
            }
            function Dh(a) {
                return {
                    O: function(c, b) {
                        Nm(a).then(function(d) {
                            c.J || (c.J = {});
                            c.J.uah = d;
                            b()
                        }, b)
                    }
                }
            }
            function Om(a) {
                var c = N(function(b, d) {
                    var e = d[1]
                      , f = Pm(a[d[0]]);
                    f && b.push("" + e + "\n" + f);
                    return b
                }, [], ya(Qm));
                return G("\n", c)
            }
            function Rm(a) {
                return "che\n" + a
            }
            function Pm(a) {
                return fa(a) ? a : M(a) ? G(",", z(function(c) {
                    return '"' + c.brand + '";v="' + c.version + '"'
                }, a)) : aa(a) ? "" : a ? "?1" : "?0"
            }
            function lf(a) {
                var c = Sm(a);
                return {
                    O: function(b, d) {
                        b.ia || (b.ia = {});
                        b.ia.Sh = c(Eh);
                        d()
                    },
                    oa: function(b, d) {
                        var e = b.Li;
                        X(e) || c(Tm(e));
                        d()
                    }
                }
            }
            function Eh(a) {
                var c = a.Le
                  , b = a.Rh;
                x(function(f, g) {
                    1 < b[g] && (a.ld = g)
                }, c);
                var d = a.ld
                  , e = c.slice().splice(d - 1, 1);
                e.unshift(c[d]);
                return e
            }
            function Um(a, c) {
                c.cookie.D("hostIndex", G(",", z(function(b, d) {
                    return G("-", [d, b])
                }, a)), 1440)
            }
            function Fh(a, c) {
                var b = a.C("hostIndex");
                return b ? z(function(d) {
                    return Ba(d.split("-")[1])
                }, b.split(",")) : z(u(0, Q), c)
            }
            function Vm(a, c) {
                var b = Wm(a)
                  , d = [Xm(a) || Ym(a)];
                Zm(a) && d.push(b);
                d.unshift("mc.webvisor.org");
                var e = ja(a);
                b = Ta(a);
                var f = b.C("synced", {});
                d = ia(function(g) {
                    if (c[g]) {
                        var h = (f[g] || 1) + 1440 < e(pb);
                        h && delete f[g];
                        return h
                    }
                }, d);
                b.D("synced", f);
                return z(function(g) {
                    return {
                        Wi: c[g],
                        ki: g
                    }
                }, d)
            }
            function Ym(a) {
                a = $m(a);
                return an[a] || a
            }
            function Wm(a) {
                a = Gh(a);
                return bn[a] || "ru"
            }
            function cn(a, c, b, d) {
                if (!b.K || Zd(c.ba))
                    d();
                else {
                    var e = be(a)
                      , f = u(e, dn)
                      , g = ce(a, "")
                      , h = function() {
                        var q = G(",", z(en(mf), de(e)));
                        q = "" + q + fn(q, g);
                        ee(b, "gdpr", q);
                        d()
                    };
                    if (c.nj)
                        f("31"),
                        h();
                    else if (3 === c.id)
                        h();
                    else {
                        var k = J(a)
                          , l = k.C("f1");
                        if (l)
                            l(h);
                        else if (l = de(e),
                        Va(tc(mf), l))
                            h();
                        else if (g.C("yandex_login"))
                            f("13"),
                            g.D("gdpr", Qc, 525600),
                            h();
                        else {
                            l = fe(a);
                            var m = U(a);
                            var p = /(^|\w+\.)yango(\.yandex)?\.com$/.test(m.hostname) ? {
                                url: "https://yastatic.net/s3/taxi-front/yango-gdpr-popup/",
                                version: 2,
                                yf: gn,
                                Ff: "_inversed_buttons"
                            } : void 0;
                            l || p ? (l = g.C("gdpr"),
                            I(l, uc) ? (f(l === nf ? "12" : "3"),
                            h()) : of(a) || hn(a) ? (f("17"),
                            h()) : jn(a).then(Q, D).then(function(q) {
                                q ? (f("28"),
                                h()) : (Hh(h),
                                k.D("f1", Hh),
                                (0,
                                pf[0])(a).then(V("params.eu")).then(function(r) {
                                    if (r || gb(m.href, "yagdprcheck=1") || g.C("yaGdprCheck")) {
                                        g.D("gdpr_popup", nf);
                                        kn(a, c);
                                        if (qb(a))
                                            return ln(a, f, c);
                                        var t = Ih(a, e);
                                        if (t)
                                            return r = mn(a, f, t, c, p),
                                            r.then(E([a, c], nn)),
                                            r
                                    }
                                    r || f("8");
                                    return L.resolve({
                                        value: Qc,
                                        Od: !0
                                    })
                                }).then(function(r) {
                                    g.fc("gdpr_popup");
                                    if (r) {
                                        var t = r.value;
                                        r = r.Od;
                                        I(t, uc) && g.D("gdpr", t, r ? void 0 : 525600)
                                    }
                                    t = ec(Jh, ua);
                                    kd(a, t, 20)(Za(C(a, "gdr"), D));
                                    k.D("f1", ua)
                                })["catch"](C(a, "gdp.a")))
                            })) : (f("14"),
                            h())
                        }
                    }
                }
            }
            function nn(a, c) {
                if (fe(a)) {
                    var b = be(a)
                      , d = Ja(a, c);
                    d = d && d.params;
                    b = z(u(on, n), de(b));
                    d && b.length && d("gdpr", Ca(b))
                }
            }
            function ln(a, c, b) {
                var d = ge(a, b);
                return new L(function(e) {
                    var f;
                    if (d) {
                        var g = d.$
                          , h = w(u("4", c), u(null, e))
                          , k = T(a, h, 2E3, "gdp.f.t");
                        d.Zf((f = {},
                        f.type = "isYandex",
                        f)).then(function(l) {
                            l.isYandex ? (c("5"),
                            g.F(Kh, function(m) {
                                e({
                                    value: Lh(m[1].type)
                                })
                            })) : (c("6"),
                            e(null))
                        })["catch"](h).then(E([a, k], la))
                    } else
                        e({
                            value: nf,
                            Od: !0
                        })
                }
                )
            }
            function kn(a, c) {
                var b = ge(a, c);
                b && b.$.F(["isYandex"], function() {
                    var d;
                    return d = {
                        type: "isYandex"
                    },
                    d.isYandex = fe(a),
                    d
                });
                return b
            }
            function pn(a, c, b) {
                a = b || Gh(a);
                return I(a, c) ? a : "en"
            }
            function Lh(a) {
                if (I(a, ["GDPR-ok-view-default", "GDPR-ok-view-detailed"]))
                    return Qc;
                a = a.replace("GDPR-ok-view-detailed-", "");
                return I(a, uc) ? a : Qc
            }
            function Mh(a, c, b) {
                var d = n(a, "AppMetricaInitializer")
                  , e = n(d, "init");
                if (e)
                    try {
                        H(e, d)(Lb(a, c))
                    } catch (f) {}
                else
                    Nh = T(a, E([a, c, 2 * b], Mh), b, "ai.d");
                return function() {
                    return la(a, Nh)
                }
            }
            function Oh(a, c, b, d) {
                var e, f, g, h = b.ai, k = b.Wh, l = b.isTrusted;
                b = b.Pd;
                a = qf(a, k);
                k = k.readOnly;
                d = (e = {},
                e.fi = rf((f = {},
                f.a = h ? 1 : 0,
                f.b = a,
                f.c = d || 0,
                f.d = k ? 1 : null,
                f)).Fa(),
                e);
                aa(l) || (d.ite = rb(l));
                b && (d.ifs = 1);
                c.params((g = {},
                g.__ym = d,
                g))
            }
            function Ph(a, c) {
                var b = n(c, "target");
                if (b) {
                    var d = n(b, "value");
                    if ((d = $a(d)) && !(100 <= Qa(d))) {
                        var e = "tel" === n(b, "type")
                          , f = 0 < nb(d, "@") && !e
                          , g = he(d)
                          , h = Qa(g);
                        if (f || !f && (e || h)) {
                            if (f) {
                                if (d = Qh(d),
                                5 > Qa(d) || 100 < Qa(d))
                                    return
                            } else {
                                if (qn(d) || Qa(d) - h > h || 10 > Qa(g) || 16 < Qa(g))
                                    return;
                                e = g[0];
                                g = d[1];
                                if ("+" === d[0] && g !== e)
                                    return;
                                d = Rh(a, d)
                            }
                            e = n(c, "isTrusted");
                            return {
                                Wh: b,
                                ai: f,
                                Xh: d,
                                isTrusted: e,
                                Pd: c.Pd
                            }
                        }
                    }
                }
            }
            function Sh(a, c, b, d, e) {
                if (!ld(a))
                    return D;
                var f = []
                  , g = ka(a);
                vc(a)(Za(D, function() {
                    var h = hb(c, a.document.body);
                    e && (h = ia(e, h));
                    x(function(l) {
                        f.push(g.F(l, b, d))
                    }, h);
                    if (Fa("MutationObserver", a.MutationObserver)) {
                        var k = c.toUpperCase();
                        h = new a.MutationObserver(C(a, "de.m", function(l) {
                            x(function(m) {
                                var p = m.addedNodes;
                                m = m.removedNodes;
                                p && p.length && x(function(q) {
                                    ie(a, q, function(r) {
                                        r.nodeName !== k || e && !e(r) || f.push(g.F(r, b, d))
                                    }, void 0, a.NodeFilter.SHOW_ELEMENT, !0)
                                }, p);
                                m && m.length && x(function(q) {
                                    ie(a, q, function(r) {
                                        r.nodeName !== k || e && !e(r) || g.vb(r, b, d)
                                    }, void 0, a.NodeFilter.SHOW_ELEMENT, !0)
                                }, m)
                            }, l)
                        }));
                        h.observe(a.document.body, {
                            childList: !0,
                            subtree: !0
                        });
                        f.push(H(h.disconnect, h))
                    }
                }));
                return E([ua, f], x)
            }
            function rn(a) {
                var c = n(a, "speechSynthesis.getVoices");
                if (c)
                    return a = H(c, a.speechSynthesis),
                    wc(function(b) {
                        return z(u(b, n), sn)
                    }, a())
            }
            function tn(a, c, b) {
                return G("x", z(w(Q, Ka("concat", "" + a), u(b, n)), c))
            }
            function un(a, c) {
                var b = c.Kg;
                if (!vn(a, b))
                    return "";
                var d = [];
                a: {
                    var e = wn(a, b);
                    try {
                        var f = E(e, w)()();
                        break a
                    } catch (F) {
                        if ("ccf" === F.message) {
                            f = null;
                            break a
                        }
                        Sa(F)
                    }
                    f = void 0
                }
                if (Wa(f))
                    var g = "";
                else
                    try {
                        g = f.toDataURL()
                    } catch (F) {
                        g = ""
                    }
                (f = g) && d.push(f);
                var h = b.getContextAttributes();
                try {
                    var k = ma(b.getSupportedExtensions, "getSupportedExtensions") ? b.getSupportedExtensions() || [] : []
                } catch (F) {
                    k = []
                }
                k = G(";", k);
                f = sf(b.getParameter(b.ALIASED_LINE_WIDTH_RANGE), b);
                e = sf(b.getParameter(b.ALIASED_POINT_SIZE_RANGE), b);
                g = b.getParameter(b.ALPHA_BITS);
                h = h && h.antialias ? "yes" : "no";
                var l = b.getParameter(b.BLUE_BITS)
                  , m = b.getParameter(b.DEPTH_BITS)
                  , p = b.getParameter(b.GREEN_BITS)
                  , q = b.getExtension("EXT_texture_filter_anisotropic") || b.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || b.getExtension("MOZ_EXT_texture_filter_anisotropic");
                if (q) {
                    var r = b.getParameter(q.MAX_TEXTURE_MAX_ANISOTROPY_EXT);
                    0 === r && (r = 2)
                }
                r = {
                    zj: k,
                    "webgl aliased line width range": f,
                    "webgl aliased point size range": e,
                    "webgl alpha bits": g,
                    "webgl antialiasing": h,
                    "webgl blue bits": l,
                    "webgl depth bits": m,
                    "webgl green bits": p,
                    "webgl max anisotropy": q ? r : null,
                    "webgl max combined texture image units": b.getParameter(b.MAX_COMBINED_TEXTURE_IMAGE_UNITS),
                    "webgl max cube map texture size": b.getParameter(b.MAX_CUBE_MAP_TEXTURE_SIZE),
                    "webgl max fragment uniform vectors": b.getParameter(b.MAX_FRAGMENT_UNIFORM_VECTORS),
                    "webgl max render buffer size": b.getParameter(b.MAX_RENDERBUFFER_SIZE),
                    "webgl max texture image units": b.getParameter(b.MAX_TEXTURE_IMAGE_UNITS),
                    "webgl max texture size": b.getParameter(b.MAX_TEXTURE_SIZE),
                    "webgl max varying vectors": b.getParameter(b.MAX_VARYING_VECTORS),
                    "webgl max vertex attribs": b.getParameter(b.MAX_VERTEX_ATTRIBS),
                    "webgl max vertex texture image units": b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS),
                    "webgl max vertex uniform vectors": b.getParameter(b.MAX_VERTEX_UNIFORM_VECTORS),
                    "webgl max viewport dims": sf(b.getParameter(b.MAX_VIEWPORT_DIMS), b),
                    "webgl red bits": b.getParameter(b.RED_BITS),
                    "webgl renderer": b.getParameter(b.RENDERER),
                    "webgl shading language version": b.getParameter(b.SHADING_LANGUAGE_VERSION),
                    "webgl stencil bits": b.getParameter(b.STENCIL_BITS),
                    "webgl vendor": b.getParameter(b.VENDOR),
                    "webgl version": b.getParameter(b.VERSION)
                };
                tf(d, r, ": ");
                a: {
                    try {
                        var t = b.getExtension("WEBGL_debug_renderer_info");
                        if (t) {
                            var y = {
                                "webgl unmasked vendor": b.getParameter(t.UNMASKED_VENDOR_WEBGL),
                                "webgl unmasked renderer": b.getParameter(t.UNMASKED_RENDERER_WEBGL)
                            };
                            break a
                        }
                    } catch (F) {}
                    y = {}
                }
                tf(d, y);
                if (!b.getShaderPrecisionFormat)
                    return G("~", d);
                tf(d, xn(b));
                return G("~", d)
            }
            function tf(a, c, b) {
                void 0 === b && (b = ":");
                x(function(d) {
                    return a.push("" + d[0] + b + d[1])
                }, ya(c))
            }
            function yn(a, c, b, d) {
                c = d.C("cc");
                d = E(["cc", ""], d.D);
                if (c) {
                    var e = c.split("&");
                    c = e[0];
                    (e = (e = e[1]) && Ba(e)) && 1440 < ja(a)(pb) - e ? d() : b.D("cc", c)
                } else
                    Da(0)(c) || d()
            }
            function zn(a, c, b, d) {
                return na(c, function(e) {
                    if (!je(e) && !ke(a))
                        if (e = d.C("zzlc"),
                        X(e) || Wa(e) || "na" === e) {
                            var f = sb(a);
                            if (f && (e = fc(a))) {
                                var g = f("iframe");
                                B(g.style, {
                                    display: "none",
                                    width: "1px",
                                    height: "1px",
                                    visibility: "hidden"
                                });
                                f = uf(a, 68);
                                var h = vf(a, 79);
                                g.src = "https://mc.yandex." + (f || h ? "md" : "ru") + Th("L21ldHJpa2EvenpsYy5odG1s");
                                e.appendChild(g);
                                var k = 0
                                  , l = ka(a).F(a, ["message"], C(a, "zz.m", function(m) {
                                    (m = n(m, "data")) && m.substr && "__ym__zz" === m.substr(0, 8) && (xc(g),
                                    m = m.substr(8),
                                    d.D("zzlc", m),
                                    b.D("zzlc", m),
                                    l(),
                                    la(a, k))
                                }));
                                k = T(a, w(l, u(g, xc)), 3E3)
                            }
                        } else
                            b.D("zzlc", e)
                })
            }
            function An(a, c, b) {
                var d, e;
                c = ib(u(a, n), Bn);
                c = X(c) ? null : n(a, c);
                if (n(a, "navigator.onLine") && c && c && n(c, "prototype.constructor.name")) {
                    var f = new c((d = {},
                    d.iceServers = [],
                    d));
                    a = n(f, "createDataChannel");
                    O(a) && (H(a, f, "y.metrika")(),
                    a = n(f, "createOffer"),
                    O(a) && !a.length && (a = H(a, f)(),
                    d = n(a, "then"),
                    O(d) && H(d, a, function(g) {
                        var h = n(f, "setLocalDescription");
                        O(h) && H(h, f, g, D, D)()
                    })(),
                    B(f, (e = {},
                    e.onicecandidate = function() {
                        var g, h = n(f, "close");
                        if (O(h)) {
                            h = H(h, f);
                            try {
                                var k = (g = n(f, "localDescription.sdp")) && g.match(/c=IN\s[\w\d]+\s([\w\d:.]+)/)
                            } catch (l) {
                                f.onicecandidate = D;
                                "closed" !== f.iceConnectionState && h();
                                return
                            }
                            k && 0 < k.length && (g = gc(k[1]),
                            b.D("pp", g));
                            f.onicecandidate = D;
                            h()
                        }
                    }
                    ,
                    e))))
                }
            }
            function Cn(a, c, b) {
                var d, e = md(a, c);
                if (e) {
                    e.$.F(["gpu-get"], function() {
                        var h;
                        return h = {},
                        h.type = "gpu-get",
                        h.pu = b.C("pu"),
                        h
                    });
                    var f = n(a, "opener");
                    if (f) {
                        var g = T(a, E([a, c, b], Uh), 200, "pu.m");
                        e.qe(f, (d = {},
                        d.type = "gpu-get",
                        d), function(h, k) {
                            var l = n(k, "pu");
                            l && (la(a, g),
                            b.D("pu", l))
                        })
                    } else
                        Uh(a, c, b)
                }
            }
            function Uh(a, c, b) {
                var d = n(a, "location.host");
                a = nd(a, c);
                b.D("pu", "" + gc(d) + a)
            }
            function Dn(a) {
                a = sb(a);
                if (!a)
                    return "";
                a = a("video");
                try {
                    var c = Ka("canPlayType", a)
                      , b = wc(function(d) {
                        return z(w(Q, Ka("concat", d + "; codecs=")), En)
                    }, Vh);
                    return z(c, Vh.concat(b))
                } catch (d) {
                    return "canPlayType"
                }
            }
            function Fn(a) {
                var c = n(a, "matchMedia");
                if (c && Fa("matchMedia", c)) {
                    var b = Ka("matchMedia", a);
                    return N(function(d, e) {
                        d[e] = b("(" + e + ")");
                        return d
                    }, {}, Gn)
                }
            }
            function xn(a) {
                return N(function(c, b) {
                    var d = b[0]
                      , e = b[1];
                    c[d + " precision"] = n(e, "precision") || "n";
                    c[d + " precision rangeMin"] = n(e, "rangeMin") || "n";
                    c[d + " precision rangeMax"] = n(e, "rangeMax") || "n";
                    return c
                }, {}, [["webgl vertex shader high float", a.getShaderPrecisionFormat(a.VERTEX_SHADER, a.HIGH_FLOAT)], ["webgl vertex shader medium", a.getShaderPrecisionFormat(a.VERTEX_SHADER, a.MEDIUM_FLOAT)], ["webgl vertex shader low float", a.getShaderPrecisionFormat(a.VERTEX_SHADER, a.LOW_FLOAT)], ["webgl fragment shader high float", a.getShaderPrecisionFormat(a.FRAGMENT_SHADER, a.HIGH_FLOAT)], ["webgl fragment shader medium float", a.getShaderPrecisionFormat(a.FRAGMENT_SHADER, a.MEDIUM_FLOAT)], ["webgl fragment shader low float", a.getShaderPrecisionFormat(a.FRAGMENT_SHADER, a.LOW_FLOAT)], ["webgl vertex shader high int", a.getShaderPrecisionFormat(a.VERTEX_SHADER, a.HIGH_INT)], ["webgl vertex shader medium int", a.getShaderPrecisionFormat(a.VERTEX_SHADER, a.MEDIUM_INT)], ["webgl vertex shader low int", a.getShaderPrecisionFormat(a.VERTEX_SHADER, a.LOW_INT)], ["webgl fragment shader high int", a.getShaderPrecisionFormat(a.FRAGMENT_SHADER, a.HIGH_INT)], ["webgl fragment shader medium int", a.getShaderPrecisionFormat(a.FRAGMENT_SHADER, a.MEDIUM_INT)], ["webgl fragment shader low int precision", a.getShaderPrecisionFormat(a.FRAGMENT_SHADER, a.LOW_INT)]])
            }
            function wn(a, c) {
                return [function() {
                    var b = c.createBuffer();
                    b && c.getParameter && Fa("getParameter", c.getParameter) || wf();
                    c.bindBuffer(c.ARRAY_BUFFER, b);
                    var d = new a.Float32Array(Hn);
                    c.bufferData(c.ARRAY_BUFFER, d, c.STATIC_DRAW);
                    b.ei = 3;
                    b.oi = 3;
                    d = c.createProgram();
                    var e = c.createShader(c.VERTEX_SHADER);
                    d && e || wf();
                    return {
                        le: d,
                        mj: e,
                        lj: b
                    }
                }
                , function(b) {
                    var d = b.le
                      , e = b.mj;
                    c.shaderSource(e, "attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}");
                    c.compileShader(e);
                    c.attachShader(d, e);
                    (d = c.createShader(c.FRAGMENT_SHADER)) || wf();
                    return B(b, {
                        rh: d
                    })
                }
                , function(b) {
                    var d = b.le
                      , e = b.rh;
                    c.shaderSource(e, "precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}");
                    c.compileShader(e);
                    c.attachShader(d, e);
                    c.linkProgram(d);
                    c.useProgram(d);
                    return b
                }
                , function(b) {
                    var d = b.le;
                    b = b.lj;
                    d.kj = c.getAttribLocation(d, "attrVertex");
                    d.ti = c.getUniformLocation(d, "uniformOffset");
                    c.enableVertexAttribArray(d.Uj);
                    c.vertexAttribPointer(d.kj, b.ei, c.FLOAT, !1, 0, 0);
                    c.uniform2f(d.ti, 1, 1);
                    c.drawArrays(c.TRIANGLE_STRIP, 0, b.oi);
                    return c.canvas
                }
                ]
            }
            function vn(a, c) {
                if (!O(a.Float32Array))
                    return !1;
                var b = n(c, "canvas");
                if (!b || !Fa("toDataUrl", b.toDataURL))
                    return !1;
                try {
                    c.createBuffer()
                } catch (d) {
                    return !1
                }
                return !0
            }
            function sf(a, c) {
                c.clearColor(0, 0, 0, 1);
                c.enable(c.DEPTH_TEST);
                c.depthFunc(c.LEQUAL);
                c.clear(c.COLOR_BUFFER_BIT | c.DEPTH_BUFFER_BIT);
                return "[" + n(a, "0") + ", " + n(a, "1") + "]"
            }
            function In(a, c) {
                if (n(c, "settings.ins")) {
                    var b = J(a);
                    if (!b.C("scip")) {
                        var d = Ta(a)
                          , e = ja(a)(pb)
                          , f = le(d.C("sci"));
                        if (!(f && 1440 >= e - f)) {
                            f = qa(a, "ci");
                            var g = ["sync.cook.int"]
                              , h = function(l) {
                                l = b.C("scip", "") + l;
                                b.D("scip", l)
                            }
                              , k = u("a", h);
                            b.D("scip", "0");
                            return f({
                                Z: {
                                    ha: g,
                                    Na: 3E3,
                                    yb: !0
                                }
                            }, ["https://an.yandex.ru/sync_cookie"]).then(function(l) {
                                l = n(l.Nc, "CookieMatchUrls");
                                if (M(l) && Qa(l)) {
                                    h("1");
                                    var m = qa(a, "c");
                                    l = z(function(p, q) {
                                        return m({
                                            Z: {
                                                ha: g,
                                                Na: 3E3
                                            }
                                        }, ["https://" + p])["catch"](w(u("b", h), u("" + q, h)))
                                    }, ia(fa, l));
                                    return L.all(l)
                                }
                                k()
                            }, k).then(function() {
                                var l = b.C("scip");
                                !l || gb(l, "a") || gb(l, "b") || (d.D("sci", e),
                                h("2"))
                            }, D)
                        }
                    }
                }
            }
            function Wh(a) {
                return {
                    O: function(c, b) {
                        if (!c.K)
                            return b();
                        var d = J(a).C("fid");
                        !Xh && d && (ee(c, "fid", d),
                        Xh = !0);
                        return b()
                    }
                }
            }
            function Jn(a, c) {
                var b = a.document;
                if (I(b.readyState, ["interactive", "complete"]))
                    Rb(a, c);
                else {
                    var d = ka(a)
                      , e = d.F
                      , f = d.vb
                      , g = function() {
                        f(b, ["DOMContentLoaded"], g);
                        f(a, ["load"], g);
                        c()
                    };
                    e(b, ["DOMContentLoaded"], g);
                    e(a, ["load"], g)
                }
            }
            function xf(a) {
                return {
                    O: function(c, b) {
                        var d = c.K;
                        if (d) {
                            var e = J(a).C("adBlockEnabled");
                            e && d.D("adb", e)
                        }
                        b()
                    }
                }
            }
            function Kn(a) {
                var c = C(a, "i.clch", Ln);
                ka(a).F(a.document, ["click"], u(a, c), {
                    passive: !1
                });
                return function(b) {
                    var d = ta.Qa
                      , e = a.Ya[ta.bc]
                      , f = !!e._informer;
                    e._informer = B({
                        domain: "metrika-informer.com"
                    }, b);
                    f || Nc(a, {
                        src: d + "//metrika-informer.com/metrika/informer.js"
                    })
                }
            }
            function Mn(a, c) {
                var b = Ta(a)
                  , d = b.C
                  , e = b.D;
                if ("" === d("cc")) {
                    e("cc", 0);
                    var f = ja(a)
                      , g = J(a);
                    qa(a, "6", c)({
                        Z: {
                            yb: !0,
                            Ke: !1
                        }
                    }, ["https://mc.yandex.md/cc"]).then(function(h) {
                        h = n(h.Nc, "c");
                        e("cc", h + "&" + f(pb));
                        g.D("cc", h)
                    })["catch"](function(h) {
                        var k = f(pb);
                        e("cc", "&" + k);
                        Rc(a, "cc", h)
                    })
                }
            }
            function me(a, c) {
                if (!c)
                    return !1;
                var b = U(a);
                return (new RegExp(c)).test("" + b.pathname + b.hash + b.search)
            }
            function Nn(a, c) {
                return na(c, function(b) {
                    var d = n(b, "settings.dr");
                    return {
                        Zg: On(a, d),
                        isEnabled: n(b, "settings.auto_goals")
                    }
                })
            }
            function Pn(a, c, b, d, e) {
                b = yf(a.document.body, b);
                d = yf(a.document.body, d);
                I(e.target, [b, d]) && zf(a, c)
            }
            function Yh(a, c, b, d) {
                (b = Qn(a, d, b)) && zf(a, c, b)
            }
            function Zh(a, c) {
                var b = $h(a, c);
                return Rn(a, b)
            }
            function $h(a, c) {
                var b = yf(a.document.body, c);
                return b ? Sn(a, b) : ""
            }
            function zf(a, c, b) {
                if (c = Ja(a, c))
                    a = ne(["dr", b || "" + Xa(a, 10, 99)]),
                    c.params(ne(["__ym", a]))
            }
            function yf(a, c) {
                var b = null;
                try {
                    b = c ? dc(c, a) : b
                } catch (d) {}
                return b
            }
            function ai(a) {
                a = Ga(Th(a));
                return z(function(c) {
                    c = c.charCodeAt(0).toString(2);
                    return bi("0", 8, c)
                }, a)
            }
            function Sn(a, c) {
                if (!c)
                    return "";
                var b = []
                  , d = n(a, "document");
                ie(a, c, function(e) {
                    if (e.nodeType === d.TEXT_NODE)
                        var f = e.textContent;
                    else
                        e instanceof a.HTMLImageElement ? f = e.alt : e instanceof a.HTMLInputElement && (f = e.value);
                    (f = f && $a(f)) && b.push(f)
                });
                return 0 === b.length ? "" : G(" ", b)
            }
            function Tn(a, c, b) {
                a = Na(b);
                b = a[1];
                "track" === a[0] && c({
                    version: "0",
                    jc: b
                })
            }
            function Un(a, c, b) {
                if (b) {
                    var d = b.version;
                    (b = n(Vn, d + "." + b.jc)) && (c && I(b, Wn) || a("ym-" + b + "-" + d))
                }
            }
            function Xn(a, c, b) {
                if ("rt" === b)
                    return "https://" + ci(a, c) + ".mc.yandex.ru/watch/3/1";
                if ("mf" === b) {
                    b = U(a);
                    b = oe(b.protocol + "//" + b.hostname + b.pathname);
                    c = nd(a, c);
                    var d = "";
                    do
                        d += Xa(a);
                    while (d.length < c.length);
                    d = d.slice(0, c.length);
                    a = "";
                    for (var e = 0; e < c.length; e += 1)
                        a += (c.charCodeAt(e) + d.charCodeAt(e) - 96) % 10;
                    a = [d, a];
                    return "https://adstat.yandex.ru/track?service=metrika&id=" + a[1] + "&mask=" + a[0] + "&ref=" + b
                }
            }
            function Yn(a, c, b) {
                var d, e = Af(c).Mb;
                return qa(a, "pi", c)({
                    K: Ha((d = {},
                    d[e] = 1,
                    d))
                }, [b])
            }
            function Zn(a, c, b) {
                return new L(function(d, e) {
                    if (di(a, pe, "isp")) {
                        var f = D
                          , g = function(h) {
                            ("1" === h ? d : e)();
                            f();
                            ei(pe, "isp")
                        };
                        f = ka(a).F(a, ["message"], E([b, g], C(a, "isp.stat.m", $n)));
                        T(a, g, 1500)
                    } else
                        e()
                }
                )
            }
            function $n(a, c, b) {
                var d = n(b, "data");
                if (fa(d)) {
                    var e = d.split("*");
                    d = e[0];
                    var f = e[1];
                    e = e[2];
                    "sc.frame" === d && b.source ? b.source.postMessage("sc.images*" + a, "*") : "sc.image" === d && f === a && c(e)
                }
            }
            function ao(a, c) {
                var b = Ta(a)
                  , d = "wv2rf:" + K(c)
                  , e = c.Zb
                  , f = Bf(a)
                  , g = b.C(d)
                  , h = c.dj;
                return X(f) || Wa(g) ? za(function(k, l) {
                    na(c, function(m) {
                        var p = !!n(m, "settings.webvisor.forms");
                        p = !n(m, "settings.x3") && p;
                        f = Bf(a) || n(m, "settings.eu");
                        b.D(d, rb(p));
                        l({
                            Zb: e,
                            Nd: !!f,
                            If: p,
                            kg: h
                        })
                    })
                }) : Cf({
                    Zb: e,
                    Nd: f,
                    If: !!Ba(g),
                    kg: h
                })
            }
            function bo() {
                var a = N(function(c, b) {
                    c[b[0]] = {
                        cd: 0,
                        Ig: 1 / b[1]
                    };
                    return c
                }, {}, [["blur", .0034], ["change", .0155], ["click", .01095], ["deviceRotation", 2E-4], ["focus", .0061], ["mousemove", .5132], ["scroll", .4795], ["selection", .0109], ["touchcancel", 2E-4], ["touchend", .0265], ["touchforcechange", .0233], ["touchmove", .1442], ["touchstart", .027], ["zoom", .0014]]);
                return {
                    Eg: function(c) {
                        if (c.length)
                            return {
                                type: "activity",
                                data: N(function(b, d) {
                                    var e = a[d];
                                    return Math.round(b + e.cd * e.Ig)
                                }, 0, ea(a))
                            }
                    },
                    ui: function(c) {
                        c && (c = a[c.data.type || c.event]) && (c.cd += 1)
                    }
                }
            }
            function co(a) {
                return {
                    th: function() {
                        var c = a.document.querySelector("base[href]");
                        return c ? c.getAttribute("href") : null
                    },
                    vh: function() {
                        if (a.document.doctype) {
                            var c = B({
                                name: "html",
                                publicId: "",
                                systemId: ""
                            }, a.document.doctype)
                              , b = c.publicId
                              , d = c.systemId;
                            return "<!DOCTYPE " + G("", [c.name, b ? ' PUBLIC "' + b + '"' : "", !b && d ? " SYSTEM" : "", d ? ' "' + d + '"' : ""]) + ">"
                        }
                        return null
                    }
                }
            }
            function eo(a, c, b) {
                var d = od(a)
                  , e = ka(a)
                  , f = qb(a)
                  , g = c.zd()
                  , h = !n(a, "postMessage") || f && !n(a, "parent.postMessage")
                  , k = u(d, Q);
                if (h) {
                    if (!g)
                        return T(a, H(d.aa, d, "i", {
                            va: !1
                        }), 10),
                        {
                            yd: k,
                            Vf: D,
                            stop: D
                        };
                    Sa(Oa())
                }
                d.F(["sr"], function(r) {
                    var t, y = fi(a, r.source);
                    y && Df(a, r.source, (t = {},
                    t.type = "\u043d",
                    t.frameId = c.sa().Y(y),
                    t))
                });
                d.F(["sd"], function(r) {
                    var t = r.data;
                    r = r.source;
                    (a === r || fi(a, r)) && d.aa("sdr", {
                        data: t.data,
                        frameId: t.frameId
                    })
                });
                if (f && !g) {
                    var l = !1
                      , m = 0
                      , p = function() {
                        var r;
                        Df(a, a.parent, (r = {},
                        r.type = "sr",
                        r));
                        m = T(a, p, 100, "if.i")
                    };
                    p();
                    var q = function(r) {
                        d.ga(["\u043d"], q);
                        la(a, m);
                        var t = yc(a, r.origin).host;
                        l || r.source !== a.parent || !r.data.frameId || "about:blank" !== U(a).host && !I(t, b) || (l = !0,
                        d.aa("i", {
                            frameId: r.data.frameId,
                            va: !0
                        }))
                    };
                    d.F(["\u043d"], q);
                    T(a, function() {
                        d.ga(["\u043d"], q);
                        la(a, m);
                        l || (l = !0,
                        d.aa("i", {
                            va: !1
                        }))
                    }, 2E3, "if.r")
                }
                e = e.F(a, ["message"], function(r) {
                    var t = Kb(a, r.data);
                    t && t.type && I(t.type, fo) && d.aa(t.type, {
                        data: t,
                        source: r.source,
                        origin: r.origin
                    })
                });
                return {
                    yd: k,
                    Vf: function(r) {
                        var t;
                        return Df(a, a.parent, (t = {},
                        t.frameId = c.zd(),
                        t.data = r,
                        t.type = "sd",
                        t))
                    },
                    stop: e
                }
            }
            function fi(a, c) {
                try {
                    return ib(w(V("contentWindow"), Da(c)), Ga(a.document.querySelectorAll("iframe")))
                } catch (b) {
                    return null
                }
            }
            function Df(a, c, b) {
                c || Sa(Oa());
                a = Lb(a, b);
                c.postMessage(a, "*")
            }
            function gi() {
                return hc() + hc() + "-" + hc() + "-" + hc() + "-" + hc() + "-" + hc() + hc() + hc()
            }
            function hc() {
                return Math.floor(65536 * (1 + Math.random())).toString(16).substring(1)
            }
            function go(a, c) {
                if (fa(c))
                    return c;
                var b = a.textContent;
                if (fa(b))
                    return b;
                b = a.data;
                if (fa(b))
                    return b;
                b = a.nodeValue;
                return fa(b) ? b : ""
            }
            function ho(a, c, b, d, e) {
                void 0 === d && (d = {});
                void 0 === e && (e = La(c));
                var f = B(N(function(h, k) {
                    h[k.name] = k.value;
                    return h
                }, {}, Ga(c.attributes)), d);
                B(f, io(c, e, f));
                var g = (d = zb(function(h, k) {
                    var l = k[0]
                      , m = qe(a, c, l, k[1], b, e)
                      , p = m.value;
                    aa(p) ? delete f[l] : f[l] = p;
                    return h || m.mb
                }, !1, ya(f))) && Oc(c);
                g && (f.width = g.width,
                f.height = g.height);
                return {
                    mb: d,
                    Fg: f
                }
            }
            function io(a, c, b) {
                var d = {};
                Ef(a) ? d.value = a.value || b.value : "IMG" !== c || b.src || (d.src = "");
                return d
            }
            function qe(a, c, b, d, e, f) {
                void 0 === f && (f = La(c));
                var g = {
                    mb: !1,
                    value: d
                };
                if (Ef(c))
                    "value" === b ? !aa(d) && "" !== d && (b = e.Nd,
                    f = e.If,
                    e = pd(a, c),
                    f ? (b = Sc(a, c, b),
                    a = b.ob,
                    c = b.fb,
                    b = b.Va,
                    g.mb = !c && (e || a)) : (g.mb = e,
                    b = !(c && ic("ym-record-keys", c))),
                    b || e) && (d = "" + d,
                    g.value = 0 < d.length ? hi("\u2022", d.length) : "") : "checked" === b && I((c.getAttribute("type") || "").toLowerCase(), jo) ? g.value = c.checked ? "checked" : null : ko.test(b) && Ff(a, c) && (g.value = null);
                else if ("IMG" === f && "src" === b)
                    (e = pd(a, c)) ? (g.mb = e,
                    g.value = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=") : g.value = (c.getAttribute("srcset") ? c.currentSrc : "") || c.src;
                else if ("A" === f && "href" === b)
                    g.value = d ? "#" : "";
                else if (I(b, ["srcset", "integrity", "crossorigin", "password"]) || 2 < b.length && 0 === nb(b, "on") || "IFRAME" === f && "src" === b || "SCRIPT" === f && I(b, ["src", "type"]))
                    g.value = null;
                return g
            }
            function Gf(a, c, b, d) {
                void 0 === d && (d = "wv2");
                return {
                    H: function(e, f) {
                        return C(a, d + "." + b + "." + f, e, void 0, c)
                    }
                }
            }
            function lo(a, c, b, d, e) {
                function f() {
                    l && l.stop()
                }
                if (!c.xb)
                    return L.resolve(D);
                var g = qa(a, "4", c)
                  , h = {
                    K: Ha()
                }
                  , k = new mo(a,b,function(m, p, q) {
                    if (!g)
                        return L.resolve();
                    var r = "wv-data=" + qd(m, !0)
                      , t = C(a, "m.n.m.s");
                    p = {};
                    p["wv-part"] = "" + q;
                    q = m.length;
                    for (var y = 0, F = 255, R = 255, P, Aa, Ea; q; ) {
                        P = 21 < q ? 21 : q;
                        q -= P;
                        do
                            Aa = "string" === typeof m ? m.charCodeAt(y) : m[y],
                            y += 1,
                            255 < Aa && (Ea = Aa >> 8,
                            Aa &= 255,
                            Aa ^= Ea),
                            F += Aa,
                            R += F;
                        while (--P);
                        F = (F & 255) + (F >> 8);
                        R = (R & 255) + (R >> 8)
                    }
                    m = (F & 255) + (F >> 8) << 8 | (R & 255) + (R >> 8);
                    return g(B({}, h, {
                        Z: {
                            ca: r
                        },
                        J: (p["wv-check"] = "" + (65535 === m ? 0 : m),
                        p["wv-type"] = b.type,
                        p)
                    }), c)["catch"](t)
                }
                )
                  , l = no(a, k, d, e);
                return na(c, function(m) {
                    m && J(a).D("isEU", n(m, "settings.eu"));
                    J(a).C("oo") || l && ii(a, m) && l.start();
                    return f
                })
            }
            function no(a, c, b, d) {
                var e = a.document
                  , f = []
                  , g = ka(a)
                  , h = ":submit" + Math.random()
                  , k = []
                  , l = H(c.flush, c)
                  , m = oa(function(r, t) {
                    C(a, "hfv." + r, function() {
                        try {
                            var y = t.type
                        } catch (F) {
                            return
                        }
                        y = I(y, d);
                        c.push(t, {
                            type: r
                        });
                        y && l()
                    })()
                })
                  , p = C(a, "sfv", function() {
                    var r = b(a)
                      , t = oo(a);
                    x(function(y) {
                        f.push(g.F(y.target, [y.event], m(y.type)))
                    }, r);
                    x(function(y) {
                        f.push(g.F(y.target, [y.event], C(a, "hff." + y.type + "." + y.event, function(F) {
                            x(za({
                                l: a,
                                na: F,
                                flush: l
                            }), y.R)
                        })))
                    }, t);
                    k = ji(a, "form", e);
                    e.attachEvent && (r = ji(a, "form *", e),
                    x(function(y) {
                        f.push(g.F(y, ["submit"], m("form")))
                    }, k),
                    x(function(y) {
                        Hf(y) && f.push(g.F(y, ["change"], m("formInput")))
                    }, r));
                    x(function(y) {
                        var F = y.submit;
                        if (O(F) || "object" === typeof F && po.test("" + F))
                            y[h] = F,
                            y.submit = C(a, "fv", function() {
                                var R = {
                                    target: y,
                                    type: "submit"
                                };
                                m("document")(R);
                                return y[h]()
                            })
                    }, k)
                })
                  , q = C(a, "ufv", function() {
                    x(ua, f);
                    x(function(r) {
                        r && (r.submit = r[h])
                    }, k);
                    c.flush()
                });
                return {
                    start: p,
                    stop: q
                }
            }
            function qo(a, c) {
                var b = ia(function(e) {
                    return 0 < e.R.length
                }, c)
                  , d = ki({
                    target: a.document,
                    type: "document"
                });
                return z(w(Q, d, ro(a)), b)
            }
            function li(a, c) {
                var b = a.l
                  , d = []
                  , e = c.form;
                if (!c[Ya] && e) {
                    var f = e.elements;
                    e = e.length;
                    for (var g = 0; g < e; g += 1) {
                        var h = f[g];
                        re(h) && !h[Ya] && va(d, zc(b, h))
                    }
                } else
                    va(d, zc(b, c));
                return d
            }
            function If(a) {
                if (rd) {
                    rd = !1;
                    var c = Ab(a.l)
                      , b = [];
                    jb(a.l, b, 15) ? a = [] : (S(b, c),
                    a = b);
                    return a
                }
            }
            function mi(a) {
                if (!rd) {
                    rd = !0;
                    a = Ab(a.l);
                    var c = [];
                    Tb(c, 14);
                    S(c, a);
                    return c
                }
            }
            function so(a, c, b) {
                var d = c[Ya];
                if (d) {
                    a: {
                        var e = Ab(a)
                          , f = c[Ya];
                        if (0 < f) {
                            var g = [];
                            c = Jf(a, c);
                            var h = Ac[f]
                              , k = c[0] + "x" + c[1]
                              , l = c[2] + "x" + c[3];
                            if (k !== h.Ef) {
                                h.Ef = k;
                                if (jb(a, g, 9)) {
                                    a = [];
                                    break a
                                }
                                S(g, e);
                                S(g, f);
                                S(g, c[0]);
                                S(g, c[1])
                            }
                            if (l !== h.size) {
                                h.size = l;
                                if (jb(a, g, 10)) {
                                    a = [];
                                    break a
                                }
                                S(g, e);
                                S(g, f);
                                S(g, c[2]);
                                S(g, c[3])
                            }
                            if (g.length) {
                                a = g;
                                break a
                            }
                        }
                        a = []
                    }
                    va(b, a)
                }
                return d
            }
            function Sc(a, c, b) {
                void 0 === b && (b = !1);
                if (!c)
                    return {
                        Va: !1,
                        fb: !1,
                        ob: !1
                    };
                var d = c.getAttribute("type") || c.type;
                if ("button" === d)
                    return {
                        Va: !1,
                        fb: !1,
                        ob: !1
                    };
                var e = ia(ni, [c.className, c.id, c.name])
                  , f = c && ic("ym-record-keys", c);
                d = d && I(d, oi) || Va(cb(to), e);
                var g;
                (g = d) || (g = c.placeholder,
                g = Va(cb(uo), e) || ni(g) && vo.test(g || ""));
                e = g;
                return {
                    Va: !f && (Kf(a, c) || e && b || e && !d && !b),
                    fb: f,
                    ob: e
                }
            }
            function Kf(a, c) {
                return Ff(a, c) || sd(a, c) ? !0 : pd(a, c)
            }
            function ni(a) {
                return !!(a && 2 < a.length)
            }
            function Ef(a) {
                try {
                    var c = La(a);
                    if (I(c, Lf)) {
                        if ("INPUT" === c) {
                            var b = a.type;
                            return !b || I(b.toLocaleLowerCase(), wo)
                        }
                        return !0
                    }
                } catch (d) {}
                return !1
            }
            function pi(a, c) {
                return c && ic("(ym-disable-submit|-metrika-noform)", c)
            }
            function xo(a, c) {
                return G("", z(function(b) {
                    return a.isNaN(b) ? yo.test(b) ? (b = b.toUpperCase() === b ? zo : Ao,
                    String.fromCharCode(Xa(a, b[0], b[1]))) : b : "" + Xa(a, 0, 9)
                }, c.split("")))
            }
            function pd(a, c) {
                if (aa(c))
                    return !1;
                if (Mf(c)) {
                    var b = c.parentNode;
                    return (aa(b) ? 0 : 11 === b.nodeType) ? !1 : pd(a, c.parentNode)
                }
                b = qi(a);
                if (!b)
                    return !1;
                var d = b.call(c, ".ym-hide-content,.ym-hide-content *");
                return d && b.call(c, ".ym-show-content,.ym-hide-content .ym-show-content *") ? !1 : d
            }
            function ii(a, c) {
                var b = Bc(a)
                  , d = b.C("visorc");
                I(d, ["w", "b"]) || (d = "");
                ri(a) && si(a, se, "visorc") && !Bo.test(tb(a) || "") || (d = "b");
                var e = n(c, "settings.webvisor.recp");
                if (!a.isFinite(e) || 0 > e || 1 < e)
                    d = "w";
                d || (d = J(a).C("hitId") % 1E4 / 1E4 < e ? "w" : "b");
                b.D("visorc", d, 30);
                return "w" === d
            }
            function Co(a, c) {
                return {
                    O: function(b, d) {
                        b.K.Rb("we", Mb(c.xb));
                        ti(a, c, b, "rn");
                        d()
                    }
                }
            }
            function ui(a, c, b) {
                if (vi.isEnabled(a))
                    return new vi(a,c);
                if (wi.isEnabled(a))
                    return new wi(a,b)
            }
            function xi(a, c) {
                var b = c[1][3]
                  , d = 0
                  , e = new a.Uint8Array(c[0]);
                return ec([b], function(f, g) {
                    if (!f)
                        return e;
                    f[0](a, f[2], e, d);
                    d += f[1];
                    g.push(f[3]);
                    return e
                })
            }
            function yi(a, c, b) {
                a = c(b);
                c = [D, 0, 0];
                var d = [0, c, c, void 0];
                return ec(a, function(e, f) {
                    var g = e[0]
                      , h = e[1]
                      , k = e[2];
                    if (0 === g)
                        return k(d, h),
                        d;
                    if (void 0 === h || null === h)
                        return d;
                    var l = g >> 3;
                    if (g & 1)
                        Cc(d, W(l)),
                        h = k(h),
                        l & 2 && Cc(d, W(h[1])),
                        Cc(d, h);
                    else if (g & 4)
                        for (g = h.length - 1; 0 <= g; ) {
                            var m = k(h[g]);
                            m.push([0, 0, Nf]);
                            m.push([0, W(l), Cc]);
                            m.unshift([0, 0, Of]);
                            va(f, m);
                            --g
                        }
                    else if (g & 2) {
                        k = e[2];
                        var p = e[3]
                          , q = e[4]
                          , r = e[5]
                          , t = ea(h);
                        for (g = t.length - 1; 0 <= g; )
                            m = t[g],
                            m = [[0, 0, Of], [q, h[m], r], [k, m, p], [0, 0, Nf], [0, W(l), Cc]],
                            va(f, m),
                            --g
                    } else
                        m = k(h),
                        m.push([0, 0, Nf]),
                        m.push([0, W(l), Cc]),
                        m.unshift([0, 0, Of]),
                        va(f, m);
                    return d
                })
            }
            function Of(a) {
                var c = a[1]
                  , b = a[0]
                  , d = a[2];
                a[3] ? (a[0] = a[3][0],
                a[1] = a[3][1],
                a[2] = a[3][2],
                a[3] = a[3][3]) : (a[0] = 0,
                a[1] = [D, 0, 0],
                a[2] = a[1]);
                Cc(a, W(b));
                b && (a[2][3] = c[3],
                a[2] = d,
                a[0] += b)
            }
            function Nf(a) {
                a[3] = [a[0], a[1], a[2], a[3]];
                a[1] = [D, 0, 0];
                a[2] = a[1];
                a[0] = 0
            }
            function Cc(a, c) {
                a[0] += c[1];
                a[2][3] = c;
                a[2] = c
            }
            function zi(a) {
                return [[1857, a.partsTotal, W], [1793, a.activity, W], [1744, a.textChangeMutation, Do], [1680, a.removedNodesMutation, Eo], [1616, a.addedNodesMutation, Fo], [1552, a.attributesChangeMutation, Go], [1488, a.publishersHeader, Ho], [1424, a.articleInfo, Io], [1360, a.focusEvent, Jo], [1296, a.fatalErrorEvent, Ko], [1232, a.deviceRotationEvent, Lo], [1168, a.keystrokesEvent, Mo], [1104, a.resizeEvent, No], [1040, a.zoomEvent, Oo], [976, a.touchEvent, Po], [912, a.changeEvent, Qo], [848, a.selectionEvent, Ro], [784, a.scrollEvent, So], [720, a.mouseEvent, To], [656, a.Rj, Uo], [592, a.page, Vo], [513, a.end, Dc], [449, a.partNum, W], [401, a.chunk, Wo], [257, a.frameId, ra], [193, a.event, W], [129, a.type, W], [65, a.stamp, W]]
            }
            function Xo(a) {
                return [[84, a.Hi, zi]]
            }
            function Yo(a) {
                return [[129, a.position, ra], [81, a.name, ca]]
            }
            function Zo(a) {
                return [[81, a.name, ca]]
            }
            function $o(a) {
                return [[81, a.name, ca]]
            }
            function Io(a) {
                return [[593, a.updateDate, ca], [532, a.rubric, Yo], [449, a.chars, ra], [401, a.publicationDate, ca], [340, a.topics, Zo], [276, a.authors, $o], [209, a.pageTitle, ca], [145, a.pageUrlCanonical, ca], [65, a.id, W]]
            }
            function ap(a) {
                return [[513, a.chars, ra], [489, a.maxScrolled, td], [385, a.involvedTime, ra], [321, a.height, ra], [257, a.width, ra], [193, a.y, ra], [129, a.x, ra], [65, a.id, W]]
            }
            function Ho(a) {
                return [[129, a.involvedTime, ra], [84, a.articleMeta, ap]]
            }
            function Jo(a) {
                return [[65, a.target, ra]]
            }
            function Ko(a) {
                return [[209, a.stack, ca], [145, a.eh, ca], [81, a.code, ca]]
            }
            function Lo(a) {
                return [[193, a.orientation, ra], [129, a.height, W], [65, a.width, W]]
            }
            function Mo(a) {
                return [[84, a.keystrokes, bp]]
            }
            function bp(a) {
                return [[273, a.modifier, ca], [193, a.isMeta, Dc], [145, a.key, ca], [65, a.id, W]]
            }
            function No(a) {
                return [[257, a.pageHeight, W], [193, a.pageWidth, W], [129, a.height, W], [65, a.width, W]]
            }
            function Oo(a) {
                return [[193, a.y, ra], [129, a.x, ra], [105, a.level, td]]
            }
            function Po(a) {
                return [[129, a.target, ra], [84, a.touches, cp]]
            }
            function cp(a) {
                return [[297, a.force, td], [233, a.y, td], [169, a.x, td], [81, a.id, ca]]
            }
            function Qo(a) {
                return [[257, a.target, ra], [193, a.hidden, Dc], [129, a.checked, Dc], [81, a.value, ca]]
            }
            function Ro(a) {
                return [[257, a.endNode, W], [193, a.startNode, W], [129, a.end, ra], [65, a.start, ra]]
            }
            function So(a) {
                return [[257, a.target, ra], [193, a.page, Dc], [129, a.y, ra], [65, a.x, ra]]
            }
            function To(a) {
                return [[193, a.target, ra], [129, a.y, W], [65, a.x, W]]
            }
            function Uo(a) {
                return [[148, a.changes, dp], [65, a.target, ra]]
            }
            function dp(a) {
                return [[193, a.index, W], [145, a.op, ca], [81, a.style, ca]]
            }
            function Do(a) {
                return [[209, a.value, ca], [129, a.index, W], [65, a.target, W]]
            }
            function Eo(a) {
                return [[129, a.index, W], [69, a.nodes, ra]]
            }
            function Fo(a) {
                return [[129, a.index, W], [84, a.nodes, Ai]]
            }
            function Go(a) {
                return [[210, a.attributes, 81, ca, 145, ca], [129, a.index, W], [65, a.target, W]]
            }
            function Vo(a) {
                return [[852, a.content, Ai], [785, a.tabId, ca], [705, a.recordStamp, ep], [656, a.location, fp], [592, a.viewport, Bi], [528, a.screen, Bi], [449, a.hasBase, Dc], [401, a.base, ca], [337, a.referrer, ca], [273, a.ua, ca], [209, a.address, ca], [145, a.title, ca], [81, a.doctype, ca]]
            }
            function fp(a) {
                return [[209, a.path, ca], [145, a.protocol, ca], [81, a.host, ca]]
            }
            function Bi(a) {
                return [[129, a.height, ra], [65, a.width, ra]]
            }
            function Ai(a) {
                return [[513, a.hidden, Dc], [449, a.prev, W], [385, a.next, W], [337, a.content, ca], [257, a.parent, W], [210, a.attributes, 81, ca, 145, ca], [145, a.name, ca], [65, a.id, W]]
            }
            function ca(a) {
                var c = gp({}, a, [], 0);
                return c ? [hp, c, a] : [Ci, 0, 0]
            }
            function Wo(a) {
                return [ip, a.length, a]
            }
            function Dc(a) {
                return [Ci, 1, a ? 1 : 0]
            }
            function ep(a) {
                a = Di(a);
                var c = a[0]
                  , b = a[1]
                  , d = (b >>> 28 | c << 4) >>> 0;
                c >>>= 24;
                return [Ei, 0 === c ? 0 === d ? 16384 > b ? 128 > b ? 1 : 2 : 2097152 > b ? 3 : 4 : 16384 > d ? 128 > d ? 5 : 6 : 2097152 > d ? 7 : 8 : 128 > c ? 9 : 10, a]
            }
            function td(a) {
                return [jp, 4, a]
            }
            function ra(a) {
                return 0 > a ? [Ei, 10, Di(a)] : W(a)
            }
            function W(a) {
                return [kp, 128 > a ? 1 : 16384 > a ? 2 : 2097152 > a ? 3 : 268435456 > a ? 4 : 5, a]
            }
            function kp(a, c, b, d) {
                for (a = c; 127 < a; )
                    b[d++] = a & 127 | 128,
                    a >>>= 7;
                b[d] = a
            }
            function Ci(a, c, b, d) {
                b[d] = c
            }
            function ip(a, c, b, d) {
                for (a = 0; a < c.length; ++a)
                    b[d + a] = c[a]
            }
            function Fi(a) {
                return function(c, b, d, e) {
                    for (var f, g = 0, h = 0; h < b.length; ++h)
                        if (c = b.charCodeAt(h),
                        128 > c)
                            a ? g += 1 : d[e++] = c;
                        else {
                            if (2048 > c) {
                                if (a) {
                                    g += 2;
                                    continue
                                }
                                d[e++] = c >> 6 | 192
                            } else {
                                if (55296 === (c & 64512) && 56320 === ((f = b.charCodeAt(h + 1)) & 64512)) {
                                    if (a) {
                                        g += 4;
                                        continue
                                    }
                                    c = 65536 + ((c & 1023) << 10) + (f & 1023);
                                    ++h;
                                    d[e++] = c >> 18 | 240;
                                    d[e++] = c >> 12 & 63 | 128
                                } else {
                                    if (a) {
                                        g += 3;
                                        continue
                                    }
                                    d[e++] = c >> 12 | 224
                                }
                                d[e++] = c >> 6 & 63 | 128
                            }
                            d[e++] = c & 63 | 128
                        }
                    return a ? g : e
                }
            }
            function jp(a, c, b, d) {
                return lp(a)(a, c, b, d)
            }
            function mp(a, c, b, d) {
                var e = 0 > c ? 1 : 0;
                e && (c = -c);
                if (0 === c)
                    ud(0 < 1 / c ? 0 : 2147483648, b, d);
                else if (a.isNaN(c))
                    ud(2143289344, b, d);
                else if (3.4028234663852886E38 < c)
                    ud((e << 31 | 2139095040) >>> 0, b, d);
                else if (1.1754943508222875E-38 > c)
                    ud((e << 31 | a.Math.round(c / 1.401298464324817E-45)) >>> 0, b, d);
                else {
                    var f = a.Math.floor(a.Math.log(c) / Math.LN2);
                    ud((e << 31 | f + 127 << 23 | Math.round(c * a.Math.pow(2, -f) * 8388608) & 8388607) >>> 0, b, d)
                }
            }
            function ud(a, c, b) {
                c[b] = a & 255;
                c[b + 1] = a >>> 8 & 255;
                c[b + 2] = a >>> 16 & 255;
                c[b + 3] = a >>> 24
            }
            function Ei(a, c, b, d) {
                a = c[0];
                for (c = c[1]; a; )
                    b[d++] = c & 127 | 128,
                    c = (c >>> 7 | a << 25) >>> 0,
                    a >>>= 7;
                for (; 127 < c; )
                    b[d++] = c & 127 | 128,
                    c >>>= 7;
                b[d++] = c
            }
            function Di(a) {
                if (!a)
                    return [0, 0];
                var c = 0 > a;
                c && (a = -a);
                var b = a >>> 0;
                a = (a - b) / 4294967296 >>> 0;
                c && (a = ~a >>> 0,
                b = ~b >>> 0,
                4294967295 < ++b && (b = 0,
                4294967295 < ++a && (a = 0)));
                return [a, b]
            }
            function ti(a, c, b, d) {
                var e, f = b.J;
                f.wmode = "0";
                f["wv-hit"] = f["wv-hit"] || "" + Ec(a);
                f["page-url"] = f["page-url"] || U(a).href;
                d && (f[d] = f[d] || "" + Xa(a));
                a = {
                    ia: {
                        Aa: "webvisor/" + c.id
                    },
                    Z: B(b.Z || {}, {
                        Za: (e = {},
                        e["Content-Type"] = "text/plain",
                        e),
                        Wc: "POST"
                    }),
                    J: f
                };
                B(b, a)
            }
            function np(a, c) {
                return na(c, function(b) {
                    var d = J(a)
                      , e = d.C
                      , f = u("dSync", d.D);
                    K(c);
                    if (e("dSync", !1))
                        f(1);
                    else
                        return f(!0),
                        Gi(a, b, {
                            cb: c,
                            Mb: "s",
                            Td: "ds",
                            Sc: f,
                            Ui: function(g, h, k) {
                                var l = g.Nc;
                                g = g.host;
                                if (n(l, "settings"))
                                    return Sa(Oa("ds.e"));
                                h = h(da) - k;
                                k = g[1];
                                var m, p;
                                l = Ha((m = {},
                                m.di = l,
                                m.dit = h,
                                m.dip = k,
                                m));
                                m = (p = {},
                                p["page-url"] = U(a).href,
                                p);
                                return qa(a, "S", Hi)({
                                    K: l,
                                    J: m
                                }, Hi).then(u(10, f), C(a, "ds.rs"))
                            }
                        })
                })
            }
            function Gi(a, c, b) {
                var d, e = b.cb, f = b.Sc;
                f = void 0 === f ? D : f;
                var g = ja(a)
                  , h = op(a, c.userData, e)
                  , k = pp(a)
                  , l = w(Ii, E([qp, rp], te))(a)
                  , m = n(c, "settings.sbp");
                b.Sc = f;
                m && (b.data = B({}, m, (d = {},
                d.c = e.id,
                d)));
                return k.length ? sp(a, g, h, c, l, b).then(function() {
                    return tp(a, k, h, g, l, b)
                }, D) : (f(2),
                L.resolve())
            }
            function pp(a) {
                var c = ue(a);
                a = w(Pf, tc(["iPhone", "iPad"]))(a);
                return c ? up : a ? vp : []
            }
            function tp(a, c, b, d, e, f) {
                e = f.Ui;
                var g = void 0 === e ? D : e
                  , h = f.Td;
                e = f.Sc;
                var k = void 0 === e ? D : e
                  , l = d(da);
                return wp(a, c, f)(Za(function(m) {
                    k(6);
                    x(function(p) {
                        p && Rc(a, h + ".s", p)
                    }, m);
                    m = d(pb);
                    b.D(h, m).then(u(7, k))
                }, function(m) {
                    k(8);
                    b.D(h, d(pb)).then(u(9, k));
                    g(m, d, l)
                }))
            }
            function sp(a, c, b, d, e, f) {
                var g = f.Td
                  , h = f.cb
                  , k = f.Sc;
                return new L(function(l, m) {
                    var p = b.C(g, 0);
                    p = parseInt("" + p, 10);
                    return c(pb) - p <= e.fg ? (k(3),
                    m()) : xp(a) ? l(void 0) : je(d) ? (k(4),
                    m()) : l(yp(a, h)["catch"](w(Tc(u(5, k)), Sa)))
                }
                )
            }
            function wp(a, c, b) {
                var d = b.Mb
                  , e = b.data
                  , f = qa(a, d, b.cb);
                a = B({}, Ji);
                e && B(a.J, e);
                return zp(z(function(g) {
                    return Ap(f(B({
                        Z: {
                            Ke: !1,
                            ne: !0
                        }
                    }, Ji), z(function(h) {
                        var k = h[1]
                          , l = h[2];
                        h = G("", z(function(m) {
                            return String.fromCharCode(m.charCodeAt(0) + 10)
                        }, h[0].split("")));
                        return "http" + (l ? "s" : "") + "://" + h + ":" + k + "/" + Bp[d]
                    }, g)).then(function(h) {
                        return B({}, h, {
                            host: g[h.ng]
                        })
                    }))
                }, c))
            }
            function op(a, c, b) {
                var d = c || {}
                  , e = qa(a, "u", b)
                  , f = Ta(a);
                return {
                    C: function(g, h) {
                        return X(d[g]) ? f.C(g, h) : d[g]
                    },
                    D: function(g, h) {
                        var k, l = "" + h;
                        d[g] = l;
                        f.D(g, l);
                        return e({
                            J: (k = {},
                            k.key = g,
                            k.value = l,
                            k)
                        }, [ta.Qa + "//" + jc + "/user_storage_set"], {})["catch"](C(a, "u.d.s.s"))
                    }
                }
            }
            function Cp(a) {
                return {
                    O: function(c, b) {
                        J(a).C("oo") || b()
                    }
                }
            }
            function Dp(a, c) {
                try {
                    var b = c[0];
                    var d = b[1]
                } catch (e) {
                    return function() {
                        return L.resolve()
                    }
                }
                return function(e) {
                    var f, g = (f = {},
                    f["browser-info"] = Ep,
                    f["page-url"] = a.location && "" + a.location.href,
                    f);
                    return d && (e = Lb(a, e)) ? d(Fp, {
                        $a: g,
                        ha: [],
                        ca: "site-info=" + oe(e)
                    })["catch"](D) : L.resolve()
                }
            }
            function Gp(a, c) {
                var b = ve(function(d, e) {
                    return d[1].ea > e[1].ea ? 1 : -1
                }, ya(Yd));
                b = z(function(d) {
                    var e = d[0]
                      , f = d[1].Ma;
                    d = ob(c, e) && !aa(c[e]);
                    e = c[e] !== (f || Q)(void 0);
                    return rb(d && e)
                }, b);
                return we(G("", b))
            }
            function Hp(a, c) {
                if (n(a, "disableYaCounter" + c.id) || n(a, "Ya.disableMetrica")) {
                    var b = K(c);
                    delete J(a).C("counters", {})[b];
                    Sa(Oa("oo.e"))
                }
            }
            function Ip(a) {
                if (vd(a))
                    return null;
                var c = Jp(a)
                  , b = c.Hf;
                X(b) && (c.Hf = null,
                Kp(a).then(function(d) {
                    c.Hf = d
                }));
                return b ? 1 : null
            }
            function Lp(a, c, b) {
                b = b.J;
                if ((void 0 === b ? {} : b).nohit)
                    return null;
                a = wd(a);
                if (!a)
                    return null;
                var d = b = null;
                n(a, "getEntriesByType") && (d = n(a.getEntriesByType("navigation"), "0")) && (b = Mp);
                if (!b) {
                    var e = n(a, "timing");
                    e && (b = Np,
                    d = e)
                }
                if (!b)
                    return null;
                a = Op(a, d, b);
                c = K(c);
                c = Pp(c);
                return (c = Qp(c, a)) && G(",", c)
            }
            function Qp(a, c) {
                var b = a.length ? z(function(d, e) {
                    var f = c[e];
                    return f === d ? null : f
                }, a) : c;
                a.length = 0;
                x(w(Q, Ka("push", a)), c);
                return ia(Da(null), b).length === a.length ? null : b
            }
            function Op(a, c, b) {
                return z(function(d) {
                    var e = d[0]
                      , f = d[1];
                    if (O(e))
                        return e(a, c) || null;
                    if (1 === d.length)
                        return c[e] ? Math.round(c[e]) : null;
                    var g;
                    !(g = c[e] && c[f]) && (g = 0 === c[e] && 0 === c[f]) && (g = d[1],
                    g = !(Ki[d[0]] || Ki[g]));
                    if (!g)
                        return null;
                    d = Math.round(c[e]) - Math.round(c[f]);
                    return 0 > d || 36E5 < d ? null : d
                }, b)
            }
            function xe(a, c) {
                try {
                    var b = c.localStorage.getItem(a);
                    return b && qd(ye(b))
                } catch (d) {}
                return null
            }
            function ye(a) {
                for (var c = [], b = 0; b < a.length; b++) {
                    var d = a.charCodeAt(b);
                    128 > d ? c.push(d) : (127 < d && 2048 > d ? c.push(d >> 6 | 192) : (c.push(d >> 12 | 224),
                    c.push(d >> 6 & 63 | 128)),
                    c.push(d & 63 | 128))
                }
                return c
            }
            function qd(a, c) {
                void 0 === c && (c = !1);
                for (var b = a.length, d = b - b % 3, e = [], f = 0; f < d; f += 3) {
                    var g = (a[f] << 16) + (a[f + 1] << 8) + a[f + 2];
                    e.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[g >> 18 & 63], "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[g >> 12 & 63], "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[g >> 6 & 63], "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[g & 63])
                }
                switch (b - d) {
                case 1:
                    b = a[d] << 4;
                    e.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[b >> 6 & 63], "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[b & 63], "=", "=");
                    break;
                case 2:
                    b = (a[d] << 10) + (a[d + 1] << 2),
                    e.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[b >> 12 & 63], "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[b >> 6 & 63], "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[b & 63], "=")
                }
                e = G("", e);
                return c ? Li(e, !0) : e
            }
            function Th(a, c) {
                void 0 === c && (c = !1);
                var b = a
                  , d = ""
                  , e = 0;
                if (!b)
                    return "";
                for (c && (b = Li(b)); b.length % 4; )
                    b += "=";
                do {
                    var f = kc("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", b.charAt(e++))
                      , g = kc("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", b.charAt(e++))
                      , h = kc("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", b.charAt(e++))
                      , k = kc("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", b.charAt(e++));
                    if (0 > f || 0 > g || 0 > h || 0 > k)
                        return "";
                    var l = f << 18 | g << 12 | h << 6 | k;
                    f = l >> 16 & 255;
                    g = l >> 8 & 255;
                    l &= 255;
                    d = 64 === h ? d + String.fromCharCode(f) : 64 === k ? d + String.fromCharCode(f, g) : d + String.fromCharCode(f, g, l)
                } while (e < b.length);
                return d
            }
            function Li(a, c) {
                void 0 === c && (c = !1);
                return a ? a.replace(c ? /[+/=]/g : /[-*_]/g, function(b) {
                    return Rp[b] || b
                }) : ""
            }
            function Sp(a) {
                try {
                    var c = Qa(a) ? a : [];
                    return G(",", [a.name, a.description, w(Ga, Ca, Ub(Tp), ze(","))(c)])
                } catch (b) {
                    return ""
                }
            }
            function Tp(a) {
                return G(",", [a.description, a.suffixes, a.type])
            }
            function Up(a, c) {
                for (var b = "", d = 0; d < c; d += 1)
                    b += a;
                return b
            }
            function Vp(a, c, b, d, e, f, g, h) {
                var k = b.C(f);
                aa(k) && (b.D(f, g),
                e(a, c, b, d),
                k = b.C(f, g));
                X(h) || h.Rb(f, "" + k);
                return k
            }
            function Wp(a, c) {
                if (xd(a)) {
                    var b = tb(a).match(Xp);
                    if (b && b.length)
                        return b[1] === c
                }
                return !1
            }
            function Ae(a, c, b) {
                return function(d) {
                    var e, f, g = Ja(c, b);
                    g && Yp(a, d, c) && (g = H(g.params, g),
                    (d = Qf({
                        event: a,
                        Ia: "products",
                        xa: lc,
                        Jh: "goods"
                    }, d)) && g && g((e = {},
                    e.__ym = (f = {},
                    f.ecommerce = [d],
                    f),
                    e)))
                }
            }
            function Yp(a, c, b) {
                var d = !1
                  , e = "";
                if (!ha(c))
                    return Ib(b, "", "ecomeo"),
                    d;
                var f = c.goods;
                switch (a) {
                case "detail":
                case "add":
                case "remove":
                    M(f) && f.length ? (d = Mi(function(g) {
                        return ha(g) && (fa(g.id) || mc(b, g.id) || fa(g.name))
                    }, f)) || (e = "ecomgi") : e = "ecomgei";
                    break;
                case "purchase":
                    mc(b, c.id) || fa(c.id) ? d = !0 : e = "ecompi"
                }
                Ib(b, "", e);
                return d
            }
            function yd(a, c) {
                return {
                    O: function(b, d) {
                        Rf(b) ? d() : na(c, function(e) {
                            var f;
                            if (e = n(e, "settings.hittoken"))
                                e = (f = {},
                                f.hittoken = e,
                                f),
                                b.J = B(b.J || {}, e);
                            d()
                        })
                    }
                }
            }
            function Zp(a, c) {
                var b = n(c, "origin"), d;
                if (d = b)
                    d = $p.test(b) || aq.test(b);
                d && (b = Kb(a, c.data),
                "appendremote" === n(b, "action") && bq(a, c, b))
            }
            function Ni(a, c, b) {
                var d, e, f;
                void 0 === b && (b = "");
                var g = J(a)
                  , h = {};
                h.getCachedTags = Sf;
                h.form = (d = {},
                d.closest = u(a, Oi),
                d.select = cq,
                d.getData = u(a, Pi),
                d);
                h.button = (e = {},
                e.closest = u(a, Qi),
                e.select = Ri,
                e.getData = u(a, Si),
                e);
                h.status = (f = {},
                f.checkStatus = E([a, Ba(b)], dq),
                f);
                g.D("_u", h);
                c && Nc(a, {
                    src: c
                })
            }
            function Ti(a) {
                var c = a.lang;
                c = void 0 === c ? "" : c;
                var b = a.appVersion;
                b = void 0 === b ? "" : b;
                var d = a.fileId;
                d = void 0 === d ? "" : d;
                a = a.beta;
                a = void 0 === a ? !1 : a;
                b = G(".", Ca(z(w(Q, Ba), b.split("."))));
                if (!I(d, eq) || !I(c, ["ru", "en", "tr"]))
                    return "";
                c = (a ? "https://s3.mds.yandex.net/internal-metrika-betas" : "https://yastatic.net/s3/metrika") + (b ? "/" + b : "") + "/form-selector/" + (d + "_" + c + ".js");
                return Ui(c) ? c : ""
            }
            function fq(a, c) {
                var b = sb(a);
                if (b) {
                    var d = b("div")
                      , e = fc(a);
                    if (e) {
                        d.innerHTML = '<iframe name="RemoteIframe" allowtransparency="true" style="position: absolute; left: -999px; top: -999px; width: 1px; height: 1px;"></iframe>';
                        var f = d.firstChild;
                        f.onload = function() {
                            var h = b("meta");
                            h.setAttribute("http-equiv", "Content-Security-Policy");
                            h.setAttribute("content", "script-src *");
                            f.contentWindow.document.head.appendChild(h);
                            Nc(f.contentWindow, {
                                src: c
                            })
                        }
                        ;
                        a._ym__remoteIframeEl = f;
                        e.appendChild(d);
                        d.removeChild(f);
                        var g = null;
                        d.attachShadow ? g = d.attachShadow({
                            mode: "open"
                        }) : d.createShadowRoot ? g = d.createShadowRoot() : d.webkitCreateShadowRoot && (g = d.webkitCreateShadowRoot());
                        g ? g.appendChild(f) : (e.appendChild(f),
                        a._ym__remoteIframeContainer = f)
                    }
                }
            }
            function dq(a) {
                var c, b = Vi(a);
                a = J(a).C("getCounters", zd)();
                a = z(V("id"), a);
                return c = {
                    id: b
                },
                c.counterFound = !!b && I(b, a),
                c
            }
            function Wi(a, c, b, d) {
                if (c) {
                    var e = [];
                    c && (a.document.documentElement.contains(c) ? ie(a, c, Ka("push", e), d) : va(e, Xi(a, c, d)));
                    x(b, e)
                }
            }
            function ie(a, c, b, d, e, f) {
                function g(k) {
                    return O(d) ? d(k) ? a.NodeFilter.FILTER_ACCEPT : a.NodeFilter.FILTER_REJECT : a.NodeFilter.FILTER_ACCEPT
                }
                void 0 === e && (e = -1);
                void 0 === f && (f = !1);
                var h = g(c);
                if (O(b) && (f || h === a.NodeFilter.FILTER_ACCEPT) && (h && b(c),
                !Mf(c)))
                    for (c = a.document.createTreeWalker(c, e, d ? {
                        acceptNode: g
                    } : null, !1); c.nextNode() && !1 !== b(c.currentNode); )
                        ;
            }
            function Xi(a, c, b) {
                var d = []
                  , e = w(Q, Ka("push", d));
                O(b) ? (b = b(c),
                (aa(b) || b === a.NodeFilter.FILTER_ACCEPT) && e(c)) : e(c);
                if (c.childNodes && 0 < c.childNodes.length) {
                    c = c.childNodes;
                    b = 0;
                    for (var f = c.length; b < f; b += 1) {
                        var g = Xi(a, c[b]);
                        x(e, g)
                    }
                }
                return d
            }
            function Yi(a, c, b) {
                var d;
                a = [Zi(a, c, function(e) {
                    d = e;
                    e.za.F(b)
                }), function() {
                    d && d.unsubscribe()
                }
                ];
                return E([Be, a], x)
            }
            function gq(a, c, b, d) {
                var e, f, g;
                if (b) {
                    var h = n(d, "ecommerce") || {};
                    var k = n(d, "event") || "";
                    h = ha(h) && fa(k) ? Qf(k, h) : void 0;
                    if (!h)
                        a: {
                            var l = d;
                            !M(d) && mc(a, Qa(d)) && (l = Na(l));
                            if (M(l) && (h = l[0],
                            k = l[1],
                            l = l[2],
                            fa(k) && ha(l) && "event" === h)) {
                                h = Qf(k, l);
                                break a
                            }
                            h = void 0
                        }
                    if (d = h || hq(d))
                        ub(a, (e = {},
                        e.counterKey = c,
                        e.name = "ecommerce",
                        e.data = d,
                        e)),
                        b((f = {},
                        f.__ym = (g = {},
                        g.ecommerce = [d],
                        g),
                        f))
                }
            }
            function hq(a) {
                var c = n(a, "ecommerce");
                if (ha(c))
                    return a = ia(tc(iq), ea(c)),
                    a = N(function(b, d) {
                        b[d] = c[d];
                        return b
                    }, {}, a),
                    0 === ea(a).length ? void 0 : a
            }
            function Qf(a, c) {
                var b, d, e = fa(a) ? jq[a] : a;
                if (e) {
                    var f = e.event
                      , g = e.Ia
                      , h = e.Jh
                      , k = void 0 === h ? "items" : h
                      , l = c.purchase || c;
                    if (h = l[k]) {
                        e = z(u(e.xa, kq), h);
                        var m = (b = {},
                        b[f] = g ? (d = {},
                        d[g] = e,
                        d) : e,
                        b);
                        b = ea(l);
                        g && 1 < b.length && (m[f].actionField = zb(function(p, q) {
                            if (q === k)
                                return p;
                            if ("currency" === q)
                                return m.currencyCode = l.currency,
                                p;
                            p[lq[q] || Tf[q] || q] = l[q];
                            return p
                        }, {}, b));
                        return m
                    }
                }
            }
            function kq(a, c) {
                var b = {};
                x(function(d) {
                    var e = a[d] || Tf[d] || d;
                    -1 !== nb(d, "item_category") ? (e = Tf.item_category,
                    b[e] = b[e] ? b[e] + ("/" + c[d]) : c[d]) : b[e] = c[d]
                }, ea(c));
                return b
            }
            function mq(a, c, b) {
                var d, e, f, g = n(b, "target");
                if (g && (g = Qi(a, g),
                g = Si(a, g))) {
                    g = "?" + Fc(g);
                    var h = nc(a, c, "gbn", (d = {},
                    d.id = c.id,
                    d.query = g,
                    d));
                    b = n(b, "isTrusted");
                    b = aa(b) ? void 0 : (e = {},
                    e.__ym = (f = {},
                    f.ite = rb(b),
                    f),
                    e);
                    Ce(a, c, "btn", h).reachGoal(g, b)
                }
            }
            function ef(a, c, b, d) {
                return function() {
                    if (Ja(a, c)) {
                        var e = Na(arguments);
                        return d.apply(void 0, e)
                    }
                }
            }
            function nq(a, c, b, d) {
                var e = n(d, "target");
                e && (d = n(d, "isTrusted"),
                (e = Vb("button,input", a, e)) && "submit" === e.type && (e = Oi(a, e))) && (b.push(e),
                T(a, E([!1, a, c, b, e, d], $i), 300))
            }
            function $i(a, c, b, d, e, f) {
                var g, h, k, l = Nb(c)(e, d), m = -1 !== l;
                if (a || m)
                    m && d.splice(l, 1),
                    a = Pi(c, e),
                    a = "?" + Fc(a),
                    d = E([c, b, "fg", (g = {},
                    g.id = b.id,
                    g.query = a,
                    g)], aj),
                    f = aa(f) ? void 0 : (h = {},
                    h.__ym = (k = {},
                    k.ite = rb(f),
                    k),
                    h),
                    Ce(c, b, "form", d).reachGoal(a, f)
            }
            function aj(a, c, b, d) {
                return oq(a, c).then(w(E([nc(a, c, b, d), D], te), ua))
            }
            function Pi(a, c, b) {
                return bj(a, c, ["i", "n", "p"], void 0, b)
            }
            function pq(a, c) {
                var b;
                a((b = {},
                b.clickmap = X(c) ? !0 : c,
                b))
            }
            function qq(a, c, b, d, e) {
                var f, g = "clmap/" + e.id;
                c = (f = {},
                f["page-url"] = c,
                f["pointer-click"] = b,
                f);
                f = {
                    K: Ha(),
                    J: c,
                    ia: {
                        Aa: g
                    }
                };
                d(f, e)["catch"](C(a, "c.s.c"))
            }
            function rq(a, c, b, d, e) {
                if (ob(a, "ymDisabledClickmap") || !c || !c.element)
                    return !1;
                a = La(c.element);
                if (e && !e(c.element, a) || I(c.button, [2, 3]) && "A" !== a || Va(Da(a), d))
                    return !1;
                d = c.element;
                if (c && b) {
                    if (50 > c.time - b.time)
                        return !1;
                    e = Math.abs(b.position.x - c.position.x);
                    a = Math.abs(b.position.y - c.position.y);
                    c = c.time - b.time;
                    if (b.element === d && 2 > e && 2 > a && 1E3 > c)
                        return !1
                }
                for (; d; ) {
                    if (sq(d))
                        return !1;
                    d = d.parentElement
                }
                return !0
            }
            function tq(a, c) {
                var b = null;
                try {
                    if (b = c.target || c.srcElement)
                        !b.ownerDocument && b.documentElement ? b = b.documentElement : b.ownerDocument !== a.document && (b = null)
                } catch (d) {}
                return b
            }
            function uq(a) {
                var c = a.which;
                a = a.button;
                return c || void 0 === a ? c : 1 === a || 3 === a ? 1 : 2 === a ? 3 : 4 === a ? 2 : 0
            }
            function cj(a, c) {
                var b = fc(a)
                  , d = Uf(a);
                return {
                    x: c.pageX || c.clientX + d.x - (b.clientLeft || 0) || 0,
                    y: c.pageY || c.clientY + d.y - (b.clientTop || 0) || 0
                }
            }
            function De(a, c) {
                return {
                    O: function(b, d) {
                        var e, f = b.K, g = b.Ha, h = b.J, k = b.Z;
                        k = void 0 === k ? {} : k;
                        if (f && h) {
                            var l = ja(a);
                            f.Rb("rqnl", 1);
                            for (var m = Ad(a), p = 1; m[p]; )
                                p += 1;
                            b.M || (b.M = {});
                            b.M.Ob = p;
                            m[p] = (e = {},
                            e.protocol = ta.Qa,
                            e.host = jc,
                            e.resource = b.ia.Aa,
                            e.postParams = k.ca,
                            e.time = l(da),
                            e.counterType = c.ba,
                            e.params = h,
                            e.browserInfo = f.l(),
                            e.counterId = c.id,
                            e.ghid = Ec(a),
                            e);
                            g && (m[p].telemetry = g.l());
                            Vf(a)
                        }
                        d()
                    },
                    oa: function(b, d) {
                        dj(a, b);
                        d()
                    }
                }
            }
            function dj(a, c) {
                var b = Ad(a);
                c.K && !Wa(b) && c.M && (delete b[c.M.Ob],
                Vf(a))
            }
            function Vf(a) {
                var c = Ad(a);
                Ta(a).D("retryReqs", c)
            }
            function vq(a, c) {
                if (a.bj()) {
                    var b = ej(c);
                    if (b && !ic("ym-disable-tracklink", b)) {
                        var d = a.l
                          , e = a.Tg
                          , f = a.cb
                          , g = a.sender
                          , h = a.hh
                          , k = f.pc
                          , l = b.href;
                        var m = $a(b.innerHTML && b.innerHTML.replace(/<\/?[^>]+>/gi, ""));
                        m || (m = (m = b.querySelector("img")) ? $a(m.getAttribute("title") || m.getAttribute("alt")) : "");
                        m = l === m ? "" : m;
                        var p = n(c, "isTrusted");
                        if (ic("ym-external-link", b))
                            Ee(d, f, {
                                url: l,
                                lb: !0,
                                title: m,
                                zc: p,
                                sender: g
                            });
                        else {
                            k = k ? yc(d, k).hostname : U(d).hostname;
                            h = RegExp("\\.(" + G("|", z(wq, h)) + ")$", "i");
                            var q = b.protocol + "//" + b.hostname + b.pathname;
                            h = fj.test(q) || fj.test(l) || h.test(l) || h.test(q);
                            b = b.hostname;
                            Fe(k) === Fe(b) ? h ? Ee(d, f, {
                                url: l,
                                xc: !0,
                                zc: p,
                                title: m,
                                sender: g
                            }) : m && e.D("il", $a(m).slice(0, 100)) : l && xq.test(l) || Ee(d, f, {
                                url: l,
                                Bc: !0,
                                lb: !0,
                                xc: h,
                                zc: p,
                                title: m,
                                sender: g
                            })
                        }
                    }
                }
            }
            function Ee(a, c, b) {
                var d, e, f, g, h = Ha();
                void 0 !== b.zc && h.D("ite", rb(b.zc));
                b.xc && h.D("dl", 1);
                b.lb && h.D("ln", 1);
                var k = b.pg || {};
                h = {
                    K: h,
                    M: {
                        title: k.title || b.title,
                        Bc: !!b.Bc,
                        N: k.params
                    },
                    J: (d = {},
                    d["page-url"] = b.url,
                    d["page-ref"] = c.pc || U(a).href,
                    d)
                };
                d = "Link";
                b.xc ? d = b.lb ? "Ext link - File" : "File" : b.lb && (d = "Ext link");
                ub(a, (e = {},
                e.counterKey = K(c),
                e.name = "event",
                e.data = (f = {},
                f.schema = "Link click",
                f.name = (b.lb ? "external" : "internal") + " url: " + b.url,
                f),
                e));
                c = b.sender(h, c).then(nc(a, c, "lcl", (g = {},
                g.prefix = d,
                g.id = c.id,
                g.url = b.url,
                g), b.pg));
                return Uc(a, "cl.p.s", c, k.callback || D, k.ctx)
            }
            function yq(a, c) {
                var b, d, e = (b = {},
                b.string = !0,
                b.object = !0,
                b["boolean"] = c,
                b)[typeof c] || !1;
                a((d = {},
                d.trackLinks = e,
                d))
            }
            function zq(a, c, b, d) {
                var e = U(a)
                  , f = e.hostname;
                e = e.href;
                if (c = Bd(c).url)
                    a = yc(a, c),
                    f = a.hostname,
                    e = a.href;
                return [d + "://" + f + "/" + b, e || ""]
            }
            function gj(a) {
                return (a.split(":")[1] || "").replace(/^\/*/, "").replace(/^www\./, "").split("/")[0]
            }
            function Aq(a, c, b, d) {
                var e;
                if (a = Ja(a, b)) {
                    var f = d.data;
                    b = "" + b.id;
                    var g = d.sended || [];
                    d.sended || (d.sended = g);
                    I(b, g) || !a.params || d.counter && "" + d.counter !== b || (a.params(f),
                    g.push(b),
                    d.parent && c.Zf((e = {},
                    e.type = "params",
                    e.data = f,
                    e)))
                }
            }
            function Ih(a, c, b) {
                void 0 === b && (b = Q);
                var d = od(a);
                b(d);
                var e = u(d, Bq);
                Ge(a, c, function(f) {
                    f.za.F(e)
                });
                return d
            }
            function Bq(a, c) {
                var b = n(c, "ymetrikaEvent");
                b && a.aa(n(b, "type"), b)
            }
            function Ge(a, c, b, d) {
                void 0 === b && (b = D);
                void 0 === d && (d = !1);
                var e = hj(a);
                if (c && O(c.push)) {
                    var f = c.push;
                    c.push = function() {
                        var g = Na(arguments)
                          , h = g[0];
                        d && e.aa(h);
                        g = f.apply(c, g);
                        d || e.aa(h);
                        return g
                    }
                    ;
                    a = {
                        za: e,
                        unsubscribe: function() {
                            c.push = f
                        }
                    };
                    b(a);
                    x(e.aa, c);
                    return a
                }
            }
            function be(a) {
                a = J(a);
                var c = a.C("dataLayer", []);
                a.D("dataLayer", c);
                return c
            }
            function dn(a, c) {
                var b, d;
                I(c, z(V("ymetrikaEvent.type"), a)) || a.push((b = {},
                b.ymetrikaEvent = (d = {},
                d.type = c,
                d),
                b))
            }
            function ij(a, c) {
                var b = md(a, c)
                  , d = []
                  , e = [];
                if (!b)
                    return null;
                var f = E([a, b.qe], Cq)
                  , g = u(f, Dq);
                b.$.F(["initToParent"], function(h) {
                    g(d, b.children[h[1].counterId])
                }).F(["parentConnect"], function(h) {
                    g(e, b.Ea[h[1].counterId])
                });
                return {
                    $: b.$,
                    Qj: function(h, k) {
                        return new L(function(l, m) {
                            b.qe(h, k, function(p, q) {
                                l([p, q])
                            });
                            T(a, u(Oa(), m), 5100, "is.o")
                        }
                        )
                    },
                    Yf: function(h) {
                        var k = {
                            ag: [],
                            De: [],
                            data: h
                        };
                        d.push(k);
                        return f(b.children, k, h)
                    },
                    Zf: function(h) {
                        var k = {
                            ag: [],
                            De: [],
                            data: h
                        };
                        e.push(k);
                        return f(b.Ea, k, h)
                    }
                }
            }
            function Dq(a, c, b) {
                c = ia(function(d) {
                    return !I(b.info.counterId, d.De)
                }, c);
                x(function(d) {
                    var e;
                    b.info.counterId && a((e = {},
                    e[b.info.counterId] = b,
                    e), d, d.data)
                }, c)
            }
            function Cq(a, c, b, d, e) {
                return (new L(function(f, g) {
                    var h = ea(b)
                      , k = w(d.resolve || Q, Tc(f))
                      , l = w(d.reject || Q, Tc(g));
                    d.resolve = k;
                    d.reject = l;
                    x(function(m) {
                        var p;
                        d.De.push(+m);
                        var q = b[m]
                          , r = T(a, u(Oa(), l), 5100, "is.m");
                        c(q.window, B(e, (p = {},
                        p.toCounter = Ba(m),
                        p)), function(t, y) {
                            la(a, r);
                            d.ag.push(m);
                            d.resolve && d.resolve(y)
                        })
                    }, h)
                }
                ))["catch"](C(a, "if.b"))
            }
            function Eq(a) {
                var c = D
                  , b = null
                  , d = a.length;
                if (0 !== a.length && a[0]) {
                    var e = a.slice(-1)[0];
                    O(e) && (c = e,
                    d = a.length + -1);
                    var f = a.slice(-2)[0];
                    O(f) && (c = f,
                    b = e,
                    d = a.length + -2);
                    d = a.slice(0, d);
                    return {
                        Vg: b,
                        Wb: c,
                        N: 1 === d.length ? a[0] : ne(d)
                    }
                }
            }
            function Uc(a, c, b, d, e) {
                var f = E([a, d, e], Wf);
                return b.then(f, function(g) {
                    f();
                    Rc(a, c, g)
                })
            }
            function Xf(a, c) {
                return {
                    O: function(b, d) {
                        var e, f, g = (b.M || {}).N, h = b.Z;
                        h = void 0 === h ? {} : h;
                        if (g && (jj(c, g),
                        !h.ca && b.K && b.J)) {
                            var k = Lb(a, g)
                              , l = kj(a)
                              , m = b.K.C("pv");
                            k && !b.J.nohit && (ub(a, (e = {},
                            e.counterKey = K(c),
                            e.name = "params",
                            e.data = (f = {},
                            f.val = g,
                            f),
                            e)),
                            m ? encodeURIComponent(k).length > ta.wg ? l.push([b.K, g]) : b.J["site-info"] = k : (h.ca = k,
                            b.Z = h,
                            b.Kc || (b.Kc = {}),
                            b.Kc.ni = !0))
                        }
                        d()
                    },
                    oa: function(b, d) {
                        var e = kj(a)
                          , f = Ja(a, c)
                          , g = f && f.params;
                        g && (f = ia(w(Cd, Da(b.K)), e),
                        x(function(h) {
                            g(h[1]);
                            h = He(a)(h, e);
                            e.splice(h, 1)
                        }, f));
                        d()
                    }
                }
            }
            function Ie(a, c) {
                return function(b) {
                    Yf(a, c, b)
                }
            }
            function Fq(a, c) {
                Zf(a)(function(b) {
                    delete b[c]
                })
            }
            function Yf(a, c, b) {
                Zf(a)(function(d) {
                    d[c] = B(d[c] || {}, b)
                })
            }
            function Zf(a) {
                a = J(a);
                var c = a.C("dsjf") || za({});
                a.Ga("dsjf", c);
                return c
            }
            function Gq(a, c) {
                return function(b) {
                    var d, e, f = Ja(a, c);
                    if (f) {
                        var g = oc(a, K(c));
                        ha(b) ? Qa(ea(b)) ? (b = lj(a, b)) && Qa(b) && f.params((d = {},
                        d.__ym = (e = {},
                        e.fpmh = b,
                        e),
                        d)) : g.log("fpeo") : g.log("fpno")
                    }
                }
            }
            function lj(a, c) {
                return N(function(b, d) {
                    var e = d[0]
                      , f = d[1]
                      , g = f;
                    f = ha(f);
                    if (!f && (mc(a, g) && (g = "" + g),
                    !fa(g)))
                        return b;
                    g = f ? lj(a, g) : g;
                    Qa(g) && b.push([e, g]);
                    return b
                }, [], ya(c))
            }
            function mj(a, c, b) {
                void 0 === b && (b = 0);
                c = ya(c);
                c = N(function(d, e) {
                    var f = e[0]
                      , g = e[1]
                      , h = ha(g);
                    if (!h && (mc(a, g) && (g = "" + g),
                    !fa(g)))
                        return d;
                    h ? g = mj(a, g, b + 1) : !b && I(f, Hq) ? g = L.resolve(g) : ("phone_number" === f ? g = Rh(a, g) : "email" === f && (g = Qh(g)),
                    g = nj(a, g));
                    d.push(g.then(function(k) {
                        return [f, k]
                    }));
                    return d
                }, [], c);
                return L.all(c)
            }
            function Qh(a) {
                var c = $a(a).replace(/^\++/gm, "").toLowerCase()
                  , b = c.lastIndexOf("@");
                if (-1 === b)
                    return c;
                a = c.substr(0, b);
                b = c.substr(b + 1);
                if (!b || !Iq(a))
                    return c;
                b = b.replace("googlemail.com", "gmail.com");
                oj(b) && (b = "yandex.ru");
                "yandex.ru" === b ? a = a.replace($f, "-") : "gmail.com" === b && (a = a.replace($f, ""));
                c = nb(a, "+");
                -1 !== c && (a = a.slice(0, c));
                return a + "@" + b
            }
            function Iq(a) {
                return 1 > a.length || 64 < a.length ? !1 : Mi(function(c) {
                    if (1 > c.length)
                        c = !1;
                    else if ('"' === c[0] && '"' === c[c.length - 1] && 2 < c.length)
                        a: {
                            for (var b = 1; b + 2 < c.length; b += 1) {
                                var d = c.charCodeAt(b);
                                if (32 > d || 34 === d || 126 < d) {
                                    c = !1;
                                    break a
                                }
                                if (92 === d) {
                                    if (b + 2 === c.length || 32 > c.charCodeAt(b + 1)) {
                                        c = !1;
                                        break a
                                    }
                                    b += 1
                                }
                            }
                            c = !0
                        }
                    else
                        c = Jq.test(c) ? !0 : !1;
                    return c
                }, a.split("."))
            }
            function Rh(a, c) {
                var b = Kq(c)
                  , d = he(c);
                return 10 > d.length || 13 < d.length || b.startsWith("+8") ? $a(c) : "8" === b[0] ? "7" + d.slice(1) : "+" === b[0] || mc(a, +b[0]) ? d : "7" + d
            }
            function nj(a, c) {
                return new L(function(b, d) {
                    var e = (new a.TextEncoder).encode(c);
                    a.crypto.subtle.digest("SHA-256", e).then(function(f) {
                        f = new a.Blob([f],{
                            type: "application/octet-binary"
                        });
                        var g = new a.FileReader;
                        g.onload = function(h) {
                            h = n(h, "target.result") || "";
                            var k = nb(h, ",");
                            -1 !== k ? b(h.substring(k + 1)) : d(Pa("fpm.i"))
                        }
                        ;
                        g.readAsDataURL(f)
                    }, d)
                }
                )
            }
            function cm(a, c, b, d) {
                var e = pj[b];
                return e ? function() {
                    var f = Na(arguments);
                    f = d.apply(void 0, f);
                    var g = J(a);
                    g.Ga("mt", {});
                    g = g.C("mt");
                    var h = g[e];
                    g[e] = h ? h + 1 : 1;
                    return f
                }
                : d
            }
            function Ja(a, c) {
                var b = J(a).C("counters", {})
                  , d = K(c);
                return b[d]
            }
            function nc(a, c, b, d, e) {
                return E([a, K(c), e ? [b + ".p", e] : b, d], Ib)
            }
            function Ib(a, c, b, d) {
                oc(a, c).log(b, d)
            }
            function Lq(a, c) {
                function b(d, e, f) {
                    var g, h;
                    ub(a, (g = {},
                    g.name = "log",
                    g.counterKey = c,
                    g.data = (h = {},
                    h.args = M(e) ? e : [e],
                    h.type = d,
                    h.variables = f,
                    h),
                    g))
                }
                return {
                    log: u("log", b),
                    error: u("error", b),
                    warn: u("warn", b)
                }
            }
            function na(a, c) {
                var b = K(a);
                return qj()(Mq(b)).then(c)
            }
            function Nq(a, c, b) {
                var d, e;
                c = K(c);
                var f = ag(a);
                b = B({
                    jh: f(da)
                }, b);
                ub(a, (d = {},
                d.counterKey = c,
                d.name = "counterSettings",
                d.data = (e = {},
                e.settings = b,
                e),
                d));
                return qj()(Oq(c, b))
            }
            function Oq(a, c) {
                return function(b) {
                    var d = b[a];
                    d ? (d.Mf = !0,
                    d.Lf(c)) : b[a] = {
                        promise: L.resolve(c),
                        Mf: !0,
                        Lf: D
                    }
                }
            }
            function bg(a) {
                return !vd(a) && cg(a)
            }
            function Dd(a) {
                return sb(a) ? u(a, Pq) : !1
            }
            function Bb(a) {
                if (a.fetch) {
                    var c = n(a, "AbortController");
                    return E([a, c ? new c : void 0], Qq)
                }
                return !1
            }
            function cg(a) {
                var c = n(a, "navigator.sendBeacon");
                return c && Fa("sendBeacon", c) ? E([a, H(c, n(a, "navigator"))], Rq) : !1
            }
            function Rq(a, c, b, d) {
                return new L(function(e, f) {
                    var g;
                    if (!n(a, "navigator.onLine"))
                        return f();
                    var h = B(d.$a, (g = {},
                    g["force-urlencoded"] = 1,
                    g));
                    g = b + "?" + Fc(h) + (d.ca ? "&" + d.ca : "");
                    return 2E3 < g.length ? f(Oa("sb.tlq")) : c(g) ? e("") : f()
                }
                )
            }
            function Pq(a, c, b) {
                return new L(function(d, e) {
                    var f, g, h = "_ymjsp" + Xa(a), k = B((f = {},
                    f.callback = h,
                    f), b.$a), l = E([a, h], Sq);
                    a[h] = function(p) {
                        try {
                            l(),
                            xc(m),
                            d(p)
                        } catch (q) {
                            e(q)
                        }
                    }
                    ;
                    k.wmode = "5";
                    var m = Nc(a, (g = {},
                    g.src = rj(c, b, k),
                    g));
                    if (!m)
                        return l(),
                        e(Pa("jp.s"));
                    f = u(m, xc);
                    f = w(f, u(Oa(b.ha), e));
                    g = Ed(a, f, b.Na || 1E4);
                    g = E([a, g], la);
                    m.onload = g;
                    m.onerror = w(l, g, f)
                }
                )
            }
            function Sq(a, c) {
                try {
                    delete a[c]
                } catch (b) {
                    a[c] = void 0
                }
            }
            function Vc(a) {
                var c = sb(a);
                return c ? E([a, c], Tq) : !1
            }
            function Tq(a, c, b, d) {
                return new L(function(e, f) {
                    var g = fc(a)
                      , h = c("img")
                      , k = w(u(h, xc), u(Oa(d.ha), f))
                      , l = Ed(a, k, d.Na || 3E3);
                    h.onerror = k;
                    h.onload = w(u(h, xc), u(null, e), E([a, l], la));
                    k = B({}, d.$a);
                    delete k.wmode;
                    h.src = rj(b, d, k);
                    xd(a) && (B(h.style, {
                        position: "absolute",
                        visibility: "hidden",
                        width: "0px",
                        height: "0px"
                    }),
                    g.appendChild(h))
                }
                )
            }
            function Qq(a, c, b, d) {
                var e, f = B(d.yb ? (e = {},
                e.wmode = "7",
                e) : {}, d.$a), g = c || {
                    signal: void 0,
                    abort: D
                }, h = a.fetch(b + "?" + Fc(f), {
                    method: d.Wc,
                    body: d.ca,
                    credentials: !1 === d.Ke ? "omit" : "include",
                    headers: d.Za,
                    signal: g.signal
                }), k = u(d.ha, Oa);
                return new L(function(l, m) {
                    d.Na && Ed(a, function() {
                        try {
                            g.abort()
                        } catch (p) {}
                        m(k())
                    }, d.Na);
                    return h.then(function(p) {
                        if (!p.ok) {
                            if (d.ne)
                                return Sa(sj(p));
                            Xd(d.ha)
                        }
                        return d.ne ? p.text() : d.yb ? p.json() : null
                    }).then(l)["catch"](u(k(), m))
                }
                )
            }
            function Cb(a) {
                var c;
                if (c = n(a, "XMLHttpRequest"))
                    if (c = "withCredentials"in new a.XMLHttpRequest) {
                        a: {
                            if (Uq.test(a.location.host) && a.opera && O(a.opera.version) && (c = a.opera.version(),
                            "string" === typeof c && "12" === c.split(".")[0])) {
                                c = !0;
                                break a
                            }
                            c = !1
                        }
                        c = !c
                    }
                return c ? u(a, Vq) : !1
            }
            function Vq(a, c, b) {
                var d, e = new a.XMLHttpRequest, f = b.ca, g = B(b.yb ? (d = {},
                d.wmode = "7",
                d) : {}, b.$a);
                return new L(function(h, k) {
                    e.open(b.Wc || "GET", c + "?" + Fc(g), !0);
                    e.withCredentials = !1 !== b.Ke;
                    b.Na && (e.timeout = b.Na);
                    Wq(ya, Ub(function(m) {
                        e.setRequestHeader(m[0], m[1])
                    }))(b.Za);
                    var l = E([a, e, Oa(b.ha), b.yb, b.ne, h, k], Xq);
                    e.onreadystatechange = l;
                    try {
                        e.send(f)
                    } catch (m) {}
                }
                )
            }
            function Xq(a, c, b, d, e, f, g, h) {
                if (4 === c.readyState)
                    if (200 === c.status || e || g(b),
                    e)
                        200 === c.status ? f(c.responseText) : g(sj(c));
                    else {
                        e = null;
                        if (d)
                            try {
                                (e = Kb(a, c.responseText)) || g(b)
                            } catch (k) {
                                g(b)
                            }
                        f(e)
                    }
                return h
            }
            function rj(a, c, b) {
                (b = Fc(b)) && (a += "?" + b);
                c.ca && (a += (b ? "&" : "?") + c.ca);
                return a
            }
            function Yq(a, c, b) {
                var d = z(Cd, Wb[c] || Xb);
                x(function(e) {
                    return d.unshift(e)
                }, dg);
                return z(w(Mc([a, b]), ua), d)
            }
            function tj(a) {
                return {
                    O: function(c, b) {
                        var d = c.J;
                        if (!c.K || !d)
                            return b();
                        var e = d["page-ref"]
                          , f = d["page-url"];
                        e && f !== e ? d["page-ref"] = uj(a, e) : delete d["page-ref"];
                        d["page-url"] = uj(a, f).slice(0, ta.yg);
                        return b()
                    }
                }
            }
            function uj(a, c) {
                var b = U(a)
                  , d = b.href
                  , e = b.host
                  , f = -1;
                if (!fa(c) || X(c))
                    return d;
                b = c.replace(vj, "");
                if (-1 !== b.search(Zq))
                    return b;
                var g = b.charAt(0);
                if ("?" === g && (f = d.search(/\?/),
                -1 === f) || "#" === g && (f = d.search(/#/),
                -1 === f))
                    return d + b;
                if (-1 !== f)
                    return d.substr(0, f) + b;
                if ("/" === g) {
                    if (f = nb(d, e),
                    -1 !== f)
                        return d.substr(0, f + e.length) + b
                } else
                    return d = d.split("/"),
                    d[d.length - 1] = b,
                    G("/", d);
                return ""
            }
            function Je(a, c) {
                return {
                    O: function(b, d) {
                        var e = wj(c);
                        e = E([b, e, d], $q);
                        ar(a, c, e)
                    },
                    oa: function(b, d) {
                        var e = b.K
                          , f = wj(c);
                        if (e) {
                            var g = f.ta;
                            f.af === e && g && (x(ua, g),
                            f.ta = null)
                        }
                        d()
                    }
                }
            }
            function $q(a, c, b) {
                var d = a.K;
                d ? Rf(a) ? (c.af = d,
                b()) : c.ta ? c.ta.push(b) : b() : b()
            }
            function Rf(a) {
                return (a = a.K) && a.C("pv") && !a.C("ar")
            }
            function ar(a, c, b) {
                if (Ke(a) && qb(a)) {
                    var d = br(c);
                    if (!d.Zh) {
                        d.Zh = !0;
                        c = md(a, c);
                        if (!c) {
                            b();
                            return
                        }
                        d.ta = [];
                        var e = function() {
                            d.ta && (x(ua, d.ta),
                            d.ta = null)
                        };
                        T(a, e, 3E3);
                        c.$.F(["initToChild"], e)
                    }
                    d.ta ? d.ta.push(b) : b()
                } else
                    b()
            }
            function xj(a, c) {
                return {
                    O: function(b, d) {
                        var e = b.K;
                        if (e && (!c || c.Xf)) {
                            var f = a.document.title;
                            b.M && b.M.title && (f = b.M.title);
                            var g = Gc("getElementsByTagName", a.document);
                            "string" !== typeof f && g && (f = g("title"),
                            f = (f = n(f, "0.innerHtml")) ? f : "");
                            f = f.slice(0, ta.xg);
                            e.D("t", f)
                        }
                        d()
                    }
                }
            }
            function Ob(a) {
                return function(c, b) {
                    return {
                        O: function(d, e) {
                            var f = d.K
                              , g = d.J;
                            f && g && x(function(h) {
                                var k = Fd[h]
                                  , l = "bi"
                                  , m = f;
                                k || (k = eg[h],
                                l = "tel",
                                m = ee(d));
                                k && (k = A(l + ":" + h, k, null)(c, b, d),
                                m.Rb(h, k))
                            }, a || cr());
                            e()
                        }
                    }
                }
            }
            function dr(a, c) {
                var b = Gd(a);
                c.F(["initToParent"], function(d) {
                    var e = d[0];
                    d = d[1];
                    window.window && (b.children[d.counterId] = {
                        info: d,
                        window: e.source
                    })
                }).F(["initToChild"], function(d) {
                    var e = d[0];
                    d = d[1];
                    e.source === a.parent && c.aa("parentConnect", [e, d])
                }).F(["parentConnect"], function(d) {
                    var e = d[1];
                    e.counterId && (b.Ea[e.counterId] = {
                        info: e,
                        window: d[0].source
                    })
                })
            }
            function er(a) {
                if (Fa("MutationObserver", a.MutationObserver)) {
                    var c = Gd(a).children
                      , b = new a.MutationObserver(function() {
                        x(function(d) {
                            n(c[d], "window.window") || delete c[d]
                        }, ea(c))
                    }
                    );
                    vc(a)(Za(D, function() {
                        b.observe(a.document.body, {
                            subtree: !0,
                            childList: !0
                        })
                    }))
                }
            }
            function fr(a, c) {
                return function(b, d) {
                    var e, f = {
                        ec: ja(a)(da),
                        key: a.Math.random(),
                        dir: 0
                    };
                    b.length && (f.ec = Ba(b[0]),
                    f.key = parseFloat(b[1]),
                    f.dir = Ba(b[2]));
                    B(d, c);
                    var g = (e = {
                        data: d
                    },
                    e.__yminfo = G(":", ["__yminfo", f.ec, f.key, f.dir]),
                    e);
                    return {
                        meta: f,
                        dg: Lb(a, g) || ""
                    }
                }
            }
            function vc(a, c) {
                function b(e) {
                    n(c, d) ? e() : T(a, u(e, b), 100)
                }
                void 0 === c && (c = a);
                var d = (c.nodeType ? "contentWindow." : "") + "document.body";
                return za(function(e, f) {
                    b(f)
                })
            }
            function Hd(a, c) {
                var b = c.Ud
                  , d = b || "uid";
                b = b ? a.location.hostname : void 0;
                var e = Bc(a)
                  , f = Ta(a)
                  , g = ja(a)(fg)
                  , h = yj(a, c)
                  , k = h[0];
                h = h[1];
                var l = e.C("d");
                zj(a, c);
                var m = !1;
                !h && k && (h = k,
                m = !0);
                if (!h)
                    h = G("", [g, Xa(a, 1E6, 999999999)]),
                    m = !0;
                else if (!l || 15768E3 < g - Ba(l))
                    m = !0;
                m && !c.Ua && (e.D(d, h, 525600, b),
                e.D("d", "" + g, 525600, b));
                f.D(d, h);
                return h
            }
            function gr(a, c) {
                return !c.Ua && zj(a, c)
            }
            function yj(a, c) {
                var b = Ta(a)
                  , d = Bc(a)
                  , e = c.Ud || "uid";
                return [b.C(e), d.C(e)]
            }
            function Ec(a) {
                var c = J(a)
                  , b = c.C("hitId");
                b || (b = Xa(a),
                c.D("hitId", b));
                return b
            }
            function Si(a, c, b) {
                var d = La(c);
                return d && bj(a, c, Ca(["p", hr[d], "c"]), Ri, b)
            }
            function Qi(a, c) {
                var b = Vb(gg, a, c);
                if (!b) {
                    var d = Vb("div", a, c);
                    d && (hb(gg + ",div", d).length || (b = d))
                }
                return b
            }
            function bj(a, c, b, d, e) {
                return N(function(f, g) {
                    var h = null;
                    g in Aj ? h = c.getAttribute && c.getAttribute(Aj[g]) : g in Wc && (h = "p" === g ? Wc[g](a, c, e) : "c" === g ? Wc[g](a, c, d) : Wc[g](a, c));
                    h && (h = h.slice(0, Bj[g] || 100),
                    f[g] = hg[g] ? "" + gc(h) : h);
                    return f
                }, {}, b)
            }
            function ji(a, c, b) {
                if (ld(a))
                    return Ga(b.querySelectorAll(c));
                var d = Cj(c.split(" "), b);
                return ia(function(e, f) {
                    return Nb(a)(e, d) === f
                }, d)
            }
            function Cj(a, c) {
                var b = va([], a)
                  , d = b.shift();
                if (!d)
                    return [];
                d = c.getElementsByTagName(d);
                return b.length ? wc(u(b, Cj), Ga(d)) : Ga(d)
            }
            function dc(a, c) {
                if (c.querySelector)
                    return c.querySelector(a);
                var b = hb(a, c);
                return b && b.length ? b[0] : null
            }
            function hb(a, c) {
                if (!c || !c.querySelectorAll)
                    return [];
                var b = c.querySelectorAll(a);
                return b ? Ga(b) : []
            }
            function ej(a) {
                var c = null;
                try {
                    c = a.target || a.srcElement
                } catch (b) {}
                if (c) {
                    3 === c.nodeType && (c = c.parentNode);
                    for (a = c && c.nodeName && ("" + c.nodeName).toLowerCase(); n(c, "parentNode.nodeName") && ("a" !== a && "area" !== a || !c.href && !c.getAttribute("xlink:href")); )
                        a = (c = c.parentNode) && c.nodeName && ("" + c.nodeName).toLowerCase();
                    return c.href ? c : null
                }
                return null
            }
            function Nc(a, c) {
                var b = sb(a);
                if (b) {
                    var d = a.document
                      , e = b("script");
                    e.src = c.src;
                    e.type = c.type || "text/javascript";
                    e.charset = c.charset || "utf-8";
                    e.async = c.async || !0;
                    try {
                        var f = d.getElementsByTagName("head")[0];
                        if (!f) {
                            var g = d.getElementsByTagName("html")[0];
                            f = b("head");
                            g && g.appendChild(f)
                        }
                        f.insertBefore(e, f.firstChild);
                        return e
                    } catch (h) {}
                }
            }
            function ei(a, c) {
                var b = Dj(a);
                I(c, b.qb) && (b.qb = ia(w(Da(c), Hc), b.qb),
                b.qb.length || (xc(b.gb),
                b.gb = null))
            }
            function di(a, c, b) {
                var d = Dj(c);
                I(b, d.qb) || d.qb.push(b);
                if (Wa(d.gb)) {
                    b = sb(a);
                    if (!b)
                        return null;
                    b = b("iframe");
                    B(b.style, {
                        display: "none",
                        width: "1px",
                        height: "1px",
                        visibility: "hidden"
                    });
                    b.src = c;
                    a = fc(a);
                    if (!a)
                        return null;
                    a.appendChild(b);
                    d.gb = b
                } else
                    (a = n(d.gb, "contentWindow")) && a.postMessage("frameReinit", "*");
                return d.gb
            }
            function ir(a, c) {
                var b = M(a) ? a : [a];
                c = c || document;
                if (c.querySelectorAll) {
                    var d = G(", ", z(function(e) {
                        return "." + e
                    }, b));
                    return Ga(c.querySelectorAll(d))
                }
                if (c.getElementsByClassName)
                    return wc(w(Ka("getElementsByClassName", c), Ga), b);
                d = c.getElementsByTagName("*");
                b = "(" + G("|", b) + ")";
                return ia(u(b, ic), Ga(d))
            }
            function qf(a, c, b) {
                for (var d = "", e = Sf(), f = La(c) || "*"; c && c.parentNode && !I(f, ["BODY", "HTML"]); )
                    d += e[f] || "*",
                    d += Ej(a, c, b) || "",
                    c = c.parentElement,
                    f = La(c) || "*";
                return $a(d, 128)
            }
            function Ej(a, c, b) {
                if (a = Le(a, c)) {
                    a = a.childNodes;
                    for (var d = c && c.nodeName, e = 0, f = 0; f < a.length; f += 1)
                        if (d === (a[f] && a[f].nodeName)) {
                            if (c === a[f])
                                return e;
                            b && a[f] === b || (e += 1)
                        }
                }
                return 0
            }
            function Le(a, c) {
                var b = n(a, "document");
                return c && c !== b.documentElement ? c === Ic(a) ? b.documentElement : n(c, "parentNode") : null
            }
            function Jf(a, c) {
                var b = ig(a, c)
                  , d = b.left;
                b = b.top;
                var e = Me(a, c);
                return [d, b, e[0], e[1]]
            }
            function Me(a, c) {
                var b = n(a, "document");
                if (c === Ic(a) || c === b.documentElement) {
                    b = fc(a);
                    var d = Pc(a);
                    return [Math.max(b.scrollWidth, d[0]), Math.max(b.scrollHeight, d[1])]
                }
                return (b = Oc(c)) ? [b.width, b.height] : [c.offsetWidth, c.offsetHeight]
            }
            function ig(a, c) {
                var b = c
                  , d = n(a, "document")
                  , e = La(b);
                if (!b || !b.ownerDocument || "PARAM" === e || b === Ic(a) || b === d.documentElement)
                    return {
                        left: 0,
                        top: 0
                    };
                if (d = Oc(b))
                    return b = Uf(a),
                    {
                        left: Math.round(d.left + b.x),
                        top: Math.round(d.top + b.y)
                    };
                for (e = d = 0; b; )
                    d += b.offsetLeft,
                    e += b.offsetTop,
                    b = b.offsetParent;
                return {
                    left: d,
                    top: e
                }
            }
            function Vb(a, c, b) {
                if (!(c && c.Element && c.Element.prototype && c.document && b))
                    return null;
                if (c.Element.prototype.closest && Fa("closest", c.Element.prototype.closest) && b.closest)
                    return b.closest(a);
                var d = qi(c);
                if (d) {
                    for (; b && 1 === b.nodeType && !d.call(b, a); )
                        b = b.parentElement || b.parentNode;
                    return b && 1 === b.nodeType ? b : null
                }
                if (ld(c)) {
                    for (a = Ga((c.document || c.ownerDocument).querySelectorAll(a)); b && 1 === b.nodeType && -1 === Nb(c)(b, a); )
                        b = b.parentElement || b.parentNode;
                    return b && 1 === b.nodeType ? b : null
                }
                return null
            }
            function ld(a) {
                return !(!Fa("querySelectorAll", n(a, "Element.prototype.querySelectorAll")) || !a.document.querySelectorAll)
            }
            function Ch(a, c, b) {
                var d = c.top
                  , e = c.bottom
                  , f = c.left
                  , g = b.w;
                b = b.h;
                a = a.Math;
                c = a.min(a.max(c.right, 0), g) - a.min(a.max(f, 0), g);
                return (a.min(a.max(e, 0), b) - a.min(a.max(d, 0), b)) * c
            }
            function Fj(a) {
                return Ne(a) && !Va(Da(a.type), jr) ? Oe(a) ? !a.checked : !a.value : kr(a) ? !a.value : lr(a) ? 0 > a.selectedIndex : !0
            }
            function La(a) {
                if (a)
                    try {
                        var c = a.nodeName;
                        if (fa(c))
                            return c;
                        c = a.tagName;
                        if (fa(c))
                            return c
                    } catch (b) {}
            }
            function Gj(a, c) {
                var b = a.document.getElementsByTagName("form");
                return Nb(a)(c, Ga(b))
            }
            function mr(a, c, b) {
                b = Gc("dispatchEvent", b || a.document);
                var d = null
                  , e = n(a, "Event.prototype.constructor");
                if (e && (Fa("(Event|Object|constructor)", e) || jg(a) && "[object Event]" === "" + e))
                    try {
                        d = new a.Event(c)
                    } catch (f) {
                        if ((a = Gc("createEvent", n(a, "document"))) && O(a)) {
                            try {
                                d = a(c)
                            } catch (g) {}
                            d && d.initEvent && d.initEvent(c, !1, !1)
                        }
                    }
                d && b(d)
            }
            function Oc(a) {
                try {
                    return a.getBoundingClientRect && a.getBoundingClientRect()
                } catch (c) {
                    return "object" === typeof c && null !== c && 16389 === (c.Cf && c.Cf & 65535) ? {
                        top: 0,
                        bottom: 0,
                        left: 0,
                        width: 0,
                        height: 0,
                        right: 0
                    } : null
                }
            }
            function Uf(a) {
                var c = Ic(a)
                  , b = n(a, "document");
                return {
                    x: a.pageXOffset || b.documentElement && b.documentElement.scrollLeft || c && c.scrollLeft || 0,
                    y: a.pageYOffset || b.documentElement && b.documentElement.scrollTop || c && c.scrollTop || 0
                }
            }
            function Pc(a) {
                var c = ae(a);
                if (c) {
                    var b = c[2];
                    return [a.Math.round(c[0] * b), a.Math.round(c[1] * b)]
                }
                c = fc(a);
                return [n(c, "clientWidth") || a.innerWidth, n(c, "clientHeight") || a.innerHeight]
            }
            function ae(a) {
                var c = n(a, "visualViewport.width")
                  , b = n(a, "visualViewport.height");
                a = n(a, "visualViewport.scale");
                return aa(c) || aa(b) ? null : [Math.floor(c), Math.floor(b), a]
            }
            function fc(a) {
                var c = n(a, "document") || {}
                  , b = c.documentElement;
                return "CSS1Compat" === c.compatMode ? b : Ic(a) || b
            }
            function Ic(a) {
                a = n(a, "document");
                try {
                    return a.getElementsByTagName("body")[0]
                } catch (c) {
                    return null
                }
            }
            function ic(a, c) {
                try {
                    return (new RegExp("(?:^|\\s)" + a + "(?:\\s|$)")).test(c.className)
                } catch (b) {
                    return !1
                }
            }
            function Jc(a) {
                var c;
                try {
                    if (c = a.target || a.srcElement)
                        !c.ownerDocument && c.documentElement ? c = c.documentElement : c.ownerDocument !== document && (c = null)
                } catch (b) {}
                return c
            }
            function xc(a) {
                var c = a && a.parentNode;
                c && c.removeChild(a)
            }
            function Jb(a) {
                return a ? a.innerText || "" : ""
            }
            function Mf(a) {
                if (aa(a))
                    return !1;
                a = a.nodeType;
                return 3 === a || 8 === a
            }
            function Hj(a, c, b) {
                void 0 === c && (c = "");
                void 0 === b && (b = "_ym");
                var d = "" + b + c;
                d && (d += "_");
                return {
                    Md: nr(a),
                    C: function(e, f) {
                        var g = Ij(a, "" + d + e);
                        return Wa(g) && !X(f) ? f : g
                    },
                    D: function(e, f) {
                        Jj(a, "" + d + e, f);
                        return this
                    },
                    fc: function(e) {
                        Kj(a, "" + d + e);
                        return this
                    }
                }
            }
            function Jj(a, c, b) {
                var d = kg(a);
                a = Lb(a, b);
                if (!Wa(a))
                    try {
                        d.setItem(c, a)
                    } catch (e) {}
            }
            function Ij(a, c) {
                var b = kg(a);
                try {
                    return Kb(a, b.getItem(c))
                } catch (d) {}
                return null
            }
            function Kj(a, c) {
                var b = kg(a);
                try {
                    b.removeItem(c)
                } catch (d) {}
            }
            function kg(a) {
                try {
                    return a.localStorage
                } catch (c) {}
                return null
            }
            function Lb(a, c, b) {
                try {
                    return a.JSON.stringify(c, null, b)
                } catch (d) {
                    return null
                }
            }
            function ee(a, c, b) {
                void 0 === b && (b = null);
                a.Ha || (a.Ha = rf());
                c && a.Ha.Rb(c, b);
                return a.Ha
            }
            function Pe(a) {
                return {
                    O: function(c, b) {
                        var d = a.document
                          , e = c.K;
                        if (e && lg(a)) {
                            var f = ka(a)
                              , g = function(h) {
                                lg(a) || (f.vb(d, Lj, g),
                                b());
                                return h
                            };
                            f.F(d, Lj, g);
                            e.D("pr", "1")
                        } else
                            b()
                    }
                }
            }
            function Id(a) {
                return function(c, b, d) {
                    return function(e, f) {
                        var g = z(w(Cd, Mc([c, f]), ua), Mj[a] || []);
                        g = va(g, d);
                        return Nj(c, b, g)(e)
                    }
                }
            }
            function Nj(a, c, b) {
                var d = Pb(a, c);
                return function(e) {
                    return Oj(b, e, !0).then(function() {
                        var f = e.ia || {}
                          , g = f.Qh
                          , h = void 0 === g ? "" : g;
                        g = f.Aa;
                        var k = void 0 === g ? "" : g;
                        f = f.Sh;
                        f = z(function(l) {
                            return ta.Qa + "//" + ("" + h + l || jc) + "/" + k
                        }, void 0 === f ? [jc] : f);
                        return d(e, f)
                    }).then(function(f) {
                        var g = f.Nc;
                        f = f.ng;
                        e.Ki = g;
                        e.Li = f;
                        return Oj(b, e).then(u(g, Q))
                    })
                }
            }
            function Pb(a, c) {
                return function(b, d) {
                    return Pj(a, c, d, b)
                }
            }
            function Pj(a, c, b, d, e, f) {
                var g;
                void 0 === e && (e = 0);
                void 0 === f && (f = 0);
                var h = B({
                    ha: []
                }, d.Z)
                  , k = c[f]
                  , l = k[0];
                k = k[1];
                var m = b[e];
                h.Za && h.Za["Content-Type"] || !h.ca || (h.Za = B({}, h.Za, (g = {},
                g["Content-Type"] = "application/x-www-form-urlencoded",
                g)),
                h.ca = "site-info=" + oe(h.ca));
                h.Wc = h.ca ? "POST" : "GET";
                h.$a = or(a, d, l);
                h.Aa = (d.ia || {}).Aa;
                h.ha.push(l);
                B(d.Z, h);
                g = "" + m + (d.Kc && d.Kc.ni ? "/1" : "");
                var p = 0;
                p = pr(a, g, h);
                return k(g, h).then(function(q) {
                    var r = p, t, y;
                    ub(a, (t = {},
                    t.name = "requestSuccess",
                    t.data = (y = {},
                    y.body = q,
                    y.requestId = r,
                    y),
                    t));
                    return {
                        Nc: q,
                        ng: e
                    }
                })["catch"](function(q) {
                    var r = p, t, y;
                    ub(a, (t = {},
                    t.name = "requestFail",
                    t.data = (y = {},
                    y.error = q,
                    y.requestId = r,
                    y),
                    t));
                    r = f + 1 >= c.length;
                    t = e + 1 >= b.length;
                    r && t && Sa(q);
                    return Pj(a, c, b, d, !t && r ? e + 1 : e, r ? 0 : f + 1)
                })
            }
            function or(a, c, b) {
                var d = B({}, c.J);
                a = ja(a);
                c.K && (d["browser-info"] = Ha(c.K.l()).D("st", a(fg)).Fa());
                !d.t && (c = c.Ha) && (c.D("ti", b),
                d.t = c.Fa());
                return d
            }
            function pr(a, c, b) {
                var d, e, f, g = Xa(a), h = b.ha, k = b.ca, l = b.Za, m = b.$a;
                b = b.Wc;
                ub(a, (d = {},
                d.name = "request",
                d.data = (e = {},
                e.url = c,
                e.requestId = g,
                e.senderParams = (f = {},
                f.rBody = k,
                f.debugStack = h,
                f.rHeaders = l,
                f.rQuery = m,
                f.verb = b,
                f),
                e),
                d));
                return g
            }
            function Qj(a, c, b, d) {
                a[c] || (a[c] = []);
                b && !aa(d) && Rj(a[c], b, d)
            }
            function Rj(a, c, b) {
                for (var d = [c, b], e = -1E4, f = 0; f < a.length; f += 1) {
                    var g = a[f]
                      , h = g[0];
                    g = g[1];
                    if (b === g && h === c)
                        return;
                    if (b < g && b >= e) {
                        a.splice(f, 0, d);
                        return
                    }
                    e = g
                }
                a.push(d)
            }
            function Oj(a, c, b) {
                void 0 === b && (b = !1);
                return new L(function(d, e) {
                    function f(k, l) {
                        l();
                        d()
                    }
                    var g = a.slice();
                    g.push({
                        O: f,
                        oa: f
                    });
                    var h = ec(g, function(k, l) {
                        var m = b ? k.O : k.oa;
                        if (m)
                            try {
                                m(c, l)
                            } catch (p) {
                                h(qr),
                                e(p)
                            }
                        else
                            l()
                    });
                    h(Sj)
                }
                )
            }
            function Rb(a, c, b) {
                var d = b || "as";
                if (a.postMessage && !a.attachEvent) {
                    b = ka(a);
                    var e = "__ym__promise_" + Xa(a) + "_" + Xa(a)
                      , f = D;
                    d = C(a, d, function(g) {
                        try {
                            var h = g.data
                        } catch (k) {
                            return
                        }
                        h === e && (f(),
                        g.stopPropagation && g.stopPropagation(),
                        c())
                    });
                    f = b.F(a, ["message"], d);
                    a.postMessage(e, "*")
                } else
                    T(a, c, 0, d)
            }
            function nh(a, c, b, d, e) {
                void 0 === d && (d = 1);
                void 0 === e && (e = "itc");
                c = ec(c, b);
                kd(a, c, d)(Za(C(a, e), D))
            }
            function kd(a, c, b, d) {
                void 0 === b && (b = 1);
                void 0 === d && (d = Tj);
                mg = Infinity === b;
                return za(function(e, f) {
                    function g() {
                        try {
                            var k = c(d(a, b));
                            h = h.concat(k)
                        } catch (l) {
                            return e(l)
                        }
                        c(rr);
                        if (c(Jd))
                            return f(h),
                            Uj(a);
                        mg ? (c(d(a, 1E4)),
                        f(h),
                        Uj(a)) : T(a, g, 100)
                    }
                    var h = [];
                    sr(g)
                })
            }
            function Uj(a) {
                if (ng.length) {
                    var c = ng.shift();
                    mg ? c() : T(a, c, 100)
                } else
                    og = !1
            }
            function sr(a) {
                og ? ng.push(a) : (og = !0,
                a())
            }
            function Cf(a) {
                return za(function(c, b) {
                    b(a)
                })
            }
            function Ap(a) {
                return za(function(c, b) {
                    a.then(b, c)
                })
            }
            function tr(a) {
                var c = []
                  , b = 0;
                return za(function(d, e) {
                    x(function(f, g) {
                        f(Za(d, function(h) {
                            try {
                                c[g] = h,
                                b += 1,
                                b === a.length && e(c)
                            } catch (k) {
                                d(k)
                            }
                        }))
                    }, a)
                })
            }
            function zp(a) {
                var c = []
                  , b = !1;
                return za(function(d, e) {
                    function f(g) {
                        c.push(g) === a.length && d(c)
                    }
                    x(function(g) {
                        g(Za(f, function(h) {
                            if (!b)
                                try {
                                    e(h),
                                    b = !0
                                } catch (k) {
                                    f(k)
                                }
                        }))
                    }, a)
                })
            }
            function Za(a, c) {
                return function(b) {
                    return b(a, c)
                }
            }
            function ec(a, c) {
                return za({
                    Ta: a,
                    Qd: c || Q,
                    xe: !1,
                    wa: 0
                })
            }
            function Sj(a) {
                function c() {
                    function d() {
                        b = !0;
                        a.wa += 1
                    }
                    b = !1;
                    a.Qd(a.Ta[a.wa], function() {
                        d()
                    });
                    b || (a.wa += 1,
                    d = u(a, Sj))
                }
                for (var b = !0; !Jd(a) && b; )
                    c()
            }
            function Tj(a, c) {
                return function(b) {
                    var d = ja(a)
                      , e = d(da);
                    return Vj(function(f, g) {
                        d(da) - e >= c && g(Wj)
                    })(b)
                }
            }
            function pg(a, c) {
                return function(b) {
                    var d = ja(a)
                      , e = d(da);
                    return qg(function(f) {
                        d(da) - e >= c && Wj(f)
                    })(b)
                }
            }
            function qg(a) {
                return function(c) {
                    for (var b; c.Ta.length && !Jd(c); )
                        b = c.Ta.pop(),
                        b = c.Qd(b, c.Ta),
                        a(c);
                    return b
                }
            }
            function ur(a) {
                Jd(a) && Sa(Pa("i"));
                var c = a.Qd(a.Ta[a.wa]);
                a.wa += 1;
                return c
            }
            function rr(a) {
                a.xe = !1
            }
            function Wj(a) {
                a.xe = !0
            }
            function qr(a) {
                a.wa = a.Ta.length
            }
            function Jd(a) {
                return a.xe || a.Ta.length <= a.wa
            }
            function Ab(a) {
                a = ja(a);
                return Math.round(a(Xj) / 50)
            }
            function Xj(a) {
                var c = a.Ic
                  , b = c[1];
                a = c[0] && b ? b() : da(a) - a.Th;
                return Math.round(a)
            }
            function fg(a) {
                return Math.round(da(a) / 1E3)
            }
            function pb(a) {
                return Math.floor(da(a) / 1E3 / 60)
            }
            function da(a) {
                var c = a.Fe;
                return 0 !== c ? c : rg(a.l, a.Ic)
            }
            function ag(a) {
                var c = ka(a)
                  , b = Yj(a)
                  , d = {
                    l: a,
                    Fe: 0,
                    Ic: b,
                    Th: rg(a, b)
                }
                  , e = b[1];
                b[0] && e || c.F(a, ["beforeunload", "unload"], function() {
                    0 === d.Fe && (d.Fe = rg(a, d.Ic))
                });
                return za(d)
            }
            function vr(a) {
                return (10 > a ? "0" : "") + a
            }
            function wr(a, c) {
                return a.clearInterval(c)
            }
            function xr(a, c, b, d) {
                return a.setInterval(C(a, "i.err." + (d || "def"), c), b)
            }
            function T(a, c, b, d) {
                return Ed(a, C(a, "d.err." + (d || "def"), c), b)
            }
            function od(a) {
                var c = {};
                return {
                    F: function(b, d) {
                        x(function(e) {
                            n(c, e) || (c[e] = hj(a));
                            c[e].F(d)
                        }, b);
                        return this
                    },
                    ga: function(b, d) {
                        x(function(e) {
                            n(c, e) && c[e].ga(d)
                        }, b);
                        return this
                    },
                    aa: function(b, d) {
                        return n(c, b) ? C(a, "e." + d, c[b].aa)(d) : []
                    }
                }
            }
            function hj(a) {
                var c = []
                  , b = {};
                b.Jj = c;
                b.F = w(Ka("push", c), u(b, Q));
                b.ga = w(db(Nb(a))(c), db(Ka("splice", c))(1), u(b, Q));
                b.aa = w(Q, db(ua), yr(c));
                return b
            }
            function Zj(a, c, b, d, e, f) {
                a = zr(a);
                var g = a.F
                  , h = a.ga;
                f = f ? h : g;
                if (c[f])
                    if (a.Vi)
                        if (e)
                            c[f](b, d, e);
                        else
                            c[f](b, d);
                    else
                        c[f]("on" + b, d)
            }
            function A(a, c, b) {
                return function() {
                    return C(arguments[0], a, c, b).apply(this, arguments)
                }
            }
            function C(a, c, b, d, e) {
                var f = b || Sa;
                return function() {
                    var g = d;
                    try {
                        g = f.apply(e || null, arguments)
                    } catch (h) {
                        Rc(a, c, h)
                    }
                    return g
                }
            }
            function rg(a, c) {
                var b = c || Yj(a)
                  , d = b[0];
                b = b[1];
                return !isNaN(d) && O(b) ? Math.round(b() + d) : a.Date.now ? a.Date.now() : (new a.Date).getTime()
            }
            function Yj(a) {
                a = wd(a);
                var c = n(a, "timing.navigationStart")
                  , b = n(a, "now");
                b && (b = H(b, a));
                return [c, b]
            }
            function wd(a) {
                return n(a, "performance") || n(a, "webkitPerformance")
            }
            function Rc(a, c, b) {
                var d = "u.a.e"
                  , e = "";
                b && ("object" === typeof b ? (b.unk && Sa(b),
                d = b.message,
                e = "string" === typeof b.stack && b.stack.replace(/\n/g, "\\n") || "n.s.e.s") : d = "" + b);
                Ar(d) || Va(u(d, gb), Br) || Cr(d) && .1 <= a.Math.random() || x(w(Q, Mc(["jserrs", d, c, e]), ua), ak)
            }
            function Xd() {
                var a = Na(arguments);
                return Sa(Oa(a))
            }
            function Oa(a) {
                var c = "";
                M(a) ? c = G(".", a) : fa(a) && (c = a);
                return Pa("err.kn(" + ta.bb + ")" + c)
            }
            function sj(a) {
                return Pa("http." + a.status + ".st." + a.statusText + ".rt." + ("" + a.responseText).substring(0, 50))
            }
            function Dr(a) {
                this.message = a
            }
            function ub(a, c) {
                if (Qe(a)) {
                    var b = c.counterKey;
                    if (b) {
                        var d = b.split(":");
                        b = d[1];
                        d = sg(le(d[0]));
                        if ("1" === b || d)
                            return
                    }
                    b = Er(a);
                    1E3 === b.length && b.shift();
                    b.push(c)
                }
            }
            function ri(a, c, b) {
                tg(a, "metrika_enabled", "1", 0, c, b, !0);
                var d = bk(a);
                (d = d && d.metrika_enabled) && ck(a, "metrika_enabled", c, b, !0);
                return !!d
            }
            function tg(a, c, b, d, e, f, g) {
                void 0 === g && (g = !1);
                if (si(a, se, c)) {
                    var h = c + "=" + encodeURIComponent(b) + ";";
                    h += "" + Fr(a);
                    if (d) {
                        var k = new Date;
                        k.setTime(k.getTime() + 6E4 * d);
                        h += "expires=" + k.toUTCString() + ";"
                    }
                    e && (d = e.replace(Gr, ""),
                    h += "domain=" + d + ";");
                    try {
                        a.document.cookie = h + ("path=" + (f || "/")),
                        g || (dk(a)[c] = b)
                    } catch (l) {}
                }
            }
            function se(a, c) {
                var b = dk(a);
                return b ? b[c] || null : null
            }
            function bk(a) {
                try {
                    var c = a.document.cookie;
                    if (!aa(c)) {
                        var b = {};
                        x(function(d) {
                            d = d.split("=");
                            var e = d[1];
                            b[$a(d[0])] = $a(ek(e))
                        }, (c || "").split(";"));
                        return b
                    }
                } catch (d) {}
                return null
            }
            function si(a, c, b) {
                return !ug.length || I(b, Re) ? !0 : N(function(d, e) {
                    return d && e(a, c, b)
                }, !0, ug)
            }
            function Fc(a) {
                return a ? w(ya, fk(function(c, b) {
                    var d = b[0]
                      , e = b[1];
                    X(e) || aa(e) || c.push(d + "=" + oe(e));
                    return c
                }, []), ze("&"))(a) : ""
            }
            function gk(a) {
                return a ? w(Ub(function(c) {
                    c = c.split("=");
                    var b = c[1];
                    return [c[0], aa(b) ? void 0 : ek(b)]
                }), fk(function(c, b) {
                    c[b[0]] = b[1];
                    return c
                }, {}))(a.split("&")) : {}
            }
            function ek(a) {
                var c = "";
                try {
                    c = decodeURIComponent(a)
                } catch (b) {}
                return c
            }
            function oe(a) {
                try {
                    return encodeURIComponent(a)
                } catch (c) {}
                a = G("", ia(function(c) {
                    return 55296 >= c.charCodeAt(0)
                }, a.split("")));
                return encodeURIComponent(a)
            }
            function $a(a, c) {
                if (a) {
                    var b = hk ? hk.call(a) : ("" + a).replace(vj, "");
                    return c && b.length > c ? b.substring(0, c) : b
                }
                return ""
            }
            function oj(a) {
                var c = a.match(ik);
                if (c) {
                    a = c[1];
                    if (c = c[2])
                        return I(c, vg) ? c : !1;
                    if (a)
                        return vg[0]
                }
                return !1
            }
            function U(a) {
                return N(function(c, b) {
                    var d = n(a, "location." + b);
                    c[b] = d ? "" + d : "";
                    return c
                }, {}, Hr)
            }
            function jk(a) {
                return N(function(c, b) {
                    c[Yd[b[0]].ea] = b[1];
                    return c
                }, {}, ya(a))
            }
            function pc(a) {
                x(function(c) {
                    var b = c[1];
                    Yd[c[0]] = {
                        ea: b.ea,
                        Ma: b.Ma
                    }
                }, ya(a))
            }
            function bm(a, c, b, d, e) {
                var f = mh(a, b, d, e);
                a = N(function(g, h) {
                    var k = h[1]
                      , l = k.Ma;
                    k = f[k.ea];
                    g[h[0]] = l ? l(k) : k;
                    return g
                }, {}, ya(c));
                jj(a, a.N || {});
                return a
            }
            function mh(a, c, b, d) {
                var e;
                return ha(a) ? a : (e = {},
                e.id = a,
                e.type = b,
                e.defer = d,
                e.params = c,
                e)
            }
            function Ir(a) {
                a = K(a);
                return qc[a] && qc[a].aj || null
            }
            function kk(a) {
                a = K(a);
                return qc[a] && qc[a].$i
            }
            function jj(a, c) {
                var b = K(a)
                  , d = n(c, "__ym.turbo_page")
                  , e = n(c, "__ym.turbo_page_id");
                qc[b] || (qc[b] = {});
                if (d || e)
                    qc[b].$i = d,
                    qc[b].aj = e
            }
            function uf(a, c) {
                if (Kd(a) && c) {
                    var b = tb(a).match(wg);
                    if (b && b.length)
                        return +b[1] >= c
                }
                return !1
            }
            function vf(a, c) {
                var b = tb(a);
                return b && (b = b.match(Jr)) && 1 < b.length ? Ba(b[1]) >= c : !1
            }
            function lg(a) {
                return I("prerender", z(u(n(a, "document"), n), ["webkitVisibilityState", "visibilityState"]))
            }
            function Xa(a, c, b) {
                var d = X(b);
                X(c) && d ? (d = 1,
                c = 1073741824) : d ? d = 1 : (d = c,
                c = b);
                return a.Math.floor(a.Math.random() * (c - d)) + d
            }
            function Kr() {
                var a = Na(arguments)
                  , c = a[0];
                for (a = a.slice(1); a.length; ) {
                    var b = a.shift(), d;
                    for (d in b)
                        ob(b, d) && (c[d] = b[d]);
                    ob(b, "toString") && (c.toString = b.toString)
                }
                return c
            }
            function Lr(a) {
                return function(c) {
                    return c ? a(c) : []
                }
            }
            function lk(a) {
                return X(a) ? [] : xg(function(c, b) {
                    c.push([b, a[b]]);
                    return c
                }, [], mk(a))
            }
            function mk(a) {
                var c = [], b;
                for (b in a)
                    ob(a, b) && c.push(b);
                return c
            }
            function le(a) {
                try {
                    return parseInt(a, 10)
                } catch (c) {
                    return null
                }
            }
            function mc(a, c) {
                return a.isFinite(c) && !a.isNaN(c) && "[object Number]" === Object.prototype.toString.call(c)
            }
            function Mr(a) {
                for (var c = [], b = a.length - 1; 0 <= b; --b)
                    c[a.length - 1 - b] = a[b];
                return c
            }
            function va(a, c) {
                x(w(Q, Ka("push", a)), c);
                return a
            }
            function ve(a, c) {
                return Array.prototype.sort.call(c, a)
            }
            function Se(a) {
                return a.splice(0, a.length)
            }
            function Ga(a) {
                return a ? M(a) ? a : Ld ? Ld(a) : "number" === typeof a.length && 0 <= a.length ? nk(a) : [] : []
            }
            function Nr(a, c) {
                for (var b = 0; b < c.length; b += 1)
                    if (b in c && a.call(c, c[b], b))
                        return !0;
                return !1
            }
            function Or(a, c) {
                return N(function(b, d, e) {
                    d = a(d, e);
                    return b.concat(M(d) ? d : [d])
                }, [], c)
            }
            function ok(a, c) {
                return N(function(b, d, e) {
                    b.push(a(d, e));
                    return b
                }, [], c)
            }
            function Pr(a, c) {
                if (!Kd(a))
                    return !0;
                try {
                    c.call({
                        0: !0,
                        length: -Math.pow(2, 32) + 1
                    }, function() {
                        throw 1;
                    })
                } catch (b) {
                    return !1
                }
                return !0
            }
            function Qr(a, c) {
                for (var b = "", d = 0; d < c.length; d += 1)
                    b += "" + (d ? a : "") + c[d];
                return b
            }
            function Rr(a, c) {
                return 1 <= pk(Da(a), c).length
            }
            function Sr(a, c) {
                for (var b = 0; b < c.length; b += 1)
                    if (a.call(c, c[b], b))
                        return c[b]
            }
            function pk(a, c) {
                return xg(function(b, d, e) {
                    a(d, e) && b.push(d);
                    return b
                }, [], c)
            }
            function te(a, c, b) {
                return b ? a : c
            }
            function Tr(a, c) {
                return N(function(b, d, e) {
                    return b ? !!a(d, e) : !1
                }, !0, c)
            }
            function Wf(a, c, b) {
                try {
                    if (O(c)) {
                        var d = Na(arguments).slice(3);
                        aa(b) ? c.apply(null, d) : c.apply(b, d)
                    }
                } catch (e) {
                    Ed(a, u(e, Sa), 0)
                }
            }
            function Sa(a) {
                throw a;
            }
            function Ed(a, c, b) {
                return Gc("setTimeout", a)(c, b)
            }
            function la(a, c) {
                return Gc("clearTimeout", a)(c)
            }
            function zd() {
                return []
            }
            function rc() {
                return {}
            }
            function Gc(a, c) {
                var b = n(c, a)
                  , d = n(c, "constructor.prototype." + a) || b;
                try {
                    if (d && d.apply)
                        return function() {
                            return d.apply(c, arguments)
                        }
                } catch (e) {
                    return b
                }
                return d
            }
            function vb(a, c, b) {
                return function() {
                    var d = J(arguments[0])
                      , e = b ? "global" : "m1401"
                      , f = d.C(e, {})
                      , g = n(f, a);
                    g || (g = v(c),
                    f[a] = g,
                    d.D(e, f));
                    return g.apply(null, arguments)
                }
            }
            function ne(a, c) {
                void 0 === c && (c = {});
                if (!a || 1 > a.length)
                    return c;
                zb(function(b, d, e) {
                    if (e === a.length - 1)
                        return b;
                    e === a.length - 2 ? b[d] = a[e + 1] : ob(b, d) || (b[d] = {});
                    return b[d]
                }, c, a);
                return c
            }
            function Md(a) {
                a = a.Ya = a.Ya || {};
                var c = a._metrika = a._metrika || {};
                return {
                    Ga: function(b, d) {
                        yg.call(c, b) || (c[b] = d);
                        return this
                    },
                    D: function(b, d) {
                        c[b] = d;
                        return this
                    },
                    C: function(b, d) {
                        var e = c[b];
                        return yg.call(c, b) || X(d) ? e : d
                    }
                }
            }
            function ob(a, c) {
                return aa(a) ? !1 : yg.call(a, c)
            }
            function v(a, c) {
                var b = []
                  , d = [];
                var e = c ? c : Q;
                return function() {
                    var f = Na(arguments)
                      , g = e.apply(void 0, f)
                      , h = $d(g, d);
                    if (-1 !== h)
                        return b[h];
                    f = a.apply(void 0, f);
                    b.push(f);
                    d.push(g);
                    return f
                }
            }
            function Nb(a) {
                if (zg)
                    return zg;
                var c = !1;
                try {
                    c = [].indexOf && 0 === [void 0].indexOf(void 0)
                } catch (d) {}
                var b = a.Array && a.Array.prototype && ma(a.Array.prototype.indexOf, "indexOf");
                a = void 0;
                return zg = a = c && b ? function(d, e) {
                    return b.call(e, d)
                }
                : Ur
            }
            function Ur(a, c) {
                for (var b = 0; b < c.length; b += 1)
                    if (c[b] === a)
                        return b;
                return -1
            }
            function ua(a, c) {
                return c ? a(c) : a()
            }
            function w() {
                var a = Na(arguments)
                  , c = a.shift();
                return function() {
                    var b = c.apply(void 0, arguments);
                    return N(qk, b, a)
                }
            }
            function fk(a, c) {
                return E([a, c], N)
            }
            function xg(a, c, b) {
                for (var d = 0, e = b.length; d < e; )
                    c = a(c, b[d], d),
                    d += 1;
                return c
            }
            function cb(a) {
                return Ka("test", a)
            }
            function Ka(a, c) {
                return H(c[a], c)
            }
            function u(a, c) {
                return H(c, null, a)
            }
            function E(a, c) {
                return H.apply(void 0, Lc([c, null], a))
            }
            function Vr(a) {
                return function() {
                    var c = Na(arguments);
                    return a.apply(c[0], [c[1]].concat(c.slice(2)))
                }
            }
            function Wr() {
                var a = Na(arguments)
                  , c = a[0]
                  , b = a[1]
                  , d = a.slice(2);
                return function() {
                    var e = Lc(d, Na(arguments));
                    if (Function.prototype.call)
                        return Function.prototype.call.apply(c, Lc([b], e));
                    if (b) {
                        for (var f = "_b"; b[f]; )
                            f += "_" + f.length;
                        b[f] = c;
                        e = b[f] && rk(f, e, b);
                        delete b[f];
                        return e
                    }
                    return rk(c, e)
                }
            }
            function rk(a, c, b) {
                void 0 === c && (c = []);
                b = b || {};
                var d = c.length
                  , e = a;
                O(e) && (e = "d",
                b[e] = a);
                var f;
                d ? 1 === d ? f = b[e](c[0]) : 2 === d ? f = b[e](c[0], c[1]) : 3 === d ? f = b[e](c[0], c[1], c[2]) : 4 === d && (f = b[e](c[0], c[1], c[2], c[3])) : f = b[e]();
                return f
            }
            function Na(a) {
                if (Ld)
                    try {
                        return Ld(a)
                    } catch (c) {}
                return nk(a)
            }
            function nk(a) {
                for (var c = a.length, b = [], d = 0; d < c; d += 1)
                    b.push(a[d]);
                return b
            }
            function ha(a) {
                return !Wa(a) && !X(a) && "[object Object]" === Object.prototype.toString.call(a)
            }
            function aa(a) {
                return X(a) || Wa(a)
            }
            function O(a) {
                return "function" === typeof a
            }
            function db(a) {
                return function(c) {
                    return function(b) {
                        return a(b, c)
                    }
                }
            }
            function oa(a) {
                return function(c) {
                    return function(b) {
                        return a(c, b)
                    }
                }
            }
            function qk(a, c) {
                return c(a)
            }
            function wq(a) {
                return a.replace(/\^/g, "\\^").replace(/\$/g, "\\$").replace($f, "\\.").replace(/\[/g, "\\[").replace(/\]/g, "\\]").replace(/\|/g, "\\|").replace(/\(/g, "\\(").replace(/\)/g, "\\)").replace(/\?/g, "\\?").replace(/\*/g, "\\*").replace(/\+/g, "\\+").replace(/\{/g, "\\{").replace(/\}/g, "\\}")
            }
            function Xr(a) {
                return "" + a
            }
            function gb(a, c) {
                return !(!a || -1 === nb(a, c))
            }
            function kc(a, c) {
                return nb(a, c)
            }
            function Yr(a, c) {
                for (var b = 0, d = a.length - c.length, e = 0; e < a.length; e += 1) {
                    b = a[e] === c[b] ? b + 1 : 0;
                    if (b === c.length)
                        return e - c.length + 1;
                    if (!b && e > d)
                        break
                }
                return -1
            }
            function fa(a) {
                return "string" === typeof a
            }
            function ma(a, c) {
                return Fa(c, a) && a
            }
            function Fa(a, c) {
                var b = Te(a, c);
                c && !b && Ag.push([a, c]);
                return b
            }
            function Te(a, c) {
                if (!c || "function" !== typeof c)
                    return !1;
                try {
                    var b = "" + c
                } catch (h) {
                    return !1
                }
                var d = b.length;
                if (d > 35 + a.length)
                    return !1;
                for (var e = d - 13, f = 0, g = 8; g < d; g += 1) {
                    f = "[native code]"[f] === b[g] || 7 === f && "-" === b[g] ? f + 1 : 0;
                    if (12 === f)
                        return !0;
                    if (!f && g > e)
                        break
                }
                return !1
            }
            function D() {}
            function Bg(a, c) {
                Bg = Object.setPrototypeOf || {
                    __proto__: []
                }instanceof Array && function(b, d) {
                    b.__proto__ = d
                }
                || function(b, d) {
                    for (var e in d)
                        d.hasOwnProperty(e) && (b[e] = d[e])
                }
                ;
                return Bg(a, c)
            }
            function Hc(a) {
                return !a
            }
            function eb(a, c) {
                return c
            }
            function Q(a) {
                return a
            }
            function Ma(a, c) {
                function b() {
                    this.constructor = a
                }
                Bg(a, c);
                a.prototype = null === c ? Object.create(c) : (b.prototype = c.prototype,
                new b)
            }
            function Lc() {
                for (var a = 0, c = 0, b = arguments.length; c < b; c++)
                    a += arguments[c].length;
                a = Array(a);
                var d = 0;
                for (c = 0; c < b; c++)
                    for (var e = arguments[c], f = 0, g = e.length; f < g; f++,
                    d++)
                        a[d] = e[f];
                return a
            }
            function n(a, c) {
                return a ? N(function(b, d) {
                    if (aa(b))
                        return b;
                    try {
                        return b[d]
                    } catch (e) {}
                    return null
                }, a, c.split(".")) : null
            }
            function Zr(a) {
                return "[object Array]" === Object.prototype.toString.call(a)
            }
            function $r() {}
            function as(a, c) {
                return function() {
                    a.apply(c, arguments)
                }
            }
            function Ia(a) {
                if (!(this instanceof Ia))
                    throw new TypeError("Promises must be constructed via new");
                if ("function" !== typeof a)
                    throw new TypeError("not a function");
                this.Ja = 0;
                this.Me = !1;
                this.Pa = void 0;
                this.zb = [];
                sk(a, this)
            }
            function tk(a, c) {
                for (; 3 === a.Ja; )
                    a = a.Pa;
                0 === a.Ja ? a.zb.push(c) : (a.Me = !0,
                Ia.Ne(function() {
                    var b = 1 === a.Ja ? c.vi : c.zi;
                    if (null === b)
                        (1 === a.Ja ? Cg : Nd)(c.promise, a.Pa);
                    else {
                        try {
                            var d = b(a.Pa)
                        } catch (e) {
                            Nd(c.promise, e);
                            return
                        }
                        Cg(c.promise, d)
                    }
                }))
            }
            function Cg(a, c) {
                try {
                    if (c === a)
                        throw new TypeError("A promise cannot be resolved with itself.");
                    if (c && ("object" === typeof c || "function" === typeof c)) {
                        var b = c.then;
                        if (c instanceof Ia) {
                            a.Ja = 3;
                            a.Pa = c;
                            Dg(a);
                            return
                        }
                        if ("function" === typeof b) {
                            sk(as(b, c), a);
                            return
                        }
                    }
                    a.Ja = 1;
                    a.Pa = c;
                    Dg(a)
                } catch (d) {
                    Nd(a, d)
                }
            }
            function Nd(a, c) {
                a.Ja = 2;
                a.Pa = c;
                Dg(a)
            }
            function Dg(a) {
                2 === a.Ja && 0 === a.zb.length && Ia.Ne(function() {
                    a.Me || Ia.Dg(a.Pa)
                });
                for (var c = 0, b = a.zb.length; c < b; c++)
                    tk(a, a.zb[c]);
                a.zb = null
            }
            function bs(a, c, b) {
                this.vi = "function" === typeof a ? a : null;
                this.zi = "function" === typeof c ? c : null;
                this.promise = b
            }
            function sk(a, c) {
                var b = !1;
                try {
                    a(function(d) {
                        b || (b = !0,
                        Cg(c, d))
                    }, function(d) {
                        b || (b = !0,
                        Nd(c, d))
                    })
                } catch (d) {
                    b || (b = !0,
                    Nd(c, d))
                }
            }
            function ck(a, c, b, d, e) {
                void 0 === e && (e = !1);
                return tg(a, c, "", -100, b, d, e)
            }
            function ce(a, c, b) {
                void 0 === c && (c = "_ym_");
                void 0 === b && (b = "");
                var d = cs(a)
                  , e = 1 === (d || "").split(".").length ? d : "." + d
                  , f = b ? "_" + b : "";
                return {
                    fc: function(g, h, k) {
                        ck(a, "" + c + g + f, h || e, k);
                        return this
                    },
                    C: function(g) {
                        return se(a, "" + c + g + f)
                    },
                    D: function(g, h, k, l, m) {
                        tg(a, "" + c + g + f, h, k, l || e, m);
                        return this
                    }
                }
            }
            function Kb(a, c) {
                if (!c)
                    return null;
                try {
                    return a.JSON.parse(c)
                } catch (b) {
                    return null
                }
            }
            function gc(a) {
                a = "" + a;
                for (var c = 2166136261, b = a.length, d = 0; d < b; d += 1)
                    c ^= a.charCodeAt(d),
                    c += (c << 1) + (c << 4) + (c << 7) + (c << 8) + (c << 24);
                return c >>> 0
            }
            function yc(a, c) {
                var b = ds(a);
                return b ? (b.href = c,
                {
                    protocol: b.protocol,
                    host: b.host,
                    port: b.port,
                    hostname: b.hostname,
                    hash: b.hash,
                    search: b.search,
                    query: b.search.replace(/^\?/, ""),
                    pathname: b.pathname || "/",
                    path: (b.pathname || "/") + b.search,
                    href: b.href
                }) : {}
            }
            function uk(a) {
                return (a = U(a).hash.split("#")[1]) ? a.split("?")[0] : ""
            }
            function es(a, c) {
                var b = uk(a);
                vk = xr(a, function() {
                    var d = uk(a);
                    d !== b && (c(),
                    b = d)
                }, 200, "t.h");
                return H(wr, null, a, vk)
            }
            function fs(a, c, b, d) {
                var e, f, g = c.ba, h = c.Ie, k = c.pc, l = J(a), m = Ha((e = {},
                e.wh = 1,
                e.pv = 1,
                e));
                e = n(d, "isTrusted");
                d && !aa(e) && m.D("ite", rb(e));
                Zd(g) && a.Ya && a.Ya.Direct && m.D("ad", "1");
                h && m.D("ut", "1");
                g = l.C("lastReferrer");
                d = U(a).href;
                k = {
                    J: (f = {},
                    f["page-url"] = k || d,
                    f["page-ref"] = g,
                    f),
                    K: m
                };
                b(k, c)["catch"](C(a, "g.s"));
                l.D("lastReferrer", d)
            }
            function gs(a, c, b) {
                function d() {
                    r || (q = !0,
                    t = !1,
                    r = !0,
                    f())
                }
                function e() {
                    m = !0;
                    k(!1);
                    c()
                }
                function f() {
                    la(a, l);
                    if (m)
                        k(!1);
                    else {
                        var P = Math.max(0, b - (t ? y : y + p(da) - F));
                        P ? l = T(a, e, P, "u.t.d.c") : e()
                    }
                }
                function g() {
                    t = q = r = !0;
                    y += p(da) - F;
                    F = p(da);
                    f()
                }
                function h() {
                    q || r || (y = 0);
                    F = p(da);
                    q = r = !0;
                    t = !1;
                    f()
                }
                function k(P) {
                    P = P ? R.F : R.vb;
                    P(a, ["blur"], g);
                    P(a, ["focus"], h);
                    P(a.document, ["click", "mousemove", "keydown", "scroll"], d)
                }
                var l = 0
                  , m = !1;
                if (jg(a))
                    return l = T(a, c, b, "u.t.d"),
                    E([a, l], la);
                var p = ja(a)
                  , q = !1
                  , r = !1
                  , t = !0
                  , y = 0
                  , F = p(da)
                  , R = ka(a);
                k(!0);
                f();
                return function() {
                    la(a, l);
                    k(!1)
                }
            }
            function wb(a, c) {
                a = [a[0] >>> 16, a[0] & 65535, a[1] >>> 16, a[1] & 65535];
                c = [c[0] >>> 16, c[0] & 65535, c[1] >>> 16, c[1] & 65535];
                var b = [0, 0, 0, 0];
                b[3] += a[3] * c[3];
                b[2] += b[3] >>> 16;
                b[3] &= 65535;
                b[2] += a[2] * c[3];
                b[1] += b[2] >>> 16;
                b[2] &= 65535;
                b[2] += a[3] * c[2];
                b[1] += b[2] >>> 16;
                b[2] &= 65535;
                b[1] += a[1] * c[3];
                b[0] += b[1] >>> 16;
                b[1] &= 65535;
                b[1] += a[2] * c[2];
                b[0] += b[1] >>> 16;
                b[1] &= 65535;
                b[1] += a[3] * c[1];
                b[0] += b[1] >>> 16;
                b[1] &= 65535;
                b[0] += a[0] * c[3] + a[1] * c[2] + a[2] * c[1] + a[3] * c[0];
                b[0] &= 65535;
                return [b[0] << 16 | b[1], b[2] << 16 | b[3]]
            }
            function sc(a, c) {
                a = [a[0] >>> 16, a[0] & 65535, a[1] >>> 16, a[1] & 65535];
                c = [c[0] >>> 16, c[0] & 65535, c[1] >>> 16, c[1] & 65535];
                var b = [0, 0, 0, 0];
                b[3] += a[3] + c[3];
                b[2] += b[3] >>> 16;
                b[3] &= 65535;
                b[2] += a[2] + c[2];
                b[1] += b[2] >>> 16;
                b[2] &= 65535;
                b[1] += a[1] + c[1];
                b[0] += b[1] >>> 16;
                b[1] &= 65535;
                b[0] += a[0] + c[0];
                b[0] &= 65535;
                return [b[0] << 16 | b[1], b[2] << 16 | b[3]]
            }
            function Xc(a, c) {
                c %= 64;
                if (32 === c)
                    return [a[1], a[0]];
                if (32 > c)
                    return [a[0] << c | a[1] >>> 32 - c, a[1] << c | a[0] >>> 32 - c];
                c -= 32;
                return [a[1] << c | a[0] >>> 32 - c, a[0] << c | a[1] >>> 32 - c]
            }
            function kb(a, c) {
                c %= 64;
                return 0 === c ? a : 32 > c ? [a[0] << c | a[1] >>> 32 - c, a[1] << c] : [a[1] << c - 32, 0]
            }
            function wa(a, c) {
                return [a[0] ^ c[0], a[1] ^ c[1]]
            }
            function wk(a) {
                a = wa(a, [0, a[0] >>> 1]);
                a = wb(a, [4283543511, 3981806797]);
                a = wa(a, [0, a[0] >>> 1]);
                a = wb(a, [3301882366, 444984403]);
                return a = wa(a, [0, a[0] >>> 1])
            }
            function hs(a, c) {
                void 0 === c && (c = 210);
                var b = a || ""
                  , d = c || 0
                  , e = b.length - b.length % 16;
                d = {
                    V: [0, d],
                    X: [0, d]
                };
                for (var f = 0; f < e; f += 16) {
                    var g = d
                      , h = [a.charCodeAt(f + 4) & 255 | (a.charCodeAt(f + 5) & 255) << 8 | (a.charCodeAt(f + 6) & 255) << 16 | (a.charCodeAt(f + 7) & 255) << 24, a.charCodeAt(f) & 255 | (a.charCodeAt(f + 1) & 255) << 8 | (a.charCodeAt(f + 2) & 255) << 16 | (a.charCodeAt(f + 3) & 255) << 24]
                      , k = [a.charCodeAt(f + 12) & 255 | (a.charCodeAt(f + 13) & 255) << 8 | (a.charCodeAt(f + 14) & 255) << 16 | (a.charCodeAt(f + 15) & 255) << 24, a.charCodeAt(f + 8) & 255 | (a.charCodeAt(f + 9) & 255) << 8 | (a.charCodeAt(f + 10) & 255) << 16 | (a.charCodeAt(f + 11) & 255) << 24];
                    h = wb(h, Ue);
                    h = Xc(h, 31);
                    h = wb(h, Ve);
                    g.V = wa(g.V, h);
                    g.V = Xc(g.V, 27);
                    g.V = sc(g.V, g.X);
                    g.V = sc(wb(g.V, [0, 5]), [0, 1390208809]);
                    k = wb(k, Ve);
                    k = Xc(k, 33);
                    k = wb(k, Ue);
                    g.X = wa(g.X, k);
                    g.X = Xc(g.X, 31);
                    g.X = sc(g.X, g.V);
                    g.X = sc(wb(g.X, [0, 5]), [0, 944331445])
                }
                e = b.length % 16;
                f = b.length - e;
                g = [0, 0];
                h = [0, 0];
                switch (e) {
                case 15:
                    h = wa(h, kb([0, b.charCodeAt(f + 14)], 48));
                case 14:
                    h = wa(h, kb([0, b.charCodeAt(f + 13)], 40));
                case 13:
                    h = wa(h, kb([0, b.charCodeAt(f + 12)], 32));
                case 12:
                    h = wa(h, kb([0, b.charCodeAt(f + 11)], 24));
                case 11:
                    h = wa(h, kb([0, b.charCodeAt(f + 10)], 16));
                case 10:
                    h = wa(h, kb([0, b.charCodeAt(f + 9)], 8));
                case 9:
                    h = wa(h, [0, b.charCodeAt(f + 8)]),
                    h = wb(h, Ve),
                    h = Xc(h, 33),
                    h = wb(h, Ue),
                    d.X = wa(d.X, h);
                case 8:
                    g = wa(g, kb([0, b.charCodeAt(f + 7)], 56));
                case 7:
                    g = wa(g, kb([0, b.charCodeAt(f + 6)], 48));
                case 6:
                    g = wa(g, kb([0, b.charCodeAt(f + 5)], 40));
                case 5:
                    g = wa(g, kb([0, b.charCodeAt(f + 4)], 32));
                case 4:
                    g = wa(g, kb([0, b.charCodeAt(f + 3)], 24));
                case 3:
                    g = wa(g, kb([0, b.charCodeAt(f + 2)], 16));
                case 2:
                    g = wa(g, kb([0, b.charCodeAt(f + 1)], 8));
                case 1:
                    g = wa(g, [0, b.charCodeAt(f)]),
                    g = wb(g, Ue),
                    g = Xc(g, 31),
                    g = wb(g, Ve),
                    d.V = wa(d.V, g)
                }
                d.V = wa(d.V, [0, b.length]);
                d.X = wa(d.X, [0, b.length]);
                d.V = sc(d.V, d.X);
                d.X = sc(d.X, d.V);
                d.V = wk(d.V);
                d.X = wk(d.X);
                d.V = sc(d.V, d.X);
                d.X = sc(d.X, d.V);
                return ("00000000" + (d.V[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (d.V[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (d.X[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (d.X[1] >>> 0).toString(16)).slice(-8)
            }
            function Od(a, c, b) {
                var d = c.getAttribute("itemtype");
                b = hb('[itemprop~="' + b + '"]', c);
                return d ? ia(function(e) {
                    return e.parentNode && Vb("[itemtype]", a, e.parentNode) === c
                }, b) : b
            }
            function fb(a, c, b) {
                return (a = Od(a, c, b)) && a.length ? a[0] : null
            }
            function ab(a) {
                if (!a)
                    return "";
                a = M(a) ? a : [a];
                return a.length ? a[0].getAttribute("content") || Jb(a[0]) : ""
            }
            function xk(a) {
                return a ? a.attributes && a.getAttribute("datetime") ? a.getAttribute("datetime") : ab(a) : ""
            }
            function sd(a, c, b) {
                a = c && (gb(c.className, "ym-disable-keys") || gb(c.className, "-metrika-nokeys"));
                return b && c ? a || !!ir(["ym-disable-keys", "-metrika-nokeys"], c).length : a
            }
            function Ff(a, c) {
                return Ne(c) ? "password" === c.type || c.name && I(c.name.toLowerCase(), yk) || c.id && I(c.id.toLowerCase(), yk) : !1
            }
            function zk(a, c) {
                var b = Math.max(0, Math.min(c, 65535));
                va(a, [b >> 8, b & 255])
            }
            function Tb(a, c) {
                va(a, [c & 255])
            }
            function jb(a, c, b) {
                return -1 !== Nb(a)(b, is) ? (Tb(c, b),
                !1) : !0
            }
            function S(a, c) {
                for (var b = Math.max(0, c | 0); 127 < b; )
                    va(a, [b & 127 | 128]),
                    b >>= 7;
                va(a, [b])
            }
            function Eg(a, c) {
                S(a, c.length);
                for (var b = 0; b < c.length; b += 1)
                    S(a, c.charCodeAt(b))
            }
            function Fg(a, c) {
                var b = c;
                255 < b.length && (b = b.substr(0, 255));
                a.push(b.length);
                for (var d = 0; d < b.length; d += 1)
                    zk(a, b.charCodeAt(d))
            }
            function js(a, c) {
                var b = [];
                if (jb(a, b, 27))
                    return [];
                S(b, c);
                return b
            }
            function ks(a, c) {
                var b = La(c);
                if (!b)
                    return c[Ya] = -1,
                    null;
                var d = +c[Ya];
                if (!isFinite(d) || 0 >= d)
                    return null;
                if (c.attributes)
                    for (var e = c; e; ) {
                        if (e.attributes.uj)
                            return null;
                        e = e.parentElement
                    }
                e = 64;
                var f = Le(a, c)
                  , g = f && f[Ya] ? f[Ya] : 0;
                0 > g && (g = 0);
                b = (b || "").toUpperCase();
                var h = ls()[b];
                h || (e |= 2);
                var k = Ej(a, c);
                k || (e |= 4);
                var l = Jf(a, c);
                (f = f ? Jf(a, f) : null) && l[0] === f[0] && l[1] === f[1] && l[2] === f[2] && l[3] === f[3] && (e |= 8);
                Ac[d].Ef = l[0] + "x" + l[1];
                Ac[d].size = l[2] + "x" + l[3];
                c.id && "string" === typeof c.id && (e |= 32);
                f = [];
                if (jb(a, f, 1))
                    return null;
                S(f, d);
                Tb(f, e);
                S(f, g);
                h ? Tb(f, h) : Fg(f, b);
                k && S(f, k);
                e & 8 || (S(f, l[0]),
                S(f, l[1]),
                S(f, l[2]),
                S(f, l[3]));
                e & 32 && Fg(f, c.id);
                Tb(f, 0);
                return f
            }
            function ms(a, c) {
                var b = c[Ya];
                if (!b || 0 > b || !Hf(c) || !c.form || pi(a, c.form))
                    return [];
                var d = Gj(a, c.form);
                if (0 > d)
                    return [];
                if (Ne(c)) {
                    var e = {
                        text: 0,
                        color: 0,
                        ec: 0,
                        yj: 0,
                        "datetime-local": 0,
                        email: 0,
                        Cf: 0,
                        Pj: 0,
                        search: 0,
                        Tj: 0,
                        time: 0,
                        url: 0,
                        month: 0,
                        Vj: 0,
                        password: 2,
                        Oj: 3,
                        wj: 4,
                        file: 6,
                        image: 7
                    };
                    e = e[c.type]
                } else {
                    e = {
                        rj: 1,
                        sj: 5
                    };
                    var f = La(c);
                    e = X(f) ? "" : e[f]
                }
                if ("number" !== typeof e)
                    return [];
                f = -1;
                for (var g = c.form.elements, h = g.length, k = 0, l = 0; k < h; k += 1)
                    if (g[k].name === c.name) {
                        if (g[k] === c) {
                            f = l;
                            break
                        }
                        l += 1
                    }
                if (0 > f)
                    return [];
                g = [];
                if (jb(a, g, 7))
                    return [];
                S(g, b);
                S(g, d);
                S(g, e);
                Eg(g, c.name || "");
                S(g, f);
                return g
            }
            function zc(a, c, b) {
                void 0 === b && (b = []);
                for (var d = []; c && !so(a, c, b); c = Le(a, c))
                    d.push(c);
                x(function(e) {
                    Ac.counter += 1;
                    var f = Ac.counter;
                    e[Ya] = f;
                    Ac[f] = {};
                    f = ks(a, e);
                    e = ms(a, e);
                    f && e && (va(b, f),
                    va(b, e))
                }, ns(d));
                return b
            }
            function os(a) {
                var c = a.na;
                if (!rd || c && !c.fromElement)
                    return mi(a)
            }
            function ps(a) {
                var c = a.na;
                if (c && !c.toElement)
                    return If(a)
            }
            function Ak(a) {
                var c = Jc(a.na);
                if (c && re(c)) {
                    var b = li(a, c)
                      , d = b.concat;
                    var e = Ab(a.l)
                      , f = [];
                    jb(a.l, f, 17) ? a = [] : (S(f, e),
                    S(f, c[Ya]),
                    a = f);
                    return d.call(b, a)
                }
            }
            function Bk(a) {
                var c = a.l
                  , b = a.na.target;
                if (b && re(b)) {
                    c = zc(c, b);
                    var d = c.concat;
                    var e = Ab(a.l)
                      , f = [];
                    jb(a.l, f, 18) ? a = [] : (S(f, e),
                    S(f, b[Ya]),
                    a = f);
                    return d.call(c, a)
                }
            }
            function Ck(a) {
                var c = a.l
                  , b = Jc(a.na);
                if (!b || Ff(c, b) || sd(c, b))
                    return [];
                if (Hf(b)) {
                    var d = J(c).C("isEU")
                      , e = Sc(c, b, d)
                      , f = e.Va;
                    d = e.ob;
                    e = e.fb;
                    if (Oe(b))
                        var g = b.checked;
                    else
                        g = b.value,
                        g = f ? G("", Dk(g.split(""))) : g;
                    c = zc(c, b);
                    f = c.concat;
                    var h = Ab(a.l);
                    d = d && !e;
                    e = [];
                    jb(a.l, e, 39) ? a = [] : (S(e, h),
                    S(e, b[Ya]),
                    Fg(e, String(g)),
                    Tb(e, d ? 1 : 0),
                    a = e);
                    return f.call(c, a)
                }
            }
            function We(a) {
                var c = a.l
                  , b = a.na
                  , d = Jc(b);
                if (!d || "SCROLLBAR" === d.nodeName)
                    return [];
                var e = []
                  , f = u(e, va);
                d && re(d) ? f(li(a, d)) : f(zc(c, d));
                var g = cj(c, b);
                f = e.concat;
                a = Ab(a.l);
                var h = b.type
                  , k = [g.x, g.y];
                g = b.which;
                b = b.button;
                var l;
                var m = Me(c, d);
                var p = m[0];
                for (m = m[1]; d && (!p || !m); )
                    if (d = Le(c, d))
                        m = Me(c, d),
                        p = m[0],
                        m = m[1];
                d ? (p = d[Ya],
                !p || 0 > p ? c = [] : (m = (l = {},
                l.mousemove = 2,
                l.click = 32,
                l.dblclick = 33,
                l.mousedown = 4,
                l.mouseup = 30,
                l.touch = 12,
                l)[h]) ? (l = [],
                d = ig(c, d),
                jb(c, l, m) ? c = [] : (S(l, a),
                S(l, p),
                S(l, Math.max(0, k[0] - d.left)),
                S(l, Math.max(0, k[1] - d.top)),
                /^mouse(up|down)|click$/.test(h) && (c = g || b,
                Tb(l, 2 > c ? 1 : c === (g ? 2 : 4) ? 4 : 2)),
                c = l)) : c = []) : c = [];
                return f.call(e, c)
            }
            function qs(a) {
                var c = null
                  , b = a.l
                  , d = b.document;
                if (b.getSelection) {
                    d = void 0;
                    try {
                        d = b.getSelection()
                    } catch (g) {
                        return []
                    }
                    if (Wa(d))
                        return [];
                    var e = "" + d;
                    c = d.anchorNode
                } else
                    d.selection && d.selection.createRange && (d = d.selection.createRange(),
                    e = d.text,
                    c = d.parentElement());
                if ("string" !== typeof e)
                    return [];
                try {
                    for (; c && 1 !== c.nodeType; )
                        c = c.parentNode
                } catch (g) {
                    return []
                }
                if (!c)
                    return [];
                d = Sc(b, c).Va || sd(b, c, !0);
                c = c.getElementsByTagName("*");
                for (var f = 0; f < c.length && !d; )
                    d = c[f],
                    d = Sc(b, d).Va || sd(b, d, !0),
                    f += 1;
                if (e !== Gg)
                    return Gg = e,
                    d = d ? G("", Dk(e.split(""))) : e,
                    e = Ab(a.l),
                    0 === d.length ? d = b = "" : 100 >= d.length ? (b = d,
                    d = "") : 200 >= d.length ? (b = d.substr(0, 100),
                    d = d.substr(100)) : (b = d.substr(0, 97),
                    d = d.substr(d.length - 97)),
                    c = [],
                    jb(a.l, c, 29) ? a = [] : (S(c, e),
                    Eg(c, b),
                    Eg(c, d),
                    a = c),
                    a
            }
            function rs(a) {
                return We(a).concat(qs(a) || [])
            }
            function Ek(a) {
                return (a.shiftKey ? 2 : 0) | (a.ctrlKey ? 4 : 0) | (a.altKey ? 1 : 0) | (a.metaKey ? 8 : 0) | (a.ctrlKey || a.altKey ? 16 : 0)
            }
            function Fk(a) {
                var c = [];
                Hg || (Hg = !0,
                Gg && va(c, js(a.l, Ab(a.l))),
                Rb(a.l, function() {
                    Hg = !1
                }, "fv.c"));
                return c
            }
            function Gk(a, c, b, d) {
                c = Jc(c);
                if (!c || Kf(a, c))
                    return [];
                var e = Sc(a, c)
                  , f = e.ob
                  , g = e.fb;
                e = e.Va;
                var h = J(a);
                if (!g && (f && h.C("isEU") || sd(a, c)))
                    a = [];
                else {
                    f = zc(a, c);
                    g = f.concat;
                    var k = Ab(a);
                    h = [];
                    if (jb(a, h, 38))
                        a = [];
                    else {
                        S(h, k);
                        zk(h, b);
                        Tb(h, d);
                        a = c[Ya];
                        if (!a || 0 > a)
                            a = 0;
                        S(h, a);
                        Tb(h, e ? 1 : 0);
                        a = h
                    }
                    a = g.call(f, a)
                }
                return a
            }
            function ss(a) {
                var c = a.l
                  , b = a.na
                  , d = b.keyCode
                  , e = Ek(b)
                  , f = []
                  , g = u(f, va);
                if ({
                    3: 1,
                    8: 1,
                    9: 1,
                    13: 1,
                    16: 1,
                    17: 1,
                    18: 1,
                    19: 1,
                    20: 1,
                    27: 1,
                    33: 1,
                    34: 1,
                    35: 1,
                    36: 1,
                    37: 1,
                    38: 1,
                    39: 1,
                    40: 1,
                    45: 1,
                    46: 1,
                    91: 1,
                    92: 1,
                    93: 1,
                    106: 1,
                    110: 1,
                    111: 1,
                    144: 1,
                    145: 1
                }[d] || 112 <= d && 123 >= d || 96 <= d && 105 >= d || e & 16)
                    19 === d && 4 === (e & -17) && (d = 144),
                    g(Gk(c, b, d, e | 16)),
                    Ig = !1,
                    Rb(c, function() {
                        Ig = !0
                    }, "fv.kd"),
                    !(67 === d && e & 4) || e & 1 || e & 2 || g(Fk(a));
                return f
            }
            function ts(a) {
                var c = a.l;
                a = a.na;
                var b = [];
                Ig && !Jg && 0 !== a.which && (va(b, Gk(c, a, a.charCode || a.keyCode, Ek(a))),
                Jg = !0,
                Rb(c, function() {
                    Jg = !1
                }, "fv.kp"));
                return b
            }
            function Hk(a) {
                var c = a.l
                  , b = Jc(a.na);
                if (!b || pi(c, b))
                    return [];
                var d = [];
                if ("FORM" === b.nodeName) {
                    for (var e = b.elements, f = 0; f < e.length; f += 1)
                        Fj(e[f]) || va(d, zc(c, e[f]));
                    a = Ab(a.l);
                    e = Gj(c, b);
                    if (0 > e)
                        c = [];
                    else {
                        f = b.elements;
                        var g = f.length;
                        b = [];
                        for (var h = 0; h < g; h += 1)
                            if (!Fj(f[h])) {
                                var k = f[h][Ya];
                                k && 0 < k && b.push(k)
                            }
                        f = [];
                        if (jb(c, f, 11))
                            c = [];
                        else {
                            S(f, a);
                            S(f, e);
                            S(f, b.length);
                            for (c = 0; c < b.length; c += 1)
                                S(f, b[c]);
                            c = f
                        }
                    }
                    va(d, c)
                }
                return d
            }
            function us(a) {
                var c = a.flush;
                a = Jc(a.na);
                "BODY" === La(a) && c()
            }
            function Ln(a, c) {
                var b, d = Jc(c), e = ta.bc, f = Md(a);
                if (d && ic("ym-advanced-informer", d)) {
                    var g = f.C("ifc", 0) + 1;
                    f.D("ifc", g);
                    g = d.getAttribute("data-lang");
                    var h = Ba(d.getAttribute("data-cid") || "");
                    if (h || 0 === h)
                        (e = n(a, "Ya." + e + ".informer")) ? e((b = {},
                        b.i = d,
                        b.id = h,
                        b.lang = g,
                        b)) : f.D("ib", !0),
                        b = c || window.event,
                        b.preventDefault ? b.preventDefault() : b.returnValue = !1
                }
            }
            function am(a, c, b, d, e) {
                if (!b.length)
                    return e;
                b = z(function(f) {
                    return E([a, c, d], f)
                }, b);
                return w.apply(void 0, b)(e)
            }
            var Yc = {
                construct: "Metrika2",
                callbackPostfix: "2",
                version: "6eeti2leh8yx1j2dipfane8dsv",
                host: "mc.yandex.ru"
            }, Ag = [], $f = /\./g, Ik = ma(String.prototype.indexOf, "indexOf"), nb = Ik ? function(a, c) {
                return Ik.call(a, c)
            }
            : Yr, Da = oa(function(a, c) {
                return a === c
            }), Tc = oa(function(a, c) {
                a(c);
                return c
            }), za = oa(qk), Wa = Da(null), X = Da(void 0), Ld = ma(Array.from, "from"), Jk = ma(Function.prototype.bind, "bind"), H = Jk ? Vr(Jk) : Wr, Kk = ma(Array.prototype.reduce, "reduce"), zb = Kk ? function(a, c, b) {
                return Kk.call(b, a, c)
            }
            : xg, N = zb, Wq = w, Be = w(Q, ua), zg, $d = Nb(window), en = db($d), yg = Object.prototype.hasOwnProperty, J = v(Md), V = db(n), Qa = V("length"), Mc = oa(E), vs = oa(Ka), Lk = ma(Array.prototype.every, "every"), Mi = Lk ? function(a, c) {
                return Lk.call(c, a)
            }
            : Tr, Mb = E([1, null], te), rb = E([1, 0], te), Db = Boolean, Mk = ma(Array.prototype.filter, "filter"), ia = Mk ? function(a, c) {
                return Mk.call(c, a)
            }
            : pk, Ca = u(Db, ia), ws = oa(ia), Nk = ma(Array.prototype.find, "find"), ib = Nk ? function(a, c) {
                return Nk.call(c, a)
            }
            : Sr, Ok = ma(Array.prototype.includes, "includes"), I = Ok ? function(a, c, b) {
                return Ok.call(c, a, b)
            }
            : Rr, tc = db(I), Pk = ma(Array.prototype.join, "join"), G = Pk ? function(a, c) {
                return Pk.call(c, a)
            }
            : Qr, ze = oa(G), Qk = v(function(a) {
                var c = n(a, "navigator") || {};
                a = n(c, "userAgent") || "";
                c = n(c, "vendor") || "";
                return {
                    sf: -1 < nb(c, "Apple"),
                    og: a
                }
            }), tb = v(V("navigator.userAgent")), wg = /Firefox\/([0-9]+)/i, Kd = v(function(a) {
                var c = n(a, "document.documentElement.style")
                  , b = n(a, "InstallTrigger");
                a = -1 !== (n(a, "navigator.userAgent") || "").toLowerCase().search(wg);
                wg.lastIndex = 0;
                return !(!(c && "MozAppearance"in c) || aa(b)) || a
            }), Rk = ma(Array.isArray, "isArray"), M = Rk ? function(a) {
                return Rk(a)
            }
            : Zr, Sk = ma(Array.prototype.map, "map"), Tk = Sk && Pr(window, Array.prototype.map) ? function(a, c) {
                return c && 0 < c.length ? Sk.call(c, a) : []
            }
            : ok, z = Tk, x = Tk, Uk = ma(Array.prototype.flatMap, "flatMap"), wc = Uk ? function(a, c) {
                return Uk.call(c, a)
            }
            : Or, Ub = oa(z), yr = db(z), Vk = ma(Array.prototype.some, "some"), Va = Vk ? function(a, c) {
                return Vk.call(c, a)
            }
            : Nr, He = v(Nb), Cd = V("0"), xs = oa(ve), Wk = ma(Array.prototype.reverse, "reverse"), ns = Wk ? function(a) {
                return Wk.call(a)
            }
            : Mr, Xk = db(parseInt), Ba = Xk(10), we = Xk(2), Yk = ma(Object.keys, "keys"), Zk = ma(Object.entries, "entries"), ya = Zk ? Lr(Zk) : lk, ea = Yk ? function(a) {
                return Yk(a)
            }
            : mk, $k = ma(Object.values, "values"), ys = w(lk, u(V("1"), ok)), zs = $k ? function(a) {
                return $k(a)
            }
            : ys, B = Object.assign || Kr, ki = oa(function(a, c) {
                return B({}, a, c)
            }), ke = v(w(V("String.fromCharCode"), u("fromCharCode", Fa), Hc)), Kg = v(w(tb, cb(/ipad|iphone|ipod/i))), Pf = v(function(a) {
                return n(a, "navigator.platform") || ""
            }), xd = v(function(a) {
                a = Qk(a);
                var c = a.og;
                return a.sf && !c.match("CriOS")
            }), As = cb(/Android.*Version\/[0-9][0-9.]*\sChrome\/[0-9][0-9.]|Android.*Version\/[0-9][0-9.]*\s(?:Mobile\s)?Safari\/[0-9][0-9.]*\sChrome\/[0-9][0-9.]*|; wv\).*Chrome\/[0-9][0-9.]*\sMobile/), Bs = cb(/; wv\)/), vd = v(function(a) {
                a = tb(a);
                return Bs(a) || As(a)
            }), Cs = /Chrome\/(\d+)\./, Ds = v(function(a) {
                return (a = (n(a, "navigator.userAgent") || "").match(Cs)) && a.length ? 76 <= Ba(a[1]) : !1
            }), ue = v(function(a) {
                var c = (tb(a) || "").toLowerCase();
                a = Pf(a);
                return gb(c, "android") && gb(c, "mobile") && /^android|linux armv/i.test(a)
            }), Es = "other none unknown wifi ethernet bluetooth cellular wimax mixed".split(" "), Fs = v(function(a) {
                var c = n(a, "navigator.connection.type");
                if (X(c))
                    return null;
                a = He(a)(c, Es);
                return -1 === a ? c : "" + a
            }), jg = v(w(V("document.addEventListener"), Hc)), al = v(function(a) {
                var c = n(a, "navigator") || {};
                return N(function(b, d) {
                    return b || n(c, d)
                }, "", ["language", "userLanguage", "browserLanguage", "systemLanguage"])
            }), Gh = v(function(a) {
                var c = n(a, "navigator") || {};
                a = al(a);
                fa(a) || (a = "",
                c = n(c, "languages.0"),
                fa(c) && (a = c));
                return a.toLowerCase().split("-")[0]
            }), qb = v(function(a) {
                return (n(a, "top") || a) !== a
            }), Gs = v(V("top.contentWindow")), Hs = v(function(a) {
                var c = !1;
                try {
                    c = a.navigator.javaEnabled()
                } catch (b) {}
                return c
            }), Is = v(function(a) {
                var c = "__webdriver_evaluate __selenium_evaluate __webdriver_script_function __webdriver_script_func __webdriver_script_fn __fxdriver_evaluate __driver_unwrapped __webdriver_unwrapped __driver_evaluate __selenium_unwrapped __fxdriver_unwrapped".split(" ")
                  , b = n(a, "external");
                b = n(b, "toString") ? "" + b.toString() : "";
                b = -1 !== nb(b, "Sequentum");
                var d = n(a, "document.documentElement")
                  , e = ["selenium", "webdriver", "driver"];
                return !!(Va(u(a, n), ["_selenium", "callSelenium", "_Selenium_IDE_Recorder"]) || Va(u(n(a, "document"), n), c) || b || d && Va(H(d.getAttribute, d), e))
            }), Js = v(function(a) {
                return !!(Va(u(a, n), ["_phantom", "__nightmare", "callPhantom"]) || /(PhantomJS)|(HeadlessChrome)/.test(tb(a)) || n(a, "navigator.webdriver") || n(a, "isChrome") && !n(a, "chrome"))
            }), Ks = v(function(a) {
                return !(!n(a, "ia_document.shareURL") || !n(a, "ia_document.referrer"))
            }), Pd = v(function(a) {
                var c = tb(a) || ""
                  , b = c.match(/Mac OS X ([0-9]+)_([0-9]+)/);
                b = b ? [+b[1], +b[2]] : [0, 0];
                c = c.match(/iPhone OS ([1-9]+)_([0-9]+)/);
                return 14 <= (c ? +c[1] : 0) ? !0 : (Kg(a) || 10 < b[0] || 10 === b[0] && 13 <= b[1]) && xd(a)
            }), Jr = /Edg\/(\d+)\./, Ke = v(function(a) {
                return Pd(a) || uf(a, 68) || vf(a, 79)
            }), Ls = Yc.construct, jc = Yc.host, Lg = jg(window), ta = {
                zg: 24226447,
                sg: 26302566,
                Cg: 51533966,
                pj: 65446441,
                Qa: "https:",
                bb: "1401",
                bc: Ls,
                yg: Lg ? 512 : 2048,
                wg: Lg ? 512 : 2048,
                xg: Lg ? 100 : 400,
                qj: 100,
                Ag: "noindex"
            }, Qd = [], K = v(function(a) {
                return a.id + ":" + a.ba
            }), qc = {}, Zd = Da("1"), Ms = setTimeout;
            Ia.prototype["catch"] = function(a) {
                return this.then(null, a)
            }
            ;
            Ia.prototype.then = function(a, c) {
                var b = new this.constructor($r);
                tk(this, new bs(a,c,b));
                return b
            }
            ;
            Ia.prototype["finally"] = function(a) {
                var c = this.constructor;
                return this.then(function(b) {
                    return c.resolve(a()).then(function() {
                        return b
                    })
                }, function(b) {
                    return c.resolve(a()).then(function() {
                        return c.reject(b)
                    })
                })
            }
            ;
            Ia.all = function(a) {
                return new Ia(function(c, b) {
                    function d(h, k) {
                        try {
                            if (k && ("object" === typeof k || "function" === typeof k)) {
                                var l = k.then;
                                if ("function" === typeof l) {
                                    l.call(k, function(m) {
                                        d(h, m)
                                    }, b);
                                    return
                                }
                            }
                            e[h] = k;
                            0 === --f && c(e)
                        } catch (m) {
                            b(m)
                        }
                    }
                    if (!a || "undefined" === typeof a.length)
                        return b(new TypeError("Promise.all accepts an array"));
                    var e = Array.prototype.slice.call(a);
                    if (0 === e.length)
                        return c([]);
                    for (var f = e.length, g = 0; g < e.length; g++)
                        d(g, e[g])
                }
                )
            }
            ;
            Ia.resolve = function(a) {
                return a && "object" === typeof a && a.constructor === Ia ? a : new Ia(function(c) {
                    c(a)
                }
                )
            }
            ;
            Ia.reject = function(a) {
                return new Ia(function(c, b) {
                    b(a)
                }
                )
            }
            ;
            Ia.race = function(a) {
                return new Ia(function(c, b) {
                    if (!a || "undefined" === typeof a.length)
                        return b(new TypeError("Promise.race accepts an array"));
                    for (var d = 0, e = a.length; d < e; d++)
                        Ia.resolve(a[d]).then(c, b)
                }
                )
            }
            ;
            Ia.Ne = "function" === typeof setImmediate && function(a) {
                setImmediate(a)
            }
            || function(a) {
                Ms(a, 0)
            }
            ;
            Ia.Dg = function(a) {
                "undefined" !== typeof console && console && console.warn("Possible Unhandled Promise Rejection:", a)
            }
            ;
            var L = window.Promise
              , Ns = ma(L, "Promise")
              , bl = ma(n(L, "resolve"), "resolve")
              , cl = ma(n(L, "reject"), "reject")
              , dl = ma(n(L, "all"), "all");
            if (Ns && bl && cl && dl) {
                var Xe = function(a) {
                    return new Promise(a)
                };
                Xe.resolve = H(bl, L);
                Xe.reject = H(cl, L);
                Xe.all = H(dl, L);
                L = Xe
            } else
                L = Ia;
            var ff = []
              , jd = []
              , Y = []
              , Ua = []
              , Mg = []
              , Zc = []
              , sg = tc([26812653])
              , Os = v(w(V("id"), sg), K)
              , Yb = {
                id: "id",
                Ie: "ut",
                ba: "type",
                Ud: "ldc",
                Ua: "nck",
                pc: "url",
                qh: "referrer"
            }
              , Ps = /^\d+$/
              , $c = {
                id: function(a) {
                    a = "" + (a || "0");
                    Ps.test(a) || (a = "0");
                    try {
                        var c = Ba(a)
                    } catch (b) {
                        c = 0
                    }
                    return c
                },
                ba: function(a) {
                    return "" + (a || 0 === a ? a : "0")
                },
                Ua: Db,
                Ie: Db
            };
            Yb.hd = "defer";
            $c.hd = Db;
            Yb.N = "params";
            $c.N = function(a) {
                return ha(a) || M(a) ? a : null
            }
            ;
            Yb.He = "userParams";
            Yb.jg = "triggerEvent";
            $c.jg = Db;
            Yb.Xf = "sendTitle";
            $c.Xf = function(a) {
                return !!a || X(a)
            }
            ;
            Yb.Ce = "trackHash";
            $c.Ce = Db;
            Yb.ig = "trackLinks";
            Yb.$g = "enableAll";
            var Yd = N(function(a, c) {
                var b = c[0];
                a[b] = {
                    ea: c[1],
                    Ma: $c[b]
                };
                return a
            }, {}, ya(Yb)), Hr = "hash host hostname href pathname port protocol search".split(" "), vg = "ru by kz az kg lv md tj tm uz ee fr lt com co.il com.ge com.am com.tr com.ru".split(" "), ik = /(?:^|\.)(?:(ya\.ru)|(?:yandex)\.(\w+|com?\.\w+))$/, Fe = v(function(a) {
                return (a ? a.replace(/^www\./, "") : "").toLowerCase()
            }), Ii = v(function(a) {
                a = U(a).hostname;
                var c = !1;
                a && (c = -1 !== a.search(ik));
                return c
            }), el = w(U, V("protocol"), Da("https:")), Fr = v(function(a) {
                return Ds(a) && el(a) ? "SameSite=None;Secure;" : ""
            }), vj = /^\s+|\s+$/g, hk = ma(String.prototype.trim, "trim"), Ye = oa(function(a, c) {
                return c.replace(a, "")
            }), Qs = Ye(/\s/g), he = Ye(/\D/g), yh = Ye(/\d/g), Re = ["metrika_enabled"], ug = [], dk = vb("gsc", bk), Gr = /:\d+$/, cs = v(function(a) {
                var c = (U(a).host || "").split(".");
                return 1 === c.length ? c[0] : N(function(b, d, e) {
                    e += 1;
                    2 <= e && !b && (e = G(".", c.slice(-e)),
                    ri(a, e) && (b = e));
                    return b
                }, "", c)
            }), Bc = v(ce), Qe = v(function(a) {
                var c = Bc(a)
                  , b = "1" === c.C("debug")
                  , d = -1 < kc(U(a).href, "_ym_debug=1") || -1 < kc(U(a).href, "_ym_debug=2")
                  , e = a._ym_debug;
                !e && !d || b || (a = U(a),
                c.D("debug", "1", void 0, a.host));
                return !!(b || e || d)
            }), Er = vb("debuggerEvents", zd, !0), Br = ["http.0.st..rt.", "network error occurred", "send beacon", "Content Security Policy", "DOM Exception 18"], Rd, Pa = function(a) {
                return function(c, b) {
                    void 0 === b && (b = !1);
                    if (Rd)
                        var d = new Rd(c);
                    else
                        Fa("Error", a.Error) ? (Rd = a.Error,
                        d = new a.Error(c)) : (Rd = Dr,
                        d = new Rd(c));
                    b && (d.unk = !0);
                    return d
                }
            }(window), Cr = cb(/^http./), Ar = cb(/^err.kn/), ak = [], zr = v(function(a) {
                a = !(!a.addEventListener || !a.removeEventListener);
                return {
                    Vi: a,
                    F: a ? "addEventListener" : "attachEvent",
                    ga: a ? "removeEventListener" : "detachEvent"
                }
            }), Rs = v(function(a) {
                var c = !1;
                if (!a.addEventListener)
                    return c;
                try {
                    var b = Object.defineProperty({}, "passive", {
                        get: function() {
                            c = !0;
                            return 1
                        }
                    });
                    a.addEventListener("test", D, b)
                } catch (d) {}
                return c
            }), Ss = oa(function(a, c) {
                if (null !== c)
                    return a ? B({
                        capture: !0,
                        passive: !0
                    }, c || {}) : !!c
            }), ka = v(function(a) {
                var c = Rs(a)
                  , b = Ss(c)
                  , d = {};
                return B(d, {
                    F: function(e, f, g, h) {
                        x(function(k) {
                            var l = b(h);
                            Zj(a, e, k, g, l, !1)
                        }, f);
                        return H(d.vb, d, e, f, g, h)
                    },
                    vb: function(e, f, g, h) {
                        x(function(k) {
                            var l = b(h);
                            Zj(a, e, k, g, l, !0)
                        }, f)
                    }
                })
            }), ja = v(ag), Vj = oa(function(a, c) {
                for (var b = []; !Jd(c); ) {
                    var d = ur(c);
                    a(d, function(e) {
                        return e(c)
                    });
                    b.push(d)
                }
                return b
            }), fl = oa(function(a, c) {
                return za(function(b, d) {
                    return c(b, function(e) {
                        try {
                            d(a(e))
                        } catch (f) {
                            b(f)
                        }
                    })
                })
            }), Ng = oa(function(a, c) {
                return za(function(b, d) {
                    return c(b, function(e) {
                        try {
                            a(e)(Za(b, d))
                        } catch (f) {
                            b(f)
                        }
                    })
                })
            }), ng = [], og = !1, mg = !1, gl = oa(function(a, c) {
                var b = c || {};
                return {
                    l: u(b, Q),
                    C: function(d, e) {
                        var f = b[d];
                        return X(f) && !X(e) ? e : f
                    },
                    D: function(d, e) {
                        b[d] = e;
                        return this
                    },
                    Rb: function(d, e) {
                        return "" === e || aa(e) ? this : this.D(d, e)
                    },
                    Fa: u(b, a)
                }
            }), Ha = gl(function(a) {
                var c = "";
                a = zb(function(b, d) {
                    var e = d[0]
                      , f = "" + e + ":" + d[1];
                    "t" === e ? c = f : b.push(f);
                    return b
                }, [], ya(a));
                c && a.push(c);
                return G(":", a)
            }), Og, Mj = (Og = {},
            Og.w = [[function(a, c) {
                return {
                    O: function(b, d) {
                        var e, f = b.J;
                        f = (e = {},
                        e["page-url"] = f && f["page-url"] || "",
                        e.charset = "utf-8",
                        e);
                        "0" !== c.ba && (f["cnt-class"] = c.ba);
                        b.K || (b.K = Ha());
                        e = b.K;
                        var g = b.Z;
                        f = {
                            ia: {
                                Aa: "watch/" + c.id
                            },
                            Z: B(void 0 === g ? {} : g, {
                                yb: !!e.C("pv") && !e.C("ar") && !e.C("wh")
                            }),
                            J: B(b.J || {}, f)
                        };
                        B(b, f);
                        d()
                    }
                }
            }
            , 1]],
            Og), ad = u(Mj, Qj), lb = Id("w"), Lj = ["webkitvisibilitychange", "visibilitychange"], rf = gl(function(a) {
                a = ya(a);
                return G("", z(function(c) {
                    var b = c[0];
                    c = c[1];
                    return Wa(c) ? "" : b + "(" + c + ")"
                }, a))
            }), hl = "A B BIG BODY BUTTON DD DIV DL DT EM FIELDSET FORM H1 H2 H3 H4 H5 H6 HR I IMG INPUT LI OL P PRE SELECT SMALL SPAN STRONG SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TR U UL ABBR AREA BLOCKQUOTE CAPTION CENTER CITE CODE CANVAS DFN EMBED FONT INS KBD LEGEND LABEL MAP OBJECT Q S SAMP STRIKE TT ARTICLE AUDIO ASIDE FOOTER HEADER MENU METER NAV PROGRESS SECTION TIME VIDEO NOINDEX NOBR MAIN svg circle clippath ellipse defs foreignobject g glyph glyphref image line lineargradient marker mask path pattern polygon polyline radialgradient rect set text textpath title".split(" "), xq = /^\s*(data|javascript):/i, fj = new RegExp(G("", ["\\.(" + G("|", "3gp 7z aac ac3 acs ai avi ape apk asf bmp bz2 cab cdr crc32 css csv cue divx dmg djvu? doc(x|m|b)? emf eps exe flac? flv iso swf gif t?gz jpe?g? js m3u8? m4a mp(3|4|e?g?) m4v md5 mkv mov msi ods og(g|m|v) psd rar rss rtf sea sfv sit sha1 svg tar tif?f torrent ts txt vob wave? wma wmv wmf webm ppt(x|m|b)? xls(x|m|b)? pdf phps png xpi g?zip".split(" ")) + ")$"]),"i"), Ra, pj = (Ra = {},
            Ra.hit = "h",
            Ra.params = "p",
            Ra.reachGoal = "g",
            Ra.userParams = "up",
            Ra.trackHash = "th",
            Ra.accurateTrackBounce = "atb",
            Ra.notBounce = "nb",
            Ra.addFileExtension = "fe",
            Ra.extLink = "el",
            Ra.file = "fc",
            Ra.trackLinks = "tl",
            Ra.destruct = "d",
            Ra.setUserID = "ui",
            Ra.getClientID = "ci",
            Ra.clickmap = "cm",
            Ra.enableAll = "ea",
            Ra), Ts = v(function() {
                var a = 0;
                return function() {
                    return a += 1
                }
            }), Us = w(K, Ts, ua), eg = {
                mc: function(a) {
                    a = Md(a).C("mt", {});
                    a = ya(a);
                    return a.length ? N(function(c, b, d) {
                        return "" + c + (d ? "-" : "") + b[0] + "-" + b[1]
                    }, "", a) : null
                },
                clc: function(a) {
                    var c = J(a).C("cls", {
                        $b: 0,
                        x: 0,
                        y: 0
                    })
                      , b = c.$b
                      , d = c.x;
                    c = c.y;
                    return b ? b + "-" + a.Math.floor(d / b) + "-" + a.Math.floor(c / b) : b + "-" + d + "-" + c
                },
                rqnt: function(a, c, b) {
                    a = b.J;
                    return !a || a.nohit ? null : Us(c)
                }
            }, nr = v(function(a) {
                Jj(a, "_ymBRC", "1");
                var c = "1" !== Ij(a, "_ymBRC");
                c || Kj(a, "_ymBRC");
                return c
            }), Ta = v(Hj), bd = v(Hj, function(a, c, b) {
                return "" + c + b
            }), Vs = v(V("document.documentElement")), Ws = v(function(a) {
                a = n(a, "document") || {};
                return ("" + (a.characterSet || a.charset || "")).toLowerCase()
            }), sb = v(w(V("document"), u("createElement", Gc))), qi = v(function(a) {
                var c = n(a, "Element.prototype");
                return c ? (a = ib(function(b) {
                    var d = c[b];
                    return !!d && Fa(b, d)
                }, ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"])) ? c[a] : null : null
            }), Xs = Da("INPUT"), Ne = w(La, Xs), Ys = Da("TEXTAREA"), kr = w(La, Ys), Zs = Da("SELECT"), lr = w(La, Zs), Oe = w(V("type"), cb(/^(checkbox|radio)$/)), Hf = w(La, cb(/^INPUT|SELECT|TEXTAREA$/)), re = w(La, cb(/^INPUT|SELECT|TEXTAREA|BUTTON$/)), Lf = "INPUT CHECKBOX RADIO TEXTAREA SELECT PROGRESS".split(" "), jr = ["submit", "image", "hidden"], Sf = v(function() {
                for (var a = 59, c = {}, b = 0; b < hl.length; b += 1)
                    c[hl[b]] = String.fromCharCode(a),
                    a += 1;
                return c
            }), Dj = v(function(a) {
                return {
                    Bj: a,
                    gb: null,
                    qb: []
                }
            }), Bj = {}, hg = {};
            Bj.p = 500;
            var Aj = {
                i: "id",
                n: "name",
                h: "href",
                ty: "type"
            };
            hg.h = !0;
            hg.c = !0;
            var Wc = {};
            Wc.p = qf;
            Wc.c = function(a, c, b) {
                (a = $a(n(c, "textContent"))) && b && (b = b(c),
                b.length && Va(w(V("textContent"), $a, Da(a)), b) && (a = ""));
                Ne(c) && (a = $a(c.getAttribute && c.getAttribute("value") || a));
                return a
            }
            ;
            var cd, gg = "button," + G(",", z(function(a) {
                return 'input[type="' + a + '"]'
            }, ["button", "submit", "reset", "file"])) + ",a", Ri = u(gg, hb), hr = (cd = {},
            cd.A = "h",
            cd.BUTTON = "i",
            cd.DIV = "i",
            cd.INPUT = "ty",
            cd), il = /\/$/, zj = vb("r", function(a, c) {
                var b = yj(a, c)
                  , d = b[0];
                return !b[1] && d
            }), Gd = v(function() {
                return {
                    Ea: {},
                    pending: {},
                    children: {}
                }
            }), Pg = V("postMessage"), $s = A("s.f", function(a, c, b, d, e) {
                c = c(d);
                var f = Gd(a)
                  , g = G(":", [c.meta.ec, c.meta.key]);
                if (Pg(b)) {
                    f.pending[g] = e;
                    try {
                        b.postMessage(c.dg, "*")
                    } catch (h) {
                        delete f.pending[g];
                        return
                    }
                    T(a, function() {
                        delete f.pending[g]
                    }, 5E3, "if.s")
                }
            }), at = A("s.fh", function(a, c, b, d, e, f) {
                var g = null
                  , h = null
                  , k = Gd(a)
                  , l = null;
                try {
                    g = Kb(a, f.data),
                    h = g.__yminfo,
                    l = g.data
                } catch (m) {
                    return
                }
                if (!aa(h) && h.substring && "__yminfo" === h.substring(0, 8) && !aa(l) && (g = h.split(":"),
                4 === g.length))
                    if (h = c.id,
                    c = g[1],
                    a = g[2],
                    g = g[3],
                    !M(l) && l.type && "0" === g && l.counterId) {
                        if (!l.toCounter || l.toCounter == h) {
                            k = null;
                            try {
                                k = f.source
                            } catch (m) {}
                            !Wa(k) && Pg(k) && (f = d.aa(l.type, [f, l]),
                            e = z(w(Q, ki(e)), f.concat([{}])),
                            l = b([c, a, l.counterId], e),
                            k.postMessage(l.dg, "*"))
                        }
                    } else
                        g === "" + h && M(l) && ia(function(m) {
                            return !(!m.hid || !m.counterId)
                        }, l).length === l.length && (b = k.pending[G(":", [c, a])]) && b.apply(null, [f].concat(l))
            }), md = v(function(a, c) {
                var b, d = Gc("getElementsByTagName", n(a, "document")), e = Gd(a), f = Pg(a), g = od(a), h = ka(a);
                if (!d || !f)
                    return null;
                d = d.call(a.document, "iframe");
                f = (b = {},
                b.counterId = c.id,
                b.hid = "" + Ec(a),
                b);
                Ke(a) && (f.duid = Hd(a, c));
                dr(a, g);
                er(a);
                b = fr(a, f);
                var k = E([a, u([], b)], $s);
                x(function(l) {
                    var m = null;
                    try {
                        m = l.contentWindow
                    } catch (p) {}
                    m && k(m, {
                        type: "initToChild"
                    }, function(p, q) {
                        g.aa("initToParent", [p, q])
                    })
                }, d);
                qb(a) && k(a.parent, {
                    type: "initToParent"
                }, function(l, m) {
                    g.aa("parentConnect", [l, m])
                });
                h.F(a, ["message"], E([a, c, b, g, f], at));
                return {
                    $: g,
                    Ea: e.Ea,
                    children: e.children,
                    qe: k
                }
            }, w(eb, K)), nd = v(function(a, c) {
                if (!Ke(a) || !qb(a))
                    return Hd(a, c);
                var b = md(a, c);
                return b && b.Ea[c.id] ? b.Ea[c.id].info.duid || Hd(a, c) : Hd(a, c)
            }, function(a, c) {
                return "{" + c.Ud + c.Ua
            }), bt = v(w(ja, za(function(a) {
                return -(new a.l.Date).getTimezoneOffset()
            }))), ct = w(ja, za(function(a) {
                a = new a.l.Date;
                return G("", z(vr, [a.getFullYear(), a.getMonth() + 1, a.getDate(), a.getHours(), a.getMinutes(), a.getSeconds()]))
            })), dt = w(ja, za(fg)), jl = v(w(ja, za(function(a) {
                return a.Ic[0]
            }))), et = v(function(a) {
                a = J(a);
                var c = a.C("counterNum", 0) + 1;
                a.D("counterNum", c);
                return c
            }, w(eb, K)), pa, Fd = (pa = {},
            pa.vf = u(Yc.version, Q),
            pa.nt = Fs,
            pa.fu = function(a, c, b) {
                var d = b.J;
                if (!d)
                    return null;
                c = (n(a, "document.referrer") || "").replace(il, "");
                b = (d["page-ref"] || "").replace(il, "");
                d = d["page-url"];
                a = U(a).href !== d;
                c = c !== b;
                b = 0;
                a && c ? b = 3 : c ? b = 1 : a && (b = 2);
                return b
            }
            ,
            pa.en = Ws,
            pa.la = al,
            pa.ut = function(a, c, b) {
                var d = b.M;
                b = b.J;
                d = d && d.Bc;
                b && (Ii(a) || c.Ie || d) && (b.ut = ta.Ag);
                return null
            }
            ,
            pa.v = u(ta.bb, Q),
            pa.cn = et,
            pa.dp = function(a) {
                var c = J(a)
                  , b = c.C("bt", {});
                if (X(c.C("bt"))) {
                    var d = n(a, "navigator.getBattery");
                    try {
                        b.p = d && d.call(a.navigator)
                    } catch (e) {}
                    c.D("bt", b);
                    b.p && b.p.then && b.p.then(C(a, "bi:dp.p", function(e) {
                        b.ij = n(e, "charging") && 0 === n(e, "chargingTime")
                    }))
                }
                return rb(b.ij)
            }
            ,
            pa.ls = v(function(a, c) {
                var b = bd(a, c.id)
                  , d = ja(a)
                  , e = b.C("lsid");
                return +e ? e : (d = Xa(a, 0, d(da)),
                b.D("lsid", d),
                d)
            }, eb),
            pa.hid = Ec,
            pa.phid = function(a, c) {
                if (!qb(a))
                    return null;
                var b = md(a, c);
                if (!b)
                    return null;
                var d = ea(b.Ea);
                return d.length ? b.Ea[d[0]].info.hid : null
            }
            ,
            pa.z = bt,
            pa.i = ct,
            pa.et = dt,
            pa.c = w(V("navigator.cookieEnabled"), Mb),
            pa.rn = w(Q, Xa),
            pa.rqn = function(a, c, b) {
                b = b.J;
                if (!b || b.nohit)
                    return null;
                c = K(c);
                a = bd(a, c);
                c = (a.C("reqNum", 0) || 0) + 1;
                a.D("reqNum", c);
                if (a.C("reqNum") === c)
                    return c;
                a.fc("reqNum");
                return null
            }
            ,
            pa.u = nd,
            pa.w = function(a) {
                a = Pc(a);
                return a[0] + "x" + a[1]
            }
            ,
            pa.s = function(a) {
                var c = n(a, "screen");
                if (c) {
                    a = n(c, "width");
                    var b = n(c, "height");
                    c = n(c, "colorDepth") || n(c, "pixelDepth");
                    return G("x", [a, b, c])
                }
                return null
            }
            ,
            pa.sk = V("devicePixelRatio"),
            pa.ifr = w(qb, Mb),
            pa.j = w(Hs, Mb),
            pa.sti = function(a) {
                return qb(a) && Gs(a) ? "1" : null
            }
            ,
            pa), cr = v(function() {
                return va(ea(Fd), ea(eg))
            }), br = v(rc, K), wj = v(function() {
                return {
                    af: null,
                    ta: []
                }
            }, K), Zq = /^[a-z][\w.+-]+:/i, Qg, Xb = [[Pe, 1], [Je, 2], [Ob(), 3], [xj, 4]], dg = [], xb = u(Xb, Rj), Wb = (Qg = {},
            Qg.h = Xb,
            Qg), Z = u(Wb, Qj);
            xb(tj, -100);
            var Uq = /[^a-z0-9.:-]/, Rg, Sg = {}, kl = Ca([bg && [bg, 0], Bb && [Bb, 1], [Cb, 2], Dd && [Dd, 3], [Vc, 4]]), Zb = Ca([bg, Bb, Cb, Dd, Vc]), Tg = [Cb];
            Tg.unshift(Bb);
            Tg.push(Dd);
            var ll = Ca(Tg)
              , dd = Ca([Vc]);
            Ca([Bb, Cb]);
            var ml = Ca([Bb, Vc]), ft = Ca([Bb, Cb, Dd, Vc]), sa = (Rg = {},
            Rg.h = ll,
            Rg), Ug = v(function(a, c) {
                var b = Sg["*"] ? Sg["*"] : c && Sg[c];
                b || (b = c ? sa[c] || [] : Zb);
                b = N(function(d, e) {
                    var f = e(a);
                    if (f) {
                        var g = ib(w(Cd, Da(e)), kl);
                        g && d.push([g[1], f])
                    }
                    return d
                }, [], b);
                b.length || Xd();
                return b
            }, eb), Vg, gt = H(L.reject, L, Oa()), xa = (Vg = {},
            Vg.h = lb,
            Vg), qa = A("g.sen", function(a, c, b) {
                var d = Ug(a, c);
                b = b ? Yq(a, c, b) : [];
                var e = xa[c]
                  , f = e ? e(a, d, b) : lb(a, d, b);
                return function() {
                    var g = Na(arguments)
                      , h = g[0];
                    g = g.slice(1);
                    var k = h.Z;
                    h = B(h, {
                        Z: B(void 0 === k ? {} : k, {
                            ha: [c]
                        })
                    });
                    return f.apply(null, [h].concat(g))
                }
            }, gt), Mq = oa(function(a, c) {
                if (!c[a]) {
                    var b, d = new L(function(e) {
                        b = e
                    }
                    );
                    c[a] = {
                        Lf: b,
                        promise: d,
                        Mf: !1
                    }
                }
                return c[a].promise
            }), qj = v(w(rc, za)), ht = A("dc.init", function(a, c) {
                return c && sg(le(c.split(":")[0])) ? {
                    log: D,
                    warn: D,
                    error: D
                } : Lq(a, c)
            }), oc = v(ht, eb), em = A("h.p", function(a, c) {
                var b, d, e = qa(a, "h", c), f = c.pc || "" + U(a).href, g = c.qh || a.document.referrer, h = {
                    K: Ha((b = {},
                    b.pv = 1,
                    b)),
                    J: (d = {},
                    d["page-url"] = f,
                    d["page-ref"] = g,
                    d),
                    M: {}
                };
                h.M.N = c.N;
                h.M.He = c.He;
                c.hd && h.J && (h.J.nohit = "1");
                return e(h, c).then(function(k) {
                    var l;
                    k && (c.hd || nc(a, c, "h", (l = {},
                    l.id = c.id,
                    l.url = f,
                    l.ref = g,
                    l), c.N)(),
                    Rb(a, E([a, c, k], Nq)))
                })["catch"](C(a, "h.g.s"))
            }), Wg = ["yandex_metrika_callback" + Yc.callbackPostfix, "yandex_metrika_callbacks" + Yc.callbackPostfix], it = A("cb.i", function(a) {
                var c = Wg[0]
                  , b = Wg[1];
                if (O(a[c]))
                    a[c]();
                "object" === typeof a[b] && x(function(d, e) {
                    a[b][e] = null;
                    Wf(a, d)
                }, a[b]);
                x(function(d) {
                    try {
                        delete a[d]
                    } catch (e) {
                        a[d] = void 0
                    }
                }, Wg)
            }), Jq = /^[a-zA-Z0-9'!#$%&*+-/=?^_`{|}~]+$/, nl = v(function(a) {
                return !!n(a, "crypto.subtle.digest") && !!n(a, "TextEncoder") && !!n(a, "FileReader") && !!n(a, "Blob")
            }), Kq = Ye(/[^\d+()]/g), Hq = ["yandex_cid", "yandex_public_id"], jt = A("fpm", function(a, c) {
                if (!el(a))
                    return D;
                var b = K(c);
                if (!nl(a))
                    return Ib(a, b, "ns"),
                    D;
                var d = Ja(a, c);
                return d ? function(e) {
                    return (new L(function(f, g) {
                        return ha(e) ? ea(e).length ? f(mj(a, e).then(function(h) {
                            var k, l;
                            h && h.length && d.params((k = {},
                            k.__ym = (l = {},
                            l.fpp = h,
                            l),
                            k))
                        }, D)) : g(Oa("fpm.l")) : g(Oa("fpm.o"))
                    }
                    ))["catch"](C(a, "fpm.en"))
                }
                : D
            }), Ze = oa(function(a, c) {
                var b = {};
                Zf(a)(function(d) {
                    b = d[c] || {}
                });
                return b
            }), kt = A("c.c.cc", function(a) {
                var c = J(a)
                  , b = w(Ze(a), function(d) {
                    var e, f = (e = {},
                    e.clickmap = !!d.clickmap,
                    e);
                    return B({}, d, f)
                });
                return C(a, "g.c.cc", w(H(c.C, c, "counters", {}), ea, Ub(b)))
            }), lt = A("gt.c.rs", function(a, c) {
                var b, d = K(c), e = c.id, f = c.ba, g = c.Pg, h = c.Ce, k = E([a, d], Fq);
                Yf(a, d, (b = {},
                b.id = e,
                b.type = +f,
                b.clickmap = g,
                b.trackHash = !!h,
                b));
                return k
            }), kj = v(zd), Bd = v(rc, K), mt = A("pa.int", function(a, c) {
                var b;
                return b = {},
                b.params = function() {
                    var d, e, f, g = Na(arguments), h = Eq(g);
                    if (!h)
                        return null;
                    g = h.Vg;
                    var k = h.N;
                    h = h.Wb;
                    if (!ha(k) && !M(k))
                        return null;
                    var l = qa(a, "1", c)
                      , m = Bd(c).url
                      , p = !Os(c)
                      , q = "pa"
                      , r = (d = {},
                    d.id = c.id,
                    d);
                    d = k;
                    var t = "";
                    if (t = n(k, "__ym.user_id"))
                        q = "pau",
                        r.uid = t;
                    I("__ymu", ea(k)) && (q = "paup");
                    d.__ym && (d = B({}, k),
                    d.__ym = N(function(y, F) {
                        var R = n(k, "__ym." + F);
                        R && (y[F] = R);
                        return y
                    }, {}, Qd),
                    ea(d.__ym).length || delete d.__ym,
                    p = !!ea(d).length);
                    d = t ? void 0 : JSON.stringify(d);
                    d = nc(a, c, q, r, d);
                    l = l({
                        M: {
                            N: k
                        },
                        K: Ha((e = {},
                        e.pa = 1,
                        e.ar = 1,
                        e)),
                        J: (f = {},
                        f["page-url"] = m || U(a).href,
                        f)
                    }, c).then(p ? d : D);
                    return Uc(a, "p.s", l, h, g)
                }
                ,
                b
            }), ge = v(ij, w(eb, K)), nt = A("y.p", function(a, c) {
                var b = ij(a, c);
                if (b) {
                    var d = be(a)
                      , e = E([a, b, c], Aq);
                    Ih(a, d, function(f) {
                        f.F(["params"], e)
                    });
                    b.$.F(["params"], w(V("1"), e))
                }
            }), ds = v(function(a) {
                if (a = sb(a))
                    return a("a")
            }), ol = {
                Fj: cb(/[/&=?#]/)
            }, Ce = A("go.in", function(a, c, b, d) {
                var e;
                void 0 === b && (b = "goal");
                return e = {},
                e.reachGoal = function(f, g, h, k) {
                    var l, m, p;
                    if (!f || ol[b] && ol[b](f))
                        return null;
                    var q = g
                      , r = h || D;
                    O(g) && (r = g,
                    q = void 0,
                    k = h);
                    var t = nc(a, c, "gr", (l = {},
                    l.id = c.id,
                    l.goal = f,
                    l), q)
                      , y = "goal" === b;
                    g = qa(a, "g", c);
                    l = zq(a, c, f, b);
                    h = l[0];
                    l = l[1];
                    q = g({
                        M: {
                            N: q
                        },
                        K: Ha((m = {},
                        m.ar = 1,
                        m)),
                        J: (p = {},
                        p["page-url"] = h,
                        p["page-ref"] = l,
                        p)
                    }, c).then(function() {
                        var F, R;
                        y && t();
                        ub(a, (F = {},
                        F.counterKey = K(c),
                        F.name = "event",
                        F.data = (R = {},
                        R.schema = b,
                        R.name = f,
                        R),
                        F));
                        d && d()
                    });
                    return Uc(a, "g.s", q, r, k)
                }
                ,
                e
            }), ot = A("guid.int", function(a, c) {
                var b;
                return b = {},
                b.getClientID = function(d) {
                    var e = Hd(a, c);
                    d && Wf(a, d, null, e);
                    return e
                }
                ,
                b
            }), vk, pt = A("th.e", function(a, c) {
                function b() {
                    g || (k = ob(a, "onhashchange") ? ka(a).F(a, ["hashchange"], h) : es(a, h))
                }
                var d, e = qa(a, "t", c), f = Ie(a, K(c)), g = !1, h = C(a, "h.h.ch", H(fs, null, a, c, e)), k = D;
                c.Ce && (b(),
                g = !0);
                e = C(a, "tr.hs.h", function(l) {
                    var m;
                    l ? b() : k();
                    g = !!l;
                    f((m = {},
                    m.trackHash = g,
                    m))
                });
                return d = {},
                d.trackHash = e,
                d.u = k,
                d
            }), qt = oa(function(a, c) {
                fa(c) ? a.push(c) : x(w(Q, Ka("push", a)), c)
            }), Ad = vb("retryReqs", function(a) {
                var c = Ta(a)
                  , b = c.C("retryReqs", {})
                  , d = ja(a)(da);
                x(function(e) {
                    var f = e[0];
                    e = e[1];
                    (!e || !e.time || e.time + 864E5 < d) && delete b[f]
                }, ya(b));
                c.D("retryReqs", b);
                return b
            }, !0), Sd = w(kc, Da(0)), pl = db(Sd), rt = [pl("watch"), pl("clmap")], st = A("g.r", function(a) {
                var c = ja(a)
                  , b = Ad(a)
                  , d = c(da)
                  , e = Ec(a);
                return zb(function(f, g) {
                    var h = g[0]
                      , k = g[1];
                    k && Va(za(k.resource), rt) && !k.d && k.ghid && k.ghid !== e && k.time && 500 < d - k.time && k.time + 864E5 > d && 2 >= k.browserInfo.rqnl && (k.d = 1,
                    h = {
                        protocol: k.protocol,
                        host: k.host,
                        Aa: k.resource,
                        Ei: k.postParams,
                        N: k.params,
                        Hg: k.browserInfo,
                        Dj: k.ghid,
                        time: k.time,
                        Ob: Ba(h),
                        Sg: k.counterId,
                        ba: k.counterType
                    },
                    k.telemetry && (h.Ha = k.telemetry),
                    f.push(h));
                    return f
                }, [], ya(b))
            }), tt = A("nb.p", function(a, c) {
                function b(F) {
                    l() || (F = "number" === typeof F ? F : 15E3,
                    y = gs(a, d(!1), F),
                    m())
                }
                function d(F) {
                    return function(R) {
                        var P, Aa, Ea;
                        void 0 === R && (R = (P = {},
                        P.ctx = {},
                        P.callback = D,
                        P));
                        if (F || !r && !k.Md) {
                            r = !0;
                            m();
                            y && y();
                            var $b = p(da);
                            P = (Ba(k.C("lastHit")) || 0) < $b - 18E5;
                            var Xg = .1 > Math.random();
                            k.D("lastHit", $b);
                            $b = Ha((Aa = {},
                            Aa.nb = 1,
                            Aa.cl = t,
                            Aa.ar = 1,
                            Aa));
                            Aa = Bd(c);
                            Aa = {
                                J: (Ea = {},
                                Ea["page-url"] = Aa.url || U(a).href,
                                Ea),
                                K: $b,
                                M: {
                                    force: F
                                }
                            };
                            Ea = oc(a, K(c)).warn;
                            !R.callback && R.ctx && Ea("nbnc");
                            (Ea = F || P || Xg) || (Ea = a.location.href,
                            P = a.document.referrer,
                            Ea = !(Ea && P ? gj(Ea) === gj(P) : !Ea && !P));
                            if (Ea)
                                return Ea = g(Aa, c),
                                Uc(a, "l.o.l", Ea, R.callback, R.ctx)
                        }
                        return null
                    }
                }
                var e, f, g = qa(a, "n", c), h = K(c), k = bd(a, c.id), l = u(u(h, Ze(a)), w(ua, V("accurateTrackBounce"))), m = u((e = {},
                e.accurateTrackBounce = !0,
                e), Ie(a, h)), p = ja(a), q = p(da), r = !1, t = 0, y;
                na(c, function(F) {
                    t = F.jh - q
                });
                c.Oe && b(c.Oe);
                e = (f = {},
                f.notBounce = d(!0),
                f.u = y,
                f);
                e.accurateTrackBounce = b;
                return e
            }), sq = oa(ic)("(ym-disable-clickmap|ym-clickmap-ignore)"), ut = A("clm.p", function(a, c) {
                if (ke(a))
                    return D;
                var b = qa(a, "m", c), d = K(c), e = ja(a), f = e(da), g = u(u(d, Ze(a)), w(ua, V("clickmap"))), h, k = null;
                d = C(a, "clm.p.c", function(l) {
                    var m = g();
                    if (m) {
                        var p = J(a)
                          , q = p.C("cls", {
                            $b: 0,
                            x: 0,
                            y: 0
                        });
                        p.D("cls", {
                            $b: q.$b + 1,
                            x: q.x + l.clientX,
                            y: q.y + l.clientY
                        });
                        p = "object" === typeof m ? m : {};
                        q = p.filter;
                        m = p.isTrackHash || !1;
                        var r = z(function(y) {
                            return ("" + y).toUpperCase()
                        }, p.ignoreTags || []);
                        X(h) && (h = p.quota || null);
                        var t = !!p.quota;
                        l = {
                            element: tq(a, l),
                            position: cj(a, l),
                            button: uq(l),
                            time: e(da)
                        };
                        p = U(a).href;
                        if (rq(a, l, k, r, q)) {
                            if (t) {
                                if (!h)
                                    return;
                                --h
                            }
                            r = Me(a, l.element);
                            q = r[0];
                            r = r[1];
                            t = ig(a, l.element);
                            q = ["rn", Xa(a), "x", Math.floor(65535 * (l.position.x - t.left) / (q || 1)), "y", Math.floor(65535 * (l.position.y - t.top) / (r || 1)), "t", Math.floor((l.time - f) / 100), "p", qf(a, l.element), "X", l.position.x, "Y", l.position.y];
                            q = G(":", q);
                            m && (q += ":wh:1");
                            qq(a, p, q, b, c);
                            k = l
                        }
                    }
                });
                return ka(a).F(n(a, "document"), ["click"], d)
            }), vt = A("trigger.in", function(a, c) {
                c.jg && Rb(a, E([a, "yacounter" + c.id + "inited"], mr), "t.i")
            }), wt = A("c.m.p", function(a, c) {
                var b, d = K(c);
                return b = {},
                b.clickmap = u(Ie(a, d), pq),
                b
            }), Oi = u("form", Vb), cq = u("form", hb), oq = v(w(eb, db(na)(V("settings.form_goals"))), eb), xt = A("s.f.i", function(a, c) {
                var b, d = [], e = [], f = ka(a);
                d.push(f.F(a, ["click"], C(a, "s.f.c", E([a, c, e], nq))));
                d.push(f.F(a, ["submit"], C(a, "s.f.e", function(g) {
                    var h = n(g, "target");
                    g = n(g, "isTrusted");
                    $i(!0, a, c, e, h, g)
                })));
                aj(a, c, "fgi", (b = {},
                b.id = c.id,
                b));
                return E([Be, d], x)
            }), yt = A("s.f.i", function(a, c) {
                return na(c, function(b) {
                    var d;
                    if (n(b, "settings.button_goals"))
                        return b = ka(a).F(a, ["click"], C(a, "c.t.c", w(E([a, c], ef(a, c, "", mq))))),
                        nc(a, c, "gbi", (d = {},
                        d.id = c.id,
                        d))(),
                        b
                })
            }), ac, Td, Yg, ed, Eb, Tf = (ac = {},
            ac.transaction_id = "id",
            ac.item_brand = "brand",
            ac.index = "position",
            ac.item_variant = "variant",
            ac.value = "revenue",
            ac.item_category = "category",
            ac.item_list_name = "list",
            ac), lc = (Td = {},
            Td.item_id = "id",
            Td.item_name = "name",
            Td.promotion_name = "coupon",
            Td), lq = (Yg = {},
            Yg.promotion_name = "name",
            Yg), ql = (ed = {},
            ed.promotion_name = "name",
            ed.promotion_id = "id",
            ed.item_id = "product_id",
            ed.item_name = "product_name",
            ed), iq = "currencyCode add delete remove purchase checkout detail impressions click promoView promoClick".split(" "), jq = (Eb = {},
            Eb.view_item = {
                event: "detail",
                xa: lc,
                Ia: "products"
            },
            Eb.add_to_cart = {
                event: "add",
                xa: lc,
                Ia: "products"
            },
            Eb.remove_from_cart = {
                event: "remove",
                xa: lc,
                Ia: "products"
            },
            Eb.begin_checkout = {
                event: "checkout",
                xa: lc,
                Ia: "products"
            },
            Eb.purchase = {
                event: "purchase",
                xa: lc,
                Ia: "products"
            },
            Eb.view_item_list = {
                event: "impressions",
                xa: lc
            },
            Eb.select_item = {
                event: "click",
                Ia: "products",
                xa: lc
            },
            Eb.view_promotion = {
                event: "promoView",
                Ia: "promotions",
                xa: ql
            },
            Eb.select_promotion = {
                event: "promoClick",
                Ia: "promotions",
                xa: ql
            },
            Eb), Zi = A("dl.w", function(a, c, b) {
                function d() {
                    var g = n(a, c);
                    (e = M(g) && Ge(a, g, b)) || (f = T(a, d, 1E3, "ec.dl"))
                }
                var e, f = 0;
                d();
                return function() {
                    return la(a, f)
                }
            }), zt = A("p.e", function(a, c) {
                var b = Ja(a, c);
                if (b) {
                    var d = J(a);
                    b = b.params;
                    var e = C(a, "h.ee", E([a, K(c), b], gq));
                    return c.pd ? (d.D("ecs", 0),
                    Yi(a, c.pd, e)) : na(c, function(f) {
                        if ((f = n(f, "settings.ecommerce")) && fa(f))
                            return d.D("ecs", 1),
                            Yi(a, f, e)
                    })
                }
            }), rl = v(function(a) {
                a = U(a);
                a = gk(a.search.substring(1));
                a["_ym_status-check"] = a["_ym_status-check"] || "";
                a._ym_lang = a._ym_lang || "ru";
                return a
            }), Vi = w(rl, V("_ym_status-check"), Ba), At = w(rl, V("_ym_lang")), $p = /^http:\/\/([\w\-.]+\.)?webvisor\.com\/?$/, aq = /^https:\/\/([\w\-.]+\.)?metri[kc]a\.yandex\.(ru|by|kz|com|com\.tr)\/?$/, Ui = cb(/^https:\/\/(yastatic\.net\/s3\/metrika|s3\.mds\.yandex\.net\/internal-metrika-betas|[\w-]+\.dev\.webvisor\.com|[\w-]+\.dev\.metrika\.yandex\.ru)\/(\w|-|\/|(\.)(?!\.))+\.js$/), eq = ["form", "button", "status"], Zg = [], bq = v(function(a, c, b) {
                x(w(Mc([a, c, b]), ua), Zg);
                b.inline ? (c = Ti(b),
                b = b.id,
                Ni(a, c, void 0 === b ? "" : b)) : b.resource && Ui(b.resource) && (a._ym__postMessageEvent = c,
                a._ym__inpageMode = b.inpageMode,
                a._ym__initMessage = b.initMessage,
                fq(a, b.resource))
            }, function(a, c, b) {
                return b.id
            }), Bt = A("cs.init", function(a, c) {
                var b, d = Vi(a);
                if (d && c.id === d && "0" === c.ba) {
                    var e = Ti((b = {},
                    b.lang = At(a),
                    b.fileId = "status",
                    b));
                    T(a, E([a, e, "" + d], Ni), 0, "cs")
                }
            }), Ct = A("suid.int", function(a, c) {
                var b;
                return b = {},
                b.setUserID = function(d, e, f) {
                    if (fa(d) || mc(a, d)) {
                        var g = Ja(a, c);
                        d = ne(["__ym", "user_id", d]);
                        g.params(d, e || D, f)
                    } else
                        oc(a, K(c)).error("wuid")
                }
                ,
                b
            }), Dt = A("up.int", function(a, c) {
                var b;
                return b = {},
                b.userParams = C(a, "up.c", function(d, e, f) {
                    var g, h = Ja(a, c), k = oc(a, K(c)).warn;
                    h ? ha(d) ? (d = (g = {},
                    g.__ymu = d,
                    g),
                    (g = h.params) && g(d, e || D, f)) : k("wup") : k("nci")
                }),
                b
            }), Et = /[\*\.\?\(\)]/g, Ft = v(function(a, c, b) {
                var d;
                try {
                    var e = b.replace("\\s", " ").replace(Et, "");
                    oc(a, "").warn("nnw", (d = {},
                    d.name = e,
                    d))
                } catch (f) {}
            }, eb), Gt = A("r.nn", function(a) {
                Qe(a) && Ge(a, Ag, function(c) {
                    c.za.F(function(b) {
                        Ft(a, b[1], b[0]);
                        Ag.splice(100)
                    })
                })
            }), Ht = A("e.a.p", function(a, c) {
                var b, d = Ja(a, c);
                d = E([w(Q, za(!0)), Ca(z(u(d, n), ["clickmap", "trackLinks", "accurateTrackBounce"]))], z);
                c.$g && d();
                return b = {},
                b.enableAll = d,
                b
            }), It = v(rc, K), Jt = A("fpi", function(a) {
                var c = wd(a);
                if (c && !a.document.hidden) {
                    var b = J(a).Ga;
                    b("fpe", 1);
                    var d = ka(a).F(a, ["visibilitychange", "webkitvisibilitychange"], function() {
                        a.document.hidden && (b("fht", c.now()),
                        d())
                    })
                }
            }), Kt = v(function(a) {
                a = n(a, "console");
                var c = n(a, "log");
                c = Te("log", c) ? H(c, a) : D;
                var b = n(a, "warn");
                b = Te("warn", b) ? H(b, a) : c;
                var d = n(a, "error");
                a = Te("error", d) ? H(d, a) : c;
                return {
                    log: c,
                    error: a,
                    warn: b
                }
            }), Lt = u("add", Ae), Mt = u("remove", Ae), Nt = u("detail", Ae), Ot = u("purchase", Ae), Pt = "FB_IAB FBAV OKApp GSA/ yandex yango uber EatsKit YKeyboard iOSAppUslugi YangoEats PassportSDK".split(" "), of = v(function(a) {
                var c = Qk(a);
                a = c.og;
                if (!c.sf)
                    return !1;
                c = Ka("indexOf", a);
                c = Va(w(c, Da(-1), Hc), Pt);
                var b = /CFNetwork\/[0-9][0-9.]*.*Darwin\/[0-9][0-9.]*/.test(a)
                  , d = /YaBrowser\/[\d.]+/.test(a)
                  , e = /Mobile/.test(a);
                return c || b || d && e || !/Safari/.test(a) && e
            }), hn = v(function(a) {
                var c = tb(a);
                return c ? gb(c, "YangoEats") || vd(a) : !1
            }), Xp = /([0-9\\.]+) Safari/, Qt = /\sYptp\/\d\.(\d+)\s/, sl = v(function(a) {
                var c;
                a: {
                    if ((c = tb(a)) && (c = Qt.exec(c)) && 1 < c.length) {
                        c = Ba(c[1]);
                        break a
                    }
                    c = 0
                }
                return 50 <= c && 99 >= c || vf(a, 79) ? !1 : !Pd(a) || of(a)
            }), tl = "monospace;sans-serif;serif;Andale Mono;Arial;Arial Black;Arial Hebrew;Arial MT;Arial Narrow;Arial Rounded MT Bold;Arial Unicode MS;Bitstream Vera Sans Mono;Book Antiqua;Bookman Old Style;Calibri;Cambria;Cambria Math;Century;Century Gothic;Century Schoolbook;Comic Sans;Comic Sans MS;Consolas;Courier;Courier New;Garamond;Geneva;Georgia;Helvetica;Helvetica Neue;Impact;Lucida Bright;Lucida Calligraphy;Lucida Console;Lucida Fax;LUCIDA GRANDE;Lucida Handwriting;Lucida Sans;Lucida Sans Typewriter;Lucida Sans Unicode;Microsoft Sans Serif;Monaco;Monotype Corsiva;MS Gothic;MS Outlook;MS PGothic;MS Reference Sans Serif;MS Sans Serif;MS Serif;MYRIAD;MYRIAD PRO;Palatino;Palatino Linotype;Segoe Print;Segoe Script;Segoe UI;Segoe UI Light;Segoe UI Semibold;Segoe UI Symbol;Tahoma;Times;Times New Roman;Times New Roman PS;Trebuchet MS;Verdana;Wingdings;Wingdings 2;Wingdings 3".split(";"), Rt = v(function(a) {
                a = sb(a)("canvas");
                var c = n(a, "getContext");
                if (!c)
                    return null;
                try {
                    var b = H(c, a)("2d");
                    b.font = "72px mmmmmmmmmmlli";
                    var d = b.measureText("mmmmmmmmmmlli").width;
                    return function(e) {
                        b.font = "72px " + e;
                        return b.measureText("mmmmmmmmmmlli").width === d
                    }
                } catch (e) {
                    return null
                }
            }), ul = ma(String.prototype.repeat, "repeat"), hi = ul ? function(a, c) {
                return ul.call(a, c)
            }
            : Up, bi = u(!0, function(a, c, b, d) {
                b = c.length && (b - d.length) / c.length;
                if (0 >= b)
                    return d;
                c = hi(c, b);
                return a ? c + d : d + c
            }), Ue = [2277735313, 289559509], Ve = [1291169091, 658871167], St = A("p.cd", function(a) {
                if (ue(a) || Kg(a)) {
                    var c = Ta(a);
                    if (aa(c.C("jn"))) {
                        c.D("jn", !1);
                        var b = a.chrome || xd(a) ? function() {}
                        : /./;
                        a = Kt(a);
                        b.toString = function() {
                            c.D("jn", !0);
                            return "Yandex.Metrika counter is initialized"
                        }
                        ;
                        a.log("%c%s", "color: inherit", b)
                    }
                }
            }), Tt = v(function(a) {
                a = n(a, "navigator.plugins");
                return !!(a && Qa(a) && Va(w(V("name"), cb(/Chrome PDF Viewer/)), a))
            }), Fb = oa(function(a, c) {
                return J(c).C(a, null)
            }), Rp = {
                "*": "+",
                "-": "/",
                tj: "=",
                "+": "*",
                "/": "-",
                "=": "_"
            }, Ut = v(function(a) {
                return O(n(a, "yandex.getSiteUid")) ? a.yandex.getSiteUid() : null
            }), Vt = v(u("panoramaId", xe)), Wt = v(function(a) {
                return xe("pubcid.org", a) || xe("_pubCommonId", a)
            }), Xt = v(u("_sharedid", xe)), Yt = v(function(a, c) {
                if (c.Ua)
                    return null;
                var b = ce(a, "").C("_ga");
                return b && qd(ye(b))
            }, w(eb, K)), Np = [["domainLookupEnd", "domainLookupStart"], ["connectEnd", "connectStart"], ["responseStart", "requestStart"], ["responseEnd", "responseStart"], ["fetchStart", "navigationStart"], ["redirectEnd", "redirectStart"], [function(a, c) {
                return n(c, "redirectCount") || n(a, "navigation.redirectCount")
            }
            ], ["domInteractive", "domLoading"], ["domContentLoadedEventEnd", "domContentLoadedEventStart"], ["domComplete", "navigationStart"], ["loadEventStart", "navigationStart"], ["loadEventEnd", "loadEventStart"], ["domContentLoadedEventStart", "navigationStart"]], yb, Mp = [["domainLookupEnd", "domainLookupStart"], ["connectEnd", "connectStart"], ["responseStart", "requestStart"], ["responseEnd", "responseStart"], ["fetchStart"], ["redirectEnd", "redirectStart"], ["redirectCount"], ["domInteractive", "responseEnd"], ["domContentLoadedEventEnd", "domContentLoadedEventStart"], ["domComplete"], ["loadEventStart"], ["loadEventEnd", "loadEventStart"], ["domContentLoadedEventStart"]], Ki = (yb = {},
            yb.responseEnd = 1,
            yb.domInteractive = 1,
            yb.domContentLoadedEventStart = 1,
            yb.domContentLoadedEventEnd = 1,
            yb.domComplete = 1,
            yb.loadEventStart = 1,
            yb.loadEventEnd = 1,
            yb.unloadEventStart = 1,
            yb.unloadEventEnd = 1,
            yb.secureConnectionStart = 1,
            yb), Pp = v(zd), Jp = v(rc), Kp = v(function(a) {
                var c = n(a, "webkitRequestFileSystem");
                if (O(c) && !ue(a))
                    return (new L(H(c, a, 0, 0))).then(function() {
                        var d = n(a, "navigator.storage") || {};
                        return d.estimate ? d.estimate() : {}
                    }).then(function(d) {
                        return (d = d.quota) && 12E7 > d ? !0 : !1
                    })["catch"](u(!0, Q));
                if (Kd(a))
                    return c = n(a, "navigator.serviceWorker"),
                    L.resolve(X(c));
                c = n(a, "openDatabase");
                if (xd(a) && O(c)) {
                    var b = !1;
                    try {
                        c(null, null, null, null)
                    } catch (d) {
                        b = !0
                    }
                    return L.resolve(b)
                }
                return L.resolve(!n(a, "indexedDB") && (n(a, "PointerEvent") || n(a, "MSPointerEvent")))
            }), Zt = /(\?|&)turbo_uid=([\w\d]+)($|&)/, $t = v(function(a, c) {
                var b = Bc(a)
                  , d = U(a).search.match(Zt);
                return d && 2 <= d.length ? (d = d[2],
                c.Ua || b.D("turbo_uid", d),
                d) : (b = b.C("turbo_uid")) ? b : ""
            }), up = [[["'(-$&$&$'", 30102, 0], ["'(-$&$&$'", 29009, 0]], [["oWdZ[nc[jh_YW$Yec", 30103, 1], ["oWdZ[nc[jh_YW$Yec", 29010, 1]]], vp = [[["oWdZ[nc[jh_YW$Yec", 30103, 1]], [["oWdZ[nc[jh_YW$Yec", 29010, 1]]], Ji = {
                J: {
                    t: 'UV|L7,!"T[rwe&D_>ZIb\\aW#98Y.PC6k'
                }
            }, rp = {
                fg: 60,
                error: 15
            }, qp = {
                fg: 5,
                error: 1
            }, Hi = {
                id: 42822899,
                ba: "0"
            }, au = A("pa.plgn", function(a, c) {
                var b = ge(a, c);
                b && b.$.F(["pluginInfo"], C(a, "c.plgn", function() {
                    var d = J(a);
                    d.D("cmc", d.C("cmc", 0) + 1);
                    return jk(c)
                }))
            }), Qb, mb, an = (Qb = {},
            Qb.am = "com.am",
            Qb.tr = "com.tr",
            Qb.ge = "com.ge",
            Qb.il = "co.il",
            Qb["\u0440\u0444"] = "ru",
            Qb["xn--p1ai"] = "ru",
            Qb["\u0431\u0435\u043b"] = "by",
            Qb["xn--90ais"] = "by",
            Qb), vl = {
                "mc.edadeal.ru": /^([^/]+\.)?edadeal\.ru$/,
                "mc.yandexsport.ru": /^([^/]+\.)?yandexsport\.ru$/,
                "mc.kinopoisk.ru": /^([^/]+\.)?kinopoisk\.ru$/
            }, bn = (mb = {},
            mb.ka = "ge",
            mb.ro = "md",
            mb.tg = "tj",
            mb.tk = "tm",
            mb.et = "ee",
            mb.hy = "com.am",
            mb.he = "co.li",
            mb.ky = "kg",
            mb.be = "by",
            mb.tr = "com.tr",
            mb.kk = "kz",
            mb), wl = /^https?:\/\//, bu = {
                1882689622: 1,
                2318205080: 1,
                3115871109: 1,
                3604875100: 1,
                339366994: 1,
                849340123: 1,
                3735661796: 1,
                3082499531: 1,
                2343947156: 1,
                655012937: 1,
                3724710748: 1,
                3364370932: 1,
                1996539654: 1,
                2065498185: 1,
                823651274: 1,
                12282461: 1,
                1555719328: 1,
                1417229093: 1,
                138396985: 1,
                3015043526: 1
            }, xl = v(function() {
                return N(function(a, c) {
                    var b = gc(c + "/tag.js");
                    a[b] = 1;
                    return a
                }, {}, ["mc.yandex.ru/metrika", "mc.yandex.com/metrika", "cdn.jsdelivr.net/npm/yandex-metrica-watch"])
            }), cu = v(function(a) {
                a = wd(a);
                if (!a || !O(a.getEntriesByType))
                    return null;
                a = a.getEntriesByType("resource");
                var c = xl();
                return (a = ib(function(b) {
                    b = b.name.replace(wl, "").split("?")[0];
                    b = gc(b);
                    return c[b]
                }, a)) ? rb(a.transferSize) : null
            }), Ep = "ar:1:pv:1:v:" + ta.bb + ":vf:" + Yc.version, Fp = ta.Qa + "//" + jc + "/watch/" + ta.sg, yl = {}, du = A("exps.int", function(a, c) {
                var b;
                return b = {},
                b.experiments = function(d, e, f) {
                    var g, h;
                    void 0 === e && (e = D);
                    if (d && 0 < d.length) {
                        var k = qa(a, "e", c)
                          , l = Bd(c).url;
                        d = k({
                            K: Ha((g = {},
                            g.ex = 1,
                            g.ar = 1,
                            g)),
                            J: (h = {},
                            h["page-url"] = l || U(a).href,
                            h.exp = d,
                            h)
                        }, c);
                        return Uc(a, "exps.s", d, e, f)
                    }
                }
                ,
                b
            }), pf = [], eu = A("p.fh", function(a, c) {
                var b, d;
                void 0 === c && (c = !0);
                var e = Ta(a)
                  , f = ja(a)
                  , g = e.C("wasSynced")
                  , h = {
                    id: 3,
                    ba: "0"
                };
                return c && g && g.time + 864E5 > f(da) ? L.resolve(g) : qa(a, "f", h)({
                    K: Ha((b = {},
                    b.pv = 1,
                    b)),
                    J: (d = {},
                    d["page-url"] = U(a).href,
                    d["page-ref"] = a.document.referrer,
                    d)
                }, h).then(function(k) {
                    var l;
                    k = (l = {},
                    l.time = f(da),
                    l.params = n(k, "settings"),
                    l.bkParams = n(k, "userData"),
                    l);
                    e.D("wasSynced", k);
                    return k
                })["catch"](C(a, "f.h"))
            }), fu = oa(function(a, c) {
                0 === parseFloat(n(c, "settings.c_recp")) && (a.Vd.D("ymoo" + a.ra, a.hg(pb)),
                a.jd && a.jd.destruct && a.jd.destruct())
            }), je = w(V("settings.pcs"), Da("1")), zl = jc.split("."), gu = zl.pop(), Al = G(".", zl), $m = v(function(a) {
                a = U(a).hostname.split(".");
                return a[a.length - 1]
            }), Zm = v(function(a) {
                return -1 !== U(a).hostname.search(/(?:^|\.)(?:ya|yandex|beru|kinopoisk|edadeal)\.(?:\w+|com?\.\w+)$/)
            }), hu = /^(.*\.)?((yandex(-team)?)\.(com?\.)?[a-z]+|(auto|kinopoisk|beru|bringly)\.ru|ya\.(ru|cc)|yadi\.sk|yastatic\.net|.*\.yandex|turbopages\.org|turbo\.site|diplodoc\.(com|tech)|datalens\.tech)$/, fe = v(function(a) {
                a = U(a).hostname;
                var c = !1;
                a && (c = -1 !== a.search(hu));
                return c
            }), iu = /^(.*\.)?((yandex(-team)?)\.(com?\.)?[a-z]+|(auto|kinopoisk|beru|bringly)\.ru|ya\.(ru|cc)|yadi\.sk|.*\.yandex|turbopages\.org|turbo\.site)$/, xp = v(function(a) {
                a = U(a).hostname;
                var c = !1;
                a && (c = -1 !== a.search(iu));
                return c
            }), ph = ta.Qa + "//" + jc + "/metrika", pe = ph + "/metrika_match.html", $e, Bp = ($e = {},
            $e.s = "p",
            $e["8"] = "i",
            $e), yp = vb("csp", function(a, c) {
                return qa(a, "s", c)({}, ["https://ymetrica1.com/watch/3/1"])
            }), $g = "et w v z i u vf".split(" "), Bl = Id("wv"), ju = Id("pub"), wi = function() {
                function a(c, b) {
                    this.l = c;
                    this.type = b
                }
                a.isEnabled = function(c) {
                    return !!c.JSON
                }
                ;
                a.prototype.Fa = function(c) {
                    return Cf(Lb(this.l, c))
                }
                ;
                a.prototype.sb = function(c) {
                    var b = c.data;
                    "string" !== typeof b && (b = Lb(this.l, c.data));
                    return b
                }
                ;
                a.prototype.jb = function(c) {
                    return encodeURIComponent(c).length
                }
                ;
                a.prototype.ue = function(c, b) {
                    for (var d = Math.ceil(c.length / b), e = [], f = 0; f < b; f += 1)
                        e.push(c.slice(f * d, d * (f + 1)));
                    return e
                }
                ;
                return a
            }(), lp = v(function(a) {
                function c(f, g, h, k) {
                    d[0] = g;
                    h[k] = e[3];
                    h[k + 1] = e[2];
                    h[k + 2] = e[1];
                    h[k + 3] = e[0]
                }
                function b(f, g, h, k) {
                    d[0] = g;
                    h[k] = e[0];
                    h[k + 1] = e[1];
                    h[k + 2] = e[2];
                    h[k + 3] = e[3]
                }
                if ("undefined" === typeof a.Float32Array || "undefined" === typeof a.Uint8Array)
                    return mp;
                var d = new Float32Array([-0])
                  , e = new Uint8Array(d.buffer);
                return 128 === e[3] ? b : c
            }), hp = Fi(!1), gp = Fi(!0), ba, Kc, Cl = (ba = {},
            ba.mousemove = 0,
            ba.mouseup = 1,
            ba.mousedown = 2,
            ba.click = 3,
            ba.scroll = 4,
            ba.windowblur = 5,
            ba.windowfocus = 6,
            ba.focus = 7,
            ba.blur = 8,
            ba.eof = 9,
            ba.selection = 10,
            ba.change = 11,
            ba.input = 12,
            ba.touchmove = 13,
            ba.touchstart = 14,
            ba.touchend = 15,
            ba.touchcancel = 16,
            ba.touchforcechange = 17,
            ba.zoom = 18,
            ba.resize = 19,
            ba.keystroke = 20,
            ba.deviceRotation = 21,
            ba.fatalError = 22,
            ba.hashchange = 23,
            ba.stylechange = 24,
            ba.articleInfo = 25,
            ba.publishersHeader = 26,
            ba.pageData = 27,
            ba.mutationAdd = 28,
            ba.mutationRemove = 29,
            ba.mutationTextChange = 30,
            ba.mutationAttributesChange = 31,
            ba), Dl = (Kc = {},
            Kc.page = 0,
            Kc.event = 1,
            Kc.mutation = 2,
            Kc.publishers = 3,
            Kc.activity = 4,
            Kc), vi = function() {
                function a(c, b) {
                    var d, e, f = this;
                    this.isSync = !1;
                    this.Db = [];
                    this.bh = (d = {},
                    d.ad = "mutationAdd",
                    d.re = "mutationRemove",
                    d.tc = "mutationTextChange",
                    d.ac = "mutationAttributesChange",
                    d.page = "pageData",
                    d);
                    this.Xg = (e = {},
                    e.ad = "addedNodesMutation",
                    e.re = "removedNodesMutation",
                    e.tc = "textChangeMutation",
                    e.ac = "attributesChangeMutation",
                    e.touchmove = "touchEvent",
                    e.touchstart = "touchEvent",
                    e.touchend = "touchEvent",
                    e.touchforcechange = "touchEvent",
                    e.touchcancel = "touchEvent",
                    e.resize = "resizeEvent",
                    e.scroll = "scrollEvent",
                    e.change = "changeEvent",
                    e.mousemove = "mouseEvent",
                    e.mousedown = "mouseEvent",
                    e.mouseup = "mouseEvent",
                    e.click = "mouseEvent",
                    e.focus = "focusEvent",
                    e.blur = "focusEvent",
                    e.deviceRotation = "deviceRotationEvent",
                    e.zoom = "zoomEvent",
                    e.keystroke = "keystrokesEvent",
                    e.selection = "selectionEvent",
                    e.stylechange = "styleChangeEvent",
                    e.fatalError = "fatalErrorEvent",
                    e.pageData = "page",
                    e);
                    this.yh = function(g) {
                        var h = g.type;
                        return g.event || "publishersHeader" !== h && "articleInfo" !== h ? {
                            type: Dl[h],
                            event: Cl[f.bh[g.event] || g.event]
                        } : {
                            type: Dl.publishers,
                            event: Cl[h]
                        }
                    }
                    ;
                    this.Bf = function(g) {
                        var h = !X(g.partNum)
                          , k = f.yh(g);
                        k = {
                            stamp: g.stamp,
                            type: k.type,
                            event: k.event,
                            frameId: g.frameId,
                            chunk: h ? g.data : void 0,
                            partNum: g.partNum,
                            end: g.end
                        };
                        !h && g.data && (h = f.Xg[g.event] || g.event || g.type) && (k[h] = g.data);
                        return k
                    }
                    ;
                    this.l = c;
                    this.type = b
                }
                a.prototype.Fa = function(c, b) {
                    var d = this;
                    void 0 === b && (b = !1);
                    var e = ec(c, this.Bf)
                      , f = this.isSync || b ? Infinity : 10;
                    e = kd(this.l, e, f);
                    var g = [e];
                    this.Db.push(e);
                    return e(Ng(function(h) {
                        h = yi(d.l, Xo, {
                            Hi: h
                        });
                        h = kd(d.l, h, f, pg);
                        g.push(h);
                        d.Db.push(h);
                        return h
                    }))(Ng(function(h) {
                        h = xi(d.l, h.slice(-4));
                        h = kd(d.l, h, f, pg);
                        g.push(h);
                        d.Db.push(h);
                        return h
                    }))(fl(function(h) {
                        h = h[h.length - 1];
                        x(function(k) {
                            k = He(d.l)(k, d.Db);
                            d.Db.splice(k, 1)
                        }, g);
                        return h
                    }))
                }
                ;
                a.prototype.sb = function(c) {
                    return yi(this.l, zi, this.Bf(c))(qg(D))
                }
                ;
                a.prototype.jb = function(c) {
                    return c[0]
                }
                ;
                a.prototype.ue = function(c, b) {
                    for (var d = xi(this.l, c)(qg(D)), e = Math.ceil(d.length / b), f = [], g = 0; g < b; g += 1)
                        f.push(d.slice(g * e, e * (g + 1)));
                    return f
                }
                ;
                a.isEnabled = function(c) {
                    var b = Qe(c)
                      , d = !1;
                    try {
                        d = (d = 2 === (new c.Blob(["\u00e4"])).size) && 2 === (new c.Blob([new c.Uint8Array([1, 2])])).size
                    } catch (e) {}
                    return !b && d && !(!c.Uint8Array || !n(c, "Uint8Array.prototype.slice"))
                }
                ;
                return a
            }(), El = "resize scroll mousemove mousedown click windowfocus keydown orientationchange change focus touchmove touchstart".split(" "), ku = "id pageTitle stamp chars authors updateDate publicationDate pageUrlCanonical topics rubric".split(" "), lu = function() {
                function a(c, b, d, e, f) {
                    var g = this;
                    this.yc = !1;
                    this.meta = {};
                    this.scroll = {
                        x: 0,
                        y: 0
                    };
                    this.involvedTime = this.zf = 0;
                    this.Xd = this.Gf = "";
                    this.fa = [];
                    this.se = this.Oa = 0;
                    this.wb = {
                        h: 0,
                        w: 0
                    };
                    this.buffer = [];
                    this.ug = ku;
                    this.flush = function() {
                        g.se = T(g.l, g.flush, 2500);
                        var h = g.Bd();
                        if (g.buffer.length || h) {
                            var k = Se(g.buffer);
                            h && k.push(h);
                            g.Gf = g.Xd;
                            g.ma.Fa(k)(Za(C(g.l, "p.b.st"), function(l) {
                                l && g.Qb(l)
                            }))
                        }
                    }
                    ;
                    this.Qb = e;
                    this.ma = d;
                    this.Vb = H(this.Vb, this);
                    this.Bd = H(this.Bd, this);
                    this.flush = H(this.flush, this);
                    this.l = c;
                    this.ra = f;
                    this.Oc = b;
                    this.Rd = "pai" + b.id;
                    this.Hb();
                    this.We = ka(this.l);
                    this.time = ja(this.l);
                    this.lg();
                    this.Ed = J(this.l);
                    this.Ge = null
                }
                a.prototype.start = function() {
                    this.se = T(this.l, this.flush, 2500);
                    if (!this.yc) {
                        this.Ti();
                        var c = this.Ed.C(this.Rd, [])
                          , b = !c.length;
                        c.push(H(this.hi, this));
                        this.Ed.Ga(this.Rd, c);
                        b && this.Pf();
                        this.Ge = ka(this.l).F(this.l, ["click"], H(this.Ri, this));
                        this.Vb({
                            type: "page",
                            target: this.l
                        })
                    }
                }
                ;
                a.prototype.stop = function() {
                    this.fj();
                    this.yc = !0;
                    this.flush();
                    la(this.l, this.se)
                }
                ;
                a.prototype.wf = function(c) {
                    return Vb("html", this.l, c) !== this.l.document.documentElement
                }
                ;
                a.prototype.Pf = function() {
                    var c = this;
                    C(this.l, "p.ic" + this.Oc.id, function() {
                        if (!c.yc) {
                            var b = c.Ed.C(c.Rd)
                              , d = c.Oc.ih();
                            x(function(e) {
                                var f = z(function(g) {
                                    return B({}, g)
                                }, d);
                                O(e) && e(f)
                            }, b);
                            c.Oa = T(c.l, H(c.Pf, c), 1E3, "p")
                        }
                    })()
                }
                ;
                a.prototype.hi = function(c) {
                    this.yc || (this.gj(c),
                    this.hj(),
                    this.Lg())
                }
                ;
                a.prototype.Qg = function(c, b) {
                    return (c.oe || 0) <= (b.oe || 0) ? b : c
                }
                ;
                a.prototype.Ri = function(c) {
                    if (this.fa.length) {
                        c = ej(c);
                        var b = U(this.l).hostname, d;
                        if (d = c)
                            d = Fe(c.hostname) === Fe(b);
                        d && (c = N(this.Qg, this.fa[0], this.fa).id,
                        b = Ec(this.l),
                        bd(this.l, this.ra.split(":")[0]).D("pai", c + "-" + b))
                    }
                }
                ;
                a.prototype.Vb = function(c) {
                    var b = this;
                    C(this.l, "p.ec." + this.Oc.id, function() {
                        var d, e;
                        try {
                            var f = c.type;
                            var g = c.target
                        } catch (p) {
                            return
                        }
                        var h = "page" === f;
                        if ("scroll" === f || h) {
                            var k = [b.l, b.l.document, b.l.document.documentElement, Ic(b.l)];
                            I(g, k) && b.Hb()
                        }
                        ("resize" === f || h) && b.lg();
                        f = b.time(da);
                        var l = Math.min(f - b.zf, 5E3);
                        b.involvedTime += Math.round(l);
                        b.zf = f;
                        if (b.meta && b.scroll && b.wb) {
                            var m = b.wb.h * b.wb.w;
                            b.fa = z(function(p) {
                                var q = B({}, p)
                                  , r = b.meta[q.id]
                                  , t = Oc(p.Cb);
                                if (!r || b.wf(q.element) || !t)
                                    return q;
                                p = b.l.Math;
                                r = p.max((b.scroll.y + b.wb.h - r.y) / r.height, 0);
                                var y = t.height * t.width;
                                t = Ch(b.l, t, b.wb);
                                q.oe = t / m;
                                q.visibility = t / y;
                                if (.9 <= q.visibility || .1 <= q.oe)
                                    q.involvedTime += l;
                                q.maxScrolled = p.round(1E4 * r) / 1E4;
                                return q
                            }, b.fa);
                            ub(b.l, (d = {},
                            d.name = "publishers",
                            d.counterKey = b.ra,
                            d.data = (e = {},
                            e.involvedTime = b.involvedTime,
                            e.contentItems = z(function(p) {
                                var q;
                                return B((q = {},
                                q.contentElement = p.Cb,
                                q), p)
                            }, b.fa),
                            e),
                            d))
                        }
                    })()
                }
                ;
                a.prototype.gj = function(c) {
                    var b = z(function(d) {
                        return d.id
                    }, this.fa);
                    this.fa = this.fa.concat(ia(function(d) {
                        return !I(d.id, b)
                    }, c))
                }
                ;
                a.prototype.lg = function() {
                    var c = ae(this.l) || Pc(this.l);
                    this.wb = {
                        w: c[0],
                        h: c[1]
                    }
                }
                ;
                a.prototype.hj = function() {
                    var c = this;
                    C(this.l, "p.um." + this.Oc.id, function() {
                        var b = [];
                        c.Hb();
                        c.meta = zb(function(d, e) {
                            var f;
                            if (c.wf(e.element))
                                b.push(e),
                                delete d[e.id];
                            else {
                                var g = (f = {},
                                f.id = e.id,
                                f.involvedTime = Math.max(e.involvedTime, 0),
                                f.maxScrolled = e.maxScrolled || 0,
                                f.chars = e.update ? e.update("chars") || 0 : 0,
                                f);
                                e.Cb && (f = Oc(e.Cb)) && (g.x = Math.max(Math.round(f.left) + c.scroll.x, 0),
                                g.y = Math.max(Math.round(f.top) + c.scroll.y, 0),
                                g.width = Math.round(f.width),
                                g.height = Math.round(f.height));
                                d[e.id] = g
                            }
                            return d
                        }, {}, c.fa);
                        x(function(d) {
                            d = He(c.l)(d, c.fa);
                            c.fa.splice(d, 1)
                        }, b)
                    })()
                }
                ;
                a.prototype.Bd = function() {
                    var c, b, d = z(u(this.meta, n), ea(this.meta));
                    return d.length && (this.Xd = Lb(this.l, d),
                    this.Gf !== this.Xd) ? (c = {},
                    c.type = "publishersHeader",
                    c.data = (b = {},
                    b.articleMeta = d || [],
                    b.involvedTime = this.involvedTime,
                    b),
                    c) : null
                }
                ;
                a.prototype.Lg = function() {
                    var c = this;
                    if (this.fa.length) {
                        var b = z(function(d) {
                            var e, f = N(function(g, h) {
                                d[h] && (g[h] = d[h]);
                                return g
                            }, {}, c.ug);
                            d.$f = !0;
                            return e = {},
                            e.type = "articleInfo",
                            e.stamp = f.stamp,
                            e.data = f,
                            e
                        }, ia(function(d) {
                            return !d.$f
                        }, this.fa));
                        b.length && (this.buffer = this.buffer.concat(b),
                        Ib(this.l, this.ra, ["pdf", b]))
                    }
                }
                ;
                a.prototype.Ti = function() {
                    this.We.F(this.l, El, this.Vb)
                }
                ;
                a.prototype.fj = function() {
                    this.Ge && this.Ge();
                    this.We.vb(this.l, El, this.Vb)
                }
                ;
                a.prototype.Hb = function() {
                    this.scroll = {
                        x: this.l.pageXOffset || n(this.l, "document.documentElement.scrollLeft") || 0,
                        y: this.l.pageYOffset || n(this.l, "document.documentElement.scrollLeft") || 0
                    }
                }
                ;
                return a
            }(), Ud, ah = (Ud = {},
            Ud[1] = 500,
            Ud[2] = 500,
            Ud[3] = 0,
            Ud), mu = ["topics", "rubric", "authors"], bh = function() {
                function a(c, b) {
                    var d, e = this;
                    this.id = "a";
                    this.Ld = !1;
                    this.Eb = {};
                    this.rb = {
                        "schema.org": "Article NewsArticle Movie BlogPosting Review Recipe Answer".split(" "),
                        Df: ["article"]
                    };
                    this.Ee = (d = {},
                    d.Answer = 3,
                    d.Review = 2,
                    d);
                    this.Ze = v(function(f, g, h) {
                        var k;
                        Ib(e.l, e.ra, "pfi", (k = {},
                        k.field = f,
                        k.itemField = g,
                        k.value = h,
                        k))
                    }, function(f, g, h) {
                        return "" + f + g + h
                    });
                    this.jj = function(f) {
                        mu.forEach(function(g) {
                            f[g] && (f[g] = f[g].reduce(function(h, k) {
                                var l = k.name
                                  , m = k.position;
                                if (!l)
                                    return e.Ze(g, "name", l),
                                    h;
                                if ("string" === typeof m) {
                                    l = le(m);
                                    if (null === l || e.l.isNaN(l))
                                        return e.Ze(g, "position", m),
                                        h;
                                    k.position = l
                                }
                                h.push(k);
                                return h
                            }, []))
                        });
                        return f
                    }
                    ;
                    this.Rg = v(function(f, g) {
                        var h;
                        Ib(e.l, e.ra, ["pcs", g], (h = {},
                        h.chars = g.chars,
                        h.limit = ah[g.type],
                        h))
                    });
                    this.l = c;
                    this.root = fc(c);
                    this.ra = b
                }
                a.prototype.Ka = function(c) {
                    return c.element
                }
                ;
                a.prototype.gf = function(c, b) {
                    var d = this, e;
                    C(this.l, "P.s." + b, function() {
                        e = d.Eb[b].call(d, c)
                    })();
                    return e
                }
                ;
                a.prototype.Fi = function(c) {
                    var b = B({}, c);
                    this.Ld && !b.id && I(c.type, [3, 2]) && (c = G(", ", z(V("name"), b.authors || [])),
                    b.pageTitle = c + ": " + b.pageTitle);
                    b.pageTitle || (b.pageTitle = this.Hh(b.Cb));
                    b.pageUrlCanonical || (c = b.id,
                    b.pageUrlCanonical = ("string" !== typeof c ? 0 : /^(https?:)\/\//.test(c)) ? b.id : this.Fh());
                    b.id || (b.id = b.pageTitle || b.pageUrlCanonical);
                    return b
                }
                ;
                a.prototype.Ca = function(c) {
                    var b = this
                      , d = {}
                      , e = this.Ka(c);
                    if (!e)
                        return null;
                    d.type = c.type;
                    x(function(g) {
                        d[g] = b.gf(c, g)
                    }, ea(this.Eb));
                    var f = ja(this.l);
                    d.stamp = f(Xj);
                    d.element = c.element;
                    d.Cb = e;
                    d = this.jj(this.Fi(d));
                    d.id = d.id ? gc(d.id) : 1;
                    d.update = function(g) {
                        return b.Ka(c) ? b.gf(c, g) : void 0
                    }
                    ;
                    return d
                }
                ;
                a.prototype.Hh = function(c) {
                    for (var b = 1; 5 >= b; b += 1) {
                        var d = ab(dc("h" + b, c));
                        if (d)
                            return d
                    }
                }
                ;
                a.prototype.Fh = function() {
                    var c = dc('[rel="canonical"]', this.root);
                    if (c)
                        return c.href
                }
                ;
                a.prototype.mf = function() {
                    return 1
                }
                ;
                a.prototype.oc = function() {
                    return []
                }
                ;
                a.prototype.ih = function() {
                    var c = this
                      , b = this.oc()
                      , d = 1;
                    return zb(function(e, f) {
                        var g = c.Ca({
                            element: f,
                            type: c.mf(f)
                        }) || [];
                        M(g) || (g = [g]);
                        g = zb(function(h, k) {
                            var l = h.values
                              , m = h.pf;
                            k && k.chars > ah[k.type] && !I(k.id, m) ? (l.push(k),
                            m.push(k.id)) : k && k.chars <= ah[k.type] && c.Rg(k.id, k);
                            return {
                                values: l,
                                pf: m
                            }
                        }, {
                            values: [],
                            pf: z(V("id"), e)
                        }, g).values;
                        return e.concat(z(function(h) {
                            var k;
                            h = B((k = {
                                index: d,
                                $f: !1
                            },
                            k.involvedTime = 0,
                            k), h);
                            d += 1;
                            return h
                        }, g))
                    }, [], b)
                }
                ;
                return a
            }(), Fl = function(a) {
                function c() {
                    var b, d = null !== a && a.apply(this, arguments) || this;
                    d.id = "j";
                    d.Ld = !0;
                    d.Se = G(",", ['script[type="application/ld+json"]', 'script[type="application/json+ld"]', 'script[type="ld+json"]', 'script[type="json+ld"]']);
                    d.Eb = (b = {},
                    b.id = function(e) {
                        var f = e.data["@id"];
                        e = e.data.mainEntity || e.data.mainEntityOfPage;
                        !f && ha(e) && (f = e["@id"]);
                        return f
                    }
                    ,
                    b.chars = function(e) {
                        var f = e.data;
                        return fa(f.text) ? f.text.length : Jb(this.Ka(e)).length
                    }
                    ,
                    b.authors = function(e) {
                        e = e.data;
                        var f = [];
                        f = f.concat(this.nc(e, "author"));
                        f = f.concat(this.nc(e.mainEntity, "author"));
                        return f.concat(this.nc(e.mainEntityOfPage, "author"))
                    }
                    ,
                    b.pageTitle = function(e) {
                        var f = e.data
                          , g = f.headline || "";
                        f.alternativeHeadline && (g += " " + f.alternativeHeadline);
                        "" === g && (f.name ? g = f.name : f.itemReviewed && (g = f.itemReviewed));
                        3 === e.type && ha(f.parentItem) && (g = f.parentItem.text);
                        return g
                    }
                    ,
                    b.updateDate = function(e) {
                        return e.data.dateModified || ""
                    }
                    ,
                    b.publicationDate = function(e) {
                        return e.data.datePublished || ""
                    }
                    ,
                    b.pageUrlCanonical = function(e) {
                        return e.data.url
                    }
                    ,
                    b.topics = function(e) {
                        return this.nc(e.data, "about", ["name", "alternateName"])
                    }
                    ,
                    b.rubric = function(e) {
                        var f = this
                          , g = this.Ka(e);
                        e = Ca(z(function(h) {
                            h = Kb(f.l, Jb(h));
                            if (ha(h) || M(h)) {
                                var k = f.hf(h);
                                if (k)
                                    return N(function(l, m) {
                                        return l ? l : ha(m) && "BreadcrumbList" === m["@type"] ? m : l
                                    }, null, k);
                                if ("BreadcrumbList" === h["@type"])
                                    return h
                            }
                            return null
                        }, [e.element].concat(hb(this.Se, document.body === g ? document.documentElement : g))));
                        return e.length && (e = e[0].itemListElement,
                        M(e)) ? Ca(z(function(h) {
                            return ha(h) && h.item && ha(h.item) && !f.l.isNaN(h.position) ? {
                                name: h.item.name || h.name,
                                position: h.position
                            } : null
                        }, e)) : []
                    }
                    ,
                    b);
                    return d
                }
                Ma(c, a);
                c.prototype.nc = function(b, d, e) {
                    void 0 === e && (e = ["name"]);
                    if (!b || !b[d])
                        return [];
                    b = M(b[d]) ? b[d] : [b[d]];
                    b = Ca(z(function(f) {
                        return f ? "string" === typeof f ? f : N(function(g, h) {
                            return g || "" + f[h]
                        }, "", e) : null
                    }, b));
                    return z(function(f) {
                        var g;
                        return g = {},
                        g.name = f,
                        g
                    }, b)
                }
                ;
                c.prototype.Ka = function(b) {
                    var d = b.element
                      , e = b.data || {};
                    b = e["@id"];
                    var f = e.url;
                    e = null;
                    f && fa(f) && (e = this.Ye(f));
                    !e && b && fa(b) && (e = this.Ye(b));
                    e || (e = b = d.parentNode,
                    !Vb("head", this.l, d) && b && 0 !== Jb(b).length) || (e = this.l.document.body);
                    return e
                }
                ;
                c.prototype.Ye = function(b) {
                    try {
                        var d = yc(this.l, b).hash;
                        if (d) {
                            var e = dc(d, this.l.document.body);
                            if (e)
                                return e
                        }
                    } catch (f) {}
                    return null
                }
                ;
                c.prototype.de = function(b) {
                    return this.Ee[b["@type"]] || 1
                }
                ;
                c.prototype.Ca = function(b) {
                    var d = this
                      , e = b.element
                      , f = b.data;
                    if (!f && (f = Kb(this.l, Jb(e)),
                    !f || !/schema\.org/.test(f["@context"]) && !M(f)))
                        return null;
                    var g = this.hf(f);
                    if (g)
                        return z(function(k) {
                            return ha(k) && I(k["@type"], d.rb["schema.org"]) ? a.prototype.Ca.call(d, {
                                element: e,
                                data: k,
                                type: d.de(k)
                            }) : null
                        }, g);
                    b.data = f;
                    if ("QAPage" === b.data["@type"]) {
                        var h = b.data.mainEntity || b.data.mainEntityOfPage;
                        if (!h)
                            return null
                    }
                    "Question" === b.data["@type"] && (h = b.data);
                    return h ? (b = wc(u(h, n), ["acceptedAnswer", "suggestedAnswer"]),
                    z(function(k) {
                        var l;
                        if (!ha(k) || !I(k["@type"], d.rb["schema.org"]))
                            return null;
                        k = {
                            element: e,
                            type: d.de(k),
                            data: B((l = {},
                            l.parentItem = h,
                            l), k)
                        };
                        return a.prototype.Ca.call(d, k)
                    }, b)) : I(b.data["@type"], this.rb["schema.org"]) ? a.prototype.Ca.call(this, B(b, {
                        type: this.de(b.data)
                    })) : null
                }
                ;
                c.prototype.oc = function() {
                    return hb(this.Se, this.root)
                }
                ;
                c.prototype.hf = function(b) {
                    if (M(b))
                        return b;
                    if (b && M(b["@graph"]))
                        return b["@graph"]
                }
                ;
                return c
            }(bh), ch = function(a) {
                function c() {
                    var b, d = null !== a && a.apply(this, arguments) || this;
                    d.id = "s";
                    d.Ld = !0;
                    d.ej = Ka("exec", new RegExp("schema.org\\/(" + G("|", ea(d.Ee)) + ")$"));
                    d.Eb = (b = {},
                    b.id = function(e) {
                        e = e.element;
                        var f = fb(this.l, e, "identifier");
                        return f ? ab(f) : (f = fb(this.l, e, "mainEntityOfPage")) && f.getAttribute("itemid") ? f.getAttribute("itemid") : null
                    }
                    ,
                    b.chars = function(e) {
                        var f = 0;
                        e = e.element;
                        for (var g = ["articleBody", "reviewBody", "recipeInstructions", "description", "text"], h = 0; h < g.length; h += 1) {
                            var k = fb(this.l, e, g[h]);
                            if (k) {
                                f = ab(k).length;
                                break
                            }
                        }
                        e = Jb(e);
                        0 === f && e && (f += e.length);
                        return f
                    }
                    ,
                    b.topics = function(e) {
                        var f = this
                          , g = Od(this.l, e.element, "about");
                        return z(function(h) {
                            var k = {
                                name: ab(h)
                            };
                            if (g = fb(f.l, h, "name"))
                                k.name = ab(g);
                            return k
                        }, g)
                    }
                    ,
                    b.rubric = function(e) {
                        var f = this;
                        (e = dc('[itemtype$="schema.org/BreadcrumbList"]', e.element)) || (e = dc('[itemtype$="schema.org/BreadcrumbList"]', this.root));
                        return e ? z(function(g) {
                            return {
                                name: ab(fb(f.l, g, "name")),
                                position: ab(fb(f.l, g, "position"))
                            }
                        }, Od(this.l, e, "itemListElement")) : []
                    }
                    ,
                    b.updateDate = function(e) {
                        return (e = fb(this.l, e.element, "dateModified")) ? xk(e) : ""
                    }
                    ,
                    b.publicationDate = function(e) {
                        return (e = fb(this.l, e.element, "datePublished")) ? xk(e) : ""
                    }
                    ,
                    b.pageUrlCanonical = function(e) {
                        e = Od(this.l, e.element, "url");
                        if (e.length) {
                            var f = e[0];
                            return f.href ? f.href : ab(e)
                        }
                        return null
                    }
                    ,
                    b.pageTitle = function(e) {
                        var f = ""
                          , g = e.element
                          , h = fb(this.l, g, "headline");
                        h && (f += ab(h));
                        (h = fb(this.l, g, "alternativeHeadline")) && (f += " " + ab(h));
                        "" === f && ((h = fb(this.l, g, "name")) || (h = fb(this.l, g, "itemReviewed")),
                        h && (f += ab(h)));
                        3 === e.type && (e = Vb('[itemtype$="schema.org/Question"]', this.l, g)) && (e = fb(this.l, e, "text")) && (f += ab(e));
                        return f
                    }
                    ,
                    b.authors = function(e) {
                        var f = this;
                        e = Od(this.l, e.element, "author");
                        return z(function(g) {
                            var h, k = (h = {},
                            h.name = "",
                            h);
                            /.+schema.org\/(Person|Organization)/.test(g.getAttribute("itemtype") || "") && (h = fb(f.l, g, "name")) && (k.name = ab(h));
                            k.name || (k.name = g.getAttribute("content") || Jb(g) || g.getAttribute("href"));
                            return k
                        }, e)
                    }
                    ,
                    b);
                    return d
                }
                Ma(c, a);
                c.prototype.mf = function(b) {
                    b = b.getAttribute("itemtype") || "";
                    return (b = this.ej(b)) ? this.Ee[b[1]] : 1
                }
                ;
                c.prototype.Ca = function(b) {
                    return b.element && Jb(b.element).length ? a.prototype.Ca.call(this, b) : null
                }
                ;
                c.prototype.oc = function() {
                    var b = G(",", z(function(d) {
                        return '[itemtype$="schema.org/' + d + '"]'
                    }, this.rb["schema.org"]));
                    return hb(b, this.root)
                }
                ;
                return c
            }(bh), Gl = function(a) {
                function c(b, d) {
                    var e, f = a.call(this, b, d) || this;
                    f.id = "o";
                    f.Eb = (e = {},
                    e.chars = function(g) {
                        g = this.Ka(g);
                        return Jb(g).length
                    }
                    ,
                    e.authors = function(g) {
                        return this.xd(g.data.author)
                    }
                    ,
                    e.pageTitle = function(g) {
                        return this.sc(g.data.title) || ""
                    }
                    ,
                    e.updateDate = function(g) {
                        return this.sc(g.data.modified_time)
                    }
                    ,
                    e.publicationDate = function(g) {
                        return this.sc(g.data.published_time)
                    }
                    ,
                    e.pageUrlCanonical = function(g) {
                        return this.sc(g.data.url)
                    }
                    ,
                    e.rubric = function(g) {
                        return this.xd(g.data.section)
                    }
                    ,
                    e.topics = function(g) {
                        return this.xd(g.data.tag)
                    }
                    ,
                    e);
                    f.ah = new RegExp("^(og:)?((" + G("|", f.rb.Df) + "):)?");
                    return f
                }
                Ma(c, a);
                c.prototype.xd = function(b) {
                    var d;
                    return b ? M(b) ? z(function(e) {
                        var f;
                        return f = {},
                        f.name = e ? "" + e : null,
                        f
                    }, b) : [(d = {},
                    d.name = b ? "" + b : null,
                    d)] : []
                }
                ;
                c.prototype.sc = function(b) {
                    return M(b) ? b.length ? "" + b[0] : null : b ? "" + b : null
                }
                ;
                c.prototype.oc = function() {
                    var b = hb('meta[property="og:type"]', this.l.document.body);
                    return [this.l.document.head].concat(b)
                }
                ;
                c.prototype.xh = function(b) {
                    var d = this
                      , e = b.element
                      , f = {}
                      , g = this.Ka(b);
                    e = hb("meta[property]", e === this.l.document.head ? e : g);
                    if (e.length)
                        x(function(h) {
                            try {
                                if (h.parentNode === g || h.parentNode === d.l.document.head) {
                                    var k = h.getAttribute("property").replace(d.ah, "")
                                      , l = ab(h);
                                    f[k] ? M(f[k]) ? f[k].push(l) : f[k] = [f[k], l] : f[k] = l
                                }
                            } catch (m) {
                                Rc(d.l, "og.ed", m)
                            }
                        }, e);
                    else
                        return null;
                    return I(f.type, this.rb.Df) ? B(b, {
                        data: f
                    }) : null
                }
                ;
                c.prototype.Ka = function(b) {
                    b = b.element;
                    var d = this.l.document;
                    return b === d.head ? d.body : b.parentNode
                }
                ;
                c.prototype.Ca = function(b) {
                    return (b = this.xh(b)) ? a.prototype.Ca.call(this, b) : null
                }
                ;
                return c
            }(bh), Vd = {};
            Fl && (Vd.json_ld = Fl);
            ch && (Vd.schema = ch,
            Vd.microdata = ch);
            Gl && (Vd.opengraph = Gl);
            var nu = A("p.p", function(a, c) {
                function b(m) {
                    var p = B({}, l);
                    p.Z.ca = m;
                    return f(p, c)["catch"](C(a, "s.ww.p"))
                }
                var d, e = ui(a, "9", "8");
                if (!Fa("querySelectorAll", a.document.querySelectorAll) || !e)
                    return L.resolve();
                var f = qa(a, "p", c)
                  , g = Ha()
                  , h = bd(a, c.id)
                  , k = h.C("pai");
                k && (h.fc("pai"),
                g.D("pai", k));
                var l = {
                    J: (d = {},
                    d["wv-type"] = e.type,
                    d),
                    K: g,
                    Z: {}
                };
                return na(c, C(a, "ps.s", function(m) {
                    var p;
                    if (m = n(m, "settings.publisher.schema")) {
                        kk(c) && (m = "microdata");
                        var q = Vd[m];
                        if (q && e) {
                            var r = K(c);
                            q = new q(a,r);
                            q = new lu(a,q,e,b,r);
                            q.start();
                            Ib(a, r, "ps", (p = {},
                            p.schema = m,
                            p));
                            return H(q.stop, q)
                        }
                    }
                }))
            }), ou = function() {
                function a(c, b) {
                    this.type = "0";
                    this.l = c;
                    this.uh = b
                }
                a.prototype.Fa = function(c) {
                    return Cf(wc(H(this.sb, this), c))
                }
                ;
                a.prototype.sb = function(c, b) {
                    var d = this
                      , e = []
                      , f = this.uh(this.l, b && b.type, c.type);
                    f && (e = wc(function(g) {
                        return g({
                            l: d.l,
                            na: c
                        }) || []
                    }, f));
                    return e
                }
                ;
                a.prototype.jb = function(c) {
                    return c.length
                }
                ;
                a.prototype.ue = function(c) {
                    return [c]
                }
                ;
                a.prototype.isEnabled = function() {
                    return !0
                }
                ;
                return a
            }(), Hl = function() {
                function a(c, b, d) {
                    this.Te = 0;
                    this.ee = 1;
                    this.Xc = 5E3;
                    this.l = c;
                    this.ma = b;
                    this.Qb = d
                }
                a.prototype.Rc = function() {
                    this.Te = T(this.l, w(H(this.flush, this), H(this.Rc, this)), this.Xc, "b.f")
                }
                ;
                a.prototype.send = function(c, b) {
                    var d = this.Qb(c, b || [], this.ee);
                    this.ee += 1;
                    return d
                }
                ;
                a.prototype.push = function() {}
                ;
                a.prototype.flush = function() {}
                ;
                return a
            }(), mo = function(a) {
                function c(b, d, e) {
                    b = a.call(this, b, d, e) || this;
                    b.buffer = [];
                    b.vg = 7500;
                    b.Xc = 3E4;
                    b.Rc();
                    return b
                }
                Ma(c, a);
                c.prototype.push = function(b, d) {
                    var e = this.ma.sb(b, d);
                    va(this.buffer, e);
                    this.ma.jb(this.buffer) > this.vg && this.flush()
                }
                ;
                c.prototype.flush = function() {
                    var b = this.buffer;
                    b.length && (this.send(b),
                    this.buffer = [])
                }
                ;
                return c
            }(Hl), Bo = /opera mini/i, oi = ["phone", "email"], Il = "first(-|\\.|_|\\s){0,2}name last(-|\\.|_|\\s){0,2}name zip postal address passport (bank|credit)(-|\\.|_|\\s){0,2}card card(-|\\.|_|\\s){0,2}number card(-|\\.|_|\\s){0,2}holder cvv card(-|\\.|_|\\s){0,2}exp card(-|\\.|_|\\s){0,2}name card.*month card.*year card.*month card.*year password birth(-|\\.|_|\\s){0,2}(day|date) second(-|\\.|_|\\s){0,2}name third(-|\\.|_|\\s){0,2}name patronymic middle(-|\\.|_|\\s){0,2}name birth(-|\\.|_|\\s){0,2}place house street city flat state contact.*".split(" "), yo = /^[\w\u0410-\u042f\u0430-\u044f]$/, zo = [65, 90], Ao = [97, 122], wo = "color radio checkbox date datetime-local email month number password range search tel text time url week".split(" "), uo = new RegExp("(" + G("|", Il) + ")","i"), to = new RegExp("(" + G("|", oi) + ")","i"), yk = ["password", "passwd", "pswd"], vo = new RegExp("(" + G("|", Il.concat("\u0438\u043c\u044f \u0444\u0430\u043c\u0438\u043b\u0438\u044f \u043e\u0442\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0434\u0435\u043a\u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0430\u0434\u0440\u0435\u0441 \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u043d\u043e\u043c\u0435\u0440(-|\\.|_|\\s){0,2}\u043a\u0430\u0440\u0442\u044b \u0434\u0430\u0442\u0430(-|\\.|_|\\s){0,2}\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u043e\u043c \u0443\u043b\u0438\u0446\u0430 \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0430 \u0433\u043e\u0440\u043e\u0434 \u043e\u0431\u043b\u0430\u0441\u0442\u044c".split(" "))) + ")","i"), Ya = "metrikaId_" + Math.random(), Ac = {
                counter: 0
            }, ls = v(function() {
                var a;
                return a = {},
                a.A = 1,
                a.ABBR = 2,
                a.ACRONYM = 3,
                a.ADDRESS = 4,
                a.APPLET = 5,
                a.AREA = 6,
                a.B = 7,
                a.BASE = 8,
                a.BASEFONT = 9,
                a.BDO = 10,
                a.BIG = 11,
                a.BLOCKQUOTE = 12,
                a.BODY = 13,
                a.BR = 14,
                a.BUTTON = 15,
                a.CAPTION = 16,
                a.CENTER = 17,
                a.CITE = 18,
                a.CODE = 19,
                a.COL = 20,
                a.COLGROUP = 21,
                a.DD = 22,
                a.DEL = 23,
                a.DFN = 24,
                a.DIR = 25,
                a.DIV = 26,
                a.DL = 27,
                a.DT = 28,
                a.EM = 29,
                a.FIELDSET = 30,
                a.FONT = 31,
                a.FORM = 32,
                a.FRAME = 33,
                a.FRAMESET = 34,
                a.H1 = 35,
                a.H2 = 36,
                a.H3 = 37,
                a.H4 = 38,
                a.H5 = 39,
                a.H6 = 40,
                a.HEAD = 41,
                a.HR = 42,
                a.HTML = 43,
                a.I = 44,
                a.IFRAME = 45,
                a.IMG = 46,
                a.INPUT = 47,
                a.INS = 48,
                a.ISINDEX = 49,
                a.KBD = 50,
                a.LABEL = 51,
                a.LEGEND = 52,
                a.LI = 53,
                a.LINK = 54,
                a.MAP = 55,
                a.MENU = 56,
                a.META = 57,
                a.NOFRAMES = 58,
                a.NOSCRIPT = 59,
                a.OBJECT = 60,
                a.OL = 61,
                a.OPTGROUP = 62,
                a.OPTION = 63,
                a.P = 64,
                a.PARAM = 65,
                a.PRE = 66,
                a.Q = 67,
                a.S = 68,
                a.SAMP = 69,
                a.SCRIPT = 70,
                a.SELECT = 71,
                a.SMALL = 72,
                a.SPAN = 73,
                a.STRIKE = 74,
                a.STRONG = 75,
                a.STYLE = 76,
                a.SUB = 77,
                a.SUP = 78,
                a.TABLE = 79,
                a.TBODY = 80,
                a.TD = 81,
                a.TEXTAREA = 82,
                a.TFOOT = 83,
                a.TH = 84,
                a.THEAD = 85,
                a.TITLE = 86,
                a.TR = 87,
                a.TT = 88,
                a.U = 89,
                a.UL = 90,
                a.VAR = 91,
                a.NOINDEX = 100,
                a
            }), is = [17, 18, 38, 32, 39, 15, 11, 7, 1], pu = function() {
                var a = "first(-|\\.|_|\\s){0,2}name last(-|\\.|_|\\s){0,2}name zip postal phone address passport (bank|credit)(-|\\.|_|\\s){0,2}card card(-|\\.|_|\\s){0,2}number card(-|\\.|_|\\s){0,2}holder cvv card(-|\\.|_|\\s){0,2}exp card(-|\\.|_|\\s){0,2}name card.*month card.*year card.*month card.*year password email birth(-|\\.|_|\\s){0,2}(day|date) second(-|\\.|_|\\s){0,2}name third(-|\\.|_|\\s){0,2}name patronymic middle(-|\\.|_|\\s){0,2}name birth(-|\\.|_|\\s){0,2}place house street city flat state".split(" ");
                return {
                    Cj: new RegExp("(" + G("|", a) + ")","i"),
                    Nj: new RegExp("(" + G("|", a.concat("\u0438\u043c\u044f;\u0444\u0430\u043c\u0438\u043b\u0438\u044f;\u043e\u0442\u0447\u0435\u0441\u0442\u0432\u043e;\u0438\u043d\u0434\u0435\u043a\u0441;\u0442\u0435\u043b\u0435\u0444\u043e\u043d;\u0430\u0434\u0440\u0435\u0441;\u043f\u0430\u0441\u043f\u043e\u0440\u0442;\u041d\u043e\u043c\u0435\u0440(-|\\.|_|\\s){0,2}\u043a\u0430\u0440\u0442\u044b;\u0434\u0430\u0442\u0430(-|\\.|_|\\s){0,2} \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f;\u0434\u043e\u043c;\u0443\u043b\u0438\u0446\u0430;\u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0430;\u0433\u043e\u0440\u043e\u0434;\u043e\u0431\u043b\u0430\u0441\u0442\u044c".split(";"))) + ")","i"),
                    Aj: /ym-record-keys/i,
                    ri: "\u2022",
                    Kj: 88
                }
            }(), Dk = Ub(u(pu.ri, Q)), rd = !0, Gg = "", Hg = !1, Ig = !0, Jg = !1, ro = oa(function(a, c) {
                var b = E([a, "efv." + c.event], C);
                c.R = z(w(Q, b), c.R);
                return c
            }), Jl = v(function(a) {
                var c = []
                  , b = []
                  , d = [];
                a.document.attachEvent && !a.opera && (c.push(If),
                b.push(os),
                b.push(ps));
                a.document.addEventListener ? c.push(Bk) : (b.push(Ak),
                d.push(Bk));
                return qo(a, ("onpagehide"in a ? [] : [{
                    target: a,
                    type: "window",
                    event: "beforeunload",
                    R: [D]
                }, {
                    target: a,
                    type: "window",
                    event: "unload",
                    R: [D]
                }]).concat([{
                    event: "click",
                    R: [We]
                }, {
                    event: "dblclick",
                    R: [We]
                }, {
                    event: "mousedown",
                    R: [We]
                }, {
                    event: "mouseup",
                    R: [rs]
                }, {
                    event: "keydown",
                    R: [ss]
                }, {
                    event: "keypress",
                    R: [ts]
                }, {
                    event: "copy",
                    R: [Fk]
                }, {
                    event: "blur",
                    R: c
                }, {
                    event: "focusin",
                    R: b
                }, {
                    event: "focusout",
                    R: d
                }]).concat(!a.document.attachEvent || a.opera ? [{
                    target: a,
                    type: "window",
                    event: "focus",
                    R: [mi]
                }, {
                    target: a,
                    type: "window",
                    event: "blur",
                    R: [If]
                }] : []).concat(a.document.addEventListener ? [{
                    event: "focus",
                    R: [Ak]
                }, {
                    event: "change",
                    R: [Ck]
                }, {
                    event: "submit",
                    R: [Hk]
                }] : [{
                    type: "formInput",
                    event: "change",
                    R: [Ck]
                }, {
                    type: "form",
                    event: "submit",
                    R: [Hk]
                }]))
            }), oo = v(function(a) {
                var c = [];
                Ic(a) && c.push({
                    target: a,
                    type: "document",
                    event: "mouseleave",
                    R: [us]
                });
                "onpagehide"in a && c.push({
                    target: a,
                    type: "window",
                    event: "pagehide",
                    R: [function(b) {
                        b = b.flush;
                        b()
                    }
                    ]
                });
                return c
            }), qu = ["submit", "beforeunload", "unload"], ru = v(function(a, c) {
                var b = c(a);
                return N(function(d, e) {
                    d[e.type + ":" + e.event] = e.R;
                    return d
                }, {}, b)
            }), su = u(Jl, function(a, c, b, d) {
                return ru(c, a)[b + ":" + d] || []
            }), po = /^\s*function submit\(\)/, tu = A("fw.p", function(a, c) {
                var b;
                if (!(b = c.Yg || !c.xb)) {
                    var d = J(a)
                      , e = !1;
                    b = d.C("hitParam", {});
                    var f = K(c);
                    b[f] && (d = d.C("counters", {}),
                    e = Zd(c.ba) && !d[f]);
                    b[f] = 1;
                    b = e
                }
                if (b)
                    return L.resolve(D);
                b = new ou(a,su);
                return lo(a, c, b, Jl, qu)
            }), dh, Kl = (dh = function(a) {
                function c(b, d, e, f) {
                    void 0 === f && (f = 0);
                    d = a.call(this, b, d, e) || this;
                    d.Be = 0;
                    d.Ab = 0;
                    d.Ae = 0;
                    d.buffer = [];
                    d.Xc = 2E3;
                    d.$ = od(b);
                    d.Rc();
                    d.Ae = f;
                    return d
                }
                Ma(c, a);
                c.prototype.ef = function(b) {
                    return Ca(this.$.aa("ag", b))
                }
                ;
                c.prototype.df = function(b, d) {
                    var e = this;
                    b(Za(C(this.l, "wv2.b.st"), function(f) {
                        e.send(f, d)
                    }))
                }
                ;
                c.prototype.Si = function(b, d) {
                    var e = this;
                    la(this.l, this.Te);
                    var f = Math.ceil(this.ma.jb(d) / 63E4)
                      , g = this.ma.ue(d, f);
                    x(function(h, k) {
                        var l, m = B({}, b, (l = {},
                        l.data = h,
                        l.partNum = k + 1,
                        l.end = k + 1 === f,
                        l.partsTotal = g.length,
                        l));
                        l = e.ma.Fa([m], !1);
                        e.df(l, [m])
                    }, g);
                    this.Rc()
                }
                ;
                c.prototype.send = function(b, d) {
                    var e = this;
                    this.$.aa("se", d);
                    return a.prototype.send.call(this, b, d).then(Q, function() {
                        e.$.aa("see", d)
                    })
                }
                ;
                c.ff = function(b, d, e, f, g) {
                    c.$c["" + b + d] || (this.$c[d] = new c(g,f,e,"m" === d ? 31457280 : 0));
                    return this.$c[d]
                }
                ;
                c.prototype.bi = function() {
                    return this.Ae && this.Be >= this.Ae
                }
                ;
                c.prototype.push = function(b) {
                    var d = this;
                    if (!this.bi()) {
                        this.$.aa("p", b);
                        var e = this.ma.sb(b)
                          , f = this.ma.jb(e);
                        7E5 < f ? this.Si(b, e) : (e = this.ef(this.buffer.concat([b])),
                        e = zb(function(g, h) {
                            return g + d.ma.jb(d.ma.sb(h))
                        }, 0, e),
                        this.Ab + e + f >= 7E5 * .7 && this.flush(),
                        this.buffer.push(b),
                        this.Ab += f)
                    }
                }
                ;
                c.prototype.F = function(b, d) {
                    this.$.F([b], d)
                }
                ;
                c.prototype.ga = function(b, d) {
                    this.$.ga([b], d)
                }
                ;
                c.prototype.flush = function(b) {
                    var d = this.buffer.concat(this.ef(this.buffer));
                    d.length && (this.buffer = [],
                    this.Be += this.Ab,
                    this.Ab = 0,
                    b = this.ma.Fa(d, b),
                    this.df(b, d))
                }
                ;
                return c
            }(Hl),
            dh.$c = {},
            dh), bb = function() {
                function a(c, b, d) {
                    this.ji = "wv2.c";
                    this.pb = [];
                    this.ja = [];
                    this.l = c;
                    this.L = Gf(c, this, d, this.ji);
                    this.G = b;
                    this.Ra = this.G.Ah();
                    this.start = this.L.H(this.start, "st");
                    this.stop = this.L.H(this.stop, "sp")
                }
                a.prototype.start = function() {
                    var c = this;
                    this.pb = z(function(b) {
                        var d = b[0]
                          , e = b[2];
                        b = H(c.L.H(b[1], d[0]), c);
                        return c.Ra.F(e || c.l, d, b)
                    }, this.ja)
                }
                ;
                a.prototype.stop = function() {
                    x(ua, this.pb)
                }
                ;
                a.prototype.Y = function(c) {
                    return this.G.sa().Y(c)
                }
                ;
                return a
            }(), jo = ["checkbox", "radio"], ko = /pwd|value|password/i, eh = V("location.href"), uu = function(a) {
                function c(b, d, e) {
                    d = a.call(this, b, d, e) || this;
                    d.qa = {
                        elements: [],
                        attributes: []
                    };
                    d.index = 0;
                    d.Zd = d.L.H(d.Zd, "o");
                    d.kd = d.L.H(d.kd, "io");
                    d.Yc = d.L.H(d.Yc, "ao");
                    d.je = d.L.H(d.je, "a");
                    d.fe = d.L.H(d.fe, "at");
                    d.ke = d.L.H(d.ke, "r");
                    d.ie = d.L.H(d.ie, "c");
                    d.za = new b.MutationObserver(d.Zd);
                    return d
                }
                Ma(c, a);
                c.prototype.start = function() {
                    this.za.observe(this.l.document.documentElement, {
                        attributes: !0,
                        characterData: !0,
                        childList: !0,
                        subtree: !0,
                        attributeOldValue: !0,
                        characterDataOldValue: !0
                    })
                }
                ;
                c.prototype.stop = function() {
                    this.za.disconnect()
                }
                ;
                c.prototype.Yc = function(b) {
                    var d = b.target
                      , e = b.attributeName
                      , f = b.oldValue;
                    b = d.getAttribute(e);
                    if (b === f)
                        return !1;
                    f = Nb(this.l)(d, this.qa.elements);
                    -1 === f && (f = this.qa.elements.push(d) - 1,
                    this.qa.attributes[f] = {});
                    this.qa.attributes[f] || (this.qa.attributes[f] = {});
                    this.qa.attributes[f][e] = qe(this.l, d, e, b, this.G.Gb()).value;
                    return !0
                }
                ;
                c.prototype.kd = function(b) {
                    function d(k) {
                        var l = Nb(e.l)(k, f);
                        return -1 === l ? (f.push(k),
                        k = {
                            vd: {}
                        },
                        g.push(k),
                        k) : g[l]
                    }
                    var e = this
                      , f = []
                      , g = [];
                    x(function(k) {
                        var l = k.attributeName
                          , m = k.removedNodes
                          , p = k.oldValue
                          , q = k.target
                          , r = k.nextSibling
                          , t = k.previousSibling;
                        switch (k.type) {
                        case "attributes":
                            if (e.Yc(k)) {
                                var y = d(q);
                                y.vd[l] || (y.vd[l] = qe(e.l, q, l, p, e.G.Gb()).value)
                            }
                            break;
                        case "childList":
                            m && x(function(F) {
                                y = d(F);
                                y.bf || B(y, {
                                    bf: q,
                                    oh: r ? r : void 0,
                                    ph: t ? t : void 0
                                })
                            }, Ga(m));
                            break;
                        case "characterData":
                            y = d(q),
                            y.cf || (y.cf = p)
                        }
                    }, b);
                    var h = this.G.sa();
                    x(function(k, l) {
                        h.te(k, g[l])
                    }, f)
                }
                ;
                c.prototype.Zd = function(b) {
                    var d = this;
                    if (eh(this.l)) {
                        var e = this.G.stamp();
                        this.kd(b);
                        x(function(f) {
                            var g = f.addedNodes
                              , h = f.removedNodes
                              , k = f.target;
                            switch (f.type) {
                            case "childList":
                                h && h.length && d.ke(Ga(h), e);
                                g && g.length && d.je(Ga(g), e);
                                break;
                            case "characterData":
                                d.ie(k, e)
                            }
                        }, b);
                        this.fe(e)
                    } else
                        this.stop()
                }
                ;
                c.prototype.fe = function(b) {
                    var d = this;
                    x(function(e, f) {
                        var g = d.qc();
                        d.G.T("mutation", {
                            index: g,
                            attributes: d.qa.attributes[f],
                            target: d.Y(e)
                        }, "ac", b)
                    }, this.qa.elements);
                    this.qa.elements = [];
                    this.qa.attributes = []
                }
                ;
                c.prototype.je = function(b, d) {
                    var e = this
                      , f = this.qc();
                    this.G.sa().vc({
                        nodes: b,
                        Qc: function(g) {
                            g = z(function(h) {
                                h.node = void 0;
                                return h
                            }, g);
                            e.G.T("mutation", {
                                index: f,
                                nodes: g
                            }, "ad", d)
                        }
                    })
                }
                ;
                c.prototype.ke = function(b, d) {
                    var e = this
                      , f = this.qc()
                      , g = this.G.sa()
                      , h = z(function(k) {
                        var l = g.removeNode(k);
                        Wi(e.l, k, function(m) {
                            g.removeNode(m)
                        });
                        return l
                    }, b);
                    this.G.T("mutation", {
                        index: f,
                        nodes: h
                    }, "re", d)
                }
                ;
                c.prototype.ie = function(b, d) {
                    var e = this.qc();
                    this.G.T("mutation", {
                        value: b.textContent,
                        target: this.Y(b),
                        index: e
                    }, "tc", d)
                }
                ;
                c.prototype.qc = function() {
                    var b = this.index;
                    this.index += 1;
                    return b
                }
                ;
                return c
            }(bb), vu = function() {
                function a(c, b) {
                    var d = this;
                    this.lc = [];
                    this.eb = [];
                    this.Yd = 1;
                    this.Qe = this.Wf = 0;
                    this.ya = {};
                    this.Sa = {};
                    this.Fb = [];
                    this.Id = function(f) {
                        return d.eb.length ? I(f, d.eb) : !1
                    }
                    ;
                    this.removeNode = function(f) {
                        var g = d.Y(f)
                          , h = La(f);
                        if (h)
                            return h = "NR:" + h.toLowerCase(),
                            d.Id(h) && d.$.aa(h, {
                                data: {
                                    node: f,
                                    id: g
                                }
                            }),
                            g
                    }
                    ;
                    this.ib = function(f) {
                        var g = La(f);
                        if (g) {
                            var h = f.__ym_indexer;
                            return h ? h : (h = d.Yd,
                            f.__ym_indexer = h,
                            d.Yd += 1,
                            g = "NA:" + g.toLowerCase(),
                            d.Id(g) && d.$.aa(g, {
                                data: {
                                    node: f,
                                    id: h
                                }
                            }),
                            h)
                        }
                        return null
                    }
                    ;
                    this.Qf = function() {
                        d.Wf = T(d.l, w(H(d.da, d, !1), d.Qf), 50, "i.s")
                    }
                    ;
                    this.Of = function() {
                        d.Qe = T(d.l, w(H(d.dd, d, !1), d.Of), 50, "i.g")
                    }
                    ;
                    this.Ii = function(f) {
                        null === d.ya[f] && delete d.ya[f];
                        null === d.Sa[f] && delete d.Sa[f]
                    }
                    ;
                    this.l = c;
                    var e = Gf(c, this, "i");
                    this.$ = od(c);
                    this.options = b;
                    this.start = e.H(this.start, "st");
                    this.stop = e.H(this.stop, "sp");
                    this.Y = e.H(this.Y, "i");
                    this.te = e.H(this.te, "o");
                    this.vc = e.H(this.vc, "a");
                    this.removeNode = e.H(this.removeNode, "r");
                    this.da = e.H(this.da, "s");
                    this.dd = e.H(this.dd, "g")
                }
                a.prototype.te = function(c, b) {
                    var d = this.ib(c);
                    Wa(d) || (this.Sa[d] && this.Y(c),
                    this.Sa[d] = b)
                }
                ;
                a.prototype.F = function(c, b, d) {
                    c = "" + b + c;
                    this.eb.push(c);
                    this.Id(c) || this.eb.push(c);
                    this.$.F([c], d)
                }
                ;
                a.prototype.ga = function(c, b, d) {
                    var e = "" + b + c;
                    this.eb = ia(function(f) {
                        return f !== e
                    }, this.eb);
                    this.$.ga([e], d)
                }
                ;
                a.prototype.start = function() {
                    this.Qf();
                    this.Of()
                }
                ;
                a.prototype.stop = function() {
                    this.flush();
                    la(this.l, this.Qe);
                    la(this.l, this.Wf);
                    this.lc = [];
                    this.Fb = [];
                    this.ya = {};
                    this.Sa = {}
                }
                ;
                a.prototype.vc = function(c) {
                    var b = this
                      , d = []
                      , e = 0
                      , f = {
                        Qc: c.Qc,
                        result: [],
                        wc: 0,
                        nodes: d
                    };
                    this.lc.push(f);
                    x(function(g) {
                        Wi(b.l, g, function(h) {
                            var k = b.ib(h);
                            Wa(k) || (d.push(h),
                            b.ya[k] && b.Y(h),
                            b.ya[k] = {
                                node: h,
                                event: f,
                                cj: e
                            },
                            e += 1)
                        })
                    }, c.nodes)
                }
                ;
                a.prototype.Y = function(c) {
                    if (c === this.l)
                        return 0;
                    var b = this.ib(c)
                      , d = this.ya[b]
                      , e = this.sh(b)
                      , f = e.bf
                      , g = e.vd
                      , h = e.cf
                      , k = e.oh
                      , l = e.ph;
                    if (d) {
                        e = d.event;
                        d = d.cj;
                        var m = Vs(this.l) === c;
                        k = k || c.nextSibling;
                        var p = l || c.previousSibling;
                        l = !m && k ? this.ib(k) : null;
                        p = !m && p ? this.ib(p) : null;
                        m = this.l;
                        k = this.options;
                        f = this.ib(f || c.parentNode || c.parentElement) || 0;
                        var q = g
                          , r = void 0;
                        void 0 === p && (p = null);
                        void 0 === l && (l = null);
                        void 0 === q && (q = {});
                        void 0 === r && (r = La(c));
                        if (X(r))
                            c = void 0;
                        else {
                            g = {
                                id: b,
                                prev: p !== f ? p : null,
                                next: l !== f ? l : null,
                                parent: f,
                                name: r.toLowerCase(),
                                node: c
                            };
                            if (Mf(c)) {
                                if (h = go(c, h),
                                g.attributes = {},
                                g.content = h)
                                    if (c = pd(m, c))
                                        g.content = "" !== $a(h) ? xo(m, h) : h,
                                        g.hidden = c
                            } else
                                h = ho(m, c, k, q, r),
                                m = h.mb,
                                g.attributes = h.Fg,
                                m && (g.hidden = m),
                                c.namespaceURI && gb(c.namespaceURI, "svg") && (g.namespace = c.namespaceURI);
                            c = g
                        }
                        if (X(c))
                            return;
                        this.ya[b] = null;
                        this.Fb.push(b);
                        e.result[d] = c;
                        e.wc += 1;
                        e.nodes.length === e.wc && e.Qc(e.result)
                    }
                    return b
                }
                ;
                a.prototype.flush = function() {
                    this.da(!0)
                }
                ;
                a.prototype.dd = function() {
                    if (this.Fb.length) {
                        var c = ec(this.Fb, this.Ii)
                          , b = pg(this.l, 30);
                        c(b)
                    }
                }
                ;
                a.prototype.da = function(c) {
                    var b = this;
                    if (eh(this.l)) {
                        var d = ea(this.ya);
                        d = N(function(e, f) {
                            b.ya[f] && e.push(b.ya[f].node);
                            return e
                        }, [], d);
                        d = ec(d, this.Y);
                        c = c ? Vj(D) : Tj(this.l, 20);
                        d(c);
                        this.lc = ia(function(e) {
                            return e.wc !== e.result.length
                        }, this.lc)
                    }
                }
                ;
                a.prototype.sh = function(c) {
                    if (Wa(c))
                        return {};
                    var b = this.Sa[c];
                    return b ? (this.Sa[c] = null,
                    this.Fb.push(c),
                    b) : {}
                }
                ;
                return a
            }(), wu = ["input", "change", "keyup", "paste", "cut"], xu = function(a) {
                function c(b, d, e) {
                    b = a.call(this, b, d, e) || this;
                    b.inputs = {};
                    b.od = !1;
                    b.Dc = b.L.H(b.Dc, "ii");
                    b.Ec = b.L.H(b.Ec, "ir");
                    b.Lc = b.L.H(b.Lc, "ri");
                    b.Vc = b.L.H(b.Vc, "ur");
                    b.Gd = b.L.H(b.Gd, "ce");
                    b.uc = b.L.H(b.uc, "vc");
                    return b
                }
                Ma(c, a);
                c.prototype.start = function() {
                    var b = this
                      , d = this.G.sa();
                    this.od = this.Mg();
                    x(function(e) {
                        e = e.toLowerCase();
                        d.F(e, "NA:", H(b.Dc, b));
                        d.F(e, "NR:", H(b.Ec, b))
                    }, Lf);
                    this.pb = [this.Ra.F(this.l.document, wu, H(this.Gd, this)), function() {
                        x(function(e) {
                            e = e.toLowerCase();
                            d.ga(e, "NA:", b.Dc);
                            d.ga(e, "NR:", b.Ec)
                        }, Lf);
                        x(b.Vc, ea(b.inputs))
                    }
                    ]
                }
                ;
                c.prototype.Vc = function(b) {
                    var d = this.inputs[b];
                    if (d) {
                        if (this.od) {
                            var e = d.Ci;
                            d = d.element;
                            e && this.l.Object.defineProperty(d, this.rc(d), e)
                        }
                        delete this.inputs[b]
                    }
                }
                ;
                c.prototype.Ec = function(b) {
                    b && this.Vc(b.data.id)
                }
                ;
                c.prototype.Dc = function(b) {
                    b && (b = b.data,
                    this.Lc(b.node, b.id))
                }
                ;
                c.prototype.rc = function(b) {
                    return Oe(b) ? "checked" : "value"
                }
                ;
                c.prototype.Gd = function(b) {
                    if (b = b.target) {
                        var d = this.rc(b);
                        this.uc(b[d], b)
                    }
                }
                ;
                c.prototype.uc = function(b, d) {
                    var e = this.Y(d)
                      , f = this.inputs[e];
                    if (!f && (f = this.Lc(f, e),
                    !f))
                        return;
                    e = f.Og;
                    var g = f.value
                      , h = this.rc(d)
                      , k = !b || I(typeof b, ["string", "boolean", "number"])
                      , l = this.G.Gb().Nd;
                    k && b !== g && (g = qe(this.l, d, h, b, this.G.Gb()).value,
                    e ? this.G.T("event", {
                        target: this.Y(d),
                        checked: !!b
                    }, "change") : (e = Sc(this.l, d, l),
                    l = e.fb,
                    this.G.T("event", {
                        value: g,
                        hidden: e.ob && !l,
                        target: this.Y(d)
                    }, "change")),
                    f.value = b)
                }
                ;
                c.prototype.Lc = function(b, d) {
                    var e = this;
                    if (!Ef(b) || "__ym_input_override_test" === b.getAttribute("class") || this.inputs[d])
                        return null;
                    var f = Oe(b)
                      , g = this.rc(b)
                      , h = {
                        element: b,
                        Og: f,
                        value: b[g]
                    };
                    this.inputs[d] = h;
                    this.od && Rb(this.l, function() {
                        var k = e.l.Object.getOwnPropertyDescriptor(Object.getPrototypeOf(b), g) || {}
                          , l = e.l.Object.getOwnPropertyDescriptor(b, g) || {}
                          , m = B({}, k, l);
                        if (Fa("((set)?(\\s?" + g + ")?)?", m.set)) {
                            try {
                                e.l.Object.defineProperty(b, g, B({}, m, {
                                    configurable: !0,
                                    set: function(p) {
                                        e.uc(p, this);
                                        return m.set.call(this, p)
                                    }
                                }))
                            } catch (p) {}
                            h.Ci = m
                        }
                    });
                    return h
                }
                ;
                c.prototype.Mg = function() {
                    var b = !0
                      , d = sb(this.l)("input");
                    try {
                        d = sb(this.l)("input");
                        d.value = "INPUT_VALUE";
                        d.style.setProperty("display", "none", "important");
                        d.setAttribute("type", "text");
                        d.setAttribute("class", "__ym_input_override_test");
                        var e = this.l.Object.getOwnPropertyDescriptor(Object.getPrototypeOf(d), "value") || {}
                          , f = this.l.Object.getOwnPropertyDescriptor(d, "value") || {}
                          , g = B({}, e, f);
                        this.l.Object.defineProperty(d, "value", B({}, g, {
                            configurable: !0,
                            set: function(h) {
                                return g.set.call(d, h)
                            }
                        }));
                        "INPUT_VALUE" !== d.value && (b = !1);
                        d.value = "INPUT_TEST";
                        "INPUT_TEST" !== d.value && (b = !1)
                    } catch (h) {
                        b = !1
                    }
                    return b
                }
                ;
                return c
            }(bb), yu = function(a) {
                function c(b, d, e) {
                    b = a.call(this, b, d, e) || this;
                    b.Xa = {
                        width: 0,
                        height: 0,
                        pageHeight: 0,
                        pageWidth: 0,
                        orientation: 0
                    };
                    b.ja.push([["resize"], b.Ai]);
                    b.ja.push([["orientationchange"], b.yi]);
                    return b
                }
                Ma(c, a);
                c.prototype.start = function() {
                    a.prototype.start.call(this);
                    this.Tf()
                }
                ;
                c.prototype.Ai = function() {
                    var b = this.Dd();
                    this.Ph(b) && (this.Xa = b,
                    this.Uf(b))
                }
                ;
                c.prototype.yi = function() {
                    var b = this.Dd();
                    this.Xa.orientation !== b.orientation && (this.Xa = b,
                    this.Oi(b))
                }
                ;
                c.prototype.xf = function(b) {
                    return !b.height || !b.width || !b.pageWidth || !b.pageHeight
                }
                ;
                c.prototype.Ph = function(b) {
                    return b.height !== this.Xa.height || b.width !== this.Xa.width
                }
                ;
                c.prototype.Dd = function() {
                    var b = this.G.hb()
                      , d = Pc(this.l)
                      , e = d[0];
                    d = d[1];
                    b = b.Cd();
                    return {
                        width: e,
                        height: d,
                        pageWidth: b ? b.scrollWidth : 0,
                        pageHeight: b ? b.scrollHeight : 0,
                        orientation: this.G.hb().Ch()
                    }
                }
                ;
                c.prototype.Oi = function(b) {
                    var d;
                    void 0 === d && (d = this.G.stamp());
                    this.G.T("event", {
                        width: b.width,
                        height: b.height,
                        orientation: b.orientation
                    }, "deviceRotation", d)
                }
                ;
                c.prototype.Uf = function(b, d) {
                    void 0 === d && (d = this.G.stamp());
                    this.G.T("event", {
                        width: b.width,
                        height: b.height,
                        pageWidth: b.pageWidth,
                        pageHeight: b.pageHeight
                    }, "resize", d)
                }
                ;
                c.prototype.Tf = function() {
                    var b = this.Dd();
                    this.xf(b) ? T(this.l, H(this.Tf, this), 300) : (this.xf(this.Xa) && (this.Xa = b),
                    this.Uf(b, 0))
                }
                ;
                return c
            }(bb), af = function() {
                function a(c) {
                    this.index = 0;
                    this.ub = {};
                    this.l = c
                }
                a.prototype.dc = function(c, b, d) {
                    void 0 === d && (d = {});
                    var e = ja(this.l)
                      , f = this.index;
                    this.index += 1;
                    this.ub[f] = {
                        Oa: 0,
                        Pb: !1,
                        mh: c,
                        Zc: [],
                        Sd: e(da)
                    };
                    var g = this;
                    return function() {
                        var h = Na(arguments)
                          , k = d.$e && !g.ub[f].Pb
                          , l = g.ub[f];
                        la(g.l, l.Oa);
                        l.Zc = h;
                        l.Pb = !0;
                        var m = e(da);
                        if (k || m - l.Sd >= b)
                            c.apply(void 0, h),
                            l.Sd = m;
                        l.Oa = T(g.l, function() {
                            k || (c.apply(void 0, h),
                            l.Sd = e(da));
                            l.Pb = !1;
                            l.Zc = []
                        }, b, "th")
                    }
                }
                ;
                a.prototype.flush = function() {
                    var c = this;
                    x(function(b) {
                        var d = c.ub[b]
                          , e = d.Oa
                          , f = d.mh
                          , g = d.Zc;
                        d.Pb && (c.ub[b].Pb = !1,
                        f.apply(void 0, g),
                        la(c.l, e))
                    }, ea(this.ub))
                }
                ;
                return a
            }(), zu = function(a) {
                function c(b, d, e) {
                    d = a.call(this, b, d, e) || this;
                    d.gg = [];
                    d.Je = {
                        x: 0,
                        y: 0
                    };
                    d.Ba = new af(b);
                    d.Hc = d.L.H(d.Hc, "o");
                    d.ja.push([["scroll"], d.Bi]);
                    return d
                }
                Ma(c, a);
                c.prototype.start = function() {
                    a.prototype.start.call(this);
                    this.G.T("event", {
                        x: Math.max(this.l.scrollX, 0),
                        y: Math.max(this.l.scrollY, 0),
                        page: !0,
                        target: -1
                    }, "scroll", 0)
                }
                ;
                c.prototype.stop = function() {
                    a.prototype.stop.call(this);
                    this.Ba.flush()
                }
                ;
                c.prototype.Bi = function(b) {
                    if (this.G.hb().rf())
                        this.Hc(b);
                    else {
                        var d = b.target
                          , e = ia(function(f) {
                            return f[0] === d
                        }, this.gg).pop();
                        e ? e = e[1] : (e = this.Ba.dc(H(this.Hc, this), 100, {
                            $e: !0
                        }),
                        this.gg.push([d, e]));
                        e(b)
                    }
                }
                ;
                c.prototype.Hc = function(b) {
                    var d = this.G.hb().Cd();
                    b = b.target;
                    var e = this.Hb(b);
                    d = d === b || this.l === b || this.l.document === b;
                    var f = Math.max(e.left, 0);
                    e = Math.max(e.top, 0);
                    if (d) {
                        if (this.Je.x === f && this.Je.y === e)
                            return;
                        this.Je = {
                            x: f,
                            y: e
                        }
                    }
                    this.G.T("event", {
                        x: f,
                        y: e,
                        page: d,
                        target: d ? -1 : this.Y(b)
                    }, "scroll")
                }
                ;
                c.prototype.Hb = function(b) {
                    var d = {
                        left: 0,
                        top: 0
                    };
                    if (!b)
                        return d;
                    if (b.window === b)
                        return {
                            top: b.scrollY || 0,
                            left: b.scrollX || 0
                        };
                    var e = b.ownerDocument || b
                      , f = b.documentElement
                      , g = e.defaultView || e.parentWindow
                      , h = e.body;
                    return b !== e || (b = this.G.hb().Cd(),
                    b) ? I(b, [f, h]) ? {
                        top: b.scrollTop || g.scrollY,
                        left: b.scrollLeft || g.scrollX
                    } : {
                        top: b.scrollTop || 0,
                        left: b.scrollLeft || 0
                    } : d
                }
                ;
                return c
            }(bb), Au = ["mousemove", "mousedown", "mouseup", "click"], Bu = function(a) {
                function c(b, d, e) {
                    d = a.call(this, b, d, e) || this;
                    d.ja.push([Au, d.xi]);
                    d.Ba = new af(b);
                    d.Cc = d.L.H(d.Cc, "n");
                    d.Xi = d.L.H(d.Ba.dc(H(d.Cc, d), 100), "t");
                    return d
                }
                Ma(c, a);
                c.prototype.stop = function() {
                    a.prototype.stop.call(this);
                    this.Ba.flush()
                }
                ;
                c.prototype.xi = function(b) {
                    var d = null;
                    try {
                        d = b.type
                    } catch (e) {
                        return
                    }
                    "mousemove" === d ? this.Xi(b) : this.Cc(b)
                }
                ;
                c.prototype.Cc = function(b) {
                    var d = b.type
                      , e = b.clientX;
                    e = void 0 === e ? null : e;
                    var f = b.clientY;
                    f = void 0 === f ? null : f;
                    b = b.target || this.l.document.elementFromPoint(e, f);
                    this.G.T("event", {
                        x: e || 0,
                        y: f || 0,
                        target: this.Y(b)
                    }, d)
                }
                ;
                return c
            }(bb), Cu = ["focus", "blur"], Du = function(a) {
                function c(b, d, e) {
                    b = a.call(this, b, d, e) || this;
                    b.ja.push([Cu, b.nh]);
                    return b
                }
                Ma(c, a);
                c.prototype.nh = function(b) {
                    var d = b.target;
                    b = b.type;
                    this.G.T("event", {
                        target: this.Y(d === this.l ? this.l.document.documentElement : d)
                    }, b)
                }
                ;
                return c
            }(bb), Eu = v(function(a) {
                var c = ma(a.getSelection, "getSelection");
                return c ? H(c, a) : D
            }), Fu = w(Eu, ua), Gu = ["mousemove", "touchmove", "mousedown", "touchdown", "select"], Hu = /text|search|password|tel|url/, Iu = function(a) {
                function c(b, d, e) {
                    b = a.call(this, b, d, e) || this;
                    b.Jd = !1;
                    b.ja.push([Gu, b.Nh]);
                    return b
                }
                Ma(c, a);
                c.prototype.Nh = function(b) {
                    var d = this.G
                      , e = b.type
                      , f = b.which;
                    b = b.target;
                    if ("mousemove" !== e || 1 === f)
                        (e = "select" === e ? this.Gh(b) : this.Eh()) && e.start !== e.end ? (this.Jd = !0,
                        d.T("event", e, "selection")) : this.Jd && (this.Jd = !1,
                        d.T("event", {
                            start: 0,
                            end: 0
                        }, "selection"))
                }
                ;
                c.prototype.Eh = function() {
                    var b = Fu(this.l);
                    if (b && 0 < b.rangeCount) {
                        b = b.getRangeAt(0) || this.l.document.createRange();
                        var d = this.Y(b.startContainer)
                          , e = this.Y(b.endContainer);
                        if (!X(d) && !X(e))
                            return {
                                start: b.startOffset,
                                end: b.endOffset,
                                startNode: d,
                                endNode: e
                            }
                    }
                }
                ;
                c.prototype.Gh = function(b) {
                    if (Hu.test(b.type || "")) {
                        var d = this.Y(b);
                        if (!X(d))
                            return {
                                start: b.selectionStart,
                                end: b.selectionEnd,
                                target: d
                            }
                    }
                }
                ;
                return c
            }(bb), Ll = {
                focus: "windowfocus",
                blur: "windowblur",
                Mj: "windowfocus",
                Lj: "windowblur"
            }, Ju = function(a) {
                function c(b, d, e) {
                    b = a.call(this, b, d, e) || this;
                    b.visibility = null;
                    X(b.l.document.hidden) ? X(b.l.document.msHidden) ? X(b.l.document.webkitHidden) || (b.visibility = {
                        hidden: "webkitHidden",
                        event: "webkitvisibilitychange"
                    }) : b.visibility = {
                        hidden: "msHidden",
                        event: "msvisibilitychange"
                    } : b.visibility = {
                        hidden: "hidden",
                        event: "visibilitychange"
                    };
                    b.Fd = b.L.H(b.Fd, "fbe");
                    b.Hd = b.L.H(b.Hd, "she");
                    return b
                }
                Ma(c, a);
                c.prototype.start = function() {
                    this.pb = [this.Ra.F(this.l, this.visibility ? [this.visibility.event] : ["focus", "blur"], H(this.Fd, this))];
                    "onpagehide"in this.l && this.pb.push(this.Ra.F(this.l, ["pageshow", "pagehide"], H(this.Hd, this), null))
                }
                ;
                c.prototype.Hd = function(b) {
                    this.G.T("event", {}, Ll[b.type])
                }
                ;
                c.prototype.Fd = function(b) {
                    this.G.T("event", {}, Ll[this.visibility ? this.l.document[this.visibility.hidden] ? "blur" : "focus" : b.type])
                }
                ;
                return c
            }(bb), Ku = ["touchmove", "touchstart", "touchend", "touchcancel", "touchforcechange"], Lu = function(a) {
                function c(b, d, e) {
                    d = a.call(this, b, d, e) || this;
                    d.Uc = {};
                    d.scrolling = !1;
                    d.Rf = 0;
                    d.ja.push([["scroll"], d.Ni, d.l.document]);
                    d.ja.push([Ku, d.Zi, d.l.document]);
                    d.Ba = new af(b);
                    d.Kb = d.L.H(d.Kb, "nh");
                    d.Yi = d.L.H(d.Ba.dc(d.Kb, d.G.hb().rf() ? 0 : 50, {
                        $e: !0
                    }), "th");
                    return d
                }
                Ma(c, a);
                c.prototype.Ni = function() {
                    var b = this;
                    this.scrolling = !0;
                    la(this.l, this.Rf);
                    this.Rf = T(this.l, function() {
                        b.scrolling = !1
                    }, 150)
                }
                ;
                c.prototype.Zi = function(b) {
                    var d = this
                      , e = "touchcancel" === b.type || "touchend" === b.type;
                    b.changedTouches && 0 < b.changedTouches.length && x(function(f) {
                        var g = d.Ih(f);
                        f.__ym_touch_id = g;
                        e && delete d.Uc[f.identifier]
                    }, Ga(b.changedTouches));
                    "touchmove" === b.type ? this.scrolling ? this.Kb(b) : this.Yi(b, this.G.stamp()) : this.Kb(b)
                }
                ;
                c.prototype.Ih = function(b) {
                    this.Uc[b.identifier] || (this.Uc[b.identifier] = gi());
                    return this.Uc[b.identifier]
                }
                ;
                c.prototype.Kb = function(b, d) {
                    void 0 === d && (d = this.G.stamp());
                    var e = b.type
                      , f = z(function(g) {
                        return {
                            id: g.__ym_touch_id,
                            x: Math.round(g.clientX),
                            y: Math.round(g.clientY),
                            force: g.force
                        }
                    }, Ga(b.changedTouches));
                    0 < f.length && this.G.T("event", {
                        touches: f,
                        target: this.Y(b.target)
                    }, e, d)
                }
                ;
                return c
            }(bb), Mu = function(a) {
                function c(b, d, e) {
                    b = a.call(this, b, d, e) || this;
                    b.ja.push([["load"], b.wi, b.l.document]);
                    return b
                }
                Ma(c, a);
                c.prototype.wi = function(b) {
                    b = b.target;
                    "IMG" === La(b) && b.getAttribute("srcset") && this.G.T("mutation", {
                        target: this.Y(b),
                        attributes: {
                            src: b.currentSrc
                        }
                    }, "ac")
                }
                ;
                return c
            }(bb), Nu = function(a) {
                function c(b, d, e) {
                    d = a.call(this, b, d, e) || this;
                    d.qg = 1;
                    d.Ba = new af(b);
                    d.Yb = d.L.H(d.Yb, "z");
                    return d
                }
                Ma(c, a);
                c.prototype.start = function() {
                    if (this.nf()) {
                        a.prototype.start.call(this);
                        this.Yb();
                        var b = this.Ra.F(n(this.l, "visualViewport"), ["resize"], this.Ba.dc(this.Yb, 10));
                        this.pb.push(b)
                    }
                }
                ;
                c.prototype.stop = function() {
                    a.prototype.stop.call(this);
                    this.Ba.flush()
                }
                ;
                c.prototype.Yb = function() {
                    var b = this.nf();
                    b && b !== this.qg && (this.qg = b,
                    this.Pi(b))
                }
                ;
                c.prototype.nf = function() {
                    var b = ae(this.l);
                    return b ? b[2] : null
                }
                ;
                c.prototype.Pi = function(b) {
                    var d = Uf(this.l);
                    this.G.T("event", {
                        x: d.x,
                        y: d.y,
                        level: b
                    }, "zoom")
                }
                ;
                return c
            }(bb), Wd, bf = {
                91: "super",
                93: "super",
                224: "super",
                18: "alt",
                17: "ctrl",
                16: "shift",
                9: "tab",
                8: "backspace",
                46: "delete"
            }, Ml = {
                "super": 1,
                xj: 2,
                alt: 3,
                shift: 4,
                Sj: 5,
                "delete": 6,
                vj: 6
            }, Ou = [4, 9, 8, 32, 37, 38, 39, 40, 46], Nl = (Wd = {},
            Wd["1"] = {
                91: "&#8984;",
                93: "&#8984;",
                224: "&#8984;",
                18: "&#8997;",
                17: "&#8963;",
                16: "&#8679;",
                9: "&#8677;",
                8: "&#9003;",
                46: "&#9003;"
            },
            Wd["2"] = {
                91: "&#xff;",
                93: "&#xff;",
                224: "&#xff;",
                18: "Alt",
                17: "Ctrl",
                16: "Shift",
                9: "Tab",
                8: "Backspace",
                46: "Delete"
            },
            Wd.li = {
                32: "SPACEBAR",
                37: "&larr;",
                38: "&uarr;",
                39: "&rarr;",
                40: "&darr;",
                13: "Enter"
            },
            Wd), Pu = /flash/, Qu = /ym-disable-keys/, Ru = /^&#/, Su = function(a) {
                function c(b, d, e) {
                    d = a.call(this, b, d, e) || this;
                    d.kb = {};
                    d.La = 0;
                    d.Da = [];
                    d.eg = [];
                    d.ic = 0;
                    d.Kf = 0;
                    d.ja.push([["keydown"], d.Kh]);
                    d.ja.push([["keyup"], d.Lh]);
                    d.Bg = -1 !== kc(n(b, "navigator.appVersion") || "", "Mac") ? "1" : "2";
                    d.Ac = d.L.H(d.Ac, "v");
                    d.qd = d.L.H(d.qd, "ec");
                    d.Pc = d.L.H(d.Pc, "sk");
                    d.Ad = d.L.H(d.Ad, "gk");
                    d.ve = d.L.H(d.ve, "sc");
                    d.Xb = d.L.H(d.Xb, "cc");
                    d.reset = d.L.H(d.reset, "r");
                    d.Mc = d.L.H(d.Mc, "rs");
                    return d
                }
                Ma(c, a);
                c.prototype.Kh = function(b) {
                    if (this.Ac(b) && !this.$h(b)) {
                        var d = b.keyCode;
                        b.repeat || this.kb[d] || (this.kb[b.keyCode] = !0,
                        bf[b.keyCode] && !this.La ? (this.La += 1,
                        this.ve(b),
                        this.reset(300)) : this.La ? (this.Jg(),
                        this.me(b),
                        this.qd()) : (this.reset(),
                        this.me(b)))
                    }
                }
                ;
                c.prototype.Lh = function(b) {
                    if (this.Ac(b)) {
                        var d = b.keyCode
                          , e = bf[b.keyCode];
                        this.kb[b.keyCode] && (this.kb[d] = !1);
                        e && this.La && (this.La = 0,
                        this.kb = {});
                        1 === this.Da.length && (b = this.Da[0],
                        I(b.keyCode, Ou) && (this.Pc([b], !0),
                        this.reset()));
                        this.Da = ia(w(V("keyCode"), Da(d), Hc), this.Da);
                        la(this.l, this.ic)
                    }
                }
                ;
                c.prototype.Ac = function(b) {
                    var d = this.l.document.activeElement;
                    d = d && "OBJECT" === d.nodeName && Pu.test(d.getAttribute("type") || "");
                    b = b.target;
                    if (!b)
                        return !d;
                    b = "INPUT" === b.nodeName && "password" === b.getAttribute("type") && Qu.test(b.className);
                    return !d && !b
                }
                ;
                c.prototype.qd = function() {
                    this.eg = this.Da.slice(0);
                    la(this.l, this.ic);
                    this.ic = T(this.l, u(this.eg, H(this.Pc, this)), 0, "e.c")
                }
                ;
                c.prototype.Pc = function(b, d) {
                    void 0 === d && (d = !1);
                    if (1 < b.length || d) {
                        var e = this.Ad(b);
                        this.G.T("event", {
                            keystrokes: e
                        }, "keystroke")
                    }
                }
                ;
                c.prototype.Ad = function(b) {
                    var d = this;
                    b = z(function(e) {
                        e = e.keyCode;
                        var f = bf[e]
                          , g = d.Bh(e);
                        return {
                            id: e,
                            key: g,
                            isMeta: !!f && Ru.test(g),
                            modifier: f
                        }
                    }, b);
                    return ve(function(e, f) {
                        return (Ml[e.modifier] || 100) - (Ml[f.modifier] || 100)
                    }, b)
                }
                ;
                c.prototype.Bh = function(b) {
                    return Nl[this.Bg][b] || Nl.li[b] || String.fromCharCode(b)
                }
                ;
                c.prototype.me = function(b) {
                    I(b, this.Da) || this.Da.push(b)
                }
                ;
                c.prototype.ve = function(b) {
                    this.me(b);
                    this.Xb()
                }
                ;
                c.prototype.Xb = function() {
                    this.La ? T(this.l, this.Xb, 100) : this.Da = []
                }
                ;
                c.prototype.Jg = function() {
                    la(this.l, this.Kf)
                }
                ;
                c.prototype.reset = function(b) {
                    b ? this.Kf = T(this.l, H(this.Mc, this), b) : this.Mc()
                }
                ;
                c.prototype.Mc = function() {
                    this.La = 0;
                    this.Da = [];
                    this.kb = {};
                    la(this.l, this.ic)
                }
                ;
                c.prototype.$h = function(b) {
                    return b.target && "INPUT" === b.target.nodeName ? b.shiftKey || 32 === b.keyCode || "shift" === bf[b.keyCode] : !1
                }
                ;
                return c
            }(bb), fo = ["sr", "sd", "\u043d"], Tu = /allow-same-origin/, Uu = function(a) {
                function c(b, d, e) {
                    d = a.call(this, b, d, e) || this;
                    d.Sb = [];
                    d.wd = {};
                    d.$d = d.L.H(d.$d, "fi");
                    d.ae = d.L.H(d.ae, "sd");
                    d.ce = d.L.H(d.ce, "src");
                    d.za = new b.MutationObserver(d.ce);
                    return d
                }
                Ma(c, a);
                c.prototype.start = function() {
                    a.prototype.start.call(this);
                    this.G.Gb().Zb && this.G.sa().F("iframe", "NA:", H(this.$d, this));
                    this.G.jf().yd().F(["sdr"], H(this.ae, this))
                }
                ;
                c.prototype.stop = function() {
                    a.prototype.stop.call(this);
                    x(function(b) {
                        b.G.stop()
                    }, this.Sb)
                }
                ;
                c.prototype.ce = function(b) {
                    var d = b.pop().target;
                    if (b = ib(function(f) {
                        return f.qf === d
                    }, this.Sb)) {
                        this.Sb = ia(function(f) {
                            return f.qf !== d
                        }, this.Sb);
                        var e = b.G.zd();
                        try {
                            b.G.stop()
                        } catch (f) {}
                        this.cc(d, e)
                    }
                }
                ;
                c.prototype.$d = function(b) {
                    if (b) {
                        var d = b.data.node;
                        this.za.observe(d, {
                            attributes: !0,
                            attributeFilter: ["src"]
                        });
                        this.cc(d, b.data.id)
                    }
                }
                ;
                c.prototype.cc = function(b, d) {
                    var e = this;
                    this.Yh(b) && vc(this.l, b)(Za(D, function() {
                        var f = e.G.cc(b.contentWindow, d);
                        e.Sb.push({
                            G: f,
                            qf: b
                        })
                    }))
                }
                ;
                c.prototype.ae = function(b) {
                    var d = this
                      , e = b.frameId;
                    b = b.data;
                    this.wd[e] || (this.wd[e] = {
                        data: []
                    });
                    var f = this.wd[e];
                    f.data = f.data.concat(b);
                    this.l.isNaN(f.nd) && x(function(g) {
                        "page" === g.type && (f.nd = g.data.recordStamp - d.G.kf())
                    }, f.data);
                    this.l.isNaN(f.nd) || (this.G.da(z(function(g) {
                        g.stamp += f.nd;
                        g.stamp = d.l.Math.max(0, g.stamp);
                        return g
                    }, f.data)),
                    f.data = [])
                }
                ;
                c.prototype.Yh = function(b) {
                    var d = b.getAttribute("src")
                      , e = b.getAttribute("sandbox");
                    return b.getAttribute("_ym_ignore") || e && !e.match(Tu) || d && "about:blank" !== d && (d = yc(this.l, d).host) && U(this.l).host !== d ? !1 : n(b, "contentWindow.location.href")
                }
                ;
                return c
            }(bb), Vu = v(function(a) {
                var c = n(a, "sessionStorage");
                if (!c)
                    return null;
                try {
                    var b = c.getItem("__ym_tab_guid");
                    c = !1;
                    var d = n(a, "opener.sessionStorage");
                    try {
                        c = !!d && b === d.getItem("__ym_tab_guid")
                    } catch (e) {
                        c = !0
                    }
                    if (!b || c)
                        b = gi(),
                        a.sessionStorage.setItem("__ym_tab_guid", b);
                    return b
                } catch (e) {
                    return null
                }
            }), Wu = function(a) {
                function c(b, d, e) {
                    b = a.call(this, b, d, e) || this;
                    b.pe = b.L.H(b.pe, "ps");
                    return b
                }
                Ma(c, a);
                c.prototype.start = function() {
                    this.G.sa().vc({
                        nodes: [this.l.document.documentElement],
                        Qc: this.pe
                    })
                }
                ;
                c.prototype.pe = function(b) {
                    var d = this.G.Dh()
                      , e = d.th()
                      , f = U(this.l)
                      , g = f.host
                      , h = f.protocol;
                    f = f.pathname;
                    var k = Pc(this.l)
                      , l = k[0];
                    k = k[1];
                    this.G.T("page", {
                        content: z(function(m) {
                            m.node = void 0;
                            return m
                        }, b),
                        base: e || "",
                        hasBase: !!e,
                        viewport: {
                            width: l,
                            height: k
                        },
                        title: this.l.document.title,
                        doctype: d.vh() || "",
                        address: this.l.location.href,
                        ua: this.l.navigator.userAgent,
                        referrer: this.l.document.referrer,
                        screen: {
                            width: this.l.screen.width,
                            height: this.l.screen.height
                        },
                        location: {
                            host: g,
                            protocol: h,
                            path: f
                        },
                        recordStamp: this.G.kf(),
                        tabId: Vu(this.l)
                    }, "page", 0)
                }
                ;
                return c
            }(bb), Xu = ["addRule", "removeRule", "insertRule", "deleteRule"], fh = [[function(a) {
                function c(b, d, e) {
                    b = a.call(this, b, d, e) || this;
                    b.ab = {};
                    b.Tb = {};
                    b.Pe = 0;
                    b.Fc = b.L.H(b.Fc, "a");
                    b.tb = b.L.H(b.tb, "sr");
                    b.Gc = b.L.H(b.Gc, "r");
                    b.da = b.L.H(b.da, "d");
                    return b
                }
                Ma(c, a);
                c.prototype.start = function() {
                    var b = this.G.sa();
                    b.F("style", "NA:", this.Fc);
                    b.F("style", "NR:", this.Gc);
                    this.da()
                }
                ;
                c.prototype.stop = function() {
                    var b = this;
                    a.prototype.stop.call(this);
                    var d = this.G.sa();
                    d.ga("style", "NA:", this.Fc);
                    d.ga("style", "NR:", this.Gc);
                    this.da();
                    la(this.l, this.Pe);
                    x(function(e) {
                        b.ab[e].sheet && b.Nf(b.ab[e].sheet)
                    }, ea(this.ab));
                    this.ab = {}
                }
                ;
                c.prototype.da = function() {
                    var b = this;
                    x(function(d) {
                        var e = d[0];
                        d = d[1];
                        if (d.length) {
                            for (var f = [], g = d[0].stamp, h = [], k = 0; k < d.length; k += 1) {
                                var l = d[k]
                                  , m = l.stamp;
                                delete l.stamp;
                                m <= g + 50 ? f.push(l) : (h.push(f),
                                g = m,
                                f = [l])
                            }
                            f.length && h.push(f);
                            h.length && x(function(p) {
                                b.G.T("event", {
                                    target: Ba(e),
                                    changes: p
                                }, "stylechange", g)
                            }, h);
                            delete b.Tb[e]
                        }
                    }, ya(this.Tb));
                    this.Pe = T(this.l, this.da, 100)
                }
                ;
                c.prototype.tb = function(b, d, e, f, g) {
                    void 0 === f && (f = "");
                    void 0 === g && (g = -1);
                    this.Tb[b] || (this.Tb[b] = []);
                    this.Tb[b].push({
                        op: d,
                        style: f,
                        index: g,
                        stamp: e
                    })
                }
                ;
                c.prototype.Di = function(b, d) {
                    var e = this
                      , f = b.addRule
                      , g = b.removeRule
                      , h = b.insertRule
                      , k = b.deleteRule;
                    O(f) && (b.addRule = function(l, m, p) {
                        e.tb(d, "a", e.G.stamp(), l + "{" + m + "}", p);
                        return f.call(b, l, m, p)
                    }
                    );
                    O(g) && (b.removeRule = function(l) {
                        e.tb(d, "r", e.G.stamp(), "", l);
                        return g.call(b, l)
                    }
                    );
                    O(h) && (b.insertRule = function(l, m) {
                        e.tb(d, "a", e.G.stamp(), l, m);
                        return h.call(b, l, m)
                    }
                    );
                    O(k) && (b.deleteRule = function(l) {
                        e.tb(d, "r", e.G.stamp(), "", l);
                        return k.call(b, l)
                    }
                    )
                }
                ;
                c.prototype.Nf = function(b) {
                    var d = this;
                    x(function(e) {
                        var f = d.l.CSSStyleSheet.prototype[e];
                        O(f) && (b[e] = H(f, b))
                    }, Xu)
                }
                ;
                c.prototype.fh = function(b) {
                    try {
                        return b.cssRules || b.rules
                    } catch (d) {
                        return null
                    }
                }
                ;
                c.prototype.Fc = function(b) {
                    var d = b.data;
                    b = d.id;
                    d = d.node;
                    if (d.sheet && !d.getAttribute("src") && !d.innerText) {
                        var e = d.sheet
                          , f = this.fh(e);
                        if (f && f.length) {
                            for (var g = [], h = 0; h < f.length; h += 1)
                                g.push({
                                    style: f[h].cssText,
                                    index: h,
                                    op: "a"
                                });
                            this.G.T("event", {
                                changes: g,
                                target: b
                            }, "stylechange")
                        }
                        this.Di(e, b);
                        this.ab[b] = d
                    }
                }
                ;
                c.prototype.Gc = function(b) {
                    b = b.data.id;
                    var d = this.ab[b];
                    d && (delete this.ab[b],
                    d.sheet && this.Nf(d.sheet))
                }
                ;
                return c
            }(bb), "ss"], [xu, "in"], [uu, "mu"], [yu, "r"], [zu, "sc"], [Bu, "mo"], [Du, "f"], [Iu, "se"], [Ju, "wf"], [Lu, "t"], [Mu, "src"], [Nu, "z"], [Su, "ks"]];
            fh.push([Uu, "if"]);
            fh.push([Wu, "pa"]);
            var Yu = v(function(a) {
                var c = a.document;
                return {
                    Cd: function() {
                        if (c.scrollingElement)
                            return c.scrollingElement;
                        var b = 0 === nb(c.compatMode, "CSS1") ? c.documentElement : c.body;
                        return n(c, "documentElement.scrollHeight") >= n(c, "body.scrollHeight") ? b : null
                    },
                    Ch: function() {
                        var b = a.screen;
                        if (!b)
                            return 0;
                        var d = ib(u(b, n), ["orientation", "mozOrientation", "msOrientation"]);
                        return n(b, d + ".angle") || 0
                    },
                    Ij: u(a, qb),
                    rf: u(a, ue),
                    Hj: u(a, Kg)
                }
            }), Zu = function() {
                function a(c, b) {
                    var d = this;
                    this.Jb = 0;
                    this.md = [];
                    this.Ib = null;
                    this.va = this.Ub = this.cg = !1;
                    this.recordStamp = 0;
                    this.stopped = !1;
                    this.Dh = function() {
                        return d.page
                    }
                    ;
                    this.zd = function() {
                        return d.Jb
                    }
                    ;
                    this.kf = function() {
                        return d.recordStamp
                    }
                    ;
                    this.Ah = function() {
                        return d.Ra
                    }
                    ;
                    this.jf = function() {
                        return d.Ib
                    }
                    ;
                    this.sa = function() {
                        return d.Kd
                    }
                    ;
                    this.stamp = function() {
                        return d.ze ? d.l.Math.max(d.ze(da) - d.recordStamp, 0) : 0
                    }
                    ;
                    this.Gb = function() {
                        return d.options
                    }
                    ;
                    this.hb = function() {
                        return d.Gg
                    }
                    ;
                    this.T = function(f, g, h, k) {
                        void 0 === k && (k = d.stamp());
                        f = d.zh(f, g, h, k);
                        d.da(f)
                    }
                    ;
                    this.zh = function(f, g, h, k) {
                        void 0 === k && (k = d.stamp());
                        return {
                            type: f,
                            data: g,
                            stamp: k,
                            frameId: d.Jb,
                            event: h
                        }
                    }
                    ;
                    this.da = function(f) {
                        f = M(f) ? f : [f];
                        d.cg && !d.Ub ? d.va ? (f = z(function(g) {
                            return g.frameId ? g : B(g, {
                                frameId: d.Jb
                            })
                        }, f),
                        d.jf().Vf(f)) : d.Qb(f) : d.md = d.md.concat(f)
                    }
                    ;
                    this.l = c;
                    var e = Gf(c, this, "R");
                    this.we = e.H(this.we, "s");
                    this.da = e.H(this.da, "sd");
                    e = J(c);
                    e.C("wv2e") && Xd();
                    e.D("wv2e", !0);
                    this.options = b;
                    this.Ra = ka(c);
                    this.Kd = new vu(this.l,b);
                    this.Gg = Yu(c);
                    this.Re = z(function(f) {
                        return new f[0](c,d,f[1])
                    }, fh);
                    this.Vh();
                    this.page = co(this.l);
                    this.we()
                }
                a.prototype.start = function(c) {
                    this.cg = !0;
                    this.Qb = c;
                    this.Sf()
                }
                ;
                a.prototype.stop = function() {
                    this.stopped || (this.stopped = !0,
                    eh(this.l) && (x(function(c) {
                        return c.stop()
                    }, this.Re),
                    this.Kd.stop(),
                    this.Ib && this.Ib.stop(),
                    this.va || this.T("event", {}, "eof")))
                }
                ;
                a.prototype.cc = function(c, b) {
                    var d = new a(c,B({}, this.options, {
                        frameId: b
                    }));
                    d.start(D);
                    return d
                }
                ;
                a.prototype.Vh = function() {
                    var c = this;
                    this.va = !!this.options.frameId;
                    this.Jb = this.options.frameId || 0;
                    this.Ub = !this.va;
                    var b = this.options.kg || [];
                    b.push(U(this.l).host);
                    this.Ib = eo(this.l, this, b);
                    b = this.Ib.yd();
                    qb(this.l) ? this.Ub && b.F(["i"], function(d) {
                        c.va = d.va;
                        c.Ub = !1;
                        d.frameId && (c.Jb = d.frameId);
                        c.Sf()
                    }) : this.Ub = this.va = !1
                }
                ;
                a.prototype.Sf = function() {
                    var c = Se(this.md);
                    this.da(c)
                }
                ;
                a.prototype.we = function() {
                    this.ze = ag(this.l);
                    this.recordStamp = this.ze(da);
                    x(function(c) {
                        c.start()
                    }, this.Re);
                    this.Kd.start()
                }
                ;
                return a
            }(), $u = function() {
                return function(a, c, b) {
                    var d = this;
                    this.bd = this.Lb = !1;
                    this.Wa = [];
                    this.Af = [];
                    this.Ve = [];
                    this.send = function(e, f, g) {
                        e = d.sender(e, d.Ug);
                        f && g && e.then(f, g);
                        return e
                    }
                    ;
                    this.ye = function(e, f, g) {
                        return new L(function(h, k) {
                            e.push([f, h, k, g])
                        }
                        )
                    }
                    ;
                    this.Oh = function() {
                        d.Wa = ve(function(g, h) {
                            return g[3].partNum - h[3].partNum
                        }, d.Wa);
                        var e = N(function(g, h, k) {
                            h = h[3];
                            return g && k + 1 === h.partNum
                        }, !0, d.Wa)
                          , f = !!d.Wa[d.Wa.length - 1][3].end;
                        return e && f
                    }
                    ;
                    this.ud = function(e) {
                        nh(d.l, e.slice(), function(f) {
                            d.send(f[0], f[1], f[2])
                        }, 20, "s.w2.sf.fes");
                        Se(e)
                    }
                    ;
                    this.lh = function() {
                        d.bd || (d.bd = !0,
                        d.ud(d.Af),
                        d.ud(d.Ve))
                    }
                    ;
                    this.Ng = function(e) {
                        return N(function(f, g) {
                            var h = "page" === g.type && !g.frameId
                              , k = "eof" === g.data.type || "eof" === g.event
                              , l = h && !!g.partNum;
                            return {
                                gd: f.gd || l,
                                fd: f.fd || h,
                                ed: f.ed || k
                            }
                        }, {
                            fd: !1,
                            ed: !1,
                            gd: !1
                        }, e)
                    }
                    ;
                    this.Mh = function(e, f, g) {
                        g ? (e = d.ye(d.Wa, e, f[0]),
                        d.Oh() && (d.ud(d.Wa),
                        d.Lb = !0)) : (d.Lb = !0,
                        e = d.send(e));
                        return e
                    }
                    ;
                    this.lf = function(e, f, g) {
                        var h;
                        f = {
                            J: (h = {},
                            h["wv-part"] = "" + g,
                            h["wv-type"] = d.Qi,
                            h),
                            K: Ha(),
                            Z: {
                                ca: f
                            }
                        };
                        e && f.K.D("bt", 1);
                        return f
                    }
                    ;
                    this.dh = function(e, f, g) {
                        e = d.lf(!1, e, g);
                        return d.Lb ? d.send(e) : d.ye(d.Ve, e, f)
                    }
                    ;
                    this.mi = function(e, f, g) {
                        e = d.lf(!0, e, g);
                        if (d.Lb)
                            return d.send(e);
                        var h = d.Ng(f);
                        g = h.fd;
                        var k = h.ed;
                        h = h.gd;
                        var l;
                        g && (l = d.Mh(e, f, h));
                        d.bd ? g || (l = d.send(e)) : (g || (l = d.ye(d.Af, e, f)),
                        (d.Lb || k) && d.lh());
                        return l
                    }
                    ;
                    this.l = a;
                    this.Qi = b;
                    this.sender = qa(a, "W", c);
                    this.Ug = c
                }
            }(), Ol = v(function(a) {
                var c = J(a)
                  , b = c.C("isEU");
                if (X(b)) {
                    var d = Ba(se(a, "is_gdpr") || "");
                    if (I(d, [0, 1]))
                        c.D("isEU", d),
                        b = !!d;
                    else if (a = Ta(a).C("wasSynced"),
                    a = n(a, "params.eu"))
                        c.D("isEU", a),
                        b = !!a
                }
                return b
            }, function(a) {
                return J(a).C("isEU")
            }), Bf = A("i.e", Ol), av = A("i.ep", function(a) {
                Ol(a)
            }), bv = A("w2", function(a, c) {
                function b() {
                    h = !0
                }
                var d = J(a)
                  , e = K(c);
                if (!c.xb || ke(a) || !a.MutationObserver || !Fa("Element", a.Element))
                    return D;
                Fa("MutationObserver", a.MutationObserver) || oc(a, e).warn("w2mo");
                var f = za(function(k, l) {
                    na(c, l)["catch"](k)
                })
                  , g = vc(a)(Ng(E([a, c], ao)))(fl(function(k) {
                    return new Zu(a,k)
                }))
                  , h = !1;
                tr([g, f])(Za(C(a, "wv2.R.c"), function(k) {
                    var l = k[0];
                    k = k[1];
                    if (!h) {
                        b = H(l.stop, l);
                        var m = d.C("wv2Counter");
                        if (!ii(a, k) || m)
                            b();
                        else if (d.D("wv2Counter", e),
                        d.D("stopRecorder", b),
                        k = ui(a, "7", "6")) {
                            m = new $u(a,c,k.type);
                            var p = Kl.ff(e, "m", H(m.mi, m), k, a)
                              , q = Kl.ff(e, "e", H(m.dh, m), k, a);
                            "onpagehide"in a ? ka(a).F(a, ["pagehide"], function(t) {
                                t.persisted ? (p.flush(!0),
                                q.flush(!0)) : b()
                            }, null) : ka(a).F(a, ["beforeunload", "unload"], b);
                            k = bo();
                            m = k.ui;
                            q.F("ag", k.Eg);
                            q.F("p", m);
                            p.F("see", function(t) {
                                var y = !1;
                                x(function(F) {
                                    "page" === F.type && (y = !0)
                                }, t);
                                y && (h || q.push({
                                    type: "event",
                                    event: "fatalError",
                                    data: {
                                        code: "invalid-snapshot",
                                        eh: "p.s.f",
                                        stack: ""
                                    }
                                }),
                                b())
                            });
                            var r = Ub(function(t) {
                                "eof" === n(t, "data.type") || "eof" === t.event ? (q.push(t),
                                p.push(t),
                                q.flush(!0),
                                p.flush(!0)) : ("event" === t.type ? q : p).push(t)
                            });
                            T(a, b, 864E5);
                            Rb(a, function() {
                                var t, y;
                                ub(a, (t = {},
                                t.counterKey = e,
                                t.name = "webvisor",
                                t.data = (y = {},
                                y.version = 2,
                                y),
                                t));
                                l.start(r)
                            })
                        }
                    }
                }));
                return function() {
                    return b()
                }
            }), cv = A("w2.cs", function(a, c) {
                var b, d = K(c);
                Yf(a, d, (b = {},
                b.webvisor = !!c.xb,
                b))
            }), dv = ["rt", "mf"], Af = v(rc, K), ci = w(nd, gc), ev = vb("isp", function(a, c) {
                na(c, function(b) {
                    var d = ib(function(h) {
                        return n(b, "settings." + h)
                    }, dv);
                    if (d && Pd(a)) {
                        var e = je(b) && !fe(a)
                          , f = Af(c);
                        B(f, {
                            Mb: d,
                            status: e ? 3 : 4
                        });
                        if (!e) {
                            e = Xn(a, c, d);
                            var g = function(h) {
                                f.status = h
                            };
                            return ("mf" === d ? Zn : Yn)(a, c, e).then(u(1, g))["catch"](u(2, g))
                        }
                    }
                })["catch"](C(a, "l.isp"))
            }), Pl = A("fbq.o", function(a, c, b) {
                var d = n(a, "fbq");
                if (d && d.callMethod) {
                    var e = function() {
                        var g = Na(arguments)
                          , h = d.apply(void 0, g);
                        c(g);
                        return h
                    };
                    B(e, d);
                    b && x(c, b);
                    a.fbq = e
                } else
                    var f = T(a, E([a, c].concat(Ga(d && d.queue)), Pl), 1E3, "fbq.d");
                return H(la, null, a, f)
            }), fd, Gb, gd, gh = (fd = {},
            fd.add_to_wishlist = "add-to-wishlist",
            fd.begin_checkout = "begin-checkout",
            fd.generate_lead = "submit-lead",
            fd.add_payment_info = "add-payment-info",
            fd), hh = (Gb = {},
            Gb.AddToCart = "add-to-cart",
            Gb.Lead = "submit-lead",
            Gb.InitiateCheckout = "begin-checkout",
            Gb.Purchase = "purchase",
            Gb.CompleteRegistration = "register",
            Gb.Contact = "submit-contact",
            Gb.AddPaymentInfo = "add-payment-info",
            Gb.AddToWishlist = "add-to-wishlist",
            Gb.Subscribe = "subscribe",
            Gb), Vn = (gd = {},
            gd["1"] = gh,
            gd["2"] = gh,
            gd["3"] = gh,
            gd["0"] = hh,
            gd), Wn = [hh.AddToCart, hh.Purchase], fv = oa(function(a, c) {
                var b = n(c, "ecommerce")
                  , d = n(c, "event") || "";
                if (!(b = b && d && {
                    version: "3",
                    jc: d
                }))
                    a: {
                        if (M(c) || Qa(c))
                            if (b = Na(c),
                            d = b[1],
                            "event" === b[0] && d) {
                                b = {
                                    version: "2",
                                    jc: d
                                };
                                break a
                            }
                        b = void 0
                    }
                b || (b = (b = n(c, "ecommerce")) && {
                    version: "1",
                    jc: G(",", ea(b))
                });
                b && a(b)
            }), gv = A("ag.e", function(a, c) {
                if ("0" === c.ba) {
                    var b = []
                      , d = C(a, "ag.s", E([ua, b], x));
                    na(c, function(e) {
                        if (n(e, "settings.auto_goals") && Ja(a, c) && (e = Ce(a, c, "autogoal").reachGoal)) {
                            e = E([e, c.pd], Un);
                            var f = fv(e);
                            e = E([a, e], Tn);
                            b.push(Pl(a, e));
                            b.push(Zi(a, "dataLayer", function(g) {
                                g.za.F(f)
                            }))
                        }
                    });
                    return d
                }
            }), hv = /[^\d.,]/g, iv = /[.,]$/, Rn = A("ep.pp", function(a, c) {
                if (!c)
                    return 0;
                a: {
                    var b = c.replace(hv, "").replace(iv, "");
                    var d = "0" === b[b.length - 1];
                    for (var e = b.length; 0 < e && !(3 < b.length - e + 1 && d); --e) {
                        var f = b[e - 1];
                        if (I(f, [",", "."])) {
                            d = f;
                            break a
                        }
                    }
                    d = ""
                }
                b = d ? c.split(d) : [c];
                d = d ? b[1] : "00";
                b = parseFloat(he(b[0]) + "." + he(d));
                d = Math.pow(10, 8) - .01;
                a.isNaN(b) ? b = 0 : (b = a.Math.min(b, d),
                b = a.Math.max(b, 0));
                return b
            }), jv = [[["EUR", "\u20ac"], "978"], [["USD", "\u0423\\.\u0415\\.", "\\$"], "840"], [["UAH", "\u0413\u0420\u041d", "\u20b4"], "980"], ["\u0422\u0413 KZT \u20b8 \u0422\u04a2\u0413 TENGE \u0422\u0415\u041d\u0413\u0415".split(" "), "398"], [["GBP", "\u00a3", "UKL"], "826"], ["RUR RUB \u0420 \u0420\u0423\u0411 \u20bd P \u0420UB P\u0423\u0411 P\u0423B PY\u0411 \u0420Y\u0411 \u0420\u0423B P\u0423\u0411".split(" "), "643"]], kv = v(function(a) {
                return new RegExp(G("|", a),"i")
            }), lv = A("ep.cp", function(a) {
                if (!a)
                    return "643";
                var c = Qs(a);
                return (a = ib(function(b) {
                    return kv(b[0]).test(c)
                }, jv)) ? a[1] : "643"
            }), mv = v(function() {
                function a() {
                    var k = h + "0"
                      , l = h + "1";
                    f[k] ? f[l] ? (h = h.slice(0, -1),
                    --g) : (e[l] = b(8),
                    f[l] = 1) : (e[k] = b(8),
                    f[k] = 1)
                }
                function c() {
                    var k = h + "1";
                    f[h + "0"] ? f[k] ? (h = h.slice(0, -1),
                    --g) : (h += "1",
                    f[h] = 1) : (h += "0",
                    f[h] = 1)
                }
                function b(k) {
                    void 0 === k && (k = 1);
                    var l = d.slice(g, g + k);
                    g += k;
                    return l
                }
                for (var d = G("", ai("Cy2FcreLJLpYXW3BXFJqldVsGMwDcBw2BGnHL5uj1TKstzse3piMo3Osz+EqDotgqs1TIoZvKtMKDaSRFztgUS8qkqZcaETgKWM54tCpTXjV5vW5OrjBpC0jF4mspUBQGd95fNSfv+vz+g+Hze33Hg8by+Yen1PP6zsdl7PQCwX9mf+f7FMb9x/Pw+v2Pp8Xy74eTwuBwTt913u4On1XW6hxOO5nIzFam00tC218S0kaeugpqST+XliLOlMoTpRQkuewUxoy4CT3efWtdFjSAAm+1BkjIhyeU4vGOf13a6U8wzNY4bGo6DIUemE7N3SBojDr7ezXahpWF022y8mma1NuTnZbq8XZZlPStejfG/CsbPhV6/bSnA==")), e = {}, f = {}, g = 1, h = ""; g < d.length - 1; )
                    ("0" === b() ? c : a)();
                return e
            }), On = A("ep.dec", function(a, c) {
                if (!c || ke(a))
                    return [];
                var b = ai(c)
                  , d = b[1]
                  , e = b[2]
                  , f = b.slice(3);
                if (2 !== we(b[0]))
                    return [];
                b = mv();
                f = G("", f);
                e = we(d + e);
                var g = "";
                d = "";
                for (var h = 0; d.length < e && f[h]; )
                    g += f[h],
                    b[g] && (d += String.fromCharCode(we(b[g])),
                    g = ""),
                    h += 1;
                b = "";
                for (f = 0; f < d.length; )
                    e = d.charCodeAt(f),
                    128 > e ? (b += String.fromCharCode(e),
                    f++) : 191 < e && 224 > e ? (g = d.charCodeAt(f + 1),
                    b += String.fromCharCode((e & 31) << 6 | g & 63),
                    f += 2) : (g = d.charCodeAt(f + 1),
                    b += String.fromCharCode((e & 15) << 12 | (g & 63) << 6 | d.charCodeAt(f + 2) & 63),
                    f += 3);
                d = Kb(a, b);
                return M(d) ? z(Xr, d) : []
            }), Qn = A("ep.ent", function(a, c, b) {
                a = "" + Xa(a, 10, 99);
                b = "" + 100 * c + b + a;
                if (16 < Qa(b))
                    return "";
                b = bi("0", 16, b);
                c = b.slice(0, 8);
                b = b.slice(-8);
                c = (+c ^ 92844).toString(35);
                b = (+b ^ 92844).toString(35);
                return "" + c + "z" + b
            }), Ql = w($h, lv), Rl = A("ep.ctp", function(a, c, b, d) {
                var e = Ql(a, b)
                  , f = Zh(a, d);
                Yh(a, c, e, f);
                Fa("MutationObserver", a.MutationObserver) && (new a.MutationObserver(function() {
                    var g = Ql(a, b)
                      , h = Zh(a, d);
                    if (e !== g || f !== h)
                        e = g,
                        f = h,
                        Yh(a, c, e, f)
                }
                )).observe(a.document.body, {
                    attributes: !0,
                    childList: !0,
                    subtree: !0,
                    characterData: !0
                })
            }), nv = A("ep.chp", function(a, c, b, d, e) {
                b && zf(a, c);
                return d || e ? ka(a).F(a.document, ["click"], C(a, "ep.chp.cl", E([a, c, d, e], Pn))) : D
            }), sv = A("ep.i", function(a, c) {
                if (ld(a))
                    return Nn(a, c).then(function(b) {
                        var d = b.Zg
                          , e = d[0]
                          , f = d[1]
                          , g = d[2]
                          , h = d[3]
                          , k = d[4]
                          , l = d[5]
                          , m = d[6]
                          , p = d[7]
                          , q = d[8]
                          , r = d[9]
                          , t = d[10]
                          , y = d[11]
                          , F = d[12]
                          , R = d[13]
                          , P = d[14]
                          , Aa = d[15];
                        if (!b.isEnabled)
                            return L.resolve(D);
                        var Ea = me(a, e)
                          , $b = me(a, h)
                          , Xg = me(a, m)
                          , ov = me(a, q)
                          , pv = "" + e + f + g === "" + h + k + l;
                        return new L(function(qv, rv) {
                            vc(a)(Za(rv, function() {
                                Ea && Rl(a, c, f, g, t, y, F);
                                $b && !pv && Rl(a, c, k, l, R, P, Aa);
                                qv(nv(a, c, Xg || ov, p, r))
                            }))
                        }
                        )
                    })
            }), Bn = ["RTCPeerConnection", "mozRTCPeerConnection", "webkitRTCPeerConnection"], tv = A("cc.i", function(a, c) {
                var b = E([a, c], Mn);
                b = E([a, b, 300, void 0], T);
                na(c, b)
            }), uv = u("9-d5ve+.r%7", Q), vv = A("ad", function(a, c) {
                if (!c.Ua) {
                    var b = J(a);
                    if (!b.C("adBlockEnabled")) {
                        var d = function(m) {
                            I(m, ["2", "1"]) && b.D("adBlockEnabled", m)
                        }
                          , e = Bc(a)
                          , f = e.C("isad");
                        if (f)
                            d(f);
                        else {
                            var g = u("adStatus", b.D)
                              , h = function(m) {
                                m = m ? "1" : "2";
                                d(m);
                                g("complete");
                                e.D("isad", m, 1200);
                                return m
                            }
                              , k = qa(a, "adb", c);
                            if (!b.C("adStatus")) {
                                g("process");
                                var l = "metrika/a" + uv().replace(/[^a-v]+/g, "") + "t.gif";
                                Jn(a, function() {
                                    return k({
                                        ia: {
                                            Aa: l
                                        }
                                    }).then(u(!1, h))["catch"](u(!0, h))
                                })
                            }
                        }
                    }
                }
            }), wv = A("pr.p", function(a, c) {
                var b, d;
                if (lg(a)) {
                    var e = qa(a, "5", c)
                      , f = Ha((b = {},
                    b.pq = 1,
                    b.ar = 1,
                    b));
                    e({
                        K: f,
                        J: (d = {},
                        d["page-url"] = U(a).href,
                        d["page-ref"] = n(a, "document.referrer") || "",
                        d)
                    }, c)["catch"](C(a, "pr.p.s"))
                }
            }), Xh = !1, xv = A("fid", function(a) {
                var c, b = D;
                if (!O(a.PerformanceObserver))
                    return b;
                var d = J(a);
                if (d.C("fido"))
                    return b;
                d.D("fido", !0);
                var e = new a.PerformanceObserver(C(a, "fid", function(f) {
                    f = f.getEntries()[0];
                    d.D("fid", a.Math.round(100 * (f.processingStart - f.startTime)));
                    b()
                }));
                b = function() {
                    return e.disconnect()
                }
                ;
                try {
                    e.observe((c = {},
                    c.type = "first-input",
                    c.buffered = !0,
                    c))
                } catch (f) {}
                return b
            }), yv = A("lt.p", vb("lt.p", function(a) {
                var c;
                if (Fa("PerformanceObserver", a.PerformanceObserver)) {
                    var b = 0
                      , d = new a.PerformanceObserver(C(a, "lt.o", function(e) {
                        e && e.getEntries && (e = e.getEntries(),
                        b = N(function(f, g) {
                            return f + g.duration
                        }, b, e),
                        Md(a).D("lt", b))
                    }));
                    try {
                        d.observe((c = {},
                        c.type = "longtask",
                        c.buffered = !0,
                        c))
                    } catch (e) {
                        return
                    }
                    return function() {
                        return d.disconnect()
                    }
                }
            })), zv = v(w(V("performance.memory.jsHeapSizeLimit"), Ka("concat", ""))), Av = ["availWidth", "availHeight", "availTop"], Bv = "appName vendor deviceMemory hardwareConcurrency maxTouchPoints appVersion productSub appCodeName vendorSub".split(" "), Cv = ["webgl", "experimental-webgl"], Hn = [-.2, -.9, 0, .4, -.26, 0, 0, .732134444, 0], wf = u(Oa("ccf"), Sa), Gn = "prefers-reduced-motion;prefers-reduced-transparency;prefers-color-scheme: dark;prefers-color-scheme: light;pointer: none;pointer: coarse;pointer: fine;any-pointer: none;any-pointer: coarse;any-pointer: fine;scan: interlace;scan: progressive;color-gamut: srgb;color-gamut: p3;color-gamut: rec2020;update: fast;update: slow;update: none;grid: 0;grid: 2;hover: hover;inverted-colors: inverted;inverted-colors: none".split(";"), Vh = "video/ogg video/mp4 video/webm audio/x-aiff audio/x-m4a audio/mpeg audio/aac audio/wav audio/ogg audio/mp4".split(" "), En = "theora vorbis 1 avc1.4D401E mp4a.40.2 vp8.0 mp4a.40.5".split(" "), ih = v(function(a, c) {
                var b = J(a)
                  , d = Ta(a)
                  , e = []
                  , f = E([a, c, b, d], Vp);
                vd(a) || Wp(a, "14.1") || e.push(E([An, "pp", ""], f));
                var g = !sl(a) || uf(a, 68);
                g && e.push(E([Cn, "pu", ""], f));
                !g || d.Md || Pd(a) || (e.push(E([zn, "zzlc", "na"], f)),
                e.push(E([yn, "cc", ""], f)));
                return e.length ? {
                    oa: function(h, k) {
                        if (0 === b.C("isEU"))
                            try {
                                x(Be, e)
                            } catch (l) {}
                        k()
                    },
                    O: function(h, k) {
                        var l = h.K;
                        if (l && 0 === b.C("isEU"))
                            try {
                                x(za(l), e)
                            } catch (m) {}
                        k()
                    }
                } : {}
            }, w(eb, K)), Dv = w(function(a) {
                return (a = n(a, "navigator.plugins")) && Qa(a) ? w(Ga, Ca, xs(function(c, b) {
                    return c.name > b.name ? 1 : 2
                }), Ub(Sp))(a) : ""
            }, ze(",")), Ev = function(a) {
                return function(c) {
                    var b = sb(c);
                    if (!b)
                        return "";
                    b = b("canvas");
                    var d = []
                      , e = a()
                      , f = e.gh;
                    e = e.Wg;
                    try {
                        var g = Ka("getContext", b);
                        d = z(w(Q, g), e)
                    } catch (h) {
                        return ""
                    }
                    return (g = ib(Q, d)) ? f(c, {
                        canvas: b,
                        Kg: g
                    }) : ""
                }
            }(function() {
                return {
                    Wg: Cv,
                    gh: un
                }
            }), sn = ["name", "lang", "localService", "voiceURI", "default"], qn = cb(/[a-z\u0430-\u044f\u0451,.]/gi), Fv = A("ice", function(a, c, b) {
                if (c = Ja(a, c))
                    if (b = Ph(a, b))
                        return Oh(a, c, b),
                        !0
            }), Gv = A("ice", function(a, c, b) {
                if (c = Ja(a, c))
                    if (b = Ph(a, b))
                        return nj(a, b.Xh).then(E([a, c, b], Oh), C(a, "ice.s")),
                        !0
            }), Hv = ["text", "email", "tel"], Iv = ["cc-", "name", "shipping"], Jv = A("icei", function(a, c) {
                if (nl(a)) {
                    var b = !1
                      , d = D
                      , e = D;
                    na(c, function(f) {
                        if (!(Bf(a) || n(f, "settings.eu") || b)) {
                            f = n(f, "settings.cf") ? Gv : Fv;
                            var g = E([a, c], f)
                              , h = function(k) {
                                return Kf(a, k) || !I(k.type, Hv) || Va(Db, z(u(k.autocomplete, gb), Iv)) ? !1 : !0
                            };
                            d = Sh(a, "input", ["blur"], g, h);
                            e = Sh(a, "form", ["submit"], function(k) {
                                var l = k.target;
                                if (l) {
                                    l = hb("input", l);
                                    var m = 0;
                                    x(function(p) {
                                        20 <= m || !h(p) || g({
                                            target: p,
                                            isTrusted: k.isTrusted,
                                            Pd: !0
                                        }) && (m += 1)
                                    }, l)
                                }
                            })
                        }
                    });
                    return function() {
                        b = !0;
                        d();
                        e()
                    }
                }
            }), Nh, Kv = A("p.ai", function(a, c) {
                if (vd(a) || of(a))
                    return na(c, function(b) {
                        var d;
                        if (b = n(b, "settings.sbp"))
                            return Mh(a, B({}, b, (d = {},
                            d.c = c.id,
                            d)), 10)
                    })
            }), Lv = "architecture bitness model platformVersion uaFullVersion fullVersionList".split(" "), Sl = vb("uah", function(a) {
                if (!Fa("getHighEntropyValues", n(a, "navigator.userAgentData.getHighEntropyValues")))
                    return L.reject("0");
                try {
                    return a.navigator.userAgentData.getHighEntropyValues(Lv).then(function(c) {
                        if (!ha(c))
                            throw "2";
                        return c
                    }, function() {
                        throw "1";
                    })
                } catch (c) {
                    return L.reject("3")
                }
            }), Tl = new RegExp(G("|", "yandex.com/bots;Googlebot;APIs-Google;Mediapartners-Google;AdsBot-Google;FeedFetcher-Google;Google-Read-Aloud;DuplexWeb-Google;Google Favicon;googleweblight;Lighthouse;Mail.RU_Bot;StackRambler;Slurp;msnbot;bingbot;www.baidu.com/search/spi_?der.htm".split(";")).replace(/[./]/g, "\\$&")), jn = v(function(a) {
                var c = tb(a);
                return (c = Tl.test(c)) ? L.resolve(c) : Sl(a).then(function(b) {
                    try {
                        return N(function(d, e) {
                            return d || Tl.test(e.brand)
                        }, !1, b.brands)
                    } catch (d) {
                        return !1
                    }
                }, u(!1, Q))
            }), uc = ["0", "1", "2", "3"], Qc = uc[0], nf = uc[1], Mv = uc[2], Ul = ["GDPR-ok-view-detailed-0", "GDPR-ok-view-detailed-1", "GDPR-ok-view-detailed-2", "GDPR-ok-view-detailed-3"], Kh = ["GDPR-ok-view-default", "GDPR-ok-view-detailed"].concat(Ul), mf = "GDPR-ok GDPR-cross GDPR-cancel 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 GDPR-settings GDPR-ok-view-default GDPR-ok-view-detailed 21 22 23".split(" ").concat(Ul).concat(["28", "29", "30", "31"]), Nv = "3 13 14 31 15 16 17 28".split(" "), de = w(Ub(V("ymetrikaEvent.type")), ws(tc(mf))), Ov = {
                ii: !0,
                url: "https://yastatic.net/s3/gdpr/v3/gdpr",
                Ff: "",
                yf: "az be en es et fi fr hy ka kk ky lt lv no pt ro ru sl tg tr uz cs da de el hr it nl pl sk sv".split(" ")
            }, mn = vb("gdpr", function(a, c, b, d, e) {
                function f(p) {
                    c("10");
                    b.F(Kh, function(q) {
                        var r;
                        q = q.type;
                        l.Yf((r = {},
                        r.type = q,
                        r));
                        p({
                            value: Lh(q)
                        })
                    })
                }
                var g = void 0 === e ? Ov : e;
                e = g.url;
                var h = g.Ff
                  , k = g.ii;
                g = pn(a, g.yf, d.oj);
                var l = ge(a, d);
                if (!l)
                    return L.resolve({
                        value: Qc,
                        Od: !0
                    });
                if (a._yaGdprLoaded)
                    return new L(function(p) {
                        c("7");
                        f(p)
                    }
                    );
                var m = Nc(a, {
                    src: "" + e + (k ? "" : g) + h + ".js"
                });
                return new L(function(p, q) {
                    m ? (c("7"),
                    m.onerror = function() {
                        var r;
                        c("9");
                        l.Yf((r = {},
                        r.type = "GDPR-ok-view-default",
                        r));
                        p(null)
                    }
                    ,
                    m.onload = u(p, f)) : (c("9"),
                    q(Oa("gdp.e")))
                }
                )
            }), bc, on = (bc = {},
            bc["GDPR-ok"] = "ok",
            bc["GDPR-ok-view-default"] = "ok-default",
            bc["GDPR-ok-view-detailed"] = "ok-detailed",
            bc["GDPR-ok-view-detailed-0"] = "ok-detailed-all",
            bc["GDPR-ok-view-detailed-1"] = "ok-detailed-tech",
            bc["GDPR-ok-view-detailed-2"] = "ok-detailed-tech-analytics",
            bc["GDPR-ok-view-detailed-3"] = "ok-detailed-tech-other",
            bc), gn = "az be en es et fi fr hy ka kk ky lt lv no pt ro ru sl tg tr uz ar he sr uk zh".split(" "), Jh = [], Hh = Ka("push", Jh), fn = v(function(a, c) {
                var b = c.C("gdpr");
                return I(b, uc) ? "-" + b : ""
            }), Vl = v(zd), Pv = v(function() {
                var a = N(function(c, b) {
                    "ru" !== b && (c[b] = Al + "." + b);
                    return c
                }, {}, vg);
                x(function(c) {
                    a[c] = c
                }, ea(vl));
                a["mc.webvisor.org"] = "mc.webvisor.org";
                return a
            }), Xm = v(function(a) {
                a = U(a).hostname;
                return (a = ib(w(V("1"), vs("test"), db(ua)(a)), ya(vl))) && a[0]
            }), Wl = function(a, c) {
                return function(b, d) {
                    var e = K(d);
                    e = Pv(e);
                    var f = Vm(b, e)
                      , g = J(b)
                      , h = qb(b);
                    return Pd(b) || Kd(b) ? {} : {
                        O: function(k, l) {
                            var m = k.K;
                            m = !(m && m.C("pv"));
                            if (h || m || !f.length)
                                return l();
                            if (g.C("startSync"))
                                Vl(b).push(l);
                            else {
                                g.D("startSync", !0);
                                m = E([b, f, D, !1], a);
                                var p = pf[0];
                                if (!p)
                                    return l();
                                l();
                                p(b).then(m).then(D, w(Tc(D), C(b, c)))["catch"](D)
                            }
                        }
                    }
                }
            }(function(a, c, b, d) {
                var e = ja(a)
                  , f = J(a)
                  , g = Ta(a);
                b = Ug(a, "c");
                var h = Pb(a, b);
                return zb(function(k, l) {
                    function m() {
                        var r = g.C("synced");
                        f.D("startSync", !1);
                        r && (r[l.ki] = p,
                        g.D("synced", r));
                        r = Vl(a);
                        x(ua, r);
                        Se(r)
                    }
                    var p, q = h({
                        Z: {
                            ha: ["sync.cook"],
                            Na: 1500
                        }
                    }, [ta.Qa + "//" + l.Wi + "/sync_cookie_image_check" + (d ? "_secondary" : "")]).then(function() {
                        p = e(pb);
                        m()
                    })["catch"](function() {
                        p = e(pb) - 1435;
                        m()
                    });
                    q = u(q, Q);
                    return k.then(q)
                }, L.resolve(), c)["catch"](C(a, "ctl"))
            }, "sy.c"), Tm = oa(function(a, c) {
                var b = c.ld
                  , d = c.Le
                  , e = c.cookie
                  , f = Eh(c)[a];
                f = $d(f, d);
                b !== f && (b = Fh(e, d),
                b[f] += 1,
                Um(b, c))
            }), Qv = v(function(a) {
                var c;
                (c = n(a, "document.referrer")) ? (c = yc(a, c).host,
                c = oj(c),
                c = Al + "." + (c || gu)) : c = jc;
                c = ["mc.webvisor.org", c];
                a = Bc(a);
                return {
                    cookie: a,
                    Le: c,
                    ld: c.length - 1,
                    Rh: Fh(a, c)
                }
            }), Sm = w(Qv, za), Hb, Qm = (Hb = {},
            Hb.brands = "chu",
            Hb.architecture = "cha",
            Hb.bitness = "chb",
            Hb.uaFullVersion = "chf",
            Hb.fullVersionList = "chl",
            Hb.mobile = "chm",
            Hb.model = "cho",
            Hb.platform = "chp",
            Hb.platformVersion = "chv",
            Hb), Nm = v(function(a) {
                return Sl(a).then(Om, Rm)
            }), Rv = vb("ot", function(a, c) {
                if (Ke(a)) {
                    var b = ka(a);
                    return na(c, C(a, "ot.s", function(d) {
                        if (n(d, "settings.oauth")) {
                            var e = []
                              , f = nd(a, c);
                            e.push(b.F(a, ["message"], C(a, "ot.m", u(f, Mm))));
                            vc(a)(Za(D, C(a, "ot.b", function() {
                                function g(q) {
                                    var r, t = q.href;
                                    t && Sd(t, "https://oauth.yandex.ru/") && !gb(t, "_ym_uid=") && (t = gb(t, "?") ? "&" : "?",
                                    q.href += "" + t + Fc((r = {},
                                    r._ym_uid = f,
                                    r.mc = "v",
                                    r)),
                                    b.F(q, ["click"], C(a, "ot.click", function() {
                                        var y = "et=" + l(da);
                                        q.href += "&" + y
                                    })))
                                }
                                var h, k = a.document.body, l = ja(a), m = hb("a", k);
                                x(g, m);
                                if (Fa("MutationObserver", a.MutationObserver)) {
                                    m = new a.MutationObserver(C(a, "ot.m", u(function(q) {
                                        q = q.addedNodes;
                                        for (var r = 0; r < q.length; r += 1) {
                                            var t = q[r];
                                            "A" === t.nodeName && g(t)
                                        }
                                    }, x)));
                                    var p = (h = {},
                                    h.childList = !0,
                                    h.subtree = !0,
                                    h);
                                    m.observe(k, p);
                                    e.push(H(m.disconnect, m))
                                }
                            })));
                            return E([Be, e], x)
                        }
                    }))
                }
            }), Sv = A("p.cta", function(a) {
                vc(a)(Za(D, function() {
                    var c = J(a);
                    if (Km(a.document)) {
                        var b = 0;
                        if (di(a, pe, "cta")) {
                            var d = D
                              , e = function() {
                                ei(pe, "cta");
                                d();
                                la(a, b)
                            };
                            d = ka(a).F(a, ["message"], A("p.cta.o", E([a, c, e], Lm)));
                            b = T(a, e, 1500)
                        } else
                            c.D("cta.e", "if")
                    } else
                        c.D("cta.e", "ns")
                }))
            }), jh, Dm = "bidRequested bidAdjustment bidWon bidResponse bidTimeout auctionInit auctionEnd adRenderSucceeded adRenderFailed".split(" "), Gm = ["cpm", "currency", "netRevenue", "requestTimestamp", "responseTimestamp"], Ah = (jh = {},
            jh.netRevenue = function(a) {
                return fa(a) ? "net" === a : !!a
            }
            ,
            jh), cc = {}, Tv = A("pj", function(a, c) {
                var b, d = Ja(a, c), e = d && d.params;
                return e ? (b = {},
                b.pbjs = function(f) {
                    M(f) && (f = ia(Db, z(function(g) {
                        if (ha(g) && g.data && g.event && (ha(g.data) || M(g.data))) {
                            var h = n(g, "data.args");
                            return h ? {
                                event: g.event,
                                data: h
                            } : g
                        }
                    }, f)),
                    Bm(f),
                    Hm(a, e))
                }
                ,
                b) : D
            }), wh = db(Sd)("btn:"), xm = db(Sd)("form:"), vm = v(function() {
                var a = Sf();
                return N(function(c, b) {
                    c[a[b]] = b;
                    return c
                }, {}, ea(a))
            }), um = /(\D\d*)/g, Uv = v(rc), cf = "close stop focus blur open alert confirm prompt print postMessage captureEvents releaseEvents getSelection getComputedStyle matchMedia moveTo moveBy resizeTo resizeBy scroll scrollTo scrollBy getDefaultComputedStyle scrollByLines scrollByPages find dump requestIdleCallback cancelIdleCallback requestAnimationFrame cancelAnimationFrame reportError setTimeout clearTimeout setInterval clearInterval queueMicrotask fetch self history customElements event frames opener parent frameElement navigator clientInformation external performance visualViewport crypto speechSynthesis localStorage origin indexedDB caches sessionStorage window document location top".split(" "), kf = {}, th = D, Vv = v(function(a, c) {
                th = c
            }), hd, sh = (hd = {},
            hd.copyFromWindow = function(a, c, b) {
                if (I(b, cf) || Sd(b, "on"))
                    throw Pa("rwp");
                c = a[b];
                if (aa(c) || mc(a, c) || fa(c) || O(c))
                    return c;
                if (M(c))
                    return Ld(c);
                if (ha(c))
                    return sm(c)
            }
            ,
            hd.loadScript = function(a, c, b, d, e) {
                c = O(d) ? jf("ls.ol", function() {
                    return d.apply(null)
                }) : D;
                var f = O(e) ? jf("ls.ol", function() {
                    return e.apply(null)
                }) : void 0;
                qm(a, b, c, f)
            }
            ,
            hd.callFromWindow = function(a, c, b) {
                for (var d = [], e = 3; e < arguments.length; e++)
                    d[e - 3] = arguments[e];
                if (I(b, cf))
                    throw Pa("rwp");
                e = n(a, b);
                if (!O(e))
                    throw Pa("wenf");
                return e.apply(void 0, d)
            }
            ,
            hd.createArgumentsQueue = function(a, c, b, d) {
                function e() {
                    for (var g = 0; g < arguments.length; g++)
                        ;
                    f.push(arguments)
                }
                if (0 !== b.length && 0 !== d.length && !n(a, b) && !n(a, d)) {
                    c = b.split(".");
                    d = d.split(".");
                    if (I(c[0], cf) || I(d[0], cf))
                        throw Pa("rwp");
                    var f = [];
                    uh(a, c)[c[c.length - 1]] = e;
                    uh(a, d)[d[d.length - 1]] = f;
                    return e
                }
            }
            ,
            hd), Wv = ["ymab", "rcmx", "yaSurvey", "ym_debug"], qh = v(function(a) {
                Vv(a, function(c, b) {
                    Rc(a, "ytm." + c, b)
                });
                return function(c) {
                    jm(c) && x(function(b) {
                        if (M(b) && 1 === b[0]) {
                            var d = b[1];
                            I(d, Wv) && jf("p." + d, km)(a, b)
                        }
                    }, c.code)
                }
            }), Xv = A("y.t.m", function(a, c) {
                return na(c, C(a, "y.t.t", function(b) {
                    if (b = n(b, "settings.aytm"))
                        b = Kb(a, b),
                        qh(a)(b)
                }))
            }), Yv = A("p.ips", function(a, c) {
                na(c, function(b) {
                    (n(b, "settings.phchange") || n(b, "settings.phhide")) && oh(a, "tag_phone", K(c), b)
                })
            }), Xl = {}, Yl = v(rc), im = w(Ka("exec", /counterID=(\d+)/), V("1")), Zl = oa(function(a, c) {
                var b, d = Yl(a), e = Ga(c), f = e[0], g = e[1], h = e.slice(2);
                if (g) {
                    e = hm(a, f);
                    var k = e[0]
                      , l = e[1];
                    e = K(l);
                    d[e] || (d[e] = {});
                    d = d[e];
                    c.Xe || Xl[g] && N(function(m, p) {
                        return m || !!p(a, l, h, k)
                    }, !1, Xl[g]) || ("init" === g ? (c.Xe = !0,
                    k ? Ib(a, "" + f, "dc", (b = {},
                    b.key = f,
                    b)) : a["yaCounter" + l.id] = new a.Ya[ta.bc](B({}, h[0], l))) : k && k[g] && d.Uh ? (k[g].apply(k, h),
                    c.Xe = !0) : (b = d.bg,
                    b || (b = [],
                    d.bg = b),
                    b.push(va([f, g], h))))
                }
            }), fm = A("destruct.e", function(a, c, b) {
                return function() {
                    var d = J(a)
                      , e = c.id;
                    x(function(f, g) {
                        return O(f) && C(a, "dest.fr." + g, f)()
                    }, b);
                    gm(a, K(c));
                    delete d.C("counters")[K(c)];
                    delete a["yaCounter" + e]
                }
            }), id = J(window);
            id.Ga("hitParam", {});
            id.Ga("lastReferrer", window.location.href);
            (function() {
                Y.push(function(a, c) {
                    var b;
                    return b = {},
                    b.firstPartyParams = jt(a, c),
                    b.firstPartyParamsHashed = Gq(a, c),
                    b
                });
                Qd.push("fpp");
                Qd.push("fpmh")
            }
            )();
            (function() {
                var a = J(window);
                a.Ga("getCounters", kt(window));
                jd.push(lt);
                Mg.push(function(c, b) {
                    b.counters = a.C("getCounters")
                })
            }
            )();
            (function() {
                Y.push(function(a, c) {
                    var b;
                    ub(a, (b = {},
                    b.counterKey = K(c),
                    b.name = "counter",
                    b.data = jk(c),
                    b))
                })
            }
            )();
            xa["1"] = lb;
            Y.push(mt);
            sa["1"] = Zb;
            xb(Xf, -1);
            Wb["1"] = [[Xf, -1], [Pe, 1], [Je, 2], [Ob(), 3], [tj, 4]];
            Y.push(nt);
            Y.push(A("p.ar", function(a, c) {
                var b, d = qa(a, "a", c);
                return b = {},
                b.hit = function(e, f, g, h, k, l) {
                    var m, p, q, r = {
                        J: {},
                        K: Ha((m = {},
                        m.pv = 1,
                        m.ar = 1,
                        m))
                    };
                    f = ha(f) ? {
                        title: f.title,
                        Jf: f.referer,
                        N: f.params,
                        Wb: f.callback,
                        l: f.ctx
                    } : {
                        title: f,
                        Jf: g,
                        N: h,
                        Wb: k,
                        l: l
                    };
                    h = Bd(c);
                    g = e || U(a).href;
                    h.url !== g && (h.ref = h.url,
                    h.url = e);
                    e = f.Jf || h.ref || a.document.referrer;
                    h = nc(a, c, "pv", (p = {},
                    p.id = c.id,
                    p.url = g,
                    p.ref = e,
                    p), f.N);
                    p = B(r.M || {}, {
                        N: f.N,
                        title: f.title
                    });
                    r = d(B(r, {
                        M: p,
                        J: B(r.J || {}, (q = {},
                        q["page-url"] = g,
                        q["page-ref"] = e,
                        q))
                    }), c).then(h);
                    return Uc(a, "p.ar.s", r, f.Wb || D, f.l)
                }
                ,
                b
            }));
            xa.a = lb;
            Wb.a = Xb;
            sa.a = Zb;
            Y.push(Ce);
            xa.g = lb;
            sa.g = Zb;
            Wb.g = Xb;
            Y.push(ot);
            Y.push(pt);
            Wb.t = Xb;
            xa.t = lb;
            sa.t = Zb;
            Y.push(A("cl.p", function(a, c) {
                function b(p, q, r, t) {
                    void 0 === t && (t = {});
                    r ? Ee(a, c, {
                        url: r,
                        lb: !0,
                        xc: p,
                        Bc: q,
                        sender: e,
                        pg: t
                    }) : h.warn("clel")
                }
                var d, e = qa(a, "2", c), f = [], g = K(c), h = oc(a, g), k = C(a, "s.s.tr", u(Ie(a, g), yq));
                g = {
                    l: a,
                    cb: c,
                    hh: f,
                    sender: e,
                    Ej: J(a),
                    Tg: bd(a, c.id),
                    Gj: Ec(a),
                    bj: u(u(g, Ze(a)), w(ua, V("trackLinks")))
                };
                g = C(a, "cl.p.c", u(g, vq));
                g = ka(a).F(a, ["click"], g);
                c.ig && k(c.ig);
                var l = C(a, "file.clc", E([!0, !1], b))
                  , m = C(a, "e.l.l.clc", E([!1, !0], b));
                f = C(a, "add.f.e.clc", qt(f));
                return d = {},
                d.file = l,
                d.extLink = m,
                d.addFileExtension = f,
                d.trackLinks = k,
                d.u = g,
                d
            }));
            Wb["2"] = Xb;
            xa["2"] = lb;
            sa["2"] = Zb;
            xa.r = Id("r");
            sa.r = ft;
            Ua.push(A("p.r", function(a, c) {
                var b = st(a)
                  , d = qa(a, "r", c)
                  , e = C(a, "rts.p");
                return na(c, E([function(f, g) {
                    var h = {
                        id: g.Sg,
                        ba: g.ba
                    }
                      , k = {
                        Z: {
                            ca: g.Ei
                        },
                        K: Ha(g.Hg),
                        J: g.N,
                        M: {
                            Ob: g.Ob
                        },
                        ia: {
                            Aa: g.Aa
                        }
                    };
                    g.Ha && (k.Ha = rf(g.Ha));
                    h = d(k, h)["catch"](e);
                    return f.then(u(h, Q))
                }
                , L.resolve(), b], N))["catch"](e)
            }));
            Z("r", function(a) {
                return {
                    O: function(c, b) {
                        var d = c.K
                          , e = void 0 === d ? Ha() : d
                          , f = c.M.Ob
                          , g = Ad(a);
                        d = e.C("rqnl", 0) + 1;
                        e.D("rqnl", d);
                        if (e = n(g, G(".", [f, "browserInfo"])))
                            e.rqnl = d,
                            Vf(a);
                        b()
                    },
                    oa: function(c, b) {
                        dj(a, c);
                        b()
                    }
                }
            }, 1);
            xb(De, 100);
            Z("1", De, 100);
            Y.push(tt);
            Z("n", Pe, 1);
            Z("n", Je, 2);
            Z("n", Ob(), 3);
            Z("n", De, 100);
            xa.n = lb;
            sa.n = Zb;
            pc({
                Oe: {
                    ea: "accurateTrackBounce"
                }
            });
            Y.push(ut);
            xa.m = Id("cm");
            sa.m = ml;
            Z("m", Ob(["u", "v", "vf"]), 1);
            Z("m", De, 2);
            pc({
                Pg: {
                    ea: "clickmap"
                }
            });
            Y.push(vt);
            Y.push(wt);
            Y.push(xt);
            Y.push(yt);
            (function() {
                Y.push(zt);
                Qd.push("ecommerce");
                pc({
                    pd: {
                        ea: "ecommerce",
                        Ma: function(a) {
                            if (a)
                                return !0 === a ? "dataLayer" : "" + a
                        }
                    }
                })
            }
            )();
            Ua.push(Bt);
            Y.push(Ct);
            Qd.push("user_id");
            Y.push(Dt);
            xb(function(a, c) {
                return {
                    oa: function(b, d) {
                        var e = Ja(a, c);
                        e = e && e.userParams;
                        var f = (b.M || {}).He;
                        e && f && e(f);
                        d()
                    }
                }
            }, 0);
            Re.push("_ym_debug");
            Zc.unshift(Gt);
            Y.push(Ht);
            Zc.push(function(a) {
                var c = J(a);
                c.C("i") || (c.D("i", !0),
                ka(a).F(a, ["message"], u(a, Zp)))
            });
            (function() {
                var a, c = (a = {},
                a.tp = w(eb, kk, Mb),
                a.tpid = w(eb, Ir),
                a);
                B(Fd, c)
            }
            )();
            xb(yd, 20);
            Z("n", yd, 20);
            Z("1", yd, 20);
            Zc.unshift(Jt);
            Fd.fp = function(a, c, b) {
                if (b.J && b.J.nohit)
                    return null;
                b = J(a).C;
                if (!b("fpe"))
                    return null;
                c = It(c);
                if (c.kh)
                    return null;
                b = b("fht", Infinity);
                a: {
                    var d = n(a, "performance.getEntriesByType");
                    if (O(d)) {
                        if (a = ia(w(Q, V("name"), Da("first-contentful-paint")), d.call(a.performance, "paint")),
                        a.length) {
                            a = a[0].startTime;
                            break a
                        }
                    } else {
                        var e = n(a, "chrome.loadTimes");
                        d = jl(a);
                        if (O(e) && (e = e.call(a.chrome),
                        e = n(e, "firstPaintTime"),
                        d && e)) {
                            a = 1E3 * e - d;
                            break a
                        }
                        if (a = n(a, "performance.timing.msFirstPaint")) {
                            a -= d;
                            break a
                        }
                    }
                    a = void 0
                }
                return a && b > a ? (c.kh = a,
                Math.round(a)) : null
            }
            ;
            Y.push(function(a, c) {
                var b;
                return b = {},
                b.ecommerceAdd = A("ecm.a", Lt(a, c)),
                b.ecommerceRemove = A("ecm.r", Mt(a, c)),
                b.ecommerceDetail = A("ecm.d", Nt(a, c)),
                b.ecommercePurchase = A("ecm.p", Ot(a, c)),
                b
            });
            (function() {
                var a, c = {};
                c.bu = Ut;
                c.pri = Ip;
                c.wv = u(2, Q);
                c.ds = Lp;
                c.co = function(b) {
                    return rb(J(b).C("jn"))
                }
                ;
                c.td = $t;
                B(c, (a = {},
                a.iss = w(Is, Mb),
                a.hdl = w(Js, Mb),
                a.iia = w(Ks, Mb),
                a.cpf = w(Tt, Mb),
                a.ntf = v(function(b) {
                    b = n(b, "Notification.permission");
                    b = "denied" === b ? !1 : "granted" === b ? !0 : null;
                    return Wa(b) ? null : b ? 2 : 1
                }),
                a.eu = Fb("isEU"),
                a.ns = jl,
                a.np = function(b) {
                    return Xa(b, 0, 100) ? null : qd(ye($a(Pf(b), 100)))
                }
                ,
                a));
                c.pani = Vt;
                c.pci = Wt;
                c.si = Xt;
                c.gi = Yt;
                B(Fd, c)
            }
            )();
            (function() {
                var a = {};
                a.hc = Fb("hc");
                a.oo = Fb("oo");
                a.pmc = Fb("cmc");
                a.lt = function(c) {
                    var b = Md(c).C("lt", null);
                    return b ? c.Math.round(100 * b) : b
                }
                ;
                a.re = w(gr, Mb);
                a.aw = function(c) {
                    c = ib(w(aa, Hc), [c.document.hidden, c.document.msHidden, c.document.webkitHidden]);
                    return aa(c) ? null : rb(!c)
                }
                ;
                a.rcm = cu;
                a.yu = function(c) {
                    return (c = ce(c, "").C("yandexuid")) && c.substring(0, 25)
                }
                ;
                a.ifc = Fb("ifc");
                a.ifb = Fb("ifb");
                a.ecs = Fb("ecs");
                a.csi = Fb("scip");
                a.cdl = Fb("cdl");
                a.eco = v(Gp, w(eb, K));
                a.dss = Fb("dSync");
                a.pis = Fb("pis");
                B(eg, a)
            }
            )();
            sa.er = dd;
            (function(a) {
                try {
                    var c = Ug(a, "er")
                      , b = Dp(a, c);
                    ak.push(function(d, e, f, g) {
                        var h, k, l, m, p;
                        .01 >= a.Math.random() || b((h = {},
                        h[d] = (k = {},
                        k[ta.bb] = (l = {},
                        l[e] = (m = {},
                        m[f] = g ? (p = {},
                        p[a.location.href] = g,
                        p) : a.location.href,
                        m),
                        l),
                        k),
                        h))
                    })
                } catch (d) {}
            }
            )(window);
            (function() {
                ff.push(Hp);
                dg.unshift(Cp);
                Zg.push(function(a) {
                    var c = void 0;
                    void 0 === c && (c = !0);
                    J(a).D("oo", c)
                })
            }
            )();
            xb(function(a, c) {
                return {
                    O: function(b, d) {
                        var e = b.J
                          , f = b.K;
                        !yl[c.id] && f.C("pv") && c.exp && !e.nohit && (e.exp = c.exp,
                        yl[c.id] = !0);
                        d()
                    }
                }
            }, -99);
            Y.push(du);
            Wb.e = Xb;
            xa.e = lb;
            sa.e = Zb;
            pc({
                exp: {
                    ea: "experiments"
                }
            });
            pj.experiments = "ex";
            (function() {
                var a;
                pf.push(eu);
                xa.f = lb;
                B(sa, (a = {},
                a.f = ll,
                a));
                Z("f", Ob(), 1);
                Z("f", xj, 2);
                Z("f", yd, 20)
            }
            )();
            ff.push(function(a, c) {
                var b = {
                    ra: K(c),
                    jd: Ja(a, c),
                    hg: ja(a),
                    Vd: Ta(a)
                }
                  , d = b.hg(pb);
                if (!b.Vd.Md) {
                    var e = b.Vd.C("ymoo" + b.ra);
                    if (e && 30 > d - e)
                        b = b.ra,
                        delete J(a).C("counters", {})[b],
                        Sa(Oa("uws"));
                    else
                        na(c, fu(b))["catch"](C(a, "d.f"))
                }
            });
            (function() {
                var a, c, b = [Cb];
                B(sa, (a = {},
                a.s = b,
                a.S = b,
                a.u = dd,
                a));
                B(xa, (c = {},
                c.s = Pb,
                c.S = lb,
                c.u = Pb,
                c));
                Z("s");
                Z("u");
                Z("S", Ob(["v", "hid", "u", "vf", "rn"]), 1);
                Y.push(A("s", np))
            }
            )();
            xa["8"] = Pb;
            sa["8"] = [cg];
            kl.push([cg, 0]);
            Y.push(A("p.us", function(a, c) {
                return na(c, function(b) {
                    if (n(b, "settings.sbp"))
                        return Gi(a, b, {
                            cb: c,
                            Mb: "8",
                            Td: "cs"
                        })
                })
            }));
            Z("p", Ob($g), 1);
            ad("pub", function(a, c) {
                return {
                    O: function(b, d) {
                        ti(a, c, b);
                        d()
                    }
                }
            }, 1);
            xa.p = ju;
            sa.p = Ca([Bb, Cb]);
            Ua.push(nu);
            pc({
                xb: {
                    ea: "webvisor",
                    Ma: Db
                },
                Yg: {
                    ea: "disableFormAnalytics",
                    Ma: Db
                }
            });
            Z("4", Ob($g), 1);
            xa["4"] = Bl;
            sa["4"] = Ca([Bb, Cb, Vc]);
            Ua.push(tu);
            (function() {
                Z("W", Ob($g), 1);
                ad("wv", Co, 1);
                sa.W = Ca([Bb, Cb]);
                xa.W = Bl;
                Ua.push(bv);
                Y.push(cv);
                pc({
                    xb: {
                        ea: "webvisor"
                    }
                });
                pc({
                    dj: {
                        ea: "trustedDomains"
                    },
                    Zb: {
                        ea: "childIframe",
                        Ma: Db
                    }
                });
                Zg.push(function(a) {
                    J(a).C("stopRecorder", D)()
                })
            }
            )();
            Y.push(ev);
            Z("pi");
            xa.pi = Pb;
            sa.pi = dd;
            ad("w", function(a, c) {
                return {
                    O: function(b, d) {
                        if (b.K) {
                            var e = Af(c)
                              , f = e.status;
                            "rt" === e.Mb && f && (b.K.D("rt", f),
                            b.ia || (b.ia = {}),
                            b.ia.Qh = 1 === f ? ci(a, c) + "." : "")
                        }
                        d()
                    }
                }
            }, 2);
            Y.push(gv);
            Y.push(sv);
            sa["6"] = Ca([Bb, Cb]);
            xa["6"] = Pb;
            Y.push(tv);
            Y.push(au);
            (function() {
                Mg.push(function(a, c) {
                    c.informer = Kn(a)
                })
            }
            )();
            xb(xf, 6);
            Z("1", xf, 6);
            Z("adb");
            Z("n", xf, 4);
            sa.adb = dd;
            xa.adb = Nj;
            jd.push(vv);
            sa["5"] = Zb;
            xa["5"] = lb;
            Wb["5"] = ia(w(Cd, tc([Pe, Je]), Hc), Xb);
            Y.push(wv);
            Z("5", yd, 20);
            xb(Wh, 7);
            Z("n", Wh, 6);
            Ua.push(xv);
            xa.d = lb;
            Z("d", Ob(["hid", "u", "v", "vf"]), 1);
            sa.d = dd;
            Z("n", function(a, c) {
                return {
                    oa: function(b, d) {
                        if (!b.M || !b.M.force) {
                            var e = .002, f = c.id === ta.zg ? 1 : .002, g, h, k, l, m;
                            void 0 === e && (e = 1);
                            void 0 === f && (f = 1);
                            var p = wd(a);
                            if (p && O(p.getEntriesByType) && (e = Math.random() > e,
                            f = Math.random() > f,
                            !e || !f)) {
                                p = p.getEntriesByType("resource");
                                for (var q = {}, r = {}, t = {}, y = xl(), F = U(a).href, R = 0; R < p.length; R += 1) {
                                    var P = p[R]
                                      , Aa = P.name.replace(wl, "").split("?")[0]
                                      , Ea = gc(Aa)
                                      , $b = (g = {},
                                    g.dns = Math.round(P.domainLookupEnd - P.domainLookupStart),
                                    g.tcp = Math.round(P.connectEnd - P.connectStart),
                                    g.duration = Math.round(P.duration),
                                    g.response = Math.round(P.responseEnd - P.requestStart),
                                    g);
                                    "script" !== P.initiatorType || e || (r[Aa] = B($b, (h = {},
                                    h.name = P.name,
                                    h.decodedBodySize = P.decodedBodySize,
                                    h.transferSize = Math.round(P.transferSize),
                                    h)));
                                    !bu[Ea] && !y[Ea] || q[Aa] || f || (q[Aa] = B($b, (k = {},
                                    k.pages = F,
                                    k)))
                                }
                                ea(q).length && (t.timings8 = q);
                                ea(r).length && (t.scripts = r);
                                if (ea(t).length)
                                    qa(a, "d", c)({
                                        K: Ha((l = {},
                                        l.ar = 1,
                                        l.pv = 1,
                                        l)),
                                        Z: {
                                            ca: Lb(a, t) || void 0
                                        },
                                        J: (m = {},
                                        m["page-url"] = F,
                                        m)
                                    }, {
                                        id: ta.Cg,
                                        ba: "0"
                                    })["catch"](C(a, "r.tim.ng2"))
                            }
                        }
                        d()
                    }
                }
            }, 7);
            sa.ci = [Cb];
            xa.ci = Pb;
            Ua.push(A("p.sci", function(a, c) {
                return na(c, u(a, In))["catch"](C(a, "ins.cs"))
            }));
            Y.push(yv);
            Ua.push(St);
            xb(ih, 8);
            Z("f", ih, 3);
            Z("n", ih, 5);
            jd.push(function(a) {
                return A("fip", function(c) {
                    if (!sl(c) || Kd(c)) {
                        var b = Ta(c);
                        if (!b.C("fip")) {
                            var d = w(Ub(w(function(e, f) {
                                return A("fip." + f, e)(c)
                            }, H(hs, null))), ze("-"))(a);
                            b.D("fip", d)
                        }
                    }
                })
            }([Ev, Dv, function(a) {
                var c = n(a, "ApplePaySession")
                  , b = U(a).protocol;
                a = c && "https:" === b && !qb(a) ? c : void 0;
                c = "";
                if (!a)
                    return c;
                try {
                    c = "" + a.canMakePayments();
                    b = "";
                    var d = a.supportsVersion;
                    if (O(d))
                        for (var e = 1; 20 >= e; e += 1)
                            b += d.call(a, e) ? "" + e : "0";
                    return b + c
                } catch (f) {
                    return c
                }
            }
            , function(a) {
                a = n(a, "navigator") || {};
                return a.doNotTrack || a.msDoNotTrack || "unknown"
            }
            , function(a) {
                if (a = Rt(a))
                    try {
                        for (var c = [], b = 0; b < tl.length; b += 1) {
                            var d = a(tl[b]);
                            c.push(d)
                        }
                        var e = c
                    } catch (f) {
                        e = []
                    }
                else
                    e = [];
                return e ? G("x", e) : ""
            }
            , function(a) {
                var c = void 0;
                void 0 === c && (c = Bv);
                var b = n(a, "navigator") || {};
                c = z(u(b, n), c);
                c = G("x", c);
                try {
                    var d = n(a, "navigator.getGamepads");
                    var e = ma(d, "getGamepads") && a.navigator.getGamepads() || []
                } catch (f) {
                    e = []
                }
                return c + "x" + Qa(e)
            }
            , zv, function(a) {
                a = n(a, "screen") || {};
                return G("x", z(u(a, n), Av))
            }
            , function(a) {
                return G("x", rn(a) || [])
            }
            , function(a) {
                a = Dn(a);
                return M(a) ? G("x", a) : a
            }
            , function(a) {
                return (a = Fn(a)) ? G("x", z(E(["", ["matches", "media"]], tn), Ca(zs(a)))) : ""
            }
            ]));
            xb(function(a) {
                return {
                    O: function(c, b) {
                        var d = c.K
                          , e = Ta(a).C("fip");
                        e && d && (d.D("fip", e),
                        ee(c, "fip", rb(e)));
                        b()
                    }
                }
            }, 9);
            Z("h", function(a) {
                return {
                    oa: function(c, b) {
                        var d = c.Ki;
                        Rf(c) && d && J(a).D("isEU", n(d, "settings.eu"));
                        b()
                    }
                }
            }, 3);
            jd.push(av);
            Ua.push(Jv);
            Y.push(Kv);
            pc({
                nj: {
                    ea: "yaDisableGDPR"
                },
                oj: {
                    ea: "yaGDPRLang"
                }
            });
            dg.push(function(a, c) {
                return {
                    O: E([a, c], cn)
                }
            });
            Re.push("gdpr");
            Re.push("gdpr_popup");
            ug.push(function(a, c) {
                var b = be(a);
                b = de(b);
                if (ia(tc(Nv), b).length)
                    return !0;
                b = c(a, "gdpr");
                return I(b, [Qc, Mv])
            });
            xb(Wl, 5);
            Z("1", Wl, 6);
            sa.c = dd;
            xa.c = Pb;
            ad("w", lf, 3);
            ad("cm", lf, 1);
            ad("wv", lf, 1);
            Z("1", Dh, 7);
            xb(Dh, 7);
            Zc.push(A("hcp", Bh));
            Ua.push(A("p.ot", Rv));
            Ua.push(vb("cta", Sv, !0));
            Z("n", function(a) {
                var c = J(a);
                return {
                    O: function(b, d) {
                        var e = b.M || {}
                          , f = c.C("cta")
                          , g = c.C("cta.e");
                        if (f || g) {
                            e.N || (e.N = {});
                            e.N.__ym || (e.N.__ym = {});
                            var h = {};
                            f ? (f = z(function(k) {
                                var l, m = n(k, "topic");
                                k = n(k, "version");
                                return l = {},
                                l.topic = m,
                                l.version = k,
                                l
                            }, f),
                            h.ct = f) : g && (h["ct.e"] = g);
                            B(e.N.__ym, h);
                            b.M = B(b.M || {}, e)
                        }
                        d()
                    }
                }
            }, 7);
            Z("n", Xf, 8);
            Y.push(Tv);
            Z("g", function(a, c) {
                return {
                    O: function(b, d) {
                        var e = b.J;
                        if (e && e["page-url"]) {
                            var f = e["page-url"];
                            if (wm(f))
                                na(c, function(g) {
                                    var h, k = n(g, "settings.goal_values");
                                    if (k) {
                                        var l = (g = yc(a, f).query) ? gk(g) : void 0;
                                        if (l) {
                                            g = b.M || {};
                                            g.N || (g.N = {});
                                            g.N.__ym || (g.N.__ym = {});
                                            var m = wh(f) ? Am : zm;
                                            if (m = ib(u(l, m), k)) {
                                                k = (h = {},
                                                h.rg = m.id,
                                                h);
                                                a: {
                                                    if (h = a.document.body) {
                                                        l = m.price_patterns;
                                                        m = Uv(m.id);
                                                        if (m.Bb) {
                                                            var p = m.Bb.element;
                                                            if (ob(p, "isConnected") ? p.isConnected : Vb("html", a, p) === a.document.documentElement) {
                                                                h = vh(m.Bb);
                                                                break a
                                                            }
                                                            m.Bb = void 0
                                                        }
                                                        var q = null
                                                          , r = null;
                                                        for (p = 0; p < l.length; p += 1) {
                                                            var t = l[p]
                                                              , y = t[1];
                                                            "p" === t[0] ? (q = a,
                                                            q = (y = tm(y)) ? n(q, "document.evaluate") ? q.document.evaluate(y, q.document, null, q.XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue : null : null,
                                                            r = "x") : ld(a) && (q = dc(y, h),
                                                            r = "c");
                                                            if (q && r) {
                                                                m.Bb = {
                                                                    element: q,
                                                                    sd: r
                                                                };
                                                                h = vh(m.Bb);
                                                                break a
                                                            }
                                                        }
                                                    }
                                                    h = void 0
                                                }
                                                h && (k.gp = qd(ye(h.Gi)),
                                                k.mg = h.sd);
                                                B(g.N.__ym, k);
                                                b.M = B(b.M || {}, g)
                                            }
                                        }
                                    }
                                    d()
                                })["catch"](w(Tc(d), C(a, "a.g.v")));
                            else
                                d()
                        } else
                            d()
                    }
                }
            }, -2);
            Zc.push(A("cdl", function(a) {
                var c = J(a).Ga;
                if (a = n(a, "navigator.cookieDeprecationLabel"))
                    try {
                        a.getValue().then(u("cdl", c), E(["cdl", "e"], c))
                    } catch (b) {
                        c("cdl", "d")
                    }
                else
                    c("cdl", "na")
            }));
            Ua.push(Xv);
            Ua.push(Yv);
            sa.pis = ml;
            xa.pis = Pb;
            Ua.push(A("p.sci", function(a, c) {
                return na(c, function(b) {
                    var d = n(b, "settings.pis");
                    if (d && !je(b)) {
                        b = J(a);
                        var e = b.C;
                        b = b.D;
                        e = e("pis");
                        if (aa(e))
                            return e = qa(a, "pis"),
                            b("pis", "0"),
                            e({
                                Z: {
                                    ha: ["pis"]
                                }
                            }, [d]).then(E(["pis", "1"], b), Tc(E(["pis", "a"], b)))
                    }
                })["catch"](C(a, "pis"))
            }));
            Y.push(function(a, c) {
                var b = Yl(a)
                  , d = K(c)
                  , e = b[d];
                e || (e = {},
                b[d] = e);
                e.Uh = !0;
                if (b = e.bg)
                    d = Zl(a),
                    x(d, b)
            });
            Ua.unshift(vb("is", function(a, c) {
                na(c, function(b) {
                    (Qe(a) || n(b, "settings.sm")) && oh(a, "tag_debug", K(c), b)
                })
            }));
            x(db(ua)(window), Zc);
            if (window.Ya && df) {
                var $l = ta.bc;
                window.Ya[$l] = df;
                it(window);
                x(w(Mc([window, window.Ya[$l]]), ua), Mg)
            }
            (function(a) {
                var c = n(a, "ym");
                if (c) {
                    var b = n(c, "a");
                    b || (c.a = [],
                    b = c.a);
                    var d = Zl(a);
                    Ge(a, b, function(e) {
                        e.za.F(d)
                    }, !0)
                }
            }
            )(window)
        }
        )()
    } catch (df) {}
    ;
}
).call(this)
за что этот код отвечает