Guest User

Untitled

a guest
Apr 24th, 2017
206
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ! function(e) {
  2.     function t(r) {
  3.         if (n[r]) return n[r].exports;
  4.         var o = n[r] = {
  5.             exports: {},
  6.             id: r,
  7.             loaded: !1
  8.         };
  9.         return e[r].call(o.exports, o, o.exports, t), o.loaded = !0, o.exports
  10.     }
  11.     var n = {};
  12.     return t.m = e, t.c = n, t.p = "", t(0)
  13. }(function(e) {
  14.     for (var t in e)
  15.         if (Object.prototype.hasOwnProperty.call(e, t)) switch (typeof e[t]) {
  16.             case "function":
  17.                 break;
  18.             case "object":
  19.                 e[t] = function(t) {
  20.                     var n = t.slice(1),
  21.                         r = e[t[0]];
  22.                     return function(e, t, o) {
  23.                         r.apply(this, [e, t, o].concat(n))
  24.                     }
  25.                 }(e[t]);
  26.                 break;
  27.             default:
  28.                 e[t] = e[e[t]]
  29.         }
  30.     return e
  31. }([function(e, t, n) {
  32.     "use strict";
  33.     var r = n(296);
  34.     if (r()) {
  35.         var o = n(238);
  36.         o.mockApi(["checkState", "isAdBlocking", "pageChange"])
  37.     } else {
  38.         var i = function() {
  39.             var e = n(5);
  40.             e.init(e.specs.BASE, e.specs.MESSAGING);
  41.             var t = n(180),
  42.                 r = n(236).default,
  43.                 o = n(235).default,
  44.                 i = n(383).default,
  45.                 u = n(371).default,
  46.                 a = n(71).default,
  47.                 s = n(292).default,
  48.                 l = n(152).default,
  49.                 c = n(372).default;
  50.             t([r, o, i, l, a, s, c, u])
  51.         };
  52.         if (document.getElementById("_sp_override")) i();
  53.         else {
  54.             var u = n(237).default;
  55.             u("messaging", function(e) {
  56.                 if (e) throw new Error("overridden");
  57.                 i()
  58.             })
  59.         }
  60.     }
  61. }, function(e, t) {
  62.     "use strict";
  63.  
  64.     function n(e, t) {
  65.         if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  66.         return !t || "object" != typeof t && "function" != typeof t ? e : t
  67.     }
  68.  
  69.     function r(e, t) {
  70.         if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
  71.         e.prototype = Object.create(t && t.prototype, {
  72.             constructor: {
  73.                 value: e,
  74.                 enumerable: !1,
  75.                 writable: !0,
  76.                 configurable: !0
  77.             }
  78.         }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
  79.     }
  80.  
  81.     function o(e, t) {
  82.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  83.     }
  84.  
  85.     function i(e) {
  86.         return e instanceof _
  87.     }
  88.  
  89.     function u(e) {
  90.         return e instanceof h
  91.     }
  92.  
  93.     function a(e) {
  94.         return e instanceof v
  95.     }
  96.  
  97.     function s(e) {
  98.         return e instanceof y
  99.     }
  100.  
  101.     function l(e) {
  102.         return e instanceof m
  103.     }
  104.  
  105.     function c(e) {
  106.         return e instanceof E
  107.     }
  108.  
  109.     function f(e) {
  110.         var t = {},
  111.             n = function(n) {
  112.                 t[n] = e.filter(function(e) {
  113.                     return w[n](e)
  114.                 })
  115.             };
  116.         for (var r in w) n(r);
  117.         return t
  118.     }
  119.     Object.defineProperty(t, "__esModule", {
  120.         value: !0
  121.     });
  122.     var d = function() {
  123.         function e(e, t) {
  124.             for (var n = 0; n < t.length; n++) {
  125.                 var r = t[n];
  126.                 r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  127.             }
  128.         }
  129.         return function(t, n, r) {
  130.             return n && e(t.prototype, n), r && e(t, r), t
  131.         }
  132.     }();
  133.     t.isType = i, t.isTest = u, t.isReason = a, t.isResult = s, t.isInfo = l, t.isData = c, t.groupAttributesByType = f;
  134.     var p = function() {
  135.             function e(t) {
  136.                 o(this, e), this._str = t
  137.             }
  138.             return d(e, [{
  139.                 key: "is",
  140.                 value: function(e) {
  141.                     return e.name() === this.name() && e.toString() === this.toString()
  142.                 }
  143.             }, {
  144.                 key: "name",
  145.                 value: function() {
  146.                     return "at"
  147.                 }
  148.             }, {
  149.                 key: "toString",
  150.                 value: function() {
  151.                     return this._str
  152.                 }
  153.             }]), e
  154.         }(),
  155.         _ = function(e) {
  156.             function t() {
  157.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
  158.             }
  159.             return r(t, e), d(t, [{
  160.                 key: "name",
  161.                 value: function() {
  162.                     return "tat"
  163.                 }
  164.             }]), t
  165.         }(p),
  166.         h = function(e) {
  167.             function t() {
  168.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
  169.             }
  170.             return r(t, e), d(t, [{
  171.                 key: "name",
  172.                 value: function() {
  173.                     return "teat"
  174.                 }
  175.             }]), t
  176.         }(p),
  177.         v = function(e) {
  178.             function t() {
  179.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
  180.             }
  181.             return r(t, e), d(t, [{
  182.                 key: "name",
  183.                 value: function() {
  184.                     return "rat"
  185.                 }
  186.             }]), t
  187.         }(p),
  188.         y = function(e) {
  189.             function t() {
  190.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
  191.             }
  192.             return r(t, e), d(t, [{
  193.                 key: "name",
  194.                 value: function() {
  195.                     return "reat"
  196.                 }
  197.             }]), t
  198.         }(p),
  199.         m = t.InfoAttribute = function(e) {
  200.             function t(e, r) {
  201.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e + "=" + r))
  202.             }
  203.             return r(t, e), t
  204.         }(p),
  205.         g = (t.UrlInfoAttribute = function(e) {
  206.             function t(e) {
  207.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "url", e))
  208.             }
  209.             return r(t, e), t
  210.         }(m), t.ErrorInfoAttribute = function(e) {
  211.             function t(e) {
  212.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "err", e.toString()))
  213.             }
  214.             return r(t, e), t
  215.         }(m), t.StatusInfoAttribute = function(e) {
  216.             function t(e) {
  217.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "st", e.toFixed()))
  218.             }
  219.             return r(t, e), t
  220.         }(m), t.TimeStampInfoAttribute = function(e) {
  221.             function t(e) {
  222.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "ts", e.toFixed(3)))
  223.             }
  224.             return r(t, e), t
  225.         }(m), t.DomainNameInfoAttribute = function(e) {
  226.             function t(e) {
  227.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "dom", e))
  228.             }
  229.             return r(t, e), t
  230.         }(m), t.SelectorInfoAttribute = function(e) {
  231.             function t(e) {
  232.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "sel", e))
  233.             }
  234.             return r(t, e), t
  235.         }(m), t.ClassNameInfoAttribute = function(e) {
  236.             function t(e) {
  237.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "cls", e))
  238.             }
  239.             return r(t, e), t
  240.         }(m), t.ClientHeightInfoAttribute = function(e) {
  241.             function t(e) {
  242.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "ch", e.toString()))
  243.             }
  244.             return r(t, e), t
  245.         }(m), function(e) {
  246.             function t(e, r, i) {
  247.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "net_" + e, JSON.stringify({
  248.                     src: r,
  249.                     tag: i
  250.                 })))
  251.             }
  252.             return r(t, e), t
  253.         }(m)),
  254.         b = (t.NetworkLoadEventInfoAttribute = function(e) {
  255.             function t(e, r) {
  256.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "ld", e, r))
  257.             }
  258.             return r(t, e), t
  259.         }(g), t.NetworkErrorEventInfoAttribute = function(e) {
  260.             function t(e, r) {
  261.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "err", e, r))
  262.             }
  263.             return r(t, e), t
  264.         }(g), function(e) {
  265.             function t(e, r, i, u) {
  266.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "netr_" + e, JSON.stringify({
  267.                     rule: r,
  268.                     lds: i.map(function(e) {
  269.                         return e.toString()
  270.                     }),
  271.                     errs: u.map(function(e) {
  272.                         return e.toString()
  273.                     })
  274.                 })))
  275.             }
  276.             return r(t, e), t
  277.         }(m)),
  278.         E = (t.NetworkBlacklistRuleInfoAttribute = function(e) {
  279.             function t(e, r, i) {
  280.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "bl", e, r, i))
  281.             }
  282.             return r(t, e), t
  283.         }(b), t.NetworkWhitelistRuleInfoAttribute = function(e) {
  284.             function t(e, r, i) {
  285.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "wl", e, r, i))
  286.             }
  287.             return r(t, e), t
  288.         }(b), t.BlockerListInfoAttribute = function(e) {
  289.             function t(e, r, i) {
  290.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "bkrl", JSON.stringify({
  291.                     name: e,
  292.                     bls: r.map(function(e) {
  293.                         return e.toString()
  294.                     }),
  295.                     wls: i.map(function(e) {
  296.                         return e.toString()
  297.                     })
  298.                 })))
  299.             }
  300.             return r(t, e), t
  301.         }(m), t.DataAttribute = function(e) {
  302.             function t(e) {
  303.                 o(this, t);
  304.                 var r = n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, "DataAttribute"));
  305.                 return r._value = e, r
  306.             }
  307.             return r(t, e), d(t, [{
  308.                 key: "is",
  309.                 value: function(e) {
  310.                     return e instanceof t && e.getValue() === this._value
  311.                 }
  312.             }, {
  313.                 key: "getValue",
  314.                 value: function() {
  315.                     return this._value
  316.                 }
  317.             }]), t
  318.         }(p)),
  319.         w = (t.EventDataAttribute = function(e) {
  320.             function t(e) {
  321.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e))
  322.             }
  323.             return r(t, e), t
  324.         }(E), t.XhrDataAttribute = function(e) {
  325.             function t(e) {
  326.                 return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e))
  327.             }
  328.             return r(t, e), t
  329.         }(E), {
  330.             types: i,
  331.             tests: u,
  332.             reasons: a,
  333.             results: s,
  334.             info: l,
  335.             data: c
  336.         }),
  337.         O = t.types = {},
  338.         S = {
  339.             INTERFERENCE: "in",
  340.             ADBLOCKER: "ad",
  341.             GENERIC_ADBLOCKER: "gad",
  342.             STAND_DOWN: "sd",
  343.             PRIVATE: "pr",
  344.             RECOVERY_INTERFERENCE: "rin"
  345.         };
  346.     for (var T in S) O[T] = new _(S[T]);
  347.     var R = t.tests = {},
  348.         P = {
  349.             INFERENCE: "inf",
  350.             NETWORK: "ne",
  351.             IMAGE: "im",
  352.             SCRIPT: "sc",
  353.             IFRAME: "if",
  354.             ELEMENT: "el",
  355.             ARTIFACT: "ar",
  356.             STYLE_SHEET: "ss",
  357.             STYLE_PROPERTY: "sp",
  358.             HIDDEN_PROPERTY: "hp",
  359.             CUSTOM_PROPERTY: "cp",
  360.             HIDING: "hi",
  361.             USER_AGENT: "ua",
  362.             BOT: "bo",
  363.             PROXY_HOST: "ph",
  364.             NATIVE_OVERRIDE: "no",
  365.             FEATURE_ACCESS: "fa",
  366.             AJAX: "aj",
  367.             FSM: "fsm",
  368.             NETWORK_LISTENER: "nel"
  369.         };
  370.     for (var A in P) R[A] = new h(P[A]);
  371.     var x = t.reasons = {},
  372.         M = {
  373.             NO_LOAD_BLOCK: "nlb",
  374.             LOAD_BLOCK: "lb",
  375.             ELEMENT_HIDDEN: "eh",
  376.             CONTROL_ELEMENT_HIDDEN: "ceh",
  377.             NO_ELEMENT_HIDDEN: "neh",
  378.             URL_REWRITTEN: "ur",
  379.             NO_URL_REWRITTEN: "nur",
  380.             DATA_URL_REWRITTEN: "dur",
  381.             NO_ARTIFACT_PRESENT: "nap",
  382.             ARTIFACT_PRESENT: "ap",
  383.             NO_STYLE_SHEET_PRESENT: "nssp",
  384.             STYLE_SHEET_PRESENT: "ssp",
  385.             NO_STYLE_PROPERTY_PRESENT: "nspp",
  386.             STYLE_PROPERTY_PRESENT: "spp",
  387.             NO_HIDDEN_PROPERTY_PRESENT: "nhpp",
  388.             HIDDEN_PROPERTY_PRESENT: "hpp",
  389.             NO_CUSTOM_PROPERTY_PRESENT: "ncpp",
  390.             CUSTOM_PROPERTY_PRESENT: "cpp",
  391.             TIMEOUT: "to",
  392.             NO_BOT_USER_AGENT: "nbua",
  393.             GOOGLE_BOT_USER_AGENT: "gbua",
  394.             BING_BOT_USER_AGENT: "bbua",
  395.             NO_PROXY_HOST: "nph",
  396.             GOOGLE_WEBCACHE_PROXY_HOST: "gwph",
  397.             NO_NATIVE_OVERRIDE: "nno",
  398.             SHADOW_ROOT_NATIVE_OVERRIDE: "srno",
  399.             REQUEST_FILE_SYSTEM_SUCCESS: "rfss",
  400.             REQUEST_FILE_SYSTEM_ERROR: "rfse",
  401.             NO_REQUEST_FILE_SYSTEM: "nrfs",
  402.             INDEXED_DB_OPEN_SUCCESS: "idos",
  403.             INDEXED_DB_OPEN_ERROR: "idoe",
  404.             NO_INDEXED_DB: "nid",
  405.             INDEXED_DB_EXISTS: "ide",
  406.             LOCAL_STORAGE_SET_SUCCESS: "lsss",
  407.             LOCAL_STORAGE_SET_ERROR: "lsse",
  408.             NO_LOCAL_STORAGE: "nls",
  409.             AJAX_LOAD_BLOCK: "alb",
  410.             AJAX_LOAD_SUCCESS: "als",
  411.             AJAX_LOAD_ERROR: "ale",
  412.             AJAX_OPEN_BLOCK: "aob",
  413.             AJAX_SEND_BLOCK: "asb",
  414.             PROTOCOL_MISMATCH: "pm",
  415.             EXA_BOT_USER_AGENT: "ebua",
  416.             CANNOT_TEST: "cnt",
  417.             GOOGLE_WEB_LIGHT: "gwl",
  418.             OPTIMIZELY_PREVIEW_PROXY_HOST: "opph",
  419.             NO_BLOCKER_RULES: "nbr",
  420.             BROKEN_ELEMENT_HIDING_RULE: "behr",
  421.             NO_MATCHING_BLACKLIST: "nmbl",
  422.             ERROR_MATCHING_BLACKLIST: "embl",
  423.             LOAD_MATCHING_BLACKLIST: "lmbl",
  424.             ERROR_MATCHING_WHITELIST: "emwl",
  425.             LOAD_MATCHING_WHITELIST: "lmwl"
  426.         };
  427.     for (var N in M) x[N] = new v(M[N]);
  428.     var k = t.results = {},
  429.         C = {
  430.             ADBLOCK: "ab",
  431.             ADBLOCK_PLUS: "abp",
  432.             ADGUARD: "ag",
  433.             UBLOCK: "ub",
  434.             UBLOCK_ORIGIN: "ubo",
  435.             NATIVE: "na",
  436.             PRESENT: "pr",
  437.             NOT_PRESENT: "npr",
  438.             UNKNOWN_ADBLOCKER: "ua"
  439.         };
  440.     for (var j in C) k[j] = new y(C[j])
  441. }, function(e, t, n) {
  442.     "use strict";
  443.  
  444.     function r(e) {
  445.         return e && e.__esModule ? e : {
  446.             default: e
  447.         }
  448.     }
  449.  
  450.     function o(e) {
  451.         if (Array.isArray(e)) {
  452.             for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t];
  453.             return n
  454.         }
  455.         return Array.from(e)
  456.     }
  457.  
  458.     function i(e, t) {
  459.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  460.     }
  461.     Object.defineProperty(t, "__esModule", {
  462.         value: !0
  463.     });
  464.     var u = function() {
  465.             function e(e, t) {
  466.                 for (var n = 0; n < t.length; n++) {
  467.                     var r = t[n];
  468.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  469.                 }
  470.             }
  471.             return function(t, n, r) {
  472.                 return n && e(t.prototype, n), r && e(t, r), t
  473.             }
  474.         }(),
  475.         a = n(4),
  476.         s = r(a),
  477.         l = function() {
  478.             function e(t, n) {
  479.                 i(this, e), this._detectionTestResultSchema = t, this._detectionTestCallback = n
  480.             }
  481.             return u(e, [{
  482.                 key: "getSchema",
  483.                 value: function() {
  484.                     return this._detectionTestResultSchema
  485.                 }
  486.             }, {
  487.                 key: "run",
  488.                 value: function() {
  489.                     for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) t[n] = arguments[n];
  490.                     return s.default.resolve(this._detectionTestCallback.apply(this, [this._detectionTestResultSchema].concat(t)))
  491.                 }
  492.             }, {
  493.                 key: "bindArgs",
  494.                 value: function() {
  495.                     for (var t = this, n = arguments.length, r = Array(n), i = 0; i < n; i++) r[i] = arguments[i];
  496.                     return new e(this.getSchema(), function(e) {
  497.                         for (var n = arguments.length, i = Array(n > 1 ? n - 1 : 0), u = 1; u < n; u++) i[u - 1] = arguments[u];
  498.                         return t.run.apply(t, o(r.concat(i)))
  499.                     })
  500.                 }
  501.             }, {
  502.                 key: "has",
  503.                 value: function() {
  504.                     var e;
  505.                     return (e = this._detectionTestResultSchema).has.apply(e, arguments)
  506.                 }
  507.             }]), e
  508.         }();
  509.     t.default = l
  510. }, function(e, t, n) {
  511.     "use strict";
  512.  
  513.     function r(e) {
  514.         return e && e.__esModule ? e : {
  515.             default: e
  516.         }
  517.     }
  518.  
  519.     function o(e) {
  520.         if (Array.isArray(e)) {
  521.             for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t];
  522.             return n
  523.         }
  524.         return Array.from(e)
  525.     }
  526.  
  527.     function i(e, t) {
  528.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  529.     }
  530.  
  531.     function u(e, t) {
  532.         if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  533.         return !t || "object" != typeof t && "function" != typeof t ? e : t
  534.     }
  535.  
  536.     function a(e, t) {
  537.         if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
  538.         e.prototype = Object.create(t && t.prototype, {
  539.             constructor: {
  540.                 value: e,
  541.                 enumerable: !1,
  542.                 writable: !0,
  543.                 configurable: !0
  544.             }
  545.         }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
  546.     }
  547.     Object.defineProperty(t, "__esModule", {
  548.         value: !0
  549.     });
  550.     var s = n(22),
  551.         l = r(s),
  552.         c = function() {
  553.             function e(e, t) {
  554.                 for (var n = 0; n < t.length; n++) {
  555.                     var r = t[n];
  556.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  557.                 }
  558.             }
  559.             return function(t, n, r) {
  560.                 return n && e(t.prototype, n), r && e(t, r), t
  561.             }
  562.         }(),
  563.         f = n(131),
  564.         d = r(f),
  565.         p = n(130),
  566.         _ = r(p),
  567.         h = n(1),
  568.         v = function(e) {
  569.             function t() {
  570.                 var e;
  571.                 i(this, t);
  572.                 for (var n = arguments.length, r = Array(n), a = 0; a < n; a++) r[a] = arguments[a];
  573.                 var s = (0, l.default)(r),
  574.                     c = u(this, (e = t.__proto__ || Object.getPrototypeOf(t)).call.apply(e, [this].concat(o(s)))),
  575.                     f = (0, h.groupAttributesByType)(s);
  576.                 if (0 === f.types.length || 0 === f.tests.length) throw new Error("missing required types or tests from schema");
  577.                 return c
  578.             }
  579.             return a(t, e), c(t, [{
  580.                 key: "createResult",
  581.                 value: function() {
  582.                     for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) t[n] = arguments[n];
  583.                     return new(Function.prototype.bind.apply(d.default, [null].concat([this.attributes], t)))
  584.                 }
  585.             }, {
  586.                 key: "addAttribute",
  587.                 value: function() {
  588.                     for (var e = arguments.length, n = Array(e), r = 0; r < e; r++) n[r] = arguments[r];
  589.                     return new t(this.attributes, n)
  590.                 }
  591.             }]), t
  592.         }(_.default);
  593.     t.default = v
  594. }, function(e, t, n) {
  595.     "use strict";
  596.  
  597.     function r(e) {
  598.         return e && e.__esModule ? e : {
  599.             default: e
  600.         }
  601.     }
  602.  
  603.     function o(e, t) {
  604.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  605.     }
  606.  
  607.     function i(e) {
  608.         for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
  609.         return new(Function.prototype.bind.apply(Error, [null].concat(["Uncaught in promise: " + (null == e ? "" : e.toString() + e.stack || "")], n)))
  610.     }
  611.  
  612.     function u(e) {
  613.         return new p(function(t, n) {
  614.             e.then(function(e) {
  615.                 t(e)
  616.             }, function(e) {
  617.                 n(e)
  618.             })
  619.         })
  620.     }
  621.     Object.defineProperty(t, "__esModule", {
  622.         value: !0
  623.     }), t.UtilPromise = void 0;
  624.     var a = function() {
  625.             function e(e, t) {
  626.                 for (var n = 0; n < t.length; n++) {
  627.                     var r = t[n];
  628.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  629.                 }
  630.             }
  631.             return function(t, n, r) {
  632.                 return n && e(t.prototype, n), r && e(t, r), t
  633.             }
  634.         }(),
  635.         s = n(65),
  636.         l = r(s),
  637.         c = 0,
  638.         f = 1,
  639.         d = 2,
  640.         p = t.UtilPromise = function() {
  641.             function e(t) {
  642.                 if (o(this, e), this._state = c, this._resolveCallbacks = [], this._rejectCallbacks = [], this._catchListenerAdded = !1, null != t) try {
  643.                     t(this._resolve.bind(this), this._reject.bind(this))
  644.                 } catch (e) {
  645.                     if (e.message && e.message.match(/^Uncaught in promise: /)) throw e;
  646.                     this._reject(e)
  647.                 }
  648.             }
  649.             return a(e, null, [{
  650.                 key: "resolve",
  651.                 value: function(t) {
  652.                     return new e(function(e) {
  653.                         e(t)
  654.                     })
  655.                 }
  656.             }, {
  657.                 key: "reject",
  658.                 value: function(t) {
  659.                     return new e(function(e, n) {
  660.                         return n(t)
  661.                     })
  662.                 }
  663.             }, {
  664.                 key: "all",
  665.                 value: function(t) {
  666.                     var n = this;
  667.                     if (0 === t.length) return e.resolve([]);
  668.                     var r = 0,
  669.                         o = [];
  670.                     return new e(function(i, u) {
  671.                         function a(e, n) {
  672.                             o[e] = n, ++r === t.length && i(o)
  673.                         }
  674.                         t.forEach(function(t, r) {
  675.                             e.resolve(t).then(a.bind(n, r), u)
  676.                         })
  677.                     })
  678.                 }
  679.             }, {
  680.                 key: "race",
  681.                 value: function(t) {
  682.                     return 0 === t.length ? _ : new e(function(e, n) {
  683.                         t.forEach(function(t) {
  684.                             t.then(e, n)
  685.                         })
  686.                     })
  687.                 }
  688.             }]), a(e, [{
  689.                 key: "then",
  690.                 value: function(t, n) {
  691.                     var r = this;
  692.                     return new e(function(e, o) {
  693.                         r._then(function(n) {
  694.                             return e(t(n))
  695.                         }), r._catch(function(t) {
  696.                             null == n ? o(t) : e(n(t))
  697.                         })
  698.                     })
  699.                 }
  700.             }, {
  701.                 key: "catch",
  702.                 value: function(e) {
  703.                     return this.then(function(e) {
  704.                         return e
  705.                     }, e)
  706.                 }
  707.             }, {
  708.                 key: "_resolve",
  709.                 value: function(t) {
  710.                     if (this._state === c) {
  711.                         var n = this._resolve.bind(this),
  712.                             r = this._reject.bind(this);
  713.                         t instanceof e ? t.then(n, r) : t && t instanceof Object && t.then && "function" == typeof t.then && t.catch && "function" == typeof t.catch ? u(t).then(n, r) : (this._state = f, this._result = t, this._resolveCallbacks.forEach(function(e) {
  714.                             e(t)
  715.                         }), this._clearCallbacks())
  716.                     }
  717.                 }
  718.             }, {
  719.                 key: "_reject",
  720.                 value: function(e) {
  721.                     var t = this;
  722.                     this._state === c && (this._state = d, this._error = e, this._catchListenerAdded || setTimeout(function() {
  723.                         if (!t._catchListenerAdded) throw i(e)
  724.                     }, 0), this._rejectCallbacks.forEach(function(t) {
  725.                         t(e)
  726.                     }), this._clearCallbacks())
  727.                 }
  728.             }, {
  729.                 key: "_clearCallbacks",
  730.                 value: function() {
  731.                     this._resolveCallbacks = [], this._rejectCallbacks = []
  732.                 }
  733.             }, {
  734.                 key: "_then",
  735.                 value: function(e) {
  736.                     this._state === f ? e(this._result) : this._state === c && this._resolveCallbacks.push(e)
  737.                 }
  738.             }, {
  739.                 key: "_catch",
  740.                 value: function(e) {
  741.                     this._catchListenerAdded = !0, this._state === d ? e(this._error) : this._state === c && this._rejectCallbacks.push(e)
  742.                 }
  743.             }]), e
  744.         }(),
  745.         _ = p.resolve(null),
  746.         h = (0, l.default)(window.Promise) ? window.Promise : p;
  747.     t.default = h
  748. }, function(e, t, n) {
  749.     "use strict";
  750.  
  751.     function r(e) {
  752.         return e && e.__esModule ? e : {
  753.             default: e
  754.         }
  755.     }
  756.  
  757.     function o(e) {
  758.         return e.reduce(function(e, t) {
  759.             for (var n in t) e[n] = t[n];
  760.             return e
  761.         }, {})
  762.     }
  763.  
  764.     function i(e) {
  765.         Object.keys(c).forEach(function(t) {
  766.             if (!e.hasOwnProperty(t)) throw new Error("invalid option: '" + t + "' valid keys are: '" + JSON.stringify(Object.keys(e)) + "'");
  767.             if (e[t].type !== p(c[t])) throw new Error("invalid value: '" + JSON.stringify(c[t]) + "' for option: '" + t + "' expected: '" + e[t].type + "'");
  768.             if (e[t].validation && !e[t].validation(c[t])) {
  769.                 var n = e[t].validationMessage || "";
  770.                 throw new Error("invalid value: '" + JSON.stringify(c[t]) + "' for option: '" + t + "' " + n)
  771.             }
  772.         }), Object.keys(e).forEach(function(t) {
  773.             if (e[t].required && !c.hasOwnProperty(t)) throw new Error("required option: '" + t + "' not specified in config")
  774.         })
  775.     }
  776.  
  777.     function u(e) {
  778.         if (!f) throw new Error("config value fetched before initialization");
  779.         if (!f[e]) throw new Error("config value fetched that does not exist in spec");
  780.         if (f[e].mapQueryParam) {
  781.             var t = d["_sp_" + e];
  782.             if (t) {
  783.                 var n = f[e].mapQueryParam(t);
  784.                 if ("undefined" != typeof n) return n
  785.             }
  786.         }
  787.         if (c && c.hasOwnProperty(e)) return c[e];
  788.         var r = f[e].fallback ? f[e].fallback() : null;
  789.         return null != r ? r : f[e].default
  790.     }
  791.  
  792.     function a() {
  793.         return Object.keys(f)
  794.     }
  795.  
  796.     function s(e) {
  797.         var t = {};
  798.         return e.forEach(function(e) {
  799.             t[e] = c[e]
  800.         }), JSON.stringify(t)
  801.     }
  802.  
  803.     function l(e) {
  804.         c = JSON.parse(e);
  805.         for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
  806.         f = o(n)
  807.     }
  808.     var c, f, d, p = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  809.             return typeof e
  810.         } : function(e) {
  811.             return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
  812.         },
  813.         _ = n(41),
  814.         h = r(_),
  815.         v = n(10),
  816.         y = r(v),
  817.         m = n(82),
  818.         g = "boolean",
  819.         b = "string",
  820.         E = "number",
  821.         w = "object",
  822.         O = "function",
  823.         S = {
  824.             has_been_read: {
  825.                 type: g,
  826.                 default: !1
  827.             },
  828.             account_id: {
  829.                 type: E,
  830.                 fallback: function() {
  831.                     return u("client_id")
  832.                 }
  833.             },
  834.             client_id: {
  835.                 type: b,
  836.                 fallback: function() {
  837.                     if (window.sp_cid) return window.sp_cid;
  838.                     var e = document.currentScript || document.querySelectorAll("SCRIPT[data-client-id], SCRIPT[client-id]")[0];
  839.                     if ("undefined" != typeof e) {
  840.                         var t = "";
  841.                         e.hasAttribute("data-client-id") && (t = "data-");
  842.                         var n = e.getAttribute(t + "client-id");
  843.                         if ("string" == typeof n && "" !== n.trim()) return n
  844.                     }
  845.                 }
  846.             },
  847.             publisher_base: {
  848.                 type: b,
  849.                 default: "$$PUBLISHER_BASE$$"
  850.             },
  851.             beacon_endpoint: {
  852.                 type: b,
  853.                 fallback: function() {
  854.                     return m.beacon.join("")
  855.                 }
  856.             },
  857.             content_control_beacon_endpoint: {
  858.                 type: b,
  859.                 fallback: function() {
  860.                     return m.content_control_beacon.join("")
  861.                 }
  862.             },
  863.             custom_beacon_entries: {
  864.                 type: w,
  865.                 validation: function(e) {
  866.                     return !!(Array.isArray(e) && e.length <= 3 && e.every(function(e) {
  867.                         return "string" == typeof e
  868.                     }))
  869.                 },
  870.                 validationMessage: "expected an array of at most 3 string values",
  871.                 fallback: function() {
  872.                     return window._sp_kv
  873.                 }
  874.             },
  875.             content_control_callback: {
  876.                 type: O,
  877.                 fallback: function() {
  878.                     return window._sp_lock
  879.                 },
  880.                 default: function() {}
  881.             },
  882.             gpt_auto_load: {
  883.                 type: g,
  884.                 fallback: function() {
  885.                     if (window._sp_.dfp) return window._sp_.dfp.gpt_auto_load
  886.                 },
  887.                 default: !0
  888.             },
  889.             dfp_targeting_key: {
  890.                 type: b,
  891.                 fallback: function() {
  892.                     return window._sp_.dfp && window._sp_.dfp.gpt_targeting_key ? window._sp_.dfp.gpt_targeting_key : window._sp_dfp_target
  893.                 },
  894.                 default: "sp.block"
  895.             },
  896.             enable_rid: {
  897.                 type: g,
  898.                 default: !1
  899.             },
  900.             enable_rid_retry: {
  901.                 type: g,
  902.                 default: !1
  903.             },
  904.             converge_recovery_domain: {
  905.                 type: g,
  906.                 fallback: function() {
  907.                     var e = document.domain || "";
  908.                     if (e.indexOf(["s", "p", "ee", "d", "t", "e", "st", ".n", "et"].join("")) > -1) return !0
  909.                 },
  910.                 default: !1
  911.             },
  912.             rid_asset_base: {
  913.                 type: b,
  914.                 default: ["//s", "p-ri", "d-ass", "ets", ".s", "3.ama", "zonaws", ".com/v1.7"].join("")
  915.             },
  916.             vid_control_callback: {
  917.                 type: O,
  918.                 default: function() {}
  919.             },
  920.             enable_vid: {
  921.                 type: g,
  922.                 fallback: function() {
  923.                     return u("enable_iframe_vid")
  924.                 },
  925.                 default: !1
  926.             },
  927.             enable_iframe_vid: {
  928.                 type: g,
  929.                 default: !1
  930.             },
  931.             enable_artifact_detection: {
  932.                 type: g,
  933.                 default: !1
  934.             },
  935.             enable_style_manager: {
  936.                 type: g,
  937.                 default: !0
  938.             },
  939.             enable_simple_style_manager: {
  940.                 type: g,
  941.                 default: !1,
  942.                 mapQueryParam: function(e) {
  943.                     if ("true" === e) return !0
  944.                 }
  945.             },
  946.             spid_control_callback: {
  947.                 type: O,
  948.                 default: function() {}
  949.             },
  950.             enable_spid: {
  951.                 type: g,
  952.                 default: !1
  953.             },
  954.             enable_full_morph: {
  955.                 type: g,
  956.                 default: !1
  957.             },
  958.             enable_fsm_detection: {
  959.                 type: g,
  960.                 default: !1,
  961.                 mapQueryParam: function(e) {
  962.                     if ("true" === e) return !0
  963.                 }
  964.             },
  965.             enable_fsm_network_detection: {
  966.                 type: g,
  967.                 default: !1,
  968.                 mapQueryParam: function(e) {
  969.                     if ("true" === e) return !0
  970.                 }
  971.             },
  972.             fsm_endpoint: {
  973.                 type: b,
  974.                 fallback: function() {
  975.                     return m.fsm.join("")
  976.                 }
  977.             },
  978.             site_css_url: {
  979.                 type: b
  980.             },
  981.             enable_blocker_style_sheet_disabling: {
  982.                 type: g,
  983.                 default: !0
  984.             },
  985.             disable_blocker_style_sheets: {
  986.                 type: g,
  987.                 default: !0,
  988.                 fallback: function() {
  989.                     return u("enable_blocker_style_sheet_disabling")
  990.                 }
  991.             }
  992.         },
  993.         T = {
  994.             performance_relay_url: {
  995.                 type: b,
  996.                 default: "http://perf.dev/relay/storage_relay.html",
  997.                 fallback: function() {
  998.                     return this.default
  999.                 }
  1000.             }
  1001.         },
  1002.         T = {
  1003.             performance_relay_url: {
  1004.                 type: b,
  1005.                 default: "http://perf.dev/relay/storage_relay.html",
  1006.                 fallback: function() {
  1007.                     return this.default
  1008.                 }
  1009.             }
  1010.         },
  1011.         R = {
  1012.             mms_domain: {
  1013.                 type: b,
  1014.                 default: ""
  1015.             },
  1016.             mms_client_data_callback: {
  1017.                 type: O
  1018.             },
  1019.             mms_choice_selected_callback: {
  1020.                 type: O
  1021.             },
  1022.             msg_lib_location: {
  1023.                 type: b,
  1024.                 default: ""
  1025.             },
  1026.             msg_z_index: {
  1027.                 type: E,
  1028.                 default: 1e4
  1029.             },
  1030.             enable_vid: {
  1031.                 type: g,
  1032.                 default: !0
  1033.             }
  1034.         },
  1035.         P = {
  1036.             smart_lib_url: {
  1037.                 type: b,
  1038.                 fallback: function() {
  1039.                     return window._sp_.smart_url
  1040.                 },
  1041.                 required: !0
  1042.             },
  1043.             smart_auto_load: {
  1044.                 type: g,
  1045.                 default: !1
  1046.             },
  1047.             smart_targeting_key: {
  1048.                 type: b,
  1049.                 default: "sp_block"
  1050.             }
  1051.         },
  1052.         A = {
  1053.             client_id: S.client_id,
  1054.             publisher_base: S.publisher_base,
  1055.             account_id: S.account_id,
  1056.             enable_iframe_vid: S.enable_iframe_vid,
  1057.             enable_spid: S.enable_spid,
  1058.             enable_full_morph: S.enable_full_morph
  1059.         };
  1060.     e.exports.init = function() {
  1061.         window._sp_ && window._sp_.config && window._sp_.config.has_been_read || (0, y.default)("config.has_been_read", !0), c = window._sp_.config, d = (0, h.default)(e.exports.getSearchParam());
  1062.         for (var t = arguments.length, n = Array(t), r = 0; r < t; r++) n[r] = arguments[r];
  1063.         f = o(n), i(f)
  1064.     }, e.exports.getSearchParam = function() {
  1065.         return window.location.search
  1066.     }, e.exports.get = u, e.exports.availableConfigKeys = a, e.exports.serialize = s, e.exports.initFromSerialized = l, e.exports.specs = {
  1067.         BASE: S,
  1068.         LOGGER: T,
  1069.         SMART: P,
  1070.         RECOVERY_LIB_API_IFRAME: A,
  1071.         MESSAGING: R
  1072.     }
  1073. }, function(e, t, n) {
  1074.     "use strict";
  1075.  
  1076.     function r(e) {
  1077.         return e && e.__esModule ? e : {
  1078.             default: e
  1079.         }
  1080.     }
  1081.  
  1082.     function o(e, t) {
  1083.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  1084.     }
  1085.     Object.defineProperty(t, "__esModule", {
  1086.         value: !0
  1087.     }), t.artifactTypes = void 0;
  1088.     var i = function() {
  1089.             function e(e, t) {
  1090.                 for (var n = 0; n < t.length; n++) {
  1091.                     var r = t[n];
  1092.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  1093.                 }
  1094.             }
  1095.             return function(t, n, r) {
  1096.                 return n && e(t.prototype, n), r && e(t, r), t
  1097.             }
  1098.         }(),
  1099.         u = n(4),
  1100.         a = r(u),
  1101.         s = function() {
  1102.             function e(t, n, r) {
  1103.                 var i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : [];
  1104.                 o(this, e), this._type = t, this._foundAdblocker = n, this._elementMatchMethod = r, this._adblockerStyleSheets = i
  1105.             }
  1106.             return i(e, [{
  1107.                 key: "type",
  1108.                 value: function() {
  1109.                     return this._type
  1110.                 }
  1111.             }, {
  1112.                 key: "foundAdblocker",
  1113.                 value: function() {
  1114.                     return this._foundAdblocker
  1115.                 }
  1116.             }, {
  1117.                 key: "findElementMatches",
  1118.                 value: function() {
  1119.                     if (this._foundAdblocker && this._elementMatchMethod) return a.default.resolve(this._elementMatchMethod.apply(this, arguments));
  1120.                     throw new Error("no adblocker or element match method")
  1121.                 }
  1122.             }, {
  1123.                 key: "supportsElementMatching",
  1124.                 value: function() {
  1125.                     return null != this._elementMatchMethod
  1126.                 }
  1127.             }, {
  1128.                 key: "getAdblockerStyleSheets",
  1129.                 value: function() {
  1130.                     return this._adblockerStyleSheets
  1131.                 }
  1132.             }]), e
  1133.         }();
  1134.     t.default = s;
  1135.     t.artifactTypes = {
  1136.         ADBLOCK: "adblock",
  1137.         ADBLOCK_PLUS: "adblock_plus",
  1138.         ADGUARD: "adguard",
  1139.         UBLOCK: "ublock",
  1140.         UBLOCK_ORIGIN: "ublock_origin",
  1141.         OPERA: "opera"
  1142.     }
  1143. }, function(e, t, n) {
  1144.     function r(e) {
  1145.         if (!e) return [];
  1146.         if (a(e)) return s(e) ? d(e) : i(e);
  1147.         if (v && e[v]) return l(e[v]());
  1148.         var t = u(e),
  1149.             n = t == _ ? c : t == h ? f : p;
  1150.         return n(e)
  1151.     }
  1152.     var o = n(78),
  1153.         i = n(83),
  1154.         u = n(142),
  1155.         a = n(34),
  1156.         s = n(148),
  1157.         l = n(144),
  1158.         c = n(145),
  1159.         f = n(81),
  1160.         d = n(146),
  1161.         p = n(85),
  1162.         _ = "[object Map]",
  1163.         h = "[object Set]",
  1164.         v = o ? o.iterator : void 0;
  1165.     e.exports = r
  1166. }, function(e, t) {
  1167.     "use strict";
  1168.     Object.defineProperty(t, "__esModule", {
  1169.         value: !0
  1170.     });
  1171.     t.selectorValueMatcher = /^([a-zA-Z0-9\-_]|\\.)+/, t.selectorHierarchyOperatorMatcher = /^( *\+ *| *~ *| *> *| +)/, t.selectorChildElementMatcher = /^ *> */, t.selectorGrandChildElementMatcher = /^ +/, t.selectorSiblingElementMatcher = /^ *\+ */, t.selectorGrandSiblingElementMatcher = /^ *~ */, t.selectorAnyElementMatcher = /^\*/, t.selectorElementOperatorMatcher = /^[#.[:]/, t.selectorAttributeOperatorMatcher = /^([~^$*]?=|])/, t.selectorAttributeValueMatcher = /.*?[^\\](\\\\)*]/, t.unwrappedAttributeValueMatcher = /^['"]?(.*?)['"]?( i)?]$/
  1172. }, function(e, t) {
  1173.     function n(e) {
  1174.         var t = typeof e;
  1175.         return null != e && ("object" == t || "function" == t)
  1176.     }
  1177.     e.exports = n
  1178. }, function(e, t, n) {
  1179.     "use strict";
  1180.  
  1181.     function r(e) {
  1182.         return e && e.__esModule ? e : {
  1183.             default: e
  1184.         }
  1185.     }
  1186.  
  1187.     function o() {
  1188.         p = null
  1189.     }
  1190.  
  1191.     function i() {
  1192.         return p
  1193.     }
  1194.  
  1195.     function u(e) {
  1196.         p = e
  1197.     }
  1198.  
  1199.     function a() {
  1200.         var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window._sp_,
  1201.             t = arguments[1];
  1202.         s("_setSpKey", function(n, r) {
  1203.             var o = l(n, r, e, !0);
  1204.             return null != o && t(o), o
  1205.         }, e)
  1206.     }
  1207.  
  1208.     function s(e, t) {
  1209.         var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : window._sp_;
  1210.         if (!n) {
  1211.             var r = (0, d.safelyAssignProperty)(window, "_sp_", {});
  1212.             if (null != r) return u(r), r;
  1213.             n = window._sp_
  1214.         }
  1215.         if (n._setSpKey) return n._setSpKey(e, t);
  1216.         var o = l(e, t, n, !1);
  1217.         return null != o && u(o), o
  1218.     }
  1219.  
  1220.     function l(e, t, n, r) {
  1221.         for (var o = e.split("."), i = o.pop(), u = n, a = 0, s = void 0; null != (s = o[a]);) {
  1222.             if (!u.hasOwnProperty(s)) {
  1223.                 var c = l(s, {}, u, r);
  1224.                 if (null != c) return c
  1225.             }
  1226.             u = u[s], a++
  1227.         }
  1228.         if (r) {
  1229.             if ((0, f.default)(t)) {
  1230.                 var p = (0, d.recursivelyDefineProperties)(t);
  1231.                 if (null != p) return p
  1232.             }
  1233.             return (0, d.safelyDefineProperty)(u, i, t)
  1234.         }
  1235.         return (0, d.safelyAssignProperty)(u, i, t)
  1236.     }
  1237.     Object.defineProperty(t, "__esModule", {
  1238.         value: !0
  1239.     });
  1240.     var c = n(9),
  1241.         f = r(c);
  1242.     t.resetSpKeyLock = o, t.getSpKeyLockResult = i, t.initSetSpKey = a, t.default = s;
  1243.     var d = n(58),
  1244.         p = null
  1245. }, function(e, t) {
  1246.     "use strict";
  1247.  
  1248.     function n(e) {
  1249.         return r.indexOf(e) > -1
  1250.     }
  1251.     Object.defineProperty(t, "__esModule", {
  1252.         value: !0
  1253.     });
  1254.     var r = (navigator.userAgent || navigator.vendor || window.opera).toLowerCase(),
  1255.         o = {
  1256.             chrome: function() {
  1257.                 return n("chrome") && !o.edge() && !o.android_chrome() && !o.opera()
  1258.             },
  1259.             phantom: function() {
  1260.                 return n("phantom")
  1261.             },
  1262.             mobile: function() {
  1263.                 return n("mobi")
  1264.             },
  1265.             android: function() {
  1266.                 return n("android")
  1267.             },
  1268.             firefox: function() {
  1269.                 return n("firefox")
  1270.             },
  1271.             safari: function() {
  1272.                 return n("safari") && n("mozilla") && !o.edge() && !o.chrome() && !o.mobile() && !o.mobile_safari() && !o.opera() && !o.phantom()
  1273.             },
  1274.             ie: function() {
  1275.                 return n("trident") || n("msie")
  1276.             },
  1277.             edge: function() {
  1278.                 return n("edge")
  1279.             },
  1280.             ipad: function() {
  1281.                 return n("ipad")
  1282.             },
  1283.             mobile_safari: function() {
  1284.                 return null !== r.match(/(ipod|iphone|ipad)/gi) && null !== r.match(/AppleWebKit/gi) && !n("crios")
  1285.             },
  1286.             android_chrome: function() {
  1287.                 return n("chrome") && n("android")
  1288.             },
  1289.             googlebot: function() {
  1290.                 return n("googlebot") || n("adsbot-google") || n("mediapartners-google")
  1291.             },
  1292.             googleweblight: function() {
  1293.                 return n("googleweblight")
  1294.             },
  1295.             bingbot: function() {
  1296.                 return n("bingbot") || n("bingpreview")
  1297.             },
  1298.             exabot: function() {
  1299.                 return n("exabot")
  1300.             },
  1301.             opera: function() {
  1302.                 return n("opera") || n("opr/")
  1303.             },
  1304.             contains: n
  1305.         };
  1306.     t.default = o
  1307. }, function(e, t) {
  1308.     "use strict";
  1309.  
  1310.     function n(e, t) {
  1311.         if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  1312.         return !t || "object" != typeof t && "function" != typeof t ? e : t
  1313.     }
  1314.  
  1315.     function r(e, t) {
  1316.         if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
  1317.         e.prototype = Object.create(t && t.prototype, {
  1318.             constructor: {
  1319.                 value: e,
  1320.                 enumerable: !1,
  1321.                 writable: !0,
  1322.                 configurable: !0
  1323.             }
  1324.         }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
  1325.     }
  1326.  
  1327.     function o(e, t) {
  1328.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  1329.     }
  1330.     Object.defineProperty(t, "__esModule", {
  1331.         value: !0
  1332.     });
  1333.     var i = function() {
  1334.             function e(e, t) {
  1335.                 for (var n = 0; n < t.length; n++) {
  1336.                     var r = t[n];
  1337.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  1338.                 }
  1339.             }
  1340.             return function(t, n, r) {
  1341.                 return n && e(t.prototype, n), r && e(t, r), t
  1342.             }
  1343.         }(),
  1344.         u = function() {
  1345.             function e() {
  1346.                 o(this, e), this.eventMap = {}
  1347.             }
  1348.             return i(e, [{
  1349.                 key: "on",
  1350.                 value: function(e, t) {
  1351.                     this.eventMap[e] = this.eventMap[e] || [], this.eventMap[e].push(t)
  1352.                 }
  1353.             }, {
  1354.                 key: "emit",
  1355.                 value: function(e) {
  1356.                     var t = this;
  1357.                     (this.eventMap[e] || []).forEach(function(e) {
  1358.                         return e.call(t)
  1359.                     })
  1360.                 }
  1361.             }]), e
  1362.         }(),
  1363.         a = function(e) {
  1364.             function t(e) {
  1365.                 o(this, t);
  1366.                 var r = n(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));
  1367.                 return r.detection = e, r
  1368.             }
  1369.             return r(t, e), t
  1370.         }(u);
  1371.     t.default = a;
  1372.     t.NoDetectionFeature = function(e) {
  1373.         function t() {
  1374.             return o(this, t), n(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments))
  1375.         }
  1376.         return r(t, e), t
  1377.     }(u)
  1378. }, function(e, t, n) {
  1379.     "use strict";
  1380.  
  1381.     function r(e) {
  1382.         return e && e.__esModule ? e : {
  1383.             default: e
  1384.         }
  1385.     }
  1386.  
  1387.     function o(e, t) {
  1388.         return u(e.querySelectorAll("style,link"), t)
  1389.     }
  1390.  
  1391.     function i(e, t) {
  1392.         return u(e.querySelectorAll("::shadow style,::shadow link"), t)
  1393.     }
  1394.  
  1395.     function u(e, t) {
  1396.         return (0, c.default)(e).map(function(e) {
  1397.             return e.sheet
  1398.         }).filter(function(e) {
  1399.             return s(e, t)
  1400.         })
  1401.     }
  1402.  
  1403.     function a(e, t) {
  1404.         return e.some(function(e) {
  1405.             return (0, d.default)(e).some(t)
  1406.         })
  1407.     }
  1408.  
  1409.     function s(e, t) {
  1410.         if (!e) return !1;
  1411.         var n = void 0;
  1412.         try {
  1413.             n = (0, d.default)(e)
  1414.         } catch (e) {
  1415.             return !1
  1416.         }
  1417.         return !(!n || 0 === n.length) && n.every(t)
  1418.     }
  1419.     Object.defineProperty(t, "__esModule", {
  1420.         value: !0
  1421.     }), t.cssRegexes = void 0;
  1422.     var l = n(7),
  1423.         c = r(l);
  1424.     t.getDocumentSheetsWithRules = o, t.getShadowSheetsWithRules = i, t.someSheetWithRule = a;
  1425.     var f = n(48),
  1426.         d = r(f);
  1427.     t.cssRegexes = {
  1428.         ONLY_DISPLAY_NONE: /{\s*display:\s*none\s*!\s*important;\s*}/,
  1429.         ROOT: /:root/,
  1430.         DISPLAY_NONE_AND_ORPHAN: /display\s*:\s*none\s*!\s*important.*orphans\s*:\s*4321/
  1431.     }
  1432. }, function(e, t) {
  1433.     var n = Array.isArray;
  1434.     e.exports = n
  1435. }, function(e, t, n) {
  1436.     function r(e) {
  1437.         var t = null == e ? 0 : e.length;
  1438.         return t ? o(e, i) : []
  1439.     }
  1440.     var o = n(39),
  1441.         i = 1 / 0;
  1442.     e.exports = r
  1443. }, function(e, t, n) {
  1444.     "use strict";
  1445.  
  1446.     function r(e) {
  1447.         return e && e.__esModule ? e : {
  1448.             default: e
  1449.         }
  1450.     }
  1451.  
  1452.     function o(e, t, n) {
  1453.         return new d.default(t, n.length > 0, i.bind(null, e, n), n)
  1454.     }
  1455.  
  1456.     function i(e, t) {
  1457.         for (var n = arguments.length, r = Array(n > 2 ? n - 2 : 0), o = 2; o < n; o++) r[o - 2] = arguments[o];
  1458.         return (0, c.default)(t.map(function(t) {
  1459.             return (0, v.default)(t).map(function(t) {
  1460.                 var n = t.selectorText,
  1461.                     o = n.replace(/::content/g, ""),
  1462.                     i = e.querySelectorAll(o);
  1463.                 return (0, s.default)(i).filter(function(e) {
  1464.                     return r.some(function(t) {
  1465.                         return t.contains(e) || e.contains(t)
  1466.                     })
  1467.                 }).map(function(t) {
  1468.                     var n = u(e, o, t);
  1469.                     return new _.default(p.artifactElementMatchTypes.STYLE, t, n)
  1470.                 })
  1471.             })
  1472.         }))
  1473.     }
  1474.  
  1475.     function u(e, t, n) {
  1476.         return t.replace(/(\[[^\]]*),/g, "$1" + y).split(",").map(function(e) {
  1477.             return e.trim().replace(y, ",")
  1478.         }).filter(function(t) {
  1479.             return (0, s.default)(e.querySelectorAll(t)).some(function(e) {
  1480.                 return e === n
  1481.             })
  1482.         }).join(",")
  1483.     }
  1484.     Object.defineProperty(t, "__esModule", {
  1485.         value: !0
  1486.     });
  1487.     var a = n(7),
  1488.         s = r(a),
  1489.         l = n(15),
  1490.         c = r(l);
  1491.     t.default = o, t.cosmeticElementMatcher = i;
  1492.     var f = n(6),
  1493.         d = r(f),
  1494.         p = n(43),
  1495.         _ = r(p),
  1496.         h = n(48),
  1497.         v = r(h),
  1498.         y = "__SP__COMMA_PLACEHOLDER"
  1499. }, function(e, t) {
  1500.     "use strict";
  1501.  
  1502.     function n(e) {
  1503.         return ("div" === e.tagName.toLowerCase() || "img" === e.tagName.toLowerCase() || "iframe" === e.tagName.toLowerCase()) && (!!r(e) || o(e))
  1504.     }
  1505.  
  1506.     function r(e) {
  1507.         return 0 === e.clientHeight || 0 === e.offsetHeight || 0 === e.offsetWidth || 0 === e.clientWidth
  1508.     }
  1509.  
  1510.     function o(e) {
  1511.         if (window.getComputedStyle) {
  1512.             var t = window.getComputedStyle(e, null);
  1513.             if ("none" === t.getPropertyValue("display") || "hidden" === t.getPropertyValue("visibility")) return !0
  1514.         }
  1515.         return !1
  1516.     }
  1517.  
  1518.     function i(e) {
  1519.         return u([e])[0]
  1520.     }
  1521.  
  1522.     function u(e) {
  1523.         return e.map(function(e) {
  1524.             var t = document.createElement("div");
  1525.             return t._sp_isMarker = !0, t.style.height = "2px", t.style.width = "2px", t.style.position = "absolute", t.style.top = "-9999px", t.style.left = "-9999px", e.appendChild(t), t
  1526.         }).map(function(e) {
  1527.             var t = r(e);
  1528.             return e.parentElement && e.parentElement.removeChild(e), !t
  1529.         })
  1530.     }
  1531.  
  1532.     function a(e) {
  1533.         return e._sp_isMarker || !1
  1534.     }
  1535.     e.exports = n, e.exports.elementIsCollapsed = r, e.exports.elementIsDisplayable = i, e.exports.batchedElementIsDisplayable = u, e.exports.isMarkerElement = a
  1536. }, function(e, t, n) {
  1537.     "use strict";
  1538.  
  1539.     function r(e) {
  1540.         return e && e.__esModule ? e : {
  1541.             default: e
  1542.         }
  1543.     }
  1544.  
  1545.     function o(e, t) {
  1546.         return (0, p.default)(e, t)
  1547.     }
  1548.  
  1549.     function i(e) {
  1550.         return (0, f.default)(Math.floor(e), l).join("")
  1551.     }
  1552.  
  1553.     function u() {
  1554.         return i(o(5, 25))
  1555.     }
  1556.  
  1557.     function a() {
  1558.         var e = u();
  1559.         return document.getElementsByClassName(e).length > 0 ? a() : e
  1560.     }
  1561.  
  1562.     function s() {
  1563.         var e = u();
  1564.         return null != document.getElementById(e) ? s() : e
  1565.     }
  1566.  
  1567.     function l() {
  1568.         return String.fromCharCode(o(97, 122))
  1569.     }
  1570.     Object.defineProperty(t, "__esModule", {
  1571.         value: !0
  1572.     });
  1573.     var c = n(150),
  1574.         f = r(c),
  1575.         d = n(149),
  1576.         p = r(d);
  1577.     t.generateRandomInteger = o, t.generateFixedLengthRandomString = i, t.generateRandomString = u, t.generateRandomClass = a, t.generateRandomId = s
  1578. }, function(e, t) {
  1579.     "use strict";
  1580.     e.exports = {
  1581.         USER_ID: "uid",
  1582.         SCRIPT_VERSION: "v",
  1583.         ACCOUNT_ID: "cid",
  1584.         PAGE_URL: "u",
  1585.         CORRELATION_ID: "bid",
  1586.         REASON_CODE: "rc",
  1587.         SENTINEL_FLAG: "sntl",
  1588.         ADBLOCK_DETECTED: "abl",
  1589.         FIRST_ACCESS: "fa",
  1590.         SESSION_START: "ss",
  1591.         PRIVACY_LIST_BLOCKED: "pl",
  1592.         UNSUPPORTED_OPERATING_SYSTEM: "unsupos",
  1593.         UNSUPPORTED_NEW_BROWSER: "unsupnb",
  1594.         UNSUPPORTED_USER_AGENT: "unsupua",
  1595.         RECOVERY_FLAG: "rcv",
  1596.         WHITELISTED_SESSION: "wnsk",
  1597.         INJECTION_STATE: "st",
  1598.         INJECTION_DOMAINS: "noq.id",
  1599.         INJECTION_CLASSES: "noq.ic",
  1600.         INJECTION_IDS: "noq.ii",
  1601.         DEBUG_0: "d0",
  1602.         DEBUG_1: "d1",
  1603.         DEBUG_2: "d2",
  1604.         CUSTOMER_1: "c0",
  1605.         CUSTOMER_2: "c1",
  1606.         CUSTOMER_3: "c2",
  1607.         EXCEPTION_RULES: "er",
  1608.         cct: {
  1609.             LOCK: "l",
  1610.             CONTROL_TYPE: "ct"
  1611.         },
  1612.         msg: {
  1613.             MSG_ID: "mid",
  1614.             MSG_EVENT_TYPE: "met"
  1615.         }
  1616.     }
  1617. }, function(e, t, n) {
  1618.     "use strict";
  1619.  
  1620.     function r(e) {
  1621.         return e && e.__esModule ? e : {
  1622.             default: e
  1623.         }
  1624.     }
  1625.  
  1626.     function o(e, t) {
  1627.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  1628.     }
  1629.  
  1630.     function i(e, t) {
  1631.         if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  1632.         return !t || "object" != typeof t && "function" != typeof t ? e : t
  1633.     }
  1634.  
  1635.     function u(e, t) {
  1636.         if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
  1637.         e.prototype = Object.create(t && t.prototype, {
  1638.             constructor: {
  1639.                 value: e,
  1640.                 enumerable: !1,
  1641.                 writable: !0,
  1642.                 configurable: !0
  1643.             }
  1644.         }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
  1645.     }
  1646.     Object.defineProperty(t, "__esModule", {
  1647.         value: !0
  1648.     });
  1649.     var a = n(75),
  1650.         s = r(a),
  1651.         l = function(e) {
  1652.             function t(e, n) {
  1653.                 o(this, t);
  1654.                 var r = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));
  1655.                 return r.key = e, r.value = n, r
  1656.             }
  1657.             return u(t, e), t
  1658.         }(s.default);
  1659.     t.default = l
  1660. }, function(e, t) {
  1661.     "use strict";
  1662.     e.exports = {
  1663.         BEACON: "bcn",
  1664.         IMPRESSION: "imp",
  1665.         CLICK: "clk",
  1666.         CONTEXT_CLICK: "ctx",
  1667.         CONTENT_CONTROL: "cct",
  1668.         MSG: "msg"
  1669.     }
  1670. }, function(e, t, n) {
  1671.     function r(e) {
  1672.         var t = null == e ? 0 : e.length;
  1673.         return t ? o(e, 1) : []
  1674.     }
  1675.     var o = n(39);
  1676.     e.exports = r
  1677. }, function(e, t) {
  1678.     "use strict";
  1679.  
  1680.     function n(e, t) {
  1681.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  1682.     }
  1683.  
  1684.     function r(e, t) {
  1685.         e.source = t
  1686.     }
  1687.     Object.defineProperty(t, "__esModule", {
  1688.         value: !0
  1689.     }), t.setTestResultSource = r;
  1690.     var o = function e(t, r, o, i) {
  1691.         var u = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : "";
  1692.         n(this, e), this.result = t, this.test = r, this.reason = o, this.source = i, this.info = u.toString()
  1693.     };
  1694.     t.default = o;
  1695.     t.SPID_TEST_TYPES = {
  1696.         RESULT: {
  1697.             NO_LOCK: 0,
  1698.             LOCK: 1
  1699.         },
  1700.         TEST: {
  1701.             PROPERTY: "p",
  1702.             NATIVE: "n",
  1703.             BAIT_NATIVE: "b"
  1704.         },
  1705.         REASON: {
  1706.             NO_INTERFERENCE: "n",
  1707.             ERROR: "e",
  1708.             OVERRIDDEN: "o",
  1709.             FROZEN: "f"
  1710.         },
  1711.         SOURCE: {
  1712.             PUBLISHER: "p",
  1713.             CS: "c"
  1714.         }
  1715.     }
  1716. }, function(e, t, n) {
  1717.     var r = n(141),
  1718.         o = "object" == typeof self && self && self.Object === Object && self,
  1719.         i = r || o || Function("return this")();
  1720.     e.exports = i
  1721. }, function(e, t) {
  1722.     function n(e) {
  1723.         return e
  1724.     }
  1725.     e.exports = n
  1726. }, function(e, t, n) {
  1727.     "use strict";
  1728.  
  1729.     function r(e) {
  1730.         return e && e.__esModule ? e : {
  1731.             default: e
  1732.         }
  1733.     }
  1734.  
  1735.     function o(e, t) {
  1736.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  1737.     }
  1738.  
  1739.     function i(e) {
  1740.         if ("string" != typeof e) throw new Error('attempted to proxy non string value: "' + e + '"');
  1741.         if (0 === e.indexOf("data:")) return e;
  1742.         if ("string" != typeof e && (e = e.toString()), 0 === e.trim().length) return e;
  1743.         var t = f.default.get("publisher_base");
  1744.         if ("$$PUBLISHER_BASE$$" === t) return e;
  1745.         var n = new y(e),
  1746.             r = new y(t),
  1747.             o = f.default.get("account_id");
  1748.         if ("number" == typeof o) {
  1749.             var i = p.default.sAndGuard(o),
  1750.                 a = u(i, 3),
  1751.                 s = a[0],
  1752.                 c = a[1],
  1753.                 d = a[2];
  1754.             r.set("s", s), r.setGuardParam(c, d)
  1755.         }
  1756.         return r.set("r", p.default.r(6, e)), null == r.get("q") && r.set("q", p.default.q(2, l.default.cipher_key, n.getQueryString())), r.getParsedUrl()
  1757.     }
  1758.     var u = function() {
  1759.             function e(e, t) {
  1760.                 var n = [],
  1761.                     r = !0,
  1762.                     o = !1,
  1763.                     i = void 0;
  1764.                 try {
  1765.                     for (var u, a = e[Symbol.iterator](); !(r = (u = a.next()).done) && (n.push(u.value), !t || n.length !== t); r = !0);
  1766.                 } catch (e) {
  1767.                     o = !0, i = e
  1768.                 } finally {
  1769.                     try {
  1770.                         !r && a.return && a.return()
  1771.                     } finally {
  1772.                         if (o) throw i
  1773.                     }
  1774.                 }
  1775.                 return n
  1776.             }
  1777.             return function(t, n) {
  1778.                 if (Array.isArray(t)) return t;
  1779.                 if (Symbol.iterator in Object(t)) return e(t, n);
  1780.                 throw new TypeError("Invalid attempt to destructure non-iterable instance")
  1781.             }
  1782.         }(),
  1783.         a = function() {
  1784.             function e(e, t) {
  1785.                 for (var n = 0; n < t.length; n++) {
  1786.                     var r = t[n];
  1787.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  1788.                 }
  1789.             }
  1790.             return function(t, n, r) {
  1791.                 return n && e(t.prototype, n), r && e(t, r), t
  1792.             }
  1793.         }(),
  1794.         s = n(86),
  1795.         l = r(s),
  1796.         c = n(5),
  1797.         f = r(c),
  1798.         d = n(119),
  1799.         p = r(d),
  1800.         _ = n(41),
  1801.         h = r(_),
  1802.         v = ["p", "r", "q", "s"],
  1803.         y = function() {
  1804.             function e(t) {
  1805.                 o(this, e), this._parser = window.document.createElement("a"), this._parser.href = t, this._queryStringMap = (0, h.default)(this._parser.search)
  1806.             }
  1807.             return a(e, [{
  1808.                 key: "getKeyPosition",
  1809.                 value: function(e) {
  1810.                     var t = v.indexOf(e);
  1811.                     return t !== -1 ? t : 1 / 0
  1812.                 }
  1813.             }, {
  1814.                 key: "getParsedUrl",
  1815.                 value: function() {
  1816.                     var e = this._parser.host,
  1817.                         t = this._parser.pathname,
  1818.                         n = "/" !== e[e.length - 1] && "/" !== t[0] ? e + "/" + t : e + t;
  1819.                     return this._parser.protocol + "//" + n + ("?" + (this.getQueryString() + this._parser.hash))
  1820.                 }
  1821.             }, {
  1822.                 key: "getQueryString",
  1823.                 value: function() {
  1824.                     var e = this;
  1825.                     return Object.keys(this._queryStringMap).sort(function(t, n) {
  1826.                         return e.getKeyPosition(t) - e.getKeyPosition(n)
  1827.                     }).map(function(t) {
  1828.                         return encodeURIComponent(t) + "=" + encodeURIComponent(e.get(t))
  1829.                     }).join("&")
  1830.                 }
  1831.             }, {
  1832.                 key: "get",
  1833.                 value: function(e) {
  1834.                     return this._queryStringMap[e]
  1835.                 }
  1836.             }, {
  1837.                 key: "set",
  1838.                 value: function(e, t) {
  1839.                     this._queryStringMap[e] = t
  1840.                 }
  1841.             }, {
  1842.                 key: "setGuardParam",
  1843.                 value: function(e, t) {
  1844.                     this._removeGuardParam(), this._queryStringMap[e] = t
  1845.                 }
  1846.             }, {
  1847.                 key: "_removeGuardParam",
  1848.                 value: function() {
  1849.                     for (var e in this._queryStringMap) v.indexOf(e) === -1 && delete this._queryStringMap[e]
  1850.                 }
  1851.             }]), e
  1852.         }();
  1853.     e.exports = i
  1854. }, function(e, t, n) {
  1855.     function r(e) {
  1856.         if (!i(e)) return !1;
  1857.         var t = o(e);
  1858.         return t == a || t == s || t == u || t == l
  1859.     }
  1860.     var o = n(44),
  1861.         i = n(9),
  1862.         u = "[object AsyncFunction]",
  1863.         a = "[object Function]",
  1864.         s = "[object GeneratorFunction]",
  1865.         l = "[object Proxy]";
  1866.     e.exports = r
  1867. }, function(e, t, n) {
  1868.     "use strict";
  1869.  
  1870.     function r() {
  1871.         for (var e = (0, o.generateRandomInteger)(0, 5), t = [], n = 0; n < e; n++) t.push((0, o.generateRandomString)());
  1872.         return t
  1873.     }
  1874.     Object.defineProperty(t, "__esModule", {
  1875.         value: !0
  1876.     }), t.default = r;
  1877.     var o = n(18)
  1878. }, function(e, t, n) {
  1879.     "use strict";
  1880.  
  1881.     function r(e) {
  1882.         return o.unwrappedAttributeValueMatcher.exec(e)[1]
  1883.     }
  1884.     Object.defineProperty(t, "__esModule", {
  1885.         value: !0
  1886.     }), t.default = r;
  1887.     var o = n(8)
  1888. }, function(e, t, n) {
  1889.     "use strict";
  1890.  
  1891.     function r(e) {
  1892.         return e && e.__esModule ? e : {
  1893.             default: e
  1894.         }
  1895.     }
  1896.  
  1897.     function o(e) {
  1898.         var t = e.lookAheadRegex(h.selectorValueMatcher, h.selectorAnyElementMatcher);
  1899.         t.length > 0 && e.consumeCharacters(t);
  1900.         var n = void 0;
  1901.         n = "*" === t || 0 === t.length ? new u.default("div") : new u.default(t);
  1902.         for (var r = e.lookAheadRegex(h.selectorElementOperatorMatcher); r.length > 0;) {
  1903.             var o = v[r];
  1904.             n.addElementModificationRecord(o(e)), r = e.lookAheadRegex(h.selectorElementOperatorMatcher)
  1905.         }
  1906.         return n
  1907.     }
  1908.     Object.defineProperty(t, "__esModule", {
  1909.         value: !0
  1910.     }), t.default = o;
  1911.     var i = n(76),
  1912.         u = r(i),
  1913.         a = n(302),
  1914.         s = r(a),
  1915.         l = n(305),
  1916.         c = r(l),
  1917.         f = n(306),
  1918.         d = r(f),
  1919.         p = n(310),
  1920.         _ = r(p),
  1921.         h = n(8),
  1922.         v = {
  1923.             "[": s.default,
  1924.             ".": c.default,
  1925.             "#": _.default,
  1926.             ":": d.default
  1927.         }
  1928. }, function(e, t) {
  1929.     "use strict";
  1930.  
  1931.     function n(e) {
  1932.         return new Error("Unsupported Selector: " + e)
  1933.     }
  1934.  
  1935.     function r(e) {
  1936.         return new Error("Unparseable Selector: " + e)
  1937.     }
  1938.  
  1939.     function o(e) {
  1940.         return new Error("Non-Matching Selector: " + e)
  1941.     }
  1942.  
  1943.     function i(e) {
  1944.         return new Error("Network Request Triggering Selector: " + e)
  1945.     }
  1946.     Object.defineProperty(t, "__esModule", {
  1947.         value: !0
  1948.     }), t.unsupportedSelectorError = n, t.unparseableSelectorError = r, t.nonMatchingSelectorError = o, t.networkRequestTriggeringSelectorError = i
  1949. }, function(e, t, n) {
  1950.     "use strict";
  1951.  
  1952.     function r(e) {
  1953.         return e && e.__esModule ? e : {
  1954.             default: e
  1955.         }
  1956.     }
  1957.  
  1958.     function o(e) {
  1959.         for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
  1960.         return n.some(function(t) {
  1961.             return e.nodeName.toLowerCase() === t
  1962.         })
  1963.     }
  1964.  
  1965.     function i(e) {
  1966.         return o(e, "iframe")
  1967.     }
  1968.  
  1969.     function u(e) {
  1970.         return o(e, "img")
  1971.     }
  1972.  
  1973.     function a(e) {
  1974.         return o(e, "video")
  1975.     }
  1976.  
  1977.     function s(e) {
  1978.         return i(e) && (!e.src || "about:blank" === e.src || 0 === e.src.indexOf("javascript"))
  1979.     }
  1980.  
  1981.     function l(e, t) {
  1982.         try {
  1983.             return "complete" === e.contentDocument.readyState && e.contentDocument.body && (0, g.default)(e.contentDocument.querySelectorAll("*")).some(t)
  1984.         } catch (e) {}
  1985.     }
  1986.  
  1987.     function c(e) {
  1988.         var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
  1989.         return l(e, function(n) {
  1990.             return !o(n, "html", "head", "body") && (t || !o(n, "link", "script") && !e.contentDocument.head.contains(n))
  1991.         })
  1992.     }
  1993.  
  1994.     function f(e) {
  1995.         return l(e, function(e) {
  1996.             return !o(e, "html", "head", "body") && y(e)
  1997.         })
  1998.     }
  1999.  
  2000.     function d(e) {
  2001.         return s(e) && c(e)
  2002.     }
  2003.  
  2004.     function p() {
  2005.         function e(e) {
  2006.             i(e.target) && n.add(e.target)
  2007.         }
  2008.         var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window;
  2009.         if (b && !E.has(t)) {
  2010.             var n = b.get(t) || window.Set && new window.Set;
  2011.             n && (b.set(t, n), E.set(t, e), t.document.addEventListener("load", e, !0))
  2012.         }
  2013.     }
  2014.  
  2015.     function _() {
  2016.         var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window;
  2017.         return !!E && (e.document.removeEventListener("load", E.get(e), !0), E.delete(e))
  2018.     }
  2019.  
  2020.     function h(e) {
  2021.         if (c(e, !0)) return !0;
  2022.         if (!b) return !1;
  2023.         var t = b.get(e.ownerDocument.defaultView);
  2024.         return !!t && t.has(e)
  2025.     }
  2026.  
  2027.     function v(e) {
  2028.         if (o.apply(void 0, [e].concat(O))) return !0;
  2029.         if (u(e) && (!e.naturalHeight || 1 === e.naturalHeight || !e.complete)) return !0;
  2030.         if (e.ownerDocument.head.contains(e)) return !0;
  2031.         if (i(e)) {
  2032.             var t = e;
  2033.             if (f(t) === !1) return !0
  2034.         }
  2035.         return !1
  2036.     }
  2037.  
  2038.     function y(e) {
  2039.         if (v(e)) return !1;
  2040.         if (0 === e.children.length) return !0;
  2041.         var t = (0, g.default)(e.childNodes).some(function(e) {
  2042.             return 3 === e.nodeType && e.data.trim().length > 0
  2043.         });
  2044.         if (t) return !0;
  2045.         if (o.apply(void 0, [e].concat(w))) return !0;
  2046.         var n = e.ownerDocument.defaultView.getComputedStyle(e);
  2047.         return n.backgroundImage.toLowerCase().indexOf("url(") > -1
  2048.     }
  2049.     Object.defineProperty(t, "__esModule", {
  2050.         value: !0
  2051.     });
  2052.     var m = n(7),
  2053.         g = r(m);
  2054.     t.default = o, t.isIframe = i, t.isImage = u, t.isVideo = a, t.iframeHasContent = c, t.iframeHasDisplayContent = f, t.isLoadedInlineIframe = d, t.setupIframeLoadListener = p, t.removeIframeLoadListener = _, t.isLoadedIframe = h, t.isNeverDisplayElement = v, t.isDisplayElement = y;
  2055.     var b = window.Map && new window.Map,
  2056.         E = window.Map && new window.Map,
  2057.         w = ["iframe", "img", "video", "object", "input", "button", "select", "textarea"],
  2058.         O = ["link", "script"]
  2059. }, function(e, t, n) {
  2060.     function r(e, t) {
  2061.         return o(e) ? e : i(e, t) ? [e] : u(a(e))
  2062.     }
  2063.     var o = n(14),
  2064.         i = n(167),
  2065.         u = n(169),
  2066.         a = n(174);
  2067.     e.exports = r
  2068. }, function(e, t, n) {
  2069.     function r(e) {
  2070.         return null != e && i(e.length) && !o(e)
  2071.     }
  2072.     var o = n(27),
  2073.         i = n(84);
  2074.     e.exports = r
  2075. }, function(e, t, n) {
  2076.     var r = n(80),
  2077.         o = r(Object.keys, Object);
  2078.     e.exports = o
  2079. }, function(e, t, n) {
  2080.     var r = n(204),
  2081.         o = n(171),
  2082.         i = r(o);
  2083.     e.exports = i
  2084. }, function(e, t, n) {
  2085.     function r(e, t) {
  2086.         for (var n = e.length; n--;)
  2087.             if (o(e[n][0], t)) return n;
  2088.         return -1
  2089.     }
  2090.     var o = n(42);
  2091.     e.exports = r
  2092. }, function(e, t, n) {
  2093.     function r(e, t, n) {
  2094.         "__proto__" == t && o ? o(e, t, {
  2095.             configurable: !0,
  2096.             enumerable: !0,
  2097.             value: n,
  2098.             writable: !0
  2099.         }) : e[t] = n
  2100.     }
  2101.     var o = n(205);
  2102.     e.exports = r
  2103. }, function(e, t, n) {
  2104.     function r(e, t, n, u, a) {
  2105.         var s = -1,
  2106.             l = e.length;
  2107.         for (n || (n = i), a || (a = []); ++s < l;) {
  2108.             var c = e[s];
  2109.             t > 0 && n(c) ? t > 1 ? r(c, t - 1, n, u, a) : o(a, c) : u || (a[a.length] = c)
  2110.         }
  2111.         return a
  2112.     }
  2113.     var o = n(161),
  2114.         i = n(166);
  2115.     e.exports = r
  2116. }, function(e, t, n) {
  2117.     "use strict";
  2118.  
  2119.     function r(e) {
  2120.         return e && e.__esModule ? e : {
  2121.             default: e
  2122.         }
  2123.     }
  2124.  
  2125.     function o(e) {
  2126.         var t = e.document;
  2127.         return (0, u.default)(t).then(function(e) {
  2128.             return (0, i.hasUblockOriginSheet)(e) ? [] : e
  2129.         }).then(function(e) {
  2130.             return new s.default(a.artifactTypes.UBLOCK, e.length > 0, i.ublockElementMatcher.bind(null, t))
  2131.         })
  2132.     }
  2133.     Object.defineProperty(t, "__esModule", {
  2134.         value: !0
  2135.     }), t.default = o;
  2136.     var i = n(55),
  2137.         u = r(i),
  2138.         a = n(6),
  2139.         s = r(a)
  2140. }, function(e, t) {
  2141.     "use strict";
  2142.  
  2143.     function n(e) {
  2144.         if (0 === e.length) return {};
  2145.         var t = e.match(/\?(.*)/);
  2146.         if (!t) throw new Error('invalid query string: "' + e + '"');
  2147.         return t[1].trim().split("&").reduce(function(e, t) {
  2148.             var n = t.indexOf("="),
  2149.                 r = t.substring(0, n),
  2150.                 o = t.substring(n + 1);
  2151.             return e[decodeURIComponent(r)] = decodeURIComponent(o), e
  2152.         }, {})
  2153.     }
  2154.     Object.defineProperty(t, "__esModule", {
  2155.         value: !0
  2156.     }), t.default = n
  2157. }, function(e, t) {
  2158.     function n(e, t) {
  2159.         return e === t || e !== e && t !== t
  2160.     }
  2161.     e.exports = n
  2162. }, function(e, t) {
  2163.     "use strict";
  2164.  
  2165.     function n(e, t) {
  2166.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  2167.     }
  2168.     Object.defineProperty(t, "__esModule", {
  2169.         value: !0
  2170.     });
  2171.     var r = function e(t, r, o) {
  2172.         n(this, e), this.type = t, this.element = r, this.info = o
  2173.     };
  2174.     t.default = r;
  2175.     t.artifactElementMatchTypes = {
  2176.         STYLE: "s",
  2177.         MOZ: "m"
  2178.     }
  2179. }, function(e, t) {
  2180.     function n(e) {
  2181.         return o.call(e)
  2182.     }
  2183.     var r = Object.prototype,
  2184.         o = r.toString;
  2185.     e.exports = n
  2186. }, function(e, t) {
  2187.     function n(e) {
  2188.         return null != e && "object" == typeof e
  2189.     }
  2190.     e.exports = n
  2191. }, , function(e, t, n) {
  2192.     "use strict";
  2193.  
  2194.     function r(e, t) {
  2195.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  2196.     }
  2197.     Object.defineProperty(t, "__esModule", {
  2198.         value: !0
  2199.     });
  2200.     var o = function() {
  2201.             function e(e, t) {
  2202.                 for (var n = 0; n < t.length; n++) {
  2203.                     var r = t[n];
  2204.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  2205.                 }
  2206.             }
  2207.             return function(t, n, r) {
  2208.                 return n && e(t.prototype, n), r && e(t, r), t
  2209.             }
  2210.         }(),
  2211.         i = n(153).beacon,
  2212.         u = n(5),
  2213.         a = n(21),
  2214.         s = n(19),
  2215.         l = n(95).version,
  2216.         c = new(n(77))(i.shiftKey),
  2217.         f = t.BEACON_CORRELATION_ID = Math.floor(1e9 * Math.random()),
  2218.         d = function() {
  2219.             function e() {
  2220.                 var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : a.BEACON,
  2221.                     n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : u.get("beacon_endpoint"),
  2222.                     o = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
  2223.                 r(this, e), this._beaconType = t, this._data = {}, this._endpoint = n, this._sent = !1, this._shouldCipher = o
  2224.             }
  2225.             return o(e, [{
  2226.                 key: "set",
  2227.                 value: function(e, t) {
  2228.                     this._data[e] = String(t)
  2229.                 }
  2230.             }, {
  2231.                 key: "unset",
  2232.                 value: function(e) {
  2233.                     delete this._data[e]
  2234.                 }
  2235.             }, {
  2236.                 key: "send",
  2237.                 value: function() {
  2238.                     var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function() {};
  2239.                     return this._sent === !0 ? void e(new Error("Beacon already sent")) : (this._sent = !0, this.set("cb", (new Date).getTime()), this.populateBeaconFields(), void this._sendBeacon(e))
  2240.                 }
  2241.             }, {
  2242.                 key: "populateBeaconFields",
  2243.                 value: function() {
  2244.                     this.set(s.SCRIPT_VERSION, l), this.set(s.CORRELATION_ID, f), this.set(s.ACCOUNT_ID, u.get("account_id"))
  2245.                 }
  2246.             }, {
  2247.                 key: "_sendBeacon",
  2248.                 value: function(e) {
  2249.                     var t = "//" + this._getEndpoint() + "/" + this._beaconType + "?" + this._encodeData(),
  2250.                         n = new Image;
  2251.                     n.addEventListener("load", function() {
  2252.                         return e()
  2253.                     }), n.addEventListener("error", function(t) {
  2254.                         return e(t)
  2255.                     }), n.src = t
  2256.                 }
  2257.             }, {
  2258.                 key: "_getEndpoint",
  2259.                 value: function() {
  2260.                     return this.processEndpoint(this._endpoint)
  2261.                 }
  2262.             }, {
  2263.                 key: "processEndpoint",
  2264.                 value: function(e) {
  2265.                     return e
  2266.                 }
  2267.             }, {
  2268.                 key: "_encodeData",
  2269.                 value: function() {
  2270.                     var e = this,
  2271.                         t = Object.keys(this._data).map(function(t) {
  2272.                             var n = encodeURIComponent(e._shouldCipher ? c.encode(t) : t),
  2273.                                 r = encodeURIComponent(e._shouldCipher ? c.encode(e._data[t]) : e._data[t]);
  2274.                             return n + "=" + r
  2275.                         });
  2276.                     return t = this.dataPostProcessing(t), t.join("&")
  2277.                 }
  2278.             }, {
  2279.                 key: "dataPostProcessing",
  2280.                 value: function(e) {
  2281.                     return e
  2282.                 }
  2283.             }]), e
  2284.         }();
  2285.     t.default = d
  2286. }, function(e, t, n) {
  2287.     "use strict";
  2288.  
  2289.     function r(e) {
  2290.         return e && e.__esModule ? e : {
  2291.             default: e
  2292.         }
  2293.     }
  2294.  
  2295.     function o(e) {
  2296.         return null == e.cssRules ? [] : (0, l.default)((0, a.default)(e.cssRules).map(function(e) {
  2297.             return i(e)
  2298.         }))
  2299.     }
  2300.  
  2301.     function i(e) {
  2302.         return e.type === CSSRule.STYLE_RULE ? e : null != e.cssRules ? (0, a.default)(e.cssRules).map(function(e) {
  2303.             return i(e)
  2304.         }) : []
  2305.     }
  2306.     Object.defineProperty(t, "__esModule", {
  2307.         value: !0
  2308.     });
  2309.     var u = n(7),
  2310.         a = r(u),
  2311.         s = n(15),
  2312.         l = r(s);
  2313.     t.default = o
  2314. }, function(e, t) {
  2315.     "use strict";
  2316.  
  2317.     function n(e) {
  2318.         var t = !1,
  2319.             n = null;
  2320.         return function() {
  2321.             return t || (t = !0, n = e.apply(void 0, arguments)), n
  2322.         }
  2323.     }
  2324.  
  2325.     function r(e) {
  2326.         var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : function(e) {
  2327.                 return Boolean(e)
  2328.             },
  2329.             n = e.length,
  2330.             r = void 0,
  2331.             o = [],
  2332.             i = function(e) {
  2333.                 r = e, o.forEach(function(t) {
  2334.                     return t(e)
  2335.                 }), o = []
  2336.             };
  2337.         return e.forEach(function(e) {
  2338.                 e(function(e) {
  2339.                     null == r && (t(e) ? i(e) : (n--, 0 === n && i(e)))
  2340.                 })
  2341.             }),
  2342.             function(e) {
  2343.                 null != r ? e(r) : o.push(e)
  2344.             }
  2345.     }
  2346.  
  2347.     function o(e) {
  2348.         for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
  2349.         return function() {
  2350.             for (var t = arguments.length, r = Array(t), o = 0; o < t; o++) r[o] = arguments[o];
  2351.             var i = n.map(function(e) {
  2352.                 return null != e ? e : r.length > 0 ? r.shift() : void 0
  2353.             });
  2354.             return e.apply(null, i.concat(r))
  2355.         }
  2356.     }
  2357.     Object.defineProperty(t, "__esModule", {
  2358.         value: !0
  2359.     }), t.default = n, t.some = r, t.partial = o
  2360. }, function(e, t) {
  2361.     "use strict";
  2362.  
  2363.     function n(e, t) {
  2364.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  2365.     }
  2366.     Object.defineProperty(t, "__esModule", {
  2367.         value: !0
  2368.     });
  2369.     var r = function() {
  2370.             function e(e, t) {
  2371.                 for (var n = 0; n < t.length; n++) {
  2372.                     var r = t[n];
  2373.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  2374.                 }
  2375.             }
  2376.             return function(t, n, r) {
  2377.                 return n && e(t.prototype, n), r && e(t, r), t
  2378.             }
  2379.         }(),
  2380.         o = function() {
  2381.             function e(t) {
  2382.                 n(this, e), this.elementRecord = t
  2383.             }
  2384.             return r(e, [{
  2385.                 key: "applyToElementRecord",
  2386.                 value: function(e) {
  2387.                     throw new Error("not implemented")
  2388.                 }
  2389.             }, {
  2390.                 key: "getElementRecord",
  2391.                 value: function() {
  2392.                     return this.elementRecord
  2393.                 }
  2394.             }]), e
  2395.         }();
  2396.     t.default = o
  2397. }, 25, function(e, t) {
  2398.     function n() {
  2399.         return !1
  2400.     }
  2401.     e.exports = n
  2402. }, function(e, t) {
  2403.     function n() {}
  2404.     e.exports = n
  2405. }, function(e, t) {
  2406.     "use strict";
  2407.  
  2408.     function n() {
  2409.         return o++, o %= r.length, r[o]
  2410.     }
  2411.     Object.defineProperty(t, "__esModule", {
  2412.         value: !0
  2413.     }), t.default = n;
  2414.     var r = t.EASYLIST_CLASS_NAMES = ["ad-space", "placeholder-ad", "placeholderAd", "plainAd", "play-page-ads", "playAds1", "playAds2", "player-ads", "player-leaderboard-ad-wrapper", "player-under-ad", "playerAd", "player_ad", "player_ad2", "player_ad_box", "player_hover_ad", "player_page_ad_box"],
  2415.         o = Math.floor(Math.random() * r.length)
  2416. }, function(e, t, n) {
  2417.     "use strict";
  2418.  
  2419.     function r(e) {
  2420.         return e && e.__esModule ? e : {
  2421.             default: e
  2422.         }
  2423.     }
  2424.  
  2425.     function o(e) {
  2426.         return i(e, function() {
  2427.             var t = (0, h.getDocumentSheetsWithRules)(e, function(e) {
  2428.                     return h.cssRegexes.ONLY_DISPLAY_NONE.test(e.cssText)
  2429.                 }),
  2430.                 n = t.length > 0 && t.every(function(e) {
  2431.                     return e.cssRules.length < 50
  2432.                 }),
  2433.                 r = (0, h.someSheetWithRule)(t, function(e) {
  2434.                     return d.EASYLIST_CLASS_NAMES.some(function(t) {
  2435.                         return e.selectorText.toLowerCase().indexOf(t.toLowerCase()) > -1
  2436.                     })
  2437.                 });
  2438.             return n && r ? t : []
  2439.         })
  2440.     }
  2441.  
  2442.     function i(e, t) {
  2443.         var n = e.createElement("div");
  2444.         return new f.default(function(t) {
  2445.             n.className = (0, p.default)();
  2446.             var r = new MutationObserver(function(e) {
  2447.                 var o = e.some(function(e) {
  2448.                     return (0, l.default)(e.addedNodes).some(function(e) {
  2449.                         return e === n
  2450.                     })
  2451.                 });
  2452.                 o && (r.disconnect(), window.setTimeout(function() {
  2453.                     t()
  2454.                 }, 1))
  2455.             });
  2456.             r.observe(e.body, {
  2457.                 childList: !0
  2458.             }), e.body.appendChild(n)
  2459.         }).then(function() {
  2460.             return new f.default(function(r) {
  2461.                 e.defaultView.setTimeout(function() {
  2462.                     r(t(n)), n.parentElement && e.body.removeChild(n)
  2463.                 }, 150)
  2464.             })
  2465.         })
  2466.     }
  2467.  
  2468.     function u(e) {
  2469.         return (0, h.someSheetWithRule)(e, function(e) {
  2470.             return h.cssRegexes.ROOT.test(e.cssText)
  2471.         })
  2472.     }
  2473.  
  2474.     function a(e) {
  2475.         for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
  2476.         return o(e).then(function(t) {
  2477.             return _.cosmeticElementMatcher.apply(void 0, [e, t].concat(n))
  2478.         })
  2479.     }
  2480.     Object.defineProperty(t, "__esModule", {
  2481.         value: !0
  2482.     });
  2483.     var s = n(7),
  2484.         l = r(s);
  2485.     t.default = o, t.onUblockLoad = i, t.hasUblockOriginSheet = u, t.ublockElementMatcher = a;
  2486.     var c = n(4),
  2487.         f = r(c),
  2488.         d = n(54),
  2489.         p = r(d),
  2490.         _ = n(16),
  2491.         h = n(13)
  2492. }, , function(e, t, n) {
  2493.     "use strict";
  2494.  
  2495.     function r(e) {
  2496.         return e && e.__esModule ? e : {
  2497.             default: e
  2498.         }
  2499.     }
  2500.  
  2501.     function o(e, t) {
  2502.         var n = Object.getOwnPropertyDescriptor(e, t),
  2503.             r = n && (!n.writable || !n.configurable || !n.enumerable);
  2504.         return r ? new u.default(i.SPID_TEST_TYPES.RESULT.LOCK, i.SPID_TEST_TYPES.TEST.PROPERTY, i.SPID_TEST_TYPES.REASON.FROZEN, i.SPID_TEST_TYPES.SOURCE.PUBLISHER, t) : null
  2505.     }
  2506.     Object.defineProperty(t, "__esModule", {
  2507.         value: !0
  2508.     }), t.default = o;
  2509.     var i = n(23),
  2510.         u = r(i)
  2511. }, function(e, t, n) {
  2512.     "use strict";
  2513.  
  2514.     function r(e) {
  2515.         return e && e.__esModule ? e : {
  2516.             default: e
  2517.         }
  2518.     }
  2519.  
  2520.     function o(e) {
  2521.         for (var t in e) {
  2522.             var n = e[t];
  2523.             if ((0, l.default)(n)) {
  2524.                 var r = o(n);
  2525.                 if (null != r) return r
  2526.             }
  2527.             var i = _(e, t, n);
  2528.             if (null != i) return i
  2529.         }
  2530.         return null
  2531.     }
  2532.  
  2533.     function i(e) {
  2534.         return function(t, n, r) {
  2535.             var o = (0, f.default)(t, n);
  2536.             if (o) return o;
  2537.             try {
  2538.                 e(t, n, r)
  2539.             } catch (e) {
  2540.                 return new p.default(d.SPID_TEST_TYPES.RESULT.LOCK, d.SPID_TEST_TYPES.TEST.PROPERTY, d.SPID_TEST_TYPES.REASON.ERROR, d.SPID_TEST_TYPES.SOURCE.PUBLISHER, n)
  2541.             }
  2542.             return t[n] !== r ? new p.default(d.SPID_TEST_TYPES.RESULT.LOCK, d.SPID_TEST_TYPES.TEST.PROPERTY, d.SPID_TEST_TYPES.REASON.FROZEN, d.SPID_TEST_TYPES.SOURCE.PUBLISHER, n) : null
  2543.         }
  2544.     }
  2545.     Object.defineProperty(t, "__esModule", {
  2546.         value: !0
  2547.     }), t.safelyDefineProperty = t.safelyAssignProperty = void 0;
  2548.     var u = n(53),
  2549.         a = r(u),
  2550.         s = n(9),
  2551.         l = r(s);
  2552.     t.recursivelyDefineProperties = o;
  2553.     var c = n(57),
  2554.         f = r(c),
  2555.         d = n(23),
  2556.         p = r(d),
  2557.         _ = (t.safelyAssignProperty = i(function(e, t, n) {
  2558.             e[t] = n
  2559.         }), t.safelyDefineProperty = i(function(e, t, n) {
  2560.             e.hasOwnProperty(t) && delete e[t], Object.defineProperty(e, t, {
  2561.                 get: function() {
  2562.                     return n
  2563.                 },
  2564.                 set: a.default
  2565.             })
  2566.         }))
  2567. }, 52, , function(e, t, n) {
  2568.     "use strict";
  2569.  
  2570.     function r(e) {
  2571.         return e && e.__esModule ? e : {
  2572.             default: e
  2573.         }
  2574.     }
  2575.  
  2576.     function o(e) {
  2577.         var t = e.document;
  2578.         return (0, u.default)(t).then(function(e) {
  2579.             return (0, i.hasUblockOriginSheet)(e) ? e : []
  2580.         }).then(function(e) {
  2581.             return new s.default(a.artifactTypes.UBLOCK_ORIGIN, e.length > 0, i.ublockElementMatcher.bind(null, t))
  2582.         })
  2583.     }
  2584.     Object.defineProperty(t, "__esModule", {
  2585.         value: !0
  2586.     }), t.default = o;
  2587.     var i = n(55),
  2588.         u = r(i),
  2589.         a = n(6),
  2590.         s = r(a)
  2591. }, function(e, t, n) {
  2592.     "use strict";
  2593.  
  2594.     function r(e) {
  2595.         return e && e.__esModule ? e : {
  2596.             default: e
  2597.         }
  2598.     }
  2599.     Object.defineProperty(t, "__esModule", {
  2600.         value: !0
  2601.     }), t.LOG_LEVEL = t.logger = void 0;
  2602.     var o = n(137),
  2603.         i = r(o),
  2604.         u = n(136),
  2605.         a = r(u);
  2606.     t.logger = i.default, t.LOG_LEVEL = a.default
  2607. }, function(e, t, n) {
  2608.     "use strict";
  2609.  
  2610.     function r(e) {
  2611.         return e && e.__esModule ? e : {
  2612.             default: e
  2613.         }
  2614.     }
  2615.  
  2616.     function o(e, t, n, r) {
  2617.         for (var o = arguments.length, i = Array(o > 4 ? o - 4 : 0), u = 4; u < o; u++) i[u - 4] = arguments[u];
  2618.         return {
  2619.             result: e,
  2620.             test: t,
  2621.             reason: n,
  2622.             info: null == r ? "" : r.toString(),
  2623.             elements: i
  2624.         }
  2625.     }
  2626.     Object.defineProperty(t, "__esModule", {
  2627.         value: !0
  2628.     });
  2629.     var i = n(170),
  2630.         u = r(i);
  2631.     t.default = o;
  2632.     var a = n(43);
  2633.     o.Result = {
  2634.         NO_LOCK: 0,
  2635.         LOCK: 1
  2636.     }, o.Test = (0, u.default)({
  2637.         NA: "n/a",
  2638.         CLIENT_HEIGHT: "ch"
  2639.     }, a.artifactElementMatchTypes), o.Reason = {
  2640.         VISIBLE: "v",
  2641.         HIDDEN: "h",
  2642.         LOADING: "l",
  2643.         NO_CONTENT: "nc"
  2644.     }
  2645. }, function(e, t) {
  2646.     function n(e) {
  2647.         var t = [];
  2648.         if (null != e)
  2649.             for (var n in Object(e)) t.push(n);
  2650.         return t
  2651.     }
  2652.     e.exports = n
  2653. }, function(e, t, n) {
  2654.     "use strict";
  2655.  
  2656.     function r(e) {
  2657.         return e && e.__esModule ? e : {
  2658.             default: e
  2659.         }
  2660.     }
  2661.  
  2662.     function o(e) {
  2663.         try {
  2664.             return (0, u.default)(e)
  2665.         } catch (e) {
  2666.             return !1
  2667.         }
  2668.     }
  2669.     Object.defineProperty(t, "__esModule", {
  2670.         value: !0
  2671.     });
  2672.     var i = n(221),
  2673.         u = r(i);
  2674.     t.default = o
  2675. }, function(e, t, n) {
  2676.     function r(e, t, n) {
  2677.         var r = e[t];
  2678.         a.call(e, t) && i(r, n) && (void 0 !== n || t in e) || o(e, t, n)
  2679.     }
  2680.     var o = n(38),
  2681.         i = n(42),
  2682.         u = Object.prototype,
  2683.         a = u.hasOwnProperty;
  2684.     e.exports = r
  2685. }, function(e, t, n) {
  2686.     function r(e) {
  2687.         return o(2, e)
  2688.     }
  2689.     var o = n(218);
  2690.     e.exports = r
  2691. }, function(e, t, n) {
  2692.     function r(e, t) {
  2693.         return u(i(e, t, o), e + "")
  2694.     }
  2695.     var o = n(116),
  2696.         i = n(91),
  2697.         u = n(92);
  2698.     e.exports = r
  2699. }, function(e, t, n) {
  2700.     function r(e, t, n, r) {
  2701.         var u = !n;
  2702.         n || (n = {});
  2703.         for (var a = -1, s = t.length; ++a < s;) {
  2704.             var l = t[a],
  2705.                 c = r ? r(n[l], e[l], l, n, e) : void 0;
  2706.             void 0 === c && (c = e[l]), u ? i(n, l, c) : o(n, l, c)
  2707.         }
  2708.         return n
  2709.     }
  2710.     var o = n(66),
  2711.         i = n(38);
  2712.     e.exports = r
  2713. }, function(e, t, n) {
  2714.     function r(e) {
  2715.         return o(function(t, n) {
  2716.             var r = -1,
  2717.                 o = n.length,
  2718.                 u = o > 1 ? n[o - 1] : void 0,
  2719.                 a = o > 2 ? n[2] : void 0;
  2720.             for (u = e.length > 3 && "function" == typeof u ? (o--, u) : void 0, a && i(n[0], n[1], a) && (u = o < 3 ? void 0 : u, o = 1), t = Object(t); ++r < o;) {
  2721.                 var s = n[r];
  2722.                 s && e(t, s, r, u)
  2723.             }
  2724.             return t
  2725.         })
  2726.     }
  2727.     var o = n(68),
  2728.         i = n(59);
  2729.     e.exports = r
  2730. }, function(e, t, n) {
  2731.     "use strict";
  2732.  
  2733.     function r(e) {
  2734.         return e && e.__esModule ? e : {
  2735.             default: e
  2736.         }
  2737.     }
  2738.  
  2739.     function o(e) {
  2740.         if (Array.isArray(e)) {
  2741.             for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t];
  2742.             return n
  2743.         }
  2744.         return Array.from(e)
  2745.     }
  2746.  
  2747.     function i(e, t) {
  2748.         if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  2749.         return !t || "object" != typeof t && "function" != typeof t ? e : t
  2750.     }
  2751.  
  2752.     function u(e, t) {
  2753.         if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
  2754.         e.prototype = Object.create(t && t.prototype, {
  2755.             constructor: {
  2756.                 value: e,
  2757.                 enumerable: !1,
  2758.                 writable: !0,
  2759.                 configurable: !0
  2760.             }
  2761.         }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
  2762.     }
  2763.  
  2764.     function a(e, t) {
  2765.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  2766.     }
  2767.  
  2768.     function s(e) {
  2769.         if (!D)
  2770.             if (e._sp_ && e._sp_._artifactDetectorMap) D = e._sp_._artifactDetectorMap;
  2771.             else {
  2772.                 if (!e.Map) return new I(e);
  2773.                 D = new e.Map, (0, j.default)("_artifactDetectorMap", D)
  2774.             }
  2775.         var t = D.get(e);
  2776.         return null == t && (t = new I(e), D.set(e, t)), t
  2777.     }
  2778.  
  2779.     function l() {
  2780.         D && D.clear()
  2781.     }
  2782.     Object.defineProperty(t, "__esModule", {
  2783.         value: !0
  2784.     }), t.ArtifactDetector = void 0;
  2785.     var c = n(53),
  2786.         f = r(c),
  2787.         d = function() {
  2788.             function e(e, t) {
  2789.                 for (var n = 0; n < t.length; n++) {
  2790.                     var r = t[n];
  2791.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  2792.                 }
  2793.             }
  2794.             return function(t, n, r) {
  2795.                 return n && e(t.prototype, n), r && e(t, r), t
  2796.             }
  2797.         }();
  2798.     t.getArtifactDetector = s, t.resetArtifactDetectors = l;
  2799.     var p = n(12),
  2800.         _ = r(p),
  2801.         h = n(4),
  2802.         v = r(h),
  2803.         y = n(115),
  2804.         m = r(y),
  2805.         g = n(181),
  2806.         b = r(g),
  2807.         E = n(5),
  2808.         w = r(E),
  2809.         O = n(182),
  2810.         S = r(O),
  2811.         T = n(184),
  2812.         R = r(T),
  2813.         P = n(185),
  2814.         A = r(P),
  2815.         x = n(112),
  2816.         M = r(x),
  2817.         N = n(11),
  2818.         k = r(N),
  2819.         C = n(10),
  2820.         j = r(C),
  2821.         L = n(6),
  2822.         I = t.ArtifactDetector = function() {
  2823.             function e(t) {
  2824.                 var n = this;
  2825.                 a(this, e), this._windowObject = t;
  2826.                 var r = [];
  2827.                 k.default.chrome() ? r = b.default : k.default.firefox() ? r = S.default : k.default.safari() ? r = A.default : k.default.ie() ? r = R.default : k.default.opera() && (r = M.default), this._artifactFinderPromise = (0, m.default)(this._windowObject.document).then(function() {
  2828.                     return r.map(function(e) {
  2829.                         return e(n._windowObject)
  2830.                     }).map(function(e) {
  2831.                         return v.default.resolve(e)
  2832.                     })
  2833.                 }).then(function(e) {
  2834.                     return v.default.all(e)
  2835.                 }).then(function(e) {
  2836.                     return e.filter(function(e) {
  2837.                         return e.foundAdblocker()
  2838.                     })
  2839.                 }), this.hasUblock(f.default)
  2840.             }
  2841.             return d(e, [{
  2842.                 key: "hasUblock",
  2843.                 value: function(e) {
  2844.                     var t = this;
  2845.                     null == this._hasUblock ? this._hasUblock = this.getAllFinders().then(function(n) {
  2846.                         var r = n.some(function(e) {
  2847.                             return e.type() === L.artifactTypes.UBLOCK || e.type() === L.artifactTypes.UBLOCK_ORIGIN
  2848.                         });
  2849.                         return e(r), t._hasUblock = r, r
  2850.                     }) : this._hasUblock instanceof v.default ? this._hasUblock.then(function(t) {
  2851.                         e(t)
  2852.                     }) : "boolean" == typeof this._hasUblock && e(this._hasUblock)
  2853.                 }
  2854.             }, {
  2855.                 key: "getAllFinders",
  2856.                 value: function() {
  2857.                     return this._artifactFinderPromise
  2858.                 }
  2859.             }, {
  2860.                 key: "hasArtifact",
  2861.                 value: function() {
  2862.                     return this.getAllFinders().then(function(e) {
  2863.                         return e.length > 0
  2864.                     })
  2865.                 }
  2866.             }, {
  2867.                 key: "getFirstFinder",
  2868.                 value: function() {
  2869.                     var e = this;
  2870.                     return new v.default(function(t) {
  2871.                         e.getAllFinders().then(function(e) {
  2872.                             t(e[0] || null)
  2873.                         })
  2874.                     })
  2875.                 }
  2876.             }]), e
  2877.         }(),
  2878.         D = void 0,
  2879.         U = function(e) {
  2880.             function t(e) {
  2881.                 a(this, t);
  2882.                 var n = i(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  2883.                 return w.default.get("enable_artifact_detection") && (n._artifactDetector = s(window), n.exposePublicApi()), n
  2884.             }
  2885.             return u(t, e), d(t, [{
  2886.                 key: "exposePublicApi",
  2887.                 value: function() {
  2888.                     var e = this,
  2889.                         t = function(t) {
  2890.                             e._artifactDetector.getAllFinders().then(function(e) {
  2891.                                 return t.apply(void 0, o(e))
  2892.                             })
  2893.                         };
  2894.                     (0, j.default)("getAdblockers", t), (0, j.default)("getAdblocker", t)
  2895.                 }
  2896.             }]), t
  2897.         }(_.default);
  2898.     t.default = U
  2899. }, function(e, t, n) {
  2900.     "use strict";
  2901.  
  2902.     function r(e) {
  2903.         return e && e.__esModule ? e : {
  2904.             default: e
  2905.         }
  2906.     }
  2907.  
  2908.     function o() {
  2909.         var e = document.createElement("div");
  2910.         return e.className = "plainAd", e
  2911.     }
  2912.     Object.defineProperty(t, "__esModule", {
  2913.         value: !0
  2914.     });
  2915.     var i = n(2),
  2916.         u = r(i),
  2917.         a = n(3),
  2918.         s = r(a),
  2919.         l = n(4),
  2920.         c = r(l),
  2921.         f = n(1);
  2922.     t.default = new u.default(new s.default(f.types.GENERIC_ADBLOCKER, f.tests.INFERENCE, f.tests.ELEMENT, f.tests.HIDING), function(e) {
  2923.         var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : o();
  2924.         return new c.default(function(n) {
  2925.             function r(r, i) {
  2926.                 t.parentElement && document.body.removeChild(t), o.parentElement && document.body.removeChild(o), n(e.createResult(r, i, new f.ClassNameInfoAttribute(t.className)))
  2927.             }
  2928.             t.style.position = "absolute", t.style.top = "-2000px", t.style.left = "-2000px", t.style.height = "30px";
  2929.             var o = t.cloneNode(!1);
  2930.             o.removeAttribute("class"), o.removeAttribute("id"), document.body.appendChild(t), document.body.appendChild(o), setTimeout(function() {
  2931.                 setTimeout(function() {
  2932.                     return 0 === o.clientHeight ? r(f.results.NOT_PRESENT, f.reasons.CONTROL_ELEMENT_HIDDEN) : void(0 === t.clientHeight ? r(f.results.PRESENT, f.reasons.ELEMENT_HIDDEN) : r(f.results.NOT_PRESENT, f.reasons.NO_ELEMENT_HIDDEN))
  2933.                 }, 300)
  2934.             }, 1)
  2935.         })
  2936.     })
  2937. }, function(e, t, n) {
  2938.     "use strict";
  2939.  
  2940.     function r(e) {
  2941.         return e && e.__esModule ? e : {
  2942.             default: e
  2943.         }
  2944.     }
  2945.  
  2946.     function o(e, t, n) {
  2947.         return t in e ? Object.defineProperty(e, t, {
  2948.             value: n,
  2949.             enumerable: !0,
  2950.             configurable: !0,
  2951.             writable: !0
  2952.         }) : e[t] = n, e
  2953.     }
  2954.  
  2955.     function i(e) {
  2956.         return new c.default(function(t) {
  2957.             (0, d.default)(e, function(n, r, o, i, u) {
  2958.                 var a = n ? _[i] : h[i],
  2959.                     l = [];
  2960.                 if (o.indexOf("::") > -1) {
  2961.                     var c = o.split("::"),
  2962.                         f = s(c, 2),
  2963.                         d = f[0],
  2964.                         v = f[1];
  2965.                     l.push(new p.StatusInfoAttribute(parseInt(d)), new p.TimeStampInfoAttribute(parseFloat(v)))
  2966.                 } else l.push(new p.ErrorInfoAttribute(o));
  2967.                 l.push(new p.UrlInfoAttribute(e), new p.InfoAttribute("onl", navigator.onLine ? "1" : "0")), t({
  2968.                     blocked: n,
  2969.                     succeeded: r,
  2970.                     reasonAttribute: a,
  2971.                     infoAttributes: l,
  2972.                     xhrData: u && new p.XhrDataAttribute(u)
  2973.                 })
  2974.             })
  2975.         })
  2976.     }
  2977.     Object.defineProperty(t, "__esModule", {
  2978.         value: !0
  2979.     });
  2980.     var u, a, s = function() {
  2981.         function e(e, t) {
  2982.             var n = [],
  2983.                 r = !0,
  2984.                 o = !1,
  2985.                 i = void 0;
  2986.             try {
  2987.                 for (var u, a = e[Symbol.iterator](); !(r = (u = a.next()).done) && (n.push(u.value), !t || n.length !== t); r = !0);
  2988.             } catch (e) {
  2989.                 o = !0, i = e
  2990.             } finally {
  2991.                 try {
  2992.                     !r && a.return && a.return()
  2993.                 } finally {
  2994.                     if (o) throw i
  2995.                 }
  2996.             }
  2997.             return n
  2998.         }
  2999.         return function(t, n) {
  3000.             if (Array.isArray(t)) return t;
  3001.             if (Symbol.iterator in Object(t)) return e(t, n);
  3002.             throw new TypeError("Invalid attempt to destructure non-iterable instance")
  3003.         }
  3004.     }();
  3005.     t.default = i;
  3006.     var l = n(4),
  3007.         c = r(l),
  3008.         f = n(118),
  3009.         d = r(f),
  3010.         p = n(1),
  3011.         _ = (u = {}, o(u, f.NETWORK_FAILURE, p.reasons.AJAX_LOAD_BLOCK), o(u, f.OPEN_BLOCKED, p.reasons.AJAX_OPEN_BLOCK), o(u, f.SEND_BLOCKED, p.reasons.AJAX_SEND_BLOCK), u),
  3012.         h = (a = {}, o(a, f.XHR_SUCCEEDED, p.reasons.AJAX_LOAD_SUCCESS), o(a, f.NETWORK_FAILURE, p.reasons.AJAX_LOAD_ERROR), o(a, f.PROTOCOL_MISMATCH, p.reasons.PROTOCOL_MISMATCH), a)
  3013. }, function(e, t) {
  3014.     "use strict";
  3015.  
  3016.     function n(e) {
  3017.         var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : document,
  3018.             n = void 0;
  3019.         try {
  3020.             n = new Event(e, {
  3021.                 bubbles: !0,
  3022.                 cancelable: !1
  3023.             })
  3024.         } catch (t) {
  3025.             n = document.createEvent("Event"), "function" == typeof n.initEvent && n.initEvent(e, !0, !1)
  3026.         }
  3027.         t.dispatchEvent(n)
  3028.     }
  3029.     Object.defineProperty(t, "__esModule", {
  3030.         value: !0
  3031.     }), t.default = n
  3032. }, function(e, t) {
  3033.     "use strict";
  3034.  
  3035.     function n(e, t) {
  3036.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  3037.     }
  3038.     Object.defineProperty(t, "__esModule", {
  3039.         value: !0
  3040.     });
  3041.     var r = function() {
  3042.             function e(e, t) {
  3043.                 for (var n = 0; n < t.length; n++) {
  3044.                     var r = t[n];
  3045.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  3046.                 }
  3047.             }
  3048.             return function(t, n, r) {
  3049.                 return n && e(t.prototype, n), r && e(t, r), t
  3050.             }
  3051.         }(),
  3052.         o = function() {
  3053.             function e() {
  3054.                 n(this, e)
  3055.             }
  3056.             return r(e, [{
  3057.                 key: "applyToElement",
  3058.                 value: function(e) {
  3059.                     throw new Error("not implemented")
  3060.                 }
  3061.             }]), e
  3062.         }();
  3063.     t.default = o
  3064. }, function(e, t, n) {
  3065.     "use strict";
  3066.  
  3067.     function r(e) {
  3068.         return e && e.__esModule ? e : {
  3069.             default: e
  3070.         }
  3071.     }
  3072.  
  3073.     function o(e, t) {
  3074.         if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  3075.         return !t || "object" != typeof t && "function" != typeof t ? e : t
  3076.     }
  3077.  
  3078.     function i(e, t) {
  3079.         if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
  3080.         e.prototype = Object.create(t && t.prototype, {
  3081.             constructor: {
  3082.                 value: e,
  3083.                 enumerable: !1,
  3084.                 writable: !0,
  3085.                 configurable: !0
  3086.             }
  3087.         }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
  3088.     }
  3089.  
  3090.     function u(e, t) {
  3091.         if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  3092.     }
  3093.  
  3094.     function a(e, t) {
  3095.         var n = e instanceof c.default ? 1 : -1,
  3096.             r = t instanceof c.default ? 1 : -1;
  3097.         return n - r
  3098.     }
  3099.     Object.defineProperty(t, "__esModule", {
  3100.         value: !0
  3101.     }), t.RootElementRecord = void 0;
  3102.     var s = function() {
  3103.             function e(e, t) {
  3104.                 for (var n = 0; n < t.length; n++) {
  3105.                     var r = t[n];
  3106.                     r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
  3107.                 }
  3108.             }
  3109.             return function(t, n, r) {
  3110.                 return n && e(t.prototype, n), r && e(t, r), t
  3111.             }
  3112.         }(),
  3113.         l = n(20),
  3114.         c = r(l),
  3115.         f = t.RootElementRecord = function() {
  3116.             function e() {
  3117.                 u(this, e), this._childElementRecords = []
  3118.             }
  3119.             return s(e, [{
  3120.                 key: "appendChildElementRecord",
  3121.                 value: function(e) {
  3122.                     e.setParentElementRecord(this), this._childElementRecords.push(e)
  3123.                 }
  3124.             }, {
  3125.                 key: "generateElementHierarchy",
  3126.                 value: function() {
  3127.                     return this._childElementRecords.map(function(e) {
  3128.                         return e.generateElement()
  3129.                     })
  3130.                 }
  3131.             }]), e
  3132.         }(),
  3133.         d = function(e) {
  3134.             function t(e) {
  3135.                 u(this, t);
  3136.                 var n = o(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));
  3137.                 return n._nodeName = e, n._elementModificationRecords = [], n
  3138.             }
  3139.             return i(t, e), s(t, [{
  3140.                 key: "addElementModificationRecord",
  3141.                 value: function(e) {
  3142.                     this._elementModificationRecords.push(e)
  3143.                 }
  3144.             }, {
  3145.                 key: "setParentElementRecord",
  3146.                 value: function(e) {
  3147.                     this._parentElementRecord = e
  3148.                 }
  3149.             }, {
  3150.                 key: "getParentElementRecord",
  3151.                 value: function() {
  3152.                     return this._parentElementRecord
  3153.                 }
  3154.             }, {
  3155.                 key: "generateElement",
  3156.                 value: function() {
  3157.                     var e = document.createElement(this._nodeName);
  3158.                     this._elementModificationRecords.slice().sort(a).forEach(function(t) {
  3159.                         t.applyToElement(e)
  3160.                     });
  3161.                     var t = this.generateElementHierarchy();
  3162.                     return t.forEach(function(t) {
  3163.                         e.appendChild(t)
  3164.                     }), e
  3165.                 }
  3166.             }]), t
  3167.         }(f);
  3168.     t.default = d
  3169. }, function(e, t) {
  3170.     "use strict";
  3171.  
  3172.     function n(e, t) {
  3173.         for (var n = "", r = !1, o = 0, i = 0; i < e.length; i++) {
  3174.             var u = e.charCodeAt(i);
  3175.             r ? (o += 1, n += e.charAt(i), 3 === o && (r = !1, o = 0)) : 92 === u && i + 3 <= e.length ? 120 === e.charCodeAt(i + 1) && (r = !0) : u >= 33 && u <= 127 ? (r = !1, n += String.fromCharCode((u - 33 + t) % 94 + 33)) : n += e.charAt(i)
  3176.         }
  3177.         return n
  3178.     }
  3179.  
  3180.     function r(e, t, n) {
  3181.         for (var r = "", o = 0; o < e.length; o++) {
  3182.             var i = e.charCodeAt(o);
  3183.             r += i >= 65 && i <= 90 ? String.fromCharCode((i - 65 + t) % 26 + 65) : i >= 97 && i <= 122 ? String.fromCharCode((i - 97 + t) % 26 + 97) : n && i >= 48 && i <= 57 ? String.fromCharCode((i - 48 + t) % 10 + 48) : e.charAt(o)
  3184.         }
  3185.         return r
  3186.     }
  3187.  
  3188.     function o(e, t) {
  3189.         this.shift_key = e, "undefined" == typeof t ? this.full_cipher = !1 : this.full_cipher = t
  3190.     }
  3191.     o.prototype.encode = function(e) {
  3192.         return this.full_cipher ? n(e, this.shift_key) : r(e, this.shift_key, !1)
  3193.     }, o.prototype.decode = function(e) {
  3194.         return this.full_cipher ? n(e, this.shift_key) : r(e, this.shift_key, !1)
  3195.     }, e.exports = o
  3196. }, function(e, t, n) {
  3197.     var r = n(24),
  3198.         o = r.Symbol;
  3199.     e.exports = o
  3200. }, function(e, t, n) {
  3201.     function r(e, t, n) {
  3202.         var r = -1,
  3203.             f = i,
  3204.             d = e.length,
  3205.             p = !0,
  3206.             _ = [],
  3207.             h = _;
  3208.         if (n) p = !1, f = u;
  3209.         else if (d >= c) {
  3210.             var v = t ? null : s(e);
  3211.             if (v) return l(v);
  3212.             p = !1, f = a, h = new o
  3213.         } else h = t ? [] : _;
  3214.         e: for (; ++r < d;) {
  3215.             var y = e[r],
  3216.                 m = t ? t(y) : y;
  3217.             if (y = n || 0 !== y ? y : 0, p && m === m) {
  3218.                 for (var g = h.length; g--;)
  3219.                     if (h[g] === m) continue e;
  3220.                 t && h.push(m), _.push(y)
  3221.             } else f(h, m, n) || (h !== _ && h.push(m), _.push(y))
  3222.         }
  3223.         return _
  3224.     }
  3225.     var o = n(158),
  3226.         i = n(159),
  3227.         u = n(160),
  3228.         a = n(164),
  3229.         s = n(165),
  3230.         l = n(81),
  3231.         c = 200;
  3232.     e.exports = r
  3233. }, function(e, t) {
  3234.     function n(e, t) {
  3235.         return function(n) {
  3236.             return e(t(n))
  3237.         }
  3238.     }
  3239.     e.exports = n
  3240. }, function(e, t) {
  3241.     function n() {
  3242.         return []
  3243.     }
  3244.     e.exports = n
  3245. }, function(e, t) {
  3246.     "use strict";
  3247.     e.exports = {
  3248.         beacon: ["w", "w", "w", ".", "d", "e", "c", "e", "n", "t", "h", "a", "t", ".", "c", "o", "m"],
  3249.         media_proxy: "",
  3250.         content_control_beacon: ["w", "w", "w", ".", "r", "o", "o", "s", "t", "e", "r", "f", "i", "r", "e", "w", "o", "r", "k", ".", "c", "o", "m"],
  3251.         fsm: ["/", "/", "f", "s", "m", "1", "0", "1", "9", ".", "g", "l", "o", "b", "a", "l", ".", "s", "s", "l", ".", "f", "a", "s", "t", "l", "y", ".", "n", "e", "t", "/", "f", "s", "m", "/", "d", "s"]
  3252.     }
  3253. }, function(e, t) {
  3254.     function n(e, t) {
  3255.         var n = -1,
  3256.             r = e.length;
  3257.         for (t || (t = Array(r)); ++n < r;) t[n] = e[n];
  3258.         return t
  3259.     }
  3260.     e.exports = n
  3261. }, function(e, t) {
  3262.     function n(e) {
  3263.         return "number" == typeof e && e > -1 && e % 1 == 0 && e <= r
  3264.     }
  3265.     var r = 9007199254740991;
  3266.     e.exports = n
  3267. }, function(e, t, n) {
  3268.     function r(e) {
  3269.         return null == e ? [] : o(e, i(e))
  3270.     }
  3271.     var o = n(140),
  3272.         i = n(35);
  3273.     e.exports = r
  3274. }, function(e, t) {
  3275.     "use strict";
  3276.     e.exports = {
  3277.         cipher_key: 8,
  3278.         wait_interval: 125
  3279.     }
  3280. }, function(e, t, n) {
  3281.     var r = n(384);
  3282.     r.Template = n(385).Template, r.template = r.Template, e.exports = r
  3283. }, function(e, t) {
  3284.     function n(e, t, n) {
  3285.         for (var r = n - 1, o = e.length; ++r < o;)
  3286.             if (e[r] === t) return r;
  3287.         return -1
  3288.     }
  3289.     e.exports = n
  3290. }, function(e, t, n) {
  3291.     var r = n(80),
  3292.         o = r(Object.getPrototypeOf, Object);
  3293.     e.exports = o
  3294. }, function(e, t) {
  3295.     function n(e, t) {
  3296.         return t = null == t ? r : t, !!t && ("number" == typeof e || o.test(e)) && e > -1 && e % 1 == 0 && e < t
  3297.     }
  3298.     var r = 9007199254740991,
  3299.         o = /^(?:0|[1-9]\d*)$/;
  3300.     e.exports = n
  3301. }, function(e, t, n) {
  3302.     function r(e, t, n) {
  3303.         return t = i(void 0 === t ? e.length - 1 : t, 0),
  3304.             function() {
  3305.                 for (var r = arguments, u = -1, a = i(r.length - t, 0), s = Array(a); ++u < a;) s[u] = r[t + u];
  3306.                 u = -1;
  3307.                 for (var l = Array(t + 1); ++u < t;) l[u] = r[u];
  3308.                 return l[t] = n(s), o(e, this, l)
  3309.             }
  3310.     }
  3311.     var o = n(96),
  3312.         i = Math.max;
  3313.     e.exports = r
  3314. }, 25, function(e, t, n) {
  3315.     function r(e, t) {
  3316.         return o(i(e, t), 1)
  3317.     }
  3318.     var o = n(39),
  3319.         i = n(122);
  3320.     e.exports = r
  3321. }, 25, function(e, t) {
  3322.     "use strict";
  3323.     e.exports = {
  3324.         version: "1.7.659",
  3325.         env: "development",
  3326.         name: ""
  3327.     }
  3328. }, function(e, t) {
  3329.     function n(e, t, n) {
  3330.         switch (n.length) {
  3331.             case 0:
  3332.                 return e.call(t);
  3333.             case 1:
  3334.                 return e.call(t, n[0]);
  3335.             case 2:
  3336.                 return e.call(t, n[0], n[1]);
  3337.             case 3:
  3338.                 return e.call(t, n[0], n[1], n[2])
  3339.         }
  3340.         return e.apply(t, n)
  3341.     }
  3342.     e.exports = n
  3343. }, function(e, t) {
  3344.     function n(e, t) {
  3345.         for (var n = -1, r = null == e ? 0 : e.length, o = Array(r); ++n < r;) o[n] = t(e[n], n, e);
  3346.         return o
  3347.     }
  3348.     e.exports = n
  3349. }, function(e, t, n) {
  3350.     "use strict";
  3351.     var r = n(179),
  3352.         o = {
  3353.             FIRST_ACCESS: "fa",
  3354.             SESSION_START: "ss",
  3355.             OPT_OUT: "oo"
  3356.         },
  3357.         i = {
  3358.             FIRST_ACCESS_EXPIRY: 63072e3,
  3359.             SESSION_START_EXPIRY: 7200,
  3360.             OPT_OUT_EXPIRY: 63072e3
  3361.         };
  3362.     for (var u in o) i[u] = r.cookie_prefix + o[u];
  3363.     e.exports = i
  3364. }, function(e, t) {
  3365.     "use strict";
  3366.     var n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  3367.             return typeof e
  3368.         } : function(e) {
  3369.             return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
  3370.         },
  3371.         r = {
  3372.             getCookie: function(e) {
  3373.                 if (!e) return null;
  3374.                 e = " " + e + "=";
  3375.                 var t, n;
  3376.                 return n = " " + document.cookie + ";", (t = n.indexOf(e)) >= 0 ? (t += e.length, n = n.substring(t, n.indexOf(";", t))) : null
  3377.             },
  3378.             setCookie: function(e, t, r, o) {
  3379.                 var i, u, a, s;
  3380.                 if (!e) return !1;
  3381.                 if (o || (o = document.domain), "object" === ("undefined" == typeof t ? "undefined" : n(t)) && 0 == Object.keys(t).length && (r = -1), i = this.objectToString(t, "&"), u = e + "=" + i, a = [u, "path=/", "domain=" + o], r && (s = new Date, r === -1 ? s.setTime(0) : s.setTime(s.getTime() + 1e3 * r), s = s.toUTCString(), a.push("expires=" + s)), !(u.length < 4e3)) return !1;
  3382.                 document.cookie = a.join("; ");
  3383.                 var l = this.getCookie(e) || "";
  3384.                 return i === l
  3385.             },
  3386.             objectToString: function(e, t) {
  3387.                 var r, o = [];
  3388.                 if (!e || "object" !== ("undefined" == typeof e ? "undefined" : n(e))) return e;
  3389.                 void 0 === t && (t = "\n\t");
  3390.                 for (r in e) Object.prototype.hasOwnProperty.call(e, r) && o.push(encodeURIComponent(r) + "=" + encodeURIComponent(e[r]));
  3391.                 return o.join(t)
  3392.             },
  3393.             getSubCookies: function(e) {
  3394.                 var t, n, r, o, i = {};
  3395.                 if (!e) return null;
  3396.                 if (t = e.split("&"), 0 === t.length) return null;
  3397.                 for (n = 0, r = t.length; n < r; n++) o = t[n].split("="), o.push(""), i[decodeURIComponent(o[0])] = decodeURIComponent(o[1]);
  3398.                 return i
  3399.             },
  3400.             removeCookie: function(e) {
  3401.                 return this.setCookie(e, {}, -1)
  3402.             },
  3403.             setSubCookie: function(e, t, n, o) {
  3404.                 var i;
  3405.                 if (!document.cookie) return this;
  3406.                 if (i = r.getSubCookies(r.getCookie(e)) || {}, null == o ? delete i[n] : i[n] = o, Object.keys(i).length > 0) {
  3407.                     if (!r.setCookie(e, i, t)) return this
  3408.                 } else removeCookie(e);
  3409.                 return this
  3410.             }
  3411.         };
  3412.     e.exports = r
  3413. }, function(e, t, n) {
  3414.     "use strict";
  3415.  
  3416.     function r(e) {
  3417.         return e && e.__esModule ? e : {
  3418.             default: e
  3419.         }
  3420.     }
  3421.  
  3422.     function o(e) {
  3423.         for (var t = [], n = e; n && !(0, s.default)(n, "html", "head", "body");) t.push(n), n = n.parentElement;
  3424.         t.reverse();
  3425.         var r = e.querySelectorAll("*");
  3426.         return t.concat((0, u.default)(r))
  3427.     }
  3428.     Object.defineProperty(t, "__esModule", {
  3429.         value: !0
  3430.     });
  3431.     var i = n(7),
  3432.         u = r(i);
  3433.     t.default = o;
  3434.     var a = n(32),
  3435.         s = r(a)
  3436. }, function(e, t, n) {
  3437.     function r(e, t, n) {
  3438.         (void 0 === n || i(e[t], n)) && (void 0 !== n || t in e) || o(e, t, n)
  3439.     }
  3440.     var o = n(38),
  3441.         i = n(42);
  3442.     e.exports = r
  3443. }, function(e, t, n) {
  3444.     var r = n(203),
  3445.         o = r();
  3446.     e.exports = o
  3447. }, function(e, t, n) {
  3448.     var r = n(24),
  3449.         o = r["__core-js_shared__"];
  3450.     e.exports = o
  3451. }, function(e, t, n) {
  3452.     function r(e, t) {
  3453.         return e && e.length ? i(e, o(t, 2)) : []
  3454.     }
  3455.     var o = n(25),
  3456.         i = n(79);
  3457.     e.exports = r
  3458. }, function(e, t, n) {
  3459.     "use strict";
  3460.  
  3461.     function r(e) {
  3462.         return e && e.__esModule ? e : {
  3463.             default: e
  3464.         }
  3465.     }
  3466.  
  3467.     function o(e) {
  3468.         var t = e.document,
  3469.             n = (0, s.getShadowSheetsWithRules)(t, function(e) {
  3470.                 return s.cssRegexes.ONLY_DISPLAY_NONE.test(e.cssText)
  3471.             }),
  3472.             r = 1 === n.length && n[0].cssRules.length < 200 ? n : [];
  3473.         return (0, u.default)(t, a.artifactTypes.ADBLOCK, r)
  3474.     }
  3475.     Object.defineProperty(t, "__esModule", {
  3476.         value: !0
  3477.     }), t.default = o;
  3478.     var i = n(16),
  3479.         u = r(i),
  3480.         a = n(6),
  3481.         s = n(13)
  3482. }, function(e, t, n) {
  3483.     "use strict";
  3484.  
  3485.     function r(e) {
  3486.         return e && e.__esModule ? e : {
  3487.             default: e
  3488.         }
  3489.     }
  3490.  
  3491.     function o(e) {
  3492.         var t = e.document,
  3493.             n = (0, s.getShadowSheetsWithRules)(t, function(e) {
  3494.                 return s.cssRegexes.ONLY_DISPLAY_NONE.test(e.cssText)
  3495.             }),
  3496.             r = 1 === n.length && n[0].cssRules.length < 200 ? n : [];
  3497.         return (0, u.default)(t, a.artifactTypes.ADBLOCK_PLUS, r)
  3498.     }
  3499.     Object.defineProperty(t, "__esModule", {
  3500.         value: !0
  3501.     }), t.default = o;
  3502.     var i = n(16),
  3503.         u = r(i),
  3504.         a = n(6),
  3505.         s = n(13)
  3506. }, function(e, t, n) {
  3507.     "use strict";
  3508.  
  3509.     function r(e) {
  3510.         return e && e.__esModule ? e : {
  3511.             default: e
  3512.         }
  3513.     }
  3514.  
  3515.     function o(e) {
  3516.         var t = e.document,
  3517.             n = (0, s.getShadowSheetsWithRules)(t, function(e) {
  3518.                 return s.cssRegexes.ONLY_DISPLAY_NONE.test(e.cssText)
  3519.             }),
  3520.             r = 2 === n.length || 3 === n.length ? n : [];
  3521.         return (0, u.default)(t, a.artifactTypes.ADGUARD, r)
  3522.     }
  3523.     Object.defineProperty(t, "__esModule", {
  3524.         value: !0
  3525.     }), t.default = o;
  3526.     var i = n(16),
  3527.         u = r(i),
  3528.         a = n(6),
  3529.         s = n(13)
  3530. }, function(e, t, n) {
  3531.     "use strict";
  3532.  
  3533.     function r(e) {
  3534.         return e && e.__esModule ? e : {
  3535.             default: e
  3536.         }
  3537.     }
  3538.  
  3539.     function o(e) {
  3540.         var t = e.document,
  3541.             n = i(t, (0, O.default)()),
  3542.             r = i(t);
  3543.         return t.body.appendChild(n), t.body.appendChild(r), new g.default(function(t) {
  3544.             u(e, n) && (0, S.elementIsCollapsed)(n) && !(0, S.elementIsCollapsed)(r) ? window.setTimeout(function() {
  3545.                 window.setTimeout(function() {
  3546.                     t((0, S.elementIsCollapsed)(n))
  3547.                 }, 300)
  3548.             }, 1) : t(!1)
  3549.         }).then(function(o) {
  3550.             return n.parentElement && t.body.removeChild(n), r.parentElement && t.body.removeChild(r), a(o, e)
  3551.         })
  3552.     }
  3553.  
  3554.     function i(e, t) {
  3555.         var n = e.createElement("div");
  3556.         return n.className = t || "", n.style.width = "1px", n.style.height = "1px", n.style.position = "absolute", n.style.top = "-9999px", n
  3557.     }
  3558.  
  3559.     function u(e, t) {
  3560.         var n = e.getComputedStyle(t) || {},
  3561.             r = n.MozBinding || "";
  3562.         return r.indexOf("abp-elemhide") > -1
  3563.     }
  3564.  
  3565.     function a(e, t) {
  3566.         return new h.default(_.artifactTypes.ADBLOCK_PLUS, e, s.bind(null, t))
  3567.     }
  3568.  
  3569.     function s(e) {
  3570.         for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) n[r - 1] = arguments[r];
  3571.         var o = (0, p.default)(n, function(e) {
  3572.             return (0, E.default)(e)
  3573.         }).filter(function(t) {
  3574.             return u(e, t)
  3575.         }).map(function(e) {
  3576.             return new y.default(v.artifactElementMatchTypes.MOZ, e, l(e))
  3577.         });
  3578.         return (0, f.default)(o, function(e) {
  3579.             return e.element
  3580.         })
  3581.     }
  3582.  
  3583.     function l(e) {
  3584.         return e.nodeName.toLowerCase() + "#" + e.id + "." + e.className
  3585.     }
  3586.     Object.defineProperty(t, "__esModule", {
  3587.         value: !0
  3588.     });
  3589.     var c = n(104),
  3590.         f = r(c),
  3591.         d = n(93),
  3592.         p = r(d);
  3593.     t.default = o;
  3594.     var _ = n(6),
  3595.         h = r(_),
  3596.         v = n(43),
  3597.         y = r(v),
  3598.         m = n(4),
  3599.         g = r(m),
  3600.         b = n(100),
  3601.         E = r(b),
  3602.         w = n(54),
  3603.         O = r(w),
  3604.         S = n(17)
  3605. }, function(e, t, n) {
  3606.     "use strict";
  3607.  
  3608.     function r(e) {
  3609.         return e && e.__esModule ? e : {
  3610.             default: e
  3611.         }
  3612.     }
  3613.  
  3614.     function o(e) {
  3615.         var t = e.document,
  3616.             n = (0, s.getDocumentSheetsWithRules)(t, function(e) {
  3617.                 return s.cssRegexes.ONLY_DISPLAY_NONE.test(e.cssText)
  3618.             }),
  3619.             r = (2 === n.length || 3 === n.length) && n[0].cssRules.length > 300 ? n : [];
  3620.         return (0, u.default)(t, a.artifactTypes.ADGUARD, r)
  3621.     }
  3622.     Object.defineProperty(t, "__esModule", {
  3623.         value: !0
  3624.     }), t.default = o;
  3625.     var i = n(16),
  3626.         u = r(i),
  3627.         a = n(6),
  3628.         s = n(13)
  3629. }, function(e, t, n) {
  3630.     "use strict";
  3631.  
  3632.     function r(e) {
  3633.         return e && e.__esModule ? e : {
  3634.             default: e
  3635.         }
  3636.     }
  3637.  
  3638.     function o(e) {
  3639.         return (0, T.onUblockLoad)(e.document, function(t) {
  3640.             var n = l(t);
  3641.             return new w.default(E.artifactTypes.UBLOCK_ORIGIN, u(e, t) && null != n, i.bind(null, e, n))
  3642.         })
  3643.     }
  3644.  
  3645.     function i(e, t) {
  3646.         for (var n = arguments.length, r = Array(n > 2 ? n - 2 : 0), o = 2; o < n; o++) r[o - 2] = arguments[o];
  3647.         var i = (0, m.default)(r, function(e) {
  3648.             return (0, S.default)(e)
  3649.         }).filter(function(n) {
  3650.             return u(e, n) || c(e, t, n)
  3651.         }).map(function(e) {
  3652.             return new b.default(g.artifactElementMatchTypes.STYLE, e, s(e))
  3653.         });
  3654.         return (0, v.default)(i, function(e) {
  3655.             return e.element
  3656.         })
  3657.     }
  3658.  
  3659.     function u(e, t) {
  3660.         return a(e, t) && t.hidden
  3661.     }
  3662.  
  3663.     function a(e, t) {
  3664.         var n = e.getComputedStyle(t) || {},
  3665.             r = n.display || "";
  3666.         return "none" === r
  3667.     }
  3668.  
  3669.     function s(e) {
  3670.         return e.nodeName.toLowerCase() + "#" + e.id + "." + e.className
  3671.     }
  3672.  
  3673.     function l(e) {
  3674.         var t = (0, _.default)(e.attributes, function(e) {
  3675.             return R.indexOf(e.name) === -1 && "" === e.value
  3676.         });
  3677.         return t ? t.name : null
  3678.     }
  3679.  
  3680.     function c(e, t, n) {
  3681.         return a(e, n) && (0, d.default)(n.attributes).some(function(e) {
  3682.             return e.name === t
  3683.         })
  3684.     }
  3685.     Object.defineProperty(t, "__esModule", {
  3686.         value: !0
  3687.     });
  3688.     var f = n(7),
  3689.         d = r(f),
  3690.         p = n(36),
  3691.         _ = r(p),
  3692.         h = n(104),
  3693.         v = r(h),
  3694.         y = n(93),
  3695.         m = r(y);
  3696.     t.default = o;
  3697.     var g = n(43),
  3698.         b = r(g),
  3699.         E = n(6),
  3700.         w = r(E),
  3701.         O = n(100),
  3702.         S = r(O),
  3703.         T = n(55),
  3704.         R = ["id", "class", "hidden"]
  3705. }, function(e, t, n) {
  3706.     "use strict";
  3707.  
  3708.     function r(e) {
  3709.         return e && e.__esModule ? e : {
  3710.             default: e
  3711.         }
  3712.     }
  3713.  
  3714.     function o(e) {
  3715.         return new u.default(i.artifactTypes.ADBLOCK_PLUS, "0" === e.document.body.getAttribute("abp"))
  3716.     }
  3717.     Object.defineProperty(t, "__esModule", {
  3718.         value: !0
  3719.     }), t.default = o;
  3720.     var i = n(6),
  3721.         u = r(i)
  3722. }, function(e, t, n) {
  3723.     "use strict";
  3724.  
  3725.     function r(e) {
  3726.         return e && e.__esModule ? e : {
  3727.             default: e
  3728.         }
  3729.     }
  3730.  
  3731.     function o(e) {
  3732.         return new u.default(function(t) {
  3733.             var n = e.document.createElement("div");
  3734.             n.className = (0, c.default)(), e.document.body.appendChild(n), e.setTimeout(function() {
  3735.                 var r = "none" === n.style.display;
  3736.                 e.document.body.removeChild(n), t(new s.default(a.artifactTypes.OPERA, r))
  3737.             }, 1)
  3738.         })
  3739.     }
  3740.     Object.defineProperty(t, "__esModule", {
  3741.         value: !0
  3742.     }), t.operaArtifactTest = o;
  3743.     var i = n(4),
  3744.         u = r(i),
  3745.         a = n(6),
  3746.         s = r(a),
  3747.         l = n(54),
  3748.         c = r(l),
  3749.         f = [o];
  3750.     t.default = f
  3751. }, function(e, t, n) {
  3752.     "use strict";
  3753.  
  3754.     function r(e) {
  3755.         return e && e.__esModule ? e : {
  3756.             default: e
  3757.         }
  3758.     }
  3759.  
  3760.     function o(e) {
  3761.         var t = e.document,
  3762.             n = (0, s.getDocumentSheetsWithRules)(t, function(e) {
  3763.                 return s.cssRegexes.DISPLAY_NONE_AND_ORPHAN.test(e.cssText)
  3764.             });
  3765.         return (0, u.default)(t, a.artifactTypes.ADBLOCK, n)
  3766.     }
  3767.     Object.defineProperty(t, "__esModule", {
  3768.         value: !0
  3769.     }), t.default = o;
  3770.     var i = n(16),
  3771.         u = r(i),
  3772.         a = n(6),
  3773.         s = n(13)
  3774. }, function(e, t, n) {
  3775.     "use strict";
  3776.  
  3777.     function r(e) {
  3778.         return e && e.__esModule ? e : {
  3779.             default: e
  3780.         }
  3781.     }
  3782.  
  3783.     function o(e) {
  3784.         var t = e.document,
  3785.             n = (0, s.getDocumentSheetsWithRules)(t, function(e) {
  3786.                 return s.cssRegexes.ONLY_DISPLAY_NONE.test(e.cssText)
  3787.             }),
  3788.             r = 1 === n.length && n[0].cssRules.length > 50 && n[0].cssRules.length < 200 ? n : [];
  3789.         return (0, u.default)(t, a.artifactTypes.ADBLOCK_PLUS, r)
  3790.     }
  3791.     Object.defineProperty(t, "__esModule", {
  3792.         value: !0
  3793.     }), t.default = o;
  3794.     var i = n(16),
  3795.         u = r(i),
  3796.         a = n(6),
  3797.         s = n(13)
  3798. }, function(e, t, n) {
  3799.     "use strict";
  3800.  
  3801.     function r(e) {
  3802.         return e && e.__esModule ? e : {
  3803.             default: e
  3804.         }
  3805.     }
  3806.  
  3807.     function o() {
  3808.         var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : document;
  3809.         return new u.default(function(t) {
  3810.             function n() {
  3811.                 var r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 100,
  3812.                     o = e.createElement("div");
  3813.                 o.style.setProperty("display", "block", "important"), o.style.setProperty("height", "10px", "important"), e.body.appendChild(o), (0, a.elementIsCollapsed)(e.body) && r-- > 0 ? (o.parentElement && e.body.removeChild(o), setTimeout(function() {
  3814.                     n(r)
  3815.                 }, 100)) : (o.parentElement && e.body.removeChild(o), t())
  3816.             }
  3817.             "loading" === e.readyState ? e.addEventListener("DOMContentLoaded", function() {
  3818.                 n()
  3819.             }) : n()
  3820.         })
  3821.     }
  3822.     Object.defineProperty(t, "__esModule", {
  3823.         value: !0
  3824.     }), t.default = o;
  3825.     var i = n(4),
  3826.         u = r(i),
  3827.         a = n(17)
  3828. }, 25, 52, function(e, t) {
  3829.     "use strict";
  3830.  
  3831.     function n(e, t) {
  3832.         function n(e) {
  3833.             try {
  3834.                 return e && e.timeStamp ? e.timeStamp : window.performance.now()
  3835.             } catch (e) {
  3836.                 return Date.now()
  3837.             }
  3838.         }
  3839.         var s = document.createElement("a");
  3840.         if (s.href = e, "https:" === window.location.protocol && s.protocol !== window.location.protocol) return void t(!1, !1, s.protocol, a);
  3841.         var l = new XMLHttpRequest;
  3842.         try {
  3843.             l.open("GET", e)
  3844.         } catch (e) {
  3845.             return void t(!0, !1, e.toString(), i, l)
  3846.         }
  3847.         var c = void 0,
  3848.             f = void 0;
  3849.         l.onloadstart = function(e) {
  3850.             c = n(e)
  3851.         }, l.onreadystatechange = function(e) {
  3852.             if (4 === this.readyState) {
  3853.                 f = n(e) - c;
  3854.                 var i = 0 === this.status,
  3855.                     u = "2" === this.status.toString()[0],
  3856.                     a = u ? o : r;
  3857.                 return void t(i, u, this.status + "::" + f, a, l)
  3858.             }
  3859.         };
  3860.         try {
  3861.             l.send()
  3862.         } catch (e) {
  3863.             return void t(!0, !1, e.toString(), u, l)
  3864.         }
  3865.     }
  3866.     Object.defineProperty(t, "__esModule", {
  3867.         value: !0
  3868.     }), t.default = n;
  3869.     var r = t.NETWORK_FAILURE = "n",
  3870.         o = t.XHR_SUCCEEDED = "nx",
  3871.         i = t.OPEN_BLOCKED = "xo",
  3872.         u = t.SEND_BLOCKED = "xs",
  3873.         a = t.PROTOCOL_MISMATCH = "p"
  3874. }, function(e, t, n) {
  3875.     "use strict";
  3876.  
  3877.     function r(e, t) {
  3878.         for (; e.length < t;) e = "0" + e;
  3879.         return e
  3880.     }
  3881.  
  3882.     function o(e) {
  3883.         for (var t = 0, n = 0; n < e.length; n++) t += e.charCodeAt(n);
  3884.         return t %= 1e3, r(t.toString(), 3)
  3885.     }
  3886.  
  3887.     function i(e) {
  3888.         return e.charAt(Math.floor(Math.random() * e.length))
  3889.     }
  3890.  
  3891.     function u(e, t) {
  3892.         return Math.floor(Math.random() * (t - e + 1)) + e
  3893.     }
  3894.  
  3895.     function a() {
  3896.         for (var e = "", t = i(_), n = 0; n < u(1, 5); n++) e += t;
  3897.         return e
  3898.     }
  3899.  
  3900.     function s(e) {
  3901.         var t = e.type,
  3902.             n = e.cipherKey,
  3903.             i = e.includeChecksum,
  3904.             u = e.includeFlagByte,
  3905.             a = e.content,
  3906.             s = r(n.toString(), 2),
  3907.             l = new d(n, !0),
  3908.             c = l.encode(a),
  3909.             f = i ? o(c) : "",
  3910.             _ = u ? "0" : "";
  3911.         return t.toString() + s + f + _ + p(c)
  3912.     }
  3913.  
  3914.     function l(e, t) {
  3915.         return s({
  3916.             type: e,
  3917.             cipherKey: u(1, 91),
  3918.             includeFlagByte: !0,
  3919.             content: a() + ":" + t.toString()
  3920.         })
  3921.     }
  3922.  
  3923.     function c(e, t, n) {
  3924.         return s({
  3925.             type: e,
  3926.             cipherKey: t,
  3927.             content: n,
  3928.             includeChecksum: !0
  3929.         })
  3930.     }
  3931.  
  3932.     function f(e) {
  3933.         var t = (-1 * (Math.random() * Math.pow(10, 13) + 1)).toFixed(),
  3934.             n = i(h),
  3935.             r = i(h) + i(h),
  3936.             o = "|A:" + e + "|S:0|C:" + t + "|G:" + n + "-" + r,
  3937.             a = u(1, 91);
  3938.         return [s({
  3939.             cipherKey: a,
  3940.             content: o,
  3941.             type: "C",
  3942.             includeChecksum: !0,
  3943.             includeFlagByte: !0
  3944.         }) + "=", n, r]
  3945.     }
  3946.     var d = n(77),
  3947.         p = n(154),
  3948.         _ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
  3949.         h = "abcdefghijklmnotuvwxyz";
  3950.     e.exports = {
  3951.         r: l,
  3952.         q: c,
  3953.         sAndGuard: f
  3954.     }
  3955. }, function(e, t) {
  3956.     "use strict";
  3957.     var n = function() {
  3958.             var e, t = navigator.userAgent,
  3959.                 n = t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
  3960.             return /trident/i.test(n[1]) ? (e = /\brv[ :]+(\d+)/g.exec(t) || [], ["IE", e[1] || ""]) : "Chrome" === n[1] && (e = t.match(/\bOPR\/(\d+)/), null != e) ? ["Opera", e[1]] : (n = n[2] ? [n[1], n[2]] : [navigator.appName, navigator.appVersion, "-?"], null != (e = t.match(/version\/(\d+)/i)) && n.splice(1, 1, e[1]), n)
  3961.         },
  3962.         r = {
  3963.             is_firefox: !1,
  3964.             is_ie: !1,
  3965.             is_chrome: !1,
  3966.             is_opera: !1,
  3967.             is_safari: !1,
  3968.             browser_version: 0
  3969.         },
  3970.         o = 0,
  3971.         i = n(),
  3972.         u = i[0],
  3973.         o = o = i[1];
  3974.     "MSIE" == u && (u = "IE"), r.browser_version = parseInt(o, 10);
  3975.     var a = function() {
  3976.         switch (u) {
  3977.             case "Opera":
  3978.                 r.is_opera = !0;
  3979.                 break;
  3980.             case "Chrome":
  3981.                 r.is_chrome = !0;
  3982.                 break;
  3983.             case "Firefox":
  3984.                 r.is_firefox = !0;
  3985.                 break;
  3986.             case "IE":
  3987.                 r.is_ie = !0;
  3988.                 break;
  3989.             case "Safari":
  3990.                 r.is_safari = !0
  3991.         }
  3992.     };
  3993.     a(), e.exports = r
  3994. }, 52, 97, function(e, t, n) {
  3995.     "use strict";
  3996.     var r = n(18).generateFixedLengthRandomString;
  3997.     e.exports = function() {
  3998.         for (var e = ["/", "/", "a", "d", ".", "d", "o", "u", "b", "l", "e", "c", "l", "i", "c", "k", ".", "n", "e", "t", "/", "d", "d", "m", "/", "a", "d", "[randomstring]", "/", ";", "o", "r", "d", "=", "[timestamp]", "?"].join(""), t = "", n = 0; n < 1 + 4 * Math.random(); n++) t += "/" + r(2 + 10 * Math.random());
  3999.         return e.replace("[timestamp]", (new Date).getTime().toString()).replace("[randomstring]", t)
  4000.     }
  4001. }, function(e, t, n) {
  4002.     "use strict";
  4003.  
  4004.     function r(e) {
  4005.         return e && e.__esModule ? e : {
  4006.             default: e
  4007.         }
  4008.     }
  4009.     Object.defineProperty(t, "__esModule", {
  4010.         value: !0
  4011.     });
  4012.     var o = n(254),
  4013.         i = r(o),
  4014.         u = [i.default];
  4015.     t.default = u
  4016. }, function(e, t, n) {
  4017.     "use strict";
  4018.  
  4019.     function r(e) {
  4020.         return e && e.__esModule ? e : {
  4021.             default: e
  4022.         }
  4023.     }
  4024.     Object.defineProperty(t, "__esModule", {
  4025.         value: !0
  4026.     });
  4027.     var o = n(255),
  4028.         i = r(o),
  4029.         u = [i.default];
  4030.     t.default = u
  4031. }, function(e, t, n) {
  4032.     "use strict";
  4033.  
  4034.     function r(e) {
  4035.         return e && e.__esModule ? e : {
  4036.             default: e
  4037.         }
  4038.     }
  4039.  
  4040.     function o(e) {
  4041.         if (Array.isArray(e)) {
  4042.             for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t];
  4043.             return n
  4044.         }
  4045.         return Array.from(e)
  4046.     }
  4047.  
  4048.     function i(e) {
  4049.         if (!e.responseText) return {};
  4050.         var t = JSON.parse(e.responseText),
  4051.             n = (0, v.default)(t.data, y),
  4052.             r = (0, _.default)(n),
  4053.             i = d.default.apply(void 0, [{}].concat(o(r))).net_list;
  4054.         return (0, c.default)(i, function(e) {
  4055.             return (0, v.default)(e, ["blacklist", "whitelist"])
  4056.         })
  4057.     }
  4058.  
  4059.     function u(e) {
  4060.         return s(e, y)
  4061.     }
  4062.  
  4063.     function a(e) {
  4064.         return s(e, m)
  4065.     }
  4066.  
  4067.     function s(e, t) {
  4068.         var n = [];
  4069.         if (!e.responseText) return n;
  4070.         var r = JSON.parse(e.responseText),
  4071.             i = (0, v.default)(r.data, t);
  4072.         for (var u in i) {
  4073.             var a = i[u];
  4074.             if (a.hasOwnProperty("css")) {
  4075.                 var s = a.css,
  4076.                     l = s.blacklist,
  4077.                     c = s.non_specific_blacklist;
  4078.                 n.push.apply(n, o(l)), n.push.apply(n, o(c))
  4079.             }
  4080.         }
  4081.         return n
  4082.     }
  4083.     Object.defineProperty(t, "__esModule", {
  4084.         value: !0
  4085.     });
  4086.     var l = n(223),
  4087.         c = r(l),
  4088.         f = n(224),
  4089.         d = r(f),
  4090.         p = n(85),
  4091.         _ = r(p),
  4092.         h = n(225),
  4093.         v = r(h);
  4094.     t.parseSiteFSMNetworkRulesByList = i, t.parseAllFSMHidingRules = u, t.parseAllLegacyFSMHidingRules = a;
  4095.     var y = ["reg", "exception"],
  4096.         m = ["legacy"]
  4097. }, function(e, t, n) {
  4098.     "use strict";
  4099.  
  4100.     function r(e) {
  4101.         return e && e.__esModule ? e : {
  4102.             default: e
  4103.         }
  4104.     }
  4105.     Object.defineProperty(t, "__esModule", {
  4106.         value: !0
  4107.     });
  4108.     var o = n(2),
  4109.         i = r(o),
  4110.         u = n(3),
  4111.         a = r(u),
  4112.         s = n(4),
  4113.         l = r(s),
  4114.         c = n(123),
  4115.         f = r(c),
  4116.         d = n(17),
  4117.         p = n(1);
  4118.     t.default = new i.default(new a.default(p.types.GENERIC_ADBLOCKER, p.tests.HIDING, p.tests.IMAGE, p.tests.INFERENCE), function(e) {
  4119.         var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : window,
  4120.             n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : (0, f.default)();
  4121.         return new l.default(function(r) {
  4122.             function o(o) {
  4123.                 function u() {
  4124.                     i.parentElement && t.document.body.removeChild(i), window.clearInterval(s)
  4125.                 }
  4126.                 var a = 0,
  4127.                     s = t.setInterval(function() {
  4128.                         var t = (0, d.elementIsCollapsed)(i),
  4129.                             s = o ? p.reasons.NO_LOAD_BLOCK : p.reasons.LOAD_BLOCK,
  4130.                             l = new p.UrlInfoAttribute(n),
  4131.                             c = new p.ClientHeightInfoAttribute(i.clientHeight);
  4132.                         t ? (u(), r(e.createResult(p.results.PRESENT, p.reasons.ELEMENT_HIDDEN, s, l, c))) : 10 === ++a && (u(), r(e.createResult(p.results.NOT_PRESENT, p.reasons.NO_ELEMENT_HIDDEN, s, l, c)))
  4133.                     }, 100)
  4134.             }
  4135.             if ("complete" === t.document.readyState) return void r(e.createResult(p.results.NOT_PRESENT, p.reasons.CANNOT_TEST));
  4136.             var i = new t.Image;
  4137.             i.style.setProperty("display", "block"), i.style.setProperty("position", "absolute", "important"), i.style.setProperty("top", "-9999px", "important"), i.style.setProperty("height", "5px", "important"), i.style.setProperty("min-height", "5px", "important"), i.style.setProperty("width", "5px", "important"), i.style.setProperty("min-width", "5px", "important"), i.addEventListener("load", function() {
  4138.                 o(!0)
  4139.             }), i.addEventListener("error", function() {
  4140.                 o(!1)
  4141.             }), i.src = n, t.document.body.appendChild(i)
  4142.         })
  4143.     })
  4144. }, function(e, t, n) {
  4145.     "use strict";
  4146.  
  4147.     function r(e) {
  4148.         return e && e.__esModule ? e : {
  4149.             default: e
  4150.         }
  4151.     }
  4152.  
  4153.     function o() {
  4154.         return d + Date.now().toString()
  4155.     }
  4156.     Object.defineProperty(t, "__esModule", {
  4157.         value: !0
  4158.     }), t.getImageUrl = o;
  4159.     var i = n(2),
  4160.         u = r(i),
  4161.         a = n(73),
  4162.         s = r(a),
  4163.         l = n(129),
  4164.         c = r(l),
  4165.         f = n(1);
  4166.     t.default = new u.default(c.default.getSchema().addAttribute(f.tests.AJAX), function() {
  4167.         var e = o();
  4168.         return c.default.run(e).then(function(t) {
  4169.             return t.has(f.results.NOT_PRESENT) ? t : (0, s.default)(e).then(function(e) {
  4170.                 return e.blocked || e.succeeded ? t.addAttribute(e.reasonAttribute, e.infoAttributes) : t.addAttribute(f.results.NOT_PRESENT, e.reasonAttribute, e.infoAttributes).removeAttribute(f.results.PRESENT)
  4171.             })
  4172.         })
  4173.     });
  4174.     var d = ["/", "/", "0", "9", "1", "4", ".", "g", "l", "o", "b", "a", "l", ".", "s", "s", "l", ".", "f", "a", "s", "t", "l", "y", ".", "n", "e", "t", "/", "a", "d", "/&