Created
February 8, 2019 21:40
-
-
Save pganti/0b43bcfe522ed2bbba4a3651b45fcb42 to your computer and use it in GitHub Desktop.
gpt_timing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (function(_) { | |
| var window = this | |
| , document = this.document; | |
| var ca, fa, ha, ka, la, oa, ra, sa, xa, Ba, Aa, za, Da, Ja, Ha, Ia, Ka, La, Ma, Na; | |
| _.m = function(a) { | |
| return function() { | |
| return _.aa[a].apply(this, arguments) | |
| } | |
| } | |
| ; | |
| ca = function(a) { | |
| return a ? a.passive && ba() ? a : a.capture || !1 : !1 | |
| } | |
| ; | |
| fa = function(a) { | |
| return da(_.q.top, a) || da(ea(), a) | |
| } | |
| ; | |
| ha = function(a) { | |
| a = _.r(a.split(/\s+/), function(a) { | |
| return (a = /^(-?\d+)(px|%)$/.exec(a)) ? { | |
| value: parseFloat(a[1]), | |
| type: a[2] | |
| } : { | |
| value: 0, | |
| type: "px" | |
| } | |
| }); | |
| a[1] = a[1] || a[0]; | |
| a[2] = a[2] || a[0]; | |
| a[3] = a[3] || a[1]; | |
| return a | |
| } | |
| ; | |
| ka = function(a) { | |
| if (!a) | |
| return [0]; | |
| a = _.t(a) ? [a] : a; | |
| a = _.v(a, function(a) { | |
| return _.t(a) && 0 <= a && 1 >= a ? !0 : !1 | |
| }); | |
| _.ia(a); | |
| ja(a, function(a, c) { | |
| return a - c | |
| }); | |
| return a | |
| } | |
| ; | |
| la = function(a) { | |
| try { | |
| var b = a.getBoundingClientRect() | |
| } catch (c) {} | |
| return b ? { | |
| top: b.top, | |
| right: b.right, | |
| bottom: b.bottom, | |
| left: b.left, | |
| width: b.width || b.right - b.left, | |
| height: b.height || b.bottom - b.top | |
| } : { | |
| top: 0, | |
| right: 0, | |
| bottom: 0, | |
| left: 0, | |
| width: 0, | |
| height: 0 | |
| } | |
| } | |
| ; | |
| _.ma = function(a) { | |
| return null == a ? null : a | |
| } | |
| ; | |
| _.na = function(a) { | |
| return null == a ? null : a | |
| } | |
| ; | |
| _.aa = []; | |
| oa = function(a) { | |
| var b = 0; | |
| return function() { | |
| return b < a.length ? { | |
| done: !1, | |
| value: a[b++] | |
| } : { | |
| done: !0 | |
| } | |
| } | |
| } | |
| ; | |
| _.pa = function(a) { | |
| var b = "undefined" != typeof Symbol && Symbol.iterator && a[Symbol.iterator]; | |
| return b ? b.call(a) : { | |
| next: oa(a) | |
| } | |
| } | |
| ; | |
| _.qa = function(a) { | |
| if (!(a instanceof Array)) { | |
| a = _.pa(a); | |
| for (var b, c = []; !(b = a.next()).done; ) | |
| c.push(b.value); | |
| a = c | |
| } | |
| return a | |
| } | |
| ; | |
| ra = "function" == typeof Object.create ? Object.create : function(a) { | |
| var b = function() {}; | |
| b.prototype = a; | |
| return new b | |
| } | |
| ; | |
| if ("function" == typeof Object.setPrototypeOf) | |
| sa = Object.setPrototypeOf; | |
| else { | |
| var ta; | |
| a: { | |
| var va = { | |
| a: !0 | |
| } | |
| , wa = {}; | |
| try { | |
| wa.__proto__ = va; | |
| ta = wa.a; | |
| break a | |
| } catch (a) {} | |
| ta = !1 | |
| } | |
| sa = ta ? function(a, b) { | |
| a.__proto__ = b; | |
| if (a.__proto__ !== b) | |
| throw new TypeError(a + " is not extensible"); | |
| return a | |
| } | |
| : null | |
| } | |
| xa = sa; | |
| _.w = function(a, b) { | |
| a.prototype = ra(b.prototype); | |
| a.prototype.constructor = a; | |
| if (xa) | |
| xa(a, b); | |
| else | |
| for (var c in b) | |
| if ("prototype" != c) | |
| if (Object.defineProperties) { | |
| var d = Object.getOwnPropertyDescriptor(b, c); | |
| d && Object.defineProperty(a, c, d) | |
| } else | |
| a[c] = b[c]; | |
| a.va = b.prototype | |
| } | |
| ; | |
| _.q = this; | |
| _.x = function(a) { | |
| return void 0 !== a | |
| } | |
| ; | |
| _.y = function(a) { | |
| return "string" == typeof a | |
| } | |
| ; | |
| _.ya = function(a) { | |
| return "boolean" == typeof a | |
| } | |
| ; | |
| _.t = function(a) { | |
| return "number" == typeof a | |
| } | |
| ; | |
| Ba = function() { | |
| if (null === za) | |
| a: { | |
| var a = _.q.document; | |
| if ((a = a.querySelector && a.querySelector("script[nonce]")) && (a = a.nonce || a.getAttribute("nonce")) && Aa.test(a)) { | |
| za = a; | |
| break a | |
| } | |
| za = "" | |
| } | |
| return za | |
| } | |
| ; | |
| Aa = /^[\w+/_-]+[=]{0,2}$/; | |
| za = null; | |
| _.Ca = function() {} | |
| ; | |
| Da = function(a) { | |
| a.Da = void 0; | |
| a.L = function() { | |
| return a.Da ? a.Da : a.Da = new a | |
| } | |
| } | |
| ; | |
| _.Ea = function(a) { | |
| var b = typeof a; | |
| if ("object" == b) | |
| if (a) { | |
| if (a instanceof Array) | |
| return "array"; | |
| if (a instanceof Object) | |
| return b; | |
| var c = Object.prototype.toString.call(a); | |
| if ("[object Window]" == c) | |
| return "object"; | |
| if ("[object Array]" == c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) | |
| return "array"; | |
| if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) | |
| return "function" | |
| } else | |
| return "null"; | |
| else if ("function" == b && "undefined" == typeof a.call) | |
| return "object"; | |
| return b | |
| } | |
| ; | |
| _.z = function(a) { | |
| return "array" == _.Ea(a) | |
| } | |
| ; | |
| _.Fa = function(a) { | |
| var b = _.Ea(a); | |
| return "array" == b || "object" == b && "number" == typeof a.length | |
| } | |
| ; | |
| _.Ga = function(a) { | |
| return "function" == _.Ea(a) | |
| } | |
| ; | |
| _.B = function(a) { | |
| var b = typeof a; | |
| return "object" == b && null != a || "function" == b | |
| } | |
| ; | |
| Ja = function(a) { | |
| return a[Ha] || (a[Ha] = ++Ia) | |
| } | |
| ; | |
| Ha = "closure_uid_" + (1E9 * Math.random() >>> 0); | |
| Ia = 0; | |
| Ka = function(a, b, c) { | |
| return a.call.apply(a.bind, arguments) | |
| } | |
| ; | |
| La = function(a, b, c) { | |
| if (!a) | |
| throw Error(); | |
| if (2 < arguments.length) { | |
| var d = Array.prototype.slice.call(arguments, 2); | |
| return function() { | |
| var c = Array.prototype.slice.call(arguments); | |
| Array.prototype.unshift.apply(c, d); | |
| return a.apply(b, c) | |
| } | |
| } | |
| return function() { | |
| return a.apply(b, arguments) | |
| } | |
| } | |
| ; | |
| _.D = function(a, b, c) { | |
| Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? _.D = Ka : _.D = La; | |
| return _.D.apply(null, arguments) | |
| } | |
| ; | |
| Ma = function(a, b) { | |
| var c = Array.prototype.slice.call(arguments, 1); | |
| return function() { | |
| var b = c.slice(); | |
| b.push.apply(b, arguments); | |
| return a.apply(this, b) | |
| } | |
| } | |
| ; | |
| Na = function(a, b) { | |
| for (var c in b) | |
| a[c] = b[c] | |
| } | |
| ; | |
| _.Oa = function() { | |
| return +new Date | |
| } | |
| ; | |
| _.Pa = function(a, b) { | |
| a = a.split("."); | |
| var c = _.q; | |
| a[0]in c || "undefined" == typeof c.execScript || c.execScript("var " + a[0]); | |
| for (var d; a.length && (d = a.shift()); ) | |
| !a.length && _.x(b) ? c[d] = b : c[d] && c[d] !== Object.prototype[d] ? c = c[d] : c = c[d] = {} | |
| } | |
| ; | |
| _.Qa = function(a, b) { | |
| function c() {} | |
| c.prototype = b.prototype; | |
| a.va = b.prototype; | |
| a.prototype = new c; | |
| a.prototype.constructor = a; | |
| a.te = function(a, c, f) { | |
| for (var d = Array(arguments.length - 2), e = 2; e < arguments.length; e++) | |
| d[e - 2] = arguments[e]; | |
| return b.prototype[c].apply(a, d) | |
| } | |
| } | |
| ; | |
| var Ra = { | |
| yd: "loader_loaded_instant", | |
| Od: "impl_loaded_instant", | |
| Md: "page_load_time", | |
| Nd: "page_unload_time" | |
| } | |
| , Sa = [1, 2] | |
| , Ta = function(a) { | |
| return a + 'Correlator has been deprecated. Please see the Google Ad Manager help page on "Pageviews in GPT" for more information: https://support.google.com/admanager/answer/183281?hl=en' | |
| }; | |
| _.Ua = []; | |
| var Va = document | |
| , Wa = window; | |
| var Xa; | |
| var Ya, Za, $a, ab, cb, db, fb, ib, lb, ja, ob, qb, mb, pb, rb, ub; | |
| Ya = function(a, b) { | |
| if (_.y(a)) | |
| return _.y(b) && 1 == b.length ? a.indexOf(b, 0) : -1; | |
| for (var c = 0; c < a.length; c++) | |
| if (c in a && a[c] === b) | |
| return c; | |
| return -1 | |
| } | |
| ; | |
| _.E = function(a, b, c) { | |
| for (var d = a.length, e = _.y(a) ? a.split("") : a, f = 0; f < d; f++) | |
| f in e && b.call(c, e[f], f, a) | |
| } | |
| ; | |
| _.v = function(a, b) { | |
| for (var c = a.length, d = [], e = 0, f = _.y(a) ? a.split("") : a, g = 0; g < c; g++) | |
| if (g in f) { | |
| var k = f[g]; | |
| b.call(void 0, k, g, a) && (d[e++] = k) | |
| } | |
| return d | |
| } | |
| ; | |
| _.r = function(a, b) { | |
| for (var c = a.length, d = Array(c), e = _.y(a) ? a.split("") : a, f = 0; f < c; f++) | |
| f in e && (d[f] = b.call(void 0, e[f], f, a)); | |
| return d | |
| } | |
| ; | |
| Za = function(a, b) { | |
| var c = 0; | |
| _.E(a, function(d, e) { | |
| c = b.call(void 0, c, d, e, a) | |
| }); | |
| return c | |
| } | |
| ; | |
| $a = function(a, b) { | |
| for (var c = a.length, d = _.y(a) ? a.split("") : a, e = 0; e < c; e++) | |
| if (e in d && b.call(void 0, d[e], e, a)) | |
| return !0; | |
| return !1 | |
| } | |
| ; | |
| ab = function(a, b) { | |
| for (var c = a.length, d = _.y(a) ? a.split("") : a, e = 0; e < c; e++) | |
| if (e in d && !b.call(void 0, d[e], e, a)) | |
| return !1; | |
| return !0 | |
| } | |
| ; | |
| cb = function(a, b) { | |
| b = _.bb(a, b); | |
| return 0 > b ? null : _.y(a) ? a.charAt(b) : a[b] | |
| } | |
| ; | |
| _.bb = function(a, b) { | |
| for (var c = a.length, d = _.y(a) ? a.split("") : a, e = 0; e < c; e++) | |
| if (e in d && b.call(void 0, d[e], e, a)) | |
| return e; | |
| return -1 | |
| } | |
| ; | |
| db = function(a, b) { | |
| a: { | |
| var c = a.length | |
| , d = _.y(a) ? a.split("") : a; | |
| for (--c; 0 <= c; c--) | |
| if (c in d && b.call(void 0, d[c], c, a)) { | |
| b = c; | |
| break a | |
| } | |
| b = -1 | |
| } | |
| return 0 > b ? null : _.y(a) ? a.charAt(b) : a[b] | |
| } | |
| ; | |
| _.eb = function(a, b) { | |
| return 0 <= Ya(a, b) | |
| } | |
| ; | |
| fb = function(a, b) { | |
| _.eb(a, b) || a.push(b) | |
| } | |
| ; | |
| ib = function(a, b) { | |
| b = Ya(a, b); | |
| 0 <= b && _.hb(a, b) | |
| } | |
| ; | |
| _.hb = function(a, b) { | |
| return 1 == Array.prototype.splice.call(a, b, 1).length | |
| } | |
| ; | |
| _.kb = function(a) { | |
| var b = a.length; | |
| if (0 < b) { | |
| for (var c = Array(b), d = 0; d < b; d++) | |
| c[d] = a[d]; | |
| return c | |
| } | |
| return [] | |
| } | |
| ; | |
| lb = function(a, b, c) { | |
| return 2 >= arguments.length ? Array.prototype.slice.call(a, b) : Array.prototype.slice.call(a, b, c) | |
| } | |
| ; | |
| _.ia = function(a, b, c) { | |
| b = b || a; | |
| var d = function(a) { | |
| return _.B(a) ? "o" + Ja(a) : (typeof a).charAt(0) + a | |
| }; | |
| c = c || d; | |
| d = {}; | |
| for (var e = 0, f = 0; f < a.length; ) { | |
| var g = a[f++] | |
| , k = c(g); | |
| Object.prototype.hasOwnProperty.call(d, k) || (d[k] = !0, | |
| b[e++] = g) | |
| } | |
| b.length = e | |
| } | |
| ; | |
| ja = function(a, b) { | |
| a.sort(b || mb) | |
| } | |
| ; | |
| ob = function(a, b) { | |
| for (var c = Array(a.length), d = 0; d < a.length; d++) | |
| c[d] = { | |
| index: d, | |
| value: a[d] | |
| }; | |
| var e = b || mb; | |
| ja(c, function(a, b) { | |
| return e(a.value, b.value) || a.index - b.index | |
| }); | |
| for (d = 0; d < a.length; d++) | |
| a[d] = c[d].value | |
| } | |
| ; | |
| qb = function(a, b) { | |
| if (!_.Fa(a) || !_.Fa(b) || a.length != b.length) | |
| return !1; | |
| for (var c = a.length, d = pb, e = 0; e < c; e++) | |
| if (!d(a[e], b[e])) | |
| return !1; | |
| return !0 | |
| } | |
| ; | |
| mb = function(a, b) { | |
| return a > b ? 1 : a < b ? -1 : 0 | |
| } | |
| ; | |
| pb = function(a, b) { | |
| return a === b | |
| } | |
| ; | |
| rb = function(a, b) { | |
| for (var c = {}, d = 0; d < a.length; d++) { | |
| var e = a[d] | |
| , f = b.call(void 0, e, d, a); | |
| _.x(f) && (c[f] || (c[f] = [])).push(e) | |
| } | |
| return c | |
| } | |
| ; | |
| ub = function() { | |
| for (var a = sb(tb).length, b = [], c = 0; c < a; c++) | |
| b[c] = 0; | |
| return b | |
| } | |
| ; | |
| var jb = function(a) { | |
| return /^[\s\xa0]*$/.test(a) | |
| } | |
| , vb = function(a) { | |
| return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1] | |
| } | |
| , wb = /&/g | |
| , xb = /</g | |
| , yb = />/g | |
| , zb = /"/g | |
| , Ab = /'/g | |
| , Bb = /\x00/g | |
| , Cb = /[\x00&<>"']/ | |
| , Hb = function(a, b) { | |
| var c = 0; | |
| a = vb(String(a)).split("."); | |
| b = vb(String(b)).split("."); | |
| for (var d = Math.max(a.length, b.length), e = 0; 0 == c && e < d; e++) { | |
| var f = a[e] || "" | |
| , g = b[e] || ""; | |
| do { | |
| f = /(\d*)(\D*)(.*)/.exec(f) || ["", "", "", ""]; | |
| g = /(\d*)(\D*)(.*)/.exec(g) || ["", "", "", ""]; | |
| if (0 == f[0].length && 0 == g[0].length) | |
| break; | |
| c = Db(0 == f[1].length ? 0 : parseInt(f[1], 10), 0 == g[1].length ? 0 : parseInt(g[1], 10)) || Db(0 == f[2].length, 0 == g[2].length) || Db(f[2], g[2]); | |
| f = f[3]; | |
| g = g[3] | |
| } while (0 == c) | |
| } | |
| return c | |
| } | |
| , Db = function(a, b) { | |
| return a < b ? -1 : a > b ? 1 : 0 | |
| }; | |
| var Fb; | |
| _.Eb = function(a) { | |
| Cb.test(a) && (-1 != a.indexOf("&") && (a = a.replace(wb, "&")), | |
| -1 != a.indexOf("<") && (a = a.replace(xb, "<")), | |
| -1 != a.indexOf(">") && (a = a.replace(yb, ">")), | |
| -1 != a.indexOf('"') && (a = a.replace(zb, """)), | |
| -1 != a.indexOf("'") && (a = a.replace(Ab, "'")), | |
| -1 != a.indexOf("\x00") && (a = a.replace(Bb, "�"))); | |
| return a | |
| } | |
| ; | |
| Fb = function(a) { | |
| return null == a ? "" : String(a) | |
| } | |
| ; | |
| _.Gb = function() { | |
| return Math.floor(2147483648 * Math.random()).toString(36) + Math.abs(Math.floor(2147483648 * Math.random()) ^ _.Oa()).toString(36) | |
| } | |
| ; | |
| var Jb; | |
| a: { | |
| var Ib = _.q.navigator; | |
| if (Ib) { | |
| var Kb = Ib.userAgent; | |
| if (Kb) { | |
| Jb = Kb; | |
| break a | |
| } | |
| } | |
| Jb = "" | |
| } | |
| var F = function(a) { | |
| return -1 != Jb.indexOf(a) | |
| } | |
| , Mb = function(a) { | |
| for (var b = /(\w[\w ]+)\/([^\s]+)\s*(?:\((.*?)\))?/g, c = [], d; d = b.exec(a); ) | |
| c.push([d[1], d[2], d[3] || void 0]); | |
| return c | |
| }; | |
| var Ob, Pb, Rb, Sb, Tb, Ub; | |
| _.Nb = function(a, b) { | |
| for (var c in a) | |
| b.call(void 0, a[c], c, a) | |
| } | |
| ; | |
| Ob = function(a, b) { | |
| var c = {}, d; | |
| for (d in a) | |
| b.call(void 0, a[d], d, a) && (c[d] = a[d]); | |
| return c | |
| } | |
| ; | |
| Pb = function(a, b) { | |
| for (var c in a) | |
| if (b.call(void 0, a[c], c, a)) | |
| return !0; | |
| return !1 | |
| } | |
| ; | |
| Rb = function(a, b) { | |
| return null !== a && b in a | |
| } | |
| ; | |
| Sb = function(a, b) { | |
| for (var c in a) | |
| if (a[c] == b) | |
| return !0; | |
| return !1 | |
| } | |
| ; | |
| Tb = function(a, b) { | |
| for (var c in a) | |
| if (b.call(void 0, a[c], c, a)) | |
| return c | |
| } | |
| ; | |
| Ub = function(a) { | |
| var b = {}, c; | |
| for (c in a) | |
| b[c] = a[c]; | |
| return b | |
| } | |
| ; | |
| var Yb, Xb, $b, Zb; | |
| _.Vb = function() { | |
| return F("Trident") || F("MSIE") | |
| } | |
| ; | |
| _.Wb = function() { | |
| return F("Firefox") || F("FxiOS") | |
| } | |
| ; | |
| Yb = function() { | |
| return F("Safari") && !(Xb() || F("Coast") || F("Opera") || F("Edge") || _.Wb() || F("Silk") || F("Android")) | |
| } | |
| ; | |
| Xb = function() { | |
| return (F("Chrome") || F("CriOS")) && !F("Edge") | |
| } | |
| ; | |
| $b = function() { | |
| function a(a) { | |
| a = cb(a, d); | |
| return c[a] || "" | |
| } | |
| var b = Jb; | |
| if (_.Vb()) | |
| return Zb(b); | |
| b = Mb(b); | |
| var c = {}; | |
| _.E(b, function(a) { | |
| c[a[0]] = a[1] | |
| }); | |
| var d = Ma(Rb, c); | |
| return F("Opera") ? a(["Version", "Opera"]) : F("Edge") ? a(["Edge"]) : Xb() ? a(["Chrome", "CriOS"]) : (b = b[2]) && b[1] || "" | |
| } | |
| ; | |
| _.Lb = function(a) { | |
| return 0 <= Hb($b(), a) | |
| } | |
| ; | |
| Zb = function(a) { | |
| var b = /rv: *([\d\.]*)/.exec(a); | |
| if (b && b[1]) | |
| return b[1]; | |
| b = ""; | |
| var c = /MSIE +([\d\.]+)/.exec(a); | |
| if (c && c[1]) | |
| if (a = /Trident\/(\d.\d)/.exec(a), | |
| "7.0" == c[1]) | |
| if (a && a[1]) | |
| switch (a[1]) { | |
| case "4.0": | |
| b = "8.0"; | |
| break; | |
| case "5.0": | |
| b = "9.0"; | |
| break; | |
| case "6.0": | |
| b = "10.0"; | |
| break; | |
| case "7.0": | |
| b = "11.0" | |
| } | |
| else | |
| b = "7.0"; | |
| else | |
| b = c[1]; | |
| return b | |
| } | |
| ; | |
| var ac = function() { | |
| return F("iPhone") && !F("iPod") && !F("iPad") | |
| }; | |
| var bc = function(a) { | |
| bc[" "](a); | |
| return a | |
| }; | |
| bc[" "] = _.Ca; | |
| var cc = function(a, b) { | |
| try { | |
| return bc(a[b]), | |
| !0 | |
| } catch (c) {} | |
| return !1 | |
| } | |
| , ec = function(a, b) { | |
| var c = dc; | |
| return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : c[a] = b(a) | |
| }; | |
| var hc, ic, nc, oc, pc, qc, xc, vc, dc; | |
| _.fc = F("Opera"); | |
| _.gc = _.Vb(); | |
| hc = F("Edge"); | |
| ic = hc || _.gc; | |
| _.jc = F("Gecko") && !(-1 != Jb.toLowerCase().indexOf("webkit") && !F("Edge")) && !(F("Trident") || F("MSIE")) && !F("Edge"); | |
| _.kc = -1 != Jb.toLowerCase().indexOf("webkit") && !F("Edge"); | |
| _.lc = _.kc && F("Mobile"); | |
| _.mc = F("Android"); | |
| nc = ac(); | |
| oc = F("iPad"); | |
| pc = F("iPod"); | |
| qc = function() { | |
| var a = _.q.document; | |
| return a ? a.documentMode : void 0 | |
| } | |
| ; | |
| a: { | |
| var Qb = "" | |
| , rc = function() { | |
| var a = Jb; | |
| if (_.jc) | |
| return /rv:([^\);]+)(\)|;)/.exec(a); | |
| if (hc) | |
| return /Edge\/([\d\.]+)/.exec(a); | |
| if (_.gc) | |
| return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a); | |
| if (_.kc) | |
| return /WebKit\/(\S+)/.exec(a); | |
| if (_.fc) | |
| return /(?:Version)[ \/]?(\S+)/.exec(a) | |
| }(); | |
| rc && (Qb = rc ? rc[1] : ""); | |
| if (_.gc) { | |
| var sc = qc(); | |
| if (null != sc && sc > parseFloat(Qb)) { | |
| xc = String(sc); | |
| break a | |
| } | |
| } | |
| xc = Qb | |
| } | |
| vc = xc; | |
| dc = {}; | |
| _.wc = function(a) { | |
| return ec(a, function() { | |
| return 0 <= Hb(vc, a) | |
| }) | |
| } | |
| ; | |
| var uc = _.q.document; | |
| _.tc = uc && _.gc ? qc() || ("CSS1Compat" == uc.compatMode ? parseInt(vc, 10) : 5) : void 0; | |
| var zc = Xb() | |
| , Ac = Yb() && !(ac() || F("iPad") || F("iPod")); | |
| var Bc, Cc, Dc; | |
| Bc = null; | |
| Cc = null; | |
| Dc = _.jc || _.kc && !Ac || _.fc || "function" == typeof _.q.btoa; | |
| _.Ec = function(a, b) { | |
| if (!Bc) { | |
| Bc = {}; | |
| Cc = {}; | |
| for (var c = 0; 65 > c; c++) | |
| Bc[c] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(c), | |
| Cc[c] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(c) | |
| } | |
| b = b ? Cc : Bc; | |
| c = []; | |
| for (var d = 0; d < a.length; d += 3) { | |
| var e = a[d] | |
| , f = d + 1 < a.length | |
| , g = f ? a[d + 1] : 0 | |
| , k = d + 2 < a.length | |
| , l = k ? a[d + 2] : 0 | |
| , n = e >> 2; | |
| e = (e & 3) << 4 | g >> 4; | |
| g = (g & 15) << 2 | l >> 6; | |
| l &= 63; | |
| k || (l = 64, | |
| f || (g = 64)); | |
| c.push(b[n], b[e], b[g], b[l]) | |
| } | |
| return c.join("") | |
| } | |
| ; | |
| var Fc = 0 | |
| , Gc = 0; | |
| var Hc = function() { | |
| this.m = [] | |
| }; | |
| Hc.prototype.length = function() { | |
| return this.m.length | |
| } | |
| ; | |
| var Ic = function(a, b) { | |
| for (; 127 < b; ) | |
| a.m.push(b & 127 | 128), | |
| b >>>= 7; | |
| a.m.push(b) | |
| }; | |
| var Jc = function() { | |
| this.o = []; | |
| this.m = new Hc | |
| } | |
| , Kc = function(a, b, c) { | |
| if (null != c) { | |
| Ic(a.m, 8 * b); | |
| a = a.m; | |
| var d = c; | |
| c = 0 > d; | |
| d = Math.abs(d); | |
| b = d >>> 0; | |
| d = Math.floor((d - b) / 4294967296); | |
| d >>>= 0; | |
| c && (d = ~d >>> 0, | |
| b = (~b >>> 0) + 1, | |
| 4294967295 < b && (b = 0, | |
| d++, | |
| 4294967295 < d && (d = 0))); | |
| Fc = b; | |
| Gc = d; | |
| c = Fc; | |
| for (b = Gc; 0 < b || 127 < c; ) | |
| a.m.push(c & 127 | 128), | |
| c = (c >>> 7 | b << 25) >>> 0, | |
| b >>>= 7; | |
| a.m.push(c) | |
| } | |
| }; | |
| var Mc, Nc, Oc, Rc, Sc, Tc, Pc, Vc, Wc; | |
| _.Lc = function() {} | |
| ; | |
| Mc = "function" == typeof Uint8Array; | |
| _.Qc = function(a, b, c, d) { | |
| a.m = null; | |
| b || (b = []); | |
| a.D = void 0; | |
| a.v = -1; | |
| a.o = b; | |
| a: { | |
| if (b = a.o.length) { | |
| --b; | |
| var e = a.o[b]; | |
| if (!(null === e || "object" != typeof e || _.z(e) || Mc && e instanceof Uint8Array)) { | |
| a.w = b - a.v; | |
| a.u = e; | |
| break a | |
| } | |
| } | |
| a.w = Number.MAX_VALUE | |
| } | |
| a.B = {}; | |
| if (c) | |
| for (b = 0; b < c.length; b++) | |
| e = c[b], | |
| e < a.w ? (e += a.v, | |
| a.o[e] = a.o[e] || Nc) : (Oc(a), | |
| a.u[e] = a.u[e] || Nc); | |
| if (d && d.length) | |
| for (b = 0; b < d.length; b++) | |
| Pc(a, d[b]) | |
| } | |
| ; | |
| Nc = []; | |
| Oc = function(a) { | |
| var b = a.w + a.v; | |
| a.o[b] || (a.u = a.o[b] = {}) | |
| } | |
| ; | |
| Rc = function(a, b) { | |
| if (b < a.w) { | |
| b += a.v; | |
| var c = a.o[b]; | |
| return c === Nc ? a.o[b] = [] : c | |
| } | |
| if (a.u) | |
| return c = a.u[b], | |
| c === Nc ? a.u[b] = [] : c | |
| } | |
| ; | |
| Sc = function(a, b) { | |
| if (b < a.w) { | |
| b += a.v; | |
| var c = a.o[b]; | |
| return c === Nc ? a.o[b] = [] : c | |
| } | |
| c = a.u[b]; | |
| return c === Nc ? a.u[b] = [] : c | |
| } | |
| ; | |
| Tc = function(a, b, c) { | |
| a = Rc(a, b); | |
| return null == a ? c : a | |
| } | |
| ; | |
| _.Uc = function(a, b, c) { | |
| b < a.w ? a.o[b + a.v] = c : (Oc(a), | |
| a.u[b] = c) | |
| } | |
| ; | |
| Pc = function(a, b) { | |
| for (var c, d, e = 0; e < b.length; e++) { | |
| var f = b[e] | |
| , g = Rc(a, f); | |
| null != g && (c = f, | |
| d = g, | |
| _.Uc(a, f, void 0)) | |
| } | |
| return c ? (_.Uc(a, c, d), | |
| c) : 0 | |
| } | |
| ; | |
| Vc = function(a, b, c) { | |
| a.m || (a.m = {}); | |
| if (!a.m[c]) { | |
| var d = Rc(a, c); | |
| d && (a.m[c] = new b(d)) | |
| } | |
| return a.m[c] | |
| } | |
| ; | |
| Wc = function(a, b, c) { | |
| a.m || (a.m = {}); | |
| if (!a.m[c]) { | |
| for (var d = Sc(a, c), e = [], f = 0; f < d.length; f++) | |
| e[f] = new b(d[f]); | |
| a.m[c] = e | |
| } | |
| b = a.m[c]; | |
| b == Nc && (b = a.m[c] = []); | |
| return b | |
| } | |
| ; | |
| var Yc = function(a) { | |
| _.Qc(this, a, yc, null) | |
| }; | |
| _.Qa(Yc, _.Lc); | |
| var yc = [1, 2, 3, 4]; | |
| var $c = function(a) { | |
| this.m = a || { | |
| cookie: "" | |
| } | |
| }; | |
| $c.prototype.set = function(a, b, c, d, e, f) { | |
| if (/[;=\s]/.test(a)) | |
| throw Error('Invalid cookie name "' + a + '"'); | |
| if (/[;\r\n]/.test(b)) | |
| throw Error('Invalid cookie value "' + b + '"'); | |
| _.x(c) || (c = -1); | |
| e = e ? ";domain=" + e : ""; | |
| d = d ? ";path=" + d : ""; | |
| f = f ? ";secure" : ""; | |
| c = 0 > c ? "" : 0 == c ? ";expires=" + (new Date(1970,1,1)).toUTCString() : ";expires=" + (new Date(_.Oa() + 1E3 * c)).toUTCString(); | |
| this.m.cookie = a + "=" + b + e + d + c + f | |
| } | |
| ; | |
| $c.prototype.get = function(a, b) { | |
| for (var c = a + "=", d = (this.m.cookie || "").split(";"), e = 0, f; e < d.length; e++) { | |
| f = vb(d[e]); | |
| if (0 == f.lastIndexOf(c, 0)) | |
| return f.substr(c.length); | |
| if (f == a) | |
| return "" | |
| } | |
| return b | |
| } | |
| ; | |
| var Zc = function() { | |
| this.m = new $c(document) | |
| }; | |
| Zc.prototype.get = function(a) { | |
| a = this.m.get(a); | |
| return void 0 === a ? null : a | |
| } | |
| ; | |
| Zc.prototype.set = function(a, b) { | |
| this.m.set(a, b, 0, "", "") | |
| } | |
| ; | |
| var ad = function() { | |
| var a = new Zc; | |
| try { | |
| var b = a.get("DATA_USE_CONSENT") | |
| } catch (c) {} | |
| if (!b) | |
| return null; | |
| try { | |
| return new Yc(b ? JSON.parse(b) : null) | |
| } catch (c) { | |
| return null | |
| } | |
| }; | |
| _.G = { | |
| wa: function(a) { | |
| return function() { | |
| return a | |
| } | |
| }, | |
| qd: function() { | |
| return !1 | |
| }, | |
| nb: function() { | |
| return !0 | |
| }, | |
| Kd: function() { | |
| return null | |
| }, | |
| Cc: function(a) { | |
| return a | |
| }, | |
| error: function(a) { | |
| return function() { | |
| throw Error(a); | |
| } | |
| }, | |
| ye: function(a) { | |
| return function() { | |
| throw a; | |
| } | |
| }, | |
| lock: function(a, b) { | |
| b = b || 0; | |
| return function() { | |
| return a.apply(this, Array.prototype.slice.call(arguments, 0, b)) | |
| } | |
| }, | |
| Ae: function(a) { | |
| return function() { | |
| return arguments[a] | |
| } | |
| }, | |
| Be: function(a, b) { | |
| var c = Array.prototype.slice.call(arguments, 1); | |
| return function() { | |
| var b = Array.prototype.slice.call(arguments); | |
| b.push.apply(b, c); | |
| return a.apply(this, b) | |
| } | |
| }, | |
| Fe: function(a, b) { | |
| return _.G.Nc(a, _.G.wa(b)) | |
| }, | |
| xe: function(a, b) { | |
| return function(c) { | |
| return b ? a == c : a === c | |
| } | |
| }, | |
| ve: function(a, b) { | |
| var c = arguments | |
| , d = c.length; | |
| return function() { | |
| var a; | |
| d && (a = c[d - 1].apply(this, arguments)); | |
| for (var b = d - 2; 0 <= b; b--) | |
| a = c[b].call(this, a); | |
| return a | |
| } | |
| }, | |
| Nc: function(a) { | |
| var b = arguments | |
| , c = b.length; | |
| return function() { | |
| for (var a, e = 0; e < c; e++) | |
| a = b[e].apply(this, arguments); | |
| return a | |
| } | |
| }, | |
| and: function(a) { | |
| var b = arguments | |
| , c = b.length; | |
| return function() { | |
| for (var a = 0; a < c; a++) | |
| if (!b[a].apply(this, arguments)) | |
| return !1; | |
| return !0 | |
| } | |
| }, | |
| or: function(a) { | |
| var b = arguments | |
| , c = b.length; | |
| return function() { | |
| for (var a = 0; a < c; a++) | |
| if (b[a].apply(this, arguments)) | |
| return !0; | |
| return !1 | |
| } | |
| }, | |
| ze: function(a) { | |
| return function() { | |
| return !a.apply(this, arguments) | |
| } | |
| }, | |
| create: function(a, b) { | |
| var c = function() {}; | |
| c.prototype = a.prototype; | |
| c = new c; | |
| a.apply(c, Array.prototype.slice.call(arguments, 1)); | |
| return c | |
| }, | |
| rc: !0, | |
| X: function(a) { | |
| var b = !1, c; | |
| return function() { | |
| if (!_.G.rc) | |
| return a(); | |
| b || (c = a(), | |
| b = !0); | |
| return c | |
| } | |
| }, | |
| once: function(a) { | |
| var b = a; | |
| return function() { | |
| if (b) { | |
| var a = b; | |
| b = null; | |
| a() | |
| } | |
| } | |
| }, | |
| we: function(a, b, c) { | |
| var d = 0; | |
| return function(e) { | |
| _.q.clearTimeout(d); | |
| var f = arguments; | |
| d = _.q.setTimeout(function() { | |
| a.apply(c, f) | |
| }, b) | |
| } | |
| }, | |
| ib: function(a, b, c) { | |
| var d = 0 | |
| , e = !1 | |
| , f = [] | |
| , g = function() { | |
| d = 0; | |
| e && (e = !1, | |
| k()) | |
| } | |
| , k = function() { | |
| d = _.q.setTimeout(g, b); | |
| a.apply(c, f) | |
| }; | |
| return function(a) { | |
| f = arguments; | |
| d ? e = !0 : k() | |
| } | |
| }, | |
| Ce: function(a, b, c) { | |
| var d = 0 | |
| , e = function() { | |
| d = 0 | |
| }; | |
| return function(f) { | |
| d || (d = _.q.setTimeout(e, b), | |
| a.apply(c, arguments)) | |
| } | |
| } | |
| }; | |
| var dd, ed; | |
| _.cd = !_.gc || 9 <= Number(_.tc); | |
| dd = !_.jc && !_.gc || _.gc && 9 <= Number(_.tc) || _.jc && _.wc("1.9.1"); | |
| ed = _.gc || _.fc || _.kc; | |
| var gd = function() { | |
| this.m = ""; | |
| this.o = fd | |
| }; | |
| gd.prototype.vb = !0; | |
| gd.prototype.cb = function() { | |
| return this.m | |
| } | |
| ; | |
| var hd = function(a) { | |
| if (a instanceof gd && a.constructor === gd && a.o === fd) | |
| return a.m; | |
| _.Ea(a); | |
| return "type_error:TrustedResourceUrl" | |
| } | |
| , fd = {}; | |
| var jd = function() { | |
| this.bc = ""; | |
| this.xc = id | |
| }; | |
| jd.prototype.vb = !0; | |
| jd.prototype.cb = function() { | |
| return this.bc | |
| } | |
| ; | |
| var kd = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i | |
| , id = {} | |
| , ld = function(a) { | |
| var b = new jd; | |
| b.bc = a; | |
| return b | |
| }; | |
| ld("about:blank"); | |
| _.lf = function() { | |
| this.m = ""; | |
| this.o = _.bd | |
| } | |
| ; | |
| _.lf.prototype.vb = !0; | |
| _.bd = {}; | |
| _.lf.prototype.cb = function() { | |
| return this.m | |
| } | |
| ; | |
| _.mf = function(a) { | |
| var b = new _.lf; | |
| b.m = a; | |
| return b | |
| } | |
| ; | |
| _.nf = _.mf(""); | |
| var md = function(a, b) { | |
| a.src = hd(b); | |
| (b = Ba()) && a.setAttribute("nonce", b) | |
| }; | |
| _.nd = function(a, b) { | |
| this.x = _.x(a) ? a : 0; | |
| this.y = _.x(b) ? b : 0 | |
| } | |
| ; | |
| _.nd.prototype.ceil = function() { | |
| this.x = Math.ceil(this.x); | |
| this.y = Math.ceil(this.y); | |
| return this | |
| } | |
| ; | |
| _.nd.prototype.floor = function() { | |
| this.x = Math.floor(this.x); | |
| this.y = Math.floor(this.y); | |
| return this | |
| } | |
| ; | |
| _.nd.prototype.round = function() { | |
| this.x = Math.round(this.x); | |
| this.y = Math.round(this.y); | |
| return this | |
| } | |
| ; | |
| _.od = function(a, b) { | |
| this.width = a; | |
| this.height = b | |
| } | |
| ; | |
| _.od.prototype.aspectRatio = function() { | |
| return this.width / this.height | |
| } | |
| ; | |
| _.od.prototype.ceil = function() { | |
| this.width = Math.ceil(this.width); | |
| this.height = Math.ceil(this.height); | |
| return this | |
| } | |
| ; | |
| _.od.prototype.floor = function() { | |
| this.width = Math.floor(this.width); | |
| this.height = Math.floor(this.height); | |
| return this | |
| } | |
| ; | |
| _.od.prototype.round = function() { | |
| this.width = Math.round(this.width); | |
| this.height = Math.round(this.height); | |
| return this | |
| } | |
| ; | |
| var wd; | |
| _.rd = function(a) { | |
| return a ? new _.pd(_.qd(a)) : Xa || (Xa = new _.pd) | |
| } | |
| ; | |
| _.td = function(a) { | |
| a = a.document; | |
| a = _.sd(a) ? a.documentElement : a.body; | |
| return new _.od(a.clientWidth,a.clientHeight) | |
| } | |
| ; | |
| _.ud = function(a) { | |
| return a.scrollingElement ? a.scrollingElement : !_.kc && _.sd(a) ? a.documentElement : a.body || a.documentElement | |
| } | |
| ; | |
| _.sd = function(a) { | |
| return "CSS1Compat" == a.compatMode | |
| } | |
| ; | |
| _.vd = function(a) { | |
| a && a.parentNode && a.parentNode.removeChild(a) | |
| } | |
| ; | |
| wd = function(a) { | |
| return dd && void 0 != a.children ? a.children : _.v(a.childNodes, function(a) { | |
| return 1 == a.nodeType | |
| }) | |
| } | |
| ; | |
| _.xd = function(a) { | |
| var b; | |
| if (ed && !(_.gc && _.wc("9") && !_.wc("10") && _.q.SVGElement && a instanceof _.q.SVGElement) && (b = a.parentElement)) | |
| return b; | |
| b = a.parentNode; | |
| return _.B(b) && 1 == b.nodeType ? b : null | |
| } | |
| ; | |
| _.qd = function(a) { | |
| return 9 == a.nodeType ? a : a.ownerDocument || a.document | |
| } | |
| ; | |
| _.pd = function(a) { | |
| this.m = a || _.q.document || document | |
| } | |
| ; | |
| _.pd.prototype.getElementsByTagName = function(a, b) { | |
| return (b || this.m).getElementsByTagName(String(a)) | |
| } | |
| ; | |
| _.pd.prototype.o = _.m(31); | |
| _.yd = function(a, b) { | |
| return a.m.createElement(String(b)) | |
| } | |
| ; | |
| var Ad = function(a) { | |
| zd(); | |
| var b = new gd; | |
| b.m = a; | |
| return b | |
| } | |
| , zd = _.Ca; | |
| var Bd = function() { | |
| return F("iPad") || F("Android") && !F("Mobile") || F("Silk") | |
| }; | |
| var Cd, Ed, ea, Dd, Fd, Ld, Kd, sb, Nd, Jd, Id, Qd, Sd, Td, Vd, Wd, Xd, Yd, Zd, da, ae, ce, Gf, Hf, If; | |
| Cd = function(a) { | |
| try { | |
| return !!a && null != a.location.href && cc(a, "foo") | |
| } catch (b) { | |
| return !1 | |
| } | |
| } | |
| ; | |
| Ed = function(a) { | |
| for (var b = _.q, c = 0; b && 40 > c++ && (!Cd(b) || !a(b)); ) | |
| b = Dd(b) | |
| } | |
| ; | |
| ea = function() { | |
| var a = _.q; | |
| Ed(function(b) { | |
| a = b; | |
| return !1 | |
| }); | |
| return a | |
| } | |
| ; | |
| Dd = function(a) { | |
| try { | |
| var b = a.parent; | |
| if (b && b != a) | |
| return b | |
| } catch (c) {} | |
| return null | |
| } | |
| ; | |
| Fd = function(a) { | |
| return Cd(a.top) ? a.top : null | |
| } | |
| ; | |
| _.Gd = function(a, b) { | |
| var c = a.createElement("script"); | |
| md(c, Ad(b)); | |
| return (a = a.getElementsByTagName("script")[0]) && a.parentNode ? (a.parentNode.insertBefore(c, a), | |
| c) : null | |
| } | |
| ; | |
| _.Hd = function(a, b) { | |
| return b.getComputedStyle ? b.getComputedStyle(a, null) : a.currentStyle | |
| } | |
| ; | |
| Ld = function(a, b, c) { | |
| var d = !1; | |
| void 0 === c || c || (d = Id()); | |
| return !d && !Jd() && (c = Math.random(), | |
| c < b) ? (c = Kd(), | |
| a[Math.floor(c * a.length)]) : null | |
| } | |
| ; | |
| Kd = function() { | |
| if (!_.q.crypto) | |
| return Math.random(); | |
| try { | |
| var a = new Uint32Array(1); | |
| _.q.crypto.getRandomValues(a); | |
| return a[0] / 65536 / 65536 | |
| } catch (b) { | |
| return Math.random() | |
| } | |
| } | |
| ; | |
| _.H = function(a, b, c) { | |
| if (a) | |
| for (var d in a) | |
| Object.prototype.hasOwnProperty.call(a, d) && b.call(c, a[d], d, a) | |
| } | |
| ; | |
| _.Md = function(a) { | |
| for (var b in a) | |
| if (Object.prototype.hasOwnProperty.call(a, b)) | |
| return !1; | |
| return !0 | |
| } | |
| ; | |
| sb = function(a) { | |
| var b = []; | |
| _.H(a, function(a, d) { | |
| b.push(d) | |
| }); | |
| return b | |
| } | |
| ; | |
| Nd = function(a) { | |
| var b = []; | |
| _.H(a, function(a) { | |
| b.push(a) | |
| }); | |
| return b | |
| } | |
| ; | |
| _.Od = function(a, b) { | |
| return Tb(a, function(c, d) { | |
| return Object.prototype.hasOwnProperty.call(a, d) && b(c, d) | |
| }) | |
| } | |
| ; | |
| _.Pd = function(a) { | |
| var b = a.length; | |
| if (0 == b) | |
| return 0; | |
| for (var c = 305419896, d = 0; d < b; d++) | |
| c ^= (c << 5) + (c >> 2) + a.charCodeAt(d) & 4294967295; | |
| return 0 < c ? c : 4294967296 + c | |
| } | |
| ; | |
| Jd = _.G.X(function() { | |
| return -1 != Jb.indexOf("Google Web Preview") || 1E-4 > Math.random() | |
| }); | |
| Id = _.G.X(function() { | |
| return -1 != Jb.indexOf("MSIE") | |
| }); | |
| Qd = /^(-?[0-9.]{1,30})$/; | |
| _.Rd = function(a, b) { | |
| return Qd.test(a) && (a = Number(a), | |
| !isNaN(a)) ? a : void 0 == b ? null : b | |
| } | |
| ; | |
| Sd = function() { | |
| return /^true$/.test("false") | |
| } | |
| ; | |
| Td = function(a, b) { | |
| try { | |
| for (var c = null; c != a; c = a, | |
| a = a.parent) | |
| switch (a.location.protocol) { | |
| case "https:": | |
| return !0; | |
| case "file:": | |
| return !!b; | |
| case "http:": | |
| return !1 | |
| } | |
| } catch (d) {} | |
| return !0 | |
| } | |
| ; | |
| _.Ud = function(a) { | |
| if (!a) | |
| return ""; | |
| var b = /.*[&#?]google_debug(=[^&]*)?(&.*)?$/; | |
| try { | |
| var c = b.exec(decodeURIComponent(a)); | |
| if (c) | |
| return c[1] && 1 < c[1].length ? c[1].substring(1) : "true" | |
| } catch (d) {} | |
| return "" | |
| } | |
| ; | |
| Vd = { | |
| Rc: "allow-forms", | |
| Sc: "allow-modals", | |
| Tc: "allow-orientation-lock", | |
| Uc: "allow-pointer-lock", | |
| Vc: "allow-popups", | |
| Wc: "allow-popups-to-escape-sandbox", | |
| Xc: "allow-presentation", | |
| Yc: "allow-same-origin", | |
| Zc: "allow-scripts", | |
| $c: "allow-top-navigation", | |
| ad: "allow-top-navigation-by-user-activation" | |
| }; | |
| Wd = _.G.X(function() { | |
| return Nd(Vd) | |
| }); | |
| Xd = function(a) { | |
| var b = Wd(); | |
| return a.length ? _.v(b, function(b) { | |
| return !_.eb(a, b) | |
| }) : b | |
| } | |
| ; | |
| Yd = function() { | |
| var a = document.createElement("IFRAME").sandbox | |
| , b = a && a.supports; | |
| if (!b) | |
| return {}; | |
| var c = {}; | |
| _.E(Wd(), function(d) { | |
| b.call(a, d) && (c[d] = !0) | |
| }); | |
| return c | |
| } | |
| ; | |
| Zd = function() { | |
| try { | |
| return Ba() | |
| } catch (a) {} | |
| } | |
| ; | |
| _.$d = function(a) { | |
| a = a && a.toString && a.toString(); | |
| return _.y(a) && -1 != a.indexOf("[native code]") | |
| } | |
| ; | |
| da = function(a, b) { | |
| try { | |
| return !(!a.frames || !a.frames[b]) | |
| } catch (c) { | |
| return !1 | |
| } | |
| } | |
| ; | |
| ae = function() { | |
| for (var a = _.q, b = 0; 40 > b; ++b) { | |
| if (da(a, "__cmpLocator")) | |
| return a; | |
| if (!(a = Dd(a))) | |
| break | |
| } | |
| return null | |
| } | |
| ; | |
| _.be = _.G.X(function() { | |
| return !Bd() && (F("iPod") || F("iPhone") || F("Android") || F("IEMobile")) ? 2 : Bd() ? 1 : 0 | |
| }); | |
| ce = function(a) { | |
| return (/^(?:https?:\/\/)?([^\/\?:#]+)/i.exec(a) || [])[1] | |
| } | |
| ; | |
| _.de = Object.assign || function(a, b) { | |
| for (var c = 1; c < arguments.length; c++) { | |
| var d = arguments[c]; | |
| if (d) | |
| for (var e in d) | |
| Object.prototype.hasOwnProperty.call(d, e) && (a[e] = d[e]) | |
| } | |
| return a | |
| } | |
| ; | |
| _.ee = function(a) { | |
| if (!a) | |
| return null; | |
| a = a.transform; | |
| if (!a) | |
| return null; | |
| a = a.replace(/^.*\(([0-9., -]+)\)$/, "$1").split(/, /); | |
| return 6 != a.length ? null : _.r(a, parseFloat) | |
| } | |
| ; | |
| _.Ff = function(a) { | |
| a && a.setAttribute("data-load-complete", !0) | |
| } | |
| ; | |
| Gf = []; | |
| Hf = function() { | |
| var a = Gf; | |
| Gf = []; | |
| a = _.pa(a); | |
| for (var b = a.next(); !b.done; b = a.next()) | |
| b = b.value, | |
| b() | |
| } | |
| ; | |
| If = function(a) { | |
| Gf.push(a); | |
| 1 == Gf.length && (window.Promise ? Promise.resolve().then(Hf) : window.setImmediate ? setImmediate(Hf) : setTimeout(Hf, 0)) | |
| } | |
| ; | |
| var tb = { | |
| Cd: 0, | |
| xd: 1, | |
| wd: 2, | |
| vd: 3, | |
| Pd: 4, | |
| Qd: 5, | |
| zd: 6, | |
| Xd: 7 | |
| }; | |
| var ba; | |
| ba = _.G.X(function() { | |
| var a = !1; | |
| try { | |
| var b = Object.defineProperty({}, "passive", { | |
| get: function() { | |
| a = !0 | |
| } | |
| }); | |
| _.q.addEventListener("test", null, b) | |
| } catch (c) {} | |
| return a | |
| }); | |
| _.I = function(a, b, c, d) { | |
| return a.addEventListener ? (a.addEventListener(b, c, ca(d)), | |
| !0) : !1 | |
| } | |
| ; | |
| _.fe = function(a, b, c, d) { | |
| return a.removeEventListener ? (a.removeEventListener(b, c, ca(d)), | |
| !0) : !1 | |
| } | |
| ; | |
| _.ge = function(a, b) { | |
| a.google_image_requests || (a.google_image_requests = []); | |
| var c = a.document.createElement("img"); | |
| c.src = b; | |
| a.google_image_requests.push(c) | |
| } | |
| ; | |
| var he = !1 | |
| , ie = function(a) { | |
| var b = ad(); | |
| if (!b) | |
| return 0; | |
| if (Rc(b, 7)) | |
| return 4; | |
| if (6048E5 < _.Oa() - (Rc(b, 5) || 0)) | |
| return 0; | |
| if (a) { | |
| if (_.eb(Sc(b, 3), a)) | |
| return 2; | |
| if (_.eb(Sc(b, 4), a)) | |
| return 3 | |
| } | |
| return 1 | |
| } | |
| , je = _.G.X(function() { | |
| var a = /[?&]fcconsent=alwaysshow([&#]|$)/; | |
| try { | |
| return a.test(_.q.top.location.href) | |
| } catch (b) {} | |
| return a.test(_.q.location.href) | |
| }) | |
| , ke = {} | |
| , le = null | |
| , me = null | |
| , oe = function() { | |
| var a = ne(); | |
| a && _.q.setTimeout && .01 > Math.random() && _.q.setTimeout(function() { | |
| _.q.__cmp && _.q.__cmp("getConsentData", null, function(a) { | |
| a = "https://pagead2.googlesyndication.com/pagead/gen_204?id=iabcmp&vcd=" + JSON.stringify(a); | |
| _.ge(_.q, a) | |
| }) | |
| }, 1E4); | |
| return a | |
| } | |
| , ne = function() { | |
| if (_.q.__cmp) { | |
| var a = !1; | |
| try { | |
| _.q.__cmp("ping", null, function() { | |
| a = !0 | |
| }) | |
| } catch (b) {} | |
| if (a) | |
| return !0 | |
| } | |
| me = ae(); | |
| return !!me | |
| } | |
| , pe = 1 | |
| , qe = function() { | |
| if (!_.q.__cmp && me) { | |
| try { | |
| if (me.__cmp) { | |
| _.q.__cmp = me.__cmp; | |
| return | |
| } | |
| } catch (a) {} | |
| _.q.__cmp = function(a, b, c) { | |
| var d = "google_cmp_callback_" + pe; | |
| pe++; | |
| a = { | |
| __cmpCall: { | |
| command: a, | |
| parameter: b, | |
| callId: d | |
| } | |
| }; | |
| ke[d] = c; | |
| me.postMessage(a, "*") | |
| } | |
| ; | |
| _.I(_.q, "message", function(a) { | |
| a = a.data; | |
| if ("string" == typeof a) | |
| try { | |
| a = JSON.parse(a) | |
| } catch (b) {} | |
| (a = a.__cmpReturn) && "function" == typeof ke[a.callId] && (ke[a.callId](a.returnValue, a.success), | |
| delete ke[a.callId]) | |
| }) | |
| } | |
| } | |
| , re = function(a, b) { | |
| var c = void 0 === b ? function() {} | |
| : b | |
| , d = fa("GoogleSetNPA") | |
| , e = ub(); | |
| e[0] = a ? 1 : 2; | |
| e[6] = 1; | |
| e[5] = d ? 1 : 2; | |
| var f = !1; | |
| b = function(a, b) { | |
| b && a && (f = !!a.gdprAppliesGlobally) | |
| } | |
| ; | |
| _.q.__cmp && _.q.__cmp("ping", null, b); | |
| if (f || a) { | |
| var g = function(a) { | |
| a && (a.gdprApplies ? (e[6] = 8, | |
| le = { | |
| jb: 5, | |
| Sa: d, | |
| Wa: !1, | |
| Ha: e.join("."), | |
| Hb: a.consentData, | |
| Vb: a.googleVendorIds | |
| }, | |
| c(le)) : (le = { | |
| jb: 5, | |
| Sa: d, | |
| Wa: !1, | |
| Ha: e.join(".") | |
| }, | |
| c(le))) | |
| }; | |
| a = ea().GoogleMostRecentCmpConsentData; | |
| var k = !!a; | |
| a && g(a); | |
| _.q.__cmp && _.q.__cmp("getConsentData", null, function(a, b) { | |
| b && (ea().GoogleMostRecentCmpConsentData = a, | |
| k || g(a)) | |
| }) | |
| } else | |
| le = { | |
| jb: 5, | |
| Sa: d, | |
| Wa: !1, | |
| Ha: e.join(".") | |
| }, | |
| c(le) | |
| } | |
| , se = function(a, b) { | |
| var c = ub(); | |
| je() && (a = !0); | |
| c[0] = a ? 1 : 2; | |
| var d = fa("GoogleSetNPA"); | |
| c[5] = d ? 1 : 2; | |
| if (he && oe()) | |
| return qe(), | |
| re(a), | |
| le || (c[6] = 7, | |
| le = { | |
| jb: 5, | |
| Sa: d, | |
| Wa: !0, | |
| Ha: c.join("."), | |
| Hb: "NCS" | |
| }), | |
| le; | |
| var e = fa("GooglePauseAdRequests"); | |
| c[4] = e ? 1 : 2; | |
| var f = !!_.q.googlefc || da(_.q.top, "googlefcPresent"); | |
| c[1] = f ? 1 : 2; | |
| var g = ie(b); | |
| 0 != g ? b = { | |
| Ub: g, | |
| Wb: 3 | |
| } : (g = _.q.top, | |
| b = { | |
| Ub: da(g, "googlefcInactive") ? 4 : b && da(g, "googlefcPA-" + b) ? 2 : da(g, "googlefcNPA") ? 3 : 0, | |
| Wb: 2 | |
| }); | |
| g = b; | |
| b = g.Ub; | |
| c[g.Wb] = b; | |
| if (!d) | |
| a: switch (b) { | |
| case 2: | |
| case 4: | |
| d = !1; | |
| break a; | |
| case 3: | |
| d = !0; | |
| break a; | |
| case 1: | |
| d = a; | |
| break a; | |
| default: | |
| d = (void 0 === f ? !1 : f) && a | |
| } | |
| return { | |
| jb: b, | |
| Sa: d, | |
| Wa: e || 0 == b && a && f, | |
| Ha: c.join(".") | |
| } | |
| } | |
| , te = function(a, b, c) { | |
| if (he && oe()) | |
| qe(), | |
| re(a, c); | |
| else { | |
| var d = se(a, b); | |
| d.Wa ? _.q.setTimeout(function() { | |
| te(a, b, c) | |
| }, 1E3) : c(d) | |
| } | |
| }; | |
| _.ue = function(a, b, c, d) { | |
| this.left = a; | |
| this.top = b; | |
| this.width = c; | |
| this.height = d | |
| } | |
| ; | |
| _.ue.prototype.ceil = function() { | |
| this.left = Math.ceil(this.left); | |
| this.top = Math.ceil(this.top); | |
| this.width = Math.ceil(this.width); | |
| this.height = Math.ceil(this.height); | |
| return this | |
| } | |
| ; | |
| _.ue.prototype.floor = function() { | |
| this.left = Math.floor(this.left); | |
| this.top = Math.floor(this.top); | |
| this.width = Math.floor(this.width); | |
| this.height = Math.floor(this.height); | |
| return this | |
| } | |
| ; | |
| _.ue.prototype.round = function() { | |
| this.left = Math.round(this.left); | |
| this.top = Math.round(this.top); | |
| this.width = Math.round(this.width); | |
| this.height = Math.round(this.height); | |
| return this | |
| } | |
| ; | |
| _.ve = function(a, b) { | |
| var c = _.qd(a); | |
| return c.defaultView && c.defaultView.getComputedStyle && (a = c.defaultView.getComputedStyle(a, null)) ? a[b] || a.getPropertyValue(b) || "" : "" | |
| } | |
| ; | |
| _.we = function(a, b) { | |
| return _.ve(a, b) || (a.currentStyle ? a.currentStyle[b] : null) || a.style && a.style[b] | |
| } | |
| ; | |
| _.xe = function(a) { | |
| try { | |
| var b = a.getBoundingClientRect() | |
| } catch (c) { | |
| return { | |
| left: 0, | |
| top: 0, | |
| right: 0, | |
| bottom: 0 | |
| } | |
| } | |
| _.gc && a.ownerDocument.body && (a = a.ownerDocument, | |
| b.left -= a.documentElement.clientLeft + a.body.clientLeft, | |
| b.top -= a.documentElement.clientTop + a.body.clientTop); | |
| return b | |
| } | |
| ; | |
| _.ye = function(a) { | |
| var b = _.qd(a) | |
| , c = new _.nd(0,0); | |
| var d = b ? _.qd(b) : document; | |
| d = !_.gc || 9 <= Number(_.tc) || _.sd(_.rd(d).m) ? d.documentElement : d.body; | |
| if (a == d) | |
| return c; | |
| a = _.xe(a); | |
| d = _.rd(b).m; | |
| b = _.ud(d); | |
| d = d.parentWindow || d.defaultView; | |
| b = _.gc && _.wc("10") && d.pageYOffset != b.scrollTop ? new _.nd(b.scrollLeft,b.scrollTop) : new _.nd(d.pageXOffset || b.scrollLeft,d.pageYOffset || b.scrollTop); | |
| c.x = a.left + b.x; | |
| c.y = a.top + b.y; | |
| return c | |
| } | |
| ; | |
| _.ze = function(a) { | |
| a = _.xe(a); | |
| return new _.nd(a.left,a.top) | |
| } | |
| ; | |
| _.Ae = function(a, b) { | |
| if ("none" != _.we(b, "display")) | |
| return a(b); | |
| var c = b.style | |
| , d = c.display | |
| , e = c.visibility | |
| , f = c.position; | |
| c.visibility = "hidden"; | |
| c.position = "absolute"; | |
| c.display = "inline"; | |
| a = a(b); | |
| c.display = d; | |
| c.position = f; | |
| c.visibility = e; | |
| return a | |
| } | |
| ; | |
| _.Be = function(a) { | |
| if (!a.getBoundingClientRect) | |
| return null; | |
| a = _.Ae(_.xe, a); | |
| return new _.od(a.right - a.left,a.bottom - a.top) | |
| } | |
| ; | |
| _.Wf = function(a, b) { | |
| a.style.display = b ? "" : "none" | |
| } | |
| ; | |
| var Ce = { | |
| "AMP-CAROUSEL": "ac", | |
| "AMP-FX-FLYING-CARPET": "fc", | |
| "AMP-LIGHTBOX": "lb", | |
| "AMP-STICKY-AD": "sa" | |
| } | |
| , De = function(a) { | |
| a = void 0 === a ? _.q : a; | |
| var b = a.context || a.AMP_CONTEXT_DATA; | |
| if (!b) | |
| try { | |
| b = a.parent.context || a.parent.AMP_CONTEXT_DATA | |
| } catch (c) {} | |
| try { | |
| if (b && b.pageViewId && b.canonicalUrl) | |
| return b | |
| } catch (c) {} | |
| return null | |
| } | |
| , Ee = function() { | |
| var a = De(); | |
| return a && a.mode ? +a.mode.version || null : null | |
| } | |
| , Fe = function() { | |
| var a = De(); | |
| if (a && a.container) { | |
| a = a.container.split(","); | |
| for (var b = [], c = 0; c < a.length; c++) | |
| b.push(Ce[a[c]] || "x"); | |
| return b.join() | |
| } | |
| return null | |
| } | |
| , Ge = function() { | |
| var a = De(); | |
| return a && a.initialIntersection | |
| } | |
| , He = function(a) { | |
| return (a = a || De()) ? Cd(a.master) ? a.master : null : null | |
| } | |
| , Ie = !!De() && _.q != _.q.top | |
| , Je = function(a) { | |
| a = De(a); | |
| if (!a || !_.B(a.data) || !_.y(a.data.type)) | |
| return null; | |
| a = a.data.type.toLowerCase(); | |
| return "doubleclick" == a || "adsense" == a ? null : a | |
| }; | |
| var Ke, Le, Me, Ne, Pe; | |
| Ke = function() { | |
| var a = void 0 === a ? Wa : a; | |
| try { | |
| return a.history.length | |
| } catch (b) { | |
| return 0 | |
| } | |
| } | |
| ; | |
| Le = function(a) { | |
| a = He(De(a)) || a; | |
| a.google_unique_id ? ++a.google_unique_id : a.google_unique_id = 1; | |
| return a.google_unique_id | |
| } | |
| ; | |
| Me = !!window.google_async_iframe_id; | |
| Ne = Me && window.parent || window; | |
| _.Oe = function() { | |
| if (Me && !Cd(Ne)) { | |
| var a = "." + Va.domain; | |
| try { | |
| for (; 2 < a.split(".").length && !Cd(Ne); ) | |
| Va.domain = a = a.substr(a.indexOf(".") + 1), | |
| Ne = window.parent | |
| } catch (b) {} | |
| Cd(Ne) || (Ne = window) | |
| } | |
| return Ne | |
| } | |
| ; | |
| Pe = function() { | |
| var a, b = window.ActiveXObject; | |
| if (navigator.plugins && navigator.mimeTypes.length) { | |
| if ((a = navigator.plugins["Shockwave Flash"]) && a.description) | |
| return a.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s)+r/, ".") | |
| } else { | |
| if (navigator.userAgent && 0 <= navigator.userAgent.indexOf("Windows CE")) { | |
| var c = 3; | |
| for (a = 1; a; ) | |
| try { | |
| a = new b("ShockwaveFlash.ShockwaveFlash." + (c + 1)), | |
| c++ | |
| } catch (d) { | |
| a = null | |
| } | |
| return c.toString() | |
| } | |
| if (_.Vb()) { | |
| a = null; | |
| try { | |
| a = new b("ShockwaveFlash.ShockwaveFlash.7") | |
| } catch (d) { | |
| c = 0; | |
| try { | |
| a = new b("ShockwaveFlash.ShockwaveFlash.6"), | |
| c = 6, | |
| a.AllowScriptAccess = "always" | |
| } catch (e) { | |
| if (6 === c) | |
| return c.toString() | |
| } | |
| try { | |
| a = new b("ShockwaveFlash.ShockwaveFlash") | |
| } catch (e) {} | |
| } | |
| if (a) | |
| return c = a.GetVariable("$version").split(" ")[1], | |
| c.replace(/,/g, ".") | |
| } | |
| } | |
| return "0" | |
| } | |
| ; | |
| var Se, Te, Ue; | |
| _.Qe = /^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/; | |
| _.Re = function(a) { | |
| return a ? decodeURI(a) : a | |
| } | |
| ; | |
| Se = function(a, b, c) { | |
| if (_.z(b)) | |
| for (var d = 0; d < b.length; d++) | |
| Se(a, String(b[d]), c); | |
| else | |
| null != b && c.push(a + ("" === b ? "" : "=" + encodeURIComponent(String(b)))) | |
| } | |
| ; | |
| Te = /#|$/; | |
| Ue = function(a, b) { | |
| var c = a.search(Te); | |
| a: { | |
| var d = 0; | |
| for (var e = b.length; 0 <= (d = a.indexOf(b, d)) && d < c; ) { | |
| var f = a.charCodeAt(d - 1); | |
| if (38 == f || 63 == f) | |
| if (f = a.charCodeAt(d + e), | |
| !f || 61 == f || 38 == f || 35 == f) | |
| break a; | |
| d += e + 1 | |
| } | |
| d = -1 | |
| } | |
| if (0 > d) | |
| return null; | |
| e = a.indexOf("&", d); | |
| if (0 > e || e > c) | |
| e = c; | |
| d += b.length + 1; | |
| return decodeURIComponent(a.substr(d, e - d).replace(/\+/g, " ")) | |
| } | |
| ; | |
| var Ve = [/^https?:\/\/(secure)?pubads\.g\.doubleclick\.net(:\d+)?($|\/)/i, /^https?:\/\/(googleads|adx)\.g\.doubleclick\.net(:\d+)?($|\/)/i, /^https?:\/\/(?!adx)ad.*\.doubleclick\.net(:\d+)?($|\/)/i, /^https?:\/\/(tpc|pagead2)\.googlesyndication\.com(:\d+)?($|\/)/i, /^https?:\/\/www\.googletagservices\.com(:\d+)?($|\/)/i, /^https?:\/\/adservice\.google\.(com?\.)?[a-z]{2,3}(:\d+)?($|\/)/i] | |
| , We = function(a) { | |
| return $a(Ve, function(b) { | |
| return b.test(a) | |
| }) | |
| } | |
| , Xe = function(a) { | |
| if (a = /[-\w]+\.[-\w]+$/.exec(a)) { | |
| a = a[0].toLowerCase(); | |
| for (var b = 0, c = 0; c < a.length; ++c) | |
| b = 31 * b + a.charCodeAt(c) >>> 0; | |
| switch (b) { | |
| case 1967261364: | |
| return 0; | |
| case 3147493546: | |
| return 1; | |
| case 1567346461: | |
| return 2; | |
| case 2183041838: | |
| return 3; | |
| case 763236279: | |
| return 4; | |
| case 1342279801: | |
| return 5; | |
| case 526831769: | |
| return 6; | |
| case 352806002: | |
| return 7; | |
| case 2755048925: | |
| return 8; | |
| case 3306848407: | |
| return 9; | |
| case 2207000920: | |
| return 10; | |
| case 484037040: | |
| return 11; | |
| case 3506871055: | |
| return 12; | |
| case 672143848: | |
| return 13; | |
| case 2528751226: | |
| return 14; | |
| case 2744854768: | |
| return 15; | |
| case 3703278665: | |
| return 16; | |
| case 2014749173: | |
| return 17; | |
| case 133063824: | |
| return 18; | |
| case 2749334602: | |
| return 19; | |
| case 3131239845: | |
| return 20; | |
| case 2074086763: | |
| return 21; | |
| case 795772493: | |
| return 22; | |
| case 290857819: | |
| return 23; | |
| case 3035947606: | |
| return 24; | |
| case 2983138003: | |
| return 25; | |
| case 2197138676: | |
| return 26; | |
| case 4216016165: | |
| return 27; | |
| case 239803524: | |
| return 28; | |
| case 975993579: | |
| return 29; | |
| case 1794940339: | |
| return 30; | |
| case 1314429186: | |
| return 31; | |
| case 1643618937: | |
| return 32; | |
| case 497159982: | |
| return 33 | |
| } | |
| } | |
| return -1 | |
| } | |
| , Ye = function(a) { | |
| if (!a.length) | |
| return 0; | |
| for (var b = [], c = 0; 33 >= c; c++) | |
| b[c] = 0; | |
| for (c = a.length - 1; 0 <= c; c--) { | |
| var d = Xe(a[c]); | |
| 0 <= d && (b[33 - d] = 1) | |
| } | |
| return parseInt(b.join(""), 2) | |
| }; | |
| var $e = function(a) { | |
| a = (this.o = a || _.q) || _.q; | |
| this.u = a.top == a ? 1 : Cd(a.top) ? 2 : 3; | |
| 3 != this.u && Date.parse(_.q.top.document.lastModified); | |
| var b = this.o | |
| , c = b || _.q; | |
| a = []; | |
| var d = null; | |
| do { | |
| var e = c; | |
| if (Cd(e)) { | |
| var f = e.location.href; | |
| d = e.document && e.document.referrer || null | |
| } else | |
| f = d, | |
| d = null; | |
| a.push(new Ze(f || "",e)); | |
| try { | |
| c = e.parent | |
| } catch (g) { | |
| c = null | |
| } | |
| } while (c && e != c);e = 0; | |
| for (c = a.length - 1; e <= c; ++e) | |
| a[e].depth = c - e; | |
| e = b || _.q; | |
| if (e.location && e.location.ancestorOrigins && e.location.ancestorOrigins.length == a.length - 1) | |
| for (b = 1; b < a.length; ++b) | |
| c = a[b], | |
| c.url || (c.url = e.location.ancestorOrigins[b - 1] || "", | |
| c.Ec = !0); | |
| this.m = a | |
| } | |
| , af = function(a, b) { | |
| for (var c = 0, d = (a = a.m[Math.max(a.m.length - 1, 0)].url || null) && _.Re(a.match(_.Qe)[3] || null), e = Math.min(b.length, 26), f = 0; f < e; f++) | |
| a = null != b[f] && _.Re(b[f].match(_.Qe)[3] || null) || "", | |
| c *= 4, | |
| a && (d && a == d ? c += 3 : We(b[f]) ? c += 2 : a && 0 <= Xe(a) && (c += 1)); | |
| return c | |
| } | |
| , Ze = function(a, b) { | |
| this.url = a; | |
| this.pd = b; | |
| this.Ec = !1; | |
| this.depth = _.t(void 0) ? void 0 : null | |
| }; | |
| var bf = !1 | |
| , cf = null | |
| , df = function(a) { | |
| this.o = {}; | |
| this.m = {}; | |
| this.u = !1; | |
| a = a || []; | |
| for (var b = 0, c = a.length; b < c; ++b) | |
| this.m[a[b]] = "" | |
| } | |
| , ef = function() { | |
| if (null === cf) { | |
| cf = ""; | |
| try { | |
| var a = ""; | |
| try { | |
| a = _.q.top.location.hash | |
| } catch (c) { | |
| a = _.q.location.hash | |
| } | |
| if (a) { | |
| var b = a.match(/\bdeid=([\d,]+)/); | |
| cf = b ? b[1] : "" | |
| } | |
| } catch (c) {} | |
| } | |
| return cf | |
| } | |
| , ff = function(a, b, c) { | |
| return "" == b ? "" : c ? a.m.hasOwnProperty(c) ? a.m[c] = b : "" : (a.o[b] = !0, | |
| b) | |
| } | |
| , gf = function(a, b, c, d) { | |
| if (a.u) | |
| return ""; | |
| if (d ? a.m.hasOwnProperty(d) && "" == a.m[d] : 1) { | |
| var e; | |
| e = (e = ef()) ? (e = e.match(new RegExp("\\b(" + b.join("|") + ")\\b"))) ? e[0] : null : null; | |
| if (b = e ? e : bf ? null : Ld(b, c, !1)) | |
| return ff(a, b, d) | |
| } | |
| return "" | |
| } | |
| , hf = function(a, b) { | |
| return a.m.hasOwnProperty(b) ? a.m[b] : "" | |
| } | |
| , kf = function() { | |
| var a = jf | |
| , b = []; | |
| _.H(a.o, function(a, d) { | |
| b.push(d) | |
| }); | |
| _.H(a.m, function(a) { | |
| "" != a && b.push(a) | |
| }); | |
| return b | |
| }; | |
| var fg; | |
| _.Xf = function() { | |
| var a = _.q.performance; | |
| return a && a.now && a.timing ? Math.floor(a.now() + a.timing.navigationStart) : _.Oa() | |
| } | |
| ; | |
| _.eg = function(a) { | |
| a = void 0 === a ? _.q : a; | |
| return (a = a.performance) && a.now ? a.now() : null | |
| } | |
| ; | |
| fg = function(a) { | |
| var b = _.q.performance; | |
| return b && b.timing && b.timing[a] || 0 | |
| } | |
| ; | |
| var of = function(a, b, c, d, e) { | |
| this.label = a; | |
| this.type = b; | |
| this.value = c; | |
| this.duration = void 0 === d ? 0 : d; | |
| this.uniqueId = this.label + "_" + this.type + "_" + Math.random(); | |
| this.slotId = e | |
| }; | |
| var pf = _.q.performance | |
| , qf = !!(pf && pf.mark && pf.measure && pf.clearMarks) | |
| , rf = _.G.X(function() { | |
| var a; | |
| if (a = qf) | |
| a = ef(), | |
| a = !!a.indexOf && 0 <= a.indexOf("1337"); | |
| return a | |
| }) | |
| , sf = function(a, b) { | |
| this.events = []; | |
| this.o = b || _.q; | |
| var c = null; | |
| b && (b.google_js_reporting_queue = b.google_js_reporting_queue || [], | |
| this.events = b.google_js_reporting_queue, | |
| c = b.google_measure_js_timing); | |
| this.m = rf() || (null != c ? c : Math.random() < a) | |
| } | |
| , tf = function(a) { | |
| a && pf && rf() && (pf.clearMarks("goog_" + a.uniqueId + "_start"), | |
| pf.clearMarks("goog_" + a.uniqueId + "_end")) | |
| } | |
| , uf = function(a, b, c, d, e, f) { | |
| a.m && (b = new of(b,c,d,void 0 === e ? 0 : e,f), | |
| a.m && a.events.push(b)) | |
| }; | |
| sf.prototype.start = function(a, b) { | |
| if (!this.m) | |
| return null; | |
| var c = _.eg() || _.Xf(); | |
| a = new of(a,b,c); | |
| b = "goog_" + a.uniqueId + "_start"; | |
| pf && rf() && pf.mark(b); | |
| return a | |
| } | |
| ; | |
| _.vf = function(a, b, c) { | |
| var d = _.eg(); | |
| d && uf(a, b, 9, d, 0, c) | |
| } | |
| ; | |
| var wf = function(a, b) { | |
| try { | |
| -1 == a.indexOf(b) && (a = b + "\n" + a); | |
| for (var c; a != c; ) | |
| c = a, | |
| a = a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/, "$1"); | |
| return a.replace(/\n */g, "\n") | |
| } catch (d) { | |
| return b | |
| } | |
| }; | |
| var xf = _.Oe() | |
| , yf = new sf(1,xf) | |
| , zf = function() { | |
| xf.google_measure_js_timing || (yf.m = !1, | |
| yf.events != yf.o.google_js_reporting_queue && (rf() && _.E(yf.events, tf), | |
| yf.events.length = 0)) | |
| }; | |
| "complete" == xf.document.readyState ? zf() : yf.m && _.I(xf, "load", function() { | |
| zf() | |
| }); | |
| var Af = function(a) { | |
| df.call(this, a); | |
| this.dfltBktExt = this.o; | |
| this.lrsExt = this.m | |
| }; | |
| _.w(Af, df); | |
| bf = !1; | |
| var Bf = function(a) { | |
| return !!a && a.top == a | |
| } | |
| , Cf = function(a, b, c, d) { | |
| c = c || a.google_ad_width; | |
| d = d || a.google_ad_height; | |
| if (Bf(a)) | |
| return !1; | |
| var e = b.documentElement; | |
| if (c && d) { | |
| var f = 1 | |
| , g = 1; | |
| a.innerHeight ? (f = a.innerWidth, | |
| g = a.innerHeight) : e && e.clientHeight ? (f = e.clientWidth, | |
| g = e.clientHeight) : b.body && (f = b.body.clientWidth, | |
| g = b.body.clientHeight); | |
| if (g > 2 * d || f > 2 * c) | |
| return !1 | |
| } | |
| return !0 | |
| } | |
| , gg = function() { | |
| var a = _.Oe(); | |
| if (a != a.top) | |
| for (; a && a != a.top && Cd(a) && !a.sf_ && !a.$sf && !a.inGptIF && !a.inDapIF; a = a.parent) | |
| ; | |
| }; | |
| var Ef = function(a, b) { | |
| var c = b || Df; | |
| return function() { | |
| var b = this || _.q; | |
| b = b.closure_memoize_cache_ || (b.closure_memoize_cache_ = {}); | |
| var e = c(Ja(a), arguments); | |
| return b.hasOwnProperty(e) ? b[e] : b[e] = a.apply(this, arguments) | |
| } | |
| } | |
| , Df = function(a, b) { | |
| a = [a]; | |
| for (var c = b.length - 1; 0 <= c; --c) | |
| a.push(typeof b[c], b[c]); | |
| return a.join("\x0B") | |
| }; | |
| var Lf = function(a) { | |
| _.Qc(this, a, Jf, Kf) | |
| }; | |
| _.Qa(Lf, _.Lc); | |
| var Mf = function(a) { | |
| _.Qc(this, a, null, null) | |
| }; | |
| _.Qa(Mf, _.Lc); | |
| var Of = function(a) { | |
| _.Qc(this, a, Nf, null) | |
| }; | |
| _.Qa(Of, _.Lc); | |
| var Rf = function(a) { | |
| _.Qc(this, a, Pf, Qf) | |
| }; | |
| _.Qa(Rf, _.Lc); | |
| var Jf = [5] | |
| , Kf = [[1, 2, 3, 6]] | |
| , Nf = [4] | |
| , Pf = [2, 8] | |
| , Qf = [[3, 4, 5], [6, 7]]; | |
| var Sf = function(a) { | |
| return null != a ? !a : a | |
| } | |
| , Tf = function(a, b) { | |
| for (var c = !1, d = 0; d < a.length; d++) { | |
| var e = a[d].call(); | |
| if (e == b) | |
| return e; | |
| null == e && (c = !0) | |
| } | |
| if (!c) | |
| return !b | |
| } | |
| , Vf = function(a, b) { | |
| var c = Wc(a, Rf, 2); | |
| if (!c.length) | |
| return Uf(a, b); | |
| a = Tc(a, 1, 0); | |
| if (1 == a) | |
| return Sf(Vf(c[0], b)); | |
| c = _.r(c, function(a) { | |
| return function() { | |
| return Vf(a, b) | |
| } | |
| }); | |
| switch (a) { | |
| case 2: | |
| return Tf(c, !1); | |
| case 3: | |
| return Tf(c, !0) | |
| } | |
| } | |
| , Uf = function(a, b) { | |
| var c = Pc(a, Qf[0]); | |
| a: { | |
| switch (c) { | |
| case 3: | |
| var d = Tc(a, 3, 0); | |
| break a; | |
| case 4: | |
| d = Tc(a, 4, 0); | |
| break a; | |
| case 5: | |
| d = Tc(a, 5, 0); | |
| break a | |
| } | |
| d = void 0 | |
| } | |
| if (d && (b = (b = b[c]) && b[d])) { | |
| try { | |
| var e = b.apply(null, Sc(a, 8)) | |
| } catch (f) { | |
| return | |
| } | |
| b = Tc(a, 1, 0); | |
| if (4 == b) | |
| return !!e; | |
| d = null != e; | |
| if (5 == b) | |
| return d; | |
| a: { | |
| switch (c) { | |
| case 4: | |
| a = +Tc(a, 6, 0); | |
| break a; | |
| case 5: | |
| a = Tc(a, 7, ""); | |
| break a | |
| } | |
| a = void 0 | |
| } | |
| if (null != a) { | |
| if (6 == b) | |
| return e === a; | |
| if (9 == b) | |
| return 0 == Hb(e, a); | |
| if (d) | |
| switch (b) { | |
| case 7: | |
| return e < a; | |
| case 8: | |
| return e > a; | |
| case 12: | |
| return (new RegExp(a)).test(e); | |
| case 10: | |
| return -1 == Hb(e, a); | |
| case 11: | |
| return 1 == Hb(e, a) | |
| } | |
| } | |
| } | |
| }; | |
| var hg = function(a) { | |
| this.m = a | |
| } | |
| , ig = new hg(1) | |
| , Ug = new hg(2) | |
| , Xg = new hg(3) | |
| , Yg = new hg(4) | |
| , Zg = function(a, b) { | |
| return b[a.m] || function() {} | |
| }; | |
| var Yf, Zf, ag, $f, dg; | |
| Yf = function(a, b) { | |
| if (!a) | |
| return null; | |
| switch (b) { | |
| case 1: | |
| return Tc(a, 1, !1); | |
| case 2: | |
| return +Tc(a, 2, 0); | |
| case 3: | |
| return Tc(a, 3, ""); | |
| case 6: | |
| return Sc(a, 4); | |
| default: | |
| return null | |
| } | |
| } | |
| ; | |
| Zf = _.G.X(function() { | |
| var a = ""; | |
| try { | |
| a = _.q.top.location.hash | |
| } catch (c) { | |
| a = _.q.location.hash | |
| } | |
| var b = {}; | |
| if (a = (a = /\bdflags=({.*})(&|$)/.exec(a)) && a[1]) | |
| try { | |
| b = JSON.parse(decodeURIComponent(a)) | |
| } catch (c) {} | |
| return b | |
| }); | |
| _.bg = function(a, b, c) { | |
| var d = Zf(); | |
| if (d[a] && null != d[a][b]) | |
| return d[a][b]; | |
| b = $f.L().m[a][b]; | |
| if (!b) | |
| return c; | |
| b = new Lf(b); | |
| b = ag(b); | |
| a = Yf(b, a); | |
| return null != a ? a : c | |
| } | |
| ; | |
| ag = function(a) { | |
| var b = $f.L().o; | |
| if (b) { | |
| var c = db(Wc(a, Mf, 5), function(a) { | |
| a = Vc(a, Rf, 1); | |
| return !a || !(!b || !Vf(a, b)) | |
| }); | |
| if (c) | |
| return Vc(c, Of, 2) | |
| } | |
| return Vc(a, Of, 4) | |
| } | |
| ; | |
| $f = function() { | |
| var a = {}; | |
| this.m = (a[1] = {}, | |
| a[2] = {}, | |
| a[3] = {}, | |
| a[6] = {}, | |
| a); | |
| this.o = null | |
| } | |
| ; | |
| Da($f); | |
| _.J = function(a) { | |
| return _.bg(1, a, !1) | |
| } | |
| ; | |
| _.K = function(a, b) { | |
| return _.bg(2, a, void 0 === b ? 0 : b) | |
| } | |
| ; | |
| _.cg = function(a) { | |
| var b = void 0 === b ? [] : b; | |
| return _.bg(6, a, b) | |
| } | |
| ; | |
| dg = function() { | |
| var a = _.L(230); | |
| Na($f.L().m, a) | |
| } | |
| ; | |
| var jg, lg; | |
| jg = function(a) { | |
| return "CSS1Compat" == a.compatMode ? a.documentElement : a.body | |
| } | |
| ; | |
| _.kg = function(a) { | |
| try { | |
| var b = jg(a.document); | |
| return new _.od(b.clientWidth,b.clientHeight) | |
| } catch (c) { | |
| return new _.od(-12245933,-12245933) | |
| } | |
| } | |
| ; | |
| lg = function(a, b) { | |
| b = void 0 === b ? _.q : b; | |
| a = a.scrollingElement || jg(a); | |
| return new _.nd(b.pageXOffset || a.scrollLeft,b.pageYOffset || a.scrollTop) | |
| } | |
| ; | |
| _.mg = function(a) { | |
| try { | |
| return !(!a || !(a.offsetWidth || a.offsetHeight || a.getClientRects().length)) | |
| } catch (b) { | |
| return !1 | |
| } | |
| } | |
| ; | |
| var $g, lh; | |
| $g = {}; | |
| _.Lk = ($g[1] = "https://s0.2mdn.net/ads/richmedia/studio/mu/templates/backdrop/resources/content_binder.js", | |
| $g[2] = "https://s0.2mdn.net/ads/richmedia/studio/mu/templates/hifi/hifi.js", | |
| $g[3] = "https://s0.2mdn.net/ads/richmedia/studio/mu/templates/hifi/hifi.js", | |
| $g); | |
| lh = {}; | |
| _.nh = (lh[1] = "https://s0.2mdn.net/ads/richmedia/studio/mu/templates/backdrop/resources/content_binder.js", | |
| lh[2] = "https://s0.2mdn.net/ads/richmedia/studio_canary/mu/templates/hifi/hifi_canary.js", | |
| lh[3] = "https://s0.2mdn.net/ads/richmedia/studio_canary/mu/templates/hifi/hifi_canary.js", | |
| lh); | |
| var ng, pg, qg, rg; | |
| _.og = function(a) { | |
| var b = this; | |
| this.o = !1; | |
| this.m = []; | |
| a(function(a) { | |
| ng(b, a) | |
| }) | |
| } | |
| ; | |
| ng = function(a, b) { | |
| if (!a.o) | |
| if (b instanceof _.og) | |
| b.then(function(b) { | |
| ng(a, b) | |
| }); | |
| else { | |
| a.o = !0; | |
| a.u = b; | |
| for (b = 0; b < a.m.length; ++b) | |
| pg(a, a.m[b]); | |
| a.m = [] | |
| } | |
| } | |
| ; | |
| pg = function(a, b) { | |
| a.o ? b(a.u) : a.m.push(b) | |
| } | |
| ; | |
| _.og.prototype.then = function(a) { | |
| var b = this; | |
| return new _.og(function(c) { | |
| pg(b, function(b) { | |
| c(a(b)) | |
| }) | |
| } | |
| ) | |
| } | |
| ; | |
| qg = function(a) { | |
| var b = a.length | |
| , c = 0; | |
| return new _.og(function(d) { | |
| if (0 == b) | |
| d([]); | |
| else | |
| for (var e = [], f = { | |
| Aa: 0 | |
| }; f.Aa < b; f = { | |
| Aa: f.Aa | |
| }, | |
| ++f.Aa) | |
| a[f.Aa].then(function(a) { | |
| return function(f) { | |
| e[a.Aa] = f; | |
| ++c == b && d(e) | |
| } | |
| }(f)) | |
| } | |
| ) | |
| } | |
| ; | |
| _.sg = function() { | |
| var a, b = new _.og(function(b) { | |
| a = b | |
| } | |
| ); | |
| return new rg(b,a) | |
| } | |
| ; | |
| _.tg = function(a) { | |
| return new _.og(function(b) { | |
| return b(a) | |
| } | |
| ) | |
| } | |
| ; | |
| rg = function(a, b) { | |
| this.m = a; | |
| this.o = b | |
| } | |
| ; | |
| var yg = !1 | |
| , zg = 0 | |
| , Ag = function(a, b, c) { | |
| if (!yg) { | |
| yg = !0; | |
| var d = a.requestAnimationFrame || a.webkitRequestAnimationFrame || a.msRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame; | |
| if (_.$d(d)) { | |
| var e, f, g, k, l = a.requestIdleCallback; | |
| l && (k = function(a) { | |
| f = a.timeRemaining(); | |
| g = 0 | |
| } | |
| ); | |
| var n = function(a) { | |
| yg && (b.push(a - e), | |
| e = a, | |
| l && (c.push(f || 0), | |
| g || (f = 0, | |
| g = l(k))), | |
| d(n)) | |
| }; | |
| d(function(a) { | |
| e = a; | |
| l && (g = l(k)); | |
| d(n) | |
| }) | |
| } | |
| } | |
| } | |
| , Bg = function() { | |
| yg = !1 | |
| } | |
| , Cg = function() { | |
| zg && _.q.clearTimeout(zg); | |
| zg = yg ? _.q.setTimeout(Bg, 1E4) : 0 | |
| }; | |
| var Dg = function(a) { | |
| return a._google_rum_ns_ = a._google_rum_ns_ || {} | |
| }; | |
| var Eg = _.G.X(function() { | |
| return _.$d(window.Map) ? new Map : null | |
| }) | |
| , Fg = {} | |
| , Gg = function() {} | |
| , Ig = function(a, b) { | |
| return a instanceof b || a instanceof Gg && (a = Hg(a), | |
| a instanceof b) ? a : null | |
| } | |
| , Hg = function(a) { | |
| var b = Eg(); | |
| return b ? b.get(a) : Fg[Ja(a)] | |
| }; | |
| var Jg = function(a) { | |
| this.push = function(b) { | |
| return a.push.apply(a, arguments) | |
| } | |
| }; | |
| _.w(Jg, Gg); | |
| var Mg, Ng, Og, Pg; | |
| _.Kg = function() { | |
| return _.q.googletag || (_.q.googletag = {}) | |
| } | |
| ; | |
| Mg = function() { | |
| var a = Lg(); | |
| _.q.googletag = a | |
| } | |
| ; | |
| Ng = function(a, b) { | |
| var c = _.Kg(); | |
| c.hasOwnProperty(a) || (c[a] = b) | |
| } | |
| ; | |
| Og = function(a, b) { | |
| a.addEventListener ? a.addEventListener("load", b, !1) : a.attachEvent && a.attachEvent("onload", b) | |
| } | |
| ; | |
| Pg = function(a, b) { | |
| a.addEventListener ? a.addEventListener("beforeunload", b, !1) : a.attachEvent && a.attachEvent("onbeforeunload", b) | |
| } | |
| ; | |
| var Qg = { | |
| 173: "pubads.g.doubleclick.net", | |
| 174: "securepubads.g.doubleclick.net", | |
| 7: .02, | |
| 13: 1500, | |
| 23: .001, | |
| 24: 200, | |
| 37: .01, | |
| 38: .001, | |
| 58: 1, | |
| 66: 1E-5, | |
| 71: 0, | |
| 76: "", | |
| 124: 1, | |
| 129: 0, | |
| 134: 0, | |
| 135: 0, | |
| 143: 0, | |
| 187: 0, | |
| 150: "", | |
| 179: 0, | |
| 211: !1, | |
| 196: 0, | |
| 234: 0, | |
| 236: 0, | |
| 197: 0, | |
| 152: [], | |
| 172: null, | |
| 191: "", | |
| 192: "", | |
| 190: "", | |
| 245: {}, | |
| 180: null, | |
| 219: [], | |
| 230: {}, | |
| 210: {}, | |
| 227: {}, | |
| 226: [], | |
| 241: {}, | |
| 202: "", | |
| 214: 0, | |
| 215: 0, | |
| 220: !1, | |
| 228: "//www.googletagservices.com/pubconsole/", | |
| 242: !1, | |
| 244: !1, | |
| 243: -1 | |
| }, Sg, Tg; | |
| Qg[6] = Td(window); | |
| Qg[49] = (new Date).getTime(); | |
| Qg[36] = Sd(); | |
| Qg[46] = Sd(); | |
| Qg[148] = Sd(); | |
| Qg[221] = Sd(); | |
| Qg[204] = _.Rd("-1", -1); | |
| var Rg = function() { | |
| Na(this, Qg) | |
| }; | |
| Da(Rg); | |
| _.L = function(a) { | |
| return Rg.L()[a] | |
| } | |
| ; | |
| Sg = _.Kg(); | |
| Tg = Rg.L(); | |
| Na(Tg, Sg._vars_); | |
| Sg._vars_ = Tg; | |
| var oh, jf, ah, fh, ch, eh, hh, dh, ih; | |
| var ph = _.L(180) | |
| , rh = !1; | |
| rh = void 0 === rh ? !0 : rh; | |
| if (ph && ph.dfltBktExt && ph.lrsExt) { | |
| var Jh = new Af; | |
| Jh.o = ph.dfltBktExt; | |
| Jh.dfltBktExt = Jh.o; | |
| Jh.m = ph.lrsExt; | |
| Jh.lrsExt = Jh.m; | |
| rh && (Jh.u = !0); | |
| oh = Jh | |
| } else | |
| oh = null; | |
| jf = oh || new Af; | |
| ah = []; | |
| _.bh = {}; | |
| fh = function(a, b, c) { | |
| c = void 0 === c ? {} : c; | |
| var d = new ch(a); | |
| c.U && dh(d, c.U); | |
| c.ia || eh(d, b, c.ta); | |
| c.Fc && _.E(Nd(a), function(a) { | |
| _.bh[a] = !0 | |
| }); | |
| ah.push(d); | |
| return d | |
| } | |
| ; | |
| _.gh = function() { | |
| var a = kf() | |
| , b = _.L(245); | |
| b = (b = b && Zg(Xg, b)) && b() || []; | |
| a = a.concat(_.r(b, String)); | |
| _.ia(a, null, _.G.Cc); | |
| return a | |
| } | |
| ; | |
| ch = function(a, b) { | |
| var c = jf; | |
| b = void 0 === b ? !1 : b; | |
| this.m = a; | |
| this.u = c; | |
| this.o = "exp" + Ja(this); | |
| this.D = 0; | |
| this.v = this.u.m[this.o] = ""; | |
| this.w = !1; | |
| this.B = b | |
| } | |
| ; | |
| eh = function(a, b, c) { | |
| c = void 0 === c ? [] : c; | |
| if (!a.w && !a.B && _.G.and.apply(_.G, _.qa(c)).call()) { | |
| c = Nd(a.m); | |
| var d = b; | |
| .5 < b && 1 >= b && a.v && (d = .5 < b && 1 >= b ? 1 - b : 0); | |
| gf(a.u, c, d * c.length, a.o); | |
| a.D = b; | |
| a.w = !0 | |
| } | |
| } | |
| ; | |
| hh = function(a) { | |
| if (!a.B) | |
| return null; | |
| var b = Nd(a.m); | |
| b = gf(a.u, b, 1, a.o); | |
| a.w = !0; | |
| return b | |
| } | |
| ; | |
| dh = function(a, b) { | |
| Sb(a.m, b) && (a.v = b) | |
| } | |
| ; | |
| ch.prototype.is = function(a) { | |
| return Sb(this.m, a) && a == ih(this) | |
| } | |
| ; | |
| ih = function(a) { | |
| var b = hf(a.u, a.o); | |
| if (b) | |
| a = b; | |
| else { | |
| if (b = a.v == a.v) | |
| b = a.D, | |
| b = .5 < b && 1 >= b; | |
| a = b ? a.v : "" | |
| } | |
| return a | |
| } | |
| ; | |
| _.jh = function(a, b) { | |
| b = void 0 === b ? !1 : b; | |
| for (var c = 0; c < ah.length; ++c) { | |
| var d = ah[c] | |
| , e = void 0 | |
| , f = d.m | |
| , g = {}; | |
| for (e in f) | |
| g[f[e]] = e; | |
| if (null != g[a]) { | |
| b && hf(d.u, d.o) || !d.B && Sb(d.m, a) && ff(d.u, a, d.o); | |
| return | |
| } | |
| } | |
| ff(jf, a) | |
| } | |
| ; | |
| fh({ | |
| H: "953563515", | |
| Id: "953563516", | |
| Hd: "953563517" | |
| }, _.L(187)); | |
| var kh = fh({ | |
| H: "21061863", | |
| qe: "21061864", | |
| rd: "21061865" | |
| }, _.L(129)); | |
| fh({ | |
| H: "21060923", | |
| pe: "21060924", | |
| se: "21060925", | |
| ud: "21060926", | |
| nd: "21060927", | |
| je: "21060928" | |
| }, 0, { | |
| ia: !0 | |
| }); | |
| var mh = fh({ | |
| H: "21061300", | |
| N: "21061301" | |
| }, _.L(179), { | |
| U: "21061301" | |
| }); | |
| fh({ | |
| jd: "21062408", | |
| gd: "21062409", | |
| fd: "21062410", | |
| dd: "21062411", | |
| ie: "21062412", | |
| ge: "21062413", | |
| ae: "21062594", | |
| $d: "21062595" | |
| }, 0); | |
| var ei = new ch({ | |
| N: "21061726" | |
| },!0); | |
| ah.push(ei); | |
| var qh = fh({ | |
| H: "21061742", | |
| N: "21061743" | |
| }, _.L(214), { | |
| U: "21061743" | |
| }); | |
| fh({ | |
| H: "370204026", | |
| Yd: "370204027", | |
| be: "370204053" | |
| }, _.L(215), { | |
| U: "370204027" | |
| }); | |
| var sh = fh({ | |
| N: "21062379" | |
| }, 0); | |
| _.th = function() { | |
| var a = _.J(85) || _.J(84); | |
| _.q.google_measure_js_timing = a || _.q.google_measure_js_timing; | |
| sf.call(this, a ? 1 : 0, _.q) | |
| } | |
| ; | |
| _.w(_.th, sf); | |
| Da(_.th); | |
| var vh, xh, zh, Ah, Ch, Eh, Fh, Gh, Hh, Ih, Lh, Nh, Ph, Qh, Rh; | |
| vh = function(a, b) { | |
| var c = a.getPassbackPageUrl(); | |
| if ("" != c) | |
| return c; | |
| a = b[_.M(a)]; | |
| return null != a ? uh(a) : null | |
| } | |
| ; | |
| xh = function() { | |
| return wh().replace(/[\W_]/g, function(a) { | |
| return "&#" + a.charCodeAt() + ";" | |
| }) | |
| } | |
| ; | |
| _.yh = function(a) { | |
| var b = a; | |
| "about:blank" != a && (b = b.replace(/</g, "%3C").replace(/>/g, "%3E").replace(/"/g, "%22").replace(/'/g, "%27"), | |
| /^https?:\/\//.test(b) || (b = "unknown:" + b)); | |
| return b | |
| } | |
| ; | |
| zh = /\+/g; | |
| Ah = function(a) { | |
| if (!(void 0 !== a && a || _.L(6))) | |
| return "http://pubads.g.doubleclick.net"; | |
| switch (_.K(4)) { | |
| case 1: | |
| return "https://adservice.google.com"; | |
| case 2: | |
| return "https://adservice" + (_.L(150) || ".google.com"); | |
| default: | |
| return "https://securepubads.g.doubleclick.net" | |
| } | |
| } | |
| ; | |
| _.Bh = function() { | |
| return "https://pagead2.googlesyndication.com" | |
| } | |
| ; | |
| Ch = function(a) { | |
| var b = a.document; | |
| return Bf(a) ? b.URL : b.referrer | |
| } | |
| ; | |
| Eh = function(a, b) { | |
| var c = 0 | |
| , d = []; | |
| a && (d.push(a.getAdUnitPath()), | |
| d.push(_.Dh(a)), | |
| d.push(a.getSlotElementId())); | |
| if (b) { | |
| a = []; | |
| for (var e = 0; b && 25 > e; b = b.parentNode, | |
| ++e) | |
| 9 === b.nodeType ? a.push("") : a.push(b.id); | |
| (b = a.join()) && d.push(b) | |
| } | |
| 0 < d.length && (c = _.Pd(d.join(":"))); | |
| return c.toString() | |
| } | |
| ; | |
| Fh = function(a) { | |
| try { | |
| var b = window.top | |
| , c = new _.nd(0,0) | |
| , d = _.qd(a); | |
| var e = d ? d.parentWindow || d.defaultView : window; | |
| if (cc(e, "parent")) { | |
| do { | |
| var f = e == b ? _.ye(a) : _.ze(a); | |
| c.x += f.x; | |
| c.y += f.y | |
| } while (e && e != b && e != e.parent && (a = e.frameElement) && (e = e.parent)) | |
| } | |
| var g = c | |
| } catch (k) { | |
| g = new _.nd(-12245933,-12245933) | |
| } | |
| return g | |
| } | |
| ; | |
| Gh = function(a, b) { | |
| if (null == b) | |
| return a; | |
| b = a.indexOf("google_preview=", a.lastIndexOf("?")); | |
| var c = a.indexOf("&", b); | |
| -1 == c && (c = a.length - 1, | |
| --b); | |
| return a.substring(0, b) + a.substring(c + 1, a.length) | |
| } | |
| ; | |
| Hh = _.G.X(function() { | |
| return "XMLHttpRequest"in window && "withCredentials"in new XMLHttpRequest | |
| }); | |
| Ih = _.G.X(function() { | |
| return _.$d(_.q.XMLHttpRequest) && _.$d(XMLHttpRequest.prototype.open) && _.$d(XMLHttpRequest.prototype.send) | |
| }); | |
| _.Kh = function(a, b) { | |
| var c = !1; | |
| _.L(46) ? c = !0 : null != b && (c = !b); | |
| return c && !Td(a, b) | |
| } | |
| ; | |
| Lh = _.G.X(function() { | |
| return !!_.Ud(_.q.location.href) | |
| }); | |
| _.Mh = Math.floor(Math.random() * Math.pow(2, 53)); | |
| Nh = function(a) { | |
| return 0 === a || _.t(a) && isFinite(a) && 0 == a % 1 && 0 < a | |
| } | |
| ; | |
| _.Oh = function() { | |
| return _.L(6) ? "https:" : "http:" | |
| } | |
| ; | |
| Ph = function(a) { | |
| var b = a.split("/"); | |
| return "/" == a.charAt(0) && 2 <= b.length ? b[1] : "/" != a.charAt(0) && 1 <= b.length ? b[0] : "" | |
| } | |
| ; | |
| Qh = function(a) { | |
| var b = []; | |
| b = _.r(a, function(a) { | |
| return Ph(a.getAdUnitPath()) | |
| }); | |
| _.ia(b); | |
| return b | |
| } | |
| ; | |
| Rh = function(a) { | |
| return a ? (a = _.Be(a)) && a.floor() : null | |
| } | |
| ; | |
| _.Sh = function(a) { | |
| return !!a && !!_.Fl(a) && !!_.Cj(_.Fl(a)) | |
| } | |
| ; | |
| _.zk = function(a, b) { | |
| if (_.Ou(a)) | |
| return !0; | |
| var c = a.ac; | |
| return b.v && c && _.na(c.za()._snippet_) && !_.Hj(c) ? !!_.yk(c) : _.Sh(c) && (a.ga || b.G) || !(!c || !_.yk(c)) | |
| } | |
| ; | |
| _.Ak = function(a) { | |
| return 1 == _.K(15) ? !0 : 2 == _.K(15) ? !1 : !!a.o | |
| } | |
| ; | |
| Ng("getVersion", function() { | |
| return "301" | |
| }); | |
| var Th, Xh; | |
| _.Uh = function(a, b, c) { | |
| b = void 0 === b ? Th : b; | |
| c = void 0 === c ? -1 : c; | |
| if (0 > c || 1 < c) | |
| c = _.L(23); | |
| this.o = Math.random(); | |
| this.v = this.o < c; | |
| this.u = a; | |
| this.m = b + "/pagead/gen_204?id=" + encodeURIComponent(a) | |
| } | |
| ; | |
| _.Vh = []; | |
| Th = (_.L(6) ? "https" : "http") + "://pagead2.googlesyndication.com"; | |
| _.N = function(a, b, c) { | |
| "string" != typeof c && (c = String(c)); | |
| b && b.match(/^\w+$/) && c && (a.m += "&" + b + "=" + encodeURIComponent(c)) | |
| } | |
| ; | |
| _.Wh = function(a, b, c) { | |
| b = void 0 === b ? null : b; | |
| c = void 0 === c ? !1 : c; | |
| b = void 0 === b ? null : b; | |
| var d = a.v; | |
| b && 0 <= b && (d = ((void 0 === c ? 0 : c) ? a.o : Math.random()) < b); | |
| (a = (d || Lh()) && a.u && a.m ? a.m : null) && _.ge(window, a) | |
| } | |
| ; | |
| Xh = function(a, b) { | |
| 0 < b.length && (3 >= b.length ? _.N(a, "nw_id", b.join(",")) : (b = lb(b, 0, 3), | |
| b.push("__extra__"), | |
| _.N(a, "nw_id", b.join(",")))) | |
| } | |
| ; | |
| _.O = function(a, b) { | |
| b = void 0 === b ? null : b; | |
| var c = void 0 === c ? document : c; | |
| _.N(a, "vrg", "301"); | |
| b ? (Xh(a, Yh(b)), | |
| _.N(a, "nslots", Zh(b).toString())) : (Xh(a, Qh(_.Vh)), | |
| _.N(a, "nslots", _.Vh.length.toString())); | |
| b = _.gh(); | |
| 0 < b.length && _.N(a, "eid", b.join()); | |
| _.N(a, "pub_url", c.URL) | |
| } | |
| ; | |
| _.$h = function(a, b, c) { | |
| c = void 0 === c ? {} : c; | |
| var d = c.ue || Th; | |
| c = c.$b; | |
| if (!_.x(c) || 0 > c || 1 < c) | |
| c = _.L(23); | |
| Math.random() < c && (a = new _.Uh(a,d), | |
| b(a), | |
| _.Wh(a, 1, !0)) | |
| } | |
| ; | |
| var ai, bi, gi, fi; | |
| ai = _.L(38); | |
| bi = function(a, b) { | |
| a = { | |
| methodId: a | |
| }; | |
| b.name && (a.name = b.name); | |
| b.message && (a.message = b.message.substring(0, 512)); | |
| b.fileName && (a.fileName = b.fileName); | |
| b.lineNumber && (a.lineNumber = b.lineNumber); | |
| b.stack && (a.stack = wf(b.stack, "")); | |
| return a | |
| } | |
| ; | |
| _.di = function(a, b, c) { | |
| c = void 0 === c ? !1 : c; | |
| _.ci(a, b); | |
| if (!c) | |
| throw b; | |
| } | |
| ; | |
| _.ci = function(a, b, c) { | |
| c = void 0 === c ? ai : c; | |
| if (!b.isReported) | |
| try { | |
| b.isReported = !0; | |
| var d = bi(a, b) | |
| , e = new _.Uh("gpt_exception"); | |
| try { | |
| _.O(e) | |
| } catch (f) {} | |
| _.H(d, function(a, b) { | |
| return _.N(e, b, a) | |
| }); | |
| _.Wh(e, c) | |
| } catch (f) {} | |
| } | |
| ; | |
| _.P = function(a, b, c) { | |
| return function() { | |
| var d = !1 | |
| , e = null | |
| , f = c || _.di | |
| , g = _.th.L(); | |
| try { | |
| var k = g && _.J(85); | |
| k && (e = g.start(a.toString(), 3)); | |
| var l = b.apply(this, arguments); | |
| d = !0; | |
| if (k && (k = e, | |
| g.m && _.t(k.value))) { | |
| var n = _.eg() || _.Xf(); | |
| k.duration = n - k.value; | |
| var p = "goog_" + k.uniqueId + "_end"; | |
| pf && rf() && pf.mark(p); | |
| g.m && g.events.push(k) | |
| } | |
| } catch (u) { | |
| d ? _.ci(110, u) : l = f.call(this, a, u), | |
| tf(e) | |
| } | |
| return l | |
| } | |
| } | |
| ; | |
| gi = function() { | |
| var a, b = window; | |
| if (a = _.J(86)) | |
| b._google_rum_ns_ ? (a = Dg(b), | |
| a = !(!a.raf || !a.ric)) : a = !1, | |
| a = !a; | |
| if (a) { | |
| var c = Dg(b); | |
| c.raf = c.raf || []; | |
| c.ric = c.ric || []; | |
| a = c.raf; | |
| c = c.ric; | |
| Ag(b, a, c); | |
| Og(b, fi); | |
| b.setTimeout(Bg, 6E4) | |
| } | |
| } | |
| ; | |
| fi = function() { | |
| Cg() | |
| } | |
| ; | |
| var hi = null | |
| , ii = !1 | |
| , ji = !1 | |
| , ki = function() { | |
| var a = void 0 === a ? _.q : a; | |
| if (!ji) { | |
| var b = _.Oh() + _.L(228) + "loader.js"; | |
| _.Gd(a.document, b); | |
| ji = !0 | |
| } | |
| } | |
| , li = function() { | |
| var a = void 0 === a ? _.q : a; | |
| if (_.Kg()._pubconsole_disable_) | |
| return !1; | |
| var b = a.document; | |
| b = void 0 === b ? _.q.document : b; | |
| b = b.cookie.split("google_pubconsole="); | |
| if (b = 2 == b.length ? b[1].split(";")[0] : "") | |
| if (b = b.split("|"), | |
| 0 < b.length && ("1" == b[0] || "0" == b[0])) | |
| return !0; | |
| a = Ch(a); | |
| return null !== Ue(a, "google_debug") || null !== Ue(a, "dfpdeb") || null !== Ue(a, "google_console") || null !== Ue(a, "google_force_console") || null !== Ue(a, "googfc") | |
| } | |
| , ni = _.P(94, function() { | |
| li() && ki(); | |
| _.I(_.q, "message", mi) | |
| }) | |
| , oi = _.P(93, function() { | |
| _.Kg()._pubconsole_disable_ = !0 | |
| }) | |
| , mi = function(a) { | |
| a.source == _.q && "gpt_open_pubconsole" == a.data.type && (a = a.data.slotDomId) && pi(a) | |
| } | |
| , pi = function(a) { | |
| a = void 0 === a ? "" : a; | |
| _.Kg && _.Kg().console ? _.Kg().console.openConsole(a) : (a && (hi = a), | |
| ii = !0, | |
| ki()) | |
| }; | |
| "complete" === _.q.document.readyState ? ni() : Og(_.q, ni); | |
| Ng("disablePublisherConsole", oi); | |
| Ng("onPubConsoleJsLoad", function() { | |
| ii && (_.Kg().console.openConsole(hi), | |
| hi = null, | |
| ii = !1) | |
| }); | |
| Ng("openConsole", pi); | |
| var qi = function(a) { | |
| this.getAllEvents = function() { | |
| return ji ? a.getAllEvents().slice() : [] | |
| } | |
| ; | |
| this.getEventsByService = function(b) { | |
| return ji ? a.getEventsByService(b).slice() : [] | |
| } | |
| ; | |
| this.getEventsBySlot = function(b) { | |
| return ji ? a.getEventsBySlot(b).slice() : [] | |
| } | |
| ; | |
| this.getEventsByLevel = function(b) { | |
| return ji ? a.getEventsByLevel(b).slice() : [] | |
| } | |
| }; | |
| _.w(qi, Gg); | |
| var ti = function(a, b) { | |
| if (!_.$d(window.Proxy)) | |
| return null; | |
| var c = _.J(26) | |
| , d = 0 != _.K(3); | |
| if (!c && !d) | |
| return null; | |
| var e = _.G.ib(ri, 1E3) | |
| , f = _.G.ib(si, 1E3) | |
| , g = new Proxy(a,{ | |
| get: function(a, d) { | |
| if (c && !(d in a)) { | |
| var f = Hg(g); | |
| d in f && e(a, d, b) | |
| } | |
| return a[d] | |
| }, | |
| ownKeys: function(a) { | |
| e(a, "keys", b); | |
| return Object.keys(a) | |
| }, | |
| set: function(a, c, e) { | |
| d && c in a && "function" == typeof a[c] && f(a, c, b); | |
| a[c] = e; | |
| return !0 | |
| } | |
| }); | |
| return g | |
| } | |
| , ri = function(a, b, c) { | |
| ui(_.K(6), b, c, "gpt_api_misuse") | |
| } | |
| , si = function(a, b, c) { | |
| ui(_.K(3), b, c, "gpt_api_override") | |
| } | |
| , ui = function(a, b, c, d) { | |
| _.$h(d, function(a) { | |
| var e = Error(d); | |
| _.N(a, "name", c); | |
| _.N(a, "prop", b); | |
| _.N(a, "stack", wf(e.stack, e.message)); | |
| _.O(a) | |
| }, { | |
| $b: a | |
| }) | |
| } | |
| , vi = ["debug_log", "slot_manager_instance", "service_manager_instance"] | |
| , Lg = function() { | |
| var a = _.Kg(); | |
| _.J(26) && _.$d(window.Proxy) && (a = new Proxy(a,{ | |
| get: function(a, c) { | |
| -1 != vi.indexOf(c) && _.$h("gpt_api_misuse", function(a) { | |
| var b = Error(); | |
| _.N(a, "name", "googletag"); | |
| _.N(a, "prop", c); | |
| _.N(a, "stack", wf(b.stack, "")); | |
| _.O(a) | |
| }, { | |
| $b: _.K(6) | |
| }); | |
| return a[c] | |
| } | |
| })); | |
| return a | |
| }; | |
| var wi = function(a, b) { | |
| b = void 0 === b ? [] : b; | |
| this.o = a; | |
| this.m = b | |
| }; | |
| wi.prototype.getMessageId = function() { | |
| return this.o | |
| } | |
| ; | |
| wi.prototype.getMessageArgs = function() { | |
| return this.m | |
| } | |
| ; | |
| var xi = function(a, b, c, d, e) { | |
| this.o = new Date; | |
| this.B = d && d.C(); | |
| this.w = c; | |
| this.u = a; | |
| this.v = b; | |
| this.m = e | |
| }; | |
| _.h = xi.prototype; | |
| _.h.getSlot = function() { | |
| return this.B | |
| } | |
| ; | |
| _.h.getService = function() { | |
| return this.w | |
| } | |
| ; | |
| _.h.getLevel = function() { | |
| return this.u | |
| } | |
| ; | |
| _.h.getTimestamp = function() { | |
| return this.o | |
| } | |
| ; | |
| _.h.getMessage = function() { | |
| return this.v | |
| } | |
| ; | |
| _.h.getReference = function() { | |
| return this.m | |
| } | |
| ; | |
| _.h.toString = function() { | |
| var a = this.o.toTimeString() + ": " + yi[this.u] + ": " + this.v; | |
| this.m && (a += " Duration: " + (this.o.getTime() - this.m.getTimestamp().getTime()) + "ms."); | |
| return a | |
| } | |
| ; | |
| var yi = ["Debug", "Info", "Warning", "Error", "Fatal"]; | |
| var zi = function() {}; | |
| zi.prototype.C = function() { | |
| var a = _.Kg().enableStrictApi; | |
| if (null != a && _.J(28) ? !a : !this.fb()) | |
| return this; | |
| a = this.ya(); | |
| a = ti(a, this.bb()) || a; | |
| var b = Eg(); | |
| b ? b.set(a, this) : Fg[Ja(a)] = this; | |
| return a | |
| } | |
| ; | |
| var Ai = zi.prototype; | |
| Ai.C = Ef(Ai.C); | |
| var Bi = function() { | |
| var a = this; | |
| this.m = []; | |
| if (!this.fb()) | |
| if (_.$d(Object.defineProperty)) { | |
| var b = _.G.once(function() { | |
| window.console && console.error && console.error("googletag.debug_log is deprecated and will be removed. You may experience breakage if you continue to rely on it.") | |
| }); | |
| Object.defineProperty(_.Kg(), "debug_log", { | |
| get: function() { | |
| b(); | |
| return a | |
| }, | |
| configurable: !0 | |
| }) | |
| } else | |
| _.Kg().debug_log = this | |
| }; | |
| _.w(Bi, zi); | |
| _.h = Bi.prototype; | |
| _.h.ya = function() { | |
| return new qi(this) | |
| } | |
| ; | |
| _.h.fb = function() { | |
| return _.J(88) | |
| } | |
| ; | |
| _.h.bb = function() { | |
| return "eventLog" | |
| } | |
| ; | |
| _.h.getAllEvents = function() { | |
| return this.m | |
| } | |
| ; | |
| _.h.getEventsByService = function(a) { | |
| return _.v(this.m, function(b) { | |
| return b.getService() === a | |
| }) | |
| } | |
| ; | |
| _.h.getEventsBySlot = function(a) { | |
| return _.v(this.m, function(b) { | |
| return b.getSlot() === a | |
| }) | |
| } | |
| ; | |
| _.h.getEventsByLevel = function(a) { | |
| return _.v(this.m, function(b) { | |
| return b.getLevel() >= a | |
| }) | |
| } | |
| ; | |
| _.h.log = function(a, b, c, d, e) { | |
| a = new xi(a,b,void 0 === c ? null : c,void 0 === d ? null : d,void 0 === e ? null : e); | |
| _.J(47) && !li() || this.m.push(a); | |
| return a | |
| } | |
| ; | |
| _.h.info = function(a, b, c, d) { | |
| return this.log(1, a, b, c, d) | |
| } | |
| ; | |
| _.h.A = function(a, b, c, d) { | |
| return this.log(2, a, b, c, d) | |
| } | |
| ; | |
| _.h.error = function(a, b, c, d) { | |
| return this.log(3, a, b, c, d) | |
| } | |
| ; | |
| Da(Bi); | |
| Ng("getEventLog", function() { | |
| return Bi.L().C() | |
| }); | |
| var Q = function(a) { | |
| return function(b) { | |
| for (var c = [], d = 0; d < arguments.length; ++d) | |
| c[d] = arguments[d]; | |
| return new wi(a,[].concat(_.qa(c))) | |
| } | |
| } | |
| , Ci = function(a) { | |
| return "[" + _.r(a, function(a) { | |
| return _.y(a) ? "'" + a + "'" : _.z(a) ? Ci(a) : String(a) | |
| }).join(", ") + "]" | |
| } | |
| , Di = function(a, b) { | |
| b = Ci(b); | |
| b = b.substring(1, b.length - 1); | |
| return new wi(96,[a, b]) | |
| } | |
| , Ei = Q(1) | |
| , Fi = Q(2) | |
| , Gi = Q(3) | |
| , Hi = Q(4) | |
| , Ii = Q(5) | |
| , Ji = Q(6) | |
| , Ki = Q(8) | |
| , Li = Q(9) | |
| , Mi = Q(10) | |
| , Ni = Q(12) | |
| , Oi = Q(13) | |
| , Pi = Q(14) | |
| , Qi = Q(16) | |
| , Ri = Q(17) | |
| , Si = Q(19) | |
| , Ti = Q(20) | |
| , Ui = Q(21) | |
| , Vi = Q(22) | |
| , Wi = Q(23) | |
| , Xi = Q(26) | |
| , Yi = Q(27) | |
| , Zi = Q(28) | |
| , $i = Q(30) | |
| , aj = Q(31) | |
| , bj = Q(34) | |
| , cj = Q(35) | |
| , dj = Q(36) | |
| , ej = Q(37) | |
| , fj = Q(38) | |
| , gj = Q(39) | |
| , hj = Q(40) | |
| , ij = Q(42) | |
| , jj = Q(43) | |
| , kj = Q(44) | |
| , lj = Q(45) | |
| , mj = Q(46) | |
| , nj = Q(47) | |
| , oj = Q(48) | |
| , pj = Q(49) | |
| , qj = Q(50) | |
| , rj = Q(52) | |
| , sj = Q(57) | |
| , tj = Q(58) | |
| , uj = Q(59) | |
| , vj = Q(60) | |
| , wj = Q(61) | |
| , xj = Q(62) | |
| , yj = Q(63) | |
| , zj = Q(64) | |
| , Aj = Q(65) | |
| , Bj = Q(66) | |
| , Dj = Q(68) | |
| , Ej = Q(69) | |
| , Fj = Q(70) | |
| , Gj = Q(71) | |
| , Ij = Q(74) | |
| , Jj = Q(75) | |
| , Kj = Q(77) | |
| , Lj = Q(78) | |
| , Mj = Q(79) | |
| , Nj = Q(80) | |
| , Oj = Q(82) | |
| , Pj = Q(84) | |
| , Qj = Q(85) | |
| , Rj = Q(87) | |
| , Sj = Q(88) | |
| , Tj = Q(90) | |
| , Uj = Q(92) | |
| , Vj = Q(93) | |
| , Wj = Q(94) | |
| , Xj = Q(95) | |
| , Yj = Q(97) | |
| , Zj = Q(98) | |
| , ak = Q(99) | |
| , bk = Q(100) | |
| , ck = Q(101) | |
| , dk = Q(102) | |
| , ek = Q(103) | |
| , fk = Q(104) | |
| , gk = Q(105) | |
| , hk = Q(106) | |
| , ik = Q(107) | |
| , jk = Q(108) | |
| , kk = Q(109) | |
| , lk = Q(110) | |
| , mk = Q(111) | |
| , nk = Q(112) | |
| , ok = Q(113) | |
| , pk = Q(114) | |
| , qk = Q(115); | |
| var rk = function() { | |
| this.u = this.o = 0; | |
| this.m = null | |
| }; | |
| _.w(rk, zi); | |
| rk.prototype.ya = function() { | |
| return new Jg(this) | |
| } | |
| ; | |
| rk.prototype.fb = function() { | |
| return _.J(27) | |
| } | |
| ; | |
| rk.prototype.bb = function() { | |
| return "cmd" | |
| } | |
| ; | |
| var sk = function() { | |
| var a = _.Kg().cmd; | |
| return a.m ? a.m.m : _.tg() | |
| }; | |
| rk.prototype.push = function(a) { | |
| var b = Bi.L(); | |
| try { | |
| _.J(99) && (this.m = this.m || _.sg()); | |
| for (var c = 0; c < arguments.length; ++c) | |
| try { | |
| _.Ga(arguments[c]) && (arguments[c](), | |
| this.o++) | |
| } catch (d) { | |
| this.u++, | |
| window.console && window.console.error && window.console.error("Exception in queued GPT command", d), | |
| b.error($i(String(d.message))) | |
| } | |
| b.info(aj(String(this.o), String(this.u))); | |
| return this.o | |
| } finally { | |
| _.J(99) && this.m && (this.m.o(), | |
| this.m = null) | |
| } | |
| } | |
| ; | |
| rk.prototype.push = _.P(76, rk.prototype.push); | |
| var tk = function() { | |
| var a = _.Kg().cmd; | |
| if (!a || _.z(a)) { | |
| var b = new rk; | |
| _.Kg().cmd = b.C(); | |
| a && 0 < a.length && b.push.apply(b, a) | |
| } | |
| }; | |
| tk = _.P(77, tk); | |
| (function() { | |
| function a(a) { | |
| this.t = {}; | |
| this.tick = function(a, b, c) { | |
| this.t[a] = [void 0 != c ? c : (new Date).getTime(), b]; | |
| if (void 0 == c) | |
| try { | |
| window.console.timeStamp("CSI/" + a) | |
| } catch (l) {} | |
| } | |
| ; | |
| this.tick("start", null, a) | |
| } | |
| var b; | |
| if (window.performance) | |
| var c = (b = window.performance.timing) && b.responseStart; | |
| var d = 0 < c ? new a(c) : new a; | |
| window.GPT_jstiming = { | |
| Timer: a, | |
| load: d | |
| }; | |
| b && (b = b.navigationStart, | |
| 0 < b && c >= b && (window.GPT_jstiming.srt = c - b)); | |
| try { | |
| c = null, | |
| window.chrome && window.chrome.csi && (c = Math.floor(window.chrome.csi().pageT)), | |
| null == c && window.gtbExternal && (c = window.gtbExternal.pageT()), | |
| null == c && window.external && (c = window.external.pageT), | |
| c && (window.GPT_jstiming.pt = c) | |
| } catch (e) {} | |
| } | |
| )(); | |
| if (window.GPT_jstiming) { | |
| window.GPT_jstiming.Mb = {}; | |
| window.GPT_jstiming.Jc = 1; | |
| var uk = function(a, b, c) { | |
| var d = a.t[b] | |
| , e = a.t.start; | |
| if (d && (e || c)) | |
| return d = a.t[b][0], | |
| void 0 != c ? e = c : e = e[0], | |
| Math.round(d - e) | |
| }; | |
| window.GPT_jstiming.getTick = uk; | |
| var vk = function(a, b, c) { | |
| var d = ""; | |
| window.GPT_jstiming.srt && (d += "&srt=" + window.GPT_jstiming.srt); | |
| window.GPT_jstiming.pt && (d += "&tbsrt=" + window.GPT_jstiming.pt); | |
| try { | |
| window.external && window.external.tran ? d += "&tran=" + window.external.tran : window.gtbExternal && window.gtbExternal.tran ? d += "&tran=" + window.gtbExternal.tran() : window.chrome && window.chrome.csi && (d += "&tran=" + window.chrome.csi().tran) | |
| } catch (u) {} | |
| var e = window.chrome; | |
| if (e && (e = e.loadTimes)) { | |
| e().wasFetchedViaSpdy && (d += "&p=s"); | |
| if (e().wasNpnNegotiated) { | |
| d += "&npn=1"; | |
| var f = e().npnNegotiatedProtocol; | |
| f && (d += "&npnv=" + (encodeURIComponent || escape)(f)) | |
| } | |
| e().wasAlternateProtocolAvailable && (d += "&apa=1") | |
| } | |
| var g = a.t | |
| , k = g.start; | |
| e = []; | |
| f = []; | |
| for (var l in g) | |
| if ("start" != l && 0 != l.indexOf("_")) { | |
| var n = g[l][1]; | |
| n ? g[n] && f.push(l + "." + uk(a, l, g[n][0])) : k && e.push(l + "." + uk(a, l)) | |
| } | |
| if (b) | |
| for (var p in b) | |
| d += "&" + p + "=" + b[p]; | |
| (b = c) || (b = "https:" == document.location.protocol ? "https://csi.gstatic.com/csi" : "http://csi.gstatic.com/csi"); | |
| return [b, "?v=3", "&s=" + (window.GPT_jstiming.sn || "gpt") + "&action=", a.name, f.length ? "&it=" + f.join(",") : "", d, "&rt=", e.join(",")].join("") | |
| }; | |
| window.GPT_jstiming.getReportUri = vk; | |
| var wk = function(a, b, c) { | |
| a = vk(a, b, c); | |
| if (!a) | |
| return ""; | |
| b = new Image; | |
| var d = window.GPT_jstiming.Jc++; | |
| window.GPT_jstiming.Mb[d] = b; | |
| b.onload = b.onerror = function() { | |
| window.GPT_jstiming && delete window.GPT_jstiming.Mb[d] | |
| } | |
| ; | |
| b.src = a; | |
| b = null; | |
| return a | |
| }; | |
| window.GPT_jstiming.report = function(a, b, c) { | |
| var d = document.visibilityState | |
| , e = "visibilitychange"; | |
| d || (d = document.webkitVisibilityState, | |
| e = "webkitvisibilitychange"); | |
| if ("prerender" == d) { | |
| var f = !1 | |
| , g = function() { | |
| if (!f) { | |
| b ? b.prerender = "1" : b = { | |
| prerender: "1" | |
| }; | |
| if ("prerender" == (document.visibilityState || document.webkitVisibilityState)) | |
| var d = !1; | |
| else | |
| wk(a, b, c), | |
| d = !0; | |
| d && (f = !0, | |
| document.removeEventListener(e, g, !1)) | |
| } | |
| }; | |
| document.addEventListener(e, g, !1); | |
| return "" | |
| } | |
| return wk(a, b, c) | |
| } | |
| } | |
| ;var xk = function(a, b, c) { | |
| a && null !== b && b != b.top && (b = b.top); | |
| try { | |
| return (void 0 === c ? 0 : c) ? (new _.od(b.innerWidth,b.innerHeight)).round() : _.td(b || window).round() | |
| } catch (d) { | |
| return new _.od(-12245933,-12245933) | |
| } | |
| }; | |
| _.Ck = function() { | |
| this.w = this.w; | |
| this.D = this.D | |
| } | |
| ; | |
| _.Ck.prototype.w = !1; | |
| _.Ck.prototype.Lb = function() { | |
| this.w || (this.w = !0, | |
| this.m()) | |
| } | |
| ; | |
| _.Ck.prototype.m = function() { | |
| if (this.D) | |
| for (; this.D.length; ) | |
| this.D.shift()() | |
| } | |
| ; | |
| _.Bk = function(a) { | |
| a && "function" == typeof a.Lb && a.Lb() | |
| } | |
| ; | |
| _.Dk = /\uffff/.test("\uffff") ? /[\\"\x00-\x1f\x7f-\uffff]/g : /[\\"\x00-\x1f\x7f-\xff]/g; | |
| var Ek = function(a, b) { | |
| this.o = a; | |
| this.m = b | |
| }; | |
| var Fk = !1 | |
| , Gk = "" | |
| , Hk = function(a) { | |
| a = a.match(/[\d]+/g); | |
| if (!a) | |
| return ""; | |
| a.length = 3; | |
| return a.join(".") | |
| }; | |
| (function() { | |
| if (navigator.plugins && navigator.plugins.length) { | |
| var a = navigator.plugins["Shockwave Flash"]; | |
| if (a && (Fk = !0, | |
| a.description)) { | |
| Gk = Hk(a.description); | |
| return | |
| } | |
| if (navigator.plugins["Shockwave Flash 2.0"]) { | |
| Fk = !0; | |
| Gk = "2.0.0.11"; | |
| return | |
| } | |
| } | |
| if (navigator.mimeTypes && navigator.mimeTypes.length && (a = navigator.mimeTypes["application/x-shockwave-flash"], | |
| Fk = !(!a || !a.enabledPlugin))) { | |
| Gk = Hk(a.enabledPlugin.description); | |
| return | |
| } | |
| if ("undefined" != typeof ActiveXObject) { | |
| try { | |
| var b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); | |
| Fk = !0; | |
| Gk = Hk(b.GetVariable("$version")); | |
| return | |
| } catch (c) {} | |
| try { | |
| b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); | |
| Fk = !0; | |
| Gk = "6.0.21"; | |
| return | |
| } catch (c) {} | |
| try { | |
| b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"), | |
| Fk = !0, | |
| Gk = Hk(b.GetVariable("$version")) | |
| } catch (c) {} | |
| } | |
| } | |
| )(); | |
| _.Ik = Fk; | |
| _.Jk = Gk; | |
| var Nk, Ok; | |
| _.Mk = function(a, b) { | |
| b = void 0 === b ? {} : b; | |
| this.root = b.root ? b.root : null; | |
| this.D = b.rootMargin ? ha(b.rootMargin) : [{ | |
| value: 0, | |
| type: "px" | |
| }, { | |
| value: 0, | |
| type: "px" | |
| }, { | |
| value: 0, | |
| type: "px" | |
| }, { | |
| value: 0, | |
| type: "px" | |
| }]; | |
| this.rootMargin = _.r(this.D, function(a) { | |
| return "" + a.value + a.type | |
| }).join(" "); | |
| this.G = ka(b.threshold); | |
| this.F = a; | |
| this.m = []; | |
| this.v = []; | |
| this.w = !1; | |
| this.o = null; | |
| this.u = _.G.ib(this.B, 100, this) | |
| } | |
| ; | |
| Nk = function(a) { | |
| if (a.root) | |
| var b = la(a.root); | |
| else { | |
| var c = _.td(window); | |
| b = { | |
| top: 0, | |
| right: c.width, | |
| bottom: c.height, | |
| left: 0, | |
| width: c.width, | |
| height: c.height | |
| } | |
| } | |
| a = _.r(a.D, function(a, c) { | |
| return "px" == a.type ? a.value : a.value * (c % 2 ? b.width : b.height) / 100 | |
| }); | |
| return { | |
| top: b.top - a[0], | |
| right: b.right + a[1], | |
| bottom: b.bottom + a[2], | |
| left: b.left - a[3], | |
| width: b.width + a[1] + a[3], | |
| height: b.height + a[0] + a[2] | |
| } | |
| } | |
| ; | |
| Ok = function(a, b, c) { | |
| if (!b || b.isIntersecting != c.isIntersecting) | |
| return !0; | |
| var d = b.intersectionRatio | |
| , e = c.intersectionRatio; | |
| return d == e ? !1 : $a(a.G, function(a) { | |
| return a < d != a < e | |
| }) | |
| } | |
| ; | |
| _.Mk.prototype.B = function() { | |
| var a = this | |
| , b = Nk(this); | |
| _.E(this.m, function(c) { | |
| var d = c.target | |
| , e = la(d) | |
| , f = e.width * e.height; | |
| var g = Math.max(b.top, e.top); | |
| var k = Math.min(b.right, e.right) | |
| , l = Math.min(b.bottom, e.bottom) | |
| , n = Math.max(b.left, e.left) | |
| , p = k - n | |
| , u = l - g; | |
| g = 0 <= p && 0 <= u ? { | |
| top: g, | |
| right: k, | |
| bottom: l, | |
| left: n, | |
| width: p, | |
| height: u | |
| } : null; | |
| k = !!g; | |
| l = g ? g.width * g.height : 0; | |
| n = window.performance; | |
| d = { | |
| boundingClientRect: e, | |
| intersectionRatio: f ? l / f : k ? 1 : 0, | |
| intersectionRect: g || { | |
| top: 0, | |
| bottom: 0, | |
| left: 0, | |
| right: 0, | |
| width: 0, | |
| height: 0 | |
| }, | |
| isIntersecting: k, | |
| rootBounds: b, | |
| target: d, | |
| time: n && n.now ? n.now() : 0 | |
| }; | |
| Ok(a, c.Qb, d) && a.v.push(d); | |
| c.Qb = d | |
| }); | |
| this.v.length && this.F(Pk(this), this) | |
| } | |
| ; | |
| _.Mk.prototype.observe = function(a) { | |
| $a(this.m, function(b) { | |
| return b.target == a | |
| }) || (this.m.push({ | |
| target: a, | |
| Qb: null | |
| }), | |
| this.B(), | |
| this.w || (this.w = !0, | |
| _.I(_.q, "scroll", this.u), | |
| _.I(_.q, "resize", this.u), | |
| _.q.MutationObserver && !this.o && (this.o = new MutationObserver(this.u), | |
| this.o.observe(_.q.document, { | |
| attributes: !0, | |
| childList: !0, | |
| characterData: !0, | |
| subtree: !0 | |
| })))) | |
| } | |
| ; | |
| _.Mk.prototype.unobserve = function(a) { | |
| this.m = _.v(this.m, function(b) { | |
| return b.target != a | |
| }); | |
| 0 == this.m.length && this.disconnect() | |
| } | |
| ; | |
| _.Mk.prototype.disconnect = function() { | |
| this.w = !1; | |
| this.m.length = 0; | |
| _.fe(_.q, "scroll", this.u); | |
| _.fe(_.q, "resize", this.u); | |
| this.o && (this.o.disconnect(), | |
| this.o = null) | |
| } | |
| ; | |
| var Pk = function(a) { | |
| var b = [].concat(_.qa(a.v)); | |
| a.v.length = 0; | |
| return b | |
| }; | |
| var vg, ug; | |
| vg = function() { | |
| return 0 != ug(document) | |
| } | |
| ; | |
| ug = function(a) { | |
| return { | |
| visible: 1, | |
| hidden: 2, | |
| prerender: 3, | |
| preview: 4, | |
| unloaded: 5 | |
| }[a.visibilityState || a.webkitVisibilityState || a.mozVisibilityState || ""] || 0 | |
| } | |
| ; | |
| _.wg = function(a) { | |
| var b; | |
| a.visibilityState ? b = "visibilitychange" : a.mozVisibilityState ? b = "mozvisibilitychange" : a.webkitVisibilityState && (b = "webkitvisibilitychange"); | |
| return b | |
| } | |
| ; | |
| _.xg = function(a) { | |
| return null != a.hidden ? a.hidden : null != a.mozHidden ? a.mozHidden : null != a.webkitHidden ? a.webkitHidden : null | |
| } | |
| ; | |
| var Qk = function() { | |
| this.wasPlaTagProcessed = !1; | |
| this.wasReactiveAdConfigReceived = {}; | |
| this.adCount = {}; | |
| this.wasReactiveAdVisible = {}; | |
| this.stateForType = {}; | |
| this.reactiveTypeEnabledInAsfe = {}; | |
| this.isReactiveTagFirstOnPage = this.wasReactiveAdConfigHandlerRegistered = this.wasReactiveTagRequestSent = !1; | |
| this.reactiveTypeDisabledByPublisher = {}; | |
| this.tagSpecificState = {}; | |
| this.adRegion = this.floatingAdsFillMessage = null; | |
| this.disablePageHeightCheck = !0; | |
| this.improveCollisionDetection = 0 | |
| } | |
| , Rk = function(a) { | |
| a.google_reactive_ads_global_state || (a.google_reactive_ads_global_state = new Qk); | |
| return a.google_reactive_ads_global_state | |
| }; | |
| var Sk, Vk, Wk, Xk; | |
| Sk = 728 * 1.38; | |
| _.Uk = function(a) { | |
| var b = _.Tk(a).clientWidth; | |
| a = a.innerWidth; | |
| return b && a ? b / a : 0 | |
| } | |
| ; | |
| Vk = function(a) { | |
| return (a = _.Uk(a)) ? 1.05 < a ? 262144 : .95 > a ? 524288 : 0 : 131072 | |
| } | |
| ; | |
| _.Tk = function(a) { | |
| a = a.document; | |
| var b = {}; | |
| a && (b = "CSS1Compat" == a.compatMode ? a.documentElement : a.body); | |
| return b || {} | |
| } | |
| ; | |
| Wk = function(a, b) { | |
| return a.adCount ? 1 == b || 2 == b ? !(!a.adCount[1] && !a.adCount[2]) : (a = a.adCount[b]) && 27 != b && 26 != b ? 1 <= a : !1 : !1 | |
| } | |
| ; | |
| Xk = function(a) { | |
| var b = []; | |
| _.H(a, function(a, d) { | |
| a && b.push(d + ":" + a) | |
| }); | |
| return b.join() | |
| } | |
| ; | |
| _.Yk = function(a, b, c, d) { | |
| var e = c; | |
| e && (e = "?" + e); | |
| b = "//tpc.googlesyndication.com/safeframe/" + b + "/html/container.html" + e; | |
| e = a; | |
| for (var f = 0; e != e.parent; ) | |
| f++, | |
| e = e.parent; | |
| (e = f) && (b += (c ? "&" : "?") + "n=" + e); | |
| return (d || Td(a) ? "https:" : "http:") + b | |
| } | |
| ; | |
| _.Zk = function(a) { | |
| for (var b = a.m.length - 1; 0 <= b; b--) { | |
| var c = a.m[b]; | |
| c.o ? (c.u.style.removeProperty(c.m), | |
| c.u.style.setProperty(c.m, String(c.v), c.w)) : c.u.style[c.m] = c.v | |
| } | |
| a.m.length = 0 | |
| } | |
| ; | |
| var al, bl, cl; | |
| _.$k = function(a) { | |
| a.Ea() || (2 == a.J && (_.Zk(a.u), | |
| a.J = 0), | |
| window.clearTimeout(a.O), | |
| a.O = -1, | |
| a.D = 3, | |
| a.o && (a.o.Lb(), | |
| a.o = null), | |
| a.G && a.m ? a.G.unobserve(a.m) : (_.fe(window, "resize", a.M), | |
| _.fe(window, "scroll", a.M)), | |
| a.m && a.B == _.xd(a.m) && a.B.removeChild(a.m), | |
| a.m = null, | |
| a.B = null, | |
| a.G && (a.G.disconnect(), | |
| a.G = null), | |
| a.status = 100) | |
| } | |
| ; | |
| al = ["allow-modals", "allow-orientation-lock", "allow-presentation"]; | |
| bl = ["allow-top-navigation"]; | |
| cl = ["allow-same-origin"]; | |
| _.dl = Xd([].concat(_.qa(al), _.qa(bl))); | |
| Xd([].concat(_.qa(al), _.qa(cl))); | |
| Xd([].concat(_.qa(al), _.qa(bl), _.qa(cl))); | |
| var el = function(a) { | |
| _.Qc(this, a, null, null) | |
| }; | |
| _.Qa(el, _.Lc); | |
| var fl; | |
| fl = function(a) { | |
| this.w = a.time; | |
| this.D = a.td; | |
| this.B = a.sd; | |
| this.m = this.o = -1; | |
| this.v = this.u = 0 | |
| } | |
| ; | |
| _.gl = function(a, b) { | |
| a.D && a.B ? (a.v += b - a.w, | |
| 1E3 <= a.v && (a.o = b), | |
| 0 < a.m || (a.u += b - a.w)) : a.v = 0; | |
| a.w = b | |
| } | |
| ; | |
| var hl, il, jl, kl, ol; | |
| hl = [.05, .1, .2, .5]; | |
| il = [0, .5, 1]; | |
| jl = function(a) { | |
| a = Fd(a); | |
| if (!a) | |
| return -1; | |
| a = _.kg(a); | |
| return -12245933 == a.width || -12245933 == a.height ? -1 : a.width * a.height | |
| } | |
| ; | |
| kl = function(a, b) { | |
| return 0 > a ? [] : _.r(hl, function(c) { | |
| return Math.min(a / b * c, 1) | |
| }) | |
| } | |
| ; | |
| _.ll = function() { | |
| return Math.round(performance.now()) | |
| } | |
| ; | |
| ol = function(a) { | |
| this.o = a.pd; | |
| this.u = a.rb; | |
| this.G = a.Td; | |
| this.w = null; | |
| this.B = a.ra; | |
| this.D = !1; | |
| this.v = ml(this); | |
| this.I = a.Rd || !1; | |
| this.F = a.Ld || !1; | |
| this.m = null; | |
| this.F && nl(this) | |
| } | |
| ; | |
| ol.prototype.getSlotId = function() { | |
| return this.w | |
| } | |
| ; | |
| ol.prototype.unobserve = function() { | |
| try { | |
| pl(this, _.ll(), 0, 0, 0, !1) | |
| } catch (a) { | |
| this.B && this.B(a) | |
| } | |
| this.v && this.v.unobserve(this.u); | |
| this.D = !1; | |
| this.m = null | |
| } | |
| ; | |
| var ql = function(a, b) { | |
| if (a.v && (null != a.w && a.unobserve(), | |
| a.w = b, | |
| a.v.observe(a.u), | |
| a.D = !0, | |
| a.F)) { | |
| b = _.ll(); | |
| var c = a.u.getBoundingClientRect() | |
| , d = c.width * c.height; | |
| a: { | |
| var e = 0; | |
| if (!_.xg(a.o.document)) { | |
| e = Fd(a.o); | |
| if (!e) { | |
| c = -1; | |
| break a | |
| } | |
| var f = jg(e.document); | |
| e = Math.min(f.clientWidth, c.left + c.width) - Math.max(0, c.left); | |
| c = Math.min(f.clientHeight, c.top + c.height) - Math.max(0, c.top); | |
| e = 0 < e && 0 < c ? e * c : 0 | |
| } | |
| c = e | |
| } | |
| a.m = new fl({ | |
| time: b, | |
| td: 0 < d ? c / d > (242500 < d ? .3 : .5) : !1, | |
| sd: 1 == ug(a.o.document) | |
| }) | |
| } | |
| } | |
| , ml = function(a) { | |
| var b = a.u.offsetWidth * a.u.offsetHeight | |
| , c = jl(a.o); | |
| b = [].concat(_.qa(il), _.qa(kl(c, b))); | |
| _.ia(b); | |
| return _.q.IntersectionObserver ? new _.q.IntersectionObserver(function(b) { | |
| return rl(a, b) | |
| } | |
| ,{ | |
| threshold: b | |
| }) : new _.Mk(function(b) { | |
| return rl(a, b) | |
| } | |
| ,{ | |
| threshold: b | |
| }) | |
| } | |
| , rl = function(a, b) { | |
| try { | |
| var c = jl(a.o); | |
| _.E(b, function(b) { | |
| var d = Math.round(b.time) | |
| , f = b.boundingClientRect.width * b.boundingClientRect.height | |
| , g = b.intersectionRect.width * b.intersectionRect.height; | |
| b = b.isIntersecting; | |
| if (a.F && a.m) { | |
| var k = a.m | |
| , l = 0 < f ? g / f > (242500 < f ? .3 : .5) : !1; | |
| _.gl(k, d); | |
| k.D = l | |
| } | |
| a.I && pl(a, d, f, g, c, b) | |
| }) | |
| } catch (d) { | |
| a.B && a.B(d) | |
| } | |
| } | |
| , pl = function(a, b, c, d, e, f) { | |
| if (null == a.w) | |
| throw Error("Not Attached."); | |
| var g = new el; | |
| _.Uc(g, 1, c); | |
| _.Uc(g, 2, d); | |
| _.Uc(g, 3, e); | |
| _.Uc(g, 4, b); | |
| _.Uc(g, 5, f); | |
| b = new Jc; | |
| c = Rc(g, 4); | |
| null != c && null != c && Kc(b, 4, c); | |
| c = Rc(g, 2); | |
| null != c && null != c && Kc(b, 2, c); | |
| c = Rc(g, 1); | |
| null != c && null != c && Kc(b, 1, c); | |
| c = Rc(g, 3); | |
| null != c && null != c && Kc(b, 3, c); | |
| c = Rc(g, 5); | |
| null != c && (g = c, | |
| null != g && (Ic(b.m, 40), | |
| b.m.m.push(g ? 1 : 0))); | |
| g = new Uint8Array(b.m.length()); | |
| d = b.o; | |
| e = d.length; | |
| for (f = c = 0; f < e; f++) { | |
| var k = d[f]; | |
| g.set(k, c); | |
| c += k.length | |
| } | |
| d = b.m; | |
| e = d.m; | |
| d.m = []; | |
| g.set(e, c); | |
| b.o = [g]; | |
| b = _.Ec(g, !0).replace(/\.+$/, ""); | |
| uf(a.G, "1", 10, b, void 0, a.w) | |
| } | |
| , nl = function(a) { | |
| var b = _.wg(a.o.document); | |
| b && _.I(a.o.document, b, function() { | |
| if (a.m) { | |
| var b = a.m | |
| , d = 1 == ug(a.o.document); | |
| _.gl(b, _.ll()); | |
| b.B = d | |
| } | |
| }) | |
| }; | |
| var sl = function(a) { | |
| if (!a.performance || !a.performance.getEntriesByType) | |
| return null; | |
| var b = a.performance.getEntriesByType("resource"); | |
| a = b.length; | |
| b = Za(b, function(a, b) { | |
| return a + (b.transferSize || 0) | |
| }); | |
| return { | |
| Hc: a, | |
| Pc: b | |
| } | |
| }; | |
| var tl = function(a) { | |
| var b = Error(a + " on googletag.Slot is deprecated and will be removed. Do not call."); | |
| _.$h("gpt_api_misuse", function(c) { | |
| _.N(c, "name", "slot"); | |
| _.N(c, "prop", a); | |
| _.N(c, "stack", wf(b.stack, b.message)); | |
| _.O(c) | |
| }, { | |
| $b: 1 | |
| }); | |
| if (_.J(56)) | |
| throw b; | |
| } | |
| , ul = function(a, b) { | |
| this.set = function(b, d) { | |
| a.set(b, d); | |
| return a.C() | |
| } | |
| ; | |
| this.get = function(b) { | |
| return a.get(b) | |
| } | |
| ; | |
| this.getAttributeKeys = function() { | |
| return a.getAttributeKeys() | |
| } | |
| ; | |
| this.addService = function(c) { | |
| c = Ig(c, b); | |
| a.addService(c); | |
| return a.C() | |
| } | |
| ; | |
| this.defineSizeMapping = function(b) { | |
| a.defineSizeMapping(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setClickUrl = function(b) { | |
| a.setClickUrl(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setCategoryExclusion = function(b) { | |
| a.setCategoryExclusion(b); | |
| return a.C() | |
| } | |
| ; | |
| this.clearCategoryExclusions = function() { | |
| a.clearCategoryExclusions(); | |
| return a.C() | |
| } | |
| ; | |
| this.getCategoryExclusions = function() { | |
| return a.getCategoryExclusions() | |
| } | |
| ; | |
| this.setTargeting = function(b, d) { | |
| a.setTargeting(b, d); | |
| return a.C() | |
| } | |
| ; | |
| this.clearTargeting = function(b) { | |
| a.clearTargeting(b); | |
| return a.C() | |
| } | |
| ; | |
| this.getTargeting = function(b) { | |
| return a.getTargeting(b) | |
| } | |
| ; | |
| this.getTargetingKeys = function() { | |
| return a.getTargetingKeys() | |
| } | |
| ; | |
| this.setCollapseEmptyDiv = function(b, d) { | |
| a.setCollapseEmptyDiv(b, d); | |
| return a.C() | |
| } | |
| ; | |
| this.getAdUnitPath = function() { | |
| return a.getAdUnitPath() | |
| } | |
| ; | |
| this.getSlotElementId = function() { | |
| return a.getSlotElementId() | |
| } | |
| ; | |
| this.setForceSafeFrame = function(b) { | |
| a.setForceSafeFrame(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setSafeFrameConfig = function(b) { | |
| a.setSafeFrameConfig(b); | |
| return a.C() | |
| } | |
| ; | |
| this.getResponseInformation = function() { | |
| return a.getResponseInformation() | |
| } | |
| ; | |
| this.getName = function() { | |
| return a.getName() | |
| } | |
| ; | |
| this.getSlotId = function() { | |
| return a.getSlotId().C() | |
| } | |
| ; | |
| this.getServices = function() { | |
| var b = a.getServices(); | |
| return _.r(b, function(a) { | |
| return a.C() | |
| }) | |
| } | |
| ; | |
| this.getSizes = function(b, d) { | |
| return a.getSizes(b, d) | |
| } | |
| ; | |
| this.hasWrapperDiv = function() { | |
| tl("hasWrapperDiv"); | |
| return a.hasWrapperDiv() | |
| } | |
| ; | |
| this.getClickUrl = function() { | |
| return a.getClickUrl() | |
| } | |
| ; | |
| this.getTargetingMap = function() { | |
| return a.getTargetingMap() | |
| } | |
| ; | |
| this.getOutOfPage = function() { | |
| return a.getOutOfPage() | |
| } | |
| ; | |
| this.getAudExtId = function() { | |
| tl("getAudExtId"); | |
| return a.getAudExtId() | |
| } | |
| ; | |
| this.gtfcd = function() { | |
| tl("gtfcd"); | |
| return a.gtfcd() | |
| } | |
| ; | |
| this.getCollapseEmptyDiv = function() { | |
| return a.getCollapseEmptyDiv() | |
| } | |
| ; | |
| this.getDivStartsCollapsed = function() { | |
| return a.getDivStartsCollapsed() | |
| } | |
| ; | |
| this.fetchStarted = function(b) { | |
| tl("fetchStarted"); | |
| a.fetchStarted(b) | |
| } | |
| ; | |
| this.getContentUrl = function() { | |
| return a.getContentUrl() | |
| } | |
| ; | |
| this.fetchEnded = function() { | |
| tl("fetchEnded"); | |
| a.fetchEnded() | |
| } | |
| ; | |
| this.renderStarted = function() { | |
| tl("renderStarted"); | |
| a.renderStarted() | |
| } | |
| ; | |
| this.renderEnded = function(b) { | |
| tl("renderEnded"); | |
| a.renderEnded(b) | |
| } | |
| ; | |
| this.loaded = function() { | |
| tl("loaded"); | |
| a.loaded() | |
| } | |
| ; | |
| this.impressionViewable = function() { | |
| tl("impressionViewable"); | |
| a.impressionViewable() | |
| } | |
| ; | |
| this.visibilityChanged = function(b) { | |
| tl("visibilityChanged"); | |
| a.visibilityChanged(b) | |
| } | |
| ; | |
| this.getFirstLook = function() { | |
| return a.getFirstLook() | |
| } | |
| ; | |
| this.setFirstLook = function(b) { | |
| a.setFirstLook(b); | |
| return a.C() | |
| } | |
| ; | |
| this.getCsiId = function() { | |
| tl("getCsiId"); | |
| return a.getCsiId() | |
| } | |
| ; | |
| this.getPassbackPageUrl = function() { | |
| return a.getPassbackPageUrl() | |
| } | |
| ; | |
| this.getEscapedQemQueryId = function() { | |
| return a.getEscapedQemQueryId() | |
| } | |
| ; | |
| this.getHtml = function() { | |
| _.J(94) || tl("getHtml"); | |
| return a.getHtml() | |
| } | |
| }; | |
| _.w(ul, Gg); | |
| var vl = function(a) { | |
| this.getId = function() { | |
| return a.getId() | |
| } | |
| ; | |
| this.getAdUnitPath = function() { | |
| return a.getAdUnitPath() | |
| } | |
| ; | |
| this.getName = function() { | |
| return a.getName() | |
| } | |
| ; | |
| this.toString = function() { | |
| return a.toString() | |
| } | |
| ; | |
| this.getDomId = function() { | |
| return a.getDomId() | |
| } | |
| }; | |
| _.w(vl, Gg); | |
| var wl = function(a) { | |
| switch (a) { | |
| case 1: | |
| return 2; | |
| case 2: | |
| return 1; | |
| default: | |
| return null | |
| } | |
| } | |
| , xl = (0, | |
| _.G.X)(function() { | |
| var a = { | |
| REWARDED: 3 | |
| }; | |
| _.J(35) && (a.TOP_ANCHOR = 1, | |
| a.BOTTOM_ANCHOR = 2); | |
| return a | |
| }) | |
| , yl = function() { | |
| var a = _.Kg(); | |
| if (!a.enums) { | |
| var b = xl(); | |
| b && (a.enums = { | |
| OutOfPageFormat: b | |
| }) | |
| } | |
| }; | |
| var Al; | |
| _.zl = function() { | |
| this.m = this.u = this.o = null | |
| } | |
| ; | |
| Al = function(a) { | |
| return null != a.o && a.m && 0 != (0, | |
| _.be)() ? a.o * a.m : a.o | |
| } | |
| ; | |
| var Kk, Bl, Cl, Gl; | |
| Kk = function(a) { | |
| this.Rb = a | |
| } | |
| ; | |
| _.Ul = function(a) { | |
| return _.ma(a.Rb._html_) | |
| } | |
| ; | |
| Bl = function(a) { | |
| this.xa = a | |
| } | |
| ; | |
| _.Cj = function(a) { | |
| return _.ma(a.xa._rtv_) | |
| } | |
| ; | |
| Cl = function(a) { | |
| this.Fd = a || {} | |
| } | |
| ; | |
| _.El = function(a) { | |
| return _.na(a.za()._empty_) | |
| } | |
| ; | |
| _.Jm = function(a) { | |
| return new Kk(a.za()._enc_ || {}) | |
| } | |
| ; | |
| _.Lm = function(a) { | |
| return _.ma(a.za()._fluid_) | |
| } | |
| ; | |
| _.Fl = function(a) { | |
| return (a = (a.za() || {})._inabox_meta_) ? new Bl(a) : null | |
| } | |
| ; | |
| _.Hj = function(a) { | |
| return _.na(a.za()._is_afc_) | |
| } | |
| ; | |
| _.Nm = function(a) { | |
| return _.na(a.za()._persistent_for_stream_) | |
| } | |
| ; | |
| Gl = function(a) { | |
| return new Cl(a.za()._reactive_config_ || {}) | |
| } | |
| ; | |
| _.yk = function(a) { | |
| return _.na(a.za()._use_safe_frame_) | |
| } | |
| ; | |
| var Il, Jl, Ml; | |
| Il = ""; | |
| Jl = null; | |
| _.Kl = function() { | |
| Il || (Il = _.bg(3, 2, "") || "1-0-31"); | |
| return Il | |
| } | |
| ; | |
| _.Ll = function() { | |
| if (null == Jl) { | |
| for (var a = _.cg(1), b = [], c = 0; c < a.length; c += 2) | |
| Se(a[c], a[c + 1], b); | |
| Jl = b.join("&") | |
| } | |
| return Jl | |
| } | |
| ; | |
| Ml = function(a) { | |
| var b = Bi.L() | |
| , c = {}; | |
| if (!a || !_.B(a)) | |
| return null; | |
| var d = !1; | |
| _.H(a, function(e, f) { | |
| switch (f) { | |
| case "allowOverlayExpansion": | |
| _.ya(e) ? c.allowOverlayExpansion = a.allowOverlayExpansion : (b.error(ck("allowOverlayExpansion", String(a.allowOverlayExpansion))), | |
| d = !0); | |
| break; | |
| case "allowPushExpansion": | |
| _.ya(e) ? c.allowPushExpansion = a.allowPushExpansion : (b.error(ck("allowPushExpansion", String(a.allowPushExpansion))), | |
| d = !0); | |
| break; | |
| case "sandbox": | |
| !0 === e ? c.sandbox = a.sandbox : (b.error(ck("sandbox", String(a.sandbox))), | |
| d = !0); | |
| break; | |
| default: | |
| b.A(bk(f)) | |
| } | |
| }); | |
| return d ? null : c | |
| } | |
| ; | |
| var Nl, Ql; | |
| Nl = { | |
| Ad: "impressionViewable", | |
| Zd: "rewardedSlotCanceled", | |
| ce: "rewardedSlotGranted", | |
| de: "rewardedSlotReady", | |
| le: "slotAdded", | |
| me: "slotOnload", | |
| ne: "slotRenderEnded", | |
| hc: "slotRequested", | |
| uc: "slotResponseReceived", | |
| oe: "slotVisibilityChanged" | |
| }; | |
| _.Ol = function(a, b) { | |
| this.slot = a; | |
| this.serviceName = b | |
| } | |
| ; | |
| _.Pl = function(a, b, c) { | |
| _.Ol.call(this, a, c); | |
| this.isEmpty = b; | |
| this.slotContentChanged = !0; | |
| this.sourceAgnosticLineItemId = this.sourceAgnosticCreativeId = this.lineItemId = this.labelIds = this.creativeTemplateId = this.creativeId = this.campaignId = this.advertiserId = this.size = null; | |
| this.isBackfill = !1; | |
| this.companyIds = this.yieldGroupIds = null | |
| } | |
| ; | |
| _.w(_.Pl, _.Ol); | |
| _.xn = function(a, b) { | |
| a.size = b; | |
| return a | |
| } | |
| ; | |
| Ql = function(a) { | |
| _.Ol.apply(this, arguments) | |
| } | |
| ; | |
| _.w(Ql, _.Ol); | |
| var Rl = function(a, b, c) { | |
| _.Ol.call(this, a, b); | |
| this.inViewPercentage = c | |
| }; | |
| _.w(Rl, _.Ol); | |
| var Sl = function(a) { | |
| _.Ol.apply(this, arguments) | |
| }; | |
| _.w(Sl, _.Ol); | |
| var Tl = function(a) { | |
| _.Ol.apply(this, arguments) | |
| }; | |
| _.w(Tl, _.Ol); | |
| var En = function(a) { | |
| _.Ol.apply(this, arguments) | |
| }; | |
| _.w(En, _.Ol); | |
| var Vl = function() { | |
| this.v = []; | |
| this.pa = {}; | |
| this.o = !1; | |
| this.G = {}; | |
| this.log = Bi.L(); | |
| this.log.info(cj(this.getName()), this) | |
| }; | |
| _.w(Vl, zi); | |
| _.h = Vl.prototype; | |
| _.h.getName = function() { | |
| return "unknown" | |
| } | |
| ; | |
| _.h.bb = function() { | |
| return this.getName() | |
| } | |
| ; | |
| _.h.fb = function() { | |
| return _.J(14) | |
| } | |
| ; | |
| _.h.getVersion = function() { | |
| return "unversioned" | |
| } | |
| ; | |
| _.h.getSlots = function() { | |
| return _.r(this.v, function(a) { | |
| return a.C() | |
| }) | |
| } | |
| ; | |
| _.h.getSlotIdMap = function() { | |
| return this.pa | |
| } | |
| ; | |
| _.h.enable = function() { | |
| this.o ? this.log.info(fj(), this) : (this.xb(), | |
| this.o = !0) | |
| } | |
| ; | |
| _.h.Gb = function(a) { | |
| this.v.push(a); | |
| var b = new Tl(a.C(),this.getName()); | |
| Wl(this, "slotAdded", b); | |
| this.pa[_.M(a)] = a; | |
| this.log.info(hj(this.getName(), a.getAdUnitPath()), this, a) | |
| } | |
| ; | |
| _.h.destroySlots = function(a) { | |
| var b = this.v | |
| , c = _.v(b, function(b) { | |
| return _.eb(a, b) | |
| }); | |
| _.E(c, function(a) { | |
| ib(b, a) | |
| }); | |
| return c | |
| } | |
| ; | |
| var Xl = function(a, b) { | |
| _.$h("gpt_callback_usage", function(c) { | |
| _.O(c); | |
| _.N(c, "type", b); | |
| var d = 0 | |
| , e = 0; | |
| _.E(a.v, function(a) { | |
| 0 < a.F && d++; | |
| a.G && e++ | |
| }); | |
| _.N(c, "nfetch", d); | |
| _.N(c, "nrend", e) | |
| }) | |
| }; | |
| Vl.prototype.addEventListener = function(a, b) { | |
| if (!_.Ga(b) || !_.y(a)) | |
| return a = Di("Service.addEventListener", [a, b]), | |
| this.log.A(a, this), | |
| this; | |
| if (!Sb(Nl, a)) | |
| return this.log.A(Vj(a), this), | |
| this; | |
| _.z(this.G[a]) || (this.G[a] = []); | |
| this.G[a].push(b); | |
| Xl(this, a); | |
| return this | |
| } | |
| ; | |
| var Yl = function(a, b) { | |
| a = a.G[b]; | |
| return !!a && 0 < a.length | |
| } | |
| , Wl = function(a, b, c) { | |
| var d = a.G[b]; | |
| _.z(d) && (_.J(90) ? If(function() { | |
| Zl(a, d, c) | |
| }) : Zl(a, d, c)) | |
| } | |
| , Zl = function(a, b, c) { | |
| b = _.pa(b); | |
| for (var d = b.next(); !d.done; d = b.next()) { | |
| d = d.value; | |
| try { | |
| d(c) | |
| } catch (g) { | |
| d = g && _.y(g.name) ? g.name : null; | |
| var e = g && _.y(g.message) ? g.message : null | |
| , f = ""; | |
| d && e ? f = d + ": " + e : d ? f = d : e && (f = e); | |
| a.log.A(Uj(f), a); | |
| window.console && console.error && console.error(g) | |
| } | |
| } | |
| }; | |
| Vl.prototype.Ba = function(a, b) { | |
| _.ci(a, b); | |
| this.log.error(gj(String(b)), this) | |
| } | |
| ; | |
| var $l = Vl.prototype; | |
| $l.addEventListener = _.P(86, $l.addEventListener); | |
| $l.enable = _.P(87, $l.enable, $l.Ba); | |
| var Vg = function() { | |
| var a = {}; | |
| this[3] = (a[11] = vg, | |
| a[7] = function() { | |
| return !(!_.q.crypto || !_.q.crypto.subtle) | |
| } | |
| , | |
| a[1] = function() { | |
| return 0 == (0, | |
| _.be)() | |
| } | |
| , | |
| a); | |
| a = {}; | |
| this[4] = (a[3] = function() { | |
| return (0, | |
| _.be)() | |
| } | |
| , | |
| a); | |
| this[5] = {} | |
| }; | |
| Da(Vg); | |
| _.Wg = function() { | |
| var a = Vg.L() | |
| , b = _.L(241); | |
| _.Nb(a, function(a, c) { | |
| Na(a, b[c]) | |
| }); | |
| dg(); | |
| $f.L().o = a; | |
| var c = _.L(245); | |
| this.o = _.P(508, Zg(ig, c)); | |
| this.m = _.P(509, Zg(Ug, c)); | |
| this.u = _.P(511, Zg(Yg, c)); | |
| this.u(a) | |
| } | |
| ; | |
| Da(_.Wg); | |
| var am, bm, cm, dm, em, hm, km, lm, gm, im, pm, om, jm, qm, sm, tm; | |
| am = { | |
| start_ad_fetch_period: !0, | |
| start_ad_render_period: !0 | |
| }; | |
| bm = { | |
| ad_fetch_period: "start_ad_fetch_period", | |
| ad_render_period: "start_ad_render_period" | |
| }; | |
| cm = function() { | |
| this.o = !1; | |
| _.q.GPT_jstiming && _.q.GPT_jstiming.load && ("http:" == _.q.location.protocol || "https:" == _.q.location.protocol) && _.J(82) && (this.o = !0); | |
| this.w = this.v = this.V = null; | |
| this.P = this.R = this.O = !1; | |
| this.G = window.GPT_jstiming.getTick(window.GPT_jstiming.load, "start", 0); | |
| this.u = window.GPT_jstiming.load; | |
| this.u.name = "global"; | |
| if (!window.performance || !window.performance.timing) { | |
| var a = _.L(49); | |
| this.G = a; | |
| this.u.tick("start", void 0, a) | |
| } | |
| this.K = {}; | |
| this.J = 500; | |
| this.T = []; | |
| this.M = {}; | |
| this.I = this.Y = !1; | |
| this.D = {}; | |
| this.F = {}; | |
| this.W = 0 | |
| } | |
| ; | |
| dm = null; | |
| _.fm = function() { | |
| return dm || em() | |
| } | |
| ; | |
| em = function() { | |
| var a = window | |
| , b = new cm; | |
| dm = b; | |
| if (!b.o) | |
| return b; | |
| gm(b); | |
| hm(b); | |
| _.Kg().fifWin && "complete" == document.readyState ? a.performance && a.performance.timing && b.o && b.B("page_load_time", a.performance.timing.loadEventStart) : Og(a, function() { | |
| b.o && b.B("page_load_time", void 0) | |
| }); | |
| Pg(a, function() { | |
| b.B("page_unload_time"); | |
| im(b, !0) | |
| }); | |
| jm(b, "v301"); | |
| return b | |
| } | |
| ; | |
| hm = function(a) { | |
| _.H(Ra, function(a) { | |
| this.K[a] = !1 | |
| }, a) | |
| } | |
| ; | |
| km = function(a, b, c, d) { | |
| a.u || (a.u = new _.q.GPT_jstiming.Timer(a.G), | |
| a.u.name = "global"); | |
| var e = "_" == b[0]; | |
| if (c || e || window.performance && window.performance.timing) | |
| a.u.tick(b, c, d), | |
| e || (a.R = !0); | |
| a.Y || im(a) | |
| } | |
| ; | |
| lm = function(a, b, c, d, e) { | |
| c ? a.w || (a.w = new _.q.GPT_jstiming.Timer(a.G), | |
| a.w.name = "ad_events_psbk") : a.v || (a.v = new _.q.GPT_jstiming.Timer(a.G), | |
| a.v.name = "ad_events"); | |
| var f = "_" == b.charAt(0); | |
| c ? (a.w.tick(b, d, e), | |
| f || (a.P = !0)) : (a.v.tick(b, d, e), | |
| f || (a.O = !0)) | |
| } | |
| ; | |
| cm.prototype.B = function(a, b) { | |
| this.o && (km(this, a, void 0, b), | |
| this.K[a] = !0) | |
| } | |
| ; | |
| cm.prototype.B = _.P(104, cm.prototype.B); | |
| cm.prototype.m = function(a, b, c) { | |
| a = a + "." + b; | |
| if (b = "_" + a) | |
| km(this, b, void 0, 0), | |
| km(this, a, b, c) | |
| } | |
| ; | |
| cm.prototype.m = _.P(104, cm.prototype.m); | |
| _.mm = function(a, b, c, d, e) { | |
| b = b + "." + c; | |
| c = "_" + b; | |
| lm(a, c, d, void 0, 0); | |
| lm(a, b, d, c, e) | |
| } | |
| ; | |
| _.nm = function(a, b, c, d) { | |
| if (a.o && !(1E3 < c)) { | |
| var e = bm[b] | |
| , f = e; | |
| e && (f += "." + c); | |
| c = b + ("." + c); | |
| f && a.M.hasOwnProperty("_" + f) && (f = "_" + f, | |
| lm(a, f, d || !1, void 0, a.M[f] + a.G), | |
| delete a.M[f]); | |
| lm(a, c, d || !1, f); | |
| d = d ? a.w : a.v; | |
| am.hasOwnProperty(b) && (b = window.GPT_jstiming.getTick(d, c), | |
| a.M["_" + c] = b) | |
| } | |
| } | |
| ; | |
| gm = function(a) { | |
| window.setTimeout(_.P(105, function() { | |
| var b = im(a); | |
| if (a.o) { | |
| var c = !1; | |
| a.v && a.O && (om(a, a.D), | |
| pm(a.v, a.D), | |
| a.v = null, | |
| a.O = !1, | |
| a.D = {}, | |
| c = !0); | |
| a.w && a.P && (om(a, a.F), | |
| pm(a.w, a.F), | |
| a.w = null, | |
| a.P = !1, | |
| a.F = {}, | |
| c = !0) | |
| } else | |
| c = !1; | |
| if (b || c) | |
| a.J = 32E3 < 2 * a.J ? 32E3 : 2 * a.J; | |
| gm(a) | |
| }), a.J) | |
| } | |
| ; | |
| im = function(a, b) { | |
| if (!a.o) | |
| return !1; | |
| var c = !1; | |
| a.u && (b || null != a.u && a.R && (a.K.page_load_time || "complete" == document.readyState) && a.K.loader_loaded_instant) && (b ? jm(a, "page_unload") : jm(a, "page_load"), | |
| b = {}, | |
| om(a, b), | |
| pm(a.u, b), | |
| a.Y = !0, | |
| a.R = !1, | |
| a.u = null, | |
| c = !0); | |
| return c | |
| } | |
| ; | |
| pm = function(a, b) { | |
| _.q.GPT_jstiming.report(a, b, "https:" == _.q.location.protocol ? "https://www.google.com/csi" : "http://csi.gstatic.com/csi") | |
| } | |
| ; | |
| om = function(a, b) { | |
| b.vrg = "301"; | |
| b.pl_id = _.Mh; | |
| a = a.T.join(); | |
| var c = _.gh().join(); | |
| b.e = a.length && c.length ? a + "," + c : a + c | |
| } | |
| ; | |
| jm = function(a, b) { | |
| 0 < b.length && fb(a.T, b) | |
| } | |
| ; | |
| qm = function(a, b) { | |
| null === a.V && ((a.V = b) ? jm(a, "sra") : jm(a, "non-sra")) | |
| } | |
| ; | |
| _.rm = function(a, b, c, d) { | |
| a.o && (d ? (a.F[b] = a.F[b] || [], | |
| a.F[b].push(c)) : (a.D[b] = a.D[b] || [], | |
| a.D[b].push(c))) | |
| } | |
| ; | |
| sm = function(a, b, c, d) { | |
| _.nm(a, "start_ad_fetch_period", b, c); | |
| _.vf(_.th.L(), (3).toString(), b); | |
| d && _.H(d, function(d, f) { | |
| _.rm(a, f, b + "_" + d, c) | |
| }) | |
| } | |
| ; | |
| tm = function(a, b, c, d) { | |
| if (a.o) | |
| try { | |
| var e = c && c.contentWindow; | |
| if (e) { | |
| var f = sl(e); | |
| f && (_.mm(a, "nres", b, d, f.Hc), | |
| _.mm(a, "tts", b, d, f.Pc)) | |
| } | |
| } catch (g) {} | |
| } | |
| ; | |
| _.um = function(a, b, c) { | |
| if (a.o) { | |
| var d = _.Kg().fifWin || window; | |
| d.performance && d.performance.getEntriesByName && (b = d.performance.getEntriesByName(b)[0]) && (a.m("rt_st", c, b.startTime), | |
| a.m("rt_fs", c, b.fetchStart), | |
| 0 < b.responseStart && (a.m("rt_dns", c, b.domainLookupEnd - b.domainLookupStart), | |
| a.m("rt_tcp", c, b.connectEnd - b.connectStart), | |
| b.secureConnectionStart && a.m("rt_ssl", c, b.connectEnd - b.secureConnectionStart), | |
| a.m("rt_rtt", c, b.responseStart - b.fetchStart), | |
| a.m("rt_tft", c, b.responseEnd - b.responseStart), | |
| void 0 !== b.transferSize && (a.m("rt_ts", c, b.transferSize), | |
| a.m("rt_eb", c, b.encodedBodySize), | |
| a.m("rt_db", c, b.decodedBodySize))), | |
| a.m("rt_duration", c, b.duration)) | |
| } | |
| } | |
| ; | |
| var vm, wm = function() { | |
| var a = this; | |
| this.m = {}; | |
| this.v = !1; | |
| this.u = Bi.L(); | |
| this.w = this.u.info(Ki()); | |
| Og(window, function() { | |
| return _.P(92, a.o) | |
| }) | |
| }; | |
| wm.prototype.add = function(a) { | |
| this.m[a.getName()] = a | |
| } | |
| ; | |
| wm.prototype.find = function(a) { | |
| var b = null; | |
| a in this.m && (b = this.m[a]); | |
| return b | |
| } | |
| ; | |
| var ym = function() { | |
| var a = xm(); | |
| _.Wg.L().m(6); | |
| _.H(a.m, function(a, c) { | |
| a.enable(); | |
| jm(_.fm(), c) | |
| }) | |
| }; | |
| wm.prototype.destroySlots = function(a) { | |
| _.H(this.m, function(b) { | |
| return b.destroySlots(a) | |
| }) | |
| } | |
| ; | |
| wm.prototype.o = function() { | |
| this.v = !0; | |
| this.u.info(Ei(), null, null, this.w) | |
| } | |
| ; | |
| wm.prototype.o = _.P(92, wm.prototype.o); | |
| var xm = function() { | |
| if (_.J(53)) | |
| return vm || (vm = new wm); | |
| var a = _.Kg(); | |
| return a.service_manager_instance || (a.service_manager_instance = new wm) | |
| }; | |
| Ng("enableServices", _.P(91, function() { | |
| ym() | |
| })); | |
| var zm = function(a, b) { | |
| this.o = a; | |
| this.m = b | |
| }; | |
| zm.prototype.getWidth = function() { | |
| return this.o | |
| } | |
| ; | |
| zm.prototype.getHeight = function() { | |
| return this.m | |
| } | |
| ; | |
| var Am = function(a) { | |
| var b = _.z(a) && 2 == a.length && Nh(a[0]) && Nh(a[1]); | |
| a = _.y(a) && "fluid" == a; | |
| return b || a | |
| } | |
| , Bm = function(a) { | |
| return _.z(a) ? new zm(a[0],a[1]) : a | |
| } | |
| , Dm = function(a) { | |
| var b = []; | |
| if (Cm(a)) | |
| b.push(Bm(a)); | |
| else if (_.z(a)) | |
| for (var c = 0; c < a.length; ++c) { | |
| var d = a[c]; | |
| Cm(d) && b.push(Bm(d)); | |
| qb(d, ["fluid"]) && b.push("fluid") | |
| } | |
| return b | |
| } | |
| , Cm = function(a) { | |
| var b = _.z(a) && 1 < a.length && _.t(a[0]) && _.t(a[1]); | |
| a = _.y(a) && "fluid" == a; | |
| return b || a | |
| }; | |
| var Em = function(a) { | |
| this.m = a | |
| } | |
| , Fm = function(a, b) { | |
| a = cb(a.m, function(a) { | |
| a = a.o; | |
| return a.width <= b.width && a.height <= b.height | |
| }); | |
| return null == a ? null : a.m | |
| } | |
| , Gm = function(a) { | |
| if (!_.z(a) || 2 != a.length) | |
| throw Error("Each mapping entry has to be an array of size 2"); | |
| var b = a[0]; | |
| if (!Am(b) || "fluid" == b) | |
| throw Error("Size has to be an array of two non-negative integers"); | |
| b = new _.od(b[0],b[1]); | |
| if (_.z(a[1]) && 0 == a[1].length) | |
| a = []; | |
| else if (a = Dm(a[1]), | |
| 0 == a.length) | |
| throw Error("At least one slot size must be present"); | |
| return new Ek(b,a) | |
| }; | |
| var Hm = function(a, b, c) { | |
| this.m = a; | |
| this.Da = void 0 === b ? 0 : b; | |
| this.o = this.m + "_" + this.Da; | |
| this.u = (void 0 === c ? "" : c) || "gpt_unit_" + this.o | |
| }; | |
| _.w(Hm, zi); | |
| _.h = Hm.prototype; | |
| _.h.getId = function() { | |
| return this.o | |
| } | |
| ; | |
| _.h.getAdUnitPath = function() { | |
| return this.m | |
| } | |
| ; | |
| _.h.getName = function() { | |
| var a = new _.Uh("slot_id_get_name"); | |
| _.O(a); | |
| _.Wh(a); | |
| return this.m | |
| } | |
| ; | |
| _.h.L = function() { | |
| return this.Da | |
| } | |
| ; | |
| _.h.toString = function() { | |
| return this.getId() | |
| } | |
| ; | |
| _.h.getDomId = function() { | |
| return this.u | |
| } | |
| ; | |
| _.h.ya = function() { | |
| return new vl(this) | |
| } | |
| ; | |
| _.h.fb = function() { | |
| return _.J(63) | |
| } | |
| ; | |
| _.h.bb = function() { | |
| return "slotId" | |
| } | |
| ; | |
| Hm.prototype.getInstance = Hm.prototype.L; | |
| var no, Rm, Wm; | |
| no = _.G.once(function() { | |
| window.console && console.error && console.error('"j" on googletag.Slot is deprecated and will be removed. You may experience breakage if code continues to access it.') | |
| }); | |
| _.R = function(a, b, c, d) { | |
| var e = this; | |
| this.O = a; | |
| this.nc = Dm(c); | |
| this.Ka = null; | |
| this.v = new Hm(a,b,d); | |
| this.R = []; | |
| this.fa = {}; | |
| this.oa = null; | |
| this.m = Bi.L(); | |
| this.m.info(Fi(this.v.toString()), null, this); | |
| this.G = this.Z = null; | |
| this.Qa = this.la = this.Ta = ""; | |
| this.Ca = !0; | |
| this.D = {}; | |
| this.ja = []; | |
| this.sa = !1; | |
| this.ca = 0; | |
| this.na = this.Ra = null; | |
| this.Pa = 0; | |
| this.mb = -1; | |
| this.pc = 2; | |
| this.Za = 0; | |
| this.u = !1; | |
| this.V = {}; | |
| this.qc = ""; | |
| this.kb = !1; | |
| this.ga = null; | |
| this.T = !1; | |
| this.M = null; | |
| this.tc = _.G.ib(function() { | |
| null !== this.M && this.visibilityChanged(this.M) | |
| }, 200, this); | |
| this.w = Ph(this.O); | |
| this.Oa = ""; | |
| this.ka = this.o = null; | |
| this.ma = !1; | |
| this.J = null; | |
| this.fb() || (this.j = null, | |
| Object.defineProperty(this, "j", { | |
| get: function() { | |
| no(); | |
| return e.J | |
| }, | |
| set: function(a) { | |
| no(); | |
| e.J = a | |
| }, | |
| enumerable: !0, | |
| configurable: !0 | |
| })); | |
| this.lb = this.F = 0; | |
| this.B = this.qa = !1; | |
| this.Ib = this.K = this.pa = this.I = null; | |
| this.ua = !1; | |
| this.da = this.Ja = this.Ma = this.La = this.ha = null; | |
| this.Ya = ++_.fm().W; | |
| this.W = _.J(118) ? "" : null; | |
| this.Ba = new _.zl; | |
| this.Y = this.Na = this.ea = null; | |
| this.P = 0; | |
| this.Jb = ""; | |
| this.ac = null | |
| } | |
| ; | |
| _.w(_.R, zi); | |
| _.h = _.R.prototype; | |
| _.h.ya = function() { | |
| return new ul(this,Vl) | |
| } | |
| ; | |
| _.h.fb = function() { | |
| return _.J(12) | |
| } | |
| ; | |
| _.h.bb = function() { | |
| return "slot" | |
| } | |
| ; | |
| _.h.getPassbackPageUrl = function() { | |
| return this.qc | |
| } | |
| ; | |
| _.h.set = function(a, b) { | |
| if (!_.y(a) || !b) | |
| return this.m.A(Di("Slot.set", [a, b]), null, this), | |
| this; | |
| var c = this.getAdUnitPath(); | |
| this.fa[a] = b; | |
| this.Z || this.G ? this.m.A(Mi(a, String(b), c), null, this) : this.m.info(Li(a, String(b), c), null, this); | |
| return this | |
| } | |
| ; | |
| _.h.get = function(a) { | |
| return _.y(a) ? this.fa.hasOwnProperty(a) ? this.fa[a] : null : (this.m.A(Di("Slot.get", [a]), null, this), | |
| null) | |
| } | |
| ; | |
| _.h.getAttributeKeys = function() { | |
| return sb(this.fa) | |
| } | |
| ; | |
| _.h.addService = function(a) { | |
| var b = xm(); | |
| if (!Sb(b.m, a)) | |
| return this.m.A(Wj(this.v.toString()), null, this), | |
| this; | |
| for (b = 0; b < this.R.length; ++b) | |
| if (a == this.R[b]) | |
| return this.m.A(Ni(a.getName(), this.v.toString()), a, this), | |
| this; | |
| this.R.push(a); | |
| a.Gb(this); | |
| return this | |
| } | |
| ; | |
| _.h.getName = function() { | |
| window.console && console.error && console.error("getName on googletag.Slot is deprecated and will be removed. Use getAdUnitPath instead."); | |
| var a = new _.Uh("slot_get_name"); | |
| _.O(a); | |
| _.Wh(a); | |
| return this.O | |
| } | |
| ; | |
| _.h.getAdUnitPath = function() { | |
| return this.O | |
| } | |
| ; | |
| _.h.L = function() { | |
| return this.getSlotId().L() | |
| } | |
| ; | |
| _.h.getSlotElementId = function() { | |
| return this.v.getDomId() | |
| } | |
| ; | |
| _.T = function(a, b) { | |
| b = void 0 === b ? document : b; | |
| return a.I || b.getElementById(a.v.getDomId()) | |
| } | |
| ; | |
| _.R.prototype.getSlotId = function() { | |
| return this.v | |
| } | |
| ; | |
| _.R.prototype.getServices = function() { | |
| return this.R | |
| } | |
| ; | |
| _.R.prototype.getSizes = function(a, b) { | |
| return _.t(a) && _.t(b) && this.Ka ? Fm(this.Ka, new _.od(a,b)) : this.nc | |
| } | |
| ; | |
| _.M = function(a) { | |
| return a.O + "_" + a.v.L() | |
| } | |
| ; | |
| _.R.prototype.defineSizeMapping = function(a) { | |
| if (!_.z(a)) | |
| throw Error("Size mapping has to be an array"); | |
| a = _.r(a, Gm); | |
| this.Ka = new Em(a); | |
| return this | |
| } | |
| ; | |
| _.Im = function(a) { | |
| var b = void 0 === b ? window : b; | |
| var c = null; | |
| b.top == b && (b = xk(!1, b), | |
| c = a.getSizes(b.width, b.height)); | |
| null == c && (c = a.getSizes()); | |
| return _.r(c, function(a) { | |
| return _.y(a) ? a : [a.getWidth(), a.getHeight()] | |
| }) | |
| } | |
| ; | |
| _.Dh = function(a) { | |
| var b = [] | |
| , c = !1; | |
| _.E(_.Im(a), function(a) { | |
| _.z(a) ? b.push(a.join("x")) : "fluid" == a ? c = !0 : b.push(a) | |
| }); | |
| c && b.unshift("320x50"); | |
| return b.join("|") | |
| } | |
| ; | |
| _.h = _.R.prototype; | |
| _.h.ub = function() { | |
| return _.eb(_.Im(this), "fluid") | |
| } | |
| ; | |
| _.h.hasWrapperDiv = function() { | |
| return !!_.T(this) | |
| } | |
| ; | |
| _.h.setClickUrl = function(a) { | |
| if (!_.y(a)) | |
| return this.m.A(Di("Slot.setClickUrl", [a]), null, this), | |
| this; | |
| this.Qa = a; | |
| return this | |
| } | |
| ; | |
| _.h.getClickUrl = function() { | |
| return this.Qa | |
| } | |
| ; | |
| _.h.setForceSafeFrame = function(a) { | |
| if (!_.ya(a)) | |
| return this.m.A(Di("Slot.setForceSafeFrame", [a]), null, this), | |
| this; | |
| this.ga = a; | |
| return this | |
| } | |
| ; | |
| _.h.setCategoryExclusion = function(a) { | |
| _.y(a) && !jb(Fb(a)) ? (fb(this.ja, a), | |
| this.m.info(Pi(a), null, this)) : this.m.A(Di("Slot.setCategoryExclusion", [a]), null, this); | |
| return this | |
| } | |
| ; | |
| _.h.clearCategoryExclusions = function() { | |
| this.m.info(Qi(), null, this); | |
| this.ja = []; | |
| return this | |
| } | |
| ; | |
| _.h.getCategoryExclusions = function() { | |
| return _.kb(this.ja) | |
| } | |
| ; | |
| _.h.setTargeting = function(a, b) { | |
| var c = []; | |
| _.z(b) ? c = b : b && c.push(b.toString()); | |
| _.y(a) ? (this.m.info(Ri(a, c.join(), this.getAdUnitPath()), null, this), | |
| this.D[a] = c) : this.m.A(Di("Slot.setTargeting", [a, b]), null, this); | |
| return this | |
| } | |
| ; | |
| _.h.clearTargeting = function(a) { | |
| if ("undefined" != typeof a) { | |
| if (!_.y(a) || jb(Fb(a))) | |
| return this.m.A(Di("Slot.clearTargeting", [a]), null, this), | |
| this; | |
| if (!this.D[a]) | |
| return this.m.A(dk(a, this.getAdUnitPath()), null, this), | |
| this; | |
| delete this.D[a]; | |
| this.m.info(ek(a, this.getAdUnitPath()), null, this) | |
| } else | |
| this.m.info(Si(), null, this), | |
| this.D = {}; | |
| return this | |
| } | |
| ; | |
| _.h.getTargetingMap = function() { | |
| return Ub(this.D) | |
| } | |
| ; | |
| _.h.getTargeting = function(a) { | |
| return _.y(a) ? this.D.hasOwnProperty(a) ? _.kb(this.D[a]) : [] : (this.m.A(Di("Slot.getTargeting", [a]), null, this), | |
| []) | |
| } | |
| ; | |
| _.h.getTargetingKeys = function() { | |
| return sb(this.D) | |
| } | |
| ; | |
| _.h.getOutOfPage = function() { | |
| return this.sa | |
| } | |
| ; | |
| _.h.getAudExtId = function() { | |
| return this.Pa | |
| } | |
| ; | |
| _.h.gtfcd = function() { | |
| return this.mb | |
| } | |
| ; | |
| _.h.setCollapseEmptyDiv = function(a, b) { | |
| var c = this; | |
| if (!_.ya(a) || b && !_.ya(b)) | |
| return this.m.A(Di("Slot.setCollapseEmptyDiv", _.v([a, b], _.x)), null, this), | |
| this; | |
| this.na = (this.Ra = a) && !!b; | |
| _.$h("gpt_ced", function(a) { | |
| _.N(a, "sc", c.na ? "t" : "f"); | |
| _.N(a, "level", "slot"); | |
| _.O(a) | |
| }); | |
| b && !a && this.m.A(Ti(this.v.toString()), null, this); | |
| return this | |
| } | |
| ; | |
| _.h.getCollapseEmptyDiv = function() { | |
| return this.Ra | |
| } | |
| ; | |
| _.h.getDivStartsCollapsed = function() { | |
| return this.na | |
| } | |
| ; | |
| var Km = function(a, b) { | |
| if (!a.hasWrapperDiv()) | |
| return a.m.error(Ui(a.v.toString()), null, a), | |
| !1; | |
| var c = _.q.document | |
| , d = a.v.getDomId(); | |
| c = _.T(a, c); | |
| if (!c) | |
| return a.m.error(Vi(d, a.v.toString()), null, a), | |
| !1; | |
| d = a.oa; | |
| return _.y(d) && 0 < d.length ? (a.renderStarted(), | |
| c.innerHTML = d, | |
| a.renderEnded(b), | |
| !0) : !1 | |
| } | |
| , Io = function(a, b) { | |
| b = void 0 === b ? null : b; | |
| if (a.ma && (_.$h("gpt_mult_disp", function(b) { | |
| _.N(b, "iu", a.O); | |
| _.N(b, "ac", a.J ? "1" : "0"); | |
| _.O(b) | |
| }), | |
| _.J(89))) | |
| return; | |
| a.I = b; | |
| a.Ca && !a.hasWrapperDiv() ? a.m.A(Wi(a.O, a.v.getDomId()), null, a) : (a.ma = !0, | |
| _.E(a.R, function(b) { | |
| b.o && b.Ab(a) | |
| })) | |
| }; | |
| _.h = _.R.prototype; | |
| _.h.fetchStarted = function(a) { | |
| this.Z = this.m.info(Gi(this.getAdUnitPath()), null, this); | |
| this.Ta = a; | |
| this.F++; | |
| a = this.getCsiId(); | |
| var b = this.F; | |
| uf(_.th.L(), (7).toString(), 9, b, 0, a); | |
| a = new En(this.C(),"publisher_ads"); | |
| _.Mm(this, "slotRequested", a); | |
| this.G = null | |
| } | |
| ; | |
| _.h.getContentUrl = function() { | |
| return this.Ta | |
| } | |
| ; | |
| _.h.fetchEnded = function() { | |
| this.m.info(Hi(this.getAdUnitPath()), null, this, this.Z) | |
| } | |
| ; | |
| _.h.renderStarted = function() { | |
| this.G = this.m.info(Ii(this.getAdUnitPath()), null, this) | |
| } | |
| ; | |
| _.h.getResponseInformation = function() { | |
| return this.ka | |
| } | |
| ; | |
| _.h.renderEnded = function(a) { | |
| this.m.info(Ji(this.getAdUnitPath()), null, this, this.G); | |
| _.Mm(this, "slotRenderEnded", a) | |
| } | |
| ; | |
| _.h.loaded = function() { | |
| var a = new Sl(this.C(),"publisher_ads"); | |
| _.Mm(this, "slotOnload", a); | |
| var b = _.fm() | |
| , c = this.getCsiId() | |
| , d = this.u; | |
| _.nm(b, "ad_render_period", c, d); | |
| _.vf(_.th.L(), (6).toString(), c); | |
| if (!this.o) { | |
| var e = _.Jo(this, document); | |
| tm(b, c, e, d); | |
| window.setTimeout(function() { | |
| tm(b, c, e, d) | |
| }, 1E3) | |
| } | |
| _.J(86) && this.eb() && Cg() | |
| } | |
| ; | |
| _.h.impressionViewable = function() { | |
| if (!this.T) { | |
| var a = new Ql(this.C(),"publisher_ads"); | |
| _.Mm(this, "impressionViewable", a); | |
| this.T = !0 | |
| } | |
| } | |
| ; | |
| var Pm = function(a) { | |
| a.T = !1; | |
| a.M = null; | |
| a.ka = null; | |
| a.qa = !1; | |
| a.J = null; | |
| a.ac = null; | |
| a.Na = null; | |
| a.Y = null; | |
| var b = _.J(118) ? "" : null; | |
| _.J(72) && (a.W = b) | |
| }; | |
| _.h = _.R.prototype; | |
| _.h.Xb = _.m(0); | |
| _.h.visibilityChanged = function(a) { | |
| a = new Rl(this.C(),"publisher_ads",a); | |
| _.Mm(this, "slotVisibilityChanged", a) | |
| } | |
| ; | |
| _.h.setFirstLook = function(a) { | |
| if (!_.ya(a)) | |
| return this.m.A(Di("Slot.setFirstLook", [a]), null, this), | |
| this; | |
| this.Za = a ? 1 : 2; | |
| return this | |
| } | |
| ; | |
| _.h.getFirstLook = function() { | |
| return this.Za | |
| } | |
| ; | |
| _.h.getEscapedQemQueryId = function() { | |
| return this.ac && this.ac.getEscapedQemQueryId() || "" | |
| } | |
| ; | |
| _.h.getHtml = function() { | |
| return _.J(67) && _.Qm(this) ? (window.console && console.warn && console.warn("This ad's html cannot be accessed using the getHtml method on googletag.Slot. Returning the empty string instead."), | |
| "") : this.eb() | |
| } | |
| ; | |
| _.h.eb = function() { | |
| return this.ac && this.ac.eb() || "" | |
| } | |
| ; | |
| _.Qm = function(a) { | |
| return a.ac ? !!_.Hj(a.ac) : null | |
| } | |
| ; | |
| _.Mm = function(a, b, c) { | |
| _.E(a.R, function(a) { | |
| a.getName() == c.serviceName && Wl(a, b, c) | |
| }) | |
| } | |
| ; | |
| _.R.prototype.setSafeFrameConfig = function(a) { | |
| if (a && _.B(a)) { | |
| if (a = Ml(a)) | |
| this.V = a | |
| } else | |
| this.m.error(Di("Slot.setSafeFrameConfig", [a]), null, this); | |
| return this | |
| } | |
| ; | |
| _.R.prototype.Ea = function() { | |
| return this.kb | |
| } | |
| ; | |
| _.R.prototype.Kb = function() { | |
| return this.w | |
| } | |
| ; | |
| Rm = function(a, b) { | |
| a.lb = b | |
| } | |
| ; | |
| _.Sm = function(a) { | |
| return "google_ads_iframe_" + _.M(a) | |
| } | |
| ; | |
| _.Po = function(a) { | |
| return _.Sm(a) + "__container__" | |
| } | |
| ; | |
| _.R.prototype.getCsiId = function() { | |
| return this.Ya | |
| } | |
| ; | |
| _.To = function(a, b) { | |
| a.I && (a.pa = b) | |
| } | |
| ; | |
| _.Jo = function(a, b) { | |
| return a.pa ? a.pa : b.getElementById(_.Sm(a)) | |
| } | |
| ; | |
| _.Tm = function(a, b) { | |
| if (a.K) | |
| return a.K; | |
| a = _.Po(a); | |
| return b.getElementById(a) | |
| } | |
| ; | |
| _.Um = function(a) { | |
| if (!a.ha) { | |
| var b = _.T(a); | |
| b = b && b.parentElement; | |
| if (_.J(50)) { | |
| if (b = b.getBoundingClientRect()) | |
| a.ha = (new _.od(b.right - b.left,b.bottom - b.top)).floor() | |
| } else | |
| b && b.getBoundingClientRect && (a.ha = Rh(b)) | |
| } | |
| return a.ha | |
| } | |
| ; | |
| _.Vm = function(a, b) { | |
| b = void 0 === b ? document : b; | |
| if (!a.Ma) { | |
| b = _.T(a, b); | |
| if (!b) | |
| return null; | |
| a.Ma = _.Hd(b, window) | |
| } | |
| return a.Ma | |
| } | |
| ; | |
| Wm = function(a) { | |
| var b = _.Um(a); | |
| return b ? $a(_.Im(a), function(a) { | |
| if (_.y(a)) | |
| return !0; | |
| var c = Math.floor(a[1]) == b.height; | |
| return Math.floor(a[0]) != b.width || !c | |
| }) : !1 | |
| } | |
| ; | |
| _.Ou = function(a) { | |
| return !!(a.ac && _.Jm(a.ac) && _.y(_.Ul(_.Jm(a.ac)))) | |
| } | |
| ; | |
| _.h = _.R.prototype; | |
| _.h.set = _.P(40, _.R.prototype.set); | |
| _.h.get = _.P(41, _.R.prototype.get); | |
| _.h.getAttributeKeys = _.P(42, _.R.prototype.getAttributeKeys); | |
| _.h.addService = _.P(43, _.R.prototype.addService); | |
| _.h.getName = _.P(170, _.R.prototype.getName); | |
| _.h.getAdUnitPath = _.P(54, _.R.prototype.getAdUnitPath); | |
| _.h.defineSizeMapping = _.P(44, _.R.prototype.defineSizeMapping, function(a, b) { | |
| _.ci(a, b); | |
| this.m.A(Oi(b.message), null, this); | |
| _.q.console && _.q.console.warn && _.q.console.warn("Incorrect usage of googletag.Slot defineSizeMapping: " + b.message); | |
| return this | |
| }); | |
| _.h.setClickUrl = _.P(45, _.R.prototype.setClickUrl); | |
| _.h.setForceSafeFrame = _.P(55, _.R.prototype.setForceSafeFrame); | |
| _.h.setCategoryExclusion = _.P(46, _.R.prototype.setCategoryExclusion); | |
| _.h.clearCategoryExclusions = _.P(47, _.R.prototype.clearCategoryExclusions); | |
| _.h.getCategoryExclusions = _.P(48, _.R.prototype.getCategoryExclusions); | |
| _.h.setTargeting = _.P(49, _.R.prototype.setTargeting); | |
| _.h.clearTargeting = _.P(50, _.R.prototype.clearTargeting); | |
| _.h.getTargeting = _.P(51, _.R.prototype.getTargeting); | |
| _.h.getTargetingKeys = _.P(52, _.R.prototype.getTargetingKeys); | |
| _.h.setCollapseEmptyDiv = _.P(53, _.R.prototype.setCollapseEmptyDiv); | |
| _.h.setSafeFrameConfig = _.P(56, _.R.prototype.setSafeFrameConfig); | |
| _.h.getResponseInformation = _.P(355, _.R.prototype.getResponseInformation); | |
| var Ym; | |
| _.Xm = function() { | |
| this.u = []; | |
| this.o = []; | |
| this.m = {} | |
| } | |
| ; | |
| Ym = function(a, b) { | |
| return a.m[b] || [] | |
| } | |
| ; | |
| Da(_.Xm); | |
| var Zm = function(a) { | |
| return !!_.Od(xl(), function(b) { | |
| return b == a | |
| }) | |
| }, $m, an = function() { | |
| var a = this; | |
| this.m = {}; | |
| this.u = {}; | |
| this.o = {}; | |
| this.v = Bi.L(); | |
| if (!_.J(57) && (this.l = this.o, | |
| _.$d(Object.defineProperty))) { | |
| var b = _.G.once(function() { | |
| window.console && console.error && console.error("googletag.slot_manager_instance is deprecated and will be removed.") | |
| }); | |
| Object.defineProperty(this, "l", { | |
| get: function() { | |
| b(); | |
| return a.o | |
| } | |
| }) | |
| } | |
| }; | |
| an.prototype.add = function(a, b, c) { | |
| var d = void 0 === c ? {} : c; | |
| c = void 0 === d.rb ? void 0 : d.rb; | |
| var e = void 0 === d.lc ? _.R : d.lc; | |
| if (!_.y(a) || 0 >= a.length || !b) | |
| return null; | |
| d = wl(void 0 === d.format ? 0 : d.format); | |
| if (null != d) { | |
| var f = Rk(window); | |
| if (Wk(f, d)) | |
| return null; | |
| f.adCount = f.adCount || {}; | |
| f.adCount[d] = f.adCount[d] + 1 || 1 | |
| } | |
| a in this.m || (this.m[a] = [], | |
| this.u[a] = 0); | |
| b = new e(a,this.u[a],b,c); | |
| this.u[a]++; | |
| c = b.getSlotId().getDomId(); | |
| if (this.o[c]) | |
| return this.v.error(Zi(c)), | |
| null; | |
| this.m[a].push(b); | |
| this.o[b.getSlotId().getDomId()] = b; | |
| _.Vh.push(b); | |
| a = _.fm(); | |
| c = Qh([b])[0]; | |
| a.I || (a.I = !0, | |
| jm(a, "n" + c)); | |
| return b | |
| } | |
| ; | |
| var bn = function(a) { | |
| var b = []; | |
| _.Nb(a.m, function(a) { | |
| _.E(a, function(a) { | |
| b.push(a) | |
| }) | |
| }); | |
| return b | |
| } | |
| , cn = function(a) { | |
| var b = []; | |
| a = Ym(_.Xm.L(), a); | |
| _.E(a, function(a) { | |
| (a = _.Jo(a, document)) && b.push(a.contentWindow) | |
| }); | |
| return b | |
| } | |
| , dn = function(a, b) { | |
| _.E(b, function(a) { | |
| a.kb = !0; | |
| a.m.info(ak(a.v.toString()), null, a); | |
| var b = wl(a.ca); | |
| if (null != b) { | |
| var c = Rk(window) | |
| , f = c.adCount && c.adCount[b]; | |
| f && (c.adCount[b] = f - 1) | |
| } | |
| b = a.getAdUnitPath(); | |
| ib(this.m[b], a); | |
| 0 == this.m[b].length && (c = this.m, | |
| b in c && delete c[b]); | |
| b = this.o; | |
| c = a.getSlotId().getDomId(); | |
| c in b && delete b[c]; | |
| ib(_.Vh, a) | |
| }, a) | |
| } | |
| , en = function(a, b) { | |
| if (b && !_.z(b)) | |
| return a.v.A(Di("googletag.destroySlots", [b])), | |
| !1; | |
| b ? (_.ia(b), | |
| b = _.v(b, function(a) { | |
| return a && !a.Ea() | |
| })) : b = bn(a); | |
| if (!b || 0 == b.length) | |
| return !1; | |
| xm().destroySlots(b); | |
| dn(a, b); | |
| return !0 | |
| } | |
| , fn = function(a, b) { | |
| return a.o[b] ? a.o[b] : null | |
| } | |
| , hn = function(a) { | |
| var b = gn() | |
| , c = Ig(a, _.R); | |
| return !!c && Pb(b.m, function(a) { | |
| return _.eb(a, c) | |
| }) | |
| } | |
| , gn = function() { | |
| if (_.J(52)) | |
| return $m || ($m = new an); | |
| var a = _.Kg(); | |
| return a.slot_manager_instance || (a.slot_manager_instance = new an) | |
| } | |
| , jn = function(a, b, c) { | |
| if (_.y(a) && (!_.x(c) || _.y(c))) { | |
| var d = gn(); | |
| return d && d.add(a, b, { | |
| rb: c, | |
| lc: void 0 | |
| }) | |
| } | |
| return null | |
| } | |
| , kn = function(a, b, c) { | |
| return (a = jn(a, b, c)) && a.C() | |
| } | |
| , ln = function(a) { | |
| var b = gn(); | |
| return b && null == a ? en(b) : b && _.z(a) ? (a = _.r(a, function(a) { | |
| return Ig(a, _.R) | |
| }), | |
| en(b, a)) : !1 | |
| } | |
| , mn = function(a, b, c) { | |
| if (a = gn().add(a, [1, 1], { | |
| rb: c, | |
| format: b | |
| })) | |
| a.sa = !0, | |
| a.ca = b; | |
| return a | |
| } | |
| , nn = function(a, b) { | |
| if (!_.y(a) || !(null == b || _.y(b) || _.t(b) && Zm(b))) | |
| return null; | |
| var c = _.y(b) ? b : void 0; | |
| b = _.t(b) ? b : 0; | |
| return 3 == b && _.q != _.q.top ? (Bi.L().A(nk(String(a))), | |
| null) : (a = mn(a, b, c)) && a.C() | |
| }; | |
| kn = _.P(74, kn); | |
| ln = _.P(75, ln); | |
| nn = _.P(73, nn); | |
| var on = _.P(95, function(a) { | |
| var b, c = Bi.L(), d = b = null, e = ""; | |
| _.y(a) ? (e = a, | |
| b = fn(gn(), e)) : _.B(a) && 1 == a.nodeType ? (d = a, | |
| e = d.id, | |
| b = fn(gn(), e)) : _.J(38) && (b = Ig(a, _.R)); | |
| b ? Io(b, d) : e ? c.error(Yi(String(e))) : c.error(Xi(String(a))) | |
| }); | |
| var pn = navigator | |
| , qn = function() { | |
| try { | |
| return pn.javaEnabled() | |
| } catch (a) { | |
| return !1 | |
| } | |
| } | |
| , rn = function(a) { | |
| var b = 1, c; | |
| if (void 0 != a && "" != a) | |
| for (b = 0, | |
| c = a.length - 1; 0 <= c; c--) { | |
| var d = a.charCodeAt(c); | |
| b = (b << 6 & 268435455) + d + (d << 14); | |
| d = b & 266338304; | |
| b = 0 != d ? b ^ d >> 21 : b | |
| } | |
| return b | |
| } | |
| , sn = function(a, b) { | |
| if (!a || "none" == a) | |
| return 1; | |
| a = String(a); | |
| "auto" == a && (a = b, | |
| "www." == a.substring(0, 4) && (a = a.substring(4, a.length))); | |
| return rn(a.toLowerCase()) | |
| } | |
| , tn = /^\s*_ga=\s*1\.(\d+)[^.]*\.(.*?)\s*$/ | |
| , un = /^[^=]+=\s*GA1\.(\d+)[^.]*\.(.*?)\s*$/ | |
| , vn = /^\s*_ga=\s*()(amp-[\w.-]{22,64})$/; | |
| _.wn = function(a, b) { | |
| if (!(window && Math.random && navigator)) | |
| return -1; | |
| if (window.__google_ad_urls) { | |
| var c = window.__google_ad_urls; | |
| try { | |
| if (c && c.getOseId()) | |
| return c.getOseId() | |
| } catch (e) {} | |
| } | |
| if (!window.__google_ad_urls_id) { | |
| c = window.google_enable_ose; | |
| if (!0 === c) | |
| var d = 2; | |
| else | |
| !1 !== c && (d = Ld([0], a), | |
| null == d && ((d = Ld([2], b)) || (d = 3))); | |
| if (!d) | |
| return 0; | |
| window.__google_ad_urls_id = d | |
| } | |
| return window.__google_ad_urls_id | |
| } | |
| ; | |
| _.Oa(); | |
| var aq; | |
| aq = function(a, b, c, d, e) { | |
| d = void 0 === d ? 10 : d; | |
| e = void 0 === e ? 10 : e; | |
| b = b.styleSheets; | |
| if (!b) | |
| return !1; | |
| var f = a.matches || a.webkitMatchesSelector || a.mozMatchesSelector || a.msMatchesSelector || a.oMatchesSelector; | |
| d = -1 == d ? Infinity : d; | |
| e = -1 == e ? Infinity : e; | |
| for (var g = 0; g < Math.min(b.length, d); ++g) { | |
| var k = void 0; | |
| try { | |
| var l = b[g] | |
| , n = null; | |
| try { | |
| n = l.cssRules || l.rules | |
| } catch (u) { | |
| if (15 == u.code) | |
| throw u.styleSheet = l, | |
| u; | |
| } | |
| k = n | |
| } catch (u) { | |
| continue | |
| } | |
| if (k && 0 < k.length) | |
| for (n = 0; n < Math.min(k.length, e); ++n) | |
| if (1 === k[n].type) { | |
| var p = k[n]; | |
| if (f.call(a, p.selectorText) && c(p)) | |
| return !0 | |
| } | |
| } | |
| return !1 | |
| } | |
| ; | |
| _.yn = function(a, b, c, d, e) { | |
| c = void 0 === c ? 100 : c; | |
| d = void 0 === d ? 10 : d; | |
| e = void 0 === e ? 10 : e; | |
| for (var f = 0; f < c && a; f++) { | |
| var g = a.style; | |
| if (g && g.height && "auto" != g.height && "inherit" != g.height || g && g.maxHeight && "auto" != g.maxHeight && "inherit" != g.maxHeight || aq(a, b.document, function(a) { | |
| var b = a.style.height; | |
| a = a.style["max-height"]; | |
| return b && "auto" != b && "inherit" != b || a && "auto" != a && "inherit" != a | |
| }, d, e)) | |
| return !1; | |
| a = a.parentElement | |
| } | |
| return !0 | |
| } | |
| ; | |
| var bq = function(a) { | |
| _.Qc(this, a, null, null) | |
| }; | |
| _.Qa(bq, _.Lc); | |
| var cq = function(a) { | |
| _.Qc(this, a, null, null) | |
| }; | |
| _.Qa(cq, _.Lc); | |
| var dq = function(a) { | |
| a = (a = (new $c(a)).get("FCCDCF", "")) ? a : null; | |
| if (!a) | |
| return null; | |
| try { | |
| var b = new bq(a ? JSON.parse(a) : null) | |
| } catch (d) { | |
| b = null | |
| } | |
| if (!b) | |
| return null; | |
| b = Vc(b, cq, 2); | |
| if (!b) | |
| return null; | |
| a = Rc(b, 2); | |
| if (a) { | |
| var c = _.Oa(); | |
| a = c < a ? !1 : c <= a + 31536E6 | |
| } else | |
| a = !1; | |
| return a ? b : null | |
| }; | |
| var zn = function(a) { | |
| a = void 0 === a ? window : a; | |
| return a._gmptnl ? "afma-gpt-sdk-a" : a.webkit && a.webkit.messageHandlers && a.webkit.messageHandlers._gmptnl ? "afma-gpt-sdk-i" : null | |
| } | |
| , An = function(a, b) { | |
| b = void 0 === b ? window : b; | |
| var c = zn(b); | |
| if (!c) | |
| return null; | |
| var d = null; | |
| try { | |
| "afma-gpt-sdk-a" == c ? d = b._gmptnl.pm("GAM=", a) || "5" : (d = b.__gmptnl_n || "5", | |
| b.webkit.messageHandlers._gmptnl.postMessage("GAM=")) | |
| } catch (e) { | |
| return "3" | |
| } | |
| return _.y(d) ? d : "3" | |
| }; | |
| _.Bn = function() { | |
| this.o = []; | |
| this.m = -1 | |
| } | |
| ; | |
| _.Bn.prototype.set = function(a, b) { | |
| b = void 0 === b ? !0 : b; | |
| 0 <= a && 52 > a && 0 === a % 1 && this.o[a] != b && (this.o[a] = b, | |
| this.m = -1) | |
| } | |
| ; | |
| _.Bn.prototype.get = function(a) { | |
| return !!this.o[a] | |
| } | |
| ; | |
| _.Cn = function(a) { | |
| -1 == a.m && (a.m = Za(a.o, function(a, c, d) { | |
| return c ? a + Math.pow(2, d) : a | |
| })); | |
| return a.m | |
| } | |
| ; | |
| var Dn = _.G.X(function() { | |
| return !(oc || pc || nc) && (zc || _.jc || ic && _.wc(11)) | |
| }) | |
| , Fn = function(a, b, c, d, e) { | |
| d = void 0 === d ? "" : d; | |
| var f = a.createElement("link"); | |
| try { | |
| f.rel = c; | |
| if (-1 != c.toLowerCase().indexOf("stylesheet")) | |
| var g = hd(b); | |
| else { | |
| if (b instanceof gd) | |
| var k = hd(b); | |
| else { | |
| if (b instanceof jd) | |
| if (b instanceof jd && b.constructor === jd && b.xc === id) | |
| var l = b.bc; | |
| else | |
| _.Ea(b), | |
| l = "type_error:SafeUrl"; | |
| else { | |
| if (b instanceof jd) | |
| var n = b; | |
| else | |
| b = "object" == typeof b && b.vb ? b.cb() : String(b), | |
| kd.test(b) || (b = "about:invalid#zClosurez"), | |
| n = ld(b); | |
| l = n.cb() | |
| } | |
| k = l | |
| } | |
| g = k | |
| } | |
| f.href = g | |
| } catch (p) { | |
| return null | |
| } | |
| d && "preload" == c && (f.as = d); | |
| e && f.setAttribute("nonce", e); | |
| a = a.getElementsByTagName("head")[0]; | |
| if (!a) | |
| return null; | |
| try { | |
| a.appendChild(f) | |
| } catch (p) {} | |
| return f | |
| }; | |
| var Gn = /^\.google\.(com?\.)?[a-z]{2,3}$/, Hn = /\.(cn|com\.bi|do|sl|ba|by|ma|am)$/, In = function(a) { | |
| return Gn.test(a) && !Hn.test(a) | |
| }, Jn = function(a) { | |
| return a.replace(/[\W]/g, function(a) { | |
| return "&#" + a.charCodeAt() + ";" | |
| }) | |
| }, Kn = _.q, Mn = function(a, b) { | |
| a = "https://" + ("adservice" + b + "/adsid/integrator." + a); | |
| b = ["domain=" + encodeURIComponent(_.q.location.hostname)]; | |
| Ln[3] >= _.Oa() && b.push("adsid=" + encodeURIComponent(Ln[1])); | |
| return a + "?" + b.join("&") | |
| }, Ln, Nn, On = function() { | |
| Kn = _.q; | |
| Ln = Kn.googleToken = Kn.googleToken || {}; | |
| var a = _.Oa(); | |
| Ln[1] && Ln[3] > a && 0 < Ln[2] || (Ln[1] = "", | |
| Ln[2] = -1, | |
| Ln[3] = -1, | |
| Ln[4] = "", | |
| Ln[6] = ""); | |
| Nn = Kn.googleIMState = Kn.googleIMState || {}; | |
| In(Nn[1]) || (Nn[1] = ".google.com"); | |
| _.z(Nn[5]) || (Nn[5] = []); | |
| _.ya(Nn[6]) || (Nn[6] = !1); | |
| _.z(Nn[7]) || (Nn[7] = []); | |
| _.t(Nn[8]) || (Nn[8] = 0) | |
| }, Pn = function(a) { | |
| try { | |
| a() | |
| } catch (b) { | |
| _.q.setTimeout(function() { | |
| throw b; | |
| }, 0) | |
| } | |
| }, Rn = function(a) { | |
| "complete" == _.q.document.readyState || "loaded" == _.q.document.readyState || _.q.document.currentScript && _.q.document.currentScript.async ? Qn(3) : a() | |
| }, Sn = 0, Tn = { | |
| Ga: function() { | |
| return 0 < Nn[8] | |
| }, | |
| Eb: function() { | |
| Nn[8]++ | |
| }, | |
| ec: function() { | |
| 0 < Nn[8] && Nn[8]-- | |
| }, | |
| fc: function() { | |
| Nn[8] = 0 | |
| }, | |
| Fa: function() {}, | |
| kc: function() { | |
| return !1 | |
| }, | |
| tb: function() { | |
| return Nn[5] | |
| }, | |
| ob: Pn | |
| }, Un = { | |
| Ga: function() { | |
| return Nn[6] | |
| }, | |
| Eb: function() { | |
| Nn[6] = !0 | |
| }, | |
| ec: function() { | |
| Nn[6] = !1 | |
| }, | |
| fc: function() { | |
| Nn[6] = !1 | |
| }, | |
| Fa: function() {}, | |
| kc: function() { | |
| return ".google.com" != Nn[1] && 2 < ++Sn | |
| }, | |
| tb: function() { | |
| return Nn[7] | |
| }, | |
| ob: function(a) { | |
| Rn(function() { | |
| Pn(a) | |
| }) | |
| } | |
| }, Qn = function(a) { | |
| 1E-5 > Math.random() && _.ge(_.q, "https://pagead2.googlesyndication.com/pagead/gen_204?id=imerr&err=" + a) | |
| }; | |
| Tn.Fa = function() { | |
| if (!Tn.Ga()) { | |
| var a = _.q.document | |
| , b = function(b) { | |
| b = Mn("js", b); | |
| var c = Zd(); | |
| Fn(a, b, "preload", "script", c); | |
| c = a.createElement("script"); | |
| c.type = "text/javascript"; | |
| c.onerror = function() { | |
| return _.q.processGoogleToken({}, 2) | |
| } | |
| ; | |
| b = Ad(b); | |
| md(c, b); | |
| try { | |
| (a.head || a.body || a.documentElement).appendChild(c), | |
| Tn.Eb() | |
| } catch (g) {} | |
| } | |
| , c = Nn[1]; | |
| b(c); | |
| ".google.com" != c && b(".google.com"); | |
| b = {}; | |
| var d = (b.newToken = "FBT", | |
| b); | |
| _.q.setTimeout(function() { | |
| return _.q.processGoogleToken(d, 1) | |
| }, 1E3) | |
| } | |
| } | |
| ; | |
| Un.Fa = function() { | |
| if (!Un.Ga()) { | |
| var a = _.q.document | |
| , b = Mn("sync.js", Nn[1]); | |
| Fn(a, b, "preload", "script"); | |
| b = Jn(b); | |
| var c = bc("script") | |
| , d = "" | |
| , e = Zd(); | |
| e && (d = 'nonce="' + Jn(e) + '"'); | |
| var f = "<" + c + ' src="' + b + '" ' + d + "></" + c + ">" + ("<" + c + " " + d + '>processGoogleTokenSync({"newToken":"FBS"},5);</' + c + ">"); | |
| Rn(function() { | |
| a.write(f); | |
| Un.Eb() | |
| }) | |
| } | |
| } | |
| ; | |
| var Vn = function(a, b) { | |
| On(); | |
| var c = Kn.googleToken[5] || 0; | |
| a && (0 != c || Ln[3] >= _.Oa() ? b.ob(a) : (b.tb().push(a), | |
| b.Fa())); | |
| Ln[3] >= _.Oa() && Ln[2] >= _.Oa() || b.Fa() | |
| } | |
| , Xn = function(a) { | |
| _.q.processGoogleToken = _.q.processGoogleToken || function(a, c) { | |
| return Wn(Tn, a, c) | |
| } | |
| ; | |
| Vn(a, Tn) | |
| } | |
| , Yn = function(a) { | |
| _.q.processGoogleTokenSync = _.q.processGoogleTokenSync || function(a, c) { | |
| return Wn(Un, a, c) | |
| } | |
| ; | |
| Vn(a, Un) | |
| } | |
| , Wn = function(a, b, c) { | |
| b = void 0 === b ? {} : b; | |
| c = void 0 === c ? 0 : c; | |
| var d = b.newToken || "" | |
| , e = "NT" == d | |
| , f = parseInt(b.freshLifetimeSecs || "", 10) | |
| , g = parseInt(b.validLifetimeSecs || "", 10) | |
| , k = b["1p_jar"] || ""; | |
| b = b.pucrd || ""; | |
| On(); | |
| 1 == c ? a.fc() : a.ec(); | |
| if (!d && a.kc()) | |
| In(".google.com") && (Nn[1] = ".google.com"), | |
| a.Fa(); | |
| else { | |
| var l = Kn.googleToken = Kn.googleToken || {} | |
| , n = 0 == c && d && _.y(d) && !e && _.t(f) && 0 < f && _.t(g) && 0 < g && _.y(k); | |
| e = e && !a.Ga() && (!(Ln[3] >= _.Oa()) || "NT" == Ln[1]); | |
| var p = !(Ln[3] >= _.Oa()) && 0 != c; | |
| if (n || e || p) | |
| e = _.Oa(), | |
| f = e + 1E3 * f, | |
| g = e + 1E3 * g, | |
| Qn(c), | |
| l[5] = c, | |
| l[1] = d, | |
| l[2] = f, | |
| l[3] = g, | |
| l[4] = k, | |
| l[6] = b, | |
| On(); | |
| if (n || !a.Ga()) { | |
| c = a.tb(); | |
| for (d = 0; d < c.length; d++) | |
| a.ob(c[d]); | |
| c.length = 0 | |
| } | |
| } | |
| }; | |
| var Zn = function() { | |
| var a = window | |
| , b = a.google_ltobserver; | |
| b && (b.disconnect(), | |
| delete a.google_ltobserver); | |
| a.google_lt_queue && delete a.google_lt_queue | |
| }; | |
| var $n = function(a) { | |
| this.m = null; | |
| this.o = 0; | |
| this.u = a | |
| }; | |
| $n.prototype.getOseId = function() { | |
| this.o || (this.o = _.wn(0, _.L(7))); | |
| return this.o | |
| } | |
| ; | |
| var ao = function(a) { | |
| a = void 0 === a ? {} : a; | |
| this.m = {}; | |
| this.o = a | |
| } | |
| , bo = function(a, b, c, d) { | |
| if (!(b && b in a.o)) | |
| return !1; | |
| if (void 0 === d || d || !a.m[b]) | |
| a.m[b] = c || ""; | |
| return !0 | |
| } | |
| , co = function(a, b) { | |
| _.H(b.m, function(a, b) { | |
| this.m[b] || (this.m[b] = a) | |
| }, a) | |
| } | |
| , eo = function(a) { | |
| var b = new ao(a.o); | |
| b.m = Ub(a.m); | |
| delete b.m.page_url; | |
| return b | |
| } | |
| , uh = function(a) { | |
| return a.m.page_url | |
| } | |
| , fo = function(a) { | |
| var b = []; | |
| _.H(a.m, function(c, d) { | |
| (d = a.o[d]) && c && b.push(d + "=" + encodeURIComponent(c)) | |
| }); | |
| return b.join("&") | |
| } | |
| , go = function(a, b, c, d) { | |
| var e = [] | |
| , f = [] | |
| , g = b.m; | |
| _.H(d, function(b, d) { | |
| if (b) { | |
| var k = -1 | |
| , l = _.r(a, function(a, b) { | |
| return (a = c[_.M(a)]) && null != a.m[d] ? (k = b, | |
| encodeURIComponent(encodeURIComponent(a.m[d]))) : "" | |
| }) | |
| , u = null != g[d] ? encodeURIComponent(g[d]) : ""; | |
| 0 <= k ? f.push(b + "," + encodeURIComponent(u) + "," + l.slice(0, k + 1).join(",")) : u && e.push(b + "=" + u) | |
| } | |
| }); | |
| return [e, f] | |
| }; | |
| var io = function() { | |
| var a = ho(); | |
| this.m = {}; | |
| this.u = {}; | |
| this.J = []; | |
| this.Z = a; | |
| this.w = new ao(a); | |
| this.B = {}; | |
| this.R = {}; | |
| this.D = {}; | |
| this.Y = {}; | |
| this.O = {}; | |
| this.da = this.V = ""; | |
| this.o = !1; | |
| this.M = -1; | |
| this.T = 0; | |
| this.W = 2; | |
| this.G = this.F = !1; | |
| this.K = {}; | |
| this.P = !1; | |
| this.I = new _.zl; | |
| this.v = !1 | |
| }, jo = function(a, b) { | |
| var c = _.M(b); | |
| return a.m[c] ? a.m[c] : a.m[c] = b | |
| }, lo = function(a) { | |
| return _.v(ko(a), function(a) { | |
| return !a.Z | |
| }) | |
| }, mo = function(a, b) { | |
| _.E(b, function(b) { | |
| _.M(b)in a.m && Pm(b) | |
| }) | |
| }, Zh = function(a) { | |
| var b = 0; | |
| _.H(a.m, function() { | |
| b++ | |
| }); | |
| return b | |
| }, ko, Yh, oo, po, qo, ro, so, to, uo, vo, wo, xo, zo; | |
| io.prototype.toString = function() { | |
| var a = "[AdData:" | |
| , b = []; | |
| _.H(this.m, function(a) { | |
| b.push(a.toString()) | |
| }); | |
| _.H(this.u, function(a, d) { | |
| b.push("[" + d + "," + a + "]") | |
| }); | |
| a += b.join(); | |
| return a + "]" | |
| } | |
| ; | |
| ko = function(a) { | |
| var b = []; | |
| _.H(a.m, function(a) { | |
| b.push(a) | |
| }); | |
| return b | |
| } | |
| ; | |
| Yh = function(a) { | |
| a = ko(a); | |
| a = _.r(a, function(a) { | |
| return a.w | |
| }); | |
| _.ia(a); | |
| return a | |
| } | |
| ; | |
| oo = function(a, b, c) { | |
| if (!jb(Fb(b))) { | |
| jb(Fb(c)) && (c = ""); | |
| var d = a.u[b]; | |
| a.u[b] = d ? d + "," + c : c | |
| } | |
| } | |
| ; | |
| po = function(a) { | |
| var b = []; | |
| _.H(a.u, function(a, d) { | |
| b.push(encodeURIComponent(d) + "=" + encodeURIComponent(a)) | |
| }); | |
| 0 < a.J.length && !("excl_cat"in a.u) && (a = a.J.join(","), | |
| b.push(encodeURIComponent("excl_cat") + "=" + encodeURIComponent(a))); | |
| return b.join("&") | |
| } | |
| ; | |
| qo = function(a) { | |
| if (!a.v) | |
| return !1; | |
| a = _.K(14); | |
| return 1 == a || 2 == a | |
| } | |
| ; | |
| _.eq = function() { | |
| return 1 == _.K(14) | |
| } | |
| ; | |
| ro = function(a, b, c) { | |
| if (_.J(97)) | |
| a = a.D[_.M(b)] || _.Jo(b, c) || _.Tm(b, c) || _.T(b, c); | |
| else { | |
| if (a.v) | |
| var d = !1; | |
| else | |
| d = _.K(14), | |
| d = 1 == d || 2 == d; | |
| a = d ? _.Tm(b, c) : qo(a) ? _.T(b, c) : a.D[_.M(b)] || null | |
| } | |
| return a | |
| } | |
| ; | |
| so = function(a, b, c, d) { | |
| var e = Fh(c); | |
| if (!e) | |
| return e; | |
| var f = qo(a) | |
| , g = _.G.X(function() { | |
| return f ? _.Vm(d, b) || {} : _.Hd(c, window) || {} | |
| }) | |
| , k = _.Im(d)[0] | |
| , l = !1; | |
| _.z(k) && (l = a.o ? f : 0 == e.x && "center" == g()["text-align"]); | |
| l && (e.x += Math.round(Math.max(0, (f ? c.clientWidth : c.parentElement.clientWidth) - k[0]) / 2)); | |
| qo(a) && (e.y += Math.round(Math.min(parseInt(g()["padding-top"], 10) || 0, c.clientHeight)), | |
| l || (a = c.clientWidth, | |
| e.x += Math.round(Math.min(parseInt(g()["padding-left"], 10) || 0, a)))); | |
| return e | |
| } | |
| ; | |
| to = function(a, b) { | |
| var c = void 0 === c ? document : c; | |
| var d = ro(a, b, c); | |
| if (!d) | |
| return null; | |
| c = so(a, c, d, b); | |
| if (!c) | |
| return null; | |
| d = c && _.mg(d); | |
| var e = _.K(13); | |
| if (d && (0 <= c.x || 0 <= c.y)) | |
| 2 == e && (0 === c.x && (c.x = 1), | |
| 0 === c.y && (c.y = 1)), | |
| a.Y[_.M(b)] = c; | |
| else if (!d && 1 == e) | |
| return new _.nd(-12245933,-12245933); | |
| return c | |
| } | |
| ; | |
| uo = function(a) { | |
| return _.r(a, function(a) { | |
| return _.Dh(a) | |
| }).join() | |
| } | |
| ; | |
| vo = function(a) { | |
| var b = !1; | |
| a = _.r(a, function(a) { | |
| a = a.getFirstLook(); | |
| 0 != a && (b = !0); | |
| return a | |
| }); | |
| return b ? a.join() : void 0 | |
| } | |
| ; | |
| wo = function(a, b) { | |
| _.E(b, function(b) { | |
| if (a.m[_.M(b)]) { | |
| var c = a.m; | |
| b = _.M(b); | |
| b in c && delete c[b] | |
| } | |
| }) | |
| } | |
| ; | |
| xo = function(a, b) { | |
| if (!b.length) | |
| return []; | |
| var c = b[0].w; | |
| return _.r(_.v(ko(a), function(a) { | |
| return a.w == c && !!a.W && !_.eb(b, a) | |
| }), function(a) { | |
| return a.W | |
| }) | |
| } | |
| ; | |
| _.yo = function(a, b, c, d) { | |
| a = a.Y[_.M(d)] || to(a, d); | |
| if (!a || -12245933 == a.y) | |
| return !0; | |
| try { | |
| var e = lg(b.top.document, b.top).y | |
| , f = xk(!0, b) | |
| , g = e + f.height * (c + 1); | |
| return a.y >= e && a.y <= g | |
| } catch (k) { | |
| return !0 | |
| } | |
| } | |
| ; | |
| zo = function(a, b) { | |
| var c = void 0 === c ? document : c; | |
| var d = null; | |
| if (_.z(_.Im(b)[0])) { | |
| var e = _.pa(_.Im(b)[0]); | |
| d = e.next().value; | |
| e = e.next().value; | |
| d = { | |
| width: d, | |
| height: e | |
| } | |
| } | |
| a: { | |
| var f = ro(a, b, c); | |
| a = { | |
| od: d, | |
| bd: !1 | |
| }; | |
| d = void 0 === a ? {} : a; | |
| a = void 0 === d.od ? null : d.od; | |
| b = void 0 === d.Dd ? 100 : d.Dd; | |
| c = void 0 === d.Sd ? 50 : d.Sd; | |
| d = void 0 === d.bd ? !0 : d.bd; | |
| e = _.Oa(); | |
| for (var g = !1; f; ) { | |
| if (!b-- || _.Oa() - e >= c) { | |
| var k = !1; | |
| break a | |
| } | |
| switch (f.nodeType) { | |
| case 9: | |
| try { | |
| if (k = f.parentWindow || f.defaultView) { | |
| var l = k.frameElement; | |
| if (l && Cd(k.parent)) { | |
| f = l; | |
| break | |
| } | |
| } | |
| } catch (A) {} | |
| f = null; | |
| break; | |
| case 1: | |
| var n = f, p; | |
| if (p = d) { | |
| b: { | |
| try { | |
| if (0 < n.offsetWidth && 0 < n.offsetHeight && n.style && "none" !== n.style.display && "hidden" !== n.style.visibility && (!n.style.opacity || 0 !== Number(n.style.opacity))) { | |
| var u = n.getBoundingClientRect(); | |
| var C = 0 < u.right && 0 < u.bottom; | |
| break b | |
| } | |
| } catch (A) {} | |
| C = !1 | |
| } | |
| p = !C | |
| } | |
| if (p) { | |
| k = !1; | |
| break a | |
| } | |
| g || (/^html|body$/i.test(n.tagName) ? g = null : (g = n.style.position || (_.Hd(n, window) || {}).position, | |
| g = /^fixed/i.test(g) ? n : null), | |
| g = !!g && (!a || g.offsetWidth * g.offsetHeight <= 4 * a.width * a.height)); | |
| f = f.parentNode | |
| } | |
| } | |
| k = g | |
| } | |
| return k | |
| } | |
| ; | |
| var Ao, Bo; | |
| Ao = 0; | |
| Bo = function() { | |
| this.m = []; | |
| this.Z = !1; | |
| this.K = ""; | |
| this.F = NaN; | |
| this.Y = "json_html"; | |
| this.B = "fif"; | |
| this.w = 1; | |
| this.R = !1; | |
| this.u = ""; | |
| this.M = []; | |
| this.persistentRoadblocksOnly = !1; | |
| this.videoPodNumber = this.videoPodPosition = NaN; | |
| this.V = this.W = ""; | |
| this.T = !1; | |
| this.videoStreamCorrelator = NaN; | |
| this.D = 0; | |
| this.da = this.P = this.J = ""; | |
| this.G = []; | |
| this.O = this.o = 0; | |
| this.v = []; | |
| this.I = {} | |
| } | |
| ; | |
| _.Co = function(a, b) { | |
| b = _.M(b); | |
| a.I[b] || (a.I[b] = window == window.top ? (++Ao).toString(36) : _.Gb()); | |
| return a.I[b] | |
| } | |
| ; | |
| _.Do = function(a, b) { | |
| b = b._reactive_config_; | |
| a: switch (b && b.adFormat) { | |
| case 2: | |
| b = 1; | |
| break a; | |
| case 1: | |
| b = 2; | |
| break a; | |
| default: | |
| b = null | |
| } | |
| if (!b) | |
| return null; | |
| (a = mn(a, b)) && (b = xm().find("publisher_ads")) && a.addService(b); | |
| return a | |
| } | |
| ; | |
| var ho = function() { | |
| var a = {}; | |
| return a.adsense_channel_ids = "channel", | |
| a.adsense_ad_types = "ad_type", | |
| a.adsense_ad_format = "format", | |
| a.adsense_background_color = "color_bg", | |
| a.adsense_border_color = "color_border", | |
| a.adsense_link_color = "color_link", | |
| a.adsense_text_color = "color_text", | |
| a.adsense_url_color = "color_url", | |
| a.page_url = "url", | |
| a.adsense_allow_expandable_ads = "ea", | |
| a.adsense_content_section = "region", | |
| a.adsense_cpm = "cpm", | |
| a.adsense_encoding = "oe", | |
| a.adsense_family_safe = "adsafe", | |
| a.adsense_flash_version = "flash", | |
| a.adsense_font_face = "f", | |
| a.adsense_font_size = "fs", | |
| a.adsense_hints = "hints", | |
| a.adsense_host = "host", | |
| a.adsense_host_channel = "h_ch", | |
| a.adsense_host_tier_id = "ht_id", | |
| a.adsense_keyword_type = "kw_type", | |
| a.adsense_keywords = "kw", | |
| a.adsense_relevant_content = "contents", | |
| a.adsense_targeting = "targeting", | |
| a.adsense_targeting_types = "targeting", | |
| a.adsense_test_mode = "adtest", | |
| a.alternate_ad_iframe_color = "alt_color", | |
| a.alternate_ad_url = "alternate_ad_url", | |
| a.demographic_age = "cust_age", | |
| a.demographic_ch = "cust_ch", | |
| a.demographic_gender = "cust_gender", | |
| a.demographic_interests = "cust_interests", | |
| a.demographic_job = "cust_job", | |
| a.demographic_l = "cust_l", | |
| a.demographic_lh = "cust_lh", | |
| a.demographic_u_url = "cust_u_url", | |
| a.demographic_unique_id = "cust_id", | |
| a.document_language = "hl", | |
| a.geography_override_city = "gcs", | |
| a.geography_override_country = "gl", | |
| a.google_content_recommendation_ad_positions = "ad_pos", | |
| a.matched_content_columns_num = "cr_col", | |
| a.matched_content_rows_num = "cr_row", | |
| a.matched_content_ui_type = "crui", | |
| a.matched_content_use_square_imgs = "cr_sq_img", | |
| a | |
| }; | |
| var Go, Fo, Eo; | |
| Go = function(a, b) { | |
| this.v = b = void 0 === b ? document : b; | |
| this.m = void 0 === a ? 0 : a; | |
| this.u = Eo(this, "__gads="); | |
| this.B = !1; | |
| this.o = null; | |
| this.w = !1; | |
| Fo(this) | |
| } | |
| ; | |
| _.Ho = function(a, b) { | |
| b._cookies_ && b._cookies_.length && (a.o = b._cookies_[0], | |
| null != a.o && (a.u = a.o._value_, | |
| null != a.o && a.u && (b = new Date, | |
| b.setTime(1E3 * a.o._expires_), | |
| a.v.cookie = "__gads=" + a.u + "; expires=" + b.toGMTString() + "; path=" + a.o._path_ + "; domain=." + a.o._domain_))) | |
| } | |
| ; | |
| Fo = function(a) { | |
| if (!a.u && !a.w && 1 != a.m) { | |
| a.v.cookie = "GoogleAdServingTest=Good"; | |
| var b = "Good" == Eo(a, "GoogleAdServingTest="); | |
| if (b) { | |
| var c = new Date; | |
| c.setTime((new Date).valueOf() + -1); | |
| a.v.cookie = "GoogleAdServingTest=; expires=" + c.toGMTString() | |
| } | |
| a.B = b; | |
| a.w = !0 | |
| } | |
| } | |
| ; | |
| Eo = function(a, b) { | |
| a = a.v.cookie; | |
| var c = a.indexOf(b) | |
| , d = ""; | |
| -1 != c && (b = c + b.length, | |
| c = a.indexOf(";", b), | |
| -1 == c && (c = a.length), | |
| d = a.substring(b, c)); | |
| return d | |
| } | |
| ; | |
| Da(Go); | |
| var Ko = function(a) { | |
| var b = "performance"in window && "now"in performance ? performance.now.bind(performance) : _.Oa; | |
| for (a = b() + a; b() < a; ) | |
| ; | |
| b() | |
| } | |
| , Lo = function(a, b) { | |
| b >= a.length || (Ko(a[b]), | |
| window.requestAnimationFrame(function() { | |
| return Lo(a, ++b) | |
| })) | |
| } | |
| , Mo = function(a) { | |
| window.requestAnimationFrame(function() { | |
| return Lo(a, 0) | |
| }) | |
| } | |
| , No = function() { | |
| if (_.Ga(window.requestAnimationFrame)) { | |
| var a = _.cg(2); | |
| a.length && (a = a.map(function(a) { | |
| return _.Rd(a, 0) | |
| }), | |
| Mo(a)) | |
| } | |
| }; | |
| var Oo, Qo; | |
| Oo = function(a) { | |
| a && (a.innerHTML = "", | |
| a.removeAttribute("data-google-query-id")) | |
| } | |
| ; | |
| Qo = function(a, b) { | |
| var c = void 0 === c ? document : c; | |
| c.write('<script type="text/javascript" src="' + a + '" id="' + b + '">\x3c/script>') | |
| } | |
| ; | |
| _.gq = function(a, b, c, d, e) { | |
| a = _.yd(new _.pd(a), "DIV"); | |
| a.id = c; | |
| a.name = c; | |
| c = a.style; | |
| c.border = "0pt none"; | |
| d && (c.margin = "auto", | |
| c.textAlign = "center"); | |
| e && (d = _.z(e), | |
| c.width = d ? e[0] + "px" : "100%", | |
| c.height = d ? e[1] + "px" : "0%"); | |
| b.appendChild(a); | |
| return a | |
| } | |
| ; | |
| _.So = function(a, b, c, d) { | |
| var e = _.Ro; | |
| d = void 0 === d ? document : d; | |
| d = _.yd(new _.pd(d), "IFRAME"); | |
| d.id = b; | |
| d.title = e; | |
| d.name = b; | |
| _.z(c) ? null != c[0] && null != c[1] && (d.width = String(c[0]), | |
| d.height = String(c[1])) : (d.width = "100%", | |
| d.height = "0"); | |
| d.allowTransparency = "true"; | |
| d.scrolling = "no"; | |
| d.marginWidth = "0"; | |
| d.marginHeight = "0"; | |
| d.frameBorder = "0"; | |
| d.style.border = "0"; | |
| d.style.verticalAlign = "bottom"; | |
| -1 == Jb.indexOf("iPhone") && (d.srcdoc = ""); | |
| a.appendChild(d); | |
| return d | |
| } | |
| ; | |
| _.hq = function(a, b, c, d) { | |
| a && d ? (a.style.display = "none", | |
| a.id += "__to_be_removed__", | |
| b && (b.id += "__to_be_removed__"), | |
| b = _.L(24), | |
| window.setTimeout(function() { | |
| c && _.$k(c); | |
| _.vd(a) | |
| }, b)) : (c && _.$k(c), | |
| _.vd(a)) | |
| } | |
| ; | |
| var tq, Uo, Xo; | |
| tq = {}; | |
| Uo = (tq[1] = { | |
| ld: "rendering" | |
| }, | |
| tq[2] = { | |
| ld: "floating", | |
| cd: [1] | |
| }, | |
| tq); | |
| _.Vo = function() { | |
| this.o = {}; | |
| this.m = Uo; | |
| this.u = !1 | |
| } | |
| ; | |
| _.Wo = function(a, b) { | |
| a.o[b] || (a.o[b] = _.sg()); | |
| return a.o[b] | |
| } | |
| ; | |
| Xo = function(a, b) { | |
| var c = "_gpt_js_load_" + b + "_" | |
| , d = _.P(340, function(c) { | |
| if (a.m[b] && _.Ga(c)) { | |
| var d = a.m[b]; | |
| d = _.r(void 0 === d.cd ? [] : d.cd, function(b) { | |
| return _.Wo(a, b).m | |
| }); | |
| qg(d).then(function() { | |
| c.call(_.q, _) | |
| }) | |
| } | |
| }); | |
| Object.defineProperty(_.Kg(), c, { | |
| value: function(a) { | |
| if (d) { | |
| var b = d; | |
| d = null; | |
| b(a) | |
| } | |
| }, | |
| writable: !1, | |
| enumerable: !1 | |
| }) | |
| } | |
| ; | |
| _.Vo.prototype.load = function(a) { | |
| var b = _.Wo(this, a) | |
| , c = this.m[a].ld | |
| , d = _.Kh(window); | |
| var e = d ? "http" : "https"; | |
| var f = _.L(d ? 173 : 174); | |
| d = _.bg(3, 6, ""); | |
| e = e + "://" + f + "/gpt/pubads_impl_" + c + "_301.js"; | |
| d && (e += "?" + d); | |
| Xo(this, a); | |
| this.u ? Qo(e, c) : _.Gd(document, e); | |
| return b.m | |
| } | |
| ; | |
| Da(_.Vo); | |
| _.Vo.prototype.load = Ef(_.Vo.prototype.load); | |
| var Yo = 0 | |
| , Zo = function() { | |
| try { | |
| var a = _.Wg.L() | |
| , b = _.L(152); | |
| b && b.length && _.E(b, function() { | |
| return a.o(b) | |
| }); | |
| a.m(3) | |
| } catch (c) { | |
| _.di(408, c, !0) | |
| } | |
| } | |
| , $o = _.P(297, function(a) { | |
| _.E(a.getElementsByTagName("script"), function(a) { | |
| var b = a.src; | |
| !b || -1 == b.indexOf("/tag/js/gpt.js") && -1 == b.indexOf("/tag/js/gpt_mobile.js") || !a.innerHTML || a.googletag_executed || (a.googletag_executed = !0, | |
| eval(a.innerHTML)) | |
| }) | |
| }, function(a, b) { | |
| _.ci(a, b); | |
| window.console && window.console.error && window.console.error(b) | |
| }) | |
| , ap = function() { | |
| Yo = _.Xf(); | |
| Zo(); | |
| try { | |
| var a = _.L(152); | |
| a && a.length && _.E(a, function(a) { | |
| return _.jh(a, !1) | |
| }); | |
| Mg(); | |
| _.J(79) || Zn(); | |
| mh.is("21061301") && _.Vo.L().load(1); | |
| _.J(61) && (Rk(window).disablePageHeightCheck = !0); | |
| var b = _.fm(); | |
| No(); | |
| Ng("defineOutOfPageSlot", nn); | |
| Ng("defineSlot", kn); | |
| Ng("defineUnit", kn); | |
| Ng("destroySlots", ln); | |
| Ng("getWindowsThatCanCommunicateWithHostpageLibrary", cn); | |
| Ng("display", on); | |
| yl(); | |
| Ng("apiReady", !0); | |
| _.Kg().fifWin && "complete" != document.readyState ? Og(window, function() { | |
| window.setTimeout(function() { | |
| tk() | |
| }, 0) | |
| }) : tk(); | |
| $o(document); | |
| b.o && b.B("loader_loaded_instant"); | |
| var c = _.Oh() + "//www.googletagservices.com"; | |
| _.um(b, c + "/tag/js/gpt.js", "gpt"); | |
| _.um(b, c + "/tag/js/gpt_mobile.js", "gpt"); | |
| gi() | |
| } catch (d) { | |
| _.di(106, d) | |
| } | |
| }; | |
| var cp, bp; | |
| cp = function() { | |
| var a = void 0 === a ? document : a; | |
| this.m = {}; | |
| bp(a.URL, this.m) | |
| } | |
| ; | |
| _.dp = function(a, b) { | |
| return a.m[b] || null | |
| } | |
| ; | |
| bp = function(a, b) { | |
| a = a.split("?"); | |
| a = a[a.length - 1].split("&"); | |
| _.E(a, function(a) { | |
| a = a.split("="); | |
| if (a[0]) { | |
| var c = a[0].toLowerCase(); | |
| if ("google_domain_reset_url" != c) | |
| try { | |
| if (1 < a.length) { | |
| var e = a[1]; | |
| var f = window.decodeURIComponent ? decodeURIComponent(e.replace(zh, " ")) : unescape(e) | |
| } else | |
| f = ""; | |
| b[c] = f | |
| } catch (g) {} | |
| } | |
| }) | |
| } | |
| ; | |
| var ep = Ef(function(a) { | |
| return a && a.src ? /^(?:https?:)?\/\/www\.googletagservices\.com\/tag\/js\/gpt(?:_[a-z]+)*\.js/.test(a.src) ? 0 : 1 : 2 | |
| }, function(a, b) { | |
| return a + "\x0B" + (b[0] && b[0].src) | |
| }); | |
| var fp = null | |
| , gp = function(a, b, c, d) { | |
| try { | |
| var e; | |
| if (!(e = !b)) { | |
| var f; | |
| if (!(f = !_.yn(b, c, void 0 === d ? 100 : d))) { | |
| a: { | |
| do { | |
| var g = _.Hd(b, c); | |
| if (g && "fixed" == g.position) { | |
| var k = !1; | |
| break a | |
| } | |
| } while (b = b.parentElement);k = !0 | |
| } | |
| f = !k | |
| } | |
| e = f | |
| } | |
| e && (a.height = -1) | |
| } catch (l) { | |
| a.width = -1, | |
| a.height = -1 | |
| } | |
| } | |
| , hp = Ef(_.Hd, function(a, b) { | |
| return a + "_" + Ja(b[0]) | |
| }) | |
| , ip = function(a, b, c) { | |
| c = void 0 === c ? "" : c; | |
| var d = void 0 === d ? function(a) { | |
| return !!a | |
| } | |
| : d; | |
| var e = [] | |
| , f = !1; | |
| _.E(a, function(a) { | |
| a = b(a); | |
| var g = d(a); | |
| f = f || g; | |
| e.push(String(g ? a : c)) | |
| }); | |
| return f ? e.join() : null | |
| } | |
| , jp = function(a) { | |
| var b = a.getTargetingMap(); | |
| a = a.getCategoryExclusions(); | |
| a.length && null == b.excl_cat && (b.excl_cat = a); | |
| return b | |
| } | |
| , kp = function(a, b) { | |
| var c = {}; | |
| _.H(a, function(a, e) { | |
| if (b[e]) { | |
| var d = _.v(b[e], function(b) { | |
| return -1 < a.indexOf(b) | |
| }); | |
| d.length && (c[e] = d) | |
| } | |
| }); | |
| return c | |
| } | |
| , lp = function(a, b) { | |
| b = void 0 === b ? function() { | |
| return !0 | |
| } | |
| : b; | |
| a = jp(a); | |
| var c = []; | |
| _.H(a, function(a, e) { | |
| a = _.v(a, function(a) { | |
| return b(a, e) | |
| }); | |
| if (a.length) { | |
| a = _.r(a, encodeURIComponent); | |
| var d = encodeURIComponent(e); | |
| c.push(d + "=" + a.join()) | |
| } | |
| }); | |
| return c | |
| } | |
| , mp = function(a, b, c, d, e) { | |
| this.o = b; | |
| this.B = c; | |
| this.u = d; | |
| this.w = a; | |
| this.m = e; | |
| this.v = ""; | |
| this.G = ho(); | |
| this.D = []; | |
| this.F = [] | |
| } | |
| , pp = function(a) { | |
| var b = void 0 === b ? window : b; | |
| var c = a.m.m; | |
| if (!_.z(c)) | |
| return ""; | |
| if (a.w) | |
| 0 == c.length && (c = ko(a.o)); | |
| else { | |
| if (0 == c.length) | |
| return ""; | |
| 1 < c.length && (c = [c[0]]) | |
| } | |
| var d = !!Vk(_.q); | |
| c = _.v(c, function(a) { | |
| return d && 3 == a.ca ? (Bi.L().A(ok(String(a.getAdUnitPath()))), | |
| !1) : !0 | |
| }); | |
| if (!c.length) | |
| return ""; | |
| 30 < c.length && (Bi.L().A(gk("30", String(c.length), String(c.length - 30))), | |
| c = lb(c, 0, 30)); | |
| np(a); | |
| op(a, c, b); | |
| return a.v | |
| } | |
| , qp = function(a, b) { | |
| try { | |
| var c = b.top; | |
| var d = lg(c.document, c) | |
| } catch (e) { | |
| d = new _.nd(-12245933,-12245933) | |
| } | |
| U(a, "scr_x", Math.round(d.x)); | |
| U(a, "scr_y", Math.round(d.y)) | |
| } | |
| , rp = function(a) { | |
| _.L(242) && (U(a, "blev", Math.floor(100 * _.L(243)) / 100), | |
| U(a, "bisch", _.L(244) ? 1 : 0)) | |
| } | |
| , tp = function(a) { | |
| var b = window; | |
| var c = b.document.domain; | |
| var d = b.document.cookie | |
| , e = b.history.length | |
| , f = b.screen | |
| , g = b.document.referrer; | |
| if (De()) | |
| c = _.Oe().gaGlobal || {}; | |
| else { | |
| var k = Math.round((new Date).getTime() / 1E3) | |
| , l = b.google_analytics_domain_name; | |
| c = "undefined" == typeof l ? sn("auto", c) : sn(l, c); | |
| var n = -1 < d.indexOf("__utma=" + c + "."), p = -1 < d.indexOf("__utmb=" + c), u; | |
| (u = (He() || _.Oe()).gaGlobal) || (u = {}, | |
| (He() || _.Oe()).gaGlobal = u); | |
| var C = !1; | |
| if (n) | |
| g = d.split("__utma=" + c + ".")[1].split(";")[0].split("."), | |
| p ? u.sid = g[3] : u.sid || (u.sid = k + ""), | |
| u.vid = g[0] + "." + g[1], | |
| u.from_cookie = !0; | |
| else { | |
| u.sid || (u.sid = k + ""); | |
| if (!u.vid) { | |
| C = !0; | |
| p = Math.round(2147483647 * Math.random()); | |
| n = [pn.appName, pn.version, pn.language ? pn.language : pn.browserLanguage, pn.platform, pn.userAgent, qn() ? 1 : 0].join(""); | |
| f ? n += f.width + "x" + f.height + f.colorDepth : _.q.java && _.q.java.awt && (f = _.q.java.awt.Toolkit.getDefaultToolkit().getScreenSize(), | |
| n += f.screen.width + "x" + f.screen.height); | |
| n = n + d + (g || ""); | |
| for (g = n.length; 0 < e; ) | |
| n += e-- ^ g++; | |
| u.vid = (p ^ rn(n) & 2147483647) + "." + k | |
| } | |
| u.from_cookie = !1 | |
| } | |
| if (!u.cid) { | |
| b: for (k = 999, | |
| l && (l = 0 == l.indexOf(".") ? l.substr(1) : l, | |
| k = l.split(".").length), | |
| l = 999, | |
| d = d.split(";"), | |
| g = 0; g < d.length; g++) | |
| if (f = tn.exec(d[g]) || un.exec(d[g]) || vn.exec(d[g])) { | |
| e = f[1] || 0; | |
| if (e == k) { | |
| var A = f[2]; | |
| break b | |
| } | |
| e < l && (l = e, | |
| A = f[2]) | |
| } | |
| C && A && -1 != A.search(/^\d+\.\d+$/) ? u.vid = A : A != u.vid && (u.cid = A) | |
| } | |
| u.dh = c; | |
| u.hid || (u.hid = Math.round(2147483647 * Math.random())); | |
| c = u | |
| } | |
| sp(a, "ga_vid", c.vid); | |
| sp(a, "ga_sid", c.sid); | |
| sp(a, "ga_hid", c.hid); | |
| sp(a, "ga_fc", c.from_cookie); | |
| sp(a, "ga_cid", c.cid); | |
| U(a, "ga_wpids", b.google_analytics_uacct) | |
| } | |
| , up = function(a) { | |
| if (a != a.top) | |
| return !1; | |
| var b = xm().find("publisher_ads"); | |
| return _.J(39) && b ? (a = !Yl(b, "slotVisibilityChanged") || _.J(68), | |
| b = !Yl(b, "impressionViewable") || _.J(62), | |
| a && b) : !0 | |
| } | |
| , op = function(a, b, c) { | |
| c = void 0 === c ? window : c; | |
| var d = c.document; | |
| Rm(b[0], Le(c)); | |
| a.m.T && (sp(a, "hxva", 1), | |
| U(a, "cmsid", a.m.V), | |
| U(a, "vid", a.m.W)); | |
| isNaN(a.m.videoPodNumber) || sp(a, "pod", a.m.videoPodNumber); | |
| isNaN(a.m.videoPodPosition) || sp(a, "ppos", a.m.videoPodPosition); | |
| isNaN(a.m.videoStreamCorrelator) || sp(a, "scor", a.m.videoStreamCorrelator); | |
| vp(a); | |
| U(a, "vrg", "301"); | |
| a.u && 0 !== a.u.m && U(a, "co", a.u.m); | |
| wp(a); | |
| 1 === a.o.T && U(a, "kfa", 1); | |
| xp(a, b[0].w); | |
| yp(a); | |
| if (_.J(40)) { | |
| var e = ab(b, function(a) { | |
| return 0 < a.F && !wl(a.ca) | |
| }); | |
| zp(a, c, e) | |
| } | |
| U(a, "sc", _.L(6) ? 1 : 0); | |
| window.postMessage && U(a, "sfv", _.Kl()); | |
| a.w ? (Ap(a, b), | |
| Bp(a), | |
| Cp(a, b)) : (Dp(a, b[0]), | |
| Ep(a, b[0]), | |
| Fp(a, b[0]), | |
| Bp(a), | |
| Gp(a, b[0])); | |
| Hp(a, b); | |
| Ip(a, c); | |
| null != _.dp(a.B, "google_preview") && U(a, "gct", _.dp(a.B, "google_preview")); | |
| if (a.o.F) { | |
| U(a, "is_amp", "1"); | |
| U(a, "amp_v", Ee()); | |
| U(a, "act", Fe()); | |
| Ie && !/^https:\/\/d-\d+\.ampproject\.net\/\d+\/frame\.html$/.test(c.location.href) && U(a, "ati", 1); | |
| (e = Je(c)) && U(a, "apn", e.substr(0, 10)); | |
| try { | |
| var f = JSON.parse(c.context.cachedFrameName_); | |
| f.attributes && f.attributes.useSameDomainRenderingUntilDeprecated && U(a, "asd", 1) | |
| } catch (k) {} | |
| } else | |
| Jp(a); | |
| up(c) && U(a, "abxe", 1); | |
| (f = _.bg(3, 10, "")) && U(a, "expflags", f); | |
| Kp(a, b, c); | |
| f = {}; | |
| f.u_tz = -(new Date).getTimezoneOffset(); | |
| f.u_his = Ke(); | |
| f.u_java = !!Wa.navigator && "unknown" !== typeof Wa.navigator.javaEnabled && !!Wa.navigator.javaEnabled && Wa.navigator.javaEnabled(); | |
| Wa.screen && (f.u_h = Wa.screen.height, | |
| f.u_w = Wa.screen.width, | |
| f.u_ah = Wa.screen.availHeight, | |
| f.u_aw = Wa.screen.availWidth, | |
| f.u_cd = Wa.screen.colorDepth); | |
| Wa.navigator && Wa.navigator.plugins && (f.u_nplug = Wa.navigator.plugins.length); | |
| Wa.navigator && Wa.navigator.mimeTypes && (f.u_nmime = Wa.navigator.mimeTypes.length); | |
| Lp(a, f); | |
| Mp(a); | |
| try { | |
| var g = Pe() | |
| } catch (k) { | |
| g = "0" | |
| } | |
| sp(a, "flash", g); | |
| Np(a, b, c); | |
| _.J(2) || Op(a, c); | |
| (_.J(82) || _.J(84) || _.th.L().m) && sp(a, "rumc", _.Mh); | |
| _.J(83) && sp(a, "rume", 1); | |
| sp(a, "vis", ug(d)); | |
| 0 === ep(_.L(172)) || sp(a, "stss", ep(_.L(172))); | |
| !a.o.F && Pp(c) && sp(a, "arp", 1); | |
| _.q.navigator && _.q.navigator.deviceMemory && sp(a, "dmc", _.q.navigator.deviceMemory); | |
| qp(a, c); | |
| Qp(a, b, c); | |
| rp(a); | |
| 0 < a.m.G.length && U(a, "psts", a.m.G.join(",")); | |
| tp(a); | |
| if (sh.is("21062379") || _.J(23)) | |
| U(a, "js", zn(c)), | |
| U(a, "ms", An(a.m.F.toString(), c)); | |
| Rp(a, c, b); | |
| (_.J(54) || _.J(71)) && a.m.v.length && (b = qb(a.m.v, a.m.m) ? -1 : a.m.v.length, | |
| U(a, "optslots", b)) | |
| } | |
| , Qp = function(a, b, c) { | |
| if (!_.J(51)) { | |
| var d = [] | |
| , e = []; | |
| _.E(b, function(b) { | |
| a: { | |
| if (!b.Ja) { | |
| var f = (f = _.T(b)) && f.parentElement; | |
| if (!f) { | |
| f = null; | |
| break a | |
| } | |
| b.Ja = _.Hd(f, window) | |
| } | |
| f = b.Ja | |
| } | |
| if ((f = _.ee(f)) && (1 != f[0] || 1 != f[3])) | |
| d.push("-1x-1"), | |
| e.push("-1x-1"); | |
| else if (a.w || Wm(b)) { | |
| var k = (f = _.T(b)) && f.parentElement | |
| , l = _.Um(b) || new _.od(0,0); | |
| gp(l, k, c); | |
| d.push(l.width + "x" + l.height); | |
| _.J(58) || (b.La || (b.La = Rh(_.T(b))), | |
| b = b.La || new _.od(0,0), | |
| gp(b, f, c, 1), | |
| -1 == l.height && (b.height = -1), | |
| e.push(b.width + "x" + b.height)) | |
| } | |
| }); | |
| U(a, "psz", d.join("|")); | |
| U(a, "msz", e.join("|")) | |
| } | |
| } | |
| , Rp = function(a, b, c) { | |
| var d = _.J(31) ? hp : _.Hd | |
| , e = []; | |
| _.E(c, function(a) { | |
| var c = new _.Bn | |
| , f = _.T(a); | |
| if (f) { | |
| a = xk(!0, b).width; | |
| if (null !== b && b != b.top) { | |
| var l = xk(!1, b).width; | |
| (-12245933 == a || -12245933 == l || l < a) && c.set(8) | |
| } | |
| for (l = 0; f && 100 > l; l++, | |
| f = f.parentElement) { | |
| var n = d(f, b); | |
| if (n) { | |
| if (n.overflowY && "visible" != n.overflowY) { | |
| c.set(2); | |
| break | |
| } | |
| if ("none" == n.display) { | |
| c.set(7); | |
| break | |
| } | |
| "IFRAME" == f.nodeName && parseInt(n.width, 10) < a && c.set(8) | |
| } else | |
| c.set(3) | |
| } | |
| } else | |
| c.set(1); | |
| e.push(_.Cn(c)) | |
| }); | |
| U(a, "fws", e.join(",")) | |
| } | |
| , Jp = function(a) { | |
| switch (_.K(10)) { | |
| case 1: | |
| var b = 190; | |
| break; | |
| case 3: | |
| b = 191; | |
| break; | |
| case 2: | |
| b = 192; | |
| break; | |
| default: | |
| return | |
| } | |
| U(a, "amp_v", _.L(b)) | |
| } | |
| , Tp = function(a, b) { | |
| var c = [] | |
| , d = []; | |
| _.E(b, function(b) { | |
| b = to(a.o, b) || Sp; | |
| c.push(Math.round(b.x)); | |
| d.push(Math.round(b.y)) | |
| }); | |
| U(a, "adxs", c.join(",")); | |
| U(a, "adys", d.join(",")) | |
| } | |
| , Up = function(a, b) { | |
| b = _.r(b, function(a) { | |
| var b = Eh(a); | |
| return a.Oa = b | |
| }); | |
| U(a, "adks", b.join(",")) | |
| } | |
| , zp = function(a, b, c) { | |
| var d = {} | |
| , e = Fd(b); | |
| _.E(Sa, function(a) { | |
| a: if (e) | |
| if (c) | |
| var b = 67108864; | |
| else { | |
| var f = 0 | |
| , l = Rk(e); | |
| Wk(l, a) && (f |= 64); | |
| switch (a) { | |
| case 2: | |
| case 1: | |
| l = 0; | |
| try { | |
| l |= e != e.top ? 512 : 0; | |
| b = Math.min(e.screen.width || 0, e.screen.height || 0); | |
| l |= b ? 320 > b ? 8192 : 0 : 2048; | |
| var n; | |
| if (n = e.navigator) { | |
| var p = e.navigator.userAgent; | |
| n = /Firefox/.test(p) || /Android 2/.test(p) || /iPhone OS [34]_/.test(p) || /Windows Phone (?:OS )?[67]/.test(p) | |
| } | |
| l |= n ? 1048576 : 0 | |
| } catch (gb) { | |
| l |= 32 | |
| } | |
| b = l; | |
| n = 0; | |
| try { | |
| n |= e.innerHeight >= e.innerWidth ? 0 : 8; | |
| var u = _.Tk(e).clientWidth; | |
| n |= u ? u > (void 0 === Sk ? 420 : Sk) ? 32768 : 320 > u ? 65536 : 0 : 16384; | |
| n |= Vk(e) | |
| } catch (gb) { | |
| n |= 32 | |
| } | |
| if (2 == a) { | |
| b: { | |
| u = e.document; | |
| var C = e.innerWidth; | |
| p = Rk(e).improveCollisionDetection; | |
| var A = Math.round(e.innerWidth / 320 * 50 + 15); | |
| l = []; | |
| for (var S = 0; 3 > S; S++) | |
| for (var ua = 0; 3 > ua; ua++) | |
| l.push({ | |
| x: ua / 2 * C, | |
| y: S / 2 * A | |
| }); | |
| for (C = 0; C < l.length; C++) { | |
| if ((S = A = u.elementFromPoint(l[C].x, l[C].y)) && !(S = "fixed" == _.we(A, "position")) && (S = 1 == p)) | |
| c: { | |
| S = e.document; | |
| for (A = A.offsetParent; A && A != S.body; A = A.offsetParent) | |
| if ("fixed" == _.we(A, "position")) { | |
| S = !0; | |
| break c | |
| } | |
| S = !1 | |
| } | |
| if (S) { | |
| u = !0; | |
| break b | |
| } | |
| } | |
| u = !1 | |
| } | |
| u && (n |= 16777216); | |
| !Rk(e).disablePageHeightCheck && (Math.max(0, _.Tk(e).offsetHeight - _.Tk(e).clientHeight) || 0) <= e.innerHeight + Math.round(e.innerWidth / 320 * 50 + 15) && (n |= 1024) | |
| } | |
| b = f | b | n; | |
| break a; | |
| default: | |
| b = f | 32 | |
| } | |
| } | |
| else | |
| b = 256; | |
| d[a] = b | |
| }); | |
| U(a, "plat", Xk(d) || null) | |
| } | |
| , Np = function(a, b, c) { | |
| c = void 0 === c ? window : c; | |
| var d = c.document; | |
| b = a.w ? uh(a.o.w) : vh(b[0], a.o.B) || uh(a.o.w); | |
| var e = Gh(d.URL, _.dp(a.B, "google_preview")) | |
| , f = Gh(d.referrer, _.dp(a.B, "google_preview")); | |
| d = !1; | |
| if (null != b) { | |
| var g = e; | |
| Bf(c) || (f = "", | |
| d = !0) | |
| } else | |
| b = e; | |
| a.o.F && (f = (f = De()) && f.referrer); | |
| if (_.J(2)) | |
| U(a, "url", b), | |
| U(a, "ref", f); | |
| else { | |
| e = new $e(c); | |
| var k = e.m[0].depth | |
| , l = 0 < k; | |
| if (l && (U(a, "nhd", k), | |
| c.location.ancestorOrigins)) { | |
| k = []; | |
| for (var n = Math.min(e.m.length, 27), p = 1; p < n; p++) | |
| e.m[p] && e.m[p].url && (k[p - 1] = e.m[p].url); | |
| k = af(e, k.reverse()); | |
| U(a, "iag", k); | |
| k = e.m; | |
| n = []; | |
| for (p = k.length - 1; 0 < p; p--) { | |
| var u = k[p]; | |
| u && null != u.url && n.push(_.Re(u.url.match(_.Qe)[3] || null)) | |
| } | |
| k = Ye(n); | |
| 0 < k && U(a, "mdo", k) | |
| } | |
| U(a, "url", b); | |
| null != g && g != b && U(a, "loc", g); | |
| U(a, "ref", f); | |
| l && (g = e.m[Math.max(e.m.length - 1, 0)].url) && U(a, "top", d ? _.Re(g.match(_.Qe)[3] || null) : g); | |
| if (_.J(37)) { | |
| if (!c.location || !c.location.ancestorOrigins || 2 >= c.location.ancestorOrigins.length) | |
| c = ""; | |
| else { | |
| g = []; | |
| for (b = 1; 10 > g.length && b < c.location.ancestorOrigins.length - 1; b++) | |
| d = c.location.ancestorOrigins[b], | |
| g.push((ce(d) || d).substr(0, 20)); | |
| c = g.join() | |
| } | |
| c && U(a, "aor", c) | |
| } | |
| } | |
| } | |
| , Op = function(a, b) { | |
| b = void 0 === b ? window : b; | |
| var c = b.document | |
| , d = c.scripts; | |
| d && U(a, "dssz", d.length); | |
| b = new $e(b); | |
| if (d = b.o.document && b.o.document.scripts ? b.o.document.scripts : []) { | |
| for (var e = [], f = d.length - 1; 0 <= f && 26 > e.length; ) | |
| d[f].src && e.unshift(d[f].src), | |
| f--; | |
| d = af(b, e) | |
| } else | |
| d = 0; | |
| U(a, "icsg", d); | |
| if (b = b.o.document && b.o.document.scripts ? b.o.document.scripts : []) { | |
| d = []; | |
| for (e = b.length - 1; 0 <= e; e--) | |
| (f = b[e]) && null != f.src && d.push(_.Re(f.src.match(_.Qe)[3] || null)); | |
| b = Ye(d) | |
| } else | |
| b = 0; | |
| 0 < b && U(a, "mso", b); | |
| b = Error(); | |
| b.stack && (d = b.stack, | |
| e = d.split(/\r\n|\r|\n/).length, | |
| "Error" == d.slice(0, 5) && e--, | |
| d = e - 13, | |
| 0 > d && (d = 0, | |
| e = new _.Uh("gpt_negative_stack_trace",_.Bh(),_.L(23)), | |
| _.O(e, a.o), | |
| _.N(e, "stackTrace", b.stack), | |
| _.Wh(e)), | |
| U(a, "std", d)); | |
| c.currentScript && c.currentScript.text && U(a, "csl", c.currentScript.text.length) | |
| } | |
| , Gp = function(a, b) { | |
| var c = lp(b).join("&"); | |
| U(a, "scp", c); | |
| b = b.getAudExtId(); | |
| 0 < b && U(a, "audextid", b) | |
| } | |
| , Vp = function(a) { | |
| a = _.r(a, jp); | |
| for (var b = a.shift() || {}; a.length; ) | |
| b = kp(b, a.shift()); | |
| return b | |
| } | |
| , Cp = function(a, b) { | |
| var c; | |
| _.J(49) && 1 < b.length ? c = Wp(a, b) : c = _.r(b, function(a) { | |
| return lp(a).join("&") | |
| }); | |
| b = c.join("|"); | |
| b.length == c.length - 1 && (b = null); | |
| U(a, "prev_scp", b) | |
| } | |
| , Wp = function(a, b) { | |
| var c = [] | |
| , d = Vp(b); | |
| _.E(b, function(a) { | |
| a = lp(a, function(a, b) { | |
| b = d[b]; | |
| return !b || -1 == b.indexOf(a) | |
| }); | |
| c.push(a.join("&")) | |
| }); | |
| var e = []; | |
| _.H(d, function(a, b) { | |
| a = _.r(a, encodeURIComponent); | |
| b = encodeURIComponent(b); | |
| e.push(b + "=" + a.join()) | |
| }); | |
| e.length && U(a, "csp", e.join("&")); | |
| return c | |
| } | |
| , Lp = function(a, b) { | |
| _.H(b, function(b, d) { | |
| sp(a, d, b) | |
| }) | |
| } | |
| , wp = function(a) { | |
| var b = a.o.M; | |
| -1 !== b && U(a, "tfcd", b) | |
| } | |
| , Dp = function(a, b) { | |
| b = b.gtfcd(); | |
| -1 !== b && U(a, "tfcd", b) | |
| } | |
| , xp = function(a, b) { | |
| var c = _.L(221); | |
| he = _.J(24); | |
| b = se(c, b); | |
| b.Sa && U(a, "npa", 1); | |
| b.Hb && (U(a, "vcd", b.Hb), | |
| b.Vb && U(a, "gvcd", b.Vb)); | |
| U(a, "guci", b.Ha) | |
| } | |
| , yp = function(a) { | |
| var b = a.o.W; | |
| 2 !== b && U(a, "tfua", b) | |
| } | |
| , Ep = function(a, b) { | |
| b = b.pc; | |
| 2 !== b && U(a, "tfua", b) | |
| } | |
| , Bp = function(a) { | |
| a.u && 1 == a.u.m || U(a, "ppid", a.o.da) | |
| } | |
| , Hp = function(a, b) { | |
| var c = 1 != a.m.w | |
| , d = b[0].u; | |
| var e = a.o.B; | |
| if (null != uh(a.o.w)) | |
| b = !0; | |
| else { | |
| for (var f = !1, g = 0; g < b.length && !f; g++) | |
| f = null != vh(b[g], e); | |
| b = f | |
| } | |
| e = a.m.R; | |
| f = 3 == a.m.w; | |
| g = _.L(46); | |
| var k = new _.Bn; | |
| k.set(0, c); | |
| k.set(1, d); | |
| k.set(2, b); | |
| k.set(3, e); | |
| k.set(4, f); | |
| k.set(5, g); | |
| c = _.Cn(k); | |
| 0 < c && U(a, "eri", c) | |
| } | |
| , Ip = function(a, b) { | |
| U(a, "cust_params", po(a.o)); | |
| if (a.u && 1 != a.u.m) { | |
| var c = a.u; | |
| c = qh.is("21061743") ? Eo(c, "__gads=") : c.u; | |
| U(a, "cookie", c); | |
| a.u.B && U(a, "cookie_enabled", "1") | |
| } | |
| (c = a.o.V) && U(a, "uule", c); | |
| a.u && 1 != a.u.m && (c = b.document, | |
| (b = (uh(a.o.w) || Ch(b)) != c.URL ? c.domain : "") && U(a, "cdm", b)); | |
| _.J(6) || (b = new _.Bn, | |
| _.q.SVGElement && _.q.document.createElementNS && b.set(0), | |
| c = Yd(), | |
| c["allow-top-navigation-by-user-activation"] && b.set(1), | |
| c["allow-popups-to-escape-sandbox"] && b.set(2), | |
| _.q.crypto && _.q.crypto.subtle && b.set(3), | |
| b = _.Cn(b), | |
| U(a, "bc", b)) | |
| } | |
| , Kp = function(a, b, c) { | |
| var d = c.document; | |
| 0 < navigator.userAgent.indexOf("MSIE ") && bo(a.o.w, "adsense_encoding", d.charset, !1); | |
| U(a, "lmt", (Date.parse(c.document.lastModified) / 1E3).toString()); | |
| var e = _.J(43) ? _.Xf() : (new Date).getTime(); | |
| sp(a, "dt", e); | |
| try { | |
| e = Yo; | |
| var f = Math.min(fg("domLoading") || Infinity, fg("domInteractive") || Infinity); | |
| var g = Infinity == f ? Math.max(fg("responseEnd"), fg("navigationStart")) : f; | |
| 0 < g && e >= g && (sp(a, "dlt", g), | |
| sp(a, "idt", e - g)) | |
| } catch (u) { | |
| sp(a, "idt", -9), | |
| _.ci(479, u) | |
| } | |
| g = _.dp(a.B, "deb"); | |
| null != g && U(a, "deb", g); | |
| g = _.dp(a.B, "haonly"); | |
| null != g && U(a, "haonly", g); | |
| if (null == fp) { | |
| a: { | |
| g = c.navigator; | |
| f = g.userAgent; | |
| e = g.platform; | |
| var k = /WebKit\/(\d+)/ | |
| , l = /rv:(\d+\.\d+)/ | |
| , n = /rv:1\.8([^.]|\.0)/; | |
| if (/Win|Mac|Linux|iPad|iPod|iPhone/.test(e) && !/^Opera/.test(f) && (k = (k.exec(f) || [0, 0])[1], | |
| l = (l.exec(f) || [0, 0])[1], | |
| /Win/.test(e) && /Trident/.test(f) && 11 <= d.documentMode || !k && "Gecko" === g.product && 27 <= l && !n.test(f) || 536 <= k)) { | |
| g = !0; | |
| break a | |
| } | |
| g = !1 | |
| } | |
| f = Cf(c, c.document, 500, 300); | |
| fp = g && !f | |
| } | |
| fp || U(a, "ea", "0"); | |
| f = g = _.Oe(); | |
| for (e = 0; g && g != g.parent; ) | |
| g = g.parent, | |
| e++, | |
| Cd(g) && (f = g); | |
| e = f; | |
| g = e.location.href; | |
| e == e.top ? g = { | |
| url: g, | |
| Zb: !0 | |
| } : (f = !1, | |
| (n = e.document) && n.referrer && (g = n.referrer, | |
| e.parent == e.top && (f = !0)), | |
| (e = e.location.ancestorOrigins) && (e = e[e.length - 1]) && -1 == g.indexOf(e) && (f = !1, | |
| g = e), | |
| g = { | |
| url: g, | |
| Zb: f | |
| }); | |
| d = Cf(_.Oe(), d, c.google_ad_width, c.google_ad_height); | |
| g = g.Zb; | |
| f = _.Oe(); | |
| f = f.top == f ? 0 : Cd(f.top) ? 1 : 2; | |
| e = 4; | |
| d || 1 != f ? d || 2 != f ? d && 1 == f ? e = 7 : d && 2 == f && (e = 8) : e = 6 : e = 5; | |
| g && (e |= 16); | |
| d = "" + e; | |
| gg(); | |
| d = d || null; | |
| null != d && U(a, "frm", d); | |
| a.o.F ? d = (d = Ge()) && _.B(d.rootBounds) ? new _.od(d.rootBounds.width,d.rootBounds.height) : null : d = xk(!0, c); | |
| d && (U(a, "biw", d.width), | |
| U(a, "bih", d.height)); | |
| !Bf(c) && (d = xk(!1, c)) && (U(a, "isw", d.width), | |
| U(a, "ish", d.height)); | |
| a.m.D && U(a, "oid", a.m.D); | |
| if (a.w) | |
| Tp(a, b), | |
| Up(a, b); | |
| else { | |
| var p; | |
| a.o.F ? p = (d = (d = De()) && (p = d.initialLayoutRect) && _.t(p.top) && _.t(p.left) && _.t(p.width) && _.t(p.height) ? new _.ue(p.left,p.top,p.width,p.height) : null) ? new _.nd(d.left,d.top) : (p = Ge()) && _.B(p.rootBounds) ? new _.nd(p.rootBounds.left + p.boundingClientRect.left,p.rootBounds.top + p.boundingClientRect.top) : null : p = null; | |
| if (p = p || to(a.o, b[0])) | |
| U(a, "adx", Math.round(p.x)), | |
| U(a, "ady", Math.round(p.y)); | |
| p = (p = b[0].Oa) || Eh(b[0], a.o.R[_.M(b[0])]); | |
| U(a, "adk", p) | |
| } | |
| p = 0; | |
| !_.x(_.q.postMessage) && (p |= 1); | |
| 0 < p && U(a, "osd", p); | |
| Xp(a); | |
| d = a.o.w; | |
| a.w ? (g = a.o.B, | |
| f = a.G, | |
| p = go(b, eo(d), g, f), | |
| d = go(b, d, g, f), | |
| g = [], | |
| p[0] && 0 < p[0].length && g.push(p[0].join("&")), | |
| d[1] && 0 < d[1].length && g.push("sps=" + d[1].join("|")), | |
| p = g.join("&")) : (p = a.o.B[_.M(b[0])], | |
| null == p ? p = d : co(p, d), | |
| p = eo(p), | |
| p = fo(p)); | |
| p && (a.v += "&" + p); | |
| U(a, "ifi", b[0].lb); | |
| null !== c && c != c.top ? (b = [c.document.URL], | |
| c.name && b.push(c.name), | |
| c = xk(!1, c, !1), | |
| b.push(c.width.toString()), | |
| b.push(c.height.toString()), | |
| c = _.Pd(b.join(""))) : c = 0; | |
| 0 != c && U(a, "ifk", c.toString()) | |
| } | |
| , Mp = function(a) { | |
| var b = _.q.devicePixelRatio; | |
| (b = _.t(b) ? +b.toFixed(3) : null) && sp(a, "u_sd", b) | |
| } | |
| , np = function(a) { | |
| var b = a.o.V; | |
| b = _.L(46) && !b; | |
| b = Ah(!b) + "/gampad/ads?"; | |
| a.v = b; | |
| sp(a, "gdfp_req", 1); | |
| U(a, "pvsid", a.m.F); | |
| U(a, "correlator", a.m.K); | |
| sp(a, "output", a.m.Y); | |
| sp(a, "callback", a.m.u); | |
| sp(a, "impl", a.m.B); | |
| _.K(4) || (a.u && 1 == a.u.m || (U(a, "adsid", a.m.J), | |
| U(a, "pucrd", a.m.da)), | |
| U(a, "jar", a.m.P)); | |
| if (_.J(117)) { | |
| var c = void 0 === c ? _.q.document : c; | |
| (c = (c = dq(c)) ? Rc(c, 1) : null) && U(a, "fcidt", c) | |
| } | |
| a.m.persistentRoadblocksOnly && U(a, "per_only", 1); | |
| a.w && U(a, "json_a", 1) | |
| } | |
| , vp = function(a) { | |
| U(a, "eid", a.m.M.join()); | |
| var b = ef(); | |
| b && U(a, "debug_experiment_id", b) | |
| } | |
| , Fp = function(a, b) { | |
| U(a, "iu", b.getAdUnitPath()); | |
| U(a, "sz", _.Dh(b)); | |
| 3 == b.ca && U(a, "rbv", "1"); | |
| b.ub() && U(a, "fluid", "height"); | |
| var c = b.getFirstLook(); | |
| c && U(a, "fl", c); | |
| c = b.ga; | |
| (c = (null === c ? a.o.G : c) ? 1 : 0) && U(a, "fsf", c); | |
| Yp(a, b) && U(a, "fsb", "1"); | |
| c = b.F; | |
| 0 < c && U(a, "rc", c); | |
| b.getClickUrl() && U(a, "click", b.getClickUrl()); | |
| b.getOutOfPage() && U(a, "ists", "1"); | |
| c = wl(b.ca); | |
| U(a, "fa", c); | |
| _.J(98) && !c && zo(a.o, b) && U(a, "pfx", "1") | |
| } | |
| , Ap = function(a, b) { | |
| _.E(b, function(b) { | |
| b = b.getAdUnitPath(); | |
| var c = ""; | |
| if ("" != b) { | |
| b = b.split("/"); | |
| for (c = 0; c < b.length; c++) | |
| if ("" != b[c]) { | |
| for (var d = !1, e = 0; e < a.D.length; e++) | |
| if (b[c] == a.D[e]) { | |
| d = !0; | |
| break | |
| } | |
| d || a.D.push(b[c]) | |
| } | |
| c = ""; | |
| for (d = 0; d < b.length; d++) { | |
| if (0 < d) | |
| c += "/"; | |
| else if ("" == b[0]) | |
| continue; | |
| for (e = 0; e < a.D.length; e++) | |
| if (b[d] == a.D[e]) { | |
| c += e; | |
| break | |
| } | |
| } | |
| } | |
| a.F.push(c) | |
| }); | |
| U(a, "iu_parts", a.D.join()); | |
| U(a, "enc_prev_ius", a.F.join()); | |
| U(a, "prev_iu_szs", uo(b)); | |
| if ($a(b, function(a) { | |
| return a.ub() | |
| })) { | |
| var c = _.r(b, function(a) { | |
| return a.ub() ? "height" : "0" | |
| }).join(); | |
| U(a, "fluid", c) | |
| } | |
| (c = vo(b)) && U(a, "fla", c); | |
| U(a, "fsfs", ip(b, function(b) { | |
| b = b.ga; | |
| return (null === b ? a.o.G : b) ? 1 : 0 | |
| }, 0)); | |
| U(a, "fsbs", ip(b, function(b) { | |
| return Yp(a, b) ? 1 : 0 | |
| }, 0)); | |
| U(a, "rcs", ip(b, function(a) { | |
| return a.F | |
| }, 0)); | |
| (c = Zp(b)) && U(a, "ists", c); | |
| U(a, "fas", ip(b, function(a) { | |
| return wl(a.ca) | |
| })); | |
| (c = $p(b, function(a) { | |
| return 3 == a.ca | |
| })) && U(a, "rbvs", c); | |
| _.J(98) && (c = $p(b, function(b) { | |
| return !wl(b.ca) && zo(a.o, b) | |
| })) && U(a, "pfxs", c); | |
| var d = {}; | |
| _.E(b, function(a) { | |
| (a = a.getClickUrl()) && (d[a] = (d[a] || 0) + 1) | |
| }); | |
| if (!_.Md(d)) { | |
| b = new _.Uh("gpt_sra_setclickurl"); | |
| var e = []; | |
| _.H(d, function(a, b) { | |
| e.push(b.length + ":" + a) | |
| }); | |
| _.N(b, "lenfreqs", e.join()); | |
| _.O(b); | |
| _.Wh(b, _.L(58)) | |
| } | |
| } | |
| , Yp = function(a, b) { | |
| b = b.V; | |
| a = a.o.K; | |
| return null == b.sandbox ? a.sandbox : b.sandbox | |
| } | |
| , U = function(a, b, c) { | |
| null != c && sp(a, b, encodeURIComponent("" + c)) | |
| } | |
| , sp = function(a, b, c) { | |
| null != c && "" != c && (a.v = "?" != a.v.charAt(a.v.length - 1) ? a.v + ("&" + b + "=" + c) : a.v + (b + "=" + c)) | |
| } | |
| , Zp = function(a) { | |
| return $p(a, function(a) { | |
| return a.getOutOfPage() | |
| }) | |
| } | |
| , $p = function(a, b) { | |
| var c = new _.Bn; | |
| _.E(a, function(d, e) { | |
| c.set(a.length - e - 1, b(d)) | |
| }); | |
| return _.Cn(c) | |
| } | |
| , Xp = function(a) { | |
| if (a.w) { | |
| var b = _.r(a.m.m, function(b) { | |
| return _.Co(a.m, b) | |
| }); | |
| U(a, "ucis", b.join("|")) | |
| } else | |
| 0 < a.m.m.length && U(a, "uci", _.Co(a.m, a.m.m[0])) | |
| } | |
| , Pp = function(a) { | |
| a = Cd(a.top) ? a.top : a; | |
| return _.B(a.AMP) && !!_.Od(a.AMP, function(a, c) { | |
| return !/^inabox/i.test(c) | |
| }) | |
| } | |
| , Sp = new _.nd(-9,-9); | |
| _.Eq = !1; | |
| _.Fq = function(a, b) { | |
| _.Ck.call(this); | |
| this.slot = a; | |
| this.B = b; | |
| this.G = [] | |
| } | |
| ; | |
| _.w(_.Fq, _.Ck); | |
| _.Fq.prototype.o = _.m(7); | |
| _.Fq.prototype.u = _.m(12); | |
| _.Fq.prototype.m = function() { | |
| _.Ck.prototype.m.call(this); | |
| _.E(this.G, function(a) { | |
| return a() | |
| }); | |
| this.G = [] | |
| } | |
| ; | |
| _.Iq = function(a, b) { | |
| _.Fq.call(this, a, b); | |
| this.F = ""; | |
| this.v = null | |
| } | |
| ; | |
| _.w(_.Iq, _.Fq); | |
| _.Iq.prototype.o = _.m(6); | |
| _.Iq.prototype.u = _.m(11); | |
| _.Iq.prototype.m = function() { | |
| _.Fq.prototype.m.call(this); | |
| if (this.v) | |
| try { | |
| this.v() | |
| } catch (a) { | |
| _.ci(493, a) | |
| } | |
| } | |
| ; | |
| _.Kq = function(a, b) { | |
| _.Fq.call(this, a, b); | |
| this.I = this.J = this.F = !1; | |
| this.v = this.xa = null | |
| } | |
| ; | |
| _.w(_.Kq, _.Fq); | |
| _.Kq.prototype.o = _.m(5); | |
| _.Kq.prototype.u = _.m(10); | |
| _.Tq = function(a, b) { | |
| _.Fq.call(this, a, b); | |
| this.v = !1 | |
| } | |
| ; | |
| _.w(_.Tq, _.Fq); | |
| _.Tq.prototype.o = _.m(4); | |
| _.Tq.prototype.u = _.m(9); | |
| _.jr = function(a, b) { | |
| _.Fq.call(this, a, b); | |
| this.F = new _.pd; | |
| this.v = null | |
| } | |
| ; | |
| _.w(_.jr, _.Fq); | |
| _.jr.prototype.o = _.m(3); | |
| _.or = function(a, b) { | |
| _.Fq.call(this, a, b); | |
| this.F = new _.pd; | |
| this.v = null | |
| } | |
| ; | |
| _.w(_.or, _.Fq); | |
| _.or.prototype.o = _.m(2); | |
| _.or.prototype.m = function() { | |
| _.Fq.prototype.m.call(this); | |
| this.v && (this.v.disconnect(), | |
| this.v = null) | |
| } | |
| ; | |
| _.rr = function(a, b) { | |
| _.Fq.call(this, a, b); | |
| this.v = 1; | |
| this.F = null | |
| } | |
| ; | |
| _.w(_.rr, _.Fq); | |
| _.rr.prototype.o = _.m(1); | |
| _.rr.prototype.u = _.m(8); | |
| _.rr.prototype.m = function() { | |
| _.Fq.prototype.m.call(this); | |
| _.fq(this) | |
| } | |
| ; | |
| _.fq = function(a) { | |
| 5 != a.v && (a.v = 5, | |
| a.F && (a.F(), | |
| a.F = null), | |
| a.slot.o && _.$k(a.slot.o), | |
| _.vd(_.T(a.slot, _.q.document))) | |
| } | |
| ; | |
| var ur; | |
| ur = [{ | |
| gc: _.jr, | |
| yb: function() { | |
| return _.J(20) | |
| } | |
| }, { | |
| gc: _.or, | |
| yb: function() { | |
| return !0 | |
| } | |
| }, { | |
| gc: _.Kq, | |
| yb: function(a, b) { | |
| return _.Sh(b) | |
| } | |
| }, { | |
| gc: _.Iq, | |
| yb: function(a, b) { | |
| return !_.J(111) && (_.J(105) || _.Sh(b)) | |
| } | |
| }, { | |
| gc: _.rr, | |
| yb: function(a) { | |
| return 3 == a.ca | |
| } | |
| }, { | |
| ed: 2, | |
| yb: function(a, b) { | |
| a = a.ca; | |
| if (a = (1 == a || 2 == a) && _.B(Gl(b))) | |
| b = Gl(b).Fd.hasFillMessage, | |
| a = null == b ? null : _.na(b); | |
| return a | |
| } | |
| }, { | |
| gc: _.Tq, | |
| yb: function() { | |
| return _.J(96) | |
| } | |
| }]; | |
| _.vr = function() { | |
| this.m = {}; | |
| this.o = ur | |
| } | |
| ; | |
| Da(_.vr); | |
| _.nq = function(a, b, c, d) { | |
| var e = _.dp(c, "api_experiment"); | |
| jb(Fb(e)) || _.E(_.r(e.split(","), vb), function(a) { | |
| _.jh(a) | |
| }); | |
| this.m = b; | |
| this.u = c; | |
| this.ha = d; | |
| this.W = _.Xm.L(); | |
| this.I = mq(); | |
| this.kb = mq(); | |
| this.Ja = !1; | |
| this.o = a; | |
| this.na = _.fm(); | |
| this.R = {}; | |
| this.fa = Ef(this.fa); | |
| this.T = _.P(291, this.T); | |
| this.ga = _.P(513, this.ga); | |
| this.Ma = this.K = this.ka = this.J = this.pa = !1; | |
| this.la = this.ja = ""; | |
| this.videoStreamCorrelator = NaN; | |
| this.w = 0; | |
| this.P = new $n(this.I); | |
| this.lb = Math.random() < _.L(66); | |
| this.M = 0 | |
| } | |
| ; | |
| _.nq.prototype.G = function() { | |
| return "json_html" | |
| } | |
| ; | |
| _.nq.prototype.F = _.m(15); | |
| var oq = function(a, b) { | |
| b = void 0 === b ? 0 : b; | |
| var c = void 0 === c ? window : c; | |
| !b || Bf(c) ? b = mq() : a.Ja = !0; | |
| a.I = Math.floor(b) | |
| } | |
| , mq = function() { | |
| return Math.floor(Math.random() * Math.pow(2, 52)) | |
| }; | |
| _.h = _.nq.prototype; | |
| _.h.kd = function() { | |
| return null | |
| } | |
| ; | |
| _.h.Nb = function(a) { | |
| if (!a.length) | |
| return !1; | |
| var b = _.vr.L(); | |
| $a(a, function(a) { | |
| return 0 < (b.m[_.M(a)] || []).length | |
| }) && _.Ua.push({ | |
| ba: this, | |
| aa: 14, | |
| $: [a] | |
| }); | |
| return !1 | |
| } | |
| ; | |
| _.h.hd = _.m(16); | |
| _.h.mc = function() {} | |
| ; | |
| _.h.loaded = function(a) { | |
| var b = _.Jo(a, document); | |
| _.Ff(b); | |
| a.loaded() | |
| } | |
| ; | |
| var pq = function(a, b, c, d, e) { | |
| e = void 0 === e ? 0 : e; | |
| var f = new Bo; | |
| f.Y = a.G(); | |
| f.B = a.V(a.o); | |
| f.F = a.kb; | |
| f.w = c; | |
| f.u = d; | |
| f.m = b; | |
| f.G = xo(a.m, b); | |
| f.O = e; | |
| return f | |
| } | |
| , qq = function(a, b) { | |
| a.Z(b); | |
| return pp(new mp(a.o,a.m,a.u,a.ha,b)) | |
| }; | |
| _.nq.prototype.ua = function() { | |
| return Hh() ? 2 : 3 | |
| } | |
| ; | |
| var rq = function(a, b) { | |
| var c = a.Ba(); | |
| if (b.length <= c) | |
| return b; | |
| a = b; | |
| var d = c - 8; | |
| a.length > c && (c = a.lastIndexOf("&", d), | |
| -1 !== c ? a = a.substring(0, c) : (a = a.substring(0, d), | |
| a = a.replace(/%\w?$/, "")), | |
| a += "&trunc=1"); | |
| uf(_.th.L(), (9).toString(), 9, b.length - a.length + 8); | |
| return a | |
| } | |
| , sq = function(a, b, c) { | |
| try { | |
| var d = new window.XMLHttpRequest; | |
| d.open("GET", a); | |
| d.withCredentials = !0; | |
| d.onload = _.P(403, function() { | |
| if (200 == d.status) { | |
| var a = d.responseText; | |
| a = a.substring(a.indexOf("(") + 1, a.lastIndexOf(")")).replace(/\\x/g, "\\u00"); | |
| try { | |
| var c = window.JSON.parse(a) | |
| } catch (g) { | |
| _.ci(403, g), | |
| c = null | |
| } | |
| c && b(c) | |
| } | |
| }); | |
| d.onerror = c; | |
| d.send() | |
| } catch (e) { | |
| c() | |
| } | |
| } | |
| , uq = function(a, b, c, d, e) { | |
| e ? a.ga(c, d) : c[0].fetchStarted(b) | |
| }; | |
| _.nq.prototype.ga = function(a, b) { | |
| var c = this; | |
| _.E(a, function(a) { | |
| var d = pq(c, [a], 1, b); | |
| c.Z(d); | |
| d.B = c.V(!1); | |
| d = rq(c, pp(new mp(!1,c.m,c.u,c.ha,d))); | |
| a.fetchStarted(d) | |
| }) | |
| } | |
| ; | |
| _.vq = function(a, b, c, d) { | |
| a.m.O[_.M(c)] || (d && a.Nb([c]), | |
| !d && _.J(106) && _.Jo(c, b) && !c.B) || (d = c.getCollapseEmptyDiv(), | |
| null == d && (d = "true" === _.dp(a.u, "google_collapse_empty_div")), | |
| d && (a = _.T(c, b)) && _.Wf(a, !1)) | |
| } | |
| ; | |
| _.nq.prototype.fa = function(a, b) { | |
| var c = this; | |
| b = void 0 === b ? !1 : b; | |
| return _.q.IntersectionObserver ? new _.q.IntersectionObserver(function(a, e) { | |
| return c.T(a, e, b) | |
| } | |
| ,{ | |
| rootMargin: a | |
| }) : new _.Mk(function(a, e) { | |
| return c.T(a, e, b) | |
| } | |
| ,{ | |
| rootMargin: a | |
| }) | |
| } | |
| ; | |
| _.nq.prototype.T = function(a, b, c) { | |
| var d = this; | |
| c = void 0 === c ? !1 : c; | |
| _.E(a, function(a) { | |
| if (c || !(0 >= a.intersectionRatio)) { | |
| b.unobserve(a.target); | |
| a = a.target.id; | |
| var e = d.R[a]; | |
| e && (e.call(d), | |
| delete d.R[a]) | |
| } | |
| }) | |
| } | |
| ; | |
| var wq = function(a, b, c) { | |
| if (b.length) { | |
| var d = _.r(b, function(a) { | |
| return a.getCsiId() | |
| }); | |
| d = { | |
| req_len: c.length, | |
| req_s: d.join("-") | |
| }; | |
| b = b[0]; | |
| b.la = c; | |
| sm(a.na, b.getCsiId(), b.u, d) | |
| } | |
| }; | |
| _.nq.prototype.Ba = function() { | |
| var a = Hh() ? 8192 : 4096; | |
| switch (ih(kh)) { | |
| case "21061864": | |
| return 12288; | |
| case "21061865": | |
| return 15360 | |
| } | |
| var b = Yh(this.m); | |
| return _.eb(b, "7646") && !kh.is("21061863") ? 16384 : a | |
| } | |
| ; | |
| var zq = function(a) { | |
| a.J = null != _.dp(a.u, "google_nofetch") || !!window.google_noFetch || a.J; | |
| a.ka = null != _.dp(a.u, "google_disable_initial_load") || !!window.google_DisableInitialLoad || a.ka; | |
| a.K = null != _.dp(a.u, "google_norender") || a.K; | |
| xq(function() { | |
| var b = new _.Uh("gpt_req_disp_mismatch",_.Bh(),_.L(23)); | |
| _.N(b, "dslots", yq(a).toString()); | |
| _.N(b, "impl", a.V(a.o)); | |
| _.N(b, "sra", a.o ? "1" : "0"); | |
| _.N(b, "correlator", a.I.toString()); | |
| _.O(b, a.m); | |
| _.Wh(b) | |
| }); | |
| a.w = a.P.getOseId() | |
| }; | |
| _.nq.prototype.Z = function(a) { | |
| a.K = this.I + ""; | |
| a.M = _.gh(); | |
| a.R = this.Ja; | |
| a.T = this.Ma; | |
| a.V = this.la; | |
| a.W = this.ja; | |
| a.D = this.w; | |
| On(); | |
| a.J = Ln[1]; | |
| On(); | |
| a.P = Ln[4]; | |
| On(); | |
| a.da = Ln[6] | |
| } | |
| ; | |
| var xq = function(a) { | |
| _.q.attachEvent ? _.q.attachEvent("onunload", a) : _.q.addEventListener && _.q.addEventListener("unload", a, !1) | |
| } | |
| , yq = function(a) { | |
| return Za(ko(a.m), function(a, c) { | |
| return c.ma ? a + 1 : a | |
| }) | |
| }; | |
| _.nq.prototype.Na = _.m(17); | |
| _.Aq = function(a, b, c) { | |
| var d = !1 | |
| , e = function() { | |
| !d && b.G && (c(), | |
| d = !0) | |
| } | |
| , f = b.ac; | |
| (f = f && _.Fl(f) && a.contentWindow ? _.K(5) : 0) && 2 != f || _.I(a, "load", e); | |
| f && a.contentWindow && _.I(a.contentWindow, "amp-ini-load", e) | |
| } | |
| ; | |
| _.Ro = "3rd party ad content"; | |
| Ng("setAdIframeTitle", function(a) { | |
| _.Ro = a | |
| }); | |
| var jq = function() { | |
| this.m = !1; | |
| this.o = {} | |
| } | |
| , lq = function() { | |
| var a = jq.L() | |
| , b = window; | |
| if (!a.m) { | |
| a.m = !0; | |
| var c = _.Yk(b, _.Kl(), _.Ll(), !_.Kh(b, !1)); | |
| a.o[c] = 1; | |
| Dn() ? kq(a, c) : _.Kg().fifWin || (b = b.document, | |
| a = _.yd(new _.pd(b), "IFRAME"), | |
| a.src = c, | |
| a.style.visibility = "hidden", | |
| a.style.display = "none", | |
| c = b.getElementsByTagName("script"), | |
| 0 < c.length && (c = c[c.length - 1], | |
| c.parentNode && c.parentNode.insertBefore(a, c.nextSibling))) | |
| } | |
| } | |
| , kq = function(a, b) { | |
| var c = Fn(document, b, "prefetch", ""); | |
| c && _.I(c, "load", function() { | |
| a.o[b] = 3; | |
| c && _.vd(c) | |
| }) | |
| }; | |
| Da(jq); | |
| var Vq, Wq, Zq, ar, Zv, ir, yr, Oq; | |
| _.V = function(a, b, c, d) { | |
| _.nq.call(this, a, b, c, d); | |
| this.B = []; | |
| this.v = {}; | |
| this.Ra = {}; | |
| this.Ya = this.Ta = NaN; | |
| this.ea = !1; | |
| this.ma = NaN; | |
| this.Pa = !1; | |
| this.Za = 0; | |
| this.O = {}; | |
| this.Ua = _.P(203, this.Ua) | |
| } | |
| ; | |
| _.w(_.V, _.nq); | |
| _.V.prototype.F = _.m(14); | |
| _.V.prototype.V = function(a) { | |
| return a ? "fifs" : "fif" | |
| } | |
| ; | |
| _.V.prototype.Z = function(a) { | |
| _.nq.prototype.Z.call(this, a); | |
| a.persistentRoadblocksOnly = this.Pa; | |
| a.videoPodNumber = this.Ta; | |
| a.videoPodPosition = this.Ya; | |
| a.videoStreamCorrelator = this.videoStreamCorrelator | |
| } | |
| ; | |
| var Dq = function(a, b) { | |
| Bq(a, b) || Cq(a, b) | |
| } | |
| , Bq = function(a, b) { | |
| var c = Al(a.m.I); | |
| if (null == c) | |
| return !1; | |
| var d = Math.max(c / 100, 0) | |
| , e = b.m; | |
| _.E(e, function(b) { | |
| b.Ba = a.m.I | |
| }); | |
| if (!ab(e, function(b) { | |
| var c = _.T(b); | |
| return _.mg(c) && !_.yo(a.m, window, d, b) | |
| })) | |
| return !1; | |
| var f = a.fa(c + "%") | |
| , g = function() { | |
| return Cq(a, b) | |
| }; | |
| _.E(e, function(b) { | |
| var c = b.getSlotElementId() | |
| , d = _.T(b); | |
| d && (a.R[c] = g, | |
| f.observe(d), | |
| b.ea = f) | |
| }); | |
| return !0 | |
| } | |
| , Cq = function(a, b) { | |
| var c = b.m; | |
| null != c[0].ea && _.E(c, function(b) { | |
| var c = b.getSlotElementId() | |
| , d = _.T(b); | |
| Gq(a, d, c, b) | |
| }); | |
| Hq(a, b) | |
| } | |
| , Hq = function(a, b) { | |
| var c = qq(a, b); | |
| if (3 == a.ua()) { | |
| c = rq(a, c); | |
| c = _.yh(c); | |
| var d = b.m; | |
| uq(a, c, d, b.u, a.o); | |
| var e = ++a.M; | |
| b.o = e; | |
| a.v[e] = d; | |
| wq(a, d, c); | |
| a.oa(e, c, b) | |
| } else | |
| a.La(c, b); | |
| b.Z = !0; | |
| b = b.m; | |
| a.o || (a.Ra[_.M(b[0])] = window.setTimeout((0, | |
| _.D)(a.Bc, a), _.L(13))); | |
| _.Vo.L().load(1); | |
| lq(); | |
| Jq(b) | |
| } | |
| , Jq = function(a) { | |
| var b = _.Xf(); | |
| _.E(a, function(a) { | |
| a.Ib = b | |
| }) | |
| }; | |
| _.V.prototype.oa = function(a, b, c) { | |
| for (var d = this, e = c.u, f = e.split("."), g = window, k = 0; k < f.length && g; k++) | |
| g = g[f[k]]; | |
| g && (f = new _.Uh("gpt_callbackexists"), | |
| _.O(f), | |
| _.N(f, "callback", e), | |
| _.Wh(f)); | |
| var l = function(b) { | |
| d.Ua(window, b, a, c) | |
| }; | |
| _.Pa(e, function(a) { | |
| l && (l(a), | |
| l = null) | |
| }); | |
| _.Gd(document, b) | |
| } | |
| ; | |
| _.V.prototype.La = function(a, b) { | |
| var c = this; | |
| a = rq(this, a); | |
| var d = _.yh(a) | |
| , e = b.m; | |
| uq(this, d, e, b.u, this.o); | |
| var f = ++this.M; | |
| b.o = f; | |
| this.v[f] = e; | |
| sq(a, function(a) { | |
| c.Ua(window, a, f, b) | |
| }, function() { | |
| _.$h("gpt_xhr_err", function(a) { | |
| _.O(a) | |
| }); | |
| c.oa(f, d, b) | |
| }); | |
| wq(this, e, a) | |
| } | |
| ; | |
| _.V.prototype.qa = function(a, b) { | |
| var c = _.T(b, a); | |
| if (c) { | |
| var d = _.Po(b); | |
| c = c.childNodes; | |
| for (var e = !1, f = 0; f < c.length; ++f) | |
| if (1 == c[f].nodeType && c[f].id != d) { | |
| e = !0; | |
| break | |
| } | |
| (e = e || Lq(a, b)) && Mq(this, b) | |
| } | |
| } | |
| ; | |
| var Lq = function(a, b) { | |
| a = _.Tm(b, a); | |
| return !!a && $a(wd(a), function(a) { | |
| return a.id != _.Sm(b) | |
| }) | |
| }; | |
| _.V.prototype.mc = function(a, b) { | |
| var c = this; | |
| _.nq.prototype.mc.call(this, a, b); | |
| 0 < _.K(2) ? (a = _.v(a, function(a) { | |
| return !a.ua | |
| }), | |
| a.length && (_.E(a, function(a) { | |
| a.ua = !0 | |
| }), | |
| Nq(this, a, b))) : Oq(347, function() { | |
| return Pq(c, a, b) | |
| }) | |
| } | |
| ; | |
| var Nq = function(a, b, c) { | |
| var d = _.Xf(); | |
| b = rb(b, function(a) { | |
| a = a.Ib; | |
| null == a ? a = 0 : (a = d - a, | |
| a = Math.round((_.K(2) - a) / 1E3), | |
| a = Math.max(0, a)); | |
| return a | |
| }); | |
| var e = b[0] || [] | |
| , f = Bi.L(); | |
| _.H(b, function(b, d) { | |
| var e = parseInt(d, 10); | |
| !e || 0 > e || (_.E(b, function(a) { | |
| f.A(mk(String(e), a.getAdUnitPath())) | |
| }), | |
| _.q.setTimeout(_.P(375, function() { | |
| Oq(347, function() { | |
| return Pq(a, b, c) | |
| }) | |
| }), 1E3 * e)) | |
| }); | |
| e.length && Oq(347, function() { | |
| return Pq(a, e, c) | |
| }) | |
| } | |
| , Pq = function(a, b, c) { | |
| _.E(b, function(a) { | |
| a.ua = !1 | |
| }); | |
| b = rb(b, function(a) { | |
| return 0 != _.Im(a).length | |
| }); | |
| b[!1] && _.E(b[!1], function(b) { | |
| _.vq(a, document, b, !0) | |
| }); | |
| if (b = b[!0]) { | |
| var d = c.isVideoRefresh ? 3 : 2 | |
| , e = _.fm(); | |
| _.E(b, function(a) { | |
| a.Ya = ++_.fm().W; | |
| var b = a.getCsiId(); | |
| _.rm(e, "request_refresh_type", b + "_" + d, a.u) | |
| }); | |
| _.x(c.videoStreamCorrelator) ? a.videoStreamCorrelator = c.videoStreamCorrelator : 0 != c.changeCorrelator && oq(a); | |
| a.Ta = c.videoPodNumber || NaN; | |
| a.Ya = c.videoPodPosition || NaN; | |
| a.Pa = c.persistentRoadblocksOnly || !1; | |
| a.ea = c.clearUnfilledSlots || !1; | |
| mo(a.m, b); | |
| a.ma = b.length; | |
| _.J(5) || _.E(b, function(b) { | |
| var c = document; | |
| if (!a.m.O[_.M(b)]) { | |
| var d = b.getSlotElementId() | |
| , e = _.T(b, c); | |
| e && (Gq(a, e, d, b), | |
| 0 < b.F ? a.qa(c, b) : Oo(e)) | |
| } | |
| }); | |
| if (!a.J) { | |
| var f = (0, | |
| _.D)(function(a) { | |
| var b = Qq(this); | |
| return pq(this, a, d, b) | |
| }, a); | |
| a.o ? (c = rb(b, function(a) { | |
| return a.w | |
| }), | |
| _.H(c, function(a) { | |
| Rq(this, f(a)) | |
| }, a)) : _.E(b, function(b) { | |
| Rq(a, f([b])) | |
| }) | |
| } | |
| } | |
| }; | |
| _.V.prototype.Nb = function(a) { | |
| _.nq.prototype.Nb.call(this, a); | |
| a = _.pa(a); | |
| for (var b = a.next(); !b.done; b = a.next()) { | |
| b = b.value; | |
| var c = this.O[_.M(b)]; | |
| c ? (_.Bk(c), | |
| delete this.O[_.M(b)]) : Mq(this, b); | |
| Sq(this, b) && (c = _.T(b)) && _.Wf(c, !1); | |
| Pm(b) | |
| } | |
| return !0 | |
| } | |
| ; | |
| var Gq = function(a, b, c, d) { | |
| if (b && a.R[c]) { | |
| var e = d.ea; | |
| e && (d.ea = null, | |
| e.unobserve(b)); | |
| delete a.R[c] | |
| } | |
| } | |
| , Mq = function(a, b) { | |
| var c = _.T(b) | |
| , d = b.getSlotElementId(); | |
| Gq(a, c, d, b); | |
| 0 < b.F ? a.sa(b) : Oo(c) | |
| }; | |
| _.V.prototype.sa = function(a) { | |
| var b = _.T(a) | |
| , c = !!a.o; | |
| _.Uq(this, a); | |
| if (c) { | |
| if (b) { | |
| b.removeAttribute("data-google-query-id"); | |
| var d = _.Po(a) + "__to_be_removed__"; | |
| a = _.kb(b.childNodes); | |
| _.E(a, function(a) { | |
| 1 == a.nodeType && a.id == d || b.removeChild(a) | |
| }) | |
| } | |
| } else | |
| Oo(b) | |
| } | |
| ; | |
| Vq = function(a, b) { | |
| var c = _.Im(b); | |
| if (0 == c.length) | |
| return null; | |
| var d = c[0]; | |
| if (1 < c.length) { | |
| a: if ((a = _.T(b, a)) && a.style.height && a.style.width) | |
| for (a = [a.style.width, a.style.height], | |
| b = 0; b < a.length; ++b) | |
| if (2 < a[b].length && "px" == a[b].substring(a[b].length - 2)) | |
| a[b] = parseInt(a[b], 10); | |
| else { | |
| a = null; | |
| break a | |
| } | |
| else | |
| a = null; | |
| d = a || d | |
| } | |
| return d | |
| } | |
| ; | |
| Wq = function(a, b, c, d) { | |
| var e = _.T(c, b); | |
| if (!e) | |
| return null; | |
| a = _.gq(b, e, _.Po(c), a.m.o, d); | |
| c.I && (c.K = a); | |
| return a | |
| } | |
| ; | |
| _.Xq = function(a, b, c) { | |
| return _.Tm(c, b) || Wq(a, b, c) | |
| } | |
| ; | |
| _.Yq = function(a, b, c, d) { | |
| var e = _.Xq(a, b, c); | |
| if (!e) | |
| return null; | |
| if (_.J(91)) { | |
| var f = _.Jo(c, b); | |
| if (f) | |
| return f | |
| } | |
| f = _.Sm(c); | |
| b = _.So(e, f, d, b); | |
| _.Aq(b, c, function() { | |
| return a.loaded(c) | |
| }); | |
| c.B = !0; | |
| _.To(c, b); | |
| return b | |
| } | |
| ; | |
| Zq = function(a, b, c) { | |
| var d = Vq(b, c); | |
| d && (b = _.Jo(c, b) || _.Yq(a, b, c, d)) && (a.m.D[_.M(c)] = b) | |
| } | |
| ; | |
| _.h = _.V.prototype; | |
| _.h.Va = function() {} | |
| ; | |
| _.h.Pb = _.m(21); | |
| _.h.hb = _.m(23); | |
| _.h.Ua = function(a, b, c, d) { | |
| d = void 0 === d ? new Bo : d; | |
| _.Ua.push({ | |
| ba: this, | |
| aa: 1, | |
| $: [a, b, d] | |
| }) | |
| } | |
| ; | |
| _.h.ic = _.m(24); | |
| _.h.Bc = function() { | |
| var a = new _.Uh("gpt_request_timeout",_.Bh(),_.L(23)); | |
| _.O(a, this.m); | |
| _.Wh(a); | |
| _.$q(this) | |
| } | |
| ; | |
| _.$q = function(a) { | |
| 0 < a.B.length && (a.B.shift(), | |
| 0 < a.B.length && Dq(a, a.B[0])) | |
| } | |
| ; | |
| _.V.prototype.da = function(a, b) { | |
| if (!_.Jo(a, b) || a.B) | |
| ar(this, b, a), | |
| a.ac && _.T(a, b) ? _.Ua.push({ | |
| ba: this, | |
| aa: 3, | |
| $: [a, b] | |
| }) : _.J(42) || br(this, a) | |
| } | |
| ; | |
| _.V.prototype.Qa = _.m(25); | |
| var Rq = function(a, b, c) { | |
| c = void 0 === c ? document : c; | |
| var d = _.L(221); | |
| he = _.J(24); | |
| var e = b.m[0] && b.m[0].Kb ? b.m[0].w : "" | |
| , f = _.q.setTimeout(function() { | |
| var b = new _.Uh("gpt_cmp_never_called"); | |
| _.O(b, a.m); | |
| _.N(b, "consent", JSON.stringify(se(d, e))); | |
| _.Wh(b) | |
| }, 1E4); | |
| te(d, e, _.P(451, function() { | |
| _.q.clearTimeout(f); | |
| cr(a, b, c) | |
| })) | |
| } | |
| , cr = function(a, b, c) { | |
| var d = c = void 0 === c ? document : c | |
| , e = _.J(42); | |
| _.E(b.m, function(b) { | |
| _.J(11) && !e && br(a, b); | |
| ar(a, d, b); | |
| if (_.J(114) && _.eq()) { | |
| var c = _.Po(b); | |
| _.Ua.push({ | |
| aa: 16, | |
| $: [d, c, _.M(b)] | |
| }) | |
| } | |
| }); | |
| if (a.o || !a.m.P) | |
| Dq(a, b); | |
| else if (a.B.push(b), | |
| 1 == a.B.length) | |
| Dq(a, b); | |
| else if (c = _.v(a.B, function(a) { | |
| return !a.Z | |
| }), | |
| 1 < c.length) { | |
| var f = new _.Uh("gpt_request_queue_length",_.Bh()); | |
| _.N(f, "len", "" + c.length); | |
| _.O(f, a.m); | |
| _.Wh(f) | |
| } | |
| e && _.E(b.m, function(b) { | |
| _.J(11) && br(a, b) | |
| }) | |
| }; | |
| _.V.prototype.Sb = function(a) { | |
| if (!this.o) { | |
| var b = _.T(a); | |
| b && (this.m.R[_.M(a)] = b) | |
| } | |
| } | |
| ; | |
| _.V.prototype.md = function() {} | |
| ; | |
| _.V.prototype.Ob = function() {} | |
| ; | |
| _.V.prototype.zb = function(a) { | |
| var b = this; | |
| var c = void 0 === c ? document : c; | |
| Oq(348, function() { | |
| b.o ? dr(b, a, c) : _.Im(a).length ? er(b, [[a]], c) : _.vq(b, document, a, !0); | |
| br(b, a) | |
| }) | |
| } | |
| ; | |
| var dr = function(a, b, c) { | |
| a.da(b, c); | |
| var d = function() { | |
| var d = b.w; | |
| var f = lo(a.m); | |
| d = (f = fr(a, f)) ? gr(a, f, d) : null; | |
| er(a, d, c) | |
| }; | |
| _.J(99) ? sk().then(function() { | |
| return d() | |
| }) : d() | |
| } | |
| , fr = function(a, b) { | |
| b = rb(b, function(a) { | |
| return 0 != _.Im(a).length | |
| }); | |
| b[!1] && hr(a, b[!1]); | |
| return b[!0] || null | |
| } | |
| , gr = function(a, b, c) { | |
| var d = []; | |
| b = rb(b, function(a) { | |
| return a.w | |
| }); | |
| _.H(b, function(b, f) { | |
| b = _.J(65) ? ir(a, b) : b; | |
| f == c ? d.unshift(b) : d.push(b) | |
| }); | |
| return d | |
| } | |
| , er = function(a, b, c) { | |
| a.J || a.ka || !b || _.E(b, function(b) { | |
| var d = b.length | |
| , f = b; | |
| if (_.J(54) || _.J(71)) { | |
| var g = a.m; | |
| for (var k = [], l = b.length - 1; 0 <= l; l--) { | |
| var n = b[l] | |
| , p = g; | |
| if (_.T(n) && _.yo(p, _.q, 2, n)) | |
| break; | |
| else | |
| k.unshift(n) | |
| } | |
| g = k | |
| } else | |
| g = []; | |
| _.J(71) && g.length && g.length < d && (f = lb(b, 0, d - g.length)); | |
| b = Qq(a); | |
| f = pq(a, f, 1, b); | |
| f.v = g; | |
| Rq(a, f, c) | |
| }) | |
| } | |
| , Qq = function(a) { | |
| return "googletag.impl.pubads.callbackProxy" + ++a.Za | |
| } | |
| , hr = function(a, b) { | |
| _.E(b, function(b) { | |
| 0 == _.Im(b).length && _.vq(a, document, b, !0) | |
| }) | |
| } | |
| , Sq = function(a, b) { | |
| b = b.getDivStartsCollapsed(); | |
| null == b && (b = "true" === _.dp(a.u, "google_divs_start_collapsed")); | |
| return b | |
| } | |
| , br = function(a, b) { | |
| Sq(a, b) && !b.G && (a = _.T(b)) && _.Wf(a, !1) | |
| }; | |
| _.V.prototype.Oa = _.m(26); | |
| _.Uq = function(a, b, c) { | |
| c = void 0 === c ? document : c; | |
| var d = _.Tm(b, c); | |
| c = _.Jo(b, c); | |
| d && a.w && _.Ua.push({ | |
| ba: a, | |
| aa: 10, | |
| $: [c, b] | |
| }); | |
| a = _.Ak(b) && !!a.w; | |
| _.hq(d, c, b.o, a); | |
| b.I && (b.K = null); | |
| _.To(b, null); | |
| b.o = null | |
| } | |
| ; | |
| ar = function(a, b, c) { | |
| _.eq() ? _.Tm(c, b) || Wq(a, b, c, Vq(b, c)) : Zq(a, b, c) | |
| } | |
| ; | |
| _.kr = function(a, b, c) { | |
| c = void 0 === c ? document : c; | |
| if (!_.eq() || _.Jo(b, c)) { | |
| var d = !!b.o | |
| , e = _.zk(b, a.m); | |
| e = !b.B && !e; | |
| d || e ? (_.Uq(a, b, c), | |
| ar(a, c, b)) : b.ca ? ar(a, c, b) : (c = _.Jo(b, c), | |
| a.w && _.Ua.push({ | |
| ba: a, | |
| aa: 10, | |
| $: [c, b] | |
| })) | |
| } | |
| } | |
| ; | |
| _.V.prototype.kd = function() { | |
| return isNaN(this.ma) || this.o ? 0 == lo(this.m).length : lo(this.m).length == Zh(this.m) - this.ma | |
| } | |
| ; | |
| Zv = function(a, b, c) { | |
| b = pq(a, b, c.w, Qq(a), c.o); | |
| Rq(a, b) | |
| } | |
| ; | |
| _.xr = function(a, b) { | |
| var c = b.m | |
| , d = b.o | |
| , e = b.O; | |
| e ? (_.E(null == e ? null : a.v[e], function(a) { | |
| a.P = 0 | |
| }), | |
| delete a.v[e], | |
| delete a.v[d]) : (e = [], | |
| _.J(54) ? e = _.v(c, function(a) { | |
| return 1 == a.P | |
| }) : _.J(71) && (e = b.v), | |
| e.length ? Zv(a, e, b) : delete a.v[d]) | |
| } | |
| ; | |
| ir = function(a, b) { | |
| var c = []; | |
| _.E(b, function(b) { | |
| if (!b.getOutOfPage()) { | |
| var d = to(a.m, b) || {}; | |
| c.push({ | |
| Ic: void 0 === d.y ? Infinity : d.y, | |
| slot: b | |
| }) | |
| } | |
| }); | |
| ob(c, function(a, b) { | |
| return mb(a.Ic, b.Ic) | |
| }); | |
| return _.r(b, function(a) { | |
| return a.getOutOfPage() ? a : c.shift().slot | |
| }) | |
| } | |
| ; | |
| yr = function() { | |
| if (0 != _.K(4)) | |
| return !1; | |
| if (Yb()) { | |
| if (_.J(109) && _.Lb(12)) | |
| return !1; | |
| if (_.Lb(11)) | |
| return !0 | |
| } else if (_.Wb() && _.J(112) && _.Lb(65)) | |
| return !0; | |
| return !1 | |
| } | |
| ; | |
| Oq = function(a, b) { | |
| yr() ? Xn(_.P(a, b)) : b() | |
| } | |
| ; | |
| var lr = function(a, b, c, d, e) { | |
| this.G = b; | |
| this.F = c; | |
| this.I = d; | |
| this.D = e; | |
| this.v = a.slice(); | |
| this.o = null; | |
| this.m = 1; | |
| this.u = ""; | |
| this.w = this.B = 0 | |
| } | |
| , pr = function(a, b) { | |
| a.m = 4; | |
| try { | |
| a.I(b) | |
| } catch (c) {} | |
| } | |
| , mr = function(a) { | |
| return "(" + [a.m, a.v.length, a.B, a.u.length, a.w].join() + ")" | |
| } | |
| , qr = function(a) { | |
| a = Error.call(this, a); | |
| this.message = a.message; | |
| "stack"in a && (this.stack = a.stack) | |
| }; | |
| _.w(qr, Error); | |
| var nr = function(a) { | |
| return a.replace(/\\(n|r|\\)/g, function(a, c) { | |
| return "n" == c ? "\n" : "r" == c ? "\r" : "\\" | |
| }) | |
| }; | |
| var tr = function(a, b) { | |
| this.v = a; | |
| this.m = b; | |
| this.o = !1; | |
| this.u = 0 | |
| } | |
| , Ps = function(a) { | |
| a.o || (a.o = !0, | |
| wr(a)) | |
| } | |
| , wr = function(a) { | |
| var b = new _.q.XMLHttpRequest; | |
| b.open("GET", a.v); | |
| b.withCredentials = !0; | |
| var c = !1 | |
| , d = function(d) { | |
| if (3 == b.readyState || 4 == b.readyState) | |
| if (300 <= b.status) | |
| c || pr(a.m, Error("xhr_err-" + b.status)), | |
| c = !0; | |
| else { | |
| var e = b.responseText.substr(a.u); | |
| if (e) { | |
| var f = a.m; | |
| if (e) | |
| if (1 != f.m && 2 != f.m) | |
| _.ci(321, Error("state err: " + mr(f))); | |
| else { | |
| f.w++; | |
| f.u && (e = f.u + e); | |
| var l = 0; | |
| do { | |
| var n = e.indexOf("\n", l); | |
| var p = -1 != n; | |
| if (!p) | |
| break; | |
| var u = f; | |
| l = e.substr(l, n - l); | |
| if (1 == u.m) { | |
| try { | |
| var C = _.q.JSON.parse(l); | |
| var A = _.B(C) ? C : null | |
| } catch (ua) { | |
| _.ci(321, ua), | |
| A = null | |
| } | |
| var S = (l = A && _.Od(A, _.G.nb)) && A[l]; | |
| S && S._generate_slot_ ? u.o = _.Do(l, S) : (u.o = u.v.shift() || null, | |
| u.o || _.ci(321, Error("missing slot: " + mr(u)))); | |
| if (u.o) | |
| try { | |
| u.G(u.o, A) | |
| } catch (ua) {} | |
| u.m = 2 | |
| } else { | |
| try { | |
| u.o && u.F(u.o, nr(l)) | |
| } catch (ua) {} | |
| u.m = 1 | |
| } | |
| f.B = n; | |
| l = n + 1 | |
| } while (p && l < e.length);f.u = e.substr(l) | |
| } | |
| } | |
| a.u = b.responseText.length; | |
| d && 4 == b.readyState && (d = a.m, | |
| 1 != d.m || d.u ? pr(d, new qr("state err " + mr(d))) : 0 < d.v.length ? pr(d, new qr("unhandled slots " + mr(d))) : (d.m = 3, | |
| d.D())) | |
| } | |
| } | |
| , e = _.J(7); | |
| b.onreadystatechange = _.P(322, function() { | |
| return d(!e) | |
| }); | |
| e && (b.onload = _.P(444, function() { | |
| return d(!0) | |
| })); | |
| b.onerror = function(b) { | |
| return pr(a.m, b) | |
| } | |
| ; | |
| b.send() | |
| } | |
| , sr = Hh() && Ih(); | |
| var Ar; | |
| _.zr = function(a, b, c, d) { | |
| _.V.call(this, a, b, c, d); | |
| this.D = {}; | |
| this.Y = {} | |
| } | |
| ; | |
| _.w(_.zr, _.V); | |
| _.zr.prototype.G = function() { | |
| return "ldjh" | |
| } | |
| ; | |
| _.zr.prototype.ua = function() { | |
| return 2 | |
| } | |
| ; | |
| _.zr.prototype.Ba = function() { | |
| return 8192 | |
| } | |
| ; | |
| _.zr.prototype.La = function(a, b) { | |
| var c = this; | |
| var d = void 0 === d ? _.q.document : d; | |
| b.o = ++this.M; | |
| var e = b.m; | |
| this.v[b.o] = e; | |
| var f = _.P(287, function(a, e) { | |
| _.Ua.push({ | |
| ba: c, | |
| aa: 6, | |
| $: [b, a, e, d] | |
| }) | |
| }) | |
| , g = _.P(288, function(a, e) { | |
| _.Ua.push({ | |
| ba: c, | |
| aa: 5, | |
| $: [b, a, e, d] | |
| }) | |
| }) | |
| , k = _.P(289, function(d) { | |
| return Ar(c, d, a, b) | |
| }) | |
| , l = _.yh(rq(this, a)); | |
| f = new lr(e,f,g,k,function() { | |
| return void _.xr(c, b) | |
| } | |
| ); | |
| wq(this, e, l); | |
| Ps(new tr(l,f)); | |
| uq(this, l, e, "", this.o); | |
| _.Vo.L().load(1) | |
| } | |
| ; | |
| Ar = function(a, b, c, d) { | |
| var e = d.o | |
| , f = _.J(7); | |
| a.Y[e] || !f && b instanceof qr ? ((d = Tb(a.D, function(a) { | |
| return a == e | |
| })) && delete a.D[d], | |
| _.di(289, Error(b && b.message || "strm_err"), !0)) : (b = c.replace("output=" + a.G(), "output=" + _.V.prototype.G.call(a)), | |
| _.V.prototype.oa.call(a, e, b, d), | |
| a.Y[e] = !0) | |
| } | |
| ; | |
| _.Br = function(a, b, c) { | |
| var d = b.ac; | |
| if (d && !_.El(d)) { | |
| if (3 != b.ca) { | |
| var e = _.T(b, c); | |
| e && _.Wf(e, !0) | |
| } | |
| _.kr(a, b); | |
| e = _.Xq(a, c, b); | |
| _.eq() && e && (e.style.width = "", | |
| e.style.height = ""); | |
| _.eq() || _.zk(b, a.m) || _.Jo(b, c) || (d = "height" == _.Lm(d) ? "fluid" : [d.getWidth(), d.getHeight()], | |
| _.Yq(a, c, b, d)) | |
| } | |
| } | |
| ; | |
| _.zr.prototype.Ka = _.m(27); | |
| _.zr.prototype.Ca = _.m(28); | |
| _.zr.prototype.da = function(a, b) { | |
| null == this.D[_.M(a)] ? _.V.prototype.da.call(this, a, b) : _.Jo(a, b) || _.zk(a, this.m) || _.eq() || (Zq(this, b, a), | |
| _.Br(this, a, b)) | |
| } | |
| ; | |
| var Cr, Fr; | |
| Cr = function(a) { | |
| !_.K(4) && Yb() && _.Lb(11) ? Yn(_.P(346, a)) : a() | |
| } | |
| ; | |
| _.Dr = function(a, b, c, d) { | |
| _.nq.call(this, a, b, c, d); | |
| _.Eq = _.Vo.L().u = !0; | |
| this.D = this.O = null; | |
| this.v = []; | |
| this.Y = null; | |
| this.ma = Math.random() < _.L(23); | |
| this.B = !1; | |
| this.ea = 0; | |
| this.m.v = !0; | |
| this.Va = _.P(204, this.Va) | |
| } | |
| ; | |
| _.w(_.Dr, _.nq); | |
| _.Dr.prototype.F = _.m(13); | |
| _.Dr.prototype.V = function(a) { | |
| return a ? "ss" : "s" | |
| } | |
| ; | |
| _.Er = function(a, b) { | |
| if (!a.J) { | |
| a.O = b.m; | |
| a.Y = b; | |
| var c = qq(a, b); | |
| c = _.yh(rq(a, c)); | |
| var d = ++a.M; | |
| uq(a, c, b.m, "googletag.impl.pubads.setAdContentsBySlotForSync", a.o); | |
| wq(a, b.m, c); | |
| var e = "sae-script-" + d; | |
| Qo(c, e); | |
| a.ma && (a.ea = window.setTimeout(function() { | |
| var a = void 0 === a ? document : a; | |
| a.getElementById(e) || (a = new _.Uh("gpt_write_script_failed"), | |
| _.O(a), | |
| _.Wh(a, 1)) | |
| }, 0)); | |
| _.Vo.L().load(1); | |
| lq() | |
| } | |
| } | |
| ; | |
| _.h = _.Dr.prototype; | |
| _.h.Ua = function() {} | |
| ; | |
| _.h.Va = function(a) { | |
| _.Ua.push({ | |
| ba: this, | |
| aa: 2, | |
| $: [a] | |
| }) | |
| } | |
| ; | |
| _.h.jc = _.m(29); | |
| _.h.Sb = function(a) { | |
| if (!this.o) { | |
| var b = null; | |
| var c = Va.getElementsByTagName("script"); | |
| c && c.length && (b = c[c.length - 1]); | |
| (b = b && b.parentElement) && (this.m.R[_.M(a)] = b) | |
| } | |
| } | |
| ; | |
| _.h.md = function(a) { | |
| var b = "google_temp_div_" + _.M(a) | |
| , c = '<div id="' + _.Eb(b) + '"></div>'; | |
| document.write(c); | |
| c = document; | |
| (b = _.y(b) ? c.getElementById(b) : b) && (this.m.D[_.M(a)] = b) | |
| } | |
| ; | |
| _.h.Ob = function(a) { | |
| var b = this.m; | |
| a = _.M(a); | |
| var c = b.D[a]; | |
| c && (_.vd(c), | |
| delete b.D[a]) | |
| } | |
| ; | |
| _.h.zb = function(a) { | |
| var b = this; | |
| Cr(function() { | |
| return Fr(b, a) | |
| }) | |
| } | |
| ; | |
| Fr = function(a, b) { | |
| var c = null == a.D; | |
| a.D = b; | |
| a.B = !1; | |
| if (a.o) | |
| if (c) { | |
| if (c = _.v(ko(a.m), function(a) { | |
| return 0 != _.Im(a).length | |
| }), | |
| _.eb(c, b) || _.vq(a, document, b, !1), | |
| c.length) { | |
| c = rb(c, function(a) { | |
| return a.w | |
| }); | |
| for (var d in c) | |
| if (c.hasOwnProperty(d)) { | |
| var e = pq(a, c[d], 1, "googletag.impl.pubads.setAdContentsBySlotForSync"); | |
| d == b.w ? a.v.unshift(e) : a.v.push(e) | |
| } | |
| a.v.length && _.Er(a, a.v.shift()) | |
| } | |
| } else | |
| _.Gr(a, b); | |
| else | |
| 0 == _.Im(b).length ? _.vq(a, document, b, !1) : _.Er(a, pq(a, [b], 1, b.u ? "googletag.impl.pubads.setPassbackAdContents" : "googletag.impl.pubads.setAdContentsBySlotForSync")) | |
| } | |
| ; | |
| _.Gr = function(a, b) { | |
| _.Ua.push({ | |
| ba: a, | |
| aa: 4, | |
| $: [window, document, b] | |
| }) | |
| } | |
| ; | |
| _.Dr.prototype.da = _.m(30); | |
| _.Dr.prototype.hb = _.m(22); | |
| _.Dr.prototype.Pb = _.m(20); | |
| var Hr, Jr, Kr, Ir, Mr, Nr; | |
| Hr = function() { | |
| this.u = this.m = this.o = null | |
| } | |
| ; | |
| _.W = function(a) { | |
| null == a.o && (a.o = new io); | |
| return a.o | |
| } | |
| ; | |
| _.Lr = function(a) { | |
| if (a.m) | |
| return a.m; | |
| switch (_.dp(Ir(a), "google_ad_impl")) { | |
| case "gut_sync": | |
| Jr(a, !1); | |
| break; | |
| case "gut_sync_sra": | |
| Jr(a, !0); | |
| break; | |
| case "gut_friendly_iframe": | |
| Kr(a, !1); | |
| break; | |
| case "gut_friendly_iframe_sra": | |
| Kr(a, !0); | |
| break; | |
| default: | |
| _.L(36) || _.$h("gpt_noimpldefined", function(a) { | |
| _.O(a) | |
| }), | |
| Jr(a, !1) | |
| } | |
| zq(a.m); | |
| return a.m | |
| } | |
| ; | |
| Jr = function(a, b) { | |
| var c = _.fm(); | |
| qm(c, b); | |
| a.m = new _.Dr(b,_.W(a),Ir(a),Go.L()); | |
| jm(c, "sync") | |
| } | |
| ; | |
| Kr = function(a, b) { | |
| var c = _.fm(); | |
| qm(c, b); | |
| sr && _.J(69) || _.J(110) ? a.m = new _.zr(b,_.W(a),Ir(a),Go.L()) : a.m = new _.V(b,_.W(a),Ir(a),Go.L()); | |
| jm(c, "fif") | |
| } | |
| ; | |
| Ir = function(a) { | |
| null == a.u && (a.u = new cp); | |
| return a.u | |
| } | |
| ; | |
| Mr = null; | |
| _.X = function() { | |
| Mr || (Mr = new Hr); | |
| return Mr | |
| } | |
| ; | |
| Nr = null; | |
| _.Or = function() { | |
| Nr || (_.$h("gpt_passback", function(a) { | |
| _.O(a) | |
| }), | |
| Nr = new Hr); | |
| return Nr | |
| } | |
| ; | |
| var Pr = function() {} | |
| , Qr = function(a) { | |
| var b = _.W(_.X()); | |
| void 0 != a ? jb(Fb(a)) || b.u[a] && delete b.u[a] : b.u = {} | |
| } | |
| , Qs = function(a) { | |
| var b = Ir(_.X()); | |
| null == _.dp(b, "google_ad_impl") && (b.m.google_ad_impl = a) | |
| } | |
| , Sr = function(a, b) { | |
| var c = _.X() | |
| , d = _.Lr(c) | |
| , e = _.W(c); | |
| c = null; | |
| c = null != a ? Rr(a) : ko(e); | |
| a = _.v(c, function(a) { | |
| return !e.O[_.M(a)] | |
| }); | |
| if (!a.length) | |
| return null; | |
| d.mc(a, b); | |
| return a | |
| }; | |
| Pr.prototype.destroySlots = function(a) { | |
| var b = _.W(_.X()); | |
| Tr(a); | |
| wo(b, a) | |
| } | |
| ; | |
| var Tr = function(a) { | |
| var b = _.X() | |
| , c = _.Lr(b); | |
| b = _.W(b); | |
| a = a ? Rr(a) : ko(b); | |
| return c.Nb(a) | |
| } | |
| , Ur = function() { | |
| var a = _.W(_.X()); | |
| a.F = !0; | |
| var b = new _.Uh("gpt_markAsAmp",_.Bh(),_.L(23)); | |
| _.O(b, a); | |
| try { | |
| var c = Je(_.q); | |
| c && _.N(b, "ntype", c); | |
| var d = _.r(_.q.location.ancestorOrigins, function(a) { | |
| return (ce(a) || a).substr(0, 20) | |
| }); | |
| _.N(b, "ost", d.slice(0, 10).join()) | |
| } catch (e) {} | |
| _.Wh(b) | |
| } | |
| , Vr = function(a) { | |
| _.W(_.X()).V = a | |
| } | |
| , Wr = function(a) { | |
| _.W(_.X()).da = a | |
| }; | |
| Pr.prototype.getVersion = function() { | |
| return "301" | |
| } | |
| ; | |
| var Rr = function(a) { | |
| var b = _.W(_.X()); | |
| return _.v(a, function(a) { | |
| return !!b.m[_.M(a)] | |
| }) | |
| } | |
| , Xr = null | |
| , Yr = function(a, b) { | |
| var c = _.q.googletag || (_.q.googletag = {}); | |
| c = c.impl || (c.impl = {}); | |
| c = c.pubads || (c.pubads = {}); | |
| c[a] || (c[a] = b) | |
| }; | |
| Yr("createDomIframe", _.P(96, function(a, b, c, d) { | |
| _.Ua.push({ | |
| ba: void 0, | |
| aa: 15, | |
| $: [a, b, void 0 === c ? !1 : c, void 0 === d ? !1 : d] | |
| }) | |
| })); | |
| Yr("setAdContentsBySlotForSync", _.P(98, function(a) { | |
| _.Lr(_.X()).Va(a) | |
| })); | |
| Yr("setPassbackAdContents", _.P(99, function(a) { | |
| _.Lr(_.Or()).Va(a) | |
| })); | |
| Yr("syncAdSlotLoaded", _.P(102, function(a, b, c) { | |
| _.Ua.push({ | |
| ba: void 0, | |
| aa: 12, | |
| $: [a, b, void 0 === c ? !1 : c] | |
| }) | |
| })); | |
| Yr("setCookieInfo", _.P(103, function(a) { | |
| _.Ho(Go.L(), a) | |
| })); | |
| var Zr = function(a) { | |
| this.addEventListener = function(b, c) { | |
| a.addEventListener(b, c); | |
| return a.C() | |
| } | |
| ; | |
| this.getSlots = function() { | |
| return a.getSlots() | |
| } | |
| ; | |
| this.getSlotIdMap = function() { | |
| return a.getSlotIdMap() | |
| } | |
| ; | |
| this.enable = function() { | |
| return a.enable() | |
| } | |
| ; | |
| this.getName = function() { | |
| return a.getName() | |
| } | |
| }; | |
| _.w(Zr, Gg); | |
| var $r = function(a, b) { | |
| Zr.call(this, a); | |
| this.set = function(b, d) { | |
| a.set(b, d); | |
| return a.C() | |
| } | |
| ; | |
| this.get = function(b) { | |
| return a.get(b) | |
| } | |
| ; | |
| this.getAttributeKeys = function() { | |
| return a.getAttributeKeys() | |
| } | |
| ; | |
| this.display = function(b, d, e, f) { | |
| return a.display(b, d, e, f) | |
| } | |
| ; | |
| this.setClearUnfilledSlots = function(b) { | |
| return a.setClearUnfilledSlots(b) | |
| } | |
| ; | |
| this.notifyUnfilledSlots = function(b) { | |
| return a.notifyUnfilledSlots(b) | |
| } | |
| ; | |
| this.isRoadblockingSupported = function() { | |
| return a.isRoadblockingSupported() | |
| } | |
| ; | |
| this.refreshAllSlots = function() { | |
| return a.refreshAllSlots() | |
| } | |
| ; | |
| this.setVideoSession = function(b, d, e, f) { | |
| return a.setVideoSession(b, d, e, f) | |
| } | |
| ; | |
| this.getDisplayAdsCorrelator = function(b) { | |
| return a.getDisplayAdsCorrelator(b) | |
| } | |
| ; | |
| this.getVideoStreamCorrelator = function() { | |
| return a.getVideoStreamCorrelator() | |
| } | |
| ; | |
| this.isSlotAPersistentRoadblock = function(c) { | |
| c = Ig(c, b); | |
| return !!c && a.isSlotAPersistentRoadblock(c) | |
| } | |
| ; | |
| this.onImplementationLoaded = function() { | |
| return a.onImplementationLoaded() | |
| } | |
| ; | |
| this.fillSlot = function(c, d, e, f) { | |
| c = Ig(c, b); | |
| return !!c && a.fillSlot(c, d, e, f) | |
| } | |
| ; | |
| this.slotRenderEnded = function(c, d, e) { | |
| return (c = Ig(c, b)) && a.slotRenderEnded(c, d, e) | |
| } | |
| ; | |
| this.enableSyncLoading = function() { | |
| return a.enableSyncLoading() | |
| } | |
| ; | |
| this.setRefreshUnfilledSlots = function(b) { | |
| return a.setRefreshUnfilledSlots(b) | |
| } | |
| }; | |
| _.w($r, Zr); | |
| var as = function(a) { | |
| this.setAudExtId = function(b) { | |
| a.setAudExtId(b); | |
| return a.C() | |
| } | |
| ; | |
| this.set = function(b, c) { | |
| a.set(b, c); | |
| return a.C() | |
| } | |
| ; | |
| this.get = function(b) { | |
| return a.get(b) | |
| } | |
| ; | |
| this.setClickUrl = function(b) { | |
| a.setClickUrl(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setTargeting = function(b, c) { | |
| a.setTargeting(b, c); | |
| return a.C() | |
| } | |
| ; | |
| this.updateTargetingFromMap = function(b) { | |
| a.updateTargetingFromMap(b); | |
| return a.C() | |
| } | |
| ; | |
| this.display = function() { | |
| return a.display() | |
| } | |
| ; | |
| this.setTagForChildDirectedTreatment = function(b) { | |
| a.setTagForChildDirectedTreatment(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setForceSafeFrame = function(b) { | |
| a.setForceSafeFrame(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setTagForUnderAgeOfConsent = function(b) { | |
| a.setTagForUnderAgeOfConsent(b); | |
| return a.C() | |
| } | |
| }; | |
| _.w(as, Gg); | |
| var bs = function(a, b) { | |
| a = _.r(a, function(a) { | |
| return Ig(a, b) | |
| }); | |
| return _.v(a, function(a) { | |
| return !!a | |
| }) | |
| } | |
| , cs = function(a, b) { | |
| Zr.call(this, a); | |
| this.setTargeting = function(b, d) { | |
| a.setTargeting(b, d); | |
| return a.C() | |
| } | |
| ; | |
| this.clearTargeting = function(b) { | |
| a.clearTargeting(b); | |
| return a.C() | |
| } | |
| ; | |
| this.getTargeting = function(b) { | |
| return a.getTargeting(b) | |
| } | |
| ; | |
| this.getTargetingKeys = function() { | |
| return a.getTargetingKeys() | |
| } | |
| ; | |
| this.setCategoryExclusion = function(b) { | |
| a.setCategoryExclusion(b); | |
| return a.C() | |
| } | |
| ; | |
| this.clearCategoryExclusions = function() { | |
| a.clearCategoryExclusions(); | |
| return a.C() | |
| } | |
| ; | |
| this.disableInitialLoad = function() { | |
| return a.disableInitialLoad() | |
| } | |
| ; | |
| this.enableSingleRequest = function() { | |
| return a.enableSingleRequest() | |
| } | |
| ; | |
| this.enableAsyncRendering = function() { | |
| return a.enableAsyncRendering() | |
| } | |
| ; | |
| this.enableSyncRendering = function() { | |
| return a.enableSyncRendering() | |
| } | |
| ; | |
| this.enableLazyLoad = function(b) { | |
| return a.enableLazyLoad(b) | |
| } | |
| ; | |
| this.setCentering = function(b) { | |
| return a.setCentering(b) | |
| } | |
| ; | |
| this.definePassback = function(b, d) { | |
| return (b = a.definePassback(b, d)) && b.C() | |
| } | |
| ; | |
| this.refresh = function(c, d) { | |
| _.z(c) && (c = bs(c, b)); | |
| return a.refresh(c, d) | |
| } | |
| ; | |
| this.enableVideoAds = function() { | |
| return a.enableVideoAds() | |
| } | |
| ; | |
| this.setVideoContent = function(b, d) { | |
| return a.setVideoContent(b, d) | |
| } | |
| ; | |
| this.collapseEmptyDivs = function(b) { | |
| return a.collapseEmptyDivs(b) | |
| } | |
| ; | |
| this.clear = function(c) { | |
| _.z(c) && (c = bs(c, b)); | |
| return a.clear(c) | |
| } | |
| ; | |
| this.setLocation = function(b, d, e) { | |
| a.setLocation(b, d, e); | |
| return a.C() | |
| } | |
| ; | |
| this.setCookieOptions = function(b) { | |
| a.setCookieOptions(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setTagForChildDirectedTreatment = function(b) { | |
| a.setTagForChildDirectedTreatment(b); | |
| return a.C() | |
| } | |
| ; | |
| this.clearTagForChildDirectedTreatment = function() { | |
| return a.clearTagForChildDirectedTreatment() | |
| } | |
| ; | |
| this.setPublisherProvidedId = function(b) { | |
| a.setPublisherProvidedId(b); | |
| return a.C() | |
| } | |
| ; | |
| this.set = function(b, d) { | |
| a.set(b, d); | |
| return a.C() | |
| } | |
| ; | |
| this.get = function(b) { | |
| return a.get(b) | |
| } | |
| ; | |
| this.getAttributeKeys = function() { | |
| return a.getAttributeKeys() | |
| } | |
| ; | |
| this.display = function(b, d, e, f) { | |
| return a.display(b, d, e, f) | |
| } | |
| ; | |
| this.updateCorrelator = function() { | |
| a.updateCorrelator(); | |
| return a.C() | |
| } | |
| ; | |
| this.defineOutOfPagePassback = function(b) { | |
| return (b = a.defineOutOfPagePassback(b)) && b.C() | |
| } | |
| ; | |
| this.setForceSafeFrame = function(b) { | |
| a.setForceSafeFrame(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setSafeFrameConfig = function(b) { | |
| a.setSafeFrameConfig(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setRequestNonPersonalizedAds = function(b) { | |
| a.setRequestNonPersonalizedAds(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setTagForUnderAgeOfConsent = function(b) { | |
| a.setTagForUnderAgeOfConsent(b); | |
| return a.C() | |
| } | |
| ; | |
| this.getCorrelator = function() { | |
| return a.getCorrelator() | |
| } | |
| ; | |
| this.isAdRequestFinished = function() { | |
| return a.isAdRequestFinished() | |
| } | |
| ; | |
| this.getVideoContent = function() { | |
| return a.getVideoContent() | |
| } | |
| ; | |
| this.getVersion = function() { | |
| return a.getVersion() | |
| } | |
| ; | |
| this.forceExperiment = function(b) { | |
| return a.forceExperiment(b) | |
| } | |
| ; | |
| this.setCorrelator = function(b) { | |
| a.setCorrelator(b); | |
| return a.C() | |
| } | |
| ; | |
| this.setKidsFriendlyAds = function(b) { | |
| a.setKidsFriendlyAds(b); | |
| return a.C() | |
| } | |
| ; | |
| this.markAsAmp = function() { | |
| return a.markAsAmp() | |
| } | |
| ; | |
| this.isSRA = function() { | |
| return a.isSRA() | |
| } | |
| ; | |
| this.setFetchAdsSerially = function(b) { | |
| a.setFetchAdsSerially(b) | |
| } | |
| ; | |
| this.setImaContent = function(b, d) { | |
| return a.setImaContent(b, d) | |
| } | |
| ; | |
| this.getImaContent = function() { | |
| return a.getImaContent() | |
| } | |
| ; | |
| this.isInitialLoadDisabled = function() { | |
| return a.isInitialLoadDisabled() | |
| } | |
| }; | |
| _.w(cs, Zr); | |
| var ds = { | |
| PnHSZjekOp: ei, | |
| jvnwkvnp: ei | |
| } | |
| , es = _.G.X(function() { | |
| var a = _.L(202); | |
| return a ? a.split(",") : [] | |
| }) | |
| , fs = function(a) { | |
| var b = void 0 === b ? ds : b; | |
| var c = es() | |
| , d = _.Od(b, function(b, c) { | |
| return 0 == a.lastIndexOf(c, 0) | |
| }); | |
| return (b = d && b[d]) ? $a(c, function(b) { | |
| return 0 == a.lastIndexOf(b, 0) | |
| }) ? null : hh(b) : null | |
| }; | |
| var gs = null | |
| , is = function() { | |
| var a = this; | |
| this.m = {}; | |
| this.o = _.th.L(); | |
| _.I(_.q, "DOMContentLoaded", _.P(334, function() { | |
| return hs(a) | |
| })) | |
| } | |
| , js = function() { | |
| return gs ? gs : window.performance && _.$d(window.performance.now) ? gs = new is : null | |
| } | |
| , ls = function(a, b) { | |
| var c = b.getSlotId().getDomId(); | |
| ks(a, b) ? delete a.m[c] : a.m[c] = b | |
| } | |
| , ms = function(a, b) { | |
| var c = b.Y; | |
| null != c ? ql(c, b.getCsiId()) : ls(a, b) | |
| } | |
| , ks = function(a, b) { | |
| var c = _.T(b, _.q.document); | |
| if (c && "DIV" == c.nodeName) { | |
| var d = _.J(87) | |
| , e = _.J(64); | |
| a = new ol({ | |
| pd: _.q, | |
| Td: a.o, | |
| rb: c, | |
| ra: function(a) { | |
| _.ci(336, a, 1) | |
| }, | |
| Rd: d, | |
| Ld: e | |
| }); | |
| if (a.v) | |
| return ql(a, b.getCsiId()), | |
| b.Y = a, | |
| !0 | |
| } | |
| return !1 | |
| } | |
| , hs = function(a) { | |
| _.Md(a.m) || (a.m = Ob(a.m, function(b) { | |
| return !ks(a, b) | |
| })) | |
| }; | |
| var os = function(a, b, c) { | |
| var d = ns++; | |
| this.m = new _.R(a,d,b); | |
| this.m.u = !0; | |
| this.m.addService(c); | |
| this.o = c | |
| }; | |
| _.w(os, zi); | |
| _.h = os.prototype; | |
| _.h.ya = function() { | |
| return new as(this) | |
| } | |
| ; | |
| _.h.fb = function() { | |
| return _.J(29) | |
| } | |
| ; | |
| _.h.bb = function() { | |
| return "passbackSlot" | |
| } | |
| ; | |
| _.h.setClickUrl = function(a) { | |
| this.m.setClickUrl(a); | |
| return this | |
| } | |
| ; | |
| _.h.setTargeting = function(a, b) { | |
| this.m.setTargeting(a, b); | |
| return this | |
| } | |
| ; | |
| _.h.updateTargetingFromMap = function(a) { | |
| var b = this.m.getTargetingMap(); | |
| if (!a || _.y(a) || "number" == typeof a) | |
| return Bi.L().error(Di("PassbackSlot.updateTargetingFromMap", [a])), | |
| this; | |
| try { | |
| return _.H(a, function(a, b) { | |
| this.setTargeting(b, a) | |
| }, this), | |
| this | |
| } catch (c) { | |
| return this.m.D = Ub(b), | |
| Bi.L().error(Di("PassbackSlot.updateTargetingFromMap", [a])), | |
| this | |
| } | |
| } | |
| ; | |
| _.h.setAudExtId = function(a) { | |
| Nh(a) && (this.m.Pa = a); | |
| return this | |
| } | |
| ; | |
| _.h.setTagForChildDirectedTreatment = function(a) { | |
| if (0 === a || 1 === a) | |
| this.m.mb = a; | |
| return this | |
| } | |
| ; | |
| _.h.setTagForUnderAgeOfConsent = function(a) { | |
| if (0 === a || 1 === a) | |
| this.m.pc = a; | |
| return this | |
| } | |
| ; | |
| _.h.display = function() { | |
| if (_.J(92)) { | |
| var a = this.m.getSlotElementId(); | |
| document.write('<div id="' + _.Eb(a) + '"></div>'); | |
| _.T(this.m) ? ps(this.o, this.m) : _.$h("gpt_pb_write", function(a) { | |
| _.O(a) | |
| }) | |
| } else | |
| ps(this.o, this.m) | |
| } | |
| ; | |
| _.h.setForceSafeFrame = function(a) { | |
| this.m.setForceSafeFrame(a); | |
| return this | |
| } | |
| ; | |
| _.h.set = function(a, b) { | |
| if (!_.y(a) || !b || "page_url" != a) | |
| return this; | |
| a = this.m; | |
| a.u && (a.qc = b); | |
| return this | |
| } | |
| ; | |
| _.h.get = function(a) { | |
| return _.y(a) && "page_url" == a ? this.m.getPassbackPageUrl() : null | |
| } | |
| ; | |
| var ns = 1 | |
| , qs = os.prototype; | |
| qs.setClickUrl = _.P(79, qs.setClickUrl); | |
| qs.setTargeting = _.P(81, qs.setTargeting); | |
| qs.updateTargetingFromMap = _.P(85, qs.updateTargetingFromMap); | |
| qs.setAudExtId = _.P(82, qs.setAudExtId); | |
| qs.setTagForChildDirectedTreatment = _.P(80, qs.setTagForChildDirectedTreatment); | |
| qs.setTagForUnderAgeOfConsent = _.P(448, qs.setTagForUnderAgeOfConsent); | |
| qs.display = _.P(78, qs.display); | |
| qs.set = _.P(83, qs.set); | |
| qs.get = _.P(84, qs.get); | |
| var rs = function(a, b) { | |
| b = void 0 === b ? { | |
| changeCorrelator: !0 | |
| } : b; | |
| this.m = a; | |
| this.o = b | |
| } | |
| , ss = function() { | |
| Vl.call(this); | |
| this.m = null; | |
| this.P = -1; | |
| this.la = 0; | |
| this.Z = 2; | |
| this.R = {}; | |
| this.B = {}; | |
| this.da = []; | |
| this.ja = this.Y = ""; | |
| this.F = this.T = this.oa = this.na = !1; | |
| this.w = !_.L(36) || _.J(33); | |
| this.ha = _.L(36); | |
| this.K = this.J = !1; | |
| this.I = []; | |
| this.qa = {}; | |
| this.ea = this.O = !1; | |
| this.M = -1; | |
| this.fa = this.ga = this.sa = this.ua = ""; | |
| this.W = this.V = this.ka = !1; | |
| this.ma = {}; | |
| this.u = new _.zl; | |
| this.D = _.J(87) || _.J(64) ? js() : null | |
| }; | |
| _.w(ss, Vl); | |
| _.h = ss.prototype; | |
| _.h.ya = function() { | |
| return new cs(this,_.R) | |
| } | |
| ; | |
| _.h.set = function(a, b) { | |
| if (!(_.y(a) && 0 < a.length)) | |
| return this.log.A(Di("PubAdsService.set", [a, b]), this, null), | |
| this; | |
| this.R[a] = b; | |
| this.log.info(dj(a, String(b), this.getName()), this, null); | |
| return this | |
| } | |
| ; | |
| _.h.get = function(a) { | |
| return this.R[a] | |
| } | |
| ; | |
| _.h.getAttributeKeys = function() { | |
| return sb(this.R) | |
| } | |
| ; | |
| _.h.display = function(a, b, c, d) { | |
| c = void 0 === c ? "" : c; | |
| d = void 0 === d ? "" : d; | |
| if (c) | |
| if (_.B(c) && 1 == c.nodeType) { | |
| var e = c; | |
| var f = e.id | |
| } else | |
| f = c; | |
| this.enable(); | |
| a = f ? jn(a, b, f) : jn(a, b); | |
| e && !f && (e.id = a.getSlotId().getDomId()); | |
| a.addService(this); | |
| d && a.setClickUrl(d); | |
| on(e || a.getSlotId().getDomId()) | |
| } | |
| ; | |
| _.h.xb = function() { | |
| var a = this; | |
| _.J(100) ? this.Xa() : window.setTimeout(function() { | |
| return a.Xa() | |
| }, 0) | |
| } | |
| ; | |
| _.h.getName = function() { | |
| return "publisher_ads" | |
| } | |
| ; | |
| _.h.Xa = function() { | |
| if (!this.m) { | |
| var a = _.fm(); | |
| a.B("impl_loaded_instant"); | |
| var b = _.L(76); | |
| _.um(a, b, "impl"); | |
| window.google_noFetch = !1; | |
| window.google_DisableInitialLoad = !1; | |
| this.m = Xr || (Xr = new Pr); | |
| this.log.info(oj("GPT"), this); | |
| a = this.P; | |
| _.W(_.X()).M = a; | |
| a = this.la; | |
| _.W(_.X()).T = a; | |
| a = this.Z; | |
| _.W(_.X()).W = a; | |
| a = this.ha; | |
| _.W(_.X()).o = a; | |
| a = _.K(8, -1); | |
| -1 != a && (this.u.o = a); | |
| a = this.u; | |
| _.W(_.X()).I = a; | |
| this.J && (a = this.K, | |
| a = void 0 === a ? !1 : a, | |
| b = Ir(_.X()), | |
| b.m.google_collapse_empty_div = "true", | |
| a && (b.m.google_divs_start_collapsed = "true")); | |
| a = this.V; | |
| _.W(_.X()).P = a; | |
| !this.oa && this.m && (this.oa = !0, | |
| this.F ? (this.w ? Qs("gut_friendly_iframe_sra") : Qs("gut_sync_sra"), | |
| ts(this), | |
| us(this)) : this.w ? Qs("gut_friendly_iframe") : Qs("gut_sync"), | |
| this.T && (window.google_DisableInitialLoad = !0), | |
| vs(this), | |
| ws(this)); | |
| this.ka && Ur(); | |
| a = this.W; | |
| _.W(_.X()).G = a; | |
| a = this.ma; | |
| _.W(_.X()).K = a; | |
| Ng("pubadsReady", !0) | |
| } | |
| } | |
| ; | |
| _.h.Gb = function(a) { | |
| this.w && 0 == a.ca || (a.Ca = !1); | |
| a.u || xs(this, a); | |
| this.D && ls(this.D, a); | |
| Vl.prototype.Gb.call(this, a) | |
| } | |
| ; | |
| _.h.Ab = function(a) { | |
| if (xm().v && !this.w) | |
| this.log.error(rj(), this); | |
| else if (this.Xa(), | |
| ts(this), | |
| xs(this, a)) { | |
| this.log.info(qj()); | |
| var b = _.X() | |
| , c = _.Lr(b); | |
| b = _.W(b); | |
| a && b.m[_.M(a)] && (null == a.ac || c.o) && (c.Sb(a), | |
| c.md(a), | |
| c.zb(a), | |
| c.Ob(a)); | |
| this.qa[a.getAdUnitPath()] = !0; | |
| if (this.m) | |
| for (a = 0; a < this.I.length; ++a) | |
| c = this.I[a], | |
| c.m[0].getAdUnitPath()in this.qa && (ys(this, c.m, c.o), | |
| _.hb(this.I, a--)); | |
| else | |
| this.log.error(pj(), this) | |
| } | |
| } | |
| ; | |
| var xs = function(a, b) { | |
| var c; | |
| if (c = a.m) | |
| c = b ? (c = b.getAdUnitPath()) && c.length ? jo(_.W(_.X()), b) : null : null, | |
| c = null == c; | |
| if (c) | |
| return a.log.error(Zj(b.getAdUnitPath()), a, b), | |
| !1; | |
| zs(a, b); | |
| return !0 | |
| } | |
| , us = function(a) { | |
| _.E(a.v, function(b) { | |
| xs(a, b) | |
| }) | |
| } | |
| , ts = function(a) { | |
| if (!a.na && a.m) { | |
| a.na = !0; | |
| var b = a.getAttributeKeys(); | |
| _.E(b, function(b) { | |
| var c = String(a.get(b)) | |
| , e = _.W(_.X()); | |
| bo(e.w, b, c) || a.log.A(sj(String(b), String(a.get(b))), a) | |
| }); | |
| _.H(a.B, function(a, b) { | |
| _.z(a) && (Qr(b), | |
| _.E(a, function(a) { | |
| oo(_.W(_.X()), b, a) | |
| })) | |
| }, a); | |
| _.E(a.da, function(a) { | |
| var b = _.W(_.X()); | |
| jb(Fb(a)) || fb(b.J, a) | |
| }, a); | |
| Wr(a.ja); | |
| a.Y && Vr(a.Y) | |
| } | |
| } | |
| , zs = function(a, b) { | |
| if (a.m) { | |
| var c = b.getAttributeKeys(); | |
| _.E(c, function(c) { | |
| var d = String(b.get(c)) | |
| , f = _.W(_.X()); | |
| if (b && f.m[_.M(b)]) { | |
| var g = _.M(b); | |
| null == f.B[g] && (f.B[g] = new ao(f.Z)); | |
| d = bo(f.B[g], c, d) | |
| } else | |
| d = !1; | |
| d || a.log.A(tj(String(c), String(b.get(c)), b.getAdUnitPath()), a, b) | |
| }) | |
| } | |
| }; | |
| _.h = ss.prototype; | |
| _.h.setCookieOptions = function(a) { | |
| if (!Nh(a)) | |
| return this.log.A(uj(String(a)), this), | |
| this; | |
| var b = Go.L(); | |
| b.m = a; | |
| Fo(b); | |
| return this | |
| } | |
| ; | |
| _.h.setTagForUnderAgeOfConsent = function(a) { | |
| if (0 !== a && 1 !== a && void 0 !== a) | |
| return this.log.A(lk(String(a)), this), | |
| this; | |
| this.Z = void 0 === a ? 2 : a; | |
| this.m && (a = this.Z, | |
| _.W(_.X()).W = a); | |
| return this | |
| } | |
| ; | |
| _.h.setTagForChildDirectedTreatment = function(a) { | |
| if (0 !== a && 1 !== a) | |
| return this.log.A(Tj(String(a)), this), | |
| this; | |
| this.P = a; | |
| this.m && (_.W(_.X()).M = a); | |
| return this | |
| } | |
| ; | |
| _.h.clearTagForChildDirectedTreatment = function() { | |
| this.P = -1; | |
| this.m && (_.W(_.X()).M = -1); | |
| return this | |
| } | |
| ; | |
| _.h.setKidsFriendlyAds = function(a) { | |
| if (0 !== a && 1 !== a) | |
| return this.log.A(Yj(String(a)), this), | |
| this; | |
| this.la = a; | |
| this.m && (_.W(_.X()).T = a); | |
| return this | |
| } | |
| ; | |
| _.h.setTargeting = function(a, b) { | |
| var c = null; | |
| _.y(b) ? c = [b] : _.z(b) ? c = b : _.Fa(b) && (c = _.kb(b)); | |
| if (!_.y(a) || jb(Fb(a)) || !c) | |
| return this.log.A(Di("PubAdsService.setTargeting", [a, b]), this), | |
| this; | |
| if ("gpt-beta" == a) { | |
| if (this.o) | |
| return this.log.A(hk(c.join(","))), | |
| this; | |
| if (Object.prototype.hasOwnProperty.call(this.B, a)) | |
| return this.log.A(ik(c.join(","))), | |
| this; | |
| var d = []; | |
| _.E(c, function(a) { | |
| var b = fs(a); | |
| b && (d.push(a), | |
| d.push(a + "-" + b)) | |
| }); | |
| c = d | |
| } | |
| this.B[a] = c; | |
| this.log.info(Sj(a, c ? c.join() : String(b), this.getName()), this); | |
| this.m && (Qr(a), | |
| _.E(c, function(b) { | |
| oo(_.W(_.X()), a, b) | |
| })); | |
| return this | |
| } | |
| ; | |
| _.h.clearTargeting = function(a) { | |
| if ("undefined" != typeof a) { | |
| if (!_.y(a) || jb(Fb(a))) | |
| return this.log.A(Di("PubAdsService.clearTargeting", [a]), this), | |
| this; | |
| if (!this.B[a]) | |
| return this.log.A(Pj(a, this.getName()), this), | |
| this; | |
| if ("gpt-beta" == a) | |
| return this.log.A(jk(a)), | |
| this; | |
| delete this.B[a]; | |
| this.log.info(Oj(a, this.getName()), this) | |
| } else | |
| this.B = {}, | |
| this.log.info(fk(this.getName()), this); | |
| this.m && Qr(a); | |
| return this | |
| } | |
| ; | |
| _.h.getTargeting = function(a) { | |
| return _.y(a) ? Object.prototype.hasOwnProperty.call(this.B, a) ? _.kb(this.B[a]) : [] : (this.log.A(Di("PubAdsService.getTargeting", [a]), this), | |
| []) | |
| } | |
| ; | |
| _.h.getTargetingKeys = function() { | |
| return sb(this.B) | |
| } | |
| ; | |
| _.h.setCategoryExclusion = function(a) { | |
| if (!_.y(a) || jb(Fb(a))) | |
| return this.log.A(Di("PubAdsService.setCategoryExclusion", [a]), this), | |
| this; | |
| fb(this.da, a); | |
| this.log.info(Qj(a), this); | |
| if (this.m) { | |
| var b = _.W(_.X()); | |
| jb(Fb(a)) || fb(b.J, a) | |
| } | |
| return this | |
| } | |
| ; | |
| _.h.clearCategoryExclusions = function() { | |
| this.da = []; | |
| this.log.info(Rj(), this); | |
| this.m && (_.W(_.X()).J = []); | |
| return this | |
| } | |
| ; | |
| _.h.isInitialLoadDisabled = function() { | |
| return this.T | |
| } | |
| ; | |
| _.h.disableInitialLoad = function() { | |
| this.m ? this.log.A(wj("disableInitialLoad", "pubads"), this) : this.T = !0 | |
| } | |
| ; | |
| _.h.setRequestNonPersonalizedAds = function(a) { | |
| if (0 !== a && 1 !== a) | |
| return this.log.A(kk(String(a)), this), | |
| this; | |
| if (a) { | |
| if ((a = ea()) && a.frames && !a.frames.GoogleSetNPA) | |
| try { | |
| var b = a.document | |
| , c = new _.pd(b) | |
| , d = b.body || b.head && b.head.parentElement; | |
| if (d) { | |
| var e = _.yd(c, "IFRAME"); | |
| e.name = "GoogleSetNPA"; | |
| e.id = "GoogleSetNPA"; | |
| e.setAttribute("style", "display:none;position:fixed;left:-999px;top:-999px;width:0px;height:0px;"); | |
| d.appendChild(e) | |
| } | |
| } catch (f) {} | |
| } else | |
| (b = ea().document.getElementById("GoogleSetNPA")) && b.parentNode && b.parentNode.removeChild(b); | |
| return this | |
| } | |
| ; | |
| _.h.enableSingleRequest = function() { | |
| this.o && !this.F ? this.log.A(vj("enableSingleRequest"), this) : (this.log.info(yj("single request"), this), | |
| this.F = !0); | |
| return this.F | |
| } | |
| ; | |
| _.h.enableAsyncRendering = function() { | |
| this.o && !this.w ? this.log.A(vj("enableAsyncRendering"), this) : (this.log.info(yj("asynchronous rendering"), this), | |
| this.w = !0); | |
| return this.w | |
| } | |
| ; | |
| _.h.enableSyncRendering = function() { | |
| this.o && this.w ? this.log.A(vj("enableSyncRendering"), this) : _.J(33) || (this.log.info(yj("synchronous rendering"), this), | |
| _.$h("gpt_enablesyncrendering", function(a) { | |
| _.O(a) | |
| }), | |
| window.console && console.error && console.error("Synchronous rendering is deprecated and will no longer work after April 2nd, 2019. To prepare for this change, we recommend you stop using the enableSyncRendering API."), | |
| this.w = !1, | |
| _.E(this.v, function(a) { | |
| a.Ca = !1 | |
| })); | |
| return !this.w | |
| } | |
| ; | |
| _.h.setCentering = function(a) { | |
| this.log.info(zj("centering", String(a)), this); | |
| this.ha = a | |
| } | |
| ; | |
| _.h.setPublisherProvidedId = function(a) { | |
| this.o ? this.log.A(xj("setPublisherProvidedId", a), this) : (this.log.info(zj("PPID", a), this), | |
| this.ja = a); | |
| return this | |
| } | |
| ; | |
| _.h.definePassback = function(a, b) { | |
| if (!_.y(a) || 0 >= a.length || !b) | |
| return this.log.error(Di("PubAdsService.definePassback", [a, b])), | |
| null; | |
| var c = _.fm() | |
| , d = Ph(a); | |
| c.I || (c.I = !0, | |
| jm(c, "n" + d)); | |
| return new os(a,b,this) | |
| } | |
| ; | |
| var ps = function(a, b) { | |
| a.Xa(); | |
| if (b && (a = b.getAdUnitPath()) && a.length) { | |
| a = _.Or(); | |
| var c = _.J(92) ? "gut_friendly_iframe" : "gut_sync"; | |
| Ir(a).m.google_ad_impl = c; | |
| jo(_.W(a), b); | |
| _.Lr(a).zb(b) | |
| } | |
| }; | |
| ss.prototype.refresh = function(a, b) { | |
| if (a && !_.z(a) || b && (!_.B(b) || b.changeCorrelator && !_.ya(b.changeCorrelator))) | |
| this.log.A(Di("PubAdsService.refresh", _.v([a, b], _.x)), this); | |
| else { | |
| var c = null; | |
| if (a && (c = As(this, a), | |
| !c.length)) { | |
| this.log.A(Di("PubAdsService.refresh", _.v([a, b], _.x)), this); | |
| return | |
| } | |
| ys(this, c, b) | |
| } | |
| } | |
| ; | |
| var ys = function(a, b, c) { | |
| if (_.J(104)) | |
| _.E(b || [], function(b) { | |
| b.addService(a) | |
| }), | |
| a.enable(), | |
| a.Xa(); | |
| else if (!a.m) { | |
| a.F ? (a.log.info(Ej(), a), | |
| b ? fb(a.I, new rs(b,c)) : fb(a.I, new rs(a.v,c))) : a.log.A(Bj(), a); | |
| return | |
| } | |
| a.log.info(Fj(), a); | |
| var d = {}; | |
| _.x(c) && _.x(c.changeCorrelator) && (d.changeCorrelator = c.changeCorrelator); | |
| (b = Sr(b, d)) && a.D && _.E(b, function(b) { | |
| return ms(a.D, b) | |
| }) | |
| } | |
| , Bs = function(a, b, c) { | |
| if (b && !_.z(b) || c.videoStreamCorrelator && !_.t(c.videoStreamCorrelator) || c.videoPodNumber && !_.t(c.videoPodNumber) || c.videoPodPosition && !_.t(c.videoPodPosition) || c.persistentRoadblocksOnly && !_.ya(c.persistentRoadblocksOnly) || c.clearUnfilledSlots && !_.ya(c.clearUnfilledSlots)) | |
| a.log.A(Di("PubAdsService.videoRefresh", _.v([b, c], _.x)), a); | |
| else if (a.m) { | |
| var d = null; | |
| if (b && (d = As(a, b), | |
| !d.length)) { | |
| a.log.error(Aj("videoRefresh"), a); | |
| return | |
| } | |
| a.log.info(Fj(), a); | |
| (b = Sr(d, c)) && a.D && _.E(b, function(b) { | |
| return ms(a.D, b) | |
| }) | |
| } else | |
| a.log.A(Bj(), a) | |
| }; | |
| _.h = ss.prototype; | |
| _.h.enableVideoAds = function() { | |
| this.O = !0; | |
| vs(this) | |
| } | |
| ; | |
| _.h.setVideoContent = function(a, b) { | |
| this.O = !0; | |
| this.ua = a; | |
| this.sa = b; | |
| vs(this); | |
| this.ea = !0 | |
| } | |
| ; | |
| _.h.getVideoContent = function() { | |
| if (this.m) { | |
| var a = _.Lr(_.X()); | |
| a = { | |
| cmsid: a.la, | |
| vid: a.ja | |
| } | |
| } else | |
| a = null; | |
| return a | |
| } | |
| ; | |
| _.h.setImaContent = function(a, b) { | |
| this.ea ? this.setVideoContent(a, b) : (this.enableVideoAds(), | |
| _.y(a) && (this.ga = a), | |
| _.y(b) && (this.fa = b)) | |
| } | |
| ; | |
| _.h.getImaContent = function() { | |
| return this.ea ? this.getVideoContent() : this.m ? { | |
| vid: this.ga, | |
| cmsid: this.fa | |
| } : null | |
| } | |
| ; | |
| var vs = function(a) { | |
| if (a.O && a.m) { | |
| var b = a.ua; | |
| a = a.sa; | |
| var c = _.Lr(_.X()); | |
| c.Ma = !0; | |
| c.ja = b; | |
| c.la = a; | |
| c.videoStreamCorrelator = mq() | |
| } | |
| } | |
| , ws = function(a) { | |
| a.m && (a = -1 == a.M ? void 0 : a.M, | |
| oq(_.Lr(_.X()), a)) | |
| }; | |
| _.h = ss.prototype; | |
| _.h.getCorrelator = function() { | |
| var a; | |
| 0 == this.v.length ? a = "not_available" : a = this.m ? _.Lr(_.X()).I + "" : "not_loaded"; | |
| return a | |
| } | |
| ; | |
| _.h.setCorrelator = function(a) { | |
| _.q.console && _.q.console.warn && _.q.console.warn(Ta("set")); | |
| this.log.A(pk(), this); | |
| if (Bf(window)) | |
| return this; | |
| if (!(_.t(a) && isFinite(a) && 0 == a % 1 && 0 < a)) | |
| return this.log.A(Xj(String(a)), this), | |
| this; | |
| this.M = a; | |
| ws(this); | |
| return this | |
| } | |
| ; | |
| _.h.updateCorrelator = function() { | |
| _.q.console && _.q.console.warn && _.q.console.warn(Ta("update")); | |
| this.log.A(qk(), this); | |
| this.M = -1; | |
| ws(this); | |
| return this | |
| } | |
| ; | |
| _.h.isAdRequestFinished = function() { | |
| return this.m ? _.Lr(_.X()).kd() : !1 | |
| } | |
| ; | |
| _.h.collapseEmptyDivs = function(a) { | |
| var b = this; | |
| this.J ? this.log.A(Mj(), this) : this.o ? this.log.A(vj("collapseEmptyDivs"), this) : (this.K = !!a, | |
| _.$h("gpt_ced", function(a) { | |
| _.N(a, "sc", b.K ? "t" : "f"); | |
| _.N(a, "level", "page"); | |
| _.O(a) | |
| }), | |
| this.log.info(Lj(String(this.K)), this), | |
| this.J = !0); | |
| return this.J | |
| } | |
| ; | |
| _.h.clear = function(a) { | |
| if (!this.m) | |
| return this.log.A(Dj(), this), | |
| !1; | |
| var b = null; | |
| if (a && (b = As(this, a), | |
| 0 == b.length)) | |
| return this.log.A(Di("PubAdsService.clear", _.v([a], _.x)), this), | |
| !1; | |
| this.log.info(Gj(), this); | |
| return Tr(void 0 === b ? null : b) | |
| } | |
| ; | |
| _.h.setLocation = function(a, b, c) { | |
| var d = "role:1 producer:12"; | |
| if (_.x(b)) { | |
| if (!_.t(a)) | |
| return this.log.A(Jj("Latitude")), | |
| this; | |
| if (!_.t(b)) | |
| return this.log.A(Jj("Longitude")), | |
| this; | |
| d += " latlng{ latitude_e7: " + Math.round(1E7 * a) + " longitude_e7: " + Math.round(1E7 * b) + "}"; | |
| if (_.x(c)) { | |
| if (isNaN(c)) | |
| return this.log.A(Jj("Radius")), | |
| this; | |
| d += " radius:" + Math.round(c) | |
| } | |
| } else | |
| 50 < a.length && (b = a.substring(0, 50), | |
| this.log.A(Kj(String(a), "50", b)), | |
| a = b), | |
| d += ' loc:"' + a + '"'; | |
| if (Dc) | |
| d = _.q.btoa(d); | |
| else { | |
| a = []; | |
| for (c = b = 0; c < d.length; c++) { | |
| var e = d.charCodeAt(c); | |
| 255 < e && (a[b++] = e & 255, | |
| e >>= 8); | |
| a[b++] = e | |
| } | |
| d = _.Ec(a, void 0) | |
| } | |
| this.Y = "a " + d; | |
| return this | |
| } | |
| ; | |
| _.h.getVersion = function() { | |
| if (this.m) | |
| return this.m.getVersion() | |
| } | |
| ; | |
| _.h.forceExperiment = function(a) { | |
| _.jh(a) | |
| } | |
| ; | |
| var As = function(a, b) { | |
| var c = []; | |
| if (!_.z(b)) | |
| return c; | |
| _.E(b, function(b, e) { | |
| (b = Ig(b, _.R)) && !b.Ea() ? c.push(b) : a.log.A(Nj(String(e)), a) | |
| }); | |
| return c | |
| }; | |
| _.h = ss.prototype; | |
| _.h.markAsAmp = function() { | |
| this.ka = !0; | |
| this.m && Ur() | |
| } | |
| ; | |
| _.h.setSafeFrameConfig = function(a) { | |
| if (a && _.B(a)) { | |
| if (a = Ml(a)) | |
| this.ma = a | |
| } else | |
| this.log.error(Di("PubAdsService.setSafeFrameConfig", [a]), this); | |
| return this | |
| } | |
| ; | |
| _.h.destroySlots = function(a) { | |
| a = Vl.prototype.destroySlots.call(this, a); | |
| if (0 == a.length) | |
| return a; | |
| this.m && this.m.destroySlots(a); | |
| return a | |
| } | |
| ; | |
| _.h.isSRA = function() { | |
| return this.F | |
| } | |
| ; | |
| _.h.setForceSafeFrame = function(a) { | |
| if (!_.ya(a)) | |
| return this.log.A(Ij(String(a)), this), | |
| this; | |
| this.W = a; | |
| this.m && (a = this.W, | |
| _.W(_.X()).G = a); | |
| return this | |
| } | |
| ; | |
| _.h.setFetchAdsSerially = function(a) { | |
| if (!_.ya(a)) | |
| return this.log.A(Ij(String(a)), this), | |
| this; | |
| this.V = a; | |
| this.m && (a = this.V, | |
| _.W(_.X()).P = a); | |
| return this | |
| } | |
| ; | |
| _.h.enableLazyLoad = function(a) { | |
| this.u = new _.zl; | |
| this.u.o = 800; | |
| this.u.u = 400; | |
| this.u.m = 3; | |
| if (_.B(a)) { | |
| var b = a.fetchMarginPercent; | |
| _.t(b) && (0 <= b ? this.u.o = b : -1 == b && (this.u.o = null)); | |
| b = a.renderMarginPercent; | |
| _.t(b) && (0 <= b ? this.u.u = b : -1 == b && (this.u.u = null)); | |
| a = a.mobileScaling; | |
| _.t(a) && (0 < a ? this.u.m = a : -1 == a && (this.u.m = 1)) | |
| } | |
| this.m && (a = this.u, | |
| _.W(_.X()).I = a) | |
| } | |
| ; | |
| _.h.defineOutOfPagePassback = function(a) { | |
| if (a = this.definePassback(a, [1, 1])) | |
| a.m.sa = !0; | |
| return a | |
| } | |
| ; | |
| var Y = ss.prototype; | |
| Y.Xa = _.P(107, Y.Xa, function(a, b) { | |
| _.ci(a, b) | |
| }); | |
| Y.set = _.P(21, Y.set); | |
| Y.get = _.P(22, Y.get); | |
| Y.getAttributeKeys = _.P(23, Y.getAttributeKeys); | |
| Y.display = _.P(24, Y.display); | |
| Y.setCookieOptions = _.P(17, Y.setCookieOptions); | |
| Y.setTagForChildDirectedTreatment = _.P(18, Y.setTagForChildDirectedTreatment); | |
| Y.clearTagForChildDirectedTreatment = _.P(19, Y.clearTagForChildDirectedTreatment); | |
| Y.setTagForUnderAgeOfConsent = _.P(447, Y.setTagForUnderAgeOfConsent); | |
| Y.setTargeting = _.P(1, Y.setTargeting); | |
| Y.clearTargeting = _.P(2, Y.clearTargeting); | |
| Y.getTargeting = _.P(38, Y.getTargeting); | |
| Y.getTargetingKeys = _.P(39, Y.getTargetingKeys); | |
| Y.setCategoryExclusion = _.P(3, Y.setCategoryExclusion); | |
| Y.clearCategoryExclusions = _.P(4, Y.clearCategoryExclusions); | |
| Y.disableInitialLoad = _.P(5, Y.disableInitialLoad); | |
| Y.setRequestNonPersonalizedAds = _.P(445, Y.setRequestNonPersonalizedAds); | |
| Y.enableSingleRequest = _.P(6, Y.enableSingleRequest); | |
| Y.enableAsyncRendering = _.P(7, Y.enableAsyncRendering); | |
| Y.enableSyncRendering = _.P(8, Y.enableSyncRendering); | |
| Y.setCentering = _.P(9, Y.setCentering); | |
| Y.setPublisherProvidedId = _.P(20, Y.setPublisherProvidedId); | |
| Y.definePassback = _.P(10, Y.definePassback); | |
| Y.defineOutOfPagePassback = _.P(35, Y.defineOutOfPagePassback); | |
| Y.refresh = _.P(11, Y.refresh); | |
| Y.enableVideoAds = _.P(12, Y.enableVideoAds); | |
| Y.setVideoContent = _.P(13, Y.setVideoContent); | |
| Y.updateCorrelator = _.P(25, Y.updateCorrelator); | |
| Y.collapseEmptyDivs = _.P(14, Y.collapseEmptyDivs); | |
| Y.clear = _.P(15, Y.clear); | |
| Y.setLocation = _.P(16, Y.setLocation); | |
| Y.setSafeFrameConfig = _.P(37, Y.setSafeFrameConfig); | |
| Y.setForceSafeFrame = _.P(36, Y.setForceSafeFrame); | |
| Y.isAdRequestFinished = _.P(29, Y.isAdRequestFinished); | |
| Y.getCorrelator = _.P(27, Y.getCorrelator); | |
| Y.getVideoContent = _.P(30, Y.getVideoContent); | |
| Y.setCorrelator = _.P(28, Y.setCorrelator); | |
| Y.setKidsFriendlyAds = _.P(18, Y.setKidsFriendlyAds); | |
| Y.setFetchAdsSerially = _.P(275, Y.setFetchAdsSerially); | |
| Y.enableLazyLoad = _.P(485, Y.enableLazyLoad); | |
| Y.setImaContent = _.P(328, Y.setImaContent); | |
| Y.getImaContent = _.P(329, Y.getImaContent); | |
| var Cs = _.P(26, function() { | |
| var a = xm() | |
| , b = a.find("publisher_ads"); | |
| b || (_.L(36) && _.$h("gpt_mobile", function(a) { | |
| _.O(a) | |
| }), | |
| b = new ss, | |
| a.add(b)); | |
| return b | |
| }); | |
| Ng("pubads", function() { | |
| return Cs().C() | |
| }); | |
| var Ds = function() { | |
| Vl.call(this); | |
| this.R = !0; | |
| this.u = this.J = !1; | |
| this.O = 0; | |
| this.M = this.K = void 0; | |
| this.T = this.D = !1; | |
| this.B = {}; | |
| this.m = {}; | |
| this.w = !1; | |
| this.I = {}; | |
| this.P = !1 | |
| }; | |
| _.w(Ds, Vl); | |
| _.h = Ds.prototype; | |
| _.h.ya = function() { | |
| return new $r(this,_.R) | |
| } | |
| ; | |
| _.h.set = function(a, b) { | |
| _.y(a) && 0 < a.length ? (this.I[a] = b, | |
| this.log.info(dj(a, String(b), this.getName()), this, null)) : this.log.A(ej(String(a), String(b), this.getName()), this, null); | |
| return this | |
| } | |
| ; | |
| _.h.get = function(a) { | |
| return this.I[a] | |
| } | |
| ; | |
| _.h.getAttributeKeys = function() { | |
| return sb(this.I) | |
| } | |
| ; | |
| _.h.display = function(a, b, c, d) { | |
| c = void 0 === c ? null : c; | |
| d = void 0 === d ? null : d; | |
| this.enable(); | |
| a = c ? jn(a, b, c) : jn(a, b); | |
| a.addService(this); | |
| d && a.setClickUrl(d); | |
| on(a.getSlotId().getDomId()) | |
| } | |
| ; | |
| _.h.xb = function() { | |
| this.R ? this.F() : this.D || (_.q.document.write('<script type="text/javascript" src="' + xh() + '">\x3c/script>'), | |
| this.D = !0) | |
| } | |
| ; | |
| _.h.enableSyncLoading = function() { | |
| this.R = !1 | |
| } | |
| ; | |
| _.h.setRefreshUnfilledSlots = function(a) { | |
| _.ya(a) && (this.J = a) | |
| } | |
| ; | |
| _.h.setClearUnfilledSlots = function(a) { | |
| _.ya(a) && (this.u = a) | |
| } | |
| ; | |
| _.h.notifyUnfilledSlots = function(a) { | |
| if (this.J) | |
| Es(this, Fs(this, a)); | |
| else if (this.u) { | |
| a = Fs(this, a); | |
| var b = Cs(); | |
| if (b.o) { | |
| Tr(void 0 === a ? null : a); | |
| for (var c = 0; c < a.length; ++c) { | |
| var d = new _.Pl(a[c].C(),!0,b.getName()); | |
| Wl(b, "slotRenderEnded", d) | |
| } | |
| } else | |
| this.log.error(jj("PubAds", "clear")) | |
| } | |
| } | |
| ; | |
| _.h.isRoadblockingSupported = function() { | |
| var a = Cs(); | |
| if (!a.o) | |
| return !1; | |
| a = a.v; | |
| var b = this.v; | |
| if (a.length != b.length) | |
| return !1; | |
| for (var c = 0; c < b.length; ++c) { | |
| for (var d = !1, e = 0; e < a.length; ++e) | |
| if (b[c] === a[e]) { | |
| d = !0; | |
| break | |
| } | |
| if (!d) | |
| return !1 | |
| } | |
| return !0 | |
| } | |
| ; | |
| _.h.refreshAllSlots = function() { | |
| this.J && Es(this, null) | |
| } | |
| ; | |
| _.h.setVideoSession = function(a, b, c, d) { | |
| this.O = a; | |
| this.K = b; | |
| this.M = c; | |
| this.w = d | |
| } | |
| ; | |
| _.h.getDisplayAdsCorrelator = function(a) { | |
| var b = this; | |
| (a = void 0 === a ? "" : a) && !this.P && _.$h("ima_sdk_v", function(c) { | |
| b.P = !0; | |
| _.N(c, "v", a) | |
| }); | |
| return Cs().getCorrelator() | |
| } | |
| ; | |
| _.h.getVideoStreamCorrelator = function() { | |
| if (Cs().m) { | |
| var a = _.Lr(_.X()).videoStreamCorrelator; | |
| a = isNaN(a) ? 0 : a | |
| } else | |
| a = 0; | |
| return a | |
| } | |
| ; | |
| var Es = function(a, b) { | |
| var c = Cs(); | |
| if (c.o) { | |
| if (a.w) { | |
| if (!a.isRoadblockingSupported()) { | |
| a.log.A(ij()); | |
| return | |
| } | |
| Tr(null) | |
| } | |
| var d = { | |
| isVideoRefresh: !0 | |
| }; | |
| _.x(a.O) && (d.videoStreamCorrelator = a.O); | |
| a.K && (d.videoPodNumber = a.K); | |
| a.M && (d.videoPodPosition = a.M); | |
| a.w && (d.persistentRoadblocksOnly = a.w); | |
| a.u && (d.clearUnfilledSlots = a.u); | |
| Bs(c, b, d) | |
| } else | |
| a.log.error(jj("PubAds", "refresh")) | |
| }; | |
| Ds.prototype.isSlotAPersistentRoadblock = function(a) { | |
| var b = Cs(); | |
| if ((a = Ig(a, _.R)) && b.o && hn(a)) | |
| return b = a.ac, | |
| !!b && !!_.Nm(b); | |
| this.log.error(kj()); | |
| return !1 | |
| } | |
| ; | |
| var Fs = function(a, b) { | |
| for (var c = a.getSlotIdMap(), d = [], e = 0; e < b.length; ++e) { | |
| var f = b[e]; | |
| Rb(c, f) ? d.push(c[f]) : a.log.A(lj(), a) | |
| } | |
| return d | |
| }; | |
| Ds.prototype.getName = function() { | |
| return "companion_ads" | |
| } | |
| ; | |
| var wh = function() { | |
| return _.Oh() + "//pagead2.googlesyndication.com/pagead/show_companion_ad.js" | |
| }; | |
| Ds.prototype.F = function() { | |
| if (!this.T) { | |
| var a = document | |
| , b = wh(); | |
| this.log.info(mj("GPT CompanionAds"), this); | |
| _.Gd(a, b); | |
| this.T = !0 | |
| } | |
| } | |
| ; | |
| Ds.prototype.V = function(a, b) { | |
| _.ci(a, b); | |
| this.log.error(nj("GPT CompanionAds"), this) | |
| } | |
| ; | |
| var Gs = function(a, b) { | |
| var c = b && b.getSlotId().getId(); | |
| if (c && c in a.B && b.hasWrapperDiv() && a.o && !a.isSlotAPersistentRoadblock(b)) { | |
| b.oa = a.B[c]; | |
| var d = new _.Pl(b.C(),!1,a.getName()); | |
| if (a.m.hasOwnProperty(c)) { | |
| var e = a.m[c]; | |
| delete a.m[c]; | |
| _.xn(d, e) | |
| } | |
| return Km(b, d) | |
| } | |
| return !1 | |
| }; | |
| Ds.prototype.Ab = function(a) { | |
| Gs(this, a) | |
| } | |
| ; | |
| Ds.prototype.fillSlot = function(a, b, c, d) { | |
| return (a = Ig(a, _.R)) && hn(a) && _.y(b) && 0 < b.length ? (this.B[a.getSlotId().getId()] = b, | |
| null != c && null != d && (this.m[a.getSlotId().getId()] = [c, d]), | |
| Gs(this, a)) : !1 | |
| } | |
| ; | |
| Ds.prototype.slotRenderEnded = function(a, b, c) { | |
| if (a = Ig(a, _.R)) | |
| a = new _.Pl(a.C(),!1,this.getName()), | |
| null != b && null != c && _.xn(a, [b, c]), | |
| Wl(this, "slotRenderEnded", a) | |
| } | |
| ; | |
| Ds.prototype.onImplementationLoaded = function() { | |
| this.log.info(oj("GPT CompanionAds"), this); | |
| this.D = !0 | |
| } | |
| ; | |
| var Z = Ds.prototype; | |
| Z.F = _.P(70, Z.F, Z.V); | |
| Z.enableSyncLoading = _.P(58, Z.enableSyncLoading); | |
| Z.setRefreshUnfilledSlots = _.P(59, Z.setRefreshUnfilledSlots); | |
| Z.setClearUnfilledSlots = _.P(68, Z.setClearUnfilledSlots); | |
| Z.notifyUnfilledSlots = _.P(69, Z.notifyUnfilledSlots); | |
| Z.isRoadblockingSupported = _.P(111, Z.isRoadblockingSupported); | |
| Z.refreshAllSlots = _.P(60, Z.refreshAllSlots); | |
| Z.setVideoSession = _.P(61, Z.setVideoSession); | |
| Z.getDisplayAdsCorrelator = _.P(62, Z.getDisplayAdsCorrelator); | |
| Z.getVideoStreamCorrelator = _.P(63, Z.getVideoStreamCorrelator); | |
| Z.isSlotAPersistentRoadblock = _.P(64, Z.isSlotAPersistentRoadblock); | |
| Z.onImplementationLoaded = _.P(65, Z.onImplementationLoaded); | |
| Z.fillSlot = _.P(66, Z.fillSlot); | |
| Z.slotRenderEnded = _.P(67, Z.slotRenderEnded); | |
| var Hs = _.P(57, function() { | |
| var a = xm() | |
| , b = a.find("companion_ads"); | |
| b || (b = new Ds, | |
| a.add(b)); | |
| return b | |
| }); | |
| Ng("companionAds", function() { | |
| return Hs().C() | |
| }); | |
| var Is = function(a, b) { | |
| Zr.call(this, a); | |
| this.setContent = function(c, d) { | |
| return (c = Ig(c, b)) && a.setContent(c, d) | |
| } | |
| ; | |
| this.set = function(b, d) { | |
| a.set(b, d); | |
| return a.C() | |
| } | |
| ; | |
| this.get = function(b) { | |
| return a.get(b) | |
| } | |
| ; | |
| this.getAttributeKeys = function() { | |
| return a.getAttributeKeys() | |
| } | |
| ; | |
| this.display = function(b, d, e, f) { | |
| return a.display(b, d, e, f) | |
| } | |
| }; | |
| _.w(Is, Zr); | |
| var Js = function() { | |
| Vl.call(this); | |
| this.u = {}; | |
| this.m = {} | |
| }; | |
| _.w(Js, Vl); | |
| _.h = Js.prototype; | |
| _.h.ya = function() { | |
| return new Is(this,_.R) | |
| } | |
| ; | |
| _.h.getName = function() { | |
| return "content" | |
| } | |
| ; | |
| _.h.set = function(a, b) { | |
| _.y(a) && 0 < a.length ? (this.u[a] = b, | |
| this.log.info(dj(a, String(b), this.getName()), this, null)) : this.log.A(ej(String(a), String(b), this.getName()), this, null); | |
| return this | |
| } | |
| ; | |
| _.h.get = function(a) { | |
| return this.u[a] | |
| } | |
| ; | |
| _.h.getAttributeKeys = function() { | |
| return sb(this.u) | |
| } | |
| ; | |
| _.h.display = function(a, b, c, d) { | |
| c = void 0 === c ? "" : c; | |
| d = void 0 === d ? "" : d; | |
| this.enable(); | |
| a = c ? jn(a, b, c) : jn(a, b); | |
| a.addService(this); | |
| d && a.setClickUrl(d); | |
| on(a.getSlotId().getDomId()) | |
| } | |
| ; | |
| var Ks = function(a, b) { | |
| var c = b && b.getSlotId().getId(); | |
| c in a.m && a.o && b.hasWrapperDiv() && !b.G && (b.oa = a.m[c], | |
| a = new _.Pl(b.C(),!1,a.getName()), | |
| Km(b, a)) | |
| }; | |
| Js.prototype.xb = function() { | |
| for (var a = this.v, b = 0; b < a.length; ++b) | |
| Ks(this, a[b]) | |
| } | |
| ; | |
| Js.prototype.Ab = function(a) { | |
| Ks(this, a) | |
| } | |
| ; | |
| Js.prototype.setContent = function(a, b) { | |
| (a = Ig(a, _.R)) && hn(a) && _.y(b) && 0 < b.length && (this.m[a.getSlotId().getId()] = b, | |
| Ks(this, a)) | |
| } | |
| ; | |
| var Ls = Js.prototype; | |
| Ls.setContent = _.P(72, Ls.setContent); | |
| var Ms = _.P(71, function() { | |
| var a = xm() | |
| , b = a.find("content"); | |
| b || (b = new Js, | |
| a.add(b)); | |
| return b | |
| }); | |
| Ng("content", function() { | |
| return Ms().C() | |
| }); | |
| var Ns = function() { | |
| this.m = []; | |
| this.u = !1; | |
| this.o = Bi.L() | |
| }; | |
| Ns.prototype.addSize = function(a, b) { | |
| var c; | |
| (c = !Am(a) || "fluid" == a) || ((c = Am(b)) || (c = _.z(b) && ab(b, Am)), | |
| c = !c); | |
| if (c) | |
| return this.u = !0, | |
| this.o.A(Di("SizeMappingBuilder.addSize", [a, b])), | |
| this; | |
| this.m.push([a, b]); | |
| return this | |
| } | |
| ; | |
| Ns.prototype.addSize = _.P(88, Ns.prototype.addSize); | |
| Ns.prototype.build = function() { | |
| if (this.u) | |
| return this.o.A(bj()), | |
| null; | |
| ob(this.m, nb); | |
| return this.m | |
| } | |
| ; | |
| Ns.prototype.build = _.P(89, Ns.prototype.build); | |
| var nb = function(a, b) { | |
| a: { | |
| b = b[0]; | |
| a = a[0]; | |
| for (var c = mb, d = Math.min(b.length, a.length), e = 0; e < d; e++) { | |
| var f = c(b[e], a[e]); | |
| if (0 != f) { | |
| b = f; | |
| break a | |
| } | |
| } | |
| b = mb(b.length, a.length) | |
| } | |
| return b | |
| } | |
| , Os = function() { | |
| return new Ns | |
| }; | |
| Os = _.P(90, Os); | |
| Ng("sizeMapping", Os); | |
| if (window.googletag.evalScripts) | |
| window.googletag.evalScripts(); | |
| else { | |
| var Rs = window | |
| , Ss = _.eg(Rs); | |
| if (Ss) { | |
| var st = { | |
| label: "2", | |
| type: 9, | |
| value: Ss | |
| } | |
| , xu = Rs.google_js_reporting_queue = Rs.google_js_reporting_queue || []; | |
| 1024 > xu.length && xu.push(st) | |
| } | |
| Ng("evalScripts", function() { | |
| $o(document) | |
| }); | |
| ap() | |
| } | |
| ; | |
| } | |
| ).call(this.googletag && googletag.fifWin ? googletag.fifWin.parent : this, {}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment