Skip to content

Instantly share code, notes, and snippets.

@pganti
Created February 8, 2019 21:40
Show Gist options
  • Save pganti/0b43bcfe522ed2bbba4a3651b45fcb42 to your computer and use it in GitHub Desktop.
Save pganti/0b43bcfe522ed2bbba4a3651b45fcb42 to your computer and use it in GitHub Desktop.
gpt_timing
(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, "&amp;")),
-1 != a.indexOf("<") && (a = a.replace(xb, "&lt;")),
-1 != a.indexOf(">") && (a = a.replace(yb, "&gt;")),
-1 != a.indexOf('"') && (a = a.replace(zb, "&quot;")),
-1 != a.indexOf("'") && (a = a.replace(Ab, "&#39;")),
-1 != a.indexOf("\x00") && (a = a.replace(Bb, "&#0;")));
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