Last active
August 31, 2022 04:38
-
-
Save lens0021/4914a99e81f89d93b9356b6e6092ad1f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 실폐 사례의 https://www.googletagmanager.com/gtag/js?id=AW-934850262를 Leslie 브라우저에서 복사한 것을 Prettier 돌림 | |
// Copyright 2012 Google Inc. All rights reserved. | |
(function() { | |
var data = { | |
resource: { | |
version: '1', | |
macros: [{ function: '__e' }], | |
tags: [ | |
{ | |
function: '__ogt_ads_datatos', | |
priority: 10, | |
vtp_instanceDestinationId: 'AW-934850262', | |
tag_id: 5 | |
}, | |
{ | |
function: '__rep', | |
vtp_containerId: 'AW-934850262', | |
vtp_remoteConfig: [ | |
'map', | |
'enhanced_conversions', | |
[ | |
'map', | |
'wC9ICK6QtIcBENbd4r0D', | |
[ | |
'map', | |
'enhanced_conversions_mode', | |
'off', | |
'enhanced_conversions_automatic_settings', | |
['map'] | |
], | |
'y7sMCIyovYABENbd4r0D', | |
[ | |
'map', | |
'enhanced_conversions_mode', | |
'manual', | |
'enhanced_conversions_automatic_settings', | |
['map'] | |
] | |
] | |
], | |
tag_id: 1 | |
}, | |
{ | |
function: '__ccd_em_form', | |
vtp_includeParams: false, | |
vtp_instanceDestinationId: 'AW-934850262', | |
tag_id: 3 | |
} | |
], | |
predicates: [ | |
{ function: '_eq', arg0: ['macro', 0], arg1: 'gtm.js' }, | |
{ function: '_eq', arg0: ['macro', 0], arg1: 'gtm.init' } | |
], | |
rules: [[['if', 0], ['add', 1]], [['if', 1], ['add', 2, 0]]] | |
}, | |
runtime: [ | |
[ | |
50, | |
'__ogt_ads_datatos', | |
[46, 'a'], | |
[52, 'b', ['require', 'internal.addFormInteractionListener']], | |
[52, 'c', ['require', 'internal.addFormSubmitListener']], | |
[ | |
52, | |
'd', | |
[13, [41, '$0'], [3, '$0', ['require', 'internal.getFlags']], ['$0']] | |
], | |
[52, 'e', ['require', 'getContainerVersion']], | |
[52, 'f', ['require', 'internal.sendGtagEvent']], | |
[52, 'g', ['require', 'internal.setProductSettingsParameter']], | |
[ | |
52, | |
'h', | |
[ | |
30, | |
[17, [15, 'a'], 'instanceDestinationId'], | |
[17, ['e'], 'containerId'] | |
] | |
], | |
['g', [15, 'h'], 'ads_customer_data_terms', true], | |
[ | |
22, | |
[ | |
30, | |
[28, [16, [15, 'd'], 'enableEmFormCcd']], | |
[16, [15, 'd'], 'enableEmFormCcdPart2'] | |
], | |
[46, [2, [15, 'a'], 'gtmOnSuccess', [7]], [36]] | |
], | |
[52, 'i', [8]], | |
[ | |
'b', | |
[ | |
51, | |
'', | |
[7, 'j'], | |
[52, 'k', [16, [15, 'j'], 'gtm.elementId']], | |
[22, [16, [15, 'i'], [15, 'k']], [46, [36]]], | |
[43, [15, 'i'], [15, 'k'], true], | |
[52, 'l', [8]], | |
['f', [15, 'h'], 'form_start', [15, 'l']] | |
] | |
], | |
[ | |
'c', | |
[ | |
51, | |
'', | |
[7, 'j', 'k'], | |
[52, 'l', [8, 'event_callback', [15, 'k']]], | |
['f', [15, 'h'], 'form_submit', [15, 'l']] | |
], | |
[8, 'waitForCallbacks', true, 'checkValidation', true] | |
], | |
[2, [15, 'a'], 'gtmOnSuccess', [7]] | |
], | |
[ | |
50, | |
'__ccd_em_form', | |
[46, 'a'], | |
[ | |
50, | |
'k', | |
[46, 'o', 'p'], | |
[43, [15, 'p'], 'eventMetadata', [8, 'event_usage', [7, 8]]] | |
], | |
[52, 'b', ['require', 'internal.addDataLayerEventListener']], | |
[52, 'c', ['require', 'internal.enableAutoEventOnFormSubmit']], | |
[52, 'd', ['require', 'internal.enableAutoEventOnFormInteraction']], | |
[52, 'e', ['require', 'getContainerVersion']], | |
[52, 'f', ['require', 'internal.getProductSettingsParameter']], | |
[52, 'g', ['require', 'internal.sendGtagEvent']], | |
[ | |
52, | |
'h', | |
[13, [41, '$0'], [3, '$0', ['require', 'internal.getFlags']], ['$0']] | |
], | |
[ | |
52, | |
'i', | |
[ | |
30, | |
[17, [15, 'a'], 'instanceDestinationId'], | |
[17, ['e'], 'containerId'] | |
] | |
], | |
[ | |
22, | |
[ | |
1, | |
[20, [2, [15, 'i'], 'indexOf', [7, 'AW-']], 0], | |
[28, [16, [15, 'h'], 'enableEmFormCcdPart2']] | |
], | |
[46, [2, [15, 'a'], 'gtmOnSuccess', [7]], [36]] | |
], | |
[ | |
22, | |
['f', [15, 'i'], 'ae_block_form'], | |
[46, [2, [15, 'a'], 'gtmOnSuccess', [7]], [36]] | |
], | |
[52, 'j', [8]], | |
[52, 'l', ['d']], | |
[22, [28, [15, 'l']], [46, [2, [15, 'a'], 'gtmOnFailure', [7]], [36]]], | |
[ | |
52, | |
'm', | |
[ | |
51, | |
'', | |
[7, 'o', 'p'], | |
[22, [15, 'p'], [46, ['p']]], | |
[52, 'q', [16, [15, 'o'], 'gtm.elementId']], | |
[22, [16, [15, 'j'], [15, 'q']], [46, [36]]], | |
[43, [15, 'j'], [15, 'q'], true], | |
[ | |
52, | |
'r', | |
[ | |
39, | |
[28, [28, [17, [15, 'a'], 'includeParams']]], | |
[ | |
8, | |
'form_id', | |
[15, 'q'], | |
'form_name', | |
[16, [15, 'o'], 'gtm.interactedFormName'], | |
'form_destination', | |
[16, [15, 'o'], 'gtm.elementUrl'], | |
'form_length', | |
[16, [15, 'o'], 'gtm.interactedFormLength'], | |
'first_field_id', | |
[16, [15, 'o'], 'gtm.interactedFormFieldId'], | |
'first_field_name', | |
[16, [15, 'o'], 'gtm.interactedFormFieldName'], | |
'first_field_type', | |
[16, [15, 'o'], 'gtm.interactedFormFieldType'], | |
'first_field_position', | |
[16, [15, 'o'], 'gtm.interactedFormFieldPosition'] | |
], | |
[8] | |
] | |
], | |
[52, 's', [8]], | |
['k', [15, 'r'], [15, 's']], | |
['g', [15, 'i'], 'form_start', [15, 'r'], [15, 's']] | |
] | |
], | |
['b', 'gtm.formInteract', [15, 'm'], [15, 'l']], | |
[52, 'n', ['c', [8, 'checkValidation', true, 'waitForTags', true]]], | |
[22, [28, [15, 'n']], [46, [2, [15, 'a'], 'gtmOnFailure', [7]], [36]]], | |
[ | |
'b', | |
'gtm.formSubmit', | |
[ | |
51, | |
'', | |
[7, 'o', 'p'], | |
[ | |
22, | |
[16, [15, 'h'], 'enableAlwaysSendFormStart'], | |
[46, ['m', [15, 'o'], [44]]] | |
], | |
[ | |
52, | |
'q', | |
[ | |
39, | |
[28, [28, [17, [15, 'a'], 'includeParams']]], | |
[ | |
8, | |
'form_id', | |
[16, [15, 'o'], 'gtm.elementId'], | |
'form_name', | |
[16, [15, 'o'], 'gtm.interactedFormName'], | |
'form_destination', | |
[16, [15, 'o'], 'gtm.elementUrl'], | |
'form_length', | |
[16, [15, 'o'], 'gtm.interactedFormLength'], | |
'form_submit_text', | |
[16, [15, 'o'], 'gtm.formSubmitElementText'] | |
], | |
[8] | |
] | |
], | |
[43, [15, 'q'], 'event_callback', [15, 'p']], | |
[52, 'r', [8]], | |
['k', [15, 'q'], [15, 'r']], | |
['g', [15, 'i'], 'form_submit', [15, 'q'], [15, 'r']] | |
], | |
[15, 'n'] | |
], | |
[2, [15, 'a'], 'gtmOnSuccess', [7]] | |
] | |
], | |
permissions: { | |
__ogt_ads_datatos: { read_container_data: {} }, | |
__ccd_em_form: { | |
listen_data_layer: { | |
accessType: 'specific', | |
allowedEvents: ['gtm.formInteract', 'gtm.formSubmit'] | |
}, | |
process_dom_events: { | |
targets: [ | |
{ targetType: 'document', eventName: 'click' }, | |
{ targetType: 'document', eventName: 'submit' }, | |
{ targetType: 'document', eventName: 'change' }, | |
{ targetType: 'window', eventName: 'pagehide' } | |
] | |
}, | |
read_container_data: {} | |
} | |
}, | |
security_groups: { | |
google: ['__ogt_ads_datatos', '__ccd_em_form'] | |
} | |
}; | |
var productSettings = { | |
'AW-934850262': { preAutoPii: true } | |
}; | |
/* | |
Copyright The Closure Library Authors. | |
SPDX-License-Identifier: Apache-2.0 | |
*/ | |
var aa, | |
ba = function(a) { | |
var b = 0; | |
return function() { | |
return b < a.length ? { done: !1, value: a[b++] } : { done: !0 }; | |
}; | |
}, | |
ea = function(a) { | |
return (a.raw = a); | |
}, | |
fa = | |
'function' == typeof Object.create | |
? Object.create | |
: function(a) { | |
var b = function() {}; | |
b.prototype = a; | |
return new b(); | |
}, | |
ha; | |
if ('function' == typeof Object.setPrototypeOf) ha = Object.setPrototypeOf; | |
else { | |
var ia; | |
a: { | |
var ja = { a: !0 }, | |
ka = {}; | |
try { | |
ka.__proto__ = ja; | |
ia = ka.a; | |
break a; | |
} catch (a) {} | |
ia = !1; | |
} | |
ha = ia | |
? function(a, b) { | |
a.__proto__ = b; | |
if (a.__proto__ !== b) throw new TypeError(a + ' is not extensible'); | |
return a; | |
} | |
: null; | |
} | |
var la = ha, | |
ma = function(a, b) { | |
a.prototype = fa(b.prototype); | |
a.prototype.constructor = a; | |
if (la) la(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.jl = b.prototype; | |
}, | |
na = this || self, | |
oa = function(a) { | |
return a; | |
}; | |
var pa = function(a, b) { | |
this.h = a; | |
this.s = b; | |
}; | |
var qa = function(a) { | |
return ( | |
('number' === typeof a && 0 <= a && isFinite(a) && 0 === a % 1) || | |
('string' === typeof a && '-' !== a[0] && a === '' + parseInt(a, 10)) | |
); | |
}, | |
ra = function() { | |
this.D = {}; | |
this.H = !1; | |
this.K = {}; | |
}, | |
sa = function(a, b) { | |
var c = [], | |
d; | |
for (d in a.D) | |
if (a.D.hasOwnProperty(d)) | |
switch (((d = d.substr(5)), b)) { | |
case 1: | |
c.push(d); | |
break; | |
case 2: | |
c.push(a.get(d)); | |
break; | |
case 3: | |
c.push([d, a.get(d)]); | |
} | |
return c; | |
}; | |
ra.prototype.get = function(a) { | |
return this.D['dust.' + a]; | |
}; | |
ra.prototype.set = function(a, b) { | |
this.H || ((a = 'dust.' + a), this.K.hasOwnProperty(a) || (this.D[a] = b)); | |
}; | |
ra.prototype.has = function(a) { | |
return this.D.hasOwnProperty('dust.' + a); | |
}; | |
var ta = function(a, b) { | |
b = 'dust.' + b; | |
a.H || a.K.hasOwnProperty(b) || delete a.D[b]; | |
}; | |
ra.prototype.Rb = function() { | |
this.H = !0; | |
}; | |
ra.prototype.Qe = function() { | |
return this.H; | |
}; | |
var ua = function(a) { | |
this.s = new ra(); | |
this.h = []; | |
this.D = !1; | |
a = a || []; | |
for (var b in a) | |
a.hasOwnProperty(b) && | |
(qa(b) ? (this.h[Number(b)] = a[Number(b)]) : this.s.set(b, a[b])); | |
}; | |
aa = ua.prototype; | |
aa.toString = function(a) { | |
if (a && 0 <= a.indexOf(this)) return ''; | |
for (var b = [], c = 0; c < this.h.length; c++) { | |
var d = this.h[c]; | |
null === d || void 0 === d | |
? b.push('') | |
: d instanceof ua | |
? ((a = a || []), a.push(this), b.push(d.toString(a)), a.pop()) | |
: b.push(d.toString()); | |
} | |
return b.join(','); | |
}; | |
aa.set = function(a, b) { | |
if (!this.D) | |
if ('length' === a) { | |
if (!qa(b)) | |
throw Error('RangeError: Length property must be a valid integer.'); | |
this.h.length = Number(b); | |
} else qa(a) ? (this.h[Number(a)] = b) : this.s.set(a, b); | |
}; | |
aa.get = function(a) { | |
return 'length' === a | |
? this.length() | |
: qa(a) ? this.h[Number(a)] : this.s.get(a); | |
}; | |
aa.length = function() { | |
return this.h.length; | |
}; | |
aa.Qb = function() { | |
for (var a = sa(this.s, 1), b = 0; b < this.h.length; b++) a.push(b + ''); | |
return new ua(a); | |
}; | |
var va = function(a, b) { | |
qa(b) ? delete a.h[Number(b)] : ta(a.s, b); | |
}; | |
aa = ua.prototype; | |
aa.pop = function() { | |
return this.h.pop(); | |
}; | |
aa.push = function(a) { | |
return this.h.push.apply(this.h, Array.prototype.slice.call(arguments)); | |
}; | |
aa.shift = function() { | |
return this.h.shift(); | |
}; | |
aa.splice = function(a, b, c) { | |
return new ua(this.h.splice.apply(this.h, arguments)); | |
}; | |
aa.unshift = function(a) { | |
return this.h.unshift.apply(this.h, Array.prototype.slice.call(arguments)); | |
}; | |
aa.has = function(a) { | |
return (qa(a) && this.h.hasOwnProperty(a)) || this.s.has(a); | |
}; | |
aa.Rb = function() { | |
this.D = !0; | |
Object.freeze(this.h); | |
this.s.Rb(); | |
}; | |
aa.Qe = function() { | |
return this.D; | |
}; | |
var wa = function() { | |
function a(f, g) { | |
if (b[f]) { | |
if (b[f].Ee + g > b[f].max) throw Error('Quota exceeded'); | |
b[f].Ee += g; | |
} | |
} | |
var b = {}, | |
c = void 0, | |
d = void 0, | |
e = { | |
pk: function(f) { | |
c = f; | |
}, | |
Lh: function() { | |
c && a(c, 1); | |
}, | |
rk: function(f) { | |
d = f; | |
}, | |
Tb: function(f) { | |
d && a(d, f); | |
}, | |
Nk: function(f, g) { | |
b[f] = b[f] || { Ee: 0 }; | |
b[f].max = g; | |
}, | |
Mj: function(f) { | |
return (b[f] && b[f].Ee) || 0; | |
}, | |
reset: function() { | |
b = {}; | |
}, | |
zj: a | |
}; | |
e.onFnConsume = e.pk; | |
e.consumeFn = e.Lh; | |
e.onStorageConsume = e.rk; | |
e.consumeStorage = e.Tb; | |
e.setMax = e.Nk; | |
e.getConsumed = e.Mj; | |
e.reset = e.reset; | |
e.consume = e.zj; | |
return e; | |
}; | |
var ya = function(a, b) { | |
this.D = a; | |
this.Z = function(c, d, e) { | |
return c.apply(d, e); | |
}; | |
this.H = b; | |
this.s = new ra(); | |
this.h = this.K = void 0; | |
}; | |
ya.prototype.add = function(a, b) { | |
za(this, a, b, !1); | |
}; | |
var za = function(a, b, c, d) { | |
if (!a.s.Qe()) | |
if ( | |
( | |
a.D.Tb( | |
('string' === typeof b ? b.length : 1) + | |
('string' === typeof c ? c.length : 1) | |
), | |
d | |
) | |
) { | |
var e = a.s; | |
e.set(b, c); | |
e.K['dust.' + b] = !0; | |
} else a.s.set(b, c); | |
}; | |
ya.prototype.set = function(a, b) { | |
this.s.Qe() || | |
(!this.s.has(a) && this.H && this.H.has(a) | |
? this.H.set(a, b) | |
: ( | |
this.D.Tb( | |
('string' === typeof a ? a.length : 1) + | |
('string' === typeof b ? b.length : 1) | |
), | |
this.s.set(a, b) | |
)); | |
}; | |
ya.prototype.get = function(a) { | |
return this.s.has(a) ? this.s.get(a) : this.H ? this.H.get(a) : void 0; | |
}; | |
ya.prototype.has = function(a) { | |
return !!this.s.has(a) || !(!this.H || !this.H.has(a)); | |
}; | |
var Aa = function(a) { | |
var b = new ya(a.D, a); | |
a.K && (b.K = a.K); | |
b.Z = a.Z; | |
b.h = a.h; | |
return b; | |
}; | |
var Ba = function() {}, | |
Ca = function(a) { | |
return 'function' === typeof a; | |
}, | |
k = function(a) { | |
return 'string' === typeof a; | |
}, | |
Da = function(a) { | |
return 'number' === typeof a && !isNaN(a); | |
}, | |
Ea = Array.isArray, | |
Ga = function(a, b) { | |
if (a && Ea(a)) | |
for (var c = 0; c < a.length; c++) if (a[c] && b(a[c])) return a[c]; | |
}, | |
Ha = function(a, b) { | |
if (!Da(a) || !Da(b) || a > b) (a = 0), (b = 2147483647); | |
return Math.floor(Math.random() * (b - a + 1) + a); | |
}, | |
Ja = function(a, b) { | |
for (var c = new Ia(), d = 0; d < a.length; d++) c.set(a[d], !0); | |
for (var e = 0; e < b.length; e++) if (c.get(b[e])) return !0; | |
return !1; | |
}, | |
Ka = function(a, b) { | |
for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]); | |
}, | |
La = function(a) { | |
return ( | |
!!a && | |
('[object Arguments]' === Object.prototype.toString.call(a) || | |
Object.prototype.hasOwnProperty.call(a, 'callee')) | |
); | |
}, | |
Ma = function(a) { | |
return Math.round(Number(a)) || 0; | |
}, | |
Na = function(a) { | |
return 'false' === String(a).toLowerCase() ? !1 : !!a; | |
}, | |
Oa = function(a) { | |
var b = []; | |
if (Ea(a)) for (var c = 0; c < a.length; c++) b.push(String(a[c])); | |
return b; | |
}, | |
Qa = function(a) { | |
return a ? a.replace(/^\s+|\s+$/g, '') : ''; | |
}, | |
Sa = function() { | |
return new Date(Date.now()); | |
}, | |
Ta = function() { | |
return Sa().getTime(); | |
}, | |
Ia = function() { | |
this.prefix = 'gtm.'; | |
this.values = {}; | |
}; | |
Ia.prototype.set = function(a, b) { | |
this.values[this.prefix + a] = b; | |
}; | |
Ia.prototype.get = function(a) { | |
return this.values[this.prefix + a]; | |
}; | |
var Ua = function(a, b, c) { | |
return a && a.hasOwnProperty(b) ? a[b] : c; | |
}, | |
Va = function(a) { | |
var b = a; | |
return function() { | |
if (b) { | |
var c = b; | |
b = void 0; | |
try { | |
c(); | |
} catch (d) {} | |
} | |
}; | |
}, | |
Wa = function(a, b) { | |
for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]); | |
}, | |
Xa = function(a) { | |
for (var b in a) if (a.hasOwnProperty(b)) return !0; | |
return !1; | |
}, | |
Ya = function(a, b) { | |
for (var c = [], d = 0; d < a.length; d++) | |
c.push(a[d]), c.push.apply(c, b[a[d]] || []); | |
return c; | |
}, | |
$a = function(a, b) { | |
var c = m; | |
b = b || []; | |
for (var d = c, e = 0; e < a.length - 1; e++) { | |
if (!d.hasOwnProperty(a[e])) return; | |
d = d[a[e]]; | |
if (0 <= b.indexOf(d)) return; | |
} | |
return d; | |
}, | |
ab = function(a, b) { | |
for (var c = {}, d = c, e = a.split('.'), f = 0; f < e.length - 1; f++) | |
d = d[e[f]] = {}; | |
d[e[e.length - 1]] = b; | |
return c; | |
}, | |
bb = /^\w{1,9}$/, | |
cb = function(a, b) { | |
a = a || {}; | |
b = b || ','; | |
var c = []; | |
Ka(a, function(d, e) { | |
bb.test(d) && e && c.push(d); | |
}); | |
return c.join(b); | |
}, | |
db = function(a, b) { | |
function c() { | |
++d === b && (e(), (e = null), (c.done = !0)); | |
} | |
var d = 0, | |
e = a; | |
c.done = !1; | |
return c; | |
}; | |
var eb = function(a, b) { | |
ra.call(this); | |
this.Z = a; | |
this.ab = b; | |
}; | |
ma(eb, ra); | |
eb.prototype.toString = function() { | |
return this.Z; | |
}; | |
eb.prototype.Qb = function() { | |
return new ua(sa(this, 1)); | |
}; | |
eb.prototype.h = function(a, b) { | |
a.D.Lh(); | |
return this.ab.apply( | |
new fb(this, a), | |
Array.prototype.slice.call(arguments, 1) | |
); | |
}; | |
eb.prototype.s = function(a, b) { | |
try { | |
return this.h.apply(this, Array.prototype.slice.call(arguments, 0)); | |
} catch (c) {} | |
}; | |
var hb = function(a, b) { | |
for ( | |
var c, d = 0; | |
d < b.length && !((c = gb(a, b[d])), c instanceof pa); | |
d++ | |
); | |
return c; | |
}, | |
gb = function(a, b) { | |
try { | |
var c = a.get(String(b[0])); | |
if (!(c && c instanceof eb)) | |
throw Error('Attempting to execute non-function ' + b[0] + '.'); | |
return c.h.apply(c, [a].concat(b.slice(1))); | |
} catch (e) { | |
var d = a.K; | |
d && d(e, b.context ? { id: b[0], line: b.context.line } : null); | |
throw e; | |
} | |
}, | |
fb = function(a, b) { | |
this.s = a; | |
this.h = b; | |
}, | |
z = function(a, b) { | |
return Ea(b) ? gb(a.h, b) : b; | |
}, | |
E = function(a) { | |
return a.s.Z; | |
}; | |
var ib = function() { | |
ra.call(this); | |
}; | |
ma(ib, ra); | |
ib.prototype.Qb = function() { | |
return new ua(sa(this, 1)); | |
}; | |
var jb = { | |
control: function(a, b) { | |
return new pa(a, z(this, b)); | |
}, | |
fn: function(a, b, c) { | |
var d = this.h, | |
e = z(this, b); | |
if (!(e instanceof ua)) | |
throw Error('Error: non-List value given for Fn argument names.'); | |
var f = Array.prototype.slice.call(arguments, 2); | |
this.h.D.Tb(a.length + f.length); | |
return new eb( | |
a, | |
(function() { | |
return function(g) { | |
var h = Aa(d); | |
void 0 === h.h && (h.h = this.h.h); | |
for ( | |
var l = Array.prototype.slice.call(arguments, 0), n = 0; | |
n < l.length; | |
n++ | |
) | |
if (((l[n] = z(this, l[n])), l[n] instanceof pa)) return l[n]; | |
for (var p = e.get('length'), q = 0; q < p; q++) | |
q < l.length ? h.add(e.get(q), l[q]) : h.add(e.get(q), void 0); | |
h.add('arguments', new ua(l)); | |
var r = hb(h, f); | |
if (r instanceof pa) return 'return' === r.h ? r.s : r; | |
}; | |
})() | |
); | |
}, | |
list: function(a) { | |
var b = this.h.D; | |
b.Tb(arguments.length); | |
for (var c = new ua(), d = 0; d < arguments.length; d++) { | |
var e = z(this, arguments[d]); | |
'string' === typeof e && b.Tb(e.length ? e.length - 1 : 0); | |
c.push(e); | |
} | |
return c; | |
}, | |
map: function(a) { | |
for ( | |
var b = this.h.D, c = new ib(), d = 0; | |
d < arguments.length - 1; | |
d += 2 | |
) { | |
var e = z(this, arguments[d]) + '', | |
f = z(this, arguments[d + 1]), | |
g = e.length; | |
g += 'string' === typeof f ? f.length : 1; | |
b.Tb(g); | |
c.set(e, f); | |
} | |
return c; | |
}, | |
undefined: function() {} | |
}; | |
var kb = function() { | |
this.D = wa(); | |
this.h = new ya(this.D); | |
}, | |
lb = function(a, b, c) { | |
var d = new eb(b, c); | |
d.Rb(); | |
a.h.set(b, d); | |
}, | |
mb = function(a, b, c) { | |
jb.hasOwnProperty(b) && lb(a, c || b, jb[b]); | |
}; | |
kb.prototype.execute = function(a, b) { | |
var c = Array.prototype.slice.call(arguments, 0); | |
return this.s(c); | |
}; | |
kb.prototype.s = function(a) { | |
for (var b, c = 0; c < arguments.length; c++) b = gb(this.h, arguments[c]); | |
return b; | |
}; | |
kb.prototype.H = function(a, b) { | |
var c = Aa(this.h); | |
c.h = a; | |
for (var d, e = 1; e < arguments.length; e++) d = d = gb(c, arguments[e]); | |
return d; | |
}; /* | |
SPDX-License-Identifier: Apache-2.0 | |
*/ | |
var nb, | |
ob = function() { | |
if (void 0 === nb) { | |
var a = null, | |
b = na.trustedTypes; | |
if (b && b.createPolicy) { | |
try { | |
a = b.createPolicy('goog#html', { | |
createHTML: oa, | |
createScript: oa, | |
createScriptURL: oa | |
}); | |
} catch (c) { | |
na.console && na.console.error(c.message); | |
} | |
nb = a; | |
} else nb = a; | |
} | |
return nb; | |
}; | |
var qb = function(a, b) { | |
this.h = b === pb ? a : ''; | |
}; | |
qb.prototype.toString = function() { | |
return this.h + ''; | |
}; | |
var rb = function(a) { | |
return a instanceof qb && a.constructor === qb | |
? a.h | |
: 'type_error:TrustedResourceUrl'; | |
}, | |
pb = {}, | |
sb = function(a) { | |
var b = a, | |
c = ob(), | |
d = c ? c.createScriptURL(b) : b; | |
return new qb(d, pb); | |
}; | |
var tb = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i; | |
function ub() { | |
var a = na.navigator; | |
if (a) { | |
var b = a.userAgent; | |
if (b) return b; | |
} | |
return ''; | |
} | |
function vb(a) { | |
return -1 != ub().indexOf(a); | |
} | |
function wb() { | |
return vb('Firefox') || vb('FxiOS'); | |
} | |
function xb() { | |
return ((vb('Chrome') || vb('CriOS')) && !vb('Edge')) || vb('Silk'); | |
} | |
var yb = {}, | |
zb = function(a, b) { | |
this.h = b === yb ? a : ''; | |
}; | |
zb.prototype.toString = function() { | |
return this.h.toString(); | |
}; | |
var Ab = function(a) { | |
return a instanceof zb && a.constructor === zb | |
? a.h | |
: 'type_error:SafeHtml'; | |
}, | |
Bb = function(a) { | |
var b = a, | |
c = ob(), | |
d = c ? c.createHTML(b) : b; | |
return new zb(d, yb); | |
}; | |
var Cb = {}; | |
var Db = function() {}, | |
Eb = function(a) { | |
this.h = a; | |
}; | |
ma(Eb, Db); | |
Eb.prototype.toString = function() { | |
return this.h; | |
}; | |
function Fb(a, b) { | |
var c = [new Eb(Gb[0].toLowerCase(), Cb)]; | |
if (0 === c.length) throw Error('No prefixes are provided'); | |
var d = c.map(function(f) { | |
var g; | |
if (f instanceof Eb) g = f.h; | |
else throw Error(''); | |
return g; | |
}), | |
e = b.toLowerCase(); | |
if ( | |
d.every(function(f) { | |
return 0 !== e.indexOf(f); | |
}) | |
) | |
throw Error( | |
'Attribute "' + b + '" does not match any of the allowed prefixes.' | |
); | |
a.setAttribute(b, 'true'); | |
} | |
function Hb(a) { | |
if ('script' === a.tagName.toLowerCase()) | |
throw Error('Use setTextContent with a SafeScript.'); | |
if ('style' === a.tagName.toLowerCase()) | |
throw Error('Use setTextContent with a SafeStyleSheet.'); | |
} | |
var m = window, | |
H = document, | |
Ib = navigator, | |
Jb = H.currentScript && H.currentScript.src, | |
Kb = function(a, b) { | |
var c = m[a]; | |
m[a] = void 0 === c ? b : c; | |
return m[a]; | |
}, | |
Lb = function(a, b) { | |
b && | |
(a.addEventListener | |
? (a.onload = b) | |
: (a.onreadystatechange = function() { | |
a.readyState in { loaded: 1, complete: 1 } && | |
((a.onreadystatechange = null), b()); | |
})); | |
}, | |
Mb = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 }, | |
Nb = { onload: 1, src: 1, width: 1, height: 1, style: 1 }; | |
function Ob(a, b, c) { | |
b && | |
Ka(b, function(d, e) { | |
d = d.toLowerCase(); | |
c.hasOwnProperty(d) || a.setAttribute(d, e); | |
}); | |
} | |
var Pb = function(a, b, c, d, e) { | |
var f = H.createElement('script'); | |
Ob(f, d, Mb); | |
f.type = 'text/javascript'; | |
f.async = !0; | |
var g = sb(a); | |
f.src = rb(g); | |
var h, | |
l, | |
n, | |
p = | |
null == | |
(n = (l = ((f.ownerDocument && f.ownerDocument.defaultView) || window) | |
.document).querySelector) | |
? void 0 | |
: n.call(l, 'script[nonce]'); | |
(h = p ? p.nonce || p.getAttribute('nonce') || '' : '') && | |
f.setAttribute('nonce', h); | |
Lb(f, b); | |
c && (f.onerror = c); | |
if (e) e.appendChild(f); | |
else { | |
var q = H.getElementsByTagName('script')[0] || H.body || H.head; | |
q.parentNode.insertBefore(f, q); | |
} | |
return f; | |
}, | |
Qb = function() { | |
if (Jb) { | |
var a = Jb.toLowerCase(); | |
if (0 === a.indexOf('https://')) return 2; | |
if (0 === a.indexOf('http://')) return 3; | |
} | |
return 1; | |
}, | |
Rb = function(a, b, c, d, e) { | |
var f; | |
f = void 0 === f ? !0 : f; | |
var g = e, | |
h = !1; | |
g || ((g = H.createElement('iframe')), (h = !0)); | |
Ob(g, c, Nb); | |
d && | |
Ka(d, function(n, p) { | |
g.dataset[n] = p; | |
}); | |
f && | |
( | |
(g.height = '0'), | |
(g.width = '0'), | |
(g.style.display = 'none'), | |
(g.style.visibility = 'hidden') | |
); | |
if (h) { | |
var l = (H.body && H.body.lastChild) || H.body || H.head; | |
l.parentNode.insertBefore(g, l); | |
} | |
Lb(g, b); | |
void 0 !== a && (g.src = a); | |
return g; | |
}, | |
Sb = function(a, b, c) { | |
var d = new Image(1, 1); | |
d.onload = function() { | |
d.onload = null; | |
b && b(); | |
}; | |
d.onerror = function() { | |
d.onerror = null; | |
c && c(); | |
}; | |
d.src = a; | |
return d; | |
}, | |
Tb = function(a, b, c, d) { | |
a.addEventListener | |
? a.addEventListener(b, c, !!d) | |
: a.attachEvent && a.attachEvent('on' + b, c); | |
}, | |
Ub = function(a, b, c) { | |
a.removeEventListener | |
? a.removeEventListener(b, c, !1) | |
: a.detachEvent && a.detachEvent('on' + b, c); | |
}, | |
I = function(a) { | |
m.setTimeout(a, 0); | |
}, | |
Vb = function(a, b) { | |
return a && b && a.attributes && a.attributes[b] | |
? a.attributes[b].value | |
: null; | |
}, | |
Wb = function(a) { | |
var b = a.innerText || a.textContent || ''; | |
b && ' ' != b && (b = b.replace(/^[\s\xa0]+|[\s\xa0]+$/g, '')); | |
b && (b = b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, ' ')); | |
return b; | |
}, | |
Xb = function(a) { | |
var b = H.createElement('div'), | |
c = b, | |
d = Bb('A<div>' + a + '</div>'); | |
void 0 !== c.tagName && Hb(c); | |
c.innerHTML = Ab(d); | |
b = b.lastChild; | |
for (var e = []; b.firstChild; ) e.push(b.removeChild(b.firstChild)); | |
return e; | |
}, | |
Yb = function(a, b, c) { | |
c = c || 100; | |
for (var d = {}, e = 0; e < b.length; e++) d[b[e]] = !0; | |
for (var f = a, g = 0; f && g <= c; g++) { | |
if (d[String(f.tagName).toLowerCase()]) return f; | |
f = f.parentElement; | |
} | |
return null; | |
}, | |
Zb = function(a) { | |
var b; | |
try { | |
b = Ib.sendBeacon && Ib.sendBeacon(a); | |
} catch (c) {} | |
b || Sb(a); | |
}, | |
$b = function(a, b) { | |
var c = a[b]; | |
c && 'string' === typeof c.animVal && (c = c.animVal); | |
return c; | |
}; | |
var ac = function(a, b) { | |
return z(this, a) && z(this, b); | |
}, | |
bc = function(a, b) { | |
return z(this, a) === z(this, b); | |
}, | |
cc = function(a, b) { | |
return z(this, a) || z(this, b); | |
}, | |
dc = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
return -1 < String(a).indexOf(String(b)); | |
}, | |
ec = function(a, b) { | |
a = String(z(this, a)); | |
b = String(z(this, b)); | |
return a.substring(0, b.length) === b; | |
}, | |
fc = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
switch (a) { | |
case 'pageLocation': | |
var c = m.location.href; | |
b instanceof ib && | |
b.get('stripProtocol') && | |
(c = c.replace(/^https?:\/\//, '')); | |
return c; | |
} | |
}; | |
var hc = function() { | |
this.h = new kb(); | |
gc(this); | |
}; | |
hc.prototype.execute = function(a) { | |
return this.h.s(a); | |
}; | |
var gc = function(a) { | |
mb(a.h, 'map'); | |
var b = function(c, d) { | |
lb(a.h, c, d); | |
}; | |
b('and', ac); | |
b('contains', dc); | |
b('equals', bc); | |
b('or', cc); | |
b('startsWith', ec); | |
b('variable', fc); | |
}; | |
var ic = function(a) { | |
if (a instanceof ic) return a; | |
this.Za = a; | |
}; | |
ic.prototype.toString = function() { | |
return String(this.Za); | |
}; | |
var kc = function(a) { | |
ra.call(this); | |
this.h = a; | |
this.set('then', jc(this)); | |
this.set('catch', jc(this, !0)); | |
this.set('finally', jc(this, !1, !0)); | |
}; | |
ma(kc, ib); | |
var jc = function(a, b, c) { | |
b = void 0 === b ? !1 : b; | |
c = void 0 === c ? !1 : c; | |
return new eb('', function(d, e) { | |
b && ((e = d), (d = void 0)); | |
c && (e = d); | |
d instanceof eb || (d = void 0); | |
e instanceof eb || (e = void 0); | |
var f = Aa(this.h), | |
g = function(l) { | |
return function(n) { | |
return c ? (l.h(f), a.h) : l.h(f, n); | |
}; | |
}, | |
h = a.h.then(d && g(d), e && g(e)); | |
return new kc(h); | |
}); | |
}; /* | |
jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */ | |
var lc = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, | |
mc = function(a) { | |
if (null == a) return String(a); | |
var b = lc.exec(Object.prototype.toString.call(Object(a))); | |
return b ? b[1].toLowerCase() : 'object'; | |
}, | |
oc = function(a, b) { | |
return Object.prototype.hasOwnProperty.call(Object(a), b); | |
}, | |
pc = function(a) { | |
if (!a || 'object' != mc(a) || a.nodeType || a == a.window) return !1; | |
try { | |
if ( | |
a.constructor && | |
!oc(a, 'constructor') && | |
!oc(a.constructor.prototype, 'isPrototypeOf') | |
) | |
return !1; | |
} catch (c) { | |
return !1; | |
} | |
for (var b in a); | |
return void 0 === b || oc(a, b); | |
}, | |
K = function(a, b) { | |
var c = b || ('array' == mc(a) ? [] : {}), | |
d; | |
for (d in a) | |
if (oc(a, d)) { | |
var e = a[d]; | |
'array' == mc(e) | |
? ('array' != mc(c[d]) && (c[d] = []), (c[d] = K(e, c[d]))) | |
: pc(e) | |
? (pc(c[d]) || (c[d] = {}), (c[d] = K(e, c[d]))) | |
: (c[d] = e); | |
} | |
return c; | |
}; | |
var rc = function(a, b, c) { | |
var d = [], | |
e = [], | |
f = function(h, l) { | |
for (var n = sa(h, 1), p = 0; p < n.length; p++) | |
l[n[p]] = g(h.get(n[p])); | |
}, | |
g = function(h) { | |
var l = d.indexOf(h); | |
if (-1 < l) return e[l]; | |
if (h instanceof ua) { | |
var n = []; | |
d.push(h); | |
e.push(n); | |
for (var p = h.Qb(), q = 0; q < p.length(); q++) | |
n[p.get(q)] = g(h.get(p.get(q))); | |
return n; | |
} | |
if (h instanceof kc) return h.h; | |
if (h instanceof ib) { | |
var r = {}; | |
d.push(h); | |
e.push(r); | |
f(h, r); | |
return r; | |
} | |
if (h instanceof eb) { | |
var t = function() { | |
for ( | |
var v = Array.prototype.slice.call(arguments, 0), w = 0; | |
w < v.length; | |
w++ | |
) | |
v[w] = qc(v[w], b, c); | |
var y = b ? b.D : wa(), | |
x = new ya(y); | |
b && (x.h = b.h); | |
return g(h.h.apply(h, [x].concat(v))); | |
}; | |
d.push(h); | |
e.push(t); | |
f(h, t); | |
return t; | |
} | |
var u = !1; | |
switch (c) { | |
case 1: | |
u = !0; | |
break; | |
case 2: | |
u = !1; | |
break; | |
case 3: | |
u = !1; | |
break; | |
default: | |
} | |
if (h instanceof ic && u) return h.Za; | |
switch (typeof h) { | |
case 'boolean': | |
case 'number': | |
case 'string': | |
case 'undefined': | |
return h; | |
case 'object': | |
if (null === h) return null; | |
} | |
}; | |
return g(a); | |
}, | |
qc = function(a, b, c) { | |
var d = [], | |
e = [], | |
f = function(h, l) { | |
for (var n in h) h.hasOwnProperty(n) && l.set(n, g(h[n])); | |
}, | |
g = function(h) { | |
var l = d.indexOf(h); | |
if (-1 < l) return e[l]; | |
if (Ea(h) || La(h)) { | |
var n = new ua([]); | |
d.push(h); | |
e.push(n); | |
for (var p in h) h.hasOwnProperty(p) && n.set(p, g(h[p])); | |
return n; | |
} | |
if (pc(h)) { | |
var q = new ib(); | |
d.push(h); | |
e.push(q); | |
f(h, q); | |
return q; | |
} | |
if ('function' === typeof h) { | |
var r = new eb('', function(x) { | |
for ( | |
var A = Array.prototype.slice.call(arguments, 0), B = 0; | |
B < A.length; | |
B++ | |
) | |
A[B] = rc(z(this, A[B]), b, c); | |
return g((0, this.h.Z)(h, h, A)); | |
}); | |
d.push(h); | |
e.push(r); | |
f(h, r); | |
return r; | |
} | |
var w = typeof h; | |
if (null === h || 'string' === w || 'number' === w || 'boolean' === w) | |
return h; | |
var y = !1; | |
switch (c) { | |
case 1: | |
y = !0; | |
break; | |
case 2: | |
y = !1; | |
break; | |
default: | |
} | |
if (void 0 !== h && y) return new ic(h); | |
}; | |
return g(a); | |
}; | |
var sc = function(a) { | |
for (var b = [], c = 0; c < a.length(); c++) | |
a.has(c) && (b[c] = a.get(c)); | |
return b; | |
}, | |
tc = function(a) { | |
if (void 0 === a || Ea(a) || pc(a)) return !0; | |
switch (typeof a) { | |
case 'boolean': | |
case 'number': | |
case 'string': | |
case 'function': | |
return !0; | |
} | |
return !1; | |
}; | |
var uc = { | |
supportedMethods: 'concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString'.split( | |
' ' | |
), | |
concat: function(a, b) { | |
for (var c = [], d = 0; d < this.length(); d++) c.push(this.get(d)); | |
for (var e = 1; e < arguments.length; e++) | |
if (arguments[e] instanceof ua) | |
for (var f = arguments[e], g = 0; g < f.length(); g++) | |
c.push(f.get(g)); | |
else c.push(arguments[e]); | |
return new ua(c); | |
}, | |
every: function(a, b) { | |
for (var c = this.length(), d = 0; d < this.length() && d < c; d++) | |
if (this.has(d) && !b.h(a, this.get(d), d, this)) return !1; | |
return !0; | |
}, | |
filter: function(a, b) { | |
for ( | |
var c = this.length(), d = [], e = 0; | |
e < this.length() && e < c; | |
e++ | |
) | |
this.has(e) && b.h(a, this.get(e), e, this) && d.push(this.get(e)); | |
return new ua(d); | |
}, | |
forEach: function(a, b) { | |
for (var c = this.length(), d = 0; d < this.length() && d < c; d++) | |
this.has(d) && b.h(a, this.get(d), d, this); | |
}, | |
hasOwnProperty: function(a, b) { | |
return this.has(b); | |
}, | |
indexOf: function(a, b, c) { | |
var d = this.length(), | |
e = void 0 === c ? 0 : Number(c); | |
0 > e && (e = Math.max(d + e, 0)); | |
for (var f = e; f < d; f++) | |
if (this.has(f) && this.get(f) === b) return f; | |
return -1; | |
}, | |
join: function(a, b) { | |
for (var c = [], d = 0; d < this.length(); d++) c.push(this.get(d)); | |
return c.join(b); | |
}, | |
lastIndexOf: function(a, b, c) { | |
var d = this.length(), | |
e = d - 1; | |
void 0 !== c && (e = 0 > c ? d + c : Math.min(c, e)); | |
for (var f = e; 0 <= f; f--) | |
if (this.has(f) && this.get(f) === b) return f; | |
return -1; | |
}, | |
map: function(a, b) { | |
for ( | |
var c = this.length(), d = [], e = 0; | |
e < this.length() && e < c; | |
e++ | |
) | |
this.has(e) && (d[e] = b.h(a, this.get(e), e, this)); | |
return new ua(d); | |
}, | |
pop: function() { | |
return this.pop(); | |
}, | |
push: function(a, b) { | |
return this.push.apply(this, Array.prototype.slice.call(arguments, 1)); | |
}, | |
reduce: function(a, b, c) { | |
var d = this.length(), | |
e, | |
f = 0; | |
if (void 0 !== c) e = c; | |
else { | |
if (0 === d) throw Error('TypeError: Reduce on List with no elements.'); | |
for (var g = 0; g < d; g++) | |
if (this.has(g)) { | |
e = this.get(g); | |
f = g + 1; | |
break; | |
} | |
if (g === d) throw Error('TypeError: Reduce on List with no elements.'); | |
} | |
for (var h = f; h < d; h++) | |
this.has(h) && (e = b.h(a, e, this.get(h), h, this)); | |
return e; | |
}, | |
reduceRight: function(a, b, c) { | |
var d = this.length(), | |
e, | |
f = d - 1; | |
if (void 0 !== c) e = c; | |
else { | |
if (0 === d) | |
throw Error('TypeError: ReduceRight on List with no elements.'); | |
for (var g = 1; g <= d; g++) | |
if (this.has(d - g)) { | |
e = this.get(d - g); | |
f = d - (g + 1); | |
break; | |
} | |
if (g > d) | |
throw Error('TypeError: ReduceRight on List with no elements.'); | |
} | |
for (var h = f; 0 <= h; h--) | |
this.has(h) && (e = b.h(a, e, this.get(h), h, this)); | |
return e; | |
}, | |
reverse: function() { | |
for (var a = sc(this), b = a.length - 1, c = 0; 0 <= b; b--, c++) | |
a.hasOwnProperty(b) ? this.set(c, a[b]) : va(this, c); | |
return this; | |
}, | |
shift: function() { | |
return this.shift(); | |
}, | |
slice: function(a, b, c) { | |
var d = this.length(); | |
void 0 === b && (b = 0); | |
b = 0 > b ? Math.max(d + b, 0) : Math.min(b, d); | |
c = void 0 === c ? d : 0 > c ? Math.max(d + c, 0) : Math.min(c, d); | |
c = Math.max(b, c); | |
for (var e = [], f = b; f < c; f++) e.push(this.get(f)); | |
return new ua(e); | |
}, | |
some: function(a, b) { | |
for (var c = this.length(), d = 0; d < this.length() && d < c; d++) | |
if (this.has(d) && b.h(a, this.get(d), d, this)) return !0; | |
return !1; | |
}, | |
sort: function(a, b) { | |
var c = sc(this); | |
void 0 === b | |
? c.sort() | |
: c.sort(function(e, f) { | |
return Number(b.h(a, e, f)); | |
}); | |
for (var d = 0; d < c.length; d++) | |
c.hasOwnProperty(d) ? this.set(d, c[d]) : va(this, d); | |
return this; | |
}, | |
splice: function(a, b, c, d) { | |
return this.splice.apply( | |
this, | |
Array.prototype.splice.call(arguments, 1, arguments.length - 1) | |
); | |
}, | |
toString: function() { | |
return this.toString(); | |
}, | |
unshift: function(a, b) { | |
return this.unshift.apply(this, Array.prototype.slice.call(arguments, 1)); | |
} | |
}; | |
var vc = 'charAt concat indexOf lastIndexOf match replace search slice split substring toLowerCase toLocaleLowerCase toString toUpperCase toLocaleUpperCase trim'.split( | |
' ' | |
), | |
wc = new pa('break'), | |
xc = new pa('continue'), | |
yc = function(a, b) { | |
return z(this, a) + z(this, b); | |
}, | |
zc = function(a, b) { | |
return z(this, a) && z(this, b); | |
}, | |
Ac = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
if (!(c instanceof ua)) | |
throw Error('Error: Non-List argument given to Apply instruction.'); | |
if (null === a || void 0 === a) | |
throw Error("TypeError: Can't read property " + b + ' of ' + a + '.'); | |
var d = 'number' === typeof a; | |
if ('boolean' === typeof a || d) { | |
if ('toString' === b) { | |
if (d && c.length()) { | |
var e = rc(c.get(0)); | |
try { | |
return a.toString(e); | |
} catch (q) {} | |
} | |
return a.toString(); | |
} | |
throw Error('TypeError: ' + a + '.' + b + ' is not a function.'); | |
} | |
if ('string' === typeof a) { | |
if (0 <= vc.indexOf(b)) { | |
var f = rc(c); | |
return qc(a[b].apply(a, f), this.h); | |
} | |
throw Error('TypeError: ' + b + ' is not a function'); | |
} | |
if (a instanceof ua) { | |
if (a.has(b)) { | |
var g = a.get(b); | |
if (g instanceof eb) { | |
var h = sc(c); | |
h.unshift(this.h); | |
return g.h.apply(g, h); | |
} | |
throw Error('TypeError: ' + b + ' is not a function'); | |
} | |
if (0 <= uc.supportedMethods.indexOf(b)) { | |
var l = sc(c); | |
l.unshift(this.h); | |
return uc[b].apply(a, l); | |
} | |
} | |
if (a instanceof eb || a instanceof ib) { | |
if (a.has(b)) { | |
var n = a.get(b); | |
if (n instanceof eb) { | |
var p = sc(c); | |
p.unshift(this.h); | |
return n.h.apply(n, p); | |
} | |
throw Error('TypeError: ' + b + ' is not a function'); | |
} | |
if ('toString' === b) return a instanceof eb ? a.Z : a.toString(); | |
if ('hasOwnProperty' === b) return a.has.apply(a, sc(c)); | |
} | |
if (a instanceof ic && 'toString' === b) return a.toString(); | |
throw Error("TypeError: Object has no '" + b + "' property."); | |
}, | |
Bc = function(a, b) { | |
a = z(this, a); | |
if ('string' !== typeof a) | |
throw Error('Invalid key name given for assignment.'); | |
var c = this.h; | |
if (!c.has(a)) | |
throw Error('Attempting to assign to undefined value ' + b); | |
var d = z(this, b); | |
c.set(a, d); | |
return d; | |
}, | |
Cc = function(a) { | |
var b = Aa(this.h), | |
c = hb(b, Array.prototype.slice.apply(arguments)); | |
if (c instanceof pa) return c; | |
}, | |
Dc = function() { | |
return wc; | |
}, | |
Fc = function(a) { | |
for (var b = z(this, a), c = 0; c < b.length; c++) { | |
var d = z(this, b[c]); | |
if (d instanceof pa) return d; | |
} | |
}, | |
Gc = function(a) { | |
for (var b = this.h, c = 0; c < arguments.length - 1; c += 2) { | |
var d = arguments[c]; | |
if ('string' === typeof d) { | |
var e = z(this, arguments[c + 1]); | |
za(b, d, e, !0); | |
} | |
} | |
}, | |
Hc = function() { | |
return xc; | |
}, | |
Ic = function(a, b, c) { | |
var d = new ua(); | |
b = z(this, b); | |
for (var e = 0; e < b.length; e++) d.push(b[e]); | |
var f = [51, a, d].concat( | |
Array.prototype.splice.call(arguments, 2, arguments.length - 2) | |
); | |
this.h.add(a, z(this, f)); | |
}, | |
Jc = function(a, b) { | |
return z(this, a) / z(this, b); | |
}, | |
Kc = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
var c = a instanceof ic, | |
d = b instanceof ic; | |
return c || d ? (c && d ? a.Za == b.Za : !1) : a == b; | |
}, | |
Lc = function(a) { | |
for (var b, c = 0; c < arguments.length; c++) b = z(this, arguments[c]); | |
return b; | |
}; | |
function Mc(a, b, c, d) { | |
for (var e = 0; e < b(); e++) { | |
var f = a(c(e)), | |
g = hb(f, d); | |
if (g instanceof pa) { | |
if ('break' === g.h) break; | |
if ('return' === g.h) return g; | |
} | |
} | |
} | |
function Nc(a, b, c) { | |
if ('string' === typeof b) | |
return Mc( | |
a, | |
function() { | |
return b.length; | |
}, | |
function(f) { | |
return f; | |
}, | |
c | |
); | |
if (b instanceof ib || b instanceof ua || b instanceof eb) { | |
var d = b.Qb(), | |
e = d.length(); | |
return Mc( | |
a, | |
function() { | |
return e; | |
}, | |
function(f) { | |
return d.get(f); | |
}, | |
c | |
); | |
} | |
} | |
var Oc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Nc( | |
function(e) { | |
d.set(a, e); | |
return d; | |
}, | |
b, | |
c | |
); | |
}, | |
Pc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Nc( | |
function(e) { | |
var f = Aa(d); | |
za(f, a, e, !0); | |
return f; | |
}, | |
b, | |
c | |
); | |
}, | |
Qc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Nc( | |
function(e) { | |
var f = Aa(d); | |
f.add(a, e); | |
return f; | |
}, | |
b, | |
c | |
); | |
}, | |
Sc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Rc( | |
function(e) { | |
d.set(a, e); | |
return d; | |
}, | |
b, | |
c | |
); | |
}, | |
Tc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Rc( | |
function(e) { | |
var f = Aa(d); | |
za(f, a, e, !0); | |
return f; | |
}, | |
b, | |
c | |
); | |
}, | |
Uc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Rc( | |
function(e) { | |
var f = Aa(d); | |
f.add(a, e); | |
return f; | |
}, | |
b, | |
c | |
); | |
}; | |
function Rc(a, b, c) { | |
if ('string' === typeof b) | |
return Mc( | |
a, | |
function() { | |
return b.length; | |
}, | |
function(d) { | |
return b[d]; | |
}, | |
c | |
); | |
if (b instanceof ua) | |
return Mc( | |
a, | |
function() { | |
return b.length(); | |
}, | |
function(d) { | |
return b.get(d); | |
}, | |
c | |
); | |
throw new TypeError('The value is not iterable.'); | |
} | |
var Vc = function(a, b, c, d) { | |
function e(p, q) { | |
for (var r = 0; r < f.length(); r++) { | |
var t = f.get(r); | |
q.add(t, p.get(t)); | |
} | |
} | |
var f = z(this, a); | |
if (!(f instanceof ua)) | |
throw Error( | |
'TypeError: Non-List argument given to ForLet instruction.' | |
); | |
var g = this.h; | |
d = z(this, d); | |
var h = Aa(g); | |
for (e(g, h); gb(h, b); ) { | |
var l = hb(h, d); | |
if (l instanceof pa) { | |
if ('break' === l.h) break; | |
if ('return' === l.h) return l; | |
} | |
var n = Aa(g); | |
e(h, n); | |
gb(n, c); | |
h = n; | |
} | |
}, | |
Wc = function(a) { | |
a = z(this, a); | |
var b = this.h, | |
c = !1; | |
if (c && !b.has(a)) throw new ReferenceError(a + ' is not defined.'); | |
return b.get(a); | |
}, | |
Xc = function(a, b) { | |
var c; | |
a = z(this, a); | |
b = z(this, b); | |
if (void 0 === a || null === a) | |
throw Error('TypeError: cannot access property of ' + a + '.'); | |
if (a instanceof ib || a instanceof ua || a instanceof eb) c = a.get(b); | |
else if ('string' === typeof a) | |
'length' === b ? (c = a.length) : qa(b) && (c = a[b]); | |
else if (a instanceof ic) return; | |
return c; | |
}, | |
Yc = function(a, b) { | |
return z(this, a) > z(this, b); | |
}, | |
Zc = function(a, b) { | |
return z(this, a) >= z(this, b); | |
}, | |
$c = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
a instanceof ic && (a = a.Za); | |
b instanceof ic && (b = b.Za); | |
return a === b; | |
}, | |
ad = function(a, b) { | |
return !$c.call(this, a, b); | |
}, | |
bd = function(a, b, c) { | |
var d = []; | |
z(this, a) ? (d = z(this, b)) : c && (d = z(this, c)); | |
var e = hb(this.h, d); | |
if (e instanceof pa) return e; | |
}, | |
cd = function(a, b) { | |
return z(this, a) < z(this, b); | |
}, | |
dd = function(a, b) { | |
return z(this, a) <= z(this, b); | |
}, | |
hd = function(a, b) { | |
return z(this, a) % z(this, b); | |
}, | |
id = function(a, b) { | |
return z(this, a) * z(this, b); | |
}, | |
jd = function(a) { | |
return -z(this, a); | |
}, | |
kd = function(a) { | |
return !z(this, a); | |
}, | |
ld = function(a, b) { | |
return !Kc.call(this, a, b); | |
}, | |
md = function() { | |
return null; | |
}, | |
nd = function(a, b) { | |
return z(this, a) || z(this, b); | |
}, | |
od = function(a, b) { | |
var c = z(this, a); | |
z(this, b); | |
return c; | |
}, | |
pd = function(a) { | |
return z(this, a); | |
}, | |
qd = function(a) { | |
return Array.prototype.slice.apply(arguments); | |
}, | |
rd = function(a) { | |
return new pa('return', z(this, a)); | |
}, | |
sd = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
if (null === a || void 0 === a) | |
throw Error("TypeError: Can't set property " + b + ' of ' + a + '.'); | |
(a instanceof eb || a instanceof ua || a instanceof ib) && a.set(b, c); | |
return c; | |
}, | |
td = function(a, b) { | |
return z(this, a) - z(this, b); | |
}, | |
ud = function(a, b, c) { | |
a = z(this, a); | |
var d = z(this, b), | |
e = z(this, c); | |
if (!Ea(d) || !Ea(e)) throw Error('Error: Malformed switch instruction.'); | |
for (var f, g = !1, h = 0; h < d.length; h++) | |
if (g || a === z(this, d[h])) | |
if (((f = z(this, e[h])), f instanceof pa)) { | |
var l = f.h; | |
if ('break' === l) return; | |
if ('return' === l || 'continue' === l) return f; | |
} else g = !0; | |
if ( | |
e.length === d.length + 1 && | |
( | |
(f = z(this, e[e.length - 1])), | |
f instanceof pa && ('return' === f.h || 'continue' === f.h) | |
) | |
) | |
return f; | |
}, | |
vd = function(a, b, c) { | |
return z(this, a) ? z(this, b) : z(this, c); | |
}, | |
wd = function(a) { | |
a = z(this, a); | |
return a instanceof eb ? 'function' : typeof a; | |
}, | |
xd = function(a) { | |
for (var b = this.h, c = 0; c < arguments.length; c++) { | |
var d = arguments[c]; | |
'string' !== typeof d || b.add(d, void 0); | |
} | |
}, | |
yd = function(a, b, c, d) { | |
var e = z(this, d); | |
if (z(this, c)) { | |
var f = hb(this.h, e); | |
if (f instanceof pa) { | |
if ('break' === f.h) return; | |
if ('return' === f.h) return f; | |
} | |
} | |
for (; z(this, a); ) { | |
var g = hb(this.h, e); | |
if (g instanceof pa) { | |
if ('break' === g.h) break; | |
if ('return' === g.h) return g; | |
} | |
z(this, b); | |
} | |
}, | |
zd = function(a) { | |
return ~Number(z(this, a)); | |
}, | |
Ad = function(a, b) { | |
return Number(z(this, a)) << Number(z(this, b)); | |
}, | |
Bd = function(a, b) { | |
return Number(z(this, a)) >> Number(z(this, b)); | |
}, | |
Cd = function(a, b) { | |
return Number(z(this, a)) >>> Number(z(this, b)); | |
}, | |
Dd = function(a, b) { | |
return Number(z(this, a)) & Number(z(this, b)); | |
}, | |
Ed = function(a, b) { | |
return Number(z(this, a)) ^ Number(z(this, b)); | |
}, | |
Fd = function(a, b) { | |
return Number(z(this, a)) | Number(z(this, b)); | |
}; | |
var Jd = function() { | |
this.h = new kb(); | |
Gd(this); | |
}; | |
Jd.prototype.execute = function(a) { | |
return Kd(this.h.s(a)); | |
}; | |
var Ld = function(a, b, c) { | |
return Kd(a.h.H(b, c)); | |
}, | |
Gd = function(a) { | |
var b = function(d, e) { | |
mb(a.h, d, String(e)); | |
}; | |
b('control', 49); | |
b('fn', 51); | |
b('list', 7); | |
b('map', 8); | |
b('undefined', 44); | |
var c = function(d, e) { | |
lb(a.h, String(d), e); | |
}; | |
c(0, yc); | |
c(1, zc); | |
c(2, Ac); | |
c(3, Bc); | |
c(53, Cc); | |
c(4, Dc); | |
c(5, Fc); | |
c(52, Gc); | |
c(6, Hc); | |
c(9, Fc); | |
c(50, Ic); | |
c(10, Jc); | |
c(12, Kc); | |
c(13, Lc); | |
c(47, Oc); | |
c(54, Pc); | |
c(55, Qc); | |
c(63, Vc); | |
c(64, Sc); | |
c(65, Tc); | |
c(66, Uc); | |
c(15, Wc); | |
c(16, Xc); | |
c(17, Xc); | |
c(18, Yc); | |
c(19, Zc); | |
c(20, $c); | |
c(21, ad); | |
c(22, bd); | |
c(23, cd); | |
c(24, dd); | |
c(25, hd); | |
c(26, id); | |
c(27, jd); | |
c(28, kd); | |
c(29, ld); | |
c(45, md); | |
c(30, nd); | |
c(32, od); | |
c(33, od); | |
c(34, pd); | |
c(35, pd); | |
c(46, qd); | |
c(36, rd); | |
c(43, sd); | |
c(37, td); | |
c(38, ud); | |
c(39, vd); | |
c(40, wd); | |
c(41, xd); | |
c(42, yd); | |
c(58, zd); | |
c(57, Ad); | |
c(60, Bd); | |
c(61, Cd); | |
c(56, Dd); | |
c(62, Ed); | |
c(59, Fd); | |
}; | |
function Kd(a) { | |
if ( | |
a instanceof pa || | |
a instanceof eb || | |
a instanceof ua || | |
a instanceof ib || | |
a instanceof ic || | |
null === a || | |
void 0 === a || | |
'string' === typeof a || | |
'number' === typeof a || | |
'boolean' === typeof a | |
) | |
return a; | |
} | |
var Md = (function() { | |
var a = function(b) { | |
return { | |
toString: function() { | |
return b; | |
} | |
}; | |
}; | |
return { | |
wi: a('consent'), | |
vg: a('convert_case_to'), | |
wg: a('convert_false_to'), | |
xg: a('convert_null_to'), | |
yg: a('convert_true_to'), | |
zg: a('convert_undefined_to'), | |
Wk: a('debug_mode_metadata'), | |
Pb: a('function'), | |
Af: a('instance_name'), | |
gj: a('live_only'), | |
ij: a('malware_disabled'), | |
jj: a('metadata'), | |
mj: a('original_activity_id'), | |
Zk: a('original_vendor_template_id'), | |
Yk: a('once_on_load'), | |
lj: a('once_per_event'), | |
zh: a('once_per_load'), | |
al: a('priority_override'), | |
bl: a('respected_consent_types'), | |
Dh: a('setup_tags'), | |
Eh: a('tag_id'), | |
Fh: a('teardown_tags') | |
}; | |
})(); | |
var he; | |
var ie = [], | |
je = [], | |
ke = [], | |
le = [], | |
me = [], | |
ne = {}, | |
oe, | |
pe, | |
re = function() { | |
var a = qe; | |
pe = pe || a; | |
}, | |
se, | |
te = function(a, b) { | |
var c = {}; | |
c['function'] = '__' + a; | |
for (var d in b) b.hasOwnProperty(d) && (c['vtp_' + d] = b[d]); | |
return c; | |
}, | |
ue = function(a, b) { | |
var c = a['function'], | |
d = b && b.event; | |
if (!c) throw Error('Error: No function name given for function call.'); | |
var e = ne[c], | |
f = {}, | |
g; | |
for (g in a) | |
a.hasOwnProperty(g) && | |
0 === g.indexOf('vtp_') && | |
( | |
e && d && d.Kh && d.Kh(a[g]), | |
(f[void 0 !== e ? g : g.substr(4)] = a[g]) | |
); | |
e && d && d.Jh && (f.vtp_gtmCachedValues = d.Jh); | |
if (b) { | |
if (null == b.name) { | |
var h; | |
a: { | |
var l = b.index; | |
if (null == l) h = ''; | |
else { | |
var n; | |
switch (b.type) { | |
case 2: | |
n = ie[l]; | |
break; | |
case 1: | |
n = le[l]; | |
break; | |
default: | |
h = ''; | |
break a; | |
} | |
var p = n && n[Md.Af]; | |
h = p ? String(p) : ''; | |
} | |
} | |
b.name = h; | |
} | |
e && ((f.vtp_gtmEntityIndex = b.index), (f.vtp_gtmEntityName = b.name)); | |
} | |
return void 0 !== e ? e(f) : he(c, f, b); | |
}, | |
we = function(a, b, c) { | |
c = c || []; | |
var d = {}, | |
e; | |
for (e in a) a.hasOwnProperty(e) && (d[e] = ve(a[e], b, c)); | |
return d; | |
}, | |
ve = function(a, b, c) { | |
if (Ea(a)) { | |
var d; | |
switch (a[0]) { | |
case 'function_id': | |
return a[1]; | |
case 'list': | |
d = []; | |
for (var e = 1; e < a.length; e++) d.push(ve(a[e], b, c)); | |
return d; | |
case 'macro': | |
var f = a[1]; | |
if (c[f]) return; | |
var g = ie[f]; | |
if (!g || b.Tf(g)) return; | |
c[f] = !0; | |
var h = String(g[Md.Af]); | |
try { | |
var l = we(g, b, c); | |
l.vtp_gtmEventId = b.id; | |
b.priorityId && (l.vtp_gtmPriorityId = b.priorityId); | |
d = ue(l, { event: b, index: f, type: 2, name: h }); | |
se && (d = se.Aj(d, l)); | |
} catch (x) { | |
b.Wh && b.Wh(x, Number(f), h), (d = !1); | |
} | |
c[f] = !1; | |
return d; | |
case 'map': | |
d = {}; | |
for (var n = 1; n < a.length; n += 2) | |
d[ve(a[n], b, c)] = ve(a[n + 1], b, c); | |
return d; | |
case 'template': | |
d = []; | |
for (var p = !1, q = 1; q < a.length; q++) { | |
var r = ve(a[q], b, c); | |
pe && (p = p || r === pe.te); | |
d.push(r); | |
} | |
return pe && p ? pe.Bj(d) : d.join(''); | |
case 'escape': | |
d = ve(a[1], b, c); | |
if (pe && Ea(a[1]) && 'macro' === a[1][0] && pe.bk(a)) | |
return pe.xk(d); | |
d = String(d); | |
for (var t = 2; t < a.length; t++) Nd[a[t]] && (d = Nd[a[t]](d)); | |
return d; | |
case 'tag': | |
var u = a[1]; | |
if (!le[u]) | |
throw Error('Unable to resolve tag reference ' + u + '.'); | |
return (d = { Qh: a[2], index: u }); | |
case 'zb': | |
var v = { arg0: a[2], arg1: a[3], ignore_case: a[5] }; | |
v['function'] = a[1]; | |
var w = xe(v, b, c), | |
y = !!a[4]; | |
return y || 2 !== w ? y !== (1 === w) : null; | |
default: | |
throw Error( | |
'Attempting to expand unknown Value type: ' + a[0] + '.' | |
); | |
} | |
} | |
return a; | |
}, | |
xe = function(a, b, c) { | |
try { | |
return oe(we(a, b, c)); | |
} catch (d) { | |
JSON.stringify(a); | |
} | |
return 2; | |
}; | |
var ze = function(a, b, c) { | |
var d; | |
d = Error.call(this); | |
this.message = d.message; | |
'stack' in d && (this.stack = d.stack); | |
this.s = a; | |
this.h = c; | |
}; | |
ma(ze, Error); | |
function Ae(a, b) { | |
if (Ea(a)) { | |
Object.defineProperty(a, 'context', { value: { line: b[0] } }); | |
for (var c = 1; c < a.length; c++) Ae(a[c], b[c]); | |
} | |
} | |
var Be = function(a, b) { | |
var c; | |
c = Error.call(this); | |
this.message = c.message; | |
'stack' in c && (this.stack = c.stack); | |
this.sk = a; | |
this.s = b; | |
this.h = []; | |
}; | |
ma(Be, Error); | |
var De = function() { | |
return function(a, b) { | |
a instanceof Be || (a = new Be(a, Ce)); | |
b && a.h.push(b); | |
throw a; | |
}; | |
}; | |
function Ce(a) { | |
if (!a.length) return a; | |
a.push({ id: 'main', line: 0 }); | |
for (var b = a.length - 1; 0 < b; b--) Da(a[b].id) && a.splice(b++, 1); | |
for (var c = a.length - 1; 0 < c; c--) a[c].line = a[c - 1].line; | |
a.splice(0, 1); | |
return a; | |
} | |
var Ge = function(a) { | |
function b(r) { | |
for (var t = 0; t < r.length; t++) d[r[t]] = !0; | |
} | |
for (var c = [], d = [], e = Ee(a), f = 0; f < je.length; f++) { | |
var g = je[f], | |
h = Fe(g, e); | |
if (h) { | |
for (var l = g.add || [], n = 0; n < l.length; n++) c[l[n]] = !0; | |
b(g.block || []); | |
} else null === h && b(g.block || []); | |
} | |
for (var p = [], q = 0; q < le.length; q++) c[q] && !d[q] && (p[q] = !0); | |
return p; | |
}, | |
Fe = function(a, b) { | |
for (var c = a['if'] || [], d = 0; d < c.length; d++) { | |
var e = b(c[d]); | |
if (0 === e) return !1; | |
if (2 === e) return null; | |
} | |
for (var f = a.unless || [], g = 0; g < f.length; g++) { | |
var h = b(f[g]); | |
if (2 === h) return null; | |
if (1 === h) return !1; | |
} | |
return !0; | |
}, | |
Ee = function(a) { | |
var b = []; | |
return function(c) { | |
void 0 === b[c] && (b[c] = xe(ke[c], a)); | |
return b[c]; | |
}; | |
}; | |
var He = { | |
Aj: function(a, b) { | |
b[Md.vg] && | |
'string' === typeof a && | |
(a = 1 == b[Md.vg] ? a.toLowerCase() : a.toUpperCase()); | |
b.hasOwnProperty(Md.xg) && null === a && (a = b[Md.xg]); | |
b.hasOwnProperty(Md.zg) && void 0 === a && (a = b[Md.zg]); | |
b.hasOwnProperty(Md.yg) && !0 === a && (a = b[Md.yg]); | |
b.hasOwnProperty(Md.wg) && !1 === a && (a = b[Md.wg]); | |
return a; | |
} | |
}; | |
var Ie = function() { | |
this.h = {}; | |
}; | |
function Je(a, b, c, d) { | |
if (a) | |
for (var e = 0; e < a.length; e++) { | |
var f = void 0, | |
g = 'A policy function denied the permission request'; | |
try { | |
(f = a[e].call(void 0, b, c, d)), (g += '.'); | |
} catch (h) { | |
g = | |
'string' === typeof h | |
? g + (': ' + h) | |
: h instanceof Error ? g + (': ' + h.message) : g + '.'; | |
} | |
if (!f) throw new ze(c, d, g); | |
} | |
} | |
function Ke(a, b, c) { | |
return function() { | |
var d = arguments[0]; | |
if (d) { | |
var e = a.h[d], | |
f = a.h.all; | |
if (e || f) { | |
var g = c.apply(void 0, Array.prototype.slice.call(arguments, 0)); | |
Je(e, b, d, g); | |
Je(f, b, d, g); | |
} | |
} | |
}; | |
} | |
var Oe = function() { | |
var a = data.permissions || {}, | |
b = Le.P, | |
c = this; | |
this.s = new Ie(); | |
this.h = {}; | |
var d = {}, | |
e = Ke(this.s, b, function() { | |
var f = arguments[0]; | |
return f && d[f] | |
? d[f].apply(void 0, Array.prototype.slice.call(arguments, 0)) | |
: {}; | |
}); | |
Ka(a, function(f, g) { | |
var h = {}; | |
Ka(g, function(l, n) { | |
var p = Me(l, n); | |
h[l] = p.assert; | |
d[l] || (d[l] = p.ba); | |
}); | |
c.h[f] = function(l, n) { | |
var p = h[l]; | |
if (!p) | |
throw Ne( | |
l, | |
{}, | |
'The requested permission ' + l + ' is not configured.' | |
); | |
var q = Array.prototype.slice.call(arguments, 0); | |
p.apply(void 0, q); | |
e.apply(void 0, q); | |
}; | |
}); | |
}, | |
Qe = function(a) { | |
return Pe.h[a] || function() {}; | |
}; | |
function Me(a, b) { | |
var c = te(a, b); | |
c.vtp_permissionName = a; | |
c.vtp_createPermissionError = Ne; | |
try { | |
return ue(c); | |
} catch (d) { | |
return { | |
assert: function(e) { | |
throw new ze(e, {}, 'Permission ' + e + ' is unknown.'); | |
}, | |
ba: function() { | |
for (var e = {}, f = 0; f < arguments.length; ++f) | |
e['arg' + (f + 1)] = arguments[f]; | |
return e; | |
} | |
}; | |
} | |
} | |
function Ne(a, b, c) { | |
return new ze(a, b, c); | |
} | |
var Re = !1; | |
var Se = {}; | |
Se.Vk = Na(''); | |
Se.Dj = Na(''); | |
var Te = Re, | |
Ue = Se.Dj, | |
Ve = Se.Vk; | |
var rf = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|DustMap|List|OpaqueValue)$/i, | |
sf = { Fn: 'function', DustMap: 'Object', List: 'Array' }, | |
L = function(a, b, c) { | |
for (var d = 0; d < b.length; d++) { | |
var e = rf.exec(b[d]); | |
if (!e) throw Error('Internal Error in ' + a); | |
var f = e[1], | |
g = '!' === e[2], | |
h = e[3], | |
l = c[d]; | |
if (null == l) { | |
if (g) | |
throw Error( | |
'Error in ' + a + '. Required argument ' + f + ' not supplied.' | |
); | |
} else if ('*' !== h) { | |
var n = typeof l; | |
l instanceof eb | |
? (n = 'Fn') | |
: l instanceof ua | |
? (n = 'List') | |
: l instanceof ib | |
? (n = 'DustMap') | |
: l instanceof ic && (n = 'OpaqueValue'); | |
if (n != h) | |
throw Error( | |
'Error in ' + | |
a + | |
'. Argument ' + | |
f + | |
' has type ' + | |
(sf[n] || n) + | |
', which does not match required type ' + | |
(sf[h] || h) + | |
'.' | |
); | |
} | |
} | |
}; | |
function tf(a) { | |
return '' + a; | |
} | |
function uf(a, b) { | |
var c = []; | |
return c; | |
} | |
var vf = function(a, b) { | |
var c = new eb(a, function() { | |
for ( | |
var d = Array.prototype.slice.call(arguments, 0), e = 0; | |
e < d.length; | |
e++ | |
) | |
d[e] = z(this, d[e]); | |
return b.apply(this, d); | |
}); | |
c.Rb(); | |
return c; | |
}, | |
wf = function(a, b) { | |
var c = new ib(), | |
d; | |
for (d in b) | |
if (b.hasOwnProperty(d)) { | |
var e = b[d]; | |
Ca(e) | |
? c.set(d, vf(a + '_' + d, e)) | |
: (Da(e) || k(e) || 'boolean' === typeof e) && c.set(d, e); | |
} | |
c.Rb(); | |
return c; | |
}; | |
var xf = function(a, b) { | |
L(E(this), ['apiName:!string', 'message:?string'], arguments); | |
var c = {}, | |
d = new ib(); | |
return (d = wf('AssertApiSubject', c)); | |
}; | |
var yf = function(a, b) { | |
L(E(this), ['actual:?*', 'message:?string'], arguments); | |
if (a instanceof kc) | |
throw Error( | |
"Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported." | |
); | |
var c = {}, | |
d = new ib(); | |
return (d = wf('AssertThatSubject', c)); | |
}; | |
function zf(a) { | |
return function() { | |
for (var b = [], c = this.h, d = 0; d < arguments.length; ++d) | |
b.push(rc(arguments[d], c)); | |
return qc(a.apply(null, b)); | |
}; | |
} | |
var Bf = function() { | |
for (var a = Math, b = Af, c = {}, d = 0; d < b.length; d++) { | |
var e = b[d]; | |
a.hasOwnProperty(e) && (c[e] = zf(a[e].bind(a))); | |
} | |
return c; | |
}; | |
var Ff = function(a) { | |
var b; | |
return b; | |
}; | |
var Gf = function(a) { | |
var b; | |
return b; | |
}; | |
var Hf = function(a) { | |
return encodeURI(a); | |
}; | |
var If = function(a) { | |
return encodeURIComponent(a); | |
}; | |
var Jf = function(a) { | |
L(E(this), ['message:?string'], arguments); | |
}; | |
var Kf = function(a, b) { | |
L(E(this), ['min:!number', 'max:!number'], arguments); | |
return Ha(a, b); | |
}; | |
var M = function(a, b, c) { | |
var d = a.h.h; | |
if (!d) throw Error('Missing program state.'); | |
d.wj.apply(null, Array.prototype.slice.call(arguments, 1)); | |
}; | |
var Lf = function() { | |
M(this, 'read_container_data'); | |
var a = new ib(); | |
a.set('containerId', 'AW-934850262'); | |
a.set('version', '1'); | |
a.set('environmentName', ''); | |
a.set('debugMode', Te); | |
a.set('previewMode', Ve); | |
a.set('environmentMode', Ue); | |
a.Rb(); | |
return a; | |
}; | |
var Mf = {}; | |
Mf.enable1pScripts = !0; | |
Mf.enableGa4OnoRemarketing = !1; | |
Mf.enableEmFormCcd = !1; | |
Mf.enableEmFormCcd = !0; | |
Mf.enableEmFormCcdPart2 = !1; | |
Mf.enableEmFormCcdPart2 = !0; | |
Mf.enableLandingPageDeduplication = !0; | |
Mf.enableFloodlightPrerenderingBypass = !1; | |
Mf.analyticsPrivateParamsExcluded = !1; | |
Mf.ipOverrideExperiment = !1; | |
Mf.ipOverrideExperiment = !0; | |
Mf.enableAdsConsentedConversionsOnly = !1; | |
Mf.enableAdsConsentedConversionsOnly = !0; | |
Mf.enableFlConsentedConversionsOnly = !1; | |
Mf.enableFlConsentedConversionsOnly = !0; | |
Mf.enableAdsHistoryChangeEvents = !1; | |
Mf.enableAdsHistoryChangeEvents = !0; | |
Mf.enableEValue = !1; | |
Mf.enableEValue = !0; | |
Mf.enableEuidAutoMode = !1; | |
Mf.enableAlwaysSendFormStart = !1; | |
Mf.enableAlwaysSendFormStart = !0; | |
Mf.enableRemarketingAuid = !1; | |
Mf.requireGtagUserDataTos = !0; | |
Mf.enableHashedFieldsInEc = !1; | |
Mf.sendBeaconEnableExperimentPercentage = Number('0') || 0; | |
function Nf() { | |
return qc(Mf); | |
} | |
Nf.N = 'internal.getFlags'; | |
var Of = function() { | |
return new Date().getTime(); | |
}; | |
var Pf = function(a) { | |
if (null === a) return 'null'; | |
if (a instanceof ua) return 'array'; | |
if (a instanceof eb) return 'function'; | |
if (a instanceof ic) { | |
a = a.Za; | |
if (void 0 === a.constructor || void 0 === a.constructor.name) { | |
var b = String(a); | |
return b.substring(8, b.length - 1); | |
} | |
return String(a.constructor.name); | |
} | |
return typeof a; | |
}; | |
var Qf = function(a) { | |
function b(c) { | |
return function(d) { | |
try { | |
return c(d); | |
} catch (e) { | |
(Te || Ve) && a.call(this, e.message); | |
} | |
}; | |
} | |
return { | |
parse: b(function(c) { | |
return qc(JSON.parse(c)); | |
}), | |
stringify: b(function(c) { | |
return JSON.stringify(rc(c)); | |
}) | |
}; | |
}; | |
var Rf = function(a) { | |
return Ma(rc(a, this.h)); | |
}; | |
var Sf = function(a) { | |
return Number(rc(a, this.h)); | |
}; | |
var Tf = function(a) { | |
return null === a ? 'null' : void 0 === a ? 'undefined' : a.toString(); | |
}; | |
var Uf = function(a, b, c) { | |
var d = null, | |
e = !1; | |
return e ? d : null; | |
}; | |
var Af = 'floor ceil round max min abs pow sqrt'.split(' '); | |
var Vf = function() { | |
var a = {}; | |
return { | |
Oj: function(b) { | |
return a.hasOwnProperty(b) ? a[b] : void 0; | |
}, | |
Ok: function(b, c) { | |
a[b] = c; | |
}, | |
reset: function() { | |
a = {}; | |
} | |
}; | |
}, | |
Wf = function(a, b) { | |
return function() { | |
var c = Array.prototype.slice.call(arguments, 0); | |
c.unshift(b); | |
return eb.prototype.h.apply(a, c); | |
}; | |
}, | |
Xf = function(a, b) { | |
L(E(this), ['apiName:!string', 'mock:?*'], arguments); | |
}; | |
var Yf = {}; | |
Yf.keys = function(a) { | |
return new ua(); | |
}; | |
Yf.values = function(a) { | |
return new ua(); | |
}; | |
Yf.entries = function(a) { | |
return new ua(); | |
}; | |
Yf.freeze = function(a) { | |
return a; | |
}; | |
Yf.delete = function(a, b) { | |
return !1; | |
}; | |
var $f = function() { | |
this.h = {}; | |
this.s = {}; | |
}; | |
$f.prototype.get = function(a, b) { | |
var c = this.h.hasOwnProperty(a) ? this.h[a] : void 0; | |
return c; | |
}; | |
$f.prototype.add = function(a, b, c) { | |
if (this.h.hasOwnProperty(a)) | |
throw 'Attempting to add a function which already exists: ' + a + '.'; | |
if (this.s.hasOwnProperty(a)) | |
throw 'Attempting to add an API with an existing private API name: ' + | |
a + | |
'.'; | |
this.h[a] = c ? void 0 : Ca(b) ? vf(a, b) : wf(a, b); | |
}; | |
function ag(a, b) { | |
var c = void 0; | |
return c; | |
} | |
function bg() { | |
var a = {}; | |
return a; | |
} | |
var dg = function(a) { | |
return cg ? H.querySelectorAll(a) : null; | |
}, | |
eg = function(a, b) { | |
if (!cg) return null; | |
if (Element.prototype.closest) | |
try { | |
return a.closest(b); | |
} catch (e) { | |
return null; | |
} | |
var c = | |
Element.prototype.matches || | |
Element.prototype.webkitMatchesSelector || | |
Element.prototype.mozMatchesSelector || | |
Element.prototype.msMatchesSelector || | |
Element.prototype.oMatchesSelector, | |
d = a; | |
if (!H.documentElement.contains(d)) return null; | |
do { | |
try { | |
if (c.call(d, b)) return d; | |
} catch (e) { | |
break; | |
} | |
d = d.parentElement || d.parentNode; | |
} while (null !== d && 1 === d.nodeType); | |
return null; | |
}, | |
fg = !1; | |
if (H.querySelectorAll) | |
try { | |
var gg = H.querySelectorAll(':root'); | |
gg && 1 == gg.length && gg[0] == H.documentElement && (fg = !0); | |
} catch (a) {} | |
var cg = fg; | |
var hg = []; | |
hg[3] = !0; | |
hg[20] = !0; | |
hg[21] = !0; | |
hg[22] = !0; | |
hg[19] = !0; | |
hg[25] = !0; | |
var ig = {}, | |
jg = function(a, b) { | |
ig[a] = ig[a] || []; | |
ig[a][b] = !0; | |
}, | |
kg = function(a) { | |
for (var b = [], c = ig[a] || [], d = 0; d < c.length; d++) | |
c[d] && (b[Math.floor(d / 6)] ^= 1 << (d % 6)); | |
for (var e = 0; e < b.length; e++) | |
b[ | |
e | |
] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'.charAt( | |
b[e] || 0 | |
); | |
return b.join(''); | |
}, | |
lg = function() { | |
for (var a = [], b = ig.GA4_EVENT || [], c = 0; c < b.length; c++) | |
b[c] && a.push(c); | |
return 0 < a.length ? a : void 0; | |
}; | |
var N = function(a) { | |
jg('GTM', a); | |
}; | |
var ng = function(a) { | |
return a.replace(mg, ''); | |
}, | |
pg = function(a) { | |
return og(a.replace(/\s/g, '')); | |
}, | |
og = function(a) { | |
return Qa(a.replace(qg, '').toLowerCase()); | |
}, | |
sg = function(a) { | |
a = a.replace(/[\s-()/.]/g, ''); | |
'+' !== a.charAt(0) && (a = '+' + a); | |
return rg.test(a) ? a : 'e0'; | |
}, | |
ug = function(a) { | |
var b = a.toLowerCase().split('@'); | |
if (2 == b.length) { | |
var c = b[0]; | |
/^(gmail|googlemail)\./.test(b[1]) && (c = c.replace(/\./g, '')); | |
c = c + '@' + b[1]; | |
if (tg.test(c)) return c; | |
} | |
return 'e0'; | |
}, | |
xg = function(a, b) { | |
window.Promise || b([]); | |
Promise.all( | |
a.map(function(c) { | |
return c.value && -1 !== vg.indexOf(c.name) | |
? wg(c.value).then(function(d) { | |
c.value = d; | |
}) | |
: Promise.resolve(); | |
}) | |
) | |
.then(function() { | |
b(a); | |
}) | |
.catch(function() { | |
b([]); | |
}); | |
}, | |
wg = function(a) { | |
if ('' === a || 'e0' === a) return Promise.resolve(a); | |
if (m.crypto && m.crypto.subtle) { | |
if (hg[28] && /^[0-9A-Za-z/+_-]{43}=?$/.test(a)) | |
return Promise.resolve(yg(a)); | |
try { | |
var b = zg(a); | |
return m.crypto.subtle | |
.digest('SHA-256', b) | |
.then(function(c) { | |
var d = Array.from(new Uint8Array(c)) | |
.map(function(f) { | |
return String.fromCharCode(f); | |
}) | |
.join(''), | |
e = m.btoa(d); | |
return yg(e); | |
}) | |
.catch(function() { | |
return 'e2'; | |
}); | |
} catch (c) { | |
return Promise.resolve('e2'); | |
} | |
} else return Promise.resolve('e1'); | |
}, | |
yg = function(a) { | |
return a.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); | |
}, | |
zg = function(a) { | |
var b; | |
if (m.TextEncoder) b = new m.TextEncoder('utf-8').encode(a); | |
else { | |
for (var c = [], d = 0; d < a.length; d++) { | |
var e = a.charCodeAt(d); | |
128 > e | |
? c.push(e) | |
: 2048 > e | |
? c.push(192 | (e >> 6), 128 | (e & 63)) | |
: 55296 > e || 57344 <= e | |
? c.push(224 | (e >> 12), 128 | ((e >> 6) & 63), 128 | (e & 63)) | |
: ( | |
(e = | |
65536 + | |
(((e & 1023) << 10) | (a.charCodeAt(++d) & 1023))), | |
c.push( | |
240 | (e >> 18), | |
128 | ((e >> 12) & 63), | |
128 | ((e >> 6) & 63), | |
128 | (e & 63) | |
) | |
); | |
} | |
b = new Uint8Array(c); | |
} | |
return b; | |
}, | |
qg = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g, | |
tg = /^\S+@\S+\.\S+$/, | |
rg = /^\+\d{10,15}$/, | |
mg = /[.~]/g, | |
Ag = {}, | |
Bg = ( | |
(Ag.email = 'em'), | |
(Ag.phone_number = 'pn'), | |
(Ag.first_name = 'fn'), | |
(Ag.last_name = 'ln'), | |
(Ag.street = 'sa'), | |
(Ag.city = 'ct'), | |
(Ag.region = 'rg'), | |
(Ag.country = 'co'), | |
(Ag.postal_code = 'pc'), | |
(Ag.error_code = 'ec'), | |
Ag | |
), | |
Cg = {}, | |
Dg = ( | |
(Cg.email = 'sha256_email_address'), | |
(Cg.phone_number = 'sha256_phone_number'), | |
(Cg.first_name = 'sha256_first_name'), | |
(Cg.last_name = 'sha256_last_name'), | |
(Cg.street = 'sha256_street'), | |
Cg | |
), | |
Eg = function(a, b) { | |
function c(r, t, u, v) { | |
var w = null == r ? '' : k(r) ? Qa(String(r)) : 'e0'; | |
'' !== w && | |
(hg[28] && /^[0-9A-Za-z/+_-]{43}=?$/.test(w) | |
? h.push({ name: t, value: w, index: v }) | |
: h.push({ name: t, value: u(w), index: v })); | |
} | |
function d(r, t) { | |
var u = r[t], | |
v = Dg[t]; | |
hg[28] && r.hasOwnProperty(v) && (u = r[v]); | |
return u; | |
} | |
function e(r, t, u) { | |
var v = d(r, t); | |
Ea(v) || (v = [v]); | |
for (var w = 0; w < v.length; ++w) c(v[w], t, u); | |
} | |
function f(r, t, u, v) { | |
var w = d(r, t); | |
c(w, t, u, v); | |
} | |
function g(r) { | |
return function(t) { | |
N(64); | |
return r(t); | |
}; | |
} | |
var h = []; | |
if ('https:' === m.location.protocol) { | |
e(a, 'email', ug); | |
e(a, 'phone_number', sg); | |
e(a, 'first_name', g(pg)); | |
e(a, 'last_name', g(pg)); | |
var l = a.home_address || {}; | |
e(l, 'street', g(og)); | |
e(l, 'city', g(og)); | |
e(l, 'postal_code', g(ng)); | |
e(l, 'region', g(og)); | |
e(l, 'country', g(ng)); | |
var n = a.address || {}; | |
Ea(n) || (n = [n]); | |
for (var p = 0; p < n.length; p++) { | |
var q = n[p]; | |
f(q, 'first_name', pg, p); | |
f(q, 'last_name', pg, p); | |
f(q, 'street', og, p); | |
f(q, 'city', og, p); | |
f(q, 'postal_code', ng, p); | |
f(q, 'region', og, p); | |
f(q, 'country', ng, p); | |
} | |
xg(h, b); | |
} else h.push({ name: 'error_code', value: 'e3', index: void 0 }), b(h); | |
}, | |
Fg = function(a, b) { | |
Eg(a, function(c) { | |
for (var d = ['tv.1'], e = 0, f = 0; f < c.length; ++f) { | |
var g = c[f].name, | |
h = c[f].value, | |
l = c[f].index, | |
n = Bg[g]; | |
n && | |
h && | |
(-1 === vg.indexOf(g) || | |
/^e\d+$/.test(h) || | |
/^[0-9A-Za-z_-]{43}$/.test(h)) && | |
(void 0 !== l && (n += l), d.push(n + '.' + h), e++); | |
} | |
1 === c.length && 'error_code' === c[0].name && (e = 0); | |
b(encodeURIComponent(d.join('~')), e); | |
}); | |
}, | |
Gg = function(a) { | |
if (m.Promise) | |
try { | |
return new Promise(function(b) { | |
Fg(a, function(c, d) { | |
b({ Ed: c, wk: d }); | |
}); | |
}); | |
} catch (b) {} | |
}, | |
vg = Object.freeze([ | |
'email', | |
'phone_number', | |
'first_name', | |
'last_name', | |
'street' | |
]); | |
var P = { | |
g: { | |
I: 'ad_storage', | |
W: 'analytics_storage', | |
We: 'region', | |
sg: 'consent_updated', | |
ug: 'wait_for_update', | |
zi: 'app_remove', | |
Ai: 'app_store_refund', | |
Bi: 'app_store_subscription_cancel', | |
Ci: 'app_store_subscription_convert', | |
Di: 'app_store_subscription_renew', | |
Bg: 'add_payment_info', | |
Cg: 'add_shipping_info', | |
Kc: 'add_to_cart', | |
Lc: 'remove_from_cart', | |
Dg: 'view_cart', | |
cc: 'begin_checkout', | |
Mc: 'select_item', | |
Ib: 'view_item_list', | |
fc: 'select_promotion', | |
Jb: 'view_promotion', | |
La: 'purchase', | |
Nc: 'refund', | |
Qa: 'view_item', | |
Eg: 'add_to_wishlist', | |
Ei: 'first_open', | |
Fi: 'first_visit', | |
Da: 'gtag.config', | |
Ma: 'gtag.get', | |
Gi: 'in_app_purchase', | |
Oc: 'page_view', | |
Hi: 'session_start', | |
Ye: 'user_engagement', | |
hc: 'gclid', | |
oa: 'ads_data_redaction', | |
ia: 'allow_ad_personalization_signals', | |
Ze: 'allow_custom_scripts', | |
Ii: 'allow_display_features', | |
Pc: 'allow_enhanced_conversions', | |
Qc: 'allow_google_signals', | |
Ea: 'allow_interest_groups', | |
Wd: 'auid', | |
Ji: 'auto_detection_enabled', | |
nb: 'aw_remarketing', | |
Xd: 'aw_remarketing_only', | |
Rc: 'discount', | |
Sc: 'aw_feed_country', | |
Tc: 'aw_feed_language', | |
ja: 'items', | |
Uc: 'aw_merchant_id', | |
Fg: 'aw_basket_type', | |
Yd: 'campaign_content', | |
Zd: 'campaign_id', | |
ae: 'campaign_medium', | |
be: 'campaign_name', | |
Vc: 'campaign', | |
ce: 'campaign_source', | |
de: 'campaign_term', | |
Ab: 'client_id', | |
Ki: 'content_group', | |
Li: 'content_type', | |
Na: 'conversion_cookie_prefix', | |
Wc: 'conversion_id', | |
ob: 'conversion_label', | |
za: 'conversion_linker', | |
af: 'conversion_api', | |
pb: 'cookie_domain', | |
Ra: 'cookie_expires', | |
qb: 'cookie_flags', | |
Xc: 'cookie_name', | |
bf: 'cookie_path', | |
rb: 'cookie_prefix', | |
Kb: 'cookie_update', | |
ic: 'country', | |
xa: 'currency', | |
Yc: 'customer_lifetime_value', | |
Zc: 'custom_map', | |
Mi: 'debug_mode', | |
ka: 'developer_id', | |
Gg: 'disable_merchant_reported_purchases', | |
Ni: 'dc_custom_params', | |
Oi: 'dc_natural_search', | |
cf: 'dynamic_event_settings', | |
Pi: 'affiliation', | |
Hg: 'checkout_option', | |
Ig: 'checkout_step', | |
Qi: 'coupon', | |
Jg: 'item_list_name', | |
Kg: 'list_name', | |
Ri: 'promotions', | |
ad: 'shipping', | |
Lg: 'tax', | |
ee: 'engagement_time_msec', | |
bd: 'enhanced_client_id', | |
cd: 'enhanced_conversions', | |
Mg: 'enhanced_conversions_automatic_settings', | |
Ng: 'enhanced_conversions_mode', | |
dd: 'estimated_delivery_date', | |
df: 'euid_logged_in_state', | |
jc: 'event_callback', | |
kc: 'event_developer_id_string', | |
Og: 'event', | |
fe: 'event_settings', | |
he: 'event_timeout', | |
Si: 'experiments', | |
ef: 'firebase_id', | |
ie: 'first_party_collection', | |
je: '_x_20', | |
Lb: '_x_19', | |
Pg: 'fledge', | |
Qg: 'gac_gclid', | |
ke: 'gac_wbraid', | |
Rg: 'gac_wbraid_multiple_conversions', | |
ed: 'ga_restrict_domain', | |
ff: 'ga_temp_client_id', | |
Sg: 'gdpr_applies', | |
Tg: 'geo_granularity', | |
sb: 'value_callback', | |
cb: 'value_key', | |
mc: 'global_developer_id_string', | |
Xk: 'google_ono', | |
Bb: 'google_signals', | |
me: 'google_tld', | |
ne: 'groups', | |
Ug: 'gsa_experiment_id', | |
Vg: 'iframe_state', | |
oe: 'ignore_referrer', | |
hf: 'internal_traffic_results', | |
Wg: 'is_passthrough', | |
Sa: 'language', | |
jf: 'legacy_developer_id_string', | |
Aa: 'linker', | |
nc: 'accept_incoming', | |
oc: 'decorate_forms', | |
X: 'domains', | |
fd: 'url_position', | |
Xg: 'method', | |
qc: 'new_customer', | |
Yg: 'non_interaction', | |
Ti: 'optimize_id', | |
Ta: 'page_location', | |
kf: 'page_path', | |
eb: 'page_referrer', | |
sc: 'page_title', | |
Zg: 'passengers', | |
ah: 'phone_conversion_callback', | |
Ui: 'phone_conversion_country_code', | |
bh: 'phone_conversion_css_class', | |
Vi: 'phone_conversion_ids', | |
dh: 'phone_conversion_number', | |
eh: 'phone_conversion_options', | |
fh: 'quantity', | |
pe: 'redact_device_info', | |
gh: 'redact_enhanced_user_id', | |
Wi: 'redact_ga_client_id', | |
Xi: 'redact_user_id', | |
qe: 'referral_exclusion_definition', | |
Cb: 'restricted_data_processing', | |
Yi: 'retoken', | |
hh: 'screen_name', | |
Mb: 'screen_resolution', | |
Zi: 'search_term', | |
Fa: 'send_page_view', | |
Nb: 'send_to', | |
gd: 'session_duration', | |
lf: 'session_engaged', | |
nf: 'session_engaged_time', | |
Ob: 'session_id', | |
pf: 'session_number', | |
uc: 'delivery_postal_code', | |
ih: 'tc_privacy_string', | |
jh: 'temporary_client_id', | |
aj: 'tracking_id', | |
qf: 'traffic_type', | |
Oa: 'transaction_id', | |
la: 'transport_url', | |
kh: 'trip_type', | |
hd: 'update', | |
tb: 'url_passthrough', | |
rf: '_user_agent_architecture', | |
sf: '_user_agent_bitness', | |
tf: '_user_agent_full_version_list', | |
lh: '_user_agent_mobile', | |
uf: '_user_agent_model', | |
vf: '_user_agent_platform', | |
wf: '_user_agent_platform_version', | |
xf: '_user_agent_wow64', | |
Ga: 'user_data', | |
mh: 'user_data_auto_latency', | |
nh: 'user_data_auto_meta', | |
oh: 'user_data_auto_multi', | |
ph: 'user_data_auto_selectors', | |
qh: 'user_data_auto_status', | |
vc: 'user_data_settings', | |
Ha: 'user_id', | |
Ua: 'user_properties', | |
rh: 'us_privacy_string', | |
sa: 'value', | |
se: 'wbraid', | |
sh: 'wbraid_multiple_conversions', | |
uh: '_host_name', | |
vh: '_in_page_command', | |
wh: '_is_linker_valid', | |
xh: '_is_passthrough_cid', | |
yh: 'non_personalized_ads' | |
} | |
}, | |
Hg = {}, | |
Ig = Object.freeze( | |
( | |
(Hg[P.g.ia] = 1), | |
(Hg[P.g.Pc] = 1), | |
(Hg[P.g.Qc] = 1), | |
(Hg[P.g.ja] = 1), | |
(Hg[P.g.pb] = 1), | |
(Hg[P.g.Ra] = 1), | |
(Hg[P.g.qb] = 1), | |
(Hg[P.g.Xc] = 1), | |
(Hg[P.g.bf] = 1), | |
(Hg[P.g.rb] = 1), | |
(Hg[P.g.Kb] = 1), | |
(Hg[P.g.Zc] = 1), | |
(Hg[P.g.ka] = 1), | |
(Hg[P.g.cf] = 1), | |
(Hg[P.g.jc] = 1), | |
(Hg[P.g.fe] = 1), | |
(Hg[P.g.he] = 1), | |
(Hg[P.g.ie] = 1), | |
(Hg[P.g.ed] = 1), | |
(Hg[P.g.Bb] = 1), | |
(Hg[P.g.me] = 1), | |
(Hg[P.g.ne] = 1), | |
(Hg[P.g.hf] = 1), | |
(Hg[P.g.Aa] = 1), | |
(Hg[P.g.qe] = 1), | |
(Hg[P.g.Cb] = 1), | |
(Hg[P.g.Fa] = 1), | |
(Hg[P.g.Nb] = 1), | |
(Hg[P.g.gd] = 1), | |
(Hg[P.g.nf] = 1), | |
(Hg[P.g.uc] = 1), | |
(Hg[P.g.la] = 1), | |
(Hg[P.g.hd] = 1), | |
(Hg[P.g.vc] = 1), | |
(Hg[P.g.Ua] = 1), | |
Hg | |
) | |
), | |
Jg = Object.freeze([ | |
P.g.Ta, | |
P.g.eb, | |
P.g.sc, | |
P.g.Sa, | |
P.g.hh, | |
P.g.Ha, | |
P.g.ef, | |
P.g.Ki | |
]), | |
Kg = {}, | |
Lg = Object.freeze( | |
( | |
(Kg[P.g.zi] = 1), | |
(Kg[P.g.Ai] = 1), | |
(Kg[P.g.Bi] = 1), | |
(Kg[P.g.Ci] = 1), | |
(Kg[P.g.Di] = 1), | |
(Kg[P.g.Ei] = 1), | |
(Kg[P.g.Fi] = 1), | |
(Kg[P.g.Gi] = 1), | |
(Kg[P.g.Hi] = 1), | |
(Kg[P.g.Ye] = 1), | |
Kg | |
) | |
), | |
Mg = {}, | |
Ng = Object.freeze( | |
( | |
(Mg[P.g.Bg] = 1), | |
(Mg[P.g.Cg] = 1), | |
(Mg[P.g.Kc] = 1), | |
(Mg[P.g.Lc] = 1), | |
(Mg[P.g.Dg] = 1), | |
(Mg[P.g.cc] = 1), | |
(Mg[P.g.Mc] = 1), | |
(Mg[P.g.Ib] = 1), | |
(Mg[P.g.fc] = 1), | |
(Mg[P.g.Jb] = 1), | |
(Mg[P.g.La] = 1), | |
(Mg[P.g.Nc] = 1), | |
(Mg[P.g.Qa] = 1), | |
(Mg[P.g.Eg] = 1), | |
Mg | |
) | |
), | |
Og = Object.freeze([P.g.ia, P.g.Qc, P.g.Kb]), | |
Pg = Object.freeze([].concat(Og)), | |
Qg = Object.freeze([P.g.Ra, P.g.he, P.g.gd, P.g.nf, P.g.ee]), | |
Rg = Object.freeze([].concat(Qg)), | |
Sg = {}, | |
Tg = ((Sg[P.g.I] = '1'), (Sg[P.g.W] = '2'), Sg), | |
Ug = {}, | |
Vg = Object.freeze( | |
( | |
(Ug[P.g.ia] = 1), | |
(Ug[P.g.Pc] = 1), | |
(Ug[P.g.Ea] = 1), | |
(Ug[P.g.nb] = 1), | |
(Ug[P.g.Xd] = 1), | |
(Ug[P.g.Rc] = 1), | |
(Ug[P.g.Sc] = 1), | |
(Ug[P.g.Tc] = 1), | |
(Ug[P.g.ja] = 1), | |
(Ug[P.g.Uc] = 1), | |
(Ug[P.g.Na] = 1), | |
(Ug[P.g.za] = 1), | |
(Ug[P.g.pb] = 1), | |
(Ug[P.g.Ra] = 1), | |
(Ug[P.g.qb] = 1), | |
(Ug[P.g.rb] = 1), | |
(Ug[P.g.xa] = 1), | |
(Ug[P.g.Yc] = 1), | |
(Ug[P.g.ka] = 1), | |
(Ug[P.g.Gg] = 1), | |
(Ug[P.g.cd] = 1), | |
(Ug[P.g.dd] = 1), | |
(Ug[P.g.ef] = 1), | |
(Ug[P.g.ie] = 1), | |
(Ug[P.g.Sa] = 1), | |
(Ug[P.g.qc] = 1), | |
(Ug[P.g.Ta] = 1), | |
(Ug[P.g.eb] = 1), | |
(Ug[P.g.ah] = 1), | |
(Ug[P.g.bh] = 1), | |
(Ug[P.g.dh] = 1), | |
(Ug[P.g.eh] = 1), | |
(Ug[P.g.Cb] = 1), | |
(Ug[P.g.Fa] = 1), | |
(Ug[P.g.Nb] = 1), | |
(Ug[P.g.uc] = 1), | |
(Ug[P.g.Oa] = 1), | |
(Ug[P.g.la] = 1), | |
(Ug[P.g.hd] = 1), | |
(Ug[P.g.tb] = 1), | |
(Ug[P.g.Ga] = 1), | |
(Ug[P.g.Ha] = 1), | |
(Ug[P.g.sa] = 1), | |
Ug | |
) | |
); | |
Object.freeze(P.g); | |
var Wg = {}, | |
Xg = (m.google_tag_manager = m.google_tag_manager || {}), | |
Yg = Math.random(); | |
Wg.xe = '8t0'; | |
Wg.na = 'dataLayer'; | |
Wg.yi = | |
'ChAI8Oq2mAYQg67Oypni65kMEiUAizEfGWveGJuF6ftlmMIt0x+YdR2R82VfRqO9fDP6PQBftBA2GgI4oA\x3d\x3d'; | |
var Zg = { | |
__cl: !0, | |
__ecl: !0, | |
__ehl: !0, | |
__evl: !0, | |
__fal: !0, | |
__fil: !0, | |
__fsl: !0, | |
__hl: !0, | |
__jel: !0, | |
__lcl: !0, | |
__sdl: !0, | |
__tl: !0, | |
__ytl: !0 | |
}, | |
$g = { __paused: !0, __tg: !0 }, | |
ah; | |
for (ah in Zg) Zg.hasOwnProperty(ah) && ($g[ah] = !0); | |
Wg.Jc = 'www.googletagmanager.com'; | |
var bh, | |
ch = Wg.Jc + '/gtm.js'; | |
ch = Wg.Jc + '/gtag/js'; | |
bh = ch; | |
var dh = Na(''), | |
eh = Na(''), | |
fh = null, | |
gh = null, | |
hh = {}, | |
ih = {}, | |
jh = function() { | |
var a = Xg.sequence || 1; | |
Xg.sequence = a + 1; | |
return a; | |
}; | |
Wg.xi = ''; | |
var kh = ''; | |
Wg.ye = kh; | |
var lh = new Ia(), | |
mh = {}, | |
nh = {}, | |
qh = { | |
name: Wg.na, | |
set: function(a, b) { | |
K(ab(a, b), mh); | |
oh(); | |
}, | |
get: function(a) { | |
return ph(a, 2); | |
}, | |
reset: function() { | |
lh = new Ia(); | |
mh = {}; | |
oh(); | |
} | |
}, | |
ph = function(a, b) { | |
return 2 != b ? lh.get(a) : rh(a); | |
}, | |
rh = function(a, b) { | |
var c = a.split('.'); | |
b = b || []; | |
for (var d = mh, e = 0; e < c.length; e++) { | |
if (null === d) return !1; | |
if (void 0 === d) break; | |
d = d[c[e]]; | |
if (-1 !== b.indexOf(d)) return; | |
} | |
return d; | |
}, | |
sh = function(a, b) { | |
nh.hasOwnProperty(a) || (lh.set(a, b), K(ab(a, b), mh), oh()); | |
}, | |
th = function() { | |
for ( | |
var a = [ | |
'gtm.allowlist', | |
'gtm.blocklist', | |
'gtm.whitelist', | |
'gtm.blacklist', | |
'tagTypeBlacklist' | |
], | |
b = 0; | |
b < a.length; | |
b++ | |
) { | |
var c = a[b], | |
d = ph(c, 1); | |
if (Ea(d) || pc(d)) d = K(d); | |
nh[c] = d; | |
} | |
}, | |
oh = function(a) { | |
Ka(nh, function(b, c) { | |
lh.set(b, c); | |
K(ab(b), mh); | |
K(ab(b, c), mh); | |
a && delete nh[b]; | |
}); | |
}, | |
uh = function(a, b) { | |
var c, | |
d = 1 !== (void 0 === b ? 2 : b) ? rh(a) : lh.get(a); | |
'array' === mc(d) || 'object' === mc(d) ? (c = K(d)) : (c = d); | |
return c; | |
}; | |
var vh, | |
wh = !1; | |
function xh() { | |
wh = !0; | |
(vh = productSettings), (productSettings = void 0); | |
vh = vh || {}; | |
} | |
var yh = function(a) { | |
wh || xh(); | |
return vh[a]; | |
}; | |
var zh = function() { | |
var a = m.screen; | |
return { width: a ? a.width : 0, height: a ? a.height : 0 }; | |
}, | |
Ah = function(a) { | |
if (H.hidden) return !0; | |
var b = a.getBoundingClientRect(); | |
if (b.top == b.bottom || b.left == b.right || !m.getComputedStyle) | |
return !0; | |
var c = m.getComputedStyle(a, null); | |
if ('hidden' === c.visibility) return !0; | |
for (var d = a, e = c; d; ) { | |
if ('none' === e.display) return !0; | |
var f = e.opacity, | |
g = e.filter; | |
if (g) { | |
var h = g.indexOf('opacity('); | |
0 <= h && | |
( | |
(g = g.substring(h + 8, g.indexOf(')', h))), | |
'%' == g.charAt(g.length - 1) && | |
(g = g.substring(0, g.length - 1)), | |
(f = Math.min(g, f)) | |
); | |
} | |
if (void 0 !== f && 0 >= f) return !0; | |
(d = d.parentElement) && (e = m.getComputedStyle(d, null)); | |
} | |
return !1; | |
}; | |
var Sh = /:[0-9]+$/, | |
Th = function(a, b, c, d) { | |
for (var e = [], f = a.split('&'), g = 0; g < f.length; g++) { | |
var h = f[g].split('='); | |
if (decodeURIComponent(h[0]).replace(/\+/g, ' ') === b) { | |
var l = h.slice(1).join('='); | |
if (!c) return d ? l : decodeURIComponent(l).replace(/\+/g, ' '); | |
e.push(d ? l : decodeURIComponent(l).replace(/\+/g, ' ')); | |
} | |
} | |
return c ? e : void 0; | |
}, | |
Wh = function(a, b, c, d, e) { | |
b && (b = String(b).toLowerCase()); | |
if ('protocol' === b || 'port' === b) | |
a.protocol = Uh(a.protocol) || Uh(m.location.protocol); | |
'port' === b | |
? (a.port = String( | |
Number(a.hostname ? a.port : m.location.port) || | |
('http' === a.protocol ? 80 : 'https' === a.protocol ? 443 : '') | |
)) | |
: 'host' === b && | |
(a.hostname = (a.hostname || m.location.hostname) | |
.replace(Sh, '') | |
.toLowerCase()); | |
return Vh(a, b, c, d, e); | |
}, | |
Vh = function(a, b, c, d, e) { | |
var f, | |
g = Uh(a.protocol); | |
b && (b = String(b).toLowerCase()); | |
switch (b) { | |
case 'url_no_fragment': | |
f = Xh(a); | |
break; | |
case 'protocol': | |
f = g; | |
break; | |
case 'host': | |
f = a.hostname.replace(Sh, '').toLowerCase(); | |
if (c) { | |
var h = /^www\d*\./.exec(f); | |
h && h[0] && (f = f.substr(h[0].length)); | |
} | |
break; | |
case 'port': | |
f = String( | |
Number(a.port) || ('http' === g ? 80 : 'https' === g ? 443 : '') | |
); | |
break; | |
case 'path': | |
a.pathname || a.hostname || jg('TAGGING', 1); | |
f = '/' === a.pathname.substr(0, 1) ? a.pathname : '/' + a.pathname; | |
var l = f.split('/'); | |
0 <= (d || []).indexOf(l[l.length - 1]) && (l[l.length - 1] = ''); | |
f = l.join('/'); | |
break; | |
case 'query': | |
f = a.search.replace('?', ''); | |
e && (f = Th(f, e, !1)); | |
break; | |
case 'extension': | |
var n = a.pathname.split('.'); | |
f = 1 < n.length ? n[n.length - 1] : ''; | |
f = f.split('/')[0]; | |
break; | |
case 'fragment': | |
f = a.hash.replace('#', ''); | |
break; | |
default: | |
f = a && a.href; | |
} | |
return f; | |
}, | |
Uh = function(a) { | |
return a ? a.replace(':', '').toLowerCase() : ''; | |
}, | |
Xh = function(a) { | |
var b = ''; | |
if (a && a.href) { | |
var c = a.href.indexOf('#'); | |
b = 0 > c ? a.href : a.href.substr(0, c); | |
} | |
return b; | |
}, | |
Yh = function(a) { | |
var b = H.createElement('a'); | |
a && (b.href = a); | |
var c = b.pathname; | |
'/' !== c[0] && (a || jg('TAGGING', 1), (c = '/' + c)); | |
var d = b.hostname.replace(Sh, ''); | |
return { | |
href: b.href, | |
protocol: b.protocol, | |
host: b.host, | |
hostname: d, | |
pathname: c, | |
search: b.search, | |
hash: b.hash, | |
port: b.port | |
}; | |
}, | |
Zh = function(a) { | |
function b(n) { | |
var p = n.split('=')[0]; | |
return 0 > d.indexOf(p) ? n : p + '=0'; | |
} | |
function c(n) { | |
return n | |
.split('&') | |
.map(b) | |
.filter(function(p) { | |
return void 0 !== p; | |
}) | |
.join('&'); | |
} | |
var d = 'gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl'.split( | |
' ' | |
), | |
e = Yh(a), | |
f = a.split(/[?#]/)[0], | |
g = e.search, | |
h = e.hash; | |
'?' === g[0] && (g = g.substring(1)); | |
'#' === h[0] && (h = h.substring(1)); | |
g = c(g); | |
h = c(h); | |
'' !== g && (g = '?' + g); | |
'' !== h && (h = '#' + h); | |
var l = '' + f + g + h; | |
'/' === l[l.length - 1] && (l = l.substring(0, l.length - 1)); | |
return l; | |
}; | |
var $h = {}; | |
var bi = function(a, b, c) { | |
if (a) { | |
var d = a.element, | |
e = { Ya: a.Ya, tagName: d.tagName, type: 1 }; | |
b && (e.querySelector = ai(d)); | |
c && (e.isVisible = !Ah(d)); | |
return e; | |
} | |
}, | |
ei = function(a) { | |
if (0 != a.length) { | |
var b; | |
b = ci(a, function(c) { | |
return !di.test(c.Ya); | |
}); | |
b = ci(b, function(c) { | |
return 'INPUT' === c.element.tagName.toUpperCase(); | |
}); | |
b = ci(b, function(c) { | |
return !Ah(c.element); | |
}); | |
return b[0]; | |
} | |
}, | |
ci = function(a, b) { | |
if (1 >= a.length) return a; | |
var c = a.filter(b); | |
return 0 == c.length ? a : c; | |
}, | |
ai = function(a) { | |
var b; | |
if (a === H.body) b = 'body'; | |
else { | |
var c; | |
if (a.id) c = '#' + a.id; | |
else { | |
var d; | |
if (a.parentElement) { | |
var e; | |
a: { | |
var f = a.parentElement; | |
if (f) { | |
for (var g = 0; g < f.childElementCount; g++) | |
if (f.children[g] === a) { | |
e = g + 1; | |
break a; | |
} | |
e = -1; | |
} else e = 1; | |
} | |
d = ai(a.parentElement) + '>:nth-child(' + e + ')'; | |
} else d = ''; | |
c = d; | |
} | |
b = c; | |
} | |
return b; | |
}, | |
fi = !0, | |
gi = !1; | |
$h.ui = 'true'; | |
var hi = function(a) { | |
if ('false' === $h.ui || !fi) return !1; | |
if (gi) return !0; | |
var b = yh('AW-' + a); | |
return !!b && !!b.preAutoPii; | |
}, | |
ii = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i, | |
ji = /@(gmail|googlemail)\./i, | |
di = /support|noreply/i, | |
ki = 'SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA'.split(' '), | |
li = ['BR'], | |
mi = {}, | |
ni = function(a) { | |
a = a || { Ub: !0, Vb: !0 }; | |
a.Gb = a.Gb || { email: !0, phone: !0, address: !0 }; | |
var b, | |
c = a, | |
d = !!c.Ub + '.' + !!c.Vb; | |
c && c.sd && c.sd.length && (d += '.' + c.sd.join('.')); | |
c && | |
c.Gb && | |
(d += '.' + c.Gb.email + '.' + c.Gb.phone + '.' + c.Gb.address); | |
b = d; | |
var e = mi[b]; | |
if (e && 200 > Ta() - e.timestamp) return e.result; | |
var f; | |
var g = [], | |
h = H.body; | |
if (h) { | |
for ( | |
var l = h.querySelectorAll('*'), n = 0; | |
n < l.length && 1e4 > n; | |
n++ | |
) { | |
var p = l[n]; | |
if ( | |
!(0 <= ki.indexOf(p.tagName.toUpperCase())) && | |
p.children instanceof HTMLCollection | |
) { | |
for (var q = !1, r = 0; r < p.childElementCount && 1e4 > r; r++) | |
if (!(0 <= li.indexOf(p.children[r].tagName.toUpperCase()))) { | |
q = !0; | |
break; | |
} | |
q || g.push(p); | |
} | |
} | |
f = { elements: g, status: 1e4 < l.length ? '2' : '1' }; | |
} else f = { elements: g, status: '4' }; | |
var t = f, | |
u = t.status, | |
v = [], | |
w; | |
if (a.Gb && a.Gb.email) { | |
for (var y = t.elements, x = [], A = 0; A < y.length; A++) { | |
var B = y[A], | |
C = B.textContent; | |
'INPUT' === B.tagName.toUpperCase() && B.value && (C = B.value); | |
if (C) { | |
var D = C.match(ii); | |
if (D) { | |
var G = D[0], | |
F; | |
if (m.location) { | |
var R = Vh(m.location, 'host', !0); | |
F = 0 <= G.toLowerCase().indexOf(R); | |
} else F = !1; | |
F || x.push({ element: B, Ya: G }); | |
} | |
} | |
} | |
var J = a && a.sd; | |
if (J && 0 !== J.length) { | |
for (var U = [], ca = 0; ca < x.length; ca++) { | |
for (var Q = !0, O = 0; O < J.length; O++) { | |
var Z = J[O]; | |
if (Z && eg(x[ca].element, Z)) { | |
Q = !1; | |
break; | |
} | |
} | |
Q && U.push(x[ca]); | |
} | |
v = U; | |
} else v = x; | |
w = ei(v); | |
10 < x.length && (u = '3'); | |
} | |
var da = []; | |
!a.hi && w && (v = [w]); | |
for (var S = 0; S < v.length; S++) da.push(bi(v[S], a.Ub, a.Vb)); | |
var xa = { elements: da.slice(0, 10), Zh: bi(w, a.Ub, a.Vb), status: u }; | |
mi[b] = { timestamp: Ta(), result: xa }; | |
return xa; | |
}, | |
oi = function(a) { | |
return ( | |
a.tagName + ':' + a.isVisible + ':' + a.Ya.length + ':' + ji.test(a.Ya) | |
); | |
}; | |
var pi = function(a, b, c) { | |
if (c) { | |
var d = c.selector_type, | |
e = String(c.value), | |
f; | |
if ('js_variable' === d) { | |
e = e.replace(/\["?'?/g, '.').replace(/"?'?\]/g, ''); | |
for (var g = e.split(','), h = 0; h < g.length; h++) { | |
var l = g[h].trim(); | |
if (l) { | |
if (0 === l.indexOf('dataLayer.')) f = ph(l.substring(10)); | |
else { | |
var n = l.split('.'); | |
f = m[n.shift()]; | |
for (var p = 0; p < n.length; p++) f = f && f[n[p]]; | |
} | |
if (void 0 !== f) break; | |
} | |
} | |
} else if ('css_selector' === d && cg) { | |
var q = dg(e); | |
if (q && 0 < q.length) { | |
f = []; | |
for ( | |
var r = 0; | |
r < q.length && | |
r < ('email' === b || 'phone_number' === b ? 5 : 1); | |
r++ | |
) | |
f.push(Wb(q[r]) || Qa(q[r].value)); | |
f = 1 === f.length ? f[0] : f; | |
} | |
} | |
f && (a[b] = f); | |
} | |
}, | |
qi = function(a) { | |
if (a) { | |
var b = {}; | |
pi(b, 'email', a.email); | |
pi(b, 'phone_number', a.phone); | |
b.address = []; | |
for (var c = a.name_and_address || [], d = 0; d < c.length; d++) { | |
var e = {}; | |
pi(e, 'first_name', c[d].first_name); | |
pi(e, 'last_name', c[d].last_name); | |
pi(e, 'street', c[d].street); | |
pi(e, 'city', c[d].city); | |
pi(e, 'region', c[d].region); | |
pi(e, 'country', c[d].country); | |
pi(e, 'postal_code', c[d].postal_code); | |
b.address.push(e); | |
} | |
return b; | |
} | |
}, | |
ri = function(a) { | |
var b = a.fa[P.g.vc]; | |
return b | |
? 'auto_detect' === b.mode || | |
'selectors' === b.mode || | |
'code' === b.mode | |
: !1; | |
}, | |
si = function(a) { | |
if (a) | |
switch (a.mode) { | |
case 'selectors': | |
return qi(a.selectors); | |
case 'auto_detect': | |
var b; | |
var c = a.auto_detect; | |
if (c) { | |
var d = ni({ | |
Ub: !1, | |
Vb: !1, | |
sd: c.exclude_element_selectors, | |
Gb: { | |
email: !!c.email, | |
phone: !!c.phone, | |
address: !!c.address | |
} | |
}).elements, | |
e = {}; | |
if (0 < d.length) | |
for (var f = 0; f < d.length; f++) { | |
var g = d[f]; | |
if (1 === g.type) { | |
e.email = g.Ya; | |
break; | |
} | |
} | |
b = e; | |
} else b = void 0; | |
return b; | |
} | |
}; | |
var ti = function(a) { | |
var b = (Ib && Ib.userAgent) || ''; | |
if ( | |
0 > b.indexOf('Safari') || | |
/Chrome|Coast|Opera|Edg|Silk|Android/.test(b) | |
) | |
return !1; | |
var c = (/Version\/([\d\.]+)/.exec(b) || [])[1] || ''; | |
if ('' === c) return !1; | |
for (var d = a.split('.'), e = c.split('.'), f = 0; f < e.length; f++) { | |
if (void 0 === d[f]) return !0; | |
if (e[f] != d[f]) return Number(e[f]) > Number(d[f]); | |
} | |
return e.length >= d.length; | |
}, | |
ui = function() { | |
return !0 === m._gtmpcm ? !0 : ti('14.1.1'); | |
}; | |
var wi = function(a, b) { | |
var c; | |
if (a) | |
a: { | |
switch (a.enhanced_conversions_mode) { | |
case 'manual': | |
if (b && pc(b)) { | |
c = b; | |
break a; | |
} | |
var d = a.enhanced_conversions_manual_var; | |
c = void 0 !== d ? d : m.enhanced_conversion_data; | |
break a; | |
case 'automatic': | |
c = qi(a[P.g.Mg]); | |
break a; | |
} | |
c = void 0; | |
} | |
else c = m.enhanced_conversion_data; | |
var e = c, | |
f = (a || {}).enhanced_conversions_mode, | |
g; | |
if (!e) return { Ya: e, yc: void 0 }; | |
if ('manual' === f) | |
switch (e._tag_mode) { | |
case 'CODE': | |
g = 'c'; | |
break; | |
case 'AUTO': | |
g = 'a'; | |
break; | |
case 'MANUAL': | |
g = 'm'; | |
break; | |
default: | |
g = 'c'; | |
} | |
else g = 'automatic' === f ? (vi(a) ? 'a' : 'm') : 'c'; | |
return { Ya: e, yc: g }; | |
}, | |
xi = function(a, b) { | |
if (m.Promise) { | |
var c = wi(a, b), | |
d = c.Ya, | |
e = c.yc; | |
try { | |
return d | |
? Gg(d).then(function(f) { | |
f.yc = e; | |
return f; | |
}) | |
: Promise.resolve({ Ed: '', yc: e }); | |
} catch (f) {} | |
} | |
}, | |
vi = function(a) { | |
var b = a && a[P.g.Mg]; | |
return b && b[P.g.Ji]; | |
}, | |
yi = function() { | |
return -1 !== Ib.userAgent.toLowerCase().indexOf('firefox'); | |
}, | |
zi = function(a) { | |
if (a && a.length) { | |
for (var b = [], c = 0; c < a.length; ++c) { | |
var d = a[c]; | |
d && d.estimated_delivery_date | |
? b.push('' + d.estimated_delivery_date) | |
: b.push(''); | |
} | |
return b.join(','); | |
} | |
}; | |
var Ai = {}, | |
Bi = function(a, b) { | |
if (m._gtmexpgrp && m._gtmexpgrp.hasOwnProperty(a)) | |
return m._gtmexpgrp[a]; | |
void 0 === Ai[a] && (Ai[a] = Math.floor(Math.random() * b)); | |
return Ai[a]; | |
}; | |
var Ci = function() { | |
if (dh || (!0 !== m._gtmdgs && !ti('11'))) return -1; | |
var a = Ma('1'); | |
return Bi(1, 100) < a ? Bi(2, 2) : -1; | |
}; | |
var Di = { Jf: 'KR', di: 'KR-11' }; | |
var Ei = new function(a, b) { | |
this.h = a; | |
this.defaultValue = void 0 === b ? !1 : b; | |
}(1933); | |
var Fi = function(a) { | |
Fi[' '](a); | |
return a; | |
}; | |
Fi[' '] = function() {}; | |
var Hi = function() { | |
var a = Gi, | |
b = 'Rf'; | |
if (a.Rf && a.hasOwnProperty(b)) return a.Rf; | |
var c = new a(); | |
return (a.Rf = c); | |
}; | |
var Gi = function() { | |
var a = {}; | |
this.h = function() { | |
var b = Ei.h, | |
c = Ei.defaultValue; | |
return null != a[b] ? a[b] : c; | |
}; | |
this.s = function() { | |
a[Ei.h] = !0; | |
}; | |
}; | |
var Ii = []; | |
function Ji() { | |
var a = Kb('google_tag_data', {}); | |
a.ics || | |
(a.ics = { | |
entries: {}, | |
set: Ki, | |
update: Li, | |
addListener: Mi, | |
notifyListeners: Ni, | |
active: !1, | |
usedDefault: !1, | |
usedUpdate: !1, | |
accessedDefault: !1, | |
accessedAny: !1, | |
wasSetLate: !1 | |
}); | |
return a.ics; | |
} | |
function Ki(a, b, c, d, e, f) { | |
var g = Ji(); | |
g.usedDefault || | |
(!g.accessedDefault && !g.accessedAny) || | |
(g.wasSetLate = !0); | |
g.active = !0; | |
g.usedDefault = !0; | |
if (void 0 != b) { | |
var h = g.entries, | |
l = h[a] || {}, | |
n = l.region, | |
p = c && k(c) ? c.toUpperCase() : void 0; | |
d = d.toUpperCase(); | |
e = e.toUpperCase(); | |
if ('' === d || p === e || (p === d ? n !== e : !p && !n)) { | |
var q = !!(f && 0 < f && void 0 === l.update), | |
r = { | |
region: p, | |
initial: 'granted' === b, | |
update: l.update, | |
quiet: q | |
}; | |
if ('' !== d || !1 !== l.initial) h[a] = r; | |
q && | |
m.setTimeout(function() { | |
h[a] === r && | |
r.quiet && | |
((r.quiet = !1), Oi(a), Ni(), jg('TAGGING', 2)); | |
}, f); | |
} | |
} | |
} | |
function Li(a, b) { | |
var c = Ji(); | |
c.usedDefault || c.usedUpdate || !c.accessedAny || (c.wasSetLate = !0); | |
c.active = !0; | |
c.usedUpdate = !0; | |
if (void 0 != b) { | |
var d = Pi(c, a), | |
e = c.entries, | |
f = (e[a] = e[a] || {}); | |
f.update = 'granted' === b; | |
var g = Pi(c, a); | |
f.quiet ? ((f.quiet = !1), Oi(a)) : g !== d && Oi(a); | |
} | |
} | |
function Mi(a, b) { | |
Ii.push({ Hf: a, Hj: b }); | |
} | |
function Oi(a) { | |
for (var b = 0; b < Ii.length; ++b) { | |
var c = Ii[b]; | |
Ea(c.Hf) && -1 !== c.Hf.indexOf(a) && (c.ai = !0); | |
} | |
} | |
function Ni(a, b) { | |
for (var c = 0; c < Ii.length; ++c) { | |
var d = Ii[c]; | |
if (d.ai) { | |
d.ai = !1; | |
try { | |
d.Hj({ consentEventId: a, consentPriorityId: b }); | |
} catch (e) {} | |
} | |
} | |
} | |
function Pi(a, b) { | |
var c = a.entries[b] || {}; | |
return void 0 !== c.update ? c.update : c.initial; | |
} | |
var Qi = function(a) { | |
var b = Ji(); | |
b.accessedAny = !0; | |
return Pi(b, a); | |
}, | |
Ri = function(a) { | |
var b = Ji(); | |
b.accessedDefault = !0; | |
return (b.entries[a] || {}).initial; | |
}, | |
Si = function(a) { | |
var b = Ji(); | |
b.accessedAny = !0; | |
return !(b.entries[a] || {}).quiet; | |
}, | |
Ti = function() { | |
if (!Hi().h()) return !1; | |
var a = Ji(); | |
a.accessedAny = !0; | |
return a.active; | |
}, | |
Ui = function() { | |
var a = Ji(); | |
a.accessedDefault = !0; | |
return a.usedDefault; | |
}, | |
Vi = function(a, b) { | |
Ji().addListener(a, b); | |
}, | |
Wi = function(a, b) { | |
Ji().notifyListeners(a, b); | |
}, | |
Xi = function(a, b) { | |
function c() { | |
for (var e = 0; e < b.length; e++) if (!Si(b[e])) return !0; | |
return !1; | |
} | |
if (c()) { | |
var d = !1; | |
Vi(b, function(e) { | |
d || c() || ((d = !0), a(e)); | |
}); | |
} else a({}); | |
}, | |
Yi = function(a, b) { | |
function c() { | |
for (var f = [], g = 0; g < d.length; g++) { | |
var h = d[g]; | |
!1 === Qi(h) || e[h] || (f.push(h), (e[h] = !0)); | |
} | |
return f; | |
} | |
var d = k(b) ? [b] : b, | |
e = {}; | |
c().length !== d.length && | |
Vi(d, function(f) { | |
var g = c(); | |
0 < g.length && ((f.Hf = g), a(f)); | |
}); | |
}; | |
function Zi() {} | |
function $i() {} | |
function aj(a) { | |
for (var b = [], c = 0; c < bj.length; c++) { | |
var d = a(bj[c]); | |
b[c] = !0 === d ? '1' : !1 === d ? '0' : '-'; | |
} | |
return b.join(''); | |
} | |
var bj = [P.g.I, P.g.W], | |
cj = function(a) { | |
var b = a[P.g.We]; | |
b && N(40); | |
var c = a[P.g.ug]; | |
c && N(41); | |
for ( | |
var d = Ea(b) ? b : [b], e = { Fc: 0 }; | |
e.Fc < d.length; | |
e = { Fc: e.Fc }, ++e.Fc | |
) | |
Ka( | |
a, | |
(function(f) { | |
return function(g, h) { | |
if (g !== P.g.We && g !== P.g.ug) { | |
var l = d[f.Fc], | |
n = Di.Jf, | |
p = Di.di; | |
Ji().set(g, h, l, n, p, c); | |
} | |
}; | |
})(e) | |
); | |
}, | |
dj = 0, | |
ej = function(a, b) { | |
Ka(a, function(e, f) { | |
Ji().update(e, f); | |
}); | |
Wi(b.eventId, b.priorityId); | |
var c = Ta(), | |
d = c - dj; | |
dj && 0 <= d && 1e3 > d && N(66); | |
dj = c; | |
}, | |
fj = function(a) { | |
var b = Qi(a); | |
return void 0 != b ? b : !0; | |
}, | |
gj = function() { | |
return 'G1' + aj(Qi); | |
}, | |
hj = function(a, b) { | |
Vi(a, b); | |
}, | |
ij = function(a, b) { | |
Yi(a, b); | |
}, | |
jj = function(a, b) { | |
Xi(a, b); | |
}; | |
var kj = function(a) { | |
var b = 1, | |
c, | |
d, | |
e; | |
if (a) | |
for (b = 0, d = a.length - 1; 0 <= d; d--) | |
(e = a.charCodeAt(d)), (b = | |
((b << 6) & 268435455) + e + (e << 14)), (c = b & 266338304), (b = | |
0 !== c ? b ^ (c >> 21) : b); | |
return b; | |
}; | |
var lj = function(a, b, c) { | |
for (var d = [], e = b.split(';'), f = 0; f < e.length; f++) { | |
var g = e[f].split('='), | |
h = g[0].replace(/^\s*|\s*$/g, ''); | |
if (h && h == a) { | |
var l = g.slice(1).join('=').replace(/^\s*|\s*$/g, ''); | |
l && c && (l = decodeURIComponent(l)); | |
d.push(l); | |
} | |
} | |
return d; | |
}; | |
var mj = function(a, b) { | |
var c = function() {}; | |
c.prototype = a.prototype; | |
var d = new c(); | |
a.apply(d, Array.prototype.slice.call(arguments, 1)); | |
return d; | |
}, | |
nj = function(a) { | |
var b = a; | |
return function() { | |
if (b) { | |
var c = b; | |
b = null; | |
c(); | |
} | |
}; | |
}; | |
function oj(a) { | |
return 'null' !== a.origin; | |
} | |
var rj = function(a, b, c, d) { | |
return pj(d) ? lj(a, String(b || qj()), c) : []; | |
}, | |
uj = function(a, b, c, d, e) { | |
if (pj(e)) { | |
var f = sj(a, d, e); | |
if (1 === f.length) return f[0].id; | |
if (0 !== f.length) { | |
f = tj( | |
f, | |
function(g) { | |
return g.Ge; | |
}, | |
b | |
); | |
if (1 === f.length) return f[0].id; | |
f = tj( | |
f, | |
function(g) { | |
return g.Fd; | |
}, | |
c | |
); | |
return f[0] ? f[0].id : void 0; | |
} | |
} | |
}; | |
function vj(a, b, c, d) { | |
var e = qj(), | |
f = window; | |
oj(f) && (f.document.cookie = a); | |
var g = qj(); | |
return e != g || (void 0 != c && 0 <= rj(b, g, !1, d).indexOf(c)); | |
} | |
var zj = function(a, b, c, d) { | |
function e(w, y, x) { | |
if (null == x) return delete h[y], w; | |
h[y] = x; | |
return w + '; ' + y + '=' + x; | |
} | |
function f(w, y) { | |
if (null == y) return delete h[y], w; | |
h[y] = !0; | |
return w + '; ' + y; | |
} | |
if (!pj(c.jb)) return 2; | |
var g; | |
void 0 == b | |
? (g = a + '=deleted; expires=' + new Date(0).toUTCString()) | |
: ( | |
c.encode && (b = encodeURIComponent(b)), | |
(b = wj(b)), | |
(g = a + '=' + b) | |
); | |
var h = {}; | |
g = e(g, 'path', c.path); | |
var l; | |
c.expires instanceof Date | |
? (l = c.expires.toUTCString()) | |
: null != c.expires && (l = '' + c.expires); | |
g = e(g, 'expires', l); | |
g = e(g, 'max-age', c.lk); | |
g = e(g, 'samesite', c.Gk); | |
c.Ik && (g = f(g, 'secure')); | |
var n = c.domain; | |
if (n && 'auto' === n.toLowerCase()) { | |
for (var p = xj(), q = void 0, r = !1, t = 0; t < p.length; ++t) { | |
var u = 'none' !== p[t] ? p[t] : void 0, | |
v = e(g, 'domain', u); | |
v = f(v, c.flags); | |
try { | |
d && d(a, h); | |
} catch (w) { | |
q = w; | |
continue; | |
} | |
r = !0; | |
if (!yj(u, c.path) && vj(v, a, b, c.jb)) return 0; | |
} | |
if (q && !r) throw q; | |
return 1; | |
} | |
n && 'none' !== n.toLowerCase() && (g = e(g, 'domain', n)); | |
g = f(g, c.flags); | |
d && d(a, h); | |
return yj(n, c.path) ? 1 : vj(g, a, b, c.jb) ? 0 : 1; | |
}, | |
Aj = function(a, b, c) { | |
null == c.path && (c.path = '/'); | |
c.domain || (c.domain = 'auto'); | |
return zj(a, b, c); | |
}; | |
function tj(a, b, c) { | |
for (var d = [], e = [], f, g = 0; g < a.length; g++) { | |
var h = a[g], | |
l = b(h); | |
l === c | |
? d.push(h) | |
: void 0 === f || l < f ? ((e = [h]), (f = l)) : l === f && e.push(h); | |
} | |
return 0 < d.length ? d : e; | |
} | |
function sj(a, b, c) { | |
for (var d = [], e = rj(a, void 0, void 0, c), f = 0; f < e.length; f++) { | |
var g = e[f].split('.'), | |
h = g.shift(); | |
if (!b || -1 !== b.indexOf(h)) { | |
var l = g.shift(); | |
l && | |
( | |
(l = l.split('-')), | |
d.push({ id: g.join('.'), Ge: 1 * l[0] || 1, Fd: 1 * l[1] || 1 }) | |
); | |
} | |
} | |
return d; | |
} | |
var wj = function(a) { | |
a && 1200 < a.length && (a = a.substring(0, 1200)); | |
return a; | |
}, | |
Bj = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, | |
Cj = /(^|\.)doubleclick\.net$/i, | |
yj = function(a, b) { | |
return ( | |
Cj.test(window.document.location.hostname) || ('/' === b && Bj.test(a)) | |
); | |
}, | |
qj = function() { | |
return oj(window) ? window.document.cookie : ''; | |
}, | |
xj = function() { | |
var a = [], | |
b = window.document.location.hostname.split('.'); | |
if (4 === b.length) { | |
var c = b[b.length - 1]; | |
if (parseInt(c, 10).toString() === c) return ['none']; | |
} | |
for (var d = b.length - 2; 0 <= d; d--) a.push(b.slice(d).join('.')); | |
var e = window.document.location.hostname; | |
Cj.test(e) || Bj.test(e) || a.push('none'); | |
return a; | |
}, | |
pj = function(a) { | |
if (!Hi().h() || !a || !Ti()) return !0; | |
if (!Si(a)) return !1; | |
var b = Qi(a); | |
return null == b ? !0 : !!b; | |
}; | |
var Dj = function(a) { | |
var b = Math.round(2147483647 * Math.random()); | |
return a ? String(b ^ (kj(a) & 2147483647)) : String(b); | |
}, | |
Ej = function(a) { | |
return [Dj(a), Math.round(Ta() / 1e3)].join('.'); | |
}, | |
Hj = function(a, b, c, d, e) { | |
var f = Fj(b); | |
return uj(a, f, Gj(c), d, e); | |
}, | |
Ij = function(a, b, c, d) { | |
var e = '' + Fj(c), | |
f = Gj(d); | |
1 < f && (e += '-' + f); | |
return [b, e, a].join('.'); | |
}, | |
Fj = function(a) { | |
if (!a) return 1; | |
a = 0 === a.indexOf('.') ? a.substr(1) : a; | |
return a.split('.').length; | |
}, | |
Gj = function(a) { | |
if (!a || '/' === a) return 1; | |
'/' !== a[0] && (a = '/' + a); | |
'/' !== a[a.length - 1] && (a += '/'); | |
return a.split('/').length - 1; | |
}; | |
var Jj = function() { | |
Xg.dedupe_gclid || (Xg.dedupe_gclid = '' + Ej()); | |
return Xg.dedupe_gclid; | |
}; | |
var Kj = function() { | |
var a = !1; | |
return a; | |
}; | |
var Le = { P: 'AW-934850262', Ic: '' }, | |
Lj = { Xh: 'AW-934850262', Yh: 'AW-934850262' }, | |
Mj = function() { | |
return Lj.Xh ? Lj.Xh.split('|') : [Le.P]; | |
}, | |
Nj = function() { | |
if (Lj.Yh) return Lj.Yh.split('|'); | |
N(84); | |
return []; | |
}, | |
Oj = function() { | |
this.container = {}; | |
this.destination = {}; | |
this.canonical = {}; | |
}, | |
Qj = function() { | |
for (var a = Pj(), b = Mj(), c = 0; c < b.length; c++) | |
a.container[b[c]] = 2; | |
for (var d = Nj(), e = 0; e < d.length; e++) | |
a.destination[d[e]] && | |
0 === a.destination[d[e]].state && | |
N(93), (a.destination[d[e]] = { state: 2, transportUrl: void 0 }); | |
a.canonical[Le.Ic] = 2; | |
}, | |
Rj = function(a) { | |
return Pj().container.hasOwnProperty(a); | |
}, | |
Sj = function() { | |
var a = Pj().container, | |
b; | |
for (b in a) if (a.hasOwnProperty(b) && 1 === a[b]) return !0; | |
return !1; | |
}, | |
Tj = function() { | |
var a = {}; | |
Ka(Pj().destination, function(b, c) { | |
0 === c.state && (a[b] = c); | |
}); | |
return a; | |
}; | |
function Pj() { | |
var a = Xg.tidr; | |
a || ((a = new Oj()), (Xg.tidr = a)); | |
return a; | |
} | |
var Uj; | |
if (3 === Wg.xe.length) Uj = 'g'; | |
else { | |
var Vj = 'G'; | |
Vj = 'g'; | |
Uj = Vj; | |
} | |
var Wj = { | |
'': 'n', | |
UA: 'u', | |
AW: 'a', | |
DC: 'd', | |
G: 'e', | |
GF: 'f', | |
GT: 't', | |
HA: 'h', | |
MC: 'm', | |
GTM: Uj, | |
OPT: 'o' | |
}, | |
Xj = function(a) { | |
var b = Le.P.split('-'), | |
c = b[0].toUpperCase(), | |
d = Wj[c] || 'i', | |
e = a && 'GTM' === c ? b[1] : 'OPT' === c ? b[1] : '', | |
f; | |
if (3 === Wg.xe.length) { | |
var g = 'w'; | |
g = Kj() ? 's' : 'o'; | |
f = '2' + g; | |
} else f = ''; | |
return f + d + Wg.xe + e; | |
}; | |
function Yj(a, b) { | |
if ('' === a) return b; | |
var c = Number(a); | |
return isNaN(c) ? b : c; | |
} | |
var Zj = function(a, b) { | |
a.addEventListener && a.addEventListener.call(a, 'message', b, !1); | |
}; | |
function ak() { | |
return vb('iPhone') && !vb('iPod') && !vb('iPad'); | |
} | |
function bk() { | |
ak() || vb('iPad') || vb('iPod'); | |
} | |
vb('Opera'); | |
vb('Trident') || vb('MSIE'); | |
vb('Edge'); | |
!vb('Gecko') || | |
(-1 != ub().toLowerCase().indexOf('webkit') && !vb('Edge')) || | |
vb('Trident') || | |
vb('MSIE') || | |
vb('Edge'); | |
-1 != ub().toLowerCase().indexOf('webkit') && !vb('Edge') && vb('Mobile'); | |
vb('Macintosh'); | |
vb('Windows'); | |
vb('Linux') || vb('CrOS'); | |
var ck = na.navigator || null; | |
ck && (ck.appVersion || '').indexOf('X11'); | |
vb('Android'); | |
ak(); | |
vb('iPad'); | |
vb('iPod'); | |
bk(); | |
ub().toLowerCase().indexOf('kaios'); | |
var dk = function(a, b, c, d) { | |
for (var e = b, f = c.length; 0 <= (e = a.indexOf(c, e)) && e < d; ) { | |
var g = a.charCodeAt(e - 1); | |
if (38 == g || 63 == g) { | |
var h = a.charCodeAt(e + f); | |
if (!h || 61 == h || 38 == h || 35 == h) return e; | |
} | |
e += f + 1; | |
} | |
return -1; | |
}, | |
ek = /#|$/, | |
fk = function(a, b) { | |
var c = a.search(ek), | |
d = dk(a, 0, b, c); | |
if (0 > d) return null; | |
var e = a.indexOf('&', d); | |
if (0 > e || e > c) e = c; | |
d += b.length + 1; | |
return decodeURIComponent( | |
a.slice(d, -1 !== e ? e : 0).replace(/\+/g, ' ') | |
); | |
}, | |
gk = /[?&]($|#)/, | |
hk = function(a, b, c) { | |
for ( | |
var d, e = a.search(ek), f = 0, g, h = []; | |
0 <= (g = dk(a, f, b, e)); | |
) | |
h.push(a.substring(f, g)), (f = Math.min( | |
a.indexOf('&', g) + 1 || e, | |
e | |
)); | |
h.push(a.slice(f)); | |
d = h.join('').replace(gk, '$1'); | |
var l, | |
n = null != c ? '=' + encodeURIComponent(String(c)) : ''; | |
var p = b + n; | |
if (p) { | |
var q, | |
r = d.indexOf('#'); | |
0 > r && (r = d.length); | |
var t = d.indexOf('?'), | |
u; | |
0 > t || t > r ? ((t = r), (u = '')) : (u = d.substring(t + 1, r)); | |
q = [d.slice(0, t), u, d.slice(r)]; | |
var v = q[1]; | |
q[1] = p ? (v ? v + '&' + p : p) : v; | |
l = q[0] + (q[1] ? '?' + q[1] : '') + q[2]; | |
} else l = d; | |
return l; | |
}; | |
function ik(a) { | |
if (!a || !H.head) return null; | |
var b, c; | |
c = void 0 === c ? document : c; | |
b = c.createElement('meta'); | |
H.head.appendChild(b); | |
b.httpEquiv = 'origin-trial'; | |
b.content = a; | |
return b; | |
} | |
var jk = function() { | |
var a = m; | |
if (a.top == a) return 0; | |
var b = a.location.ancestorOrigins; | |
if (b) return b[b.length - 1] == a.location.origin ? 1 : 2; | |
var c; | |
var d = a.top; | |
try { | |
var e; | |
if ((e = !!d && null != d.location.href)) | |
b: { | |
try { | |
Fi(d.foo); | |
e = !0; | |
break b; | |
} catch (f) {} | |
e = !1; | |
} | |
c = e; | |
} catch (f) { | |
c = !1; | |
} | |
return c ? 1 : 2; | |
}; | |
var kk = function() {}; | |
var lk = function(a) { | |
void 0 !== a.addtlConsent && | |
'string' !== typeof a.addtlConsent && | |
(a.addtlConsent = void 0); | |
void 0 !== a.gdprApplies && | |
'boolean' !== typeof a.gdprApplies && | |
(a.gdprApplies = void 0); | |
return (void 0 !== a.tcString && 'string' !== typeof a.tcString) || | |
(void 0 !== a.listenerId && 'number' !== typeof a.listenerId) | |
? 2 | |
: a.cmpStatus && 'error' !== a.cmpStatus ? 0 : 3; | |
}, | |
mk = function(a, b, c) { | |
this.s = a; | |
this.h = null; | |
this.K = {}; | |
this.ab = 0; | |
this.Z = void 0 === b ? 500 : b; | |
this.H = void 0 === c ? !1 : c; | |
this.D = null; | |
}; | |
ma(mk, kk); | |
mk.prototype.addEventListener = function(a) { | |
var b = this, | |
c = { internalBlockOnErrors: this.H }, | |
d = nj(function() { | |
return a(c); | |
}), | |
e = 0; | |
-1 !== this.Z && | |
(e = setTimeout(function() { | |
c.tcString = 'tcunavailable'; | |
c.internalErrorState = 1; | |
d(); | |
}, this.Z)); | |
var f = function(g, h) { | |
clearTimeout(e); | |
g | |
? ( | |
(c = g), | |
(c.internalErrorState = lk(c)), | |
(c.internalBlockOnErrors = b.H), | |
(h && 0 === c.internalErrorState) || | |
((c.tcString = 'tcunavailable'), h || (c.internalErrorState = 3)) | |
) | |
: ((c.tcString = 'tcunavailable'), (c.internalErrorState = 3)); | |
a(c); | |
}; | |
try { | |
nk(this, 'addEventListener', f); | |
} catch (g) { | |
(c.tcString = 'tcunavailable'), (c.internalErrorState = 3), e && | |
(clearTimeout(e), (e = 0)), d(); | |
} | |
}; | |
mk.prototype.removeEventListener = function(a) { | |
a && a.listenerId && nk(this, 'removeEventListener', null, a.listenerId); | |
}; | |
var pk = function(a, b, c) { | |
var d; | |
d = void 0 === d ? '755' : d; | |
var e; | |
a: { | |
if (a.publisher && a.publisher.restrictions) { | |
var f = a.publisher.restrictions[b]; | |
if (void 0 !== f) { | |
e = f[void 0 === d ? '755' : d]; | |
break a; | |
} | |
} | |
e = void 0; | |
} | |
var g = e; | |
if (0 === g) return !1; | |
var h = c; | |
2 === c | |
? ((h = 0), 2 === g && (h = 1)) | |
: 3 === c && ((h = 1), 1 === g && (h = 0)); | |
var l; | |
if (0 === h) | |
if (a.purpose && a.vendor) { | |
var n = ok(a.vendor.consents, void 0 === d ? '755' : d); | |
l = | |
n && '1' === b && a.purposeOneTreatment && 'CH' === a.publisherCC | |
? !0 | |
: n && ok(a.purpose.consents, b); | |
} else l = !0; | |
else | |
l = | |
1 === h | |
? a.purpose && a.vendor | |
? ok(a.purpose.legitimateInterests, b) && | |
ok(a.vendor.legitimateInterests, void 0 === d ? '755' : d) | |
: !0 | |
: !0; | |
return l; | |
}, | |
ok = function(a, b) { | |
return !(!a || !a[b]); | |
}, | |
nk = function(a, b, c, d) { | |
c || (c = function() {}); | |
if ('function' === typeof a.s.__tcfapi) { | |
var e = a.s.__tcfapi; | |
e(b, 2, c, d); | |
} else if (qk(a)) { | |
rk(a); | |
var f = ++a.ab; | |
a.K[f] = c; | |
if (a.h) { | |
var g = {}; | |
a.h.postMessage( | |
( | |
(g.__tcfapiCall = { | |
command: b, | |
version: 2, | |
callId: f, | |
parameter: d | |
}), | |
g | |
), | |
'*' | |
); | |
} | |
} else c({}, !1); | |
}, | |
qk = function(a) { | |
if (a.h) return a.h; | |
var b; | |
a: { | |
for (var c = a.s, d = 0; 50 > d; ++d) { | |
var e; | |
try { | |
e = !(!c.frames || !c.frames.__tcfapiLocator); | |
} catch (h) { | |
e = !1; | |
} | |
if (e) { | |
b = c; | |
break a; | |
} | |
var f; | |
b: { | |
try { | |
var g = c.parent; | |
if (g && g != c) { | |
f = g; | |
break b; | |
} | |
} catch (h) {} | |
f = null; | |
} | |
if (!(c = f)) break; | |
} | |
b = null; | |
} | |
a.h = b; | |
return a.h; | |
}, | |
rk = function(a) { | |
a.D || | |
( | |
(a.D = function(b) { | |
try { | |
var c; | |
c = ('string' === typeof b.data ? JSON.parse(b.data) : b.data) | |
.__tcfapiReturn; | |
a.K[c.callId](c.returnValue, c.success); | |
} catch (d) {} | |
}), | |
Zj(a.s, a.D) | |
); | |
}; | |
var sk = !0; | |
sk = !1; | |
var tk = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }, | |
uk = Yj('', 550), | |
vk = Yj('', 500); | |
function wk() { | |
var a = Xg.tcf || {}; | |
return (Xg.tcf = a); | |
} | |
var Bk = function() { | |
var a = wk(), | |
b = new mk(m, sk ? 3e3 : -1); | |
if ( | |
!0 === m.gtag_enable_tcf_support && | |
!a.active && | |
('function' === typeof m.__tcfapi || | |
'function' === typeof b.s.__tcfapi || | |
null != qk(b)) | |
) { | |
a.active = !0; | |
a.Id = {}; | |
xk(); | |
var c = null; | |
sk | |
? (c = m.setTimeout(function() { | |
yk(a); | |
zk(a); | |
c = null; | |
}, vk)) | |
: (a.tcString = 'tcunavailable'); | |
try { | |
b.addEventListener(function(d) { | |
c && (clearTimeout(c), (c = null)); | |
if (0 !== d.internalErrorState) yk(a), zk(a); | |
else { | |
var e; | |
a.gdprApplies = d.gdprApplies; | |
if (!1 === d.gdprApplies) (e = Ak()), b.removeEventListener(d); | |
else if ( | |
'tcloaded' === d.eventStatus || | |
'useractioncomplete' === d.eventStatus || | |
'cmpuishown' === d.eventStatus | |
) { | |
var f = {}, | |
g; | |
for (g in tk) | |
if (tk.hasOwnProperty(g)) | |
if ('1' === g) { | |
var h = d, | |
l = !0; | |
l = void 0 === l ? !1 : l; | |
var n; | |
var p = h; | |
!1 === p.gdprApplies | |
? (n = !0) | |
: ( | |
void 0 === p.internalErrorState && | |
(p.internalErrorState = lk(p)), | |
(n = | |
'error' === p.cmpStatus || | |
0 !== p.internalErrorState | |
? !p.internalBlockOnErrors | |
: 'loaded' !== p.cmpStatus || | |
('tcloaded' !== p.eventStatus && | |
'useractioncomplete' !== p.eventStatus) | |
? !1 | |
: !0) | |
); | |
f['1'] = n | |
? !1 === h.gdprApplies || | |
'tcunavailable' === h.tcString || | |
(void 0 === h.gdprApplies && !l) || | |
'string' !== typeof h.tcString || | |
!h.tcString.length | |
? !0 | |
: pk(h, '1', 0) | |
: !1; | |
} else f[g] = pk(d, g, tk[g]); | |
e = f; | |
} | |
e && ((a.tcString = d.tcString || 'tcempty'), (a.Id = e), zk(a)); | |
} | |
}); | |
} catch (d) { | |
c && (clearTimeout(c), (c = null)), yk(a), zk(a); | |
} | |
} | |
}; | |
function yk(a) { | |
a.type = 'e'; | |
a.tcString = 'tcunavailable'; | |
sk && (a.Id = Ak()); | |
} | |
function xk() { | |
var a = {}, | |
b = ((a.ad_storage = 'denied'), (a.wait_for_update = uk), a); | |
cj(b); | |
} | |
function Ak() { | |
var a = {}, | |
b; | |
for (b in tk) tk.hasOwnProperty(b) && (a[b] = !0); | |
return a; | |
} | |
function zk(a) { | |
var b = {}, | |
c = ((b.ad_storage = a.Id['1'] ? 'granted' : 'denied'), b); | |
ej( | |
c, | |
{ eventId: 0 }, | |
{ gdprApplies: a ? a.gdprApplies : void 0, tcString: Ck() } | |
); | |
} | |
var Ck = function() { | |
var a = wk(); | |
return a.active ? a.tcString || '' : ''; | |
}, | |
Dk = function() { | |
var a = wk(); | |
return a.active && void 0 !== a.gdprApplies | |
? a.gdprApplies ? '1' : '0' | |
: ''; | |
}, | |
Ek = function(a) { | |
if (!tk.hasOwnProperty(String(a))) return !0; | |
var b = wk(); | |
return b.active && b.Id ? !!b.Id[String(a)] : !0; | |
}; | |
function Fk(a, b, c, d) { | |
var e, | |
f = Number(null != a.ib ? a.ib : void 0); | |
0 !== f && (e = new Date((b || Ta()) + 1e3 * (f || 7776e3))); | |
return { | |
path: a.path, | |
domain: a.domain, | |
flags: a.flags, | |
encode: !!c, | |
expires: e, | |
jb: d | |
}; | |
} | |
var Gk = ['1'], | |
Hk = {}, | |
Ik = {}, | |
Kk = function(a) { | |
return Hk[Jk(a)]; | |
}, | |
Nk = function(a, b) { | |
b = void 0 === b ? !0 : b; | |
var c = Jk(a.prefix); | |
if (!Hk[c] && !Lk(c, a.path, a.domain) && b) { | |
var d = Jk(a.prefix), | |
e = Ej(); | |
if (0 === Mk(d, e, a)) { | |
var f = Kb('google_tag_data', {}); | |
f._gcl_au ? jg('GTM', 57) : (f._gcl_au = e); | |
} | |
Lk(c, a.path, a.domain); | |
} | |
}; | |
function Mk(a, b, c, d) { | |
var e = Ij(b, '1', c.domain, c.path), | |
f = Fk(c, d); | |
f.jb = 'ad_storage'; | |
return Aj(a, e, f); | |
} | |
function Lk(a, b, c) { | |
var d = Hj(a, b, c, Gk, 'ad_storage'); | |
if (!d) return !1; | |
var e = d.split('.'); | |
5 === e.length | |
? ( | |
(Hk[a] = e.slice(0, 2).join('.')), | |
(Ik[a] = { id: e.slice(2, 4).join('.'), Vh: Number(e[4]) || 0 }) | |
) | |
: 3 === e.length | |
? (Ik[a] = { id: e.slice(0, 2).join('.'), Vh: Number(e[2]) || 0 }) | |
: (Hk[a] = d); | |
return !0; | |
} | |
function Jk(a) { | |
return (a || '_gcl') + '_au'; | |
} | |
function Ok() { | |
for (var a = Pk, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c; | |
return b; | |
} | |
function Qk() { | |
var a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; | |
a += a.toLowerCase() + '0123456789-_'; | |
return a + '.'; | |
} | |
var Pk, Rk; | |
function Sk(a) { | |
function b(l) { | |
for (; d < a.length; ) { | |
var n = a.charAt(d++), | |
p = Rk[n]; | |
if (null != p) return p; | |
if (!/^[\s\xa0]*$/.test(n)) | |
throw Error('Unknown base64 encoding at char: ' + n); | |
} | |
return l; | |
} | |
Pk = Pk || Qk(); | |
Rk = Rk || Ok(); | |
for (var c = '', d = 0; ; ) { | |
var e = b(-1), | |
f = b(0), | |
g = b(64), | |
h = b(64); | |
if (64 === h && -1 === e) return c; | |
c += String.fromCharCode((e << 2) | (f >> 4)); | |
64 != g && | |
( | |
(c += String.fromCharCode(((f << 4) & 240) | (g >> 2))), | |
64 != h && (c += String.fromCharCode(((g << 6) & 192) | h)) | |
); | |
} | |
} | |
var Tk; | |
var Xk = function() { | |
var a = Uk, | |
b = Vk, | |
c = Wk(), | |
d = function(g) { | |
a(g.target || g.srcElement || {}); | |
}, | |
e = function(g) { | |
b(g.target || g.srcElement || {}); | |
}; | |
if (!c.init) { | |
Tb(H, 'mousedown', d); | |
Tb(H, 'keyup', d); | |
Tb(H, 'submit', e); | |
var f = HTMLFormElement.prototype.submit; | |
HTMLFormElement.prototype.submit = function() { | |
b(this); | |
f.call(this); | |
}; | |
c.init = !0; | |
} | |
}, | |
Yk = function(a, b, c, d, e) { | |
var f = { | |
callback: a, | |
domains: b, | |
fragment: 2 === c, | |
placement: c, | |
forms: d, | |
sameHost: e | |
}; | |
Wk().decorators.push(f); | |
}, | |
Zk = function(a, b, c) { | |
for (var d = Wk().decorators, e = {}, f = 0; f < d.length; ++f) { | |
var g = d[f], | |
h; | |
if ((h = !c || g.forms)) | |
a: { | |
var l = g.domains, | |
n = a, | |
p = !!g.sameHost; | |
if (l && (p || n !== H.location.hostname)) | |
for (var q = 0; q < l.length; q++) | |
if (l[q] instanceof RegExp) { | |
if (l[q].test(n)) { | |
h = !0; | |
break a; | |
} | |
} else if ( | |
0 <= n.indexOf(l[q]) || | |
(p && 0 <= l[q].indexOf(n)) | |
) { | |
h = !0; | |
break a; | |
} | |
h = !1; | |
} | |
if (h) { | |
var r = g.placement; | |
void 0 == r && (r = g.fragment ? 2 : 1); | |
r === b && Wa(e, g.callback()); | |
} | |
} | |
return e; | |
}; | |
function Wk() { | |
var a = Kb('google_tag_data', {}), | |
b = a.gl; | |
(b && b.decorators) || ((b = { decorators: [] }), (a.gl = b)); | |
return b; | |
} | |
var $k = /(.*?)\*(.*?)\*(.*)/, | |
al = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/, | |
bl = /^(?:www\.|m\.|amp\.)+/, | |
cl = /([^?#]+)(\?[^#]*)?(#.*)?/; | |
function dl(a) { | |
return new RegExp('(.*?)(^|&)' + a + '=([^&]*)&?(.*)'); | |
} | |
var fl = function(a) { | |
var b = [], | |
c; | |
for (c in a) | |
if (a.hasOwnProperty(c)) { | |
var d = a[c]; | |
if ( | |
void 0 !== d && | |
d === d && | |
null !== d && | |
'[object Object]' !== d.toString() | |
) { | |
b.push(c); | |
var e = b, | |
f = e.push, | |
g, | |
h = String(d); | |
Pk = Pk || Qk(); | |
Rk = Rk || Ok(); | |
for (var l = [], n = 0; n < h.length; n += 3) { | |
var p = n + 1 < h.length, | |
q = n + 2 < h.length, | |
r = h.charCodeAt(n), | |
t = p ? h.charCodeAt(n + 1) : 0, | |
u = q ? h.charCodeAt(n + 2) : 0, | |
v = r >> 2, | |
w = ((r & 3) << 4) | (t >> 4), | |
y = ((t & 15) << 2) | (u >> 6), | |
x = u & 63; | |
q || ((x = 64), p || (y = 64)); | |
l.push(Pk[v], Pk[w], Pk[y], Pk[x]); | |
} | |
g = l.join(''); | |
f.call(e, g); | |
} | |
} | |
var A = b.join('*'); | |
return ['1', el(A), A].join('*'); | |
}; | |
function el(a, b) { | |
var c = [ | |
m.navigator.userAgent, | |
new Date().getTimezoneOffset(), | |
Ib.userLanguage || Ib.language, | |
Math.floor(Ta() / 60 / 1e3) - (void 0 === b ? 0 : b), | |
a | |
].join('*'), | |
d; | |
if (!(d = Tk)) { | |
for (var e = Array(256), f = 0; 256 > f; f++) { | |
for (var g = f, h = 0; 8 > h; h++) | |
g = g & 1 ? (g >>> 1) ^ 3988292384 : g >>> 1; | |
e[f] = g; | |
} | |
d = e; | |
} | |
Tk = d; | |
for (var l = 4294967295, n = 0; n < c.length; n++) | |
l = (l >>> 8) ^ Tk[(l ^ c.charCodeAt(n)) & 255]; | |
return ((l ^ -1) >>> 0).toString(36); | |
} | |
function gl() { | |
return function(a) { | |
var b = Yh(m.location.href), | |
c = b.search.replace('?', ''), | |
d = Th(c, '_gl', !1, !0) || ''; | |
a.query = hl(d) || {}; | |
var e = Wh(b, 'fragment').match(dl('_gl')); | |
a.fragment = hl((e && e[3]) || '') || {}; | |
}; | |
} | |
function il(a, b) { | |
var c = dl(a).exec(b), | |
d = b; | |
if (c) { | |
var e = c[2], | |
f = c[4]; | |
d = c[1]; | |
f && (d = d + e + f); | |
} | |
return d; | |
} | |
var jl = function(a, b) { | |
b || (b = '_gl'); | |
var c = cl.exec(a); | |
if (!c) return ''; | |
var d = c[1], | |
e = il(b, (c[2] || '').slice(1)), | |
f = il(b, (c[3] || '').slice(1)); | |
e.length && (e = '?' + e); | |
f.length && (f = '#' + f); | |
return '' + d + e + f; | |
}, | |
kl = function(a) { | |
var b = gl(), | |
c = Wk(); | |
c.data || ((c.data = { query: {}, fragment: {} }), b(c.data)); | |
var d = {}, | |
e = c.data; | |
e && (Wa(d, e.query), a && Wa(d, e.fragment)); | |
return d; | |
}, | |
hl = function(a) { | |
try { | |
var b = ll(a, 3); | |
if (void 0 !== b) { | |
for ( | |
var c = {}, d = b ? b.split('*') : [], e = 0; | |
e + 1 < d.length; | |
e += 2 | |
) { | |
var f = d[e], | |
g = Sk(d[e + 1]); | |
c[f] = g; | |
} | |
jg('TAGGING', 6); | |
return c; | |
} | |
} catch (h) { | |
jg('TAGGING', 8); | |
} | |
}; | |
function ll(a, b) { | |
if (a) { | |
var c; | |
a: { | |
for (var d = a, e = 0; 3 > e; ++e) { | |
var f = $k.exec(d); | |
if (f) { | |
c = f; | |
break a; | |
} | |
d = decodeURIComponent(d); | |
} | |
c = void 0; | |
} | |
var g = c; | |
if (g && '1' === g[1]) { | |
var h = g[3], | |
l; | |
a: { | |
for (var n = g[2], p = 0; p < b; ++p) | |
if (n === el(h, p)) { | |
l = !0; | |
break a; | |
} | |
l = !1; | |
} | |
if (l) return h; | |
jg('TAGGING', 7); | |
} | |
} | |
} | |
function ml(a, b, c, d) { | |
function e(p) { | |
p = il(a, p); | |
var q = p.charAt(p.length - 1); | |
p && '&' !== q && (p += '&'); | |
return p + n; | |
} | |
d = void 0 === d ? !1 : d; | |
var f = cl.exec(c); | |
if (!f) return ''; | |
var g = f[1], | |
h = f[2] || '', | |
l = f[3] || '', | |
n = a + '=' + b; | |
d ? (l = '#' + e(l.substring(1))) : (h = '?' + e(h.substring(1))); | |
return '' + g + h + l; | |
} | |
function nl(a, b) { | |
var c = 'FORM' === (a.tagName || '').toUpperCase(), | |
d = Zk(b, 1, c), | |
e = Zk(b, 2, c), | |
f = Zk(b, 3, c); | |
if (Xa(d)) { | |
var g = fl(d); | |
c ? ol('_gl', g, a) : pl('_gl', g, a, !1); | |
} | |
if (!c && Xa(e)) { | |
var h = fl(e); | |
pl('_gl', h, a, !0); | |
} | |
for (var l in f) | |
if (f.hasOwnProperty(l)) | |
a: { | |
var n = l, | |
p = f[l], | |
q = a; | |
if (q.tagName) { | |
if ('a' === q.tagName.toLowerCase()) { | |
pl(n, p, q); | |
break a; | |
} | |
if ('form' === q.tagName.toLowerCase()) { | |
ol(n, p, q); | |
break a; | |
} | |
} | |
'string' == typeof q && ml(n, p, q); | |
} | |
} | |
function pl(a, b, c, d) { | |
if (c.href) { | |
var e = ml(a, b, c.href, void 0 === d ? !1 : d); | |
tb.test(e) && (c.href = e); | |
} | |
} | |
function ol(a, b, c) { | |
if (c && c.action) { | |
var d = (c.method || '').toLowerCase(); | |
if ('get' === d) { | |
for (var e = c.childNodes || [], f = !1, g = 0; g < e.length; g++) { | |
var h = e[g]; | |
if (h.name === a) { | |
h.setAttribute('value', b); | |
f = !0; | |
break; | |
} | |
} | |
if (!f) { | |
var l = H.createElement('input'); | |
l.setAttribute('type', 'hidden'); | |
l.setAttribute('name', a); | |
l.setAttribute('value', b); | |
c.appendChild(l); | |
} | |
} else if ('post' === d) { | |
var n = ml(a, b, c.action); | |
tb.test(n) && (c.action = n); | |
} | |
} | |
} | |
function Uk(a) { | |
try { | |
var b; | |
a: { | |
for (var c = a, d = 100; c && 0 < d; ) { | |
if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) { | |
b = c; | |
break a; | |
} | |
c = c.parentNode; | |
d--; | |
} | |
b = null; | |
} | |
var e = b; | |
if (e) { | |
var f = e.protocol; | |
('http:' !== f && 'https:' !== f) || nl(e, e.hostname); | |
} | |
} catch (g) {} | |
} | |
function Vk(a) { | |
try { | |
if (a.action) { | |
var b = Wh(Yh(a.action), 'host'); | |
nl(a, b); | |
} | |
} catch (c) {} | |
} | |
var ql = function(a, b, c, d) { | |
Xk(); | |
Yk(a, b, 'fragment' === c ? 2 : 1, !!d, !1); | |
}, | |
rl = function(a, b) { | |
Xk(); | |
Yk(a, [Vh(m.location, 'host', !0)], b, !0, !0); | |
}, | |
sl = function() { | |
var a = H.location.hostname, | |
b = al.exec(H.referrer); | |
if (!b) return !1; | |
var c = b[2], | |
d = b[1], | |
e = ''; | |
if (c) { | |
var f = c.split('/'), | |
g = f[1]; | |
e = 's' === g ? decodeURIComponent(f[2]) : decodeURIComponent(g); | |
} else if (d) { | |
if (0 === d.indexOf('xn--')) return !1; | |
e = d.replace(/-/g, '.').replace(/\.\./g, '-'); | |
} | |
var h = a.replace(bl, ''), | |
l = e.replace(bl, ''), | |
n; | |
if (!(n = h === l)) { | |
var p = '.' + l; | |
n = h.substring(h.length - p.length, h.length) === p; | |
} | |
return n; | |
}, | |
tl = function(a, b) { | |
return !1 === a ? !1 : a || b || sl(); | |
}; | |
var ul = {}; | |
var vl = function(a) { | |
for ( | |
var b = [], | |
c = H.cookie.split(';'), | |
d = new RegExp( | |
'^\\s*' + (a || '_gac') + '_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$' | |
), | |
e = 0; | |
e < c.length; | |
e++ | |
) { | |
var f = c[e].match(d); | |
f && | |
b.push({ | |
pg: f[1], | |
value: f[2], | |
timestamp: Number(f[2].split('.')[1]) || 0 | |
}); | |
} | |
b.sort(function(g, h) { | |
return h.timestamp - g.timestamp; | |
}); | |
return b; | |
}; | |
function Ml(a, b) { | |
var c = vl(a), | |
d = {}; | |
if (!c || !c.length) return d; | |
for (var e = 0; e < c.length; e++) { | |
var f = c[e].value.split('.'); | |
if ( | |
!('1' !== f[0] || (b && 3 > f.length) || (!b && 3 !== f.length)) && | |
Number(f[1]) | |
) { | |
d[c[e].pg] || (d[c[e].pg] = []); | |
var g = { version: f[0], timestamp: 1e3 * Number(f[1]), ma: f[2] }; | |
b && 3 < f.length && (g.labels = f.slice(3)); | |
d[c[e].pg].push(g); | |
} | |
} | |
return d; | |
} | |
var Nl = /^\w+$/, | |
Ol = /^[\w-]+$/, | |
Pl = { aw: '_aw', dc: '_dc', gf: '_gf', ha: '_ha', gp: '_gp', gb: '_gb' }, | |
Ql = function() { | |
if (!Hi().h() || !Ti()) return !0; | |
var a = Qi('ad_storage'); | |
return null == a ? !0 : !!a; | |
}, | |
Rl = function(a, b) { | |
Si('ad_storage') | |
? Ql() ? a() : Yi(a, 'ad_storage') | |
: b | |
? jg('TAGGING', 3) | |
: Xi( | |
function() { | |
Rl(a, !0); | |
}, | |
['ad_storage'] | |
); | |
}, | |
Tl = function(a) { | |
return Sl(a).map(function(b) { | |
return b.ma; | |
}); | |
}, | |
Sl = function(a) { | |
var b = []; | |
if (!oj(m) || !H.cookie) return b; | |
var c = rj(a, H.cookie, void 0, 'ad_storage'); | |
if (!c || 0 == c.length) return b; | |
for (var d = {}, e = 0; e < c.length; d = { Rd: d.Rd }, e++) { | |
var f = Ul(c[e]); | |
if (null != f) { | |
var g = f, | |
h = g.version; | |
d.Rd = g.ma; | |
var l = g.timestamp, | |
n = g.labels, | |
p = Ga( | |
b, | |
(function(q) { | |
return function(r) { | |
return r.ma === q.Rd; | |
}; | |
})(d) | |
); | |
p | |
? ( | |
(p.timestamp = Math.max(p.timestamp, l)), | |
(p.labels = Vl(p.labels, n || [])) | |
) | |
: b.push({ version: h, ma: d.Rd, timestamp: l, labels: n }); | |
} | |
} | |
b.sort(function(q, r) { | |
return r.timestamp - q.timestamp; | |
}); | |
return Wl(b); | |
}; | |
function Vl(a, b) { | |
for (var c = {}, d = [], e = 0; e < a.length; e++) | |
(c[a[e]] = !0), d.push(a[e]); | |
for (var f = 0; f < b.length; f++) c[b[f]] || d.push(b[f]); | |
return d; | |
} | |
function Xl(a) { | |
return a && 'string' == typeof a && a.match(Nl) ? a : '_gcl'; | |
} | |
var Zl = function() { | |
var a = Yh(m.location.href), | |
b = Wh(a, 'query', !1, void 0, 'gclid'), | |
c = Wh(a, 'query', !1, void 0, 'gclsrc'), | |
d = Wh(a, 'query', !1, void 0, 'wbraid'), | |
e = Wh(a, 'query', !1, void 0, 'dclid'); | |
if (!b || !c || !d) { | |
var f = a.hash.replace('#', ''); | |
b = b || Th(f, 'gclid', !1); | |
c = c || Th(f, 'gclsrc', !1); | |
d = d || Th(f, 'wbraid', !1); | |
} | |
return Yl(b, c, e, d); | |
}, | |
Yl = function(a, b, c, d) { | |
var e = {}, | |
f = function(g, h) { | |
e[h] || (e[h] = []); | |
e[h].push(g); | |
}; | |
e.gclid = a; | |
e.gclsrc = b; | |
e.dclid = c; | |
void 0 !== d && Ol.test(d) && ((e.gbraid = d), f(d, 'gb')); | |
if (void 0 !== a && a.match(Ol)) | |
switch (b) { | |
case void 0: | |
f(a, 'aw'); | |
break; | |
case 'aw.ds': | |
f(a, 'aw'); | |
f(a, 'dc'); | |
break; | |
case 'ds': | |
f(a, 'dc'); | |
break; | |
case '3p.ds': | |
f(a, 'dc'); | |
break; | |
case 'gf': | |
f(a, 'gf'); | |
break; | |
case 'ha': | |
f(a, 'ha'); | |
} | |
c && f(c, 'dc'); | |
return e; | |
}, | |
am = function(a) { | |
var b = Zl(); | |
Rl(function() { | |
$l(b, !1, a); | |
}); | |
}; | |
function $l(a, b, c, d, e) { | |
function f(w, y) { | |
var x = bm(w, g); | |
x && (Aj(x, y, h), (l = !0)); | |
} | |
c = c || {}; | |
e = e || []; | |
var g = Xl(c.prefix); | |
d = d || Ta(); | |
var h = Fk(c, d, !0); | |
h.jb = 'ad_storage'; | |
var l = !1, | |
n = Math.round(d / 1e3), | |
p = function(w) { | |
var y = ['GCL', n, w]; | |
0 < e.length && y.push(e.join('.')); | |
return y.join('.'); | |
}; | |
a.aw && f('aw', p(a.aw[0])); | |
a.dc && f('dc', p(a.dc[0])); | |
a.gf && f('gf', p(a.gf[0])); | |
a.ha && f('ha', p(a.ha[0])); | |
a.gp && f('gp', p(a.gp[0])); | |
if ( | |
(void 0 == ul.enable_gbraid_cookie_write | |
? 0 | |
: ul.enable_gbraid_cookie_write) && | |
!l && | |
a.gb | |
) { | |
var q = a.gb[0], | |
r = bm('gb', g), | |
t = !1; | |
if (!b) | |
for (var u = Sl(r), v = 0; v < u.length; v++) | |
u[v].ma === q && u[v].labels && 0 < u[v].labels.length && (t = !0); | |
t || f('gb', p(q)); | |
} | |
} | |
var dm = function(a, b) { | |
var c = kl(!0); | |
Rl(function() { | |
for (var d = Xl(b.prefix), e = 0; e < a.length; ++e) { | |
var f = a[e]; | |
if (void 0 !== Pl[f]) { | |
var g = bm(f, d), | |
h = c[g]; | |
if (h) { | |
var l = Math.min(cm(h), Ta()), | |
n; | |
b: { | |
var p = l; | |
if (oj(m)) | |
for ( | |
var q = rj(g, H.cookie, void 0, 'ad_storage'), r = 0; | |
r < q.length; | |
++r | |
) | |
if (cm(q[r]) > p) { | |
n = !0; | |
break b; | |
} | |
n = !1; | |
} | |
if (!n) { | |
var t = Fk(b, l, !0); | |
t.jb = 'ad_storage'; | |
Aj(g, h, t); | |
} | |
} | |
} | |
} | |
$l(Yl(c.gclid, c.gclsrc), !1, b); | |
}); | |
}, | |
bm = function(a, b) { | |
var c = Pl[a]; | |
if (void 0 !== c) return b + c; | |
}, | |
cm = function(a) { | |
return 0 !== em(a.split('.')).length | |
? 1e3 * (Number(a.split('.')[1]) || 0) | |
: 0; | |
}; | |
function Ul(a) { | |
var b = em(a.split('.')); | |
return 0 === b.length | |
? null | |
: { | |
version: b[0], | |
ma: b[2], | |
timestamp: 1e3 * (Number(b[1]) || 0), | |
labels: b.slice(3) | |
}; | |
} | |
function em(a) { | |
return 3 > a.length || | |
('GCL' !== a[0] && '1' !== a[0]) || | |
!/^\d+$/.test(a[1]) || | |
!Ol.test(a[2]) | |
? [] | |
: a; | |
} | |
var fm = function(a, b, c, d, e) { | |
if (Ea(b) && oj(m)) { | |
var f = Xl(e), | |
g = function() { | |
for (var h = {}, l = 0; l < a.length; ++l) { | |
var n = bm(a[l], f); | |
if (n) { | |
var p = rj(n, H.cookie, void 0, 'ad_storage'); | |
p.length && (h[n] = p.sort()[p.length - 1]); | |
} | |
} | |
return h; | |
}; | |
Rl(function() { | |
ql(g, b, c, d); | |
}); | |
} | |
}, | |
Wl = function(a) { | |
return a.filter(function(b) { | |
return Ol.test(b.ma); | |
}); | |
}, | |
gm = function(a, b) { | |
if (oj(m)) { | |
for (var c = Xl(b.prefix), d = {}, e = 0; e < a.length; e++) | |
Pl[a[e]] && (d[a[e]] = Pl[a[e]]); | |
Rl(function() { | |
Ka(d, function(f, g) { | |
var h = rj(c + g, H.cookie, void 0, 'ad_storage'); | |
h.sort(function(t, u) { | |
return cm(u) - cm(t); | |
}); | |
if (h.length) { | |
var l = h[0], | |
n = cm(l), | |
p = 0 !== em(l.split('.')).length ? l.split('.').slice(3) : [], | |
q = {}, | |
r; | |
r = 0 !== em(l.split('.')).length ? l.split('.')[2] : void 0; | |
q[f] = [r]; | |
$l(q, !0, b, n, p); | |
} | |
}); | |
}); | |
} | |
}; | |
function hm(a, b) { | |
for (var c = 0; c < b.length; ++c) if (a[b[c]]) return !0; | |
return !1; | |
} | |
var im = function(a) { | |
function b(e, f, g) { | |
g && (e[f] = g); | |
} | |
if (Ti()) { | |
var c = Zl(); | |
if (hm(c, a)) { | |
var d = {}; | |
b(d, 'gclid', c.gclid); | |
b(d, 'dclid', c.dclid); | |
b(d, 'gclsrc', c.gclsrc); | |
b(d, 'wbraid', c.gbraid); | |
rl(function() { | |
return d; | |
}, 3); | |
rl(function() { | |
var e = {}; | |
return (e._up = '1'), e; | |
}, 1); | |
} | |
} | |
}, | |
jm = function(a, b, c, d) { | |
var e = []; | |
c = c || {}; | |
if (!Ql()) return e; | |
var f = Sl(a); | |
if (!f.length) return e; | |
for (var g = 0; g < f.length; g++) | |
-1 === (f[g].labels || []).indexOf(b) ? e.push(0) : e.push(1); | |
if (d) return e; | |
if (1 !== e[0]) { | |
var h = f[0], | |
l = f[0].timestamp, | |
n = [h.version, Math.round(l / 1e3), h.ma] | |
.concat(h.labels || [], [b]) | |
.join('.'), | |
p = Fk(c, l, !0); | |
p.jb = 'ad_storage'; | |
Aj(a, n, p); | |
} | |
return e; | |
}; | |
function km(a, b) { | |
var c = Xl(b), | |
d = bm(a, c); | |
if (!d) return 0; | |
for (var e = Sl(d), f = 0, g = 0; g < e.length; g++) | |
f = Math.max(f, e[g].timestamp); | |
return f; | |
} | |
function lm(a) { | |
var b = 0, | |
c; | |
for (c in a) | |
for (var d = a[c], e = 0; e < d.length; e++) | |
b = Math.max(b, Number(d[e].timestamp)); | |
return b; | |
} | |
var mm = function(a) { | |
var b = Math.max(km('aw', a), lm(Ql() ? Ml() : {})); | |
return Math.max(km('gb', a), lm(Ql() ? Ml('_gac_gb', !0) : {})) > b; | |
}; | |
var nm = function(a, b) { | |
var c = a && !fj(P.g.I); | |
return b && c ? '0' : b; | |
}, | |
qm = function(a) { | |
function b(u) { | |
var v; | |
Xg.reported_gclid || (Xg.reported_gclid = {}); | |
v = Xg.reported_gclid; | |
var w, | |
y = g; | |
w = | |
!g || (Ti() && !fj(P.g.I)) | |
? l + (u ? 'gcu' : 'gcs') | |
: l + '.' + (f.prefix || '_gcl') + (u ? 'gcu' : 'gcs'); | |
if (!v[w]) { | |
v[w] = !0; | |
var x = [], | |
A = {}, | |
B = function(J, U) { | |
U && (x.push(J + '=' + encodeURIComponent(U)), (A[J] = !0)); | |
}, | |
C = 'https://www.google.com'; | |
if (Ti()) { | |
var D = fj(P.g.I); | |
B('gcs', gj()); | |
u && B('gcu', '1'); | |
Ui() && B('gcd', 'G1' + aj(Ri)); | |
B('rnd', Jj()); | |
if ((!l || (n && 'aw.ds' !== n)) && fj(P.g.I)) { | |
var G = Tl('_gcl_aw'); | |
B('gclaw', G.join('.')); | |
} | |
B('url', String(m.location).split(/[?#]/)[0]); | |
B('dclid', nm(d, p)); | |
D || (C = 'https://pagead2.googlesyndication.com'); | |
} | |
B('gdpr_consent', Ck()); | |
B('gdpr', Dk()); | |
'1' === kl(!1)._up && B('gtm_up', '1'); | |
B('gclid', nm(d, l)); | |
B('gclsrc', n); | |
if ( | |
!(A.gclid || A.dclid || A.gclaw) && | |
(B('gbraid', nm(d, q)), !A.gbraid && Ti() && fj(P.g.I)) | |
) { | |
var F = Tl('_gcl_gb'); | |
0 < F.length && B('gclgb', F.join('.')); | |
} | |
B('gtm', Xj(!e)); | |
g && fj(P.g.I) && (Nk(f || {}), y && B('auid', Kk(f.prefix) || '')); | |
pm || (a.od && B('did', a.od)), a.Oe && B('gdid', a.Oe), a.Ie && | |
B('edid', a.Ie); | |
var R = C + '/pagead/landing?' + x.join('&'); | |
Zb(R); | |
} | |
} | |
var c = !!a.De, | |
d = !!a.Ac, | |
e = a.da, | |
f = void 0 === a.Eb ? {} : a.Eb, | |
g = void 0 === a.Bd ? !0 : a.Bd, | |
h = Zl(), | |
l = h.gclid || '', | |
n = h.gclsrc, | |
p = h.dclid || '', | |
q = h.gbraid || '', | |
r = !c && ((!l || (n && 'aw.ds' !== n) ? !1 : !0) || q), | |
t = Ti(); | |
if (r || t) | |
t | |
? jj( | |
function() { | |
b(); | |
fj(P.g.I) || | |
ij(function(u) { | |
return b(!0, u.consentEventId, u.consentPriorityId); | |
}, P.g.I); | |
}, | |
[P.g.I] | |
) | |
: b(); | |
}, | |
om = function(a) { | |
var b = String(m.location).split(/[?#]/)[0], | |
c = Wg.yi || m._CONSENT_MODE_SALT; | |
return a ? (c ? String(kj(b + a + c)) : '0') : ''; | |
}, | |
pm = !1; | |
var rm = /[A-Z]+/, | |
sm = /\s/, | |
tm = function(a) { | |
if (k(a)) { | |
a = Qa(a); | |
var b = a.indexOf('-'); | |
if (!(0 > b)) { | |
var c = a.substring(0, b); | |
if (rm.test(c)) { | |
for ( | |
var d = a.substring(b + 1).split('/'), e = 0; | |
e < d.length; | |
e++ | |
) | |
if (!d[e] || (sm.test(d[e]) && ('AW' !== c || 1 !== e))) return; | |
return { id: a, prefix: c, T: c + '-' + d[0], J: d }; | |
} | |
} | |
} | |
}, | |
vm = function(a) { | |
for (var b = {}, c = 0; c < a.length; ++c) { | |
var d = tm(a[c]); | |
d && (b[d.id] = d); | |
} | |
um(b); | |
var e = []; | |
Ka(b, function(f, g) { | |
e.push(g); | |
}); | |
return e; | |
}; | |
function um(a) { | |
var b = [], | |
c; | |
for (c in a) | |
if (a.hasOwnProperty(c)) { | |
var d = a[c]; | |
'AW' === d.prefix && d.J[1] && b.push(d.T); | |
} | |
for (var e = 0; e < b.length; ++e) delete a[b[e]]; | |
} | |
var xm = function(a, b, c, d) { | |
return (2 === wm() || d || 'http:' != m.location.protocol ? a : b) + c; | |
}, | |
wm = function() { | |
var a = Qb(), | |
b; | |
if (1 === a) | |
a: { | |
var c = bh; | |
c = c.toLowerCase(); | |
for ( | |
var d = 'https://' + c, | |
e = 'http://' + c, | |
f = 1, | |
g = H.getElementsByTagName('script'), | |
h = 0; | |
h < g.length && 100 > h; | |
h++ | |
) { | |
var l = g[h].src; | |
if (l) { | |
l = l.toLowerCase(); | |
if (0 === l.indexOf(e)) { | |
b = 3; | |
break a; | |
} | |
1 === f && 0 === l.indexOf(d) && (f = 2); | |
} | |
} | |
b = f; | |
} | |
else b = a; | |
return b; | |
}; | |
var zm = function(a, b, c) { | |
if (m[a.functionName]) return b.eg && I(b.eg), m[a.functionName]; | |
var d = ym(); | |
m[a.functionName] = d; | |
if (a.Be) | |
for (var e = 0; e < a.Be.length; e++) m[a.Be[e]] = m[a.Be[e]] || ym(); | |
a.Pe && void 0 === m[a.Pe] && (m[a.Pe] = c); | |
Pb(xm('https://', 'http://', a.ng), b.eg, b.qk); | |
return d; | |
}, | |
ym = function() { | |
var a = function() { | |
a.q = a.q || []; | |
a.q.push(arguments); | |
}; | |
return a; | |
}, | |
Am = { | |
functionName: '_googWcmImpl', | |
Pe: '_googWcmAk', | |
ng: 'www.gstatic.com/wcm/loader.js' | |
}, | |
Bm = { | |
functionName: '_gaPhoneImpl', | |
Pe: 'ga_wpid', | |
ng: 'www.gstatic.com/gaphone/loader.js' | |
}, | |
Cm = { vi: '', nj: '5' }, | |
Dm = { | |
functionName: '_googCallTrackingImpl', | |
Be: [Bm.functionName, Am.functionName], | |
ng: | |
'www.gstatic.com/call-tracking/call-tracking_' + | |
(Cm.vi || Cm.nj) + | |
'.js' | |
}, | |
Em = {}, | |
Fm = function(a, b, c, d) { | |
N(22); | |
if (c) { | |
d = d || {}; | |
var e = zm(Am, d, a), | |
f = { ak: a, cl: b }; | |
void 0 === d.wb && (f.autoreplace = c); | |
e(2, d.wb, f, c, 0, Sa(), d.options); | |
} | |
}, | |
Gm = function(a, b, c, d) { | |
N(21); | |
if (b && c) { | |
d = d || {}; | |
for ( | |
var e = { | |
countryNameCode: c, | |
destinationNumber: b, | |
retrievalTime: Sa() | |
}, | |
f = 0; | |
f < a.length; | |
f++ | |
) { | |
var g = a[f]; | |
Em[g.id] || | |
(g && 'AW' === g.prefix && !e.adData && 2 <= g.J.length | |
? ((e.adData = { ak: g.J[0], cl: g.J[1] }), (Em[g.id] = !0)) | |
: g && | |
'UA' === g.prefix && | |
!e.gaData && | |
((e.gaData = { gaWpid: g.T }), (Em[g.id] = !0))); | |
} | |
(e.gaData || e.adData) && zm(Dm, d)(d.wb, e, d.options); | |
} | |
}, | |
Hm = function() { | |
var a = !1; | |
return a; | |
}, | |
Im = function(a, b) { | |
if (a) | |
if (Kj()) { | |
} else { | |
if (k(a)) { | |
var c = tm(a); | |
if (!c) return; | |
a = c; | |
} | |
var d = void 0, | |
e = !1, | |
f = T(b, P.g.Vi); | |
if (f && Ea(f)) { | |
d = []; | |
for (var g = 0; g < f.length; g++) { | |
var h = tm(f[g]); | |
h && | |
( | |
d.push(h), | |
(a.id === h.id || (a.id === a.T && a.T === h.T)) && (e = !0) | |
); | |
} | |
} | |
if (!d || e) { | |
var l = T(b, P.g.dh), | |
n; | |
if (l) { | |
Ea(l) ? (n = l) : (n = [l]); | |
var p = T(b, P.g.ah), | |
q = T(b, P.g.bh), | |
r = T(b, P.g.eh), | |
t = T(b, P.g.Ui), | |
u = p || q, | |
v = 1; | |
'UA' !== a.prefix || d || (v = 5); | |
for (var w = 0; w < n.length; w++) | |
if (w < v) | |
if (d) Gm(d, n[w], t, { wb: u, options: r }); | |
else if ('AW' === a.prefix && a.J[1]) | |
Hm() | |
? Gm([a], n[w], t || 'US', { wb: u, options: r }) | |
: Fm(a.J[0], a.J[1], n[w], { wb: u, options: r }); | |
else if ('UA' === a.prefix) | |
if (Hm()) Gm([a], n[w], t || 'US', { wb: u }); | |
else { | |
var y = a.T, | |
x = n[w], | |
A = { wb: u }; | |
N(23); | |
if (x) { | |
A = A || {}; | |
var B = zm(Bm, A, y), | |
C = {}; | |
void 0 !== A.wb ? (C.receiver = A.wb) : (C.replace = x); | |
C.ga_wpid = y; | |
C.destination = x; | |
B(2, Sa(), C); | |
} | |
} | |
} | |
} | |
} | |
}; | |
var Jm = function(a, b, c) { | |
this.target = a; | |
this.eventName = b; | |
this.B = c; | |
this.C = {}; | |
this.metadata = K(c.eventMetadata || {}); | |
this.U = !1; | |
}, | |
Km = function(a, b, c) { | |
var d = T(a.B, b); | |
void 0 !== d ? (a.C[b] = d) : void 0 !== c && (a.C[b] = c); | |
}, | |
Lm = function(a, b, c) { | |
var d = yh(a.target.T); | |
return d && d.hasOwnProperty(b) ? d[b] : c; | |
}; | |
function Mm(a) { | |
return { | |
getDestinationId: function() { | |
return a.target.T; | |
}, | |
getEventName: function() { | |
return a.eventName; | |
}, | |
setEventName: function(b) { | |
return void (a.eventName = b); | |
}, | |
getHitData: function(b) { | |
return a.C[b]; | |
}, | |
setHitData: function(b, c) { | |
return void (a.C[b] = c); | |
}, | |
setHitDataIfNotDefined: function(b, c) { | |
void 0 === a.C[b] && (a.C[b] = c); | |
}, | |
copyToHitData: function(b, c) { | |
Km(a, b, c); | |
}, | |
getMetadata: function(b) { | |
return a.metadata[b]; | |
}, | |
setMetadata: function(b, c) { | |
return void (a.metadata[b] = c); | |
}, | |
abort: function() { | |
return void (a.U = !0); | |
}, | |
getProcessedEvent: function() { | |
return a; | |
} | |
}; | |
} | |
var Sm = function(a) { | |
a = a || {}; | |
var b; | |
if (!Ti() || Qi(Qm)) { | |
(b = Rm(a)) || (b = Ej()); | |
var c = a, | |
d = Jk(c.prefix), | |
e = Jk(c.prefix), | |
f = Hk[e]; | |
if (f) { | |
var g = f.split('.'); | |
if (2 === g.length) { | |
var h = Number(g[1]) || 0; | |
if (h) { | |
var l = f; | |
b && (l = f + '.' + b + '.' + Math.floor(Ta() / 1e3)); | |
Mk(e, l, c, 1e3 * h); | |
} | |
} | |
} | |
delete Hk[d]; | |
delete Ik[d]; | |
Lk(d, c.path, c.domain); | |
return Rm(a); | |
} | |
}, | |
Rm = function(a) { | |
if (!Ti() || Qi(Qm)) { | |
a = a || {}; | |
Nk(a, !1); | |
var b = Ik[Jk(Xl(a.prefix))]; | |
if (b && !(18e5 < Ta() - 1e3 * b.Vh)) { | |
var c = b.id, | |
d = c.split('.'); | |
if (2 === d.length && !(864e5 < Ta() - 1e3 * (Number(d[1]) || 0))) | |
return c; | |
} | |
} | |
}, | |
Qm = P.g.I; | |
var Tm = function(a) { | |
var b = []; | |
Ka(a, function(c, d) { | |
d = Wl(d); | |
for (var e = [], f = 0; f < d.length; f++) e.push(d[f].ma); | |
e.length && b.push(c + ':' + e.join(',')); | |
}); | |
return b.join(';'); | |
}, | |
Wm = function(a, b, c) { | |
if ('aw' === a || 'dc' === a || 'gb' === a) { | |
var d = Um('gcl' + a); | |
if (d) return d.split('.'); | |
} | |
var e = Xl(b); | |
if ('_gcl' == e) { | |
c = void 0 === c ? !0 : c; | |
var f = !fj(Vm) && c, | |
g; | |
g = Zl()[a] || []; | |
if (0 < g.length) return f ? ['0'] : g; | |
} | |
var h = bm(a, e); | |
return h ? Tl(h) : []; | |
}, | |
Um = function(a) { | |
var b = Yh(m.location.href), | |
c = Wh(b, 'host', !1); | |
if (c && c.match(Xm)) { | |
var d = Wh(b, 'path').split(a + '='); | |
if (1 < d.length) return d[1].split(';')[0].split('?')[0]; | |
} | |
}, | |
Ym = function(a, b) { | |
Si(Vm) | |
? fj(Vm) ? a() : Yi(a, Vm) | |
: b | |
? N(42) | |
: jj( | |
function() { | |
Ym(a, !0); | |
}, | |
[Vm] | |
); | |
}, | |
Xm = /^\d+\.fls\.doubleclick\.net$/, | |
Vm = P.g.I, | |
Zm = /^(.*\.)?google(\.com?)?(\.[a-z]{2})?\.?$/, | |
$m = function(a, b) { | |
return Wm('aw', a, b); | |
}, | |
an = function(a, b) { | |
return Wm('dc', a, b); | |
}, | |
bn = function(a) { | |
var b = Um('gac'); | |
return b | |
? !fj(Vm) && a ? '0' : decodeURIComponent(b) | |
: Tm(Ql() ? Ml() : {}); | |
}, | |
cn = function(a) { | |
var b = Um('gacgb'); | |
return b | |
? !fj(Vm) && a ? '0' : decodeURIComponent(b) | |
: Tm(Ql() ? Ml('_gac_gb', !0) : {}); | |
}, | |
dn = function(a) { | |
var b = Zl(), | |
c = [], | |
d = b.gclid, | |
e = b.dclid, | |
f = b.gclsrc || 'aw'; | |
!d || | |
('aw.ds' !== f && 'aw' !== f && 'ds' !== f) || | |
c.push({ ma: d, Ke: f }); | |
e && c.push({ ma: e, Ke: 'ds' }); | |
Ym(function() { | |
Nk(a); | |
var g = Kk(a.prefix); | |
if (g) { | |
var h = ['auid=' + g]; | |
if (hg[30]) { | |
var l = Wh(Yh(H.referrer), 'host'); | |
0 === c.length && Zm.test(l) && c.push({ ma: '', Ke: '' }); | |
if (0 === c.length) return; | |
l && h.push('ref=' + encodeURIComponent(l)); | |
var n = 1 === jk() ? m.top.location.href : m.location.href; | |
n = n.replace(/[\?#].*$/, ''); | |
h.push('url=' + encodeURIComponent(n)); | |
h.push('tft=' + Ta()); | |
m.performance && | |
Ca(m.performance.now) && | |
h.push('tfd=' + Math.round(m.performance.now())); | |
} | |
if (0 < c.length) | |
for ( | |
var p = (Xg.joined_auid = Xg.joined_auid || {}), q = 0; | |
q < c.length; | |
q++ | |
) { | |
var r = c[q], | |
t = r.ma, | |
u = r.Ke, | |
v = (a.prefix || '_gcl') + '.' + u + '.' + t; | |
if (!p[v]) { | |
var w = | |
'https://adservice.google.com/pagead/regclk?' + h.join('&'); | |
'' !== t && | |
(w = | |
'gb' === u | |
? w + '&wbraid=' + t | |
: w + '&gclid=' + t + '&gclsrc=' + u); | |
Zb(w); | |
p[v] = !0; | |
} | |
} | |
} | |
}); | |
}, | |
en = function(a) { | |
return Um('gclaw') || Um('gac') || 0 < (Zl().aw || []).length | |
? !1 | |
: 0 < (Zl().gb || []).length ? !0 : mm(a); | |
}; | |
var gn = function(a, b) { | |
var c = a.Zf, | |
d = a.qg; | |
a.If && (tl(c[P.g.nc], !!c[P.g.X]) && dm(fn, b), am(b), gm(fn, b), dn(b)); | |
c[P.g.X] && fm(fn, c[P.g.X], c[P.g.fd], !!c[P.g.oc], b.prefix); | |
d && im(['aw', 'dc', 'gb']); | |
}, | |
hn = function(a, b, c, d) { | |
var e = a.rg, | |
f = a.callback, | |
g = a.cg; | |
if ('function' === typeof f) | |
if (e === P.g.hc && void 0 === g) { | |
var h = d(b.prefix, c); | |
0 === h.length ? f(void 0) : 1 === h.length ? f(h[0]) : f(h); | |
} else e === P.g.Wd ? (N(65), Nk(b, !1), f(Kk(b.prefix))) : f(g); | |
}, | |
fn = ['aw', 'dc', 'gb']; | |
var ln = function(a) { | |
var b = !1; | |
if (!jn || !kn[jn]) return !1; | |
b = a || 'C' in kn[jn]; | |
return b; | |
}, | |
on = function(a, b) { | |
var c; | |
if (!jn || !ln(b)) return ''; | |
var d = kn[jn]; | |
c = | |
'&al=' + | |
mn | |
.filter(function(e) { | |
return void 0 !== d[e]; | |
}) | |
.map(function(e) { | |
return e + Math.floor(d[e]); | |
}) | |
.join('.') + | |
('.Z' + nn[jn]); | |
a && delete kn[jn]; | |
return c; | |
}, | |
rn = function(a) {}, | |
vn = function(a) {}, | |
wn = function() { | |
return ( | |
'&tc=' + | |
le.filter(function(a) { | |
return a; | |
}).length | |
); | |
}, | |
zn = function() { | |
2022 <= xn().length && yn(); | |
}, | |
An = function(a) { | |
return a.match(/^(gtm|gtag)\./) ? encodeURIComponent(a) : '*'; | |
}, | |
Cn = function() { | |
Bn || (Bn = m.setTimeout(yn, 500)); | |
}, | |
yn = function(a) { | |
Bn && (m.clearTimeout(Bn), (Bn = void 0)); | |
if (void 0 !== jn && (!Dn[jn] || En || Fn || ln(a))) | |
if (void 0 === nn[jn] && (Gn[jn] || Hn.ck() || 0 >= In--)) | |
N(1), (Gn[jn] = !0); | |
else { | |
void 0 === nn[jn] && Hn.Bk(); | |
var b = xn(!0, a); | |
a ? Zb(b) : Sb(b); | |
if (Jn || (Kn && 0 < Ln.length)) { | |
var c = b.replace('/a?', '/td?'); | |
Sb(c); | |
} | |
Dn[jn] = !0; | |
Kn = Jn = Mn = Nn = Fn = En = ''; | |
Ln = []; | |
} | |
}, | |
xn = function(a, b) { | |
var c = jn; | |
if (void 0 === c) return ''; | |
var d = kg('GTM'), | |
e = kg('TAGGING'), | |
f = On, | |
g = Dn[c] ? '' : '&es=1', | |
h = Pn[c], | |
l = rn(c), | |
n = wn(), | |
p = En, | |
q = Fn, | |
r = Nn, | |
t = vn(a), | |
u = Mn, | |
v = Jn, | |
w = on(a, b), | |
y; | |
return [ | |
f, | |
g, | |
h, | |
l, | |
d ? '&u=' + d : '', | |
e ? '&ut=' + e : '', | |
n, | |
p, | |
q, | |
r, | |
t, | |
u, | |
v, | |
w, | |
y, | |
Kn ? '&dl=' + encodeURIComponent(Kn) : '', | |
0 < Ln.length ? '&tdp=' + Ln.join('.') : '', | |
'&z=0' | |
].join(''); | |
}, | |
Sn = function() { | |
On = Rn(); | |
}, | |
Rn = function() { | |
return [Tn, '&v=3&t=t', '&pid=' + Ha(), '&rv=' + Wg.xe].join(''); | |
}, | |
un = ['L', 'S', 'Y'], | |
qn = ['S', 'E'], | |
Un = { sampleRate: '0.005000', oi: '', ni: Number('5') }, | |
Vn = | |
0 <= H.location.search.indexOf('?gtm_latency=') || | |
0 <= H.location.search.indexOf('>m_latency='), | |
Wn; | |
if (!(Wn = Vn)) { | |
var Xn = Math.random(), | |
Yn = Un.sampleRate; | |
Wn = Xn < Yn; | |
} | |
var Zn = Wn, | |
Tn = 'https://www.googletagmanager.com/a?id=' + Le.P + '&cv=1', | |
$n = { | |
label: Le.P + ' Container', | |
children: [{ label: 'Initialization', children: [] }] | |
}, | |
On = Rn(), | |
Dn = {}, | |
En = '', | |
Fn = '', | |
Mn = '', | |
Jn = '', | |
Ln = [], | |
Kn = '', | |
tn = {}, | |
sn = !1, | |
pn = {}, | |
ao = {}, | |
Nn = '', | |
jn = void 0, | |
Pn = {}, | |
Gn = {}, | |
Bn = void 0, | |
bo = 5; | |
0 < Un.ni && (bo = Un.ni); | |
var Hn = (function(a, b) { | |
for (var c = 0, d = [], e = 0; e < a; ++e) d.push(0); | |
return { | |
ck: function() { | |
return c < a ? !1 : Ta() - d[c % a] < b; | |
}, | |
Bk: function() { | |
var f = c++ % a; | |
d[f] = Ta(); | |
} | |
}; | |
})(bo, 1e3), | |
In = 1e3, | |
eo = function(a, b) { | |
if (Zn && void 0 !== a && !Gn[a] && jn !== a) { | |
yn(); | |
jn = a; | |
Mn = En = ''; | |
Pn[a] = '&e=' + An(b) + '&eid=' + a; | |
Cn(); | |
} | |
}, | |
fo = function(a, b, c, d) { | |
if (Zn && b) { | |
var e, | |
f = String(b[Md.Pb] || '').replace(/_/g, ''); | |
0 === f.indexOf('cvt') && (f = 'cvt'); | |
e = f; | |
var g = c + e; | |
if (!Gn[a]) { | |
a !== jn && (yn(), (jn = a)); | |
En = En ? En + '.' + g : '&tr=' + g; | |
var h = b['function']; | |
if (!h) | |
throw Error('Error: No function name given for function call.'); | |
var l = (ne[h] ? '1' : '2') + e; | |
Mn = Mn ? Mn + '.' + l : '&ti=' + l; | |
Cn(); | |
zn(); | |
} | |
} | |
}; | |
var mo = function(a, b, c) { | |
if (Zn && void 0 !== a && !Gn[a]) { | |
a !== jn && (yn(), (jn = a)); | |
var d = c + b; | |
Fn = Fn ? Fn + '.' + d : '&epr=' + d; | |
Cn(); | |
zn(); | |
} | |
}, | |
no = function(a, b, c) {}, | |
mn = ['S', 'P', 'C', 'Z'], | |
oo = {}, | |
po = ((oo[1] = 5), (oo[2] = 5), (oo[3] = 5), oo), | |
kn = {}, | |
nn = {}, | |
Qn = void 0, | |
qo = function(a, b) { | |
var c = !1; | |
if (!Zn || nn[a] || 0 === po[b]) return !1; | |
--po[b]; | |
nn[a] = b; | |
c = !0; | |
return c; | |
}, | |
ro = function(a, b, c) { | |
if (!Zn || !nn[a]) return; | |
var d = kn[a]; | |
d || (kn[a] = d = {}); | |
d[b] = c; | |
}, | |
so = function() { | |
if (Zn) { | |
m.setInterval(Sn, 864e5); | |
Tb(m, 'pagehide', function() { | |
jn && nn[jn] && yn(!0); | |
for (var a in kn) kn.hasOwnProperty(a) && ((jn = Number(a)), yn(!0)); | |
}); | |
} | |
}; | |
var to = function(a) { | |
for (var b = [], c = 0, d = 0; d < a.length; d++) { | |
var e = a.charCodeAt(d); | |
128 > e | |
? (b[c++] = e) | |
: ( | |
2048 > e | |
? (b[c++] = (e >> 6) | 192) | |
: ( | |
55296 == (e & 64512) && | |
d + 1 < a.length && | |
56320 == (a.charCodeAt(d + 1) & 64512) | |
? ( | |
(e = | |
65536 + | |
((e & 1023) << 10) + | |
(a.charCodeAt(++d) & 1023)), | |
(b[c++] = (e >> 18) | 240), | |
(b[c++] = ((e >> 12) & 63) | 128) | |
) | |
: (b[c++] = (e >> 12) | 224), | |
(b[c++] = ((e >> 6) & 63) | 128) | |
), | |
(b[c++] = (e & 63) | 128) | |
); | |
} | |
return b; | |
}; | |
wb(); | |
ak() || vb('iPod'); | |
vb('iPad'); | |
!vb('Android') || xb() || wb() || vb('Opera') || vb('Silk'); | |
xb(); | |
!vb('Safari') || | |
xb() || | |
vb('Coast') || | |
vb('Opera') || | |
vb('Edge') || | |
vb('Edg/') || | |
vb('OPR') || | |
wb() || | |
vb('Silk') || | |
vb('Android') || | |
bk(); | |
var uo = {}, | |
vo = null, | |
wo = function(a) { | |
for (var b = [], c = 0, d = 0; d < a.length; d++) { | |
var e = a.charCodeAt(d); | |
255 < e && ((b[c++] = e & 255), (e >>= 8)); | |
b[c++] = e; | |
} | |
var f = 4; | |
void 0 === f && (f = 0); | |
if (!vo) { | |
vo = {}; | |
for ( | |
var g = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split( | |
'' | |
), | |
h = ['+/=', '+/', '-_=', '-_.', '-_'], | |
l = 0; | |
5 > l; | |
l++ | |
) { | |
var n = g.concat(h[l].split('')); | |
uo[l] = n; | |
for (var p = 0; p < n.length; p++) { | |
var q = n[p]; | |
void 0 === vo[q] && (vo[q] = p); | |
} | |
} | |
} | |
for ( | |
var r = uo[f], | |
t = Array(Math.floor(b.length / 3)), | |
u = r[64] || '', | |
v = 0, | |
w = 0; | |
v < b.length - 2; | |
v += 3 | |
) { | |
var y = b[v], | |
x = b[v + 1], | |
A = b[v + 2], | |
B = r[y >> 2], | |
C = r[((y & 3) << 4) | (x >> 4)], | |
D = r[((x & 15) << 2) | (A >> 6)], | |
G = r[A & 63]; | |
t[w++] = '' + B + C + D + G; | |
} | |
var F = 0, | |
R = u; | |
switch (b.length - v) { | |
case 2: | |
(F = b[v + 1]), (R = r[(F & 15) << 2] || u); | |
case 1: | |
var J = b[v]; | |
t[w] = '' + r[J >> 2] + r[((J & 3) << 4) | (F >> 4)] + R + u; | |
} | |
return t.join(''); | |
}; | |
var xo = 'platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64'.split( | |
' ' | |
); | |
function yo(a) { | |
var b; | |
return null != (b = a.google_tag_data) ? b : (a.google_tag_data = {}); | |
} | |
function zo() { | |
var a = m.google_tag_data, | |
b; | |
if (null != a && a.uach) { | |
var c = a.uach, | |
d = Object.assign({}, c); | |
c.fullVersionList && (d.fullVersionList = c.fullVersionList.slice(0)); | |
b = d; | |
} else b = null; | |
return b; | |
} | |
function Ao() { | |
var a = m, | |
b, | |
c; | |
if ( | |
'function' !== | |
typeof (null == (b = a.navigator) | |
? void 0 | |
: null == (c = b.userAgentData) ? void 0 : c.getHighEntropyValues) | |
) | |
return null; | |
var d = yo(a); | |
if (d.uach_promise) return d.uach_promise; | |
var e = a.navigator.userAgentData | |
.getHighEntropyValues(xo) | |
.then(function(f) { | |
null != d.uach || (d.uach = f); | |
return f; | |
}); | |
return (d.uach_promise = e); | |
} | |
var Bo = !1, | |
Co = function() { | |
if (!Bo) { | |
Bo = !0; | |
var a = Ta(), | |
b = Ao(); | |
} | |
}, | |
Do = function(a, b, c) { | |
c = void 0 === c ? !1 : c; | |
a && | |
( | |
(b.C[P.g.rf] = a.architecture), | |
(b.C[P.g.sf] = a.bitness), | |
a.fullVersionList && | |
(b.C[P.g.tf] = a.fullVersionList | |
.map(function(d) { | |
return ( | |
encodeURIComponent(d.brand || '') + | |
';' + | |
encodeURIComponent(d.version || '') | |
); | |
}) | |
.join('|')), | |
c && (b.C[P.g.lh] = a.mobile ? '1' : '0'), | |
(b.C[P.g.uf] = a.model), | |
(b.C[P.g.vf] = a.platform), | |
(b.C[P.g.wf] = a.platformVersion), | |
(b.C[P.g.xf] = a.wow64 ? '1' : '0') | |
); | |
}; | |
function Eo() { | |
return 'attribution-reporting'; | |
} | |
function Fo(a) { | |
var b; | |
b = void 0 === b ? document : b; | |
var c; | |
return !(null == (c = b.featurePolicy) || !c.allowedFeatures().includes(a)); | |
} | |
var Go = !1; | |
function Ho() { | |
if (Fo('join-ad-interest-group') && Ca(Ib.joinAdInterestGroup)) return !0; | |
Go || | |
( | |
ik( | |
'A7bG5hJ4XpMV5a3V1wwAR0PalkFSxLOZeL9D/YBYdupYUIgUgGhfVJ1zBFOqGybb7gRhswfJ+AmO7S2rNK2IOwkAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjY5NzY2Mzk5LCJpc1RoaXJkUGFydHkiOnRydWV9' | |
), | |
(Go = !0) | |
); | |
return Fo('join-ad-interest-group') && Ca(Ib.joinAdInterestGroup); | |
} | |
function Io(a, b) { | |
var c = void 0; | |
try { | |
c = H.querySelector('iframe[data-tagging-id="' + b + '"]'); | |
} catch (e) {} | |
if (c) { | |
var d = Number(c.dataset.loadTime); | |
if (d && 6e4 > Ta() - d) { | |
jg('TAGGING', 9); | |
return; | |
} | |
} else | |
try { | |
if ( | |
50 <= | |
H.querySelectorAll( | |
'iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]' | |
).length | |
) { | |
jg('TAGGING', 10); | |
return; | |
} | |
} catch (e) {} | |
Rb( | |
a, | |
void 0, | |
{ allow: 'join-ad-interest-group' }, | |
{ taggingId: b, loadTime: Ta() }, | |
c | |
); | |
} | |
var Jo = RegExp( | |
'^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$' | |
), | |
Ko = /^~?[\w-]+(?:\.~?[\w-]+)*$/, | |
Lo = /^\d+\.fls\.doubleclick\.net$/, | |
Mo = /;gac=([^;?]+)/, | |
No = /;gacgb=([^;?]+)/, | |
Oo = /;gclaw=([^;?]+)/, | |
Po = /;gclgb=([^;?]+)/; | |
function Qo(a, b) { | |
if (Lo.test(H.location.host)) { | |
var c = H.location.href.match(b); | |
return c && 2 == c.length && c[1].match(Jo) | |
? decodeURIComponent(c[1]) | |
: ''; | |
} | |
var d = [], | |
e; | |
for (e in a) { | |
for (var f = [], g = a[e], h = 0; h < g.length; h++) f.push(g[h].ma); | |
d.push(e + ':' + f.join(',')); | |
} | |
return 0 < d.length ? d.join(';') : ''; | |
} | |
var Ro = function(a, b, c) { | |
var d = Ql() ? Ml('_gac_gb', !0) : {}, | |
e = [], | |
f = !1, | |
g; | |
for (g in d) { | |
var h = jm('_gac_gb_' + g, a, b, c); | |
f = | |
f || | |
(0 !== h.length && | |
h.some(function(l) { | |
return 1 === l; | |
})); | |
e.push(g + ':' + h.join(',')); | |
} | |
return { Kj: f ? e.join(';') : '', Jj: Qo(d, No) }; | |
}; | |
function So(a, b, c) { | |
if (Lo.test(H.location.host)) { | |
var d = H.location.href.match(c); | |
if (d && 2 == d.length && d[1].match(Ko)) return [{ ma: d[1] }]; | |
} else return Sl((a || '_gcl') + b); | |
return []; | |
} | |
var To = function(a) { | |
return So(a, '_aw', Oo) | |
.map(function(b) { | |
return b.ma; | |
}) | |
.join('.'); | |
}, | |
Uo = function(a) { | |
return So(a, '_gb', Po) | |
.map(function(b) { | |
return b.ma; | |
}) | |
.join('.'); | |
}, | |
Vo = function(a, b) { | |
var c = jm(((b && b.prefix) || '_gcl') + '_gb', a, b); | |
return 0 === c.length || | |
c.every(function(d) { | |
return 0 === d; | |
}) | |
? '' | |
: c.join('.'); | |
}; | |
var Wo = function() { | |
if (Ca(m.__uspapi)) { | |
var a = ''; | |
try { | |
m.__uspapi('getUSPData', 1, function(b, c) { | |
if (c && b) { | |
var d = b.uspString; | |
d && RegExp('^[\\da-zA-Z-]{1,20}$').test(d) && (a = d); | |
} | |
}); | |
} catch (b) {} | |
return a; | |
} | |
}; | |
var Dp = function(a) { | |
if (fj(P.g.I)) return a; | |
a = a.replace(/&url=([^&#]+)/, function(b, c) { | |
var d = Zh(decodeURIComponent(c)); | |
return '&url=' + encodeURIComponent(d); | |
}); | |
return (a = a.replace(/&ref=([^&#]+)/, function(b, c) { | |
var d = Zh(decodeURIComponent(c)); | |
return '&ref=' + encodeURIComponent(d); | |
})); | |
}; | |
var Ep = function(a, b, c) { | |
var d, | |
e = a.GooglebQhCsO; | |
e || ((e = {}), (a.GooglebQhCsO = e)); | |
d = e; | |
if (d[b]) return !1; | |
d[b] = []; | |
d[b][0] = c; | |
return !0; | |
}; | |
var Fp = function(a, b) { | |
var c = m, | |
d = fk(a, 'fmt'); | |
if (b) { | |
var e = fk(a, 'random'), | |
f = fk(a, 'label') || ''; | |
if (!e) return !1; | |
var g = wo( | |
decodeURIComponent(f.replace(/\+/g, ' ')) + | |
':' + | |
decodeURIComponent(e.replace(/\+/g, ' ')) | |
); | |
if (!Ep(c, g, b)) return !1; | |
} | |
d && 4 != d && (a = hk(a, 'rfmt', d)); | |
var h = hk(a, 'fmt', 4); | |
Pb( | |
h, | |
function() { | |
c.google_noFurtherRedirects && | |
b && | |
b.call && | |
((c.google_noFurtherRedirects = null), b()); | |
}, | |
void 0, | |
void 0, | |
H.getElementsByTagName('script')[0].parentElement || void 0 | |
); | |
return !0; | |
}; | |
var Vp = function() { | |
this.h = {}; | |
}, | |
Wp = function(a, b, c) { | |
null != c && (a.h[b] = c); | |
}, | |
Xp = function(a) { | |
return Object.keys(a.h) | |
.map(function(b) { | |
return encodeURIComponent(b) + '=' + encodeURIComponent(a.h[b]); | |
}) | |
.join('&'); | |
}, | |
Zp = function(a, b, c, d, e) { | |
if (!Ti()) { | |
Yp(a, b, c, d, e); | |
return; | |
} | |
jj( | |
function() { | |
fj(P.g.I) ? Yp(a, b, c, d, e) : d && d(); | |
}, | |
[P.g.I] | |
); | |
}; | |
var $p = function(a, b, c) { | |
c = void 0 === c ? !0 : c; | |
var d = { | |
gclgb: function() { | |
return Wm('gb', b, c).join('.'); | |
}, | |
gacgb: function() { | |
return cn(c); | |
}, | |
gclaw: function() { | |
return $m(b, c).join('.'); | |
}, | |
gac: function() { | |
return bn(c); | |
} | |
}, | |
e = en(b), | |
f = e ? 'gclgb' : 'gclaw', | |
g = e ? 'gacgb' : 'gac', | |
h = d[g], | |
l = (0, d[f])(), | |
n = '_gcl' !== b ? '' : h(); | |
l && Wp(a, f, l); | |
n && Wp(a, g, n); | |
}, | |
Yp = function(a, b, c, d, e) { | |
c = c || {}; | |
var f = c.Eb || {}, | |
g = new Vp(); | |
Fg(b, function(h, l) { | |
Wp(g, 'em', h); | |
Wp(g, 'gtm', Xj()); | |
Ti() && (Wp(g, 'gcs', gj()), Wp(g, 'gcd', 'G1' + aj(Ri))); | |
$p(g, Xl(f.prefix), c.Ac); | |
Wp(g, 'auid', Kk(f.prefix)); | |
e && e.Le && Wp(g, 'gdid', e.Le); | |
e && e.He && Wp(g, 'edid', e.He); | |
var p = Xp(g); | |
Zb('https://google.com/pagead/form-data/' + a + '?' + p); | |
d && d(); | |
}); | |
}; | |
function aq(a, b) { | |
if (a) { | |
var c = '' + a; | |
0 !== c.indexOf('http://') && | |
0 !== c.indexOf('https://') && | |
(c = 'https://' + c); | |
'/' === c[c.length - 1] && (c = c.substring(0, c.length - 1)); | |
return Yh('' + c + b).href; | |
} | |
} | |
function bq(a, b) { | |
return cq() ? aq(a, b) : void 0; | |
} | |
function cq() { | |
var a = !1; | |
return a; | |
} | |
function dq() { | |
return !!Wg.ye && 'SGTM_TOKEN' !== Wg.ye.split('@@').join(''); | |
} | |
var fq = function(a, b, c) { | |
if (!eq() && !Rj(a)) { | |
var d = c ? '/gtag/js' : '/gtm.js', | |
e = '?id=' + encodeURIComponent(a) + '&l=' + Wg.na, | |
f = 0 === a.indexOf('GTM-'); | |
f || (e += '&cx=c'); | |
var g = dq(); | |
g && (e += '&sign=' + Wg.ye); | |
var h = bq(b, d + e); | |
if (!h) { | |
var l = Wg.Jc + d; | |
g && | |
Jb && | |
f && | |
(l = Jb.replace(/^(?:https?:\/\/)?/i, '').split(/[?#]/)[0]); | |
h = xm('https://', 'http://', l + e); | |
} | |
Pj().container[a] = 1; | |
Pb(h); | |
} | |
}, | |
gq = function(a, b) { | |
var c; | |
if ((c = !eq())) { | |
var d = Ua(Pj().destination, a); | |
c = !(!0 === d || (d && d.state)); | |
} | |
if (c) | |
if (hg[31] && Sj()) | |
(Pj().destination[a] = { state: 0, transportUrl: b }), N(91); | |
else { | |
var e = | |
'/gtag/destination?id=' + | |
encodeURIComponent(a) + | |
'&l=' + | |
Wg.na + | |
'&cx=c'; | |
dq() && (e += '&sign=' + Wg.ye); | |
var f = bq(b, e); | |
f || (f = xm('https://', 'http://', Wg.Jc + e)); | |
Pj().destination[a] = { state: 1, transportUrl: void 0 }; | |
Pb(f); | |
} | |
}; | |
function eq() { | |
if (Kj()) { | |
return !0; | |
} | |
return !1; | |
} | |
var hq = new RegExp( | |
/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/ | |
), | |
iq = { | |
cl: ['ecl'], | |
customPixels: ['nonGooglePixels'], | |
ecl: ['cl'], | |
ehl: ['hl'], | |
hl: ['ehl'], | |
html: [ | |
'customScripts', | |
'customPixels', | |
'nonGooglePixels', | |
'nonGoogleScripts', | |
'nonGoogleIframes' | |
], | |
customScripts: [ | |
'html', | |
'customPixels', | |
'nonGooglePixels', | |
'nonGoogleScripts', | |
'nonGoogleIframes' | |
], | |
nonGooglePixels: [], | |
nonGoogleScripts: ['nonGooglePixels'], | |
nonGoogleIframes: ['nonGooglePixels'] | |
}, | |
jq = { | |
cl: ['ecl'], | |
customPixels: ['customScripts', 'html'], | |
ecl: ['cl'], | |
ehl: ['hl'], | |
hl: ['ehl'], | |
html: ['customScripts'], | |
customScripts: ['html'], | |
nonGooglePixels: [ | |
'customPixels', | |
'customScripts', | |
'html', | |
'nonGoogleScripts', | |
'nonGoogleIframes' | |
], | |
nonGoogleScripts: ['customScripts', 'html'], | |
nonGoogleIframes: ['customScripts', 'html', 'nonGoogleScripts'] | |
}, | |
kq = 'google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes'.split( | |
' ' | |
); | |
var lq = function() { | |
var a = !1; | |
a = !0; | |
return a; | |
}, | |
nq = function(a) { | |
var b = ph('gtm.allowlist') || ph('gtm.whitelist'); | |
b && N(9); | |
lq() && (b = ['google', 'gtagfl', 'lcl', 'zone']); | |
var c = b && Ya(Oa(b), iq), | |
d = ph('gtm.blocklist') || ph('gtm.blacklist'); | |
d || ((d = ph('tagTypeBlacklist')) && N(3)); | |
d ? N(8) : (d = []); | |
mq() && | |
( | |
(d = Oa(d)), | |
d.push('nonGooglePixels', 'nonGoogleScripts', 'sandboxedScripts') | |
); | |
0 <= Oa(d).indexOf('google') && N(2); | |
var e = d && Ya(Oa(d), jq), | |
f = {}; | |
return function(g) { | |
var h = g && g[Md.Pb]; | |
if (!h || 'string' != typeof h) return !0; | |
h = h.replace(/^_*/, ''); | |
if (void 0 !== f[h]) return f[h]; | |
var l = ih[h] || [], | |
n = a(h, l); | |
if (b) { | |
var p; | |
if ((p = n)) | |
a: { | |
if (0 > c.indexOf(h)) | |
if (l && 0 < l.length) | |
for (var q = 0; q < l.length; q++) { | |
if (0 > c.indexOf(l[q])) { | |
N(11); | |
p = !1; | |
break a; | |
} | |
} | |
else { | |
p = !1; | |
break a; | |
} | |
p = !0; | |
} | |
n = p; | |
} | |
var r = !1; | |
if (d) { | |
var t = 0 <= e.indexOf(h); | |
if (t) r = t; | |
else { | |
var u = Ja(e, l || []); | |
u && N(10); | |
r = u; | |
} | |
} | |
var v = !n || r; | |
v || | |
!(0 <= l.indexOf('sandboxedScripts')) || | |
(c && -1 !== c.indexOf('sandboxedScripts')) || | |
(v = Ja(e, kq)); | |
return (f[h] = v); | |
}; | |
}, | |
mq = function() { | |
return hq.test(m.location && m.location.hostname); | |
}; | |
var oq = { initialized: 11, complete: 12, interactive: 13 }, | |
pq = {}, | |
qq = Object.freeze(((pq[P.g.Fa] = !0), pq)), | |
rq = | |
0 <= H.location.search.indexOf('?gtm_diagnostics=') || | |
0 <= H.location.search.indexOf('>m_diagnostics='), | |
tq = function(a, b, c) { | |
if ('config' !== a || 1 < tm(b).J.length) return; | |
var d, | |
e = Kb('google_tag_data', {}); | |
e.td || (e.td = {}); | |
d = e.td; | |
var f = K(c.vb); | |
K(c.wa, f); | |
var g = [], | |
h; | |
for (h in d) { | |
var l = sq(d[h], f); | |
l.length && (rq && console.log(l), g.push(h)); | |
} | |
if (g.length) { | |
if (g.length) { | |
var n = b + '*' + g.join('.'); | |
Jn = Jn ? Jn + '!' + n : '&tdc=' + n; | |
} | |
jg('TAGGING', oq[H.readyState] || 14); | |
} | |
d[b] = f; | |
}; | |
function uq(a, b) { | |
var c = {}, | |
d; | |
for (d in b) b.hasOwnProperty(d) && (c[d] = !0); | |
for (var e in a) a.hasOwnProperty(e) && (c[e] = !0); | |
return c; | |
} | |
function sq(a, b, c, d) { | |
c = void 0 === c ? {} : c; | |
d = void 0 === d ? '' : d; | |
if (a === b) return []; | |
var e = function(q, r) { | |
var t = r[q]; | |
return void 0 === t ? qq[q] : t; | |
}, | |
f; | |
for (f in uq(a, b)) { | |
var g = (d ? d + '.' : '') + f, | |
h = e(f, a), | |
l = e(f, b), | |
n = 'object' === mc(h) || 'array' === mc(h), | |
p = 'object' === mc(l) || 'array' === mc(l); | |
if (n && p) sq(h, l, c, g); | |
else if (n || p || h !== l) c[g] = !0; | |
} | |
return Object.keys(c); | |
} | |
var vq = !1, | |
wq = 0, | |
xq = []; | |
function yq(a) { | |
if (!vq) { | |
var b = H.createEventObject, | |
c = 'complete' == H.readyState, | |
d = 'interactive' == H.readyState; | |
if (!a || 'readystatechange' != a.type || c || (!b && d)) { | |
vq = !0; | |
for (var e = 0; e < xq.length; e++) I(xq[e]); | |
} | |
xq.push = function() { | |
for (var f = 0; f < arguments.length; f++) I(arguments[f]); | |
return 0; | |
}; | |
} | |
} | |
function zq() { | |
if (!vq && 140 > wq) { | |
wq++; | |
try { | |
H.documentElement.doScroll('left'), yq(); | |
} catch (a) { | |
m.setTimeout(zq, 50); | |
} | |
} | |
} | |
var Aq = function(a) { | |
vq ? a() : xq.push(a); | |
}; | |
var Bq = function() { | |
this.K = 0; | |
this.h = {}; | |
}; | |
Bq.prototype.s = function(a, b, c) { | |
var d = ++this.K; | |
this.h[a] = this.h[a] || {}; | |
this.h[a][String(d)] = { listener: b, kb: c }; | |
return d; | |
}; | |
Bq.prototype.D = function(a, b) { | |
var c = this.h[a], | |
d = String(b); | |
if (!c || !c[d]) return !1; | |
delete c[d]; | |
return !0; | |
}; | |
Bq.prototype.H = function(a, b) { | |
var c = []; | |
Ka(this.h[a], function(d, e) { | |
0 > c.indexOf(e.listener) && | |
(void 0 === e.kb || 0 <= b.indexOf(e.kb)) && | |
c.push(e.listener); | |
}); | |
return c; | |
}; | |
var Cq = function(a, b, c) { | |
return { | |
entityType: a, | |
indexInOriginContainer: b, | |
nameInOriginContainer: c, | |
originContainerId: Le.P | |
}; | |
}; | |
var Eq = function(a, b) { | |
this.h = !1; | |
this.H = []; | |
this.K = { tags: [] }; | |
this.Z = !1; | |
this.s = this.D = 0; | |
Dq(this, a, b); | |
}, | |
Fq = function(a, b, c, d) { | |
if ($g.hasOwnProperty(b) || '__zone' === b) return -1; | |
var e = {}; | |
pc(d) && (e = K(d, e)); | |
e.id = c; | |
e.status = 'timeout'; | |
return a.K.tags.push(e) - 1; | |
}, | |
Gq = function(a, b, c, d) { | |
var e = a.K.tags[b]; | |
e && ((e.status = c), (e.executionTime = d)); | |
}, | |
Hq = function(a) { | |
if (!a.h) { | |
for (var b = a.H, c = 0; c < b.length; c++) b[c](); | |
a.h = !0; | |
a.H.length = 0; | |
} | |
}, | |
Dq = function(a, b, c) { | |
void 0 !== b && a.Ae(b); | |
c && | |
m.setTimeout(function() { | |
return Hq(a); | |
}, Number(c)); | |
}; | |
Eq.prototype.Ae = function(a) { | |
var b = this, | |
c = Va(function() { | |
return I(function() { | |
a(Le.P, b.K); | |
}); | |
}); | |
this.h ? c() : this.H.push(c); | |
}; | |
var Iq = function(a) { | |
a.D++; | |
return Va(function() { | |
a.s++; | |
a.Z && a.s >= a.D && Hq(a); | |
}); | |
}, | |
Jq = function(a) { | |
a.Z = !0; | |
a.s >= a.D && Hq(a); | |
}; | |
var Kq = function() { | |
function a(d) { | |
return !Da(d) || 0 > d ? 0 : d; | |
} | |
if (!Xg._li && m.performance && m.performance.timing) { | |
var b = m.performance.timing.navigationStart, | |
c = Da(qh.get('gtm.start')) ? qh.get('gtm.start') : 0; | |
Xg._li = { cst: a(c - b), cbt: a(gh - b) }; | |
} | |
}, | |
Lq = function(a) { | |
m.performance && m.performance.mark(Le.P + '_' + a + '_start'); | |
}, | |
Mq = function(a) { | |
if (m.performance) { | |
var b = Le.P + '_' + a + '_start', | |
c = Le.P + '_' + a + '_duration'; | |
m.performance.measure(c, b); | |
var d = m.performance.getEntriesByName(c)[0]; | |
m.performance.clearMarks(b); | |
m.performance.clearMeasures(c); | |
var e = Xg._p || {}; | |
void 0 === e[a] && ((e[a] = d.duration), (Xg._p = e)); | |
return d.duration; | |
} | |
}, | |
Nq = function() { | |
if (m.performance && m.performance.now) { | |
var a = Xg._p || {}; | |
a.PAGEVIEW = m.performance.now(); | |
Xg._p = a; | |
} | |
}; | |
var Oq = {}, | |
Pq = function() { | |
return m.GoogleAnalyticsObject && m[m.GoogleAnalyticsObject]; | |
}, | |
Qq = !1; | |
function Tq() { | |
return m.GoogleAnalyticsObject || 'ga'; | |
} | |
var Uq = function(a) {}, | |
Vq = function(a, b) { | |
return function() { | |
var c = Pq(), | |
d = c && c.getByName && c.getByName(a); | |
if (d) { | |
var e = d.get('sendHitTask'); | |
d.set('sendHitTask', function(f) { | |
var g = f.get('hitPayload'), | |
h = f.get('hitCallback'), | |
l = 0 > g.indexOf('&tid=' + b); | |
l && | |
( | |
f.set( | |
'hitPayload', | |
g.replace(/&tid=UA-[0-9]+-[0-9]+/, '&tid=' + b), | |
!0 | |
), | |
f.set('hitCallback', void 0, !0) | |
); | |
e(f); | |
l && | |
( | |
f.set('hitPayload', g, !0), | |
f.set('hitCallback', h, !0), | |
f.set('_x_19', void 0, !0), | |
e(f) | |
); | |
}); | |
} | |
}; | |
}; | |
function $q(a, b, c, d) { | |
var e = le[a], | |
f = ar(a, b, c, d); | |
if (!f) return null; | |
var g = ve(e[Md.Dh], c, []); | |
if (g && g.length) { | |
var h = g[0]; | |
f = $q( | |
h.index, | |
{ V: f, ca: 1 === h.Qh ? b.terminate : f, terminate: b.terminate }, | |
c, | |
d | |
); | |
} | |
return f; | |
} | |
function ar(a, b, c, d) { | |
function e() { | |
if (f[Md.ij]) h(); | |
else { | |
var w = we(f, c, []), | |
y = w[Md.wi]; | |
if (null != y) | |
for (var x = 0; x < y.length; x++) | |
if (!fj(y[x])) { | |
h(); | |
return; | |
} | |
var A = Fq(c.Db, String(f[Md.Pb]), Number(f[Md.Eh]), w[Md.jj]), | |
B = !1; | |
w.vtp_gtmOnSuccess = function() { | |
if (!B) { | |
B = !0; | |
var G = Ta() - D; | |
fo(c.id, le[a], '5', G); | |
Gq(c.Db, A, 'success', G); | |
g(); | |
} | |
}; | |
w.vtp_gtmOnFailure = function() { | |
if (!B) { | |
B = !0; | |
var G = Ta() - D; | |
fo(c.id, le[a], '6', G); | |
Gq(c.Db, A, 'failure', G); | |
h(); | |
} | |
}; | |
w.vtp_gtmTagId = f.tag_id; | |
w.vtp_gtmEventId = c.id; | |
c.priorityId && (w.vtp_gtmPriorityId = c.priorityId); | |
fo(c.id, f, '1'); | |
var C = function() { | |
var G = Ta() - D; | |
fo(c.id, f, '7', G); | |
Gq(c.Db, A, 'exception', G); | |
B || ((B = !0), h()); | |
}; | |
var D = Ta(); | |
try { | |
ue(w, { event: c, index: a, type: 1 }); | |
} catch (G) { | |
C(G); | |
} | |
} | |
} | |
var f = le[a], | |
g = b.V, | |
h = b.ca, | |
l = b.terminate; | |
if (c.Tf(f)) return null; | |
var n = ve(f[Md.Fh], c, []); | |
if (n && n.length) { | |
var p = n[0], | |
q = $q(p.index, { V: g, ca: h, terminate: l }, c, d); | |
if (!q) return null; | |
g = q; | |
h = 2 === p.Qh ? l : q; | |
} | |
if (f[Md.zh] || f[Md.lj]) { | |
var r = f[Md.zh] ? me : c.Pk, | |
t = g, | |
u = h; | |
if (!r[a]) { | |
e = Va(e); | |
var v = br(a, r, e); | |
g = v.V; | |
h = v.ca; | |
} | |
return function() { | |
r[a](t, u); | |
}; | |
} | |
return e; | |
} | |
function br(a, b, c) { | |
var d = [], | |
e = []; | |
b[a] = cr(d, e, c); | |
return { | |
V: function() { | |
b[a] = dr; | |
for (var f = 0; f < d.length; f++) d[f](); | |
}, | |
ca: function() { | |
b[a] = er; | |
for (var f = 0; f < e.length; f++) e[f](); | |
} | |
}; | |
} | |
function cr(a, b, c) { | |
return function(d, e) { | |
a.push(d); | |
b.push(e); | |
c(); | |
}; | |
} | |
function dr(a) { | |
a(); | |
} | |
function er(a, b) { | |
b(); | |
} | |
var gr = function(a, b) { | |
return 1 === arguments.length ? fr('set', a) : fr('set', a, b); | |
}, | |
hr = function(a, b) { | |
return 1 === arguments.length ? fr('config', a) : fr('config', a, b); | |
}, | |
ir = function(a, b, c) { | |
c = c || {}; | |
c[P.g.Nb] = a; | |
return fr('event', b, c); | |
}; | |
function fr(a) { | |
return arguments; | |
} | |
var jr = function() { | |
this.h = []; | |
this.s = []; | |
}; | |
jr.prototype.enqueue = function(a, b, c) { | |
var d = this.h.length + 1; | |
a['gtm.uniqueEventId'] = b; | |
a['gtm.priorityId'] = d; | |
c.eventId = b; | |
c.fromContainerExecution = !0; | |
c.priorityId = d; | |
var e = { | |
message: a, | |
notBeforeEventId: b, | |
priorityId: d, | |
messageContext: c | |
}; | |
this.h.push(e); | |
for (var f = 0; f < this.s.length; f++) | |
try { | |
this.s[f](e); | |
} catch (g) {} | |
}; | |
jr.prototype.listen = function(a) { | |
this.s.push(a); | |
}; | |
jr.prototype.get = function() { | |
for (var a = {}, b = 0; b < this.h.length; b++) { | |
var c = this.h[b], | |
d = a[c.notBeforeEventId]; | |
d || ((d = []), (a[c.notBeforeEventId] = d)); | |
d.push(c); | |
} | |
return a; | |
}; | |
jr.prototype.prune = function(a) { | |
for (var b = [], c = [], d = 0; d < this.h.length; d++) { | |
var e = this.h[d]; | |
e.notBeforeEventId === a ? b.push(e) : c.push(e); | |
} | |
this.h = c; | |
return b; | |
}; | |
var lr = function(a, b, c) { | |
kr().enqueue(a, b, c); | |
}, | |
nr = function() { | |
var a = mr; | |
kr().listen(a); | |
}; | |
function kr() { | |
var a = Xg.mb; | |
a || ((a = new jr()), (Xg.mb = a)); | |
return a; | |
} | |
var vr = function(a) { | |
var b = Xg.zones; | |
return b | |
? b.getIsAllowedFn(Mj(), a) | |
: function() { | |
return !0; | |
}; | |
}, | |
wr = function(a) { | |
var b = Xg.zones; | |
return b ? b.isActive(Mj(), a) : !0; | |
}; | |
var zr = function(a, b) { | |
for (var c = [], d = 0; d < le.length; d++) | |
if (a[d]) { | |
var e = le[d]; | |
var f = Iq(b.Db); | |
try { | |
var g = $q(d, { V: f, ca: f, terminate: f }, b, d); | |
if (g) { | |
var h = c, | |
l = h.push, | |
n = d, | |
p = e['function']; | |
if (!p) throw 'Error: No function name given for function call.'; | |
var q = ne[p]; | |
l.call(h, { | |
ki: n, | |
bi: q ? q.priorityOverride || 0 : 0, | |
execute: g | |
}); | |
} else xr(d, b), f(); | |
} catch (t) { | |
f(); | |
} | |
} | |
c.sort(yr); | |
for (var r = 0; r < c.length; r++) c[r].execute(); | |
return 0 < c.length; | |
}; | |
var Br = function(a, b) { | |
if (!Ar) return !1; | |
var c = a['gtm.triggers'] && String(a['gtm.triggers']), | |
d = Ar.H(a.event, c ? String(c).split(',') : []); | |
if (!d.length) return !1; | |
for (var e = 0; e < d.length; ++e) { | |
var f = Iq(b); | |
try { | |
d[e](a, f); | |
} catch (g) { | |
f(); | |
} | |
} | |
return !0; | |
}; | |
function yr(a, b) { | |
var c, | |
d = b.bi, | |
e = a.bi; | |
c = d > e ? 1 : d < e ? -1 : 0; | |
var f; | |
if (0 !== c) f = c; | |
else { | |
var g = a.ki, | |
h = b.ki; | |
f = g > h ? 1 : g < h ? -1 : 0; | |
} | |
return f; | |
} | |
function xr(a, b) { | |
if (!Zn) return; | |
var c = function(d) { | |
var e = b.Tf(le[d]) ? '3' : '4', | |
f = ve(le[d][Md.Dh], b, []); | |
f && f.length && c(f[0].index); | |
fo(b.id, le[d], e); | |
var g = ve(le[d][Md.Fh], b, []); | |
g && g.length && c(g[0].index); | |
}; | |
c(a); | |
} | |
var Cr = !1, | |
Ar; | |
var Dr = function() { | |
Ar || (Ar = new Bq()); | |
return Ar; | |
}; | |
var Ir = function(a) { | |
var b = Ta(), | |
c = a['gtm.uniqueEventId'], | |
d = a['gtm.priorityId'], | |
e = a.event; | |
if ('gtm.js' === e) { | |
if (Cr) return !1; | |
Cr = !0; | |
} | |
var h, | |
l = !1; | |
if (wr(c)) h = vr(c); | |
else { | |
if ('gtm.js' !== e && 'gtm.init' !== e && 'gtm.init_consent' !== e) | |
return !1; | |
l = !0; | |
h = vr(Number.MAX_SAFE_INTEGER); | |
} | |
eo(c, e); | |
var n = a.eventCallback, | |
p = a.eventTimeout, | |
q = n; | |
var r = { | |
id: c, | |
priorityId: d, | |
name: e, | |
Tf: nq(h), | |
Pk: [], | |
Wh: function() { | |
N(6); | |
}, | |
Jh: Er(), | |
Kh: Fr(c), | |
Db: new Eq(q, p) | |
}, | |
t = Ge(r); | |
l && (t = Gr(t)); | |
var u = zr(t, r), | |
v = !1; | |
v = Br(a, r.Db); | |
Jq(r.Db); | |
('gtm.js' !== e && 'gtm.sync' !== e) || Uq(Le.P); | |
return Hr(t, u) || v; | |
}; | |
function Fr(a) { | |
return function(b) { | |
Zn && (tc(b) || no(a, 'input', b)); | |
}; | |
} | |
function Er() { | |
var a = {}; | |
a.event = uh('event', 1); | |
a.ecommerce = uh('ecommerce', 1); | |
a.gtm = uh('gtm'); | |
a.eventModel = uh('eventModel'); | |
return a; | |
} | |
function Gr(a) { | |
for (var b = [], c = 0; c < a.length; c++) | |
if (a[c]) { | |
var d = String(le[c][Md.Pb]), | |
e; | |
if (!(e = Zg[d] || void 0 !== le[c][Md.mj])) { | |
var f = le[c]['function']; | |
if (!f) throw 'Error: No function name given for function call.'; | |
var g = ne[f]; | |
e = g ? g.isInfrastructure || !1 : !1; | |
} | |
if ( | |
e || | |
0 === d.indexOf('__ccd') || | |
0 === d.indexOf('__ogt') || | |
'__set_product_settings' === d | |
) | |
b[c] = !0; | |
} | |
return b; | |
} | |
function Hr(a, b) { | |
if (!b) return b; | |
for (var c = 0; c < a.length; c++) | |
if (a[c] && le[c] && !$g[String(le[c][Md.Pb])]) return !0; | |
return !1; | |
} | |
var Jr = function(a, b) { | |
this.eventId = a; | |
this.priorityId = b; | |
this.wa = {}; | |
this.h = {}; | |
this.Ba = {}; | |
this.vb = {}; | |
this.s = {}; | |
this.fa = {}; | |
this.eventMetadata = {}; | |
this.V = function() {}; | |
this.ca = function() {}; | |
this.Ld = function() {}; | |
this.Me = function() {}; | |
this.F = !1; | |
}, | |
Kr = function(a, b) { | |
a.wa = b; | |
return a; | |
}, | |
Lr = function(a, b) { | |
a.h = b; | |
return a; | |
}, | |
Mr = function(a, b) { | |
a.Ba = b; | |
return a; | |
}, | |
Nr = function(a, b) { | |
a.vb = b; | |
return a; | |
}, | |
Or = function(a, b) { | |
a.s = b; | |
return a; | |
}, | |
Pr = function(a, b) { | |
a.fa = b; | |
return a; | |
}, | |
Qr = function(a, b) { | |
a.eventMetadata = b || {}; | |
return a; | |
}, | |
Rr = function(a, b) { | |
a.V = b; | |
return a; | |
}, | |
Sr = function(a, b) { | |
a.Ld = b; | |
return a; | |
}, | |
Tr = function(a, b) { | |
a.Me = b; | |
return a; | |
}, | |
Ur = function(a, b) { | |
a.ca = b; | |
return a; | |
}, | |
T = function(a, b) { | |
if (void 0 !== a.wa[b]) return a.wa[b]; | |
if (void 0 !== a.h[b]) return a.h[b]; | |
if (void 0 !== a.Ba[b]) return a.Ba[b]; | |
Vr(a, a.vb[b], a.s[b]) && (N(71), N(79)); | |
if (void 0 !== a.vb[b]) return a.vb[b]; | |
if (void 0 !== a.fa[b]) return a.fa[b]; | |
}, | |
Wr = function(a) { | |
function b(g) { | |
for (var h = Object.keys(g), l = 0; l < h.length; ++l) c[h[l]] = 1; | |
} | |
var c = {}; | |
b(a.wa); | |
b(a.h); | |
b(a.Ba); | |
b(a.vb); | |
for (var d = Object.keys(a.s), e = 0; e < d.length; e++) { | |
var f = d[e]; | |
if ( | |
'event' !== f && | |
'gtm' !== f && | |
'tagTypeBlacklist' !== f && | |
!c.hasOwnProperty(f) | |
) { | |
N(71); | |
N(80); | |
break; | |
} | |
} | |
return Object.keys(c); | |
}, | |
op = function(a, b, c) { | |
function d(l) { | |
pc(l) && | |
Ka(l, function(n, p) { | |
f = !0; | |
e[n] = p; | |
}); | |
} | |
var e = {}, | |
f = !1; | |
(c && 1 !== c) || (d(a.fa[b]), d(a.vb[b]), d(a.Ba[b]), d(a.h[b])); | |
(c && 2 !== c) || d(a.wa[b]); | |
var g = f, | |
h = e; | |
e = {}; | |
f = !1; | |
(c && 1 !== c) || (d(a.fa[b]), d(a.s[b]), d(a.Ba[b]), d(a.h[b])); | |
(c && 2 !== c) || d(a.wa[b]); | |
if (f !== g || Vr(a, e, h)) N(71), N(81); | |
f = g; | |
e = h; | |
return f ? e : void 0; | |
}, | |
Xr = function(a) { | |
var b = [P.g.Vc, P.g.Yd, P.g.Zd, P.g.ae, P.g.be, P.g.ce, P.g.de], | |
c = {}, | |
d = !1, | |
e = function(h) { | |
for (var l = 0; l < b.length; l++) | |
void 0 !== h[b[l]] && ((c[b[l]] = h[b[l]]), (d = !0)); | |
return d; | |
}; | |
if (e(a.wa) || e(a.h) || e(a.Ba)) return c; | |
e(a.vb); | |
var f = c, | |
g = d; | |
c = {}; | |
d = !1; | |
e(a.s); | |
Vr(a, c, f) && (N(71), N(82)); | |
c = f; | |
d = g; | |
if (d) return c; | |
e(a.fa); | |
return c; | |
}, | |
Vr = function(a, b, c) { | |
try { | |
if (b === c) return !1; | |
var d = mc(b); | |
if (d !== mc(c) || !((pc(b) && pc(c)) || 'array' === d)) return !0; | |
if ('array' === d) { | |
if (b.length !== c.length) return !0; | |
for (var e = 0; e < b.length; e++) if (Vr(a, b[e], c[e])) return !0; | |
} else { | |
for (var f in c) if (!b.hasOwnProperty(f)) return !0; | |
for (var g in b) | |
if (!c.hasOwnProperty(g) || Vr(a, b[g], c[g])) return !0; | |
} | |
} catch (h) { | |
N(72); | |
} | |
return !1; | |
}; | |
var Zr = function() { | |
var a = Xg.floc; | |
if (a) { | |
var b = a.ts, | |
c = a.floc; | |
if (b && c && 1e3 > Ta() - b) return Promise.resolve(c); | |
} | |
try { | |
return Promise.race([ | |
H.interestCohort().then(function(d) { | |
Xg.floc = { ts: Ta(), floc: d }; | |
return d; | |
}), | |
new Promise(function(d) { | |
m.setTimeout(function() { | |
return d(); | |
}, Yr); | |
}) | |
]).catch(function() {}); | |
} catch (d) {} | |
}, | |
as = function() { | |
if (!m.Promise) return !1; | |
Ca(H.interestCohort) || | |
$r || | |
( | |
($r = !0), | |
ik( | |
'A489+ZNTpP/HCOD+k3I13nobRVH7eyh5fz5LGhYvQlNf9WauHk/0awCtXOEoWTIK9JN8bgzgn2SfPdaFXe5O9QkAAACKeyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9' | |
) | |
); | |
return Ca(H.interestCohort); | |
}, | |
Yr = Number('200'), | |
$r = !1; | |
var bs = function(a, b, c, d, e) { | |
if (!b && !a.h && !a.F && ri(a.D)) { | |
var f = a.M(P.g.Ga); | |
if (null !== f) { | |
var g; | |
f && pc(f) ? (g = f) : (g = si(a.cj())); | |
g && Zp(a.Z, g, { Eb: e, Ac: c }, void 0, d); | |
} | |
} | |
}, | |
cs = function(a, b) {}, | |
ds = function(a, b) { | |
a.Ia('google_gtm_url_processor', function(c) { | |
hg[19] && a.K && ro(a.D.eventId, 'P', Ta() - a.ab); | |
b && (c = Dp(c)); | |
return c; | |
}); | |
}, | |
es = function(a, b) { | |
a.Sb('gdpr_consent', Ck()); | |
a.Sb('gdpr', Dk()); | |
Ti() && | |
a.h && | |
( | |
a.aa('gcs', gj()), | |
Ui() && a.aa('gcd', 'G1' + aj(Ri)), | |
b && a.aa('gcu', '1') | |
); | |
}, | |
fs = function(a, b) { | |
if (b || hi(a.Z)) { | |
var c = Ta(), | |
d = ni({ Ub: !0, Vb: !0, hi: !0 }); | |
if (0 !== d.elements.length) { | |
for (var e = [], f = 0; f < d.elements.length; ++f) { | |
var g = d.elements[f]; | |
e.push(g.querySelector + '*' + oi(g) + '*' + g.type); | |
} | |
a.aa('ec_m', e.join('~')); | |
var h = d.Zh; | |
h && (a.aa('ec_sel', h.querySelector), a.aa('ec_meta', oi(h))); | |
a.aa('ec_lat', String(Ta() - c)); | |
a.aa('ec_s', d.status); | |
} | |
} | |
}, | |
gs = function(a) { | |
if (!a.h) | |
a.M(P.g.ja) && a.Ia('google_gtag_event_data', { items: a.M(P.g.ja) }); | |
else if (a.eventName == P.g.La) { | |
a.kd({ | |
google_conversion_merchant_id: a.M(P.g.Uc), | |
google_basket_feed_country: a.M(P.g.Sc), | |
google_basket_feed_language: a.M(P.g.Tc), | |
google_basket_discount: a.M(P.g.Rc), | |
google_basket_transaction_type: a.eventName, | |
google_disable_merchant_reported_conversions: !0 === a.M(P.g.Gg) | |
}); | |
Kj() && a.Ia('google_disable_merchant_reported_conversions', !0); | |
var b; | |
var c = a.M(P.g.ja); | |
if (c) { | |
for (var d = [], e = 0; e < c.length; ++e) { | |
var f = c[e]; | |
f && | |
d.push({ | |
item_id: f.id, | |
quantity: f.quantity, | |
value: f.price, | |
start_date: f.start_date, | |
end_date: f.end_date | |
}); | |
} | |
b = d; | |
} else b = void 0; | |
var g = b; | |
g && a.Ia('google_conversion_items', g); | |
} | |
}, | |
hs = function(a) { | |
var b; | |
var c = {}; | |
a.F | |
? !a.h && a.eventName && (c.event = a.eventName) | |
: (c.event = a.eventName); | |
var d = a.D.wa; | |
if (d) { | |
K(d, c); | |
for (var e in c) | |
c.hasOwnProperty(e) && Vg[e.split('.')[0]] && delete c[e]; | |
b = c; | |
} else b = null; | |
var f = b; | |
f && a.Ia('google_custom_params', f); | |
}, | |
is = function(a) { | |
Kj() && | |
( | |
a.Ia('opt_image_generator', function() { | |
return new Image(); | |
}), | |
a.Ia('google_enable_display_cookie_match', !1) | |
); | |
}, | |
js = function(a) { | |
var b, | |
c = !1; | |
c = ui(); | |
(b = c) && a.pd('apcm'); | |
b || a.pd('capi'); | |
if (!a.F) { | |
var d = Ci(); | |
0 === d ? a.Sb('dg', 'c') : 1 === d && a.Sb('dg', 'e'); | |
} | |
}, | |
ks = function(a) { | |
a.kd({ | |
onload_callback: function() { | |
hg[19] && a.K && ro(a.D.eventId, 'C', Ta() - a.ab); | |
a.D.V(); | |
}, | |
gtm_onFailure: a.D.ca | |
}); | |
}, | |
ms = function(a, b, c, d, e) { | |
var f = a.M(P.g.Kb), | |
g = a.M(P.g.Aa) || {}, | |
h = a.M(P.g.tb); | |
gn({ If: b, Mh: f, Zf: g, qg: h }, c); | |
Im(a.da, a.D); | |
var l = { | |
De: !1, | |
Ac: d, | |
da: a.da, | |
eventId: a.D.eventId, | |
priorityId: a.D.priorityId, | |
Eb: b ? c : void 0, | |
Bd: b, | |
od: '' | |
}; | |
ls ? (l.od = void 0) : (l.od = e.Ph || ''); | |
l.Oe = e.Le; | |
l.Ie = e.He; | |
qm(l); | |
}, | |
ns = function(a, b) { | |
var c = bq(a, '/pagead/conversion_async.js'); | |
if (c) return c; | |
var d = xm('https://', 'http://', 'www.googleadservices.com'), | |
e = !b.F && 1 === Ci(); | |
if (yi() || e) d = 'https://www.google.com'; | |
return d + '/pagead/conversion_async.js'; | |
}, | |
os = !1, | |
ps = !1; | |
var ls = !1; | |
var qs = [], | |
rs = !1, | |
ss = function(a) { | |
var b = m.google_trackConversion, | |
c = a.s.gtm_onFailure; | |
'function' == typeof b ? b(a.s) || c() : c(); | |
}, | |
ts = function() { | |
for (; 0 < qs.length; ) ss(qs.shift()); | |
}, | |
us = function(a, b) { | |
var c = os; | |
ps && (c = b.Me('AW')); | |
if (!c) { | |
os = rs = !0; | |
Kq(); | |
var d = function() { | |
ps && b.Ld('AW', !0); | |
rs = !1; | |
ts(); | |
qs = { push: ss }; | |
}; | |
Kj() | |
? d() | |
: Pb(a, d, function() { | |
ts(); | |
os = !1; | |
ps && b.Ld('AW', !1); | |
}); | |
} | |
}, | |
vs = function(a, b, c) { | |
var d = tm(a); | |
!d && c.F && (d = this.vk(a)); | |
this.da = a; | |
this.Z = d.J[0] || ''; | |
this.H = d.J[1]; | |
this.h = void 0 !== this.H; | |
this.eventName = b; | |
this.F = c.F; | |
this.D = c; | |
this.s = { | |
google_conversion_id: this.Z, | |
google_conversion_label: this.H, | |
google_conversion_format: '3', | |
google_conversion_color: 'ffffff', | |
google_conversion_domain: '', | |
google_gtm: Xj() | |
}; | |
hg[19] && ((this.ab = Ta()), (this.K = !1)); | |
}; | |
aa = vs.prototype; | |
aa.vk = function(a) { | |
var b = a.indexOf('/'), | |
c = 3 <= b, | |
d = a.substring(3, c ? b : a.length); | |
return { | |
id: a, | |
prefix: 'AW', | |
T: 'AW-' + d, | |
J: [d, c ? a.substring(b + 1) : void 0] | |
}; | |
}; | |
aa.Ia = function(a, b) { | |
this.s[a] = b; | |
}; | |
aa.Ek = function() { | |
delete this.s.google_transport_url; | |
}; | |
aa.kd = function(a) { | |
for (var b in a) a.hasOwnProperty(b) && (this.s[b] = a[b]); | |
}; | |
aa.aa = function(a, b) { | |
void 0 != b && | |
'' !== b && | |
( | |
(this.s.google_additional_conversion_params = | |
this.s.google_additional_conversion_params || {}), | |
(this.s.google_additional_conversion_params[a] = b) | |
); | |
}; | |
aa.Sb = function(a, b) { | |
void 0 != b && | |
'' !== b && | |
( | |
(this.s.google_additional_params = | |
this.s.google_additional_params || {}), | |
(this.s.google_additional_params[a] = b) | |
); | |
}; | |
aa.pd = function(a) { | |
this.s.google_gtm_experiments = this.s.google_gtm_experiments || {}; | |
this.s.google_gtm_experiments[a] = !0; | |
}; | |
aa.M = function(a) { | |
return T(this.D, a); | |
}; | |
aa.cj = function() { | |
return this.D.fa[P.g.vc]; | |
}; | |
var xs = function(a, b, c, d) { | |
function e(F, R) { | |
function J() { | |
hg[19] && | |
( | |
(F.K = qo(F.D.eventId, rs ? 1 : 2)), | |
F.K && ro(F.D.eventId, 'S', Ta() - F.ab) | |
); | |
qs.push(F); | |
ps && d.Me('AW') && ts(); | |
} | |
var U = []; | |
if (R) { | |
l && | |
(hg[3] && !hg[4] | |
? (Nk(A, F.h), F.Sb('auid', Kk(n))) | |
: F.h && (Nk(A), F.aa('auid', Kk(n)))); | |
ws(F); | |
var O = (g(P.g.cd) || {})[F.H]; | |
fs(F, vi(O)); | |
var Z = !0 === g(P.g.Pc) || O; | |
if (F.h && Z) { | |
var da = xi(O, F.M(P.g.Ga)); | |
da && | |
U.push( | |
da.then(function(S) { | |
F.aa('em', S.Ed); | |
F.aa('ec_mode', S.yc); | |
}) | |
); | |
} | |
} | |
if (U.length) | |
try { | |
Promise.all(U).then(function() { | |
J(); | |
}); | |
return; | |
} catch (S) {} | |
J(); | |
} | |
var f = new vs(a, b, d), | |
g = function(F) { | |
return T(d, F); | |
}, | |
h = void 0 != g(P.g.oa) && !1 !== g(P.g.oa), | |
l = !1 !== g(P.g.za), | |
n = g(P.g.Na) || g(P.g.rb), | |
p = g(P.g.pb), | |
q = g(P.g.Ra), | |
r = g(P.g.qb), | |
t = {}; | |
if (!ls) { | |
var u = op(d, P.g.ka); | |
t.Ph = cb(pc(u) ? u : {}); | |
} | |
var v = op(d, P.g.ka, 1), | |
w = op(d, P.g.ka, 2); | |
t.Le = cb(pc(v) ? v : {}, '.'); | |
t.He = cb(pc(w) ? w : {}, '.'); | |
var y = g(P.g.la), | |
x = ns(y, f); | |
us(x, d); | |
var A = { prefix: n, domain: p, ib: q, flags: r }, | |
B = b == P.g.Da; | |
B && !d.F && ms(f, l, A, h, t); | |
if (b !== P.g.Ma || d.F) { | |
var C = !1 === g(P.g.nb) || !1 === g(P.g.Fa); | |
if (!B || (!f.h && !C)) | |
if ((!0 === g(P.g.Xd) && (f.h = !1), !1 !== g(P.g.ia) || f.h)) { | |
f.kd({ | |
google_remarketing_only: !f.h, | |
google_conversion_language: f.M(P.g.Sa), | |
google_conversion_value: f.M(P.g.sa), | |
google_conversion_currency: f.M(P.g.xa), | |
google_conversion_order_id: f.M(P.g.Oa), | |
google_user_id: f.M(P.g.Ha), | |
google_conversion_page_url: f.M(P.g.Ta), | |
google_conversion_referrer_url: f.M(P.g.eb) | |
}); | |
ks(f); | |
f.h && f.D.eventMetadata.is_external_event && f.aa('gtm_ee', '1'); | |
js(f); | |
f.h && f.Ia('google_transport_url', aq(f.M(P.g.la), '/')); | |
f.Ia('google_restricted_data_processing', f.M(P.g.Cb)); | |
is(f); | |
!1 === f.M(P.g.ia) && | |
f.Ia('google_allow_ad_personalization_signals', !1); | |
l | |
? f.kd({ | |
google_gcl_cookie_prefix: A.prefix, | |
google_gcl_cookie_domain: A.domain, | |
google_gcl_cookie_max_age_seconds: A.ib, | |
google_gcl_cookie_flags: A.flags | |
}) | |
: f.Ia('google_read_gcl_cookie_opt_out', !0); | |
hs(f); | |
gs(f); | |
'1' === kl(!1)._up && f.aa('gtm_up', '1'); | |
f.h && (f.aa('vdnc', f.M(P.g.qc)), f.aa('vdltv', f.M(P.g.Yc))); | |
es(f); | |
f.h && | |
( | |
f.aa('delopc', f.M(P.g.uc)), | |
f.aa('oedeld', f.M(P.g.dd)), | |
f.aa('delc', f.M(P.g.ic)), | |
f.aa('shf', f.M(P.g.ad)), | |
f.aa('iedeld', zi(f.M(P.g.ja))) | |
); | |
ls || f.aa('did', t.Ph), f.aa('gdid', t.Le), f.aa('edid', t.He); | |
ds(f, h); | |
cs(f, A); | |
bs(f, B, h, t, A); | |
Ti() | |
? jj( | |
function() { | |
es(f); | |
var F = fj(P.g.I); | |
if (f.h) | |
F || | |
y || | |
f.Ia( | |
'google_transport_url', | |
'https://pagead2.googlesyndication.com/' | |
), e(f, F); | |
else if (F) { | |
e(f, F); | |
return; | |
} | |
F || | |
ij(function() { | |
var R = new vs(a, f.eventName, d); | |
R.h = f.h; | |
R.kd(K(f.s)); | |
ds(R, h); | |
!y && R.s.google_transport_url && R.Ek(); | |
es(R, !0); | |
e(R, !0); | |
}, P.g.I); | |
}, | |
[P.g.I] | |
) | |
: e(f, !0); | |
} | |
} else { | |
var D = {}; | |
D.callback = f.M(P.g.sb); | |
var G = f.M(P.g.cb); | |
D.rg = G; | |
D.cg = f.M(String(G)); | |
hn(D, A, h, $m); | |
} | |
}; | |
var ws = function(a) { | |
Ho() && | |
!1 !== a.M(P.g.Ea) && | |
!1 !== a.M(P.g.ia) && | |
!1 !== a.M(P.g.nb) && | |
!1 !== a.M(P.g.Fa) && | |
a.pd('fledge'); | |
}; | |
var Ws = function() { | |
var a = !0; | |
(Ek(7) && Ek(9) && Ek(10)) || (a = !1); | |
return a; | |
}, | |
Xs = function() { | |
var a = !0; | |
(Ek(3) && Ek(4)) || (a = !1); | |
return a; | |
}; | |
var uu = function(a, b, c, d) { | |
tu.push('event', [b, a], c, d); | |
}, | |
vu = function(a, b, c, d) { | |
tu.push('get', [a, b], c, d); | |
}, | |
wu = function() { | |
return tu.D[P.g.la]; | |
}, | |
xu = function() { | |
this.status = 1; | |
this.Ba = {}; | |
this.h = {}; | |
this.fa = {}; | |
this.s = {}; | |
this.H = null; | |
this.D = !1; | |
}, | |
yu = function(a, b, c, d) { | |
var e = Math.floor(Ta() / 1e3); | |
this.type = a; | |
this.s = e; | |
this.da = b || ''; | |
this.h = c; | |
this.messageContext = d; | |
}, | |
zu = function() { | |
this.s = {}; | |
this.D = {}; | |
this.h = []; | |
this.H = { AW: !1, UA: !1 }; | |
}, | |
Au = function(a, b) { | |
var c = tm(b); | |
return (a.s[c.T] = a.s[c.T] || new xu()); | |
}, | |
Bu = function(a, b, c, d) { | |
if (d.da) { | |
var e = Au(a, d.da), | |
f = e.H; | |
if (f) { | |
var g = K(c), | |
h = K(e.h[d.da]), | |
l = K(e.Ba), | |
n = K(e.fa), | |
p = K(a.D), | |
q = {}; | |
try { | |
q = K(mh); | |
} catch (v) { | |
N(72); | |
} | |
var r = tm(d.da).prefix, | |
t = function(v) { | |
mo(d.messageContext.eventId, r, v); | |
var w = g[P.g.jc]; | |
w && I(w); | |
}, | |
u = Tr( | |
Sr( | |
Ur( | |
Rr( | |
Qr( | |
Or( | |
Nr( | |
Pr( | |
Mr( | |
Lr( | |
Kr( | |
new Jr( | |
d.messageContext.eventId, | |
d.messageContext.priorityId | |
), | |
g | |
), | |
h | |
), | |
l | |
), | |
n | |
), | |
p | |
), | |
q | |
), | |
d.messageContext.eventMetadata | |
), | |
function() { | |
if (t) { | |
var v = t; | |
t = void 0; | |
v('2'); | |
} | |
} | |
), | |
function() { | |
if (t) { | |
var v = t; | |
t = void 0; | |
v('3'); | |
} | |
} | |
), | |
function(v, w) { | |
a.H[v] = w; | |
} | |
), | |
function(v) { | |
return a.H[v]; | |
} | |
); | |
try { | |
mo(d.messageContext.eventId, r, '1'), tq(d.type, d.da, u); | |
f(d.da, b, d.s, u); | |
} catch (v) { | |
mo(d.messageContext.eventId, r, '4'); | |
} | |
} | |
} | |
}; | |
zu.prototype.register = function(a, b, c) { | |
var d = Au(this, a); | |
3 !== d.status && | |
((d.H = b), (d.status = 3), c && (K(d.fa, c), (d.fa = c)), this.flush()); | |
}; | |
zu.prototype.push = function(a, b, c, d) { | |
if (void 0 !== c) { | |
if (!tm(c)) return; | |
a: if (c) { | |
var e = tm(c); | |
if (e && 1 === Au(this, c).status) { | |
Au(this, c).status = 2; | |
this.push('require', [{}], e.T, {}); | |
} | |
} | |
Au(this, c).D && (d.deferrable = !1); | |
} | |
this.h.push(new yu(a, c, b, d)); | |
d.deferrable || this.flush(); | |
}; | |
zu.prototype.flush = function(a) { | |
for (var b = this, c = [], d = !1, e = {}; this.h.length; ) { | |
var f = this.h[0]; | |
if (f.messageContext.deferrable) | |
!f.da || Au(this, f.da).D | |
? ((f.messageContext.deferrable = !1), this.h.push(f)) | |
: c.push(f), this.h.shift(); | |
else { | |
var g = void 0; | |
switch (f.type) { | |
case 'require': | |
g = Au(this, f.da); | |
if (3 !== g.status && !a) { | |
this.h.push.apply(this.h, c); | |
return; | |
} | |
break; | |
case 'set': | |
Ka(f.h[0], function(r, t) { | |
K(ab(r, t), b.D); | |
}); | |
break; | |
case 'config': | |
g = Au(this, f.da); | |
e.xb = {}; | |
Ka( | |
f.h[0], | |
(function(r) { | |
return function(t, u) { | |
K(ab(t, u), r.xb); | |
}; | |
})(e) | |
); | |
var h = !!e.xb[P.g.hd]; | |
delete e.xb[P.g.hd]; | |
var l = tm(f.da), | |
n = l.T === l.id; | |
h || (n ? (g.Ba = {}) : (g.h[f.da] = {})); | |
(g.D && h) || Bu(this, P.g.Da, e.xb, f); | |
g.D = !0; | |
n ? K(e.xb, g.Ba) : (K(e.xb, g.h[f.da]), N(70)); | |
d = !0; | |
break; | |
case 'event': | |
g = Au(this, f.da); | |
e.Qd = {}; | |
Ka( | |
f.h[0], | |
(function(r) { | |
return function(t, u) { | |
K(ab(t, u), r.Qd); | |
}; | |
})(e) | |
); | |
Bu(this, f.h[1], e.Qd, f); | |
break; | |
case 'get': | |
g = Au(this, f.da); | |
var p = {}, | |
q = ((p[P.g.cb] = f.h[0]), (p[P.g.sb] = f.h[1]), p); | |
Bu(this, P.g.Ma, q, f); | |
} | |
this.h.shift(); | |
Cu(this, f); | |
} | |
e = { xb: e.xb, Qd: e.Qd }; | |
} | |
this.h.push.apply(this.h, c); | |
d && this.flush(); | |
}; | |
var Cu = function(a, b) { | |
if ('require' !== b.type) | |
if (b.da) | |
for (var c = Au(a, b.da).s[b.type] || [], d = 0; d < c.length; d++) | |
c[d](); | |
else | |
for (var e in a.s) | |
if (a.s.hasOwnProperty(e)) { | |
var f = a.s[e]; | |
if (f && f.s) | |
for (var g = f.s[b.type] || [], h = 0; h < g.length; h++) | |
g[h](); | |
} | |
}, | |
Du = function(a, b) { | |
var c = tu, | |
d = K(b); | |
K(Au(c, a).fa, d); | |
Au(c, a).fa = d; | |
}, | |
tu = new zu(); | |
var Pe; | |
var Eu = {}, | |
Fu = {}, | |
Gu = function(a, b) { | |
b = b.toString().split(','); | |
for (var c = 0; c < b.length; c++) { | |
var d = Eu[b[c]] || []; | |
Eu[b[c]] = d; | |
0 > d.indexOf(a) && d.push(a); | |
} | |
}, | |
Hu = function(a, b) { | |
b = String(b).split(','); | |
for (var c = 0; c < b.length; c++) { | |
var d = Fu[b[c]] || []; | |
Fu[b[c]] = d; | |
0 > d.indexOf(a) && d.push(a); | |
} | |
}, | |
Iu = function(a) { | |
for ( | |
var b = [], c = [], d = {}, e = 0; | |
e < a.length; | |
d = { Vd: d.Vd, Sd: d.Sd }, e++ | |
) { | |
var f = a[e]; | |
if (0 <= f.indexOf('-')) { | |
if (((d.Vd = tm(f)), d.Vd)) { | |
var g = Nj(); | |
Ga( | |
g, | |
(function(q) { | |
return function(r) { | |
return q.Vd.T === r; | |
}; | |
})(d) | |
) | |
? b.push(f) | |
: c.push(f); | |
} | |
} else { | |
var h = Eu[f] || []; | |
d.Sd = {}; | |
h.forEach( | |
(function(q) { | |
return function(r) { | |
return (q.Sd[r] = !0); | |
}; | |
})(d) | |
); | |
for (var l = Mj(), n = 0; n < l.length; n++) | |
if (d.Sd[l[n]]) { | |
b = b.concat(Nj()); | |
break; | |
} | |
var p = Fu[f] || []; | |
p.length && (b = b.concat(p)); | |
} | |
} | |
return { kk: b, nk: c }; | |
}, | |
Ju = function(a) { | |
Ka(Eu, function(b, c) { | |
var d = c.indexOf(a); | |
0 <= d && c.splice(d, 1); | |
}); | |
}, | |
Ku = function(a) { | |
Ka(Fu, function(b, c) { | |
var d = c.indexOf(a); | |
0 <= d && c.splice(d, 1); | |
}); | |
}; | |
var Lu = 'HA GF G UA AW DC MC'.split(' '), | |
Mu = !1, | |
Nu = !1; | |
function Ou(a, b) { | |
a.hasOwnProperty('gtm.uniqueEventId') || | |
Object.defineProperty(a, 'gtm.uniqueEventId', { value: jh() }); | |
b.eventId = a['gtm.uniqueEventId']; | |
b.priorityId = a['gtm.priorityId']; | |
return { eventId: b.eventId, priorityId: b.priorityId }; | |
} | |
var Pu = { | |
config: function(a, b) { | |
var c = Ou(a, b); | |
if (!(2 > a.length) && k(a[1])) { | |
var d = {}; | |
if (2 < a.length) { | |
if ((void 0 != a[2] && !pc(a[2])) || 3 < a.length) return; | |
d = a[2]; | |
} | |
var e = tm(a[1]); | |
if (e) { | |
eo(c.eventId, 'gtag.config'); | |
var f = e.id === e.T, | |
g = e.T, | |
h = !1, | |
l = !!d[P.g.hd], | |
n = f && -1 !== Mj().indexOf(g); | |
n && !l && ((h = Nu), (Nu = !0)); | |
if (!(eh && f && h)) { | |
var p = d[P.g.la] || wu(); | |
if (!f) { | |
if ( | |
!Ga(Nj(), function(y) { | |
return y === e.T; | |
}) | |
) { | |
gq(e.T, p); | |
return; | |
} | |
} else if (!n && !Kj()) { | |
fq(g, p, !0); | |
return; | |
} | |
b.noTargetGroup || | |
(f | |
? (Ju(e.id), Gu(e.id, d[P.g.ne] || 'default')) | |
: (Ku(e.id), Hu(e.id, d[P.g.ne] || 'default'))); | |
delete d[P.g.ne]; | |
Mu || N(43); | |
var q = [e.id]; | |
f && (q = Nj()); | |
for (var r = !1, t = 0; t < q.length; t++) { | |
var u = tm(q[t]), | |
v = K(b); | |
if (u && -1 !== Lu.indexOf(u.prefix)) { | |
var w = v.eventMetadata || {}; | |
w.hasOwnProperty('is_external_event') || | |
(w.is_external_event = !v.fromContainerExecution); | |
v.eventMetadata = w; | |
delete d[P.g.jc]; | |
tu.push('config', [d], u.id, v); | |
r = !0; | |
} | |
} | |
r || | |
(sh('gtag.targets.' + e.id), sh('gtag.targets.' + e.id, K(d))); | |
} | |
} | |
} | |
}, | |
consent: function(a, b) { | |
if (3 === a.length) { | |
N(39); | |
var c = Ou(a, b), | |
d = a[1]; | |
'default' === d ? cj(a[2]) : 'update' === d && ej(a[2], c); | |
} | |
}, | |
event: function(a, b) { | |
var c = a[1]; | |
if (!(2 > a.length) && k(c)) { | |
var d; | |
if (2 < a.length) { | |
if ((!pc(a[2]) && void 0 != a[2]) || 3 < a.length) return; | |
d = a[2]; | |
} | |
var e = d, | |
f = {}, | |
g = ((f.event = c), f); | |
e && | |
( | |
(g.eventModel = K(e)), | |
e[P.g.jc] && (g.eventCallback = e[P.g.jc]), | |
e[P.g.he] && (g.eventTimeout = e[P.g.he]) | |
); | |
var h = Ou(a, b), | |
l = h.eventId, | |
n = h.priorityId; | |
g['gtm.uniqueEventId'] = l; | |
n && (g['gtm.priorityId'] = n); | |
if ('optimize.callback' === c) | |
return (g.eventModel = g.eventModel || {}), g; | |
var p; | |
var q = d, | |
r = q && q[P.g.Nb]; | |
void 0 === r && | |
((r = ph(P.g.Nb, 2)), void 0 === r && (r = 'default')); | |
if (k(r) || Ea(r)) { | |
var t = r.toString().replace(/\s+/g, '').split(','), | |
u = Iu(t), | |
v = u.kk, | |
w = u.nk; | |
if (w.length) | |
for (var y = (q && q[P.g.la]) || wu(), x = 0; x < w.length; x++) { | |
var A = tm(w[x]); | |
A && gq(A.T, y); | |
} | |
p = vm(v); | |
} else p = void 0; | |
var B = p; | |
if (B) { | |
eo(l, c); | |
for (var C = [], D = 0; D < B.length; D++) { | |
var G = B[D], | |
F = K(b); | |
if (-1 !== Lu.indexOf(G.prefix)) { | |
var R = K(d), | |
J = F.eventMetadata || {}; | |
J.hasOwnProperty('is_external_event') || | |
(J.is_external_event = !F.fromContainerExecution); | |
F.eventMetadata = J; | |
delete R[P.g.jc]; | |
uu(c, R, G.id, F); | |
} | |
C.push(G.id); | |
} | |
g.eventModel = g.eventModel || {}; | |
0 < B.length | |
? (g.eventModel[P.g.Nb] = C.join()) | |
: delete g.eventModel[P.g.Nb]; | |
Mu || N(43); | |
return b.noGtmEvent ? void 0 : g; | |
} | |
} | |
}, | |
get: function(a, b) { | |
N(53); | |
if (4 === a.length && k(a[1]) && k(a[2]) && Ca(a[3])) { | |
var c = tm(a[1]), | |
d = String(a[2]), | |
e = a[3]; | |
if (c) { | |
Mu || N(43); | |
var f = wu(); | |
if ( | |
!Ga(Nj(), function(h) { | |
return c.T === h; | |
}) | |
) | |
gq(c.T, f); | |
else if (-1 !== Lu.indexOf(c.prefix)) { | |
Ou(a, b); | |
var g = {}; | |
Zi(K(((g[P.g.cb] = d), (g[P.g.sb] = e), g))); | |
vu( | |
d, | |
function(h) { | |
I(function() { | |
return e(h); | |
}); | |
}, | |
c.id, | |
b | |
); | |
} | |
} | |
} | |
}, | |
js: function(a, b) { | |
if (2 == a.length && a[1].getTime) { | |
Mu = !0; | |
var c = Ou(a, b), | |
d = c.eventId, | |
e = c.priorityId, | |
f = {}; | |
return (f.event = 'gtm.js'), (f['gtm.start'] = a[1].getTime()), (f[ | |
'gtm.uniqueEventId' | |
] = d), (f['gtm.priorityId'] = e), f; | |
} | |
}, | |
policy: function(a) { | |
if (3 === a.length && k(a[1]) && Ca(a[2])) { | |
var b = a[1], | |
c = a[2], | |
d = Pe.s; | |
d.h[b] ? d.h[b].push(c) : (d.h[b] = [c]); | |
if ((N(74), 'all' === a[1])) { | |
N(75); | |
var e = !1; | |
try { | |
e = a[2](Le.P, 'unknown', {}); | |
} catch (f) {} | |
e || N(76); | |
} | |
} else { | |
N(73); | |
} | |
}, | |
set: function(a, b) { | |
var c; | |
2 == a.length && pc(a[1]) | |
? (c = K(a[1])) | |
: 3 == a.length && | |
k(a[1]) && | |
( | |
(c = {}), | |
pc(a[2]) || Ea(a[2]) ? (c[a[1]] = K(a[2])) : (c[a[1]] = a[2]) | |
); | |
if (c) { | |
var d = Ou(a, b), | |
e = d.eventId, | |
f = d.priorityId; | |
K(c); | |
var g = K(c); | |
tu.push('set', [g], void 0, b); | |
c['gtm.uniqueEventId'] = e; | |
f && (c['gtm.priorityId'] = f); | |
b.overwriteModelFields = !0; | |
return c; | |
} | |
} | |
}, | |
Qu = { policy: !0 }; | |
var Ru = function(a) { | |
var b = m[Wg.na].hide; | |
if (b && void 0 !== b[a] && b.end) { | |
b[a] = !1; | |
var c = !0, | |
d; | |
for (d in b) | |
if (b.hasOwnProperty(d) && !0 === b[d]) { | |
c = !1; | |
break; | |
} | |
c && (b.end(), (b.end = null)); | |
} | |
}, | |
Su = function(a) { | |
var b = m[Wg.na], | |
c = b && b.hide; | |
c && c.end && (c[a] = !0); | |
}; | |
var Tu = !1, | |
Uu = []; | |
function Vu() { | |
if (!Tu) { | |
Tu = !0; | |
for (var a = 0; a < Uu.length; a++) I(Uu[a]); | |
} | |
} | |
var Wu = function(a) { | |
Tu ? I(a) : Uu.push(a); | |
}; | |
var mv = function(a) { | |
if (lv(a)) return a; | |
this.Za = a; | |
}; | |
mv.prototype.getUntrustedMessageValue = function() { | |
return this.Za; | |
}; | |
var lv = function(a) { | |
return !a || 'object' !== mc(a) || pc(a) | |
? !1 | |
: 'getUntrustedMessageValue' in a; | |
}; | |
mv.prototype.getUntrustedMessageValue = mv.prototype.getUntrustedMessageValue; | |
var nv = 0, | |
ov = {}, | |
pv = [], | |
qv = [], | |
rv = !1, | |
sv = !1; | |
function tv(a, b) { | |
return ( | |
a.messageContext.eventId - b.messageContext.eventId || | |
a.messageContext.priorityId - b.messageContext.priorityId | |
); | |
} | |
var uv = function(a) { | |
return m[Wg.na].push(a); | |
}, | |
vv = function(a, b, c) { | |
a.eventCallback = b; | |
c && (a.eventTimeout = c); | |
return uv(a); | |
}, | |
wv = function(a, b) { | |
var c = Xg[Wg.na], | |
d = c ? c.subscribers : 1, | |
e = 0, | |
f = !1, | |
g = void 0; | |
b && | |
(g = m.setTimeout(function() { | |
f || ((f = !0), a()); | |
g = void 0; | |
}, b)); | |
return function() { | |
++e === d && | |
(g && (m.clearTimeout(g), (g = void 0)), f || (a(), (f = !0))); | |
}; | |
}; | |
function xv(a, b) { | |
var c = a._clear || b.overwriteModelFields; | |
Ka(a, function(e, f) { | |
'_clear' !== e && (c && sh(e), sh(e, f)); | |
}); | |
fh || (fh = a['gtm.start']); | |
var d = a['gtm.uniqueEventId']; | |
if (!a.event) return !1; | |
'number' !== typeof d && | |
((d = jh()), (a['gtm.uniqueEventId'] = d), sh('gtm.uniqueEventId', d)); | |
return Ir(a); | |
} | |
function yv(a) { | |
if (null == a || 'object' !== typeof a) return !1; | |
if (a.event) return !0; | |
if (La(a)) { | |
var b = a[0]; | |
if ('config' === b || 'event' === b || 'js' === b || 'get' === b) | |
return !0; | |
} | |
return !1; | |
} | |
function zv() { | |
var a; | |
if (qv.length) a = qv.shift(); | |
else if (pv.length) a = pv.shift(); | |
else return; | |
var b; | |
var c = a; | |
if (rv || !yv(c.message)) b = c; | |
else { | |
rv = !0; | |
var d = c.message['gtm.uniqueEventId']; | |
'number' !== typeof d && (d = c.message['gtm.uniqueEventId'] = jh()); | |
var e = {}, | |
f = { | |
message: ( | |
(e.event = 'gtm.init_consent'), | |
(e['gtm.uniqueEventId'] = d - 2), | |
e | |
), | |
messageContext: { eventId: d - 2 } | |
}, | |
g = {}, | |
h = { | |
message: ( | |
(g.event = 'gtm.init'), | |
(g['gtm.uniqueEventId'] = d - 1), | |
g | |
), | |
messageContext: { eventId: d - 1 } | |
}; | |
pv.unshift(h, c); | |
b: { | |
var l = Le.P; | |
if (!l) break b; | |
var n, | |
p = Yh(m.location.href); | |
n = p.hostname + p.pathname; | |
Kn || (Kn = n); | |
Ln.push(l); | |
} | |
b = f; | |
} | |
return b; | |
} | |
function Av() { | |
for (var a = !1, b; !sv && (b = zv()); ) { | |
sv = !0; | |
delete mh.eventModel; | |
oh(); | |
var c = b, | |
d = c.message, | |
e = c.messageContext; | |
if (null == d) sv = !1; | |
else { | |
e.fromContainerExecution && th(); | |
try { | |
if (Ca(d)) | |
try { | |
d.call(qh); | |
} catch (v) {} | |
else if (Ea(d)) { | |
var f = d; | |
if (k(f[0])) { | |
var g = f[0].split('.'), | |
h = g.pop(), | |
l = f.slice(1), | |
n = ph(g.join('.'), 2); | |
if (null != n) | |
try { | |
n[h].apply(n, l); | |
} catch (v) {} | |
} | |
} else { | |
var p = void 0; | |
if (La(d)) | |
a: { | |
if (d.length && k(d[0])) { | |
var q = Pu[d[0]]; | |
if (q && (!e.fromContainerExecution || !Qu[d[0]])) { | |
p = q(d, e); | |
break a; | |
} | |
} | |
p = void 0; | |
} | |
else p = d; | |
p && (a = xv(p, e) || a); | |
} | |
} finally { | |
e.fromContainerExecution && oh(!0); | |
var r = d['gtm.uniqueEventId']; | |
if ('number' === typeof r) { | |
for (var t = ov[String(r)] || [], u = 0; u < t.length; u++) | |
qv.push(Bv(t[u])); | |
t.length && qv.sort(tv); | |
delete ov[String(r)]; | |
r > nv && (nv = r); | |
} | |
sv = !1; | |
} | |
} | |
} | |
return !a; | |
} | |
function Cv() { | |
var b = Av(); | |
try { | |
Ru(Le.P); | |
} catch (c) {} | |
return b; | |
} | |
function mr(a) { | |
if (nv < a.notBeforeEventId) { | |
var b = String(a.notBeforeEventId); | |
ov[b] = ov[b] || []; | |
ov[b].push(a); | |
} else | |
qv.push(Bv(a)), qv.sort(tv), I(function() { | |
sv || Av(); | |
}); | |
} | |
function Bv(a) { | |
return { message: a.message, messageContext: a.messageContext }; | |
} | |
var Ev = function() { | |
function a(f) { | |
var g = {}; | |
if (lv(f)) { | |
var h = f; | |
f = lv(h) ? h.getUntrustedMessageValue() : void 0; | |
g.fromContainerExecution = !0; | |
} | |
return { message: f, messageContext: g }; | |
} | |
var b = Kb(Wg.na, []), | |
c = (Xg[Wg.na] = Xg[Wg.na] || {}); | |
!0 === c.pruned && N(83); | |
ov = kr().get(); | |
nr(); | |
Aq(function() { | |
if (!c.gtmDom) { | |
c.gtmDom = !0; | |
var f = {}; | |
b.push(((f.event = 'gtm.dom'), f)); | |
} | |
}); | |
Wu(function() { | |
if (!c.gtmLoad) { | |
c.gtmLoad = !0; | |
var f = {}; | |
b.push(((f.event = 'gtm.load'), f)); | |
} | |
}); | |
c.subscribers = (c.subscribers || 0) + 1; | |
var d = b.push; | |
b.push = function() { | |
var f; | |
if (0 < Xg.SANDBOXED_JS_SEMAPHORE) { | |
f = []; | |
for (var g = 0; g < arguments.length; g++) | |
f[g] = new mv(arguments[g]); | |
} else f = [].slice.call(arguments, 0); | |
var h = f.map(function(q) { | |
return a(q); | |
}); | |
pv.push.apply(pv, h); | |
var l = d.apply(b, f), | |
n = Math.max(100, Number('1000') || 300); | |
if (this.length > n) | |
for (N(4), c.pruned = !0; this.length > n; ) this.shift(); | |
var p = 'boolean' !== typeof l || l; | |
return Av() && p; | |
}; | |
var e = b.slice(0).map(function(f) { | |
return a(f); | |
}); | |
pv.push.apply(pv, e); | |
if (Dv()) { | |
I(Cv); | |
} | |
}, | |
Dv = function() { | |
var a = !0; | |
return a; | |
}; | |
function Fv(a) { | |
if (null == a || 0 === a.length) return !1; | |
var b = Number(a), | |
c = Ta(); | |
return b < c + 3e5 && b > c - 9e5; | |
} | |
var qe = {}; | |
qe.te = new String('undefined'); | |
var Iv = function(a, b, c) { | |
var d = { | |
event: b, | |
'gtm.element': a, | |
'gtm.elementClasses': $b(a, 'className'), | |
'gtm.elementId': a['for'] || Vb(a, 'id') || '', | |
'gtm.elementTarget': a.formTarget || $b(a, 'target') || '' | |
}; | |
c && (d['gtm.triggers'] = c.join(',')); | |
d['gtm.elementUrl'] = | |
(a.attributes && a.attributes.formaction ? a.formAction : '') || | |
a.action || | |
$b(a, 'href') || | |
a.src || | |
a.code || | |
a.codebase || | |
''; | |
return d; | |
}, | |
Jv = function(a) { | |
Xg.hasOwnProperty('autoEventsSettings') || (Xg.autoEventsSettings = {}); | |
var b = Xg.autoEventsSettings; | |
b.hasOwnProperty(a) || (b[a] = {}); | |
return b[a]; | |
}, | |
Kv = function(a, b, c) { | |
Jv(a)[b] = c; | |
}, | |
Lv = function(a, b, c, d) { | |
var e = Jv(a), | |
f = Ua(e, b, d); | |
e[b] = c(f); | |
}, | |
Mv = function(a, b, c) { | |
var d = Jv(a); | |
return Ua(d, b, c); | |
}, | |
Nv = function(a) { | |
return 'string' === typeof a ? a : String(jh()); | |
}; | |
var Ov = ['input', 'select', 'textarea'], | |
Pv = ['button', 'hidden', 'image', 'reset', 'submit'], | |
Qv = function(a) { | |
var b = a.tagName.toLowerCase(); | |
return 0 > Ov.indexOf(b) || | |
('input' === b && 0 <= Pv.indexOf(a.type.toLowerCase())) | |
? !1 | |
: !0; | |
}, | |
Rv = function(a) { | |
return a.form | |
? a.form.tagName ? a.form : H.getElementById(a.form) | |
: Yb(a, ['form'], 100); | |
}, | |
Sv = function(a, b, c) { | |
if (!a.elements) return 0; | |
for (var d = b.dataset[c], e = 0, f = 1; e < a.elements.length; e++) { | |
var g = a.elements[e]; | |
if (Qv(g)) { | |
if (g.dataset[c] === d) return f; | |
f++; | |
} | |
} | |
return 0; | |
}; | |
var gw = m.clearTimeout, | |
hw = m.setTimeout, | |
V = function(a, b, c, d) { | |
if (Kj()) { | |
b && I(b); | |
} else return Pb(a, b, c, d); | |
}, | |
iw = function() { | |
return new Date(); | |
}, | |
jw = function() { | |
return m.location.href; | |
}, | |
kw = function(a) { | |
return Wh(Yh(a), 'fragment'); | |
}, | |
lw = function(a) { | |
return Xh(Yh(a)); | |
}, | |
mw = function(a, b) { | |
return ph(a, b || 2); | |
}, | |
nw = function(a, b, c) { | |
return b ? vv(a, b, c) : uv(a); | |
}, | |
ow = function(a, b) { | |
m[a] = b; | |
}, | |
W = function(a, b, c) { | |
b && (void 0 === m[a] || (c && !m[a])) && (m[a] = b); | |
return m[a]; | |
}, | |
pw = function(a, b, c) { | |
return rj(a, b, void 0 === c ? !0 : !!c); | |
}, | |
qw = function(a, b, c) { | |
return 0 === Aj(a, b, c); | |
}, | |
rw = function(a, b) { | |
if (Kj()) { | |
b && I(b); | |
} else Rb(a, b); | |
}, | |
sw = function(a) { | |
return !!Mv(a, 'init', !1); | |
}, | |
tw = function(a) { | |
Kv(a, 'init', !0); | |
}, | |
uw = function(a, b, c) { | |
Zn && (tc(a) || no(c, b, a)); | |
}; | |
var Sw = [ | |
'matches', | |
'webkitMatchesSelector', | |
'mozMatchesSelector', | |
'msMatchesSelector', | |
'oMatchesSelector' | |
]; | |
function Tw(a, b) { | |
a = String(a); | |
b = String(b); | |
var c = a.length - b.length; | |
return 0 <= c && a.indexOf(b, c) === c; | |
} | |
var Uw = new Ia(); | |
function Vw(a, b, c) { | |
var d = c ? 'i' : void 0; | |
try { | |
var e = String(b) + d, | |
f = Uw.get(e); | |
f || ((f = new RegExp(b, d)), Uw.set(e, f)); | |
return f.test(a); | |
} catch (g) { | |
return !1; | |
} | |
} | |
function Ww(a, b) { | |
function c(g) { | |
var h = Yh(g), | |
l = Wh(h, 'protocol'), | |
n = Wh(h, 'host', !0), | |
p = Wh(h, 'port'), | |
q = Wh(h, 'path').toLowerCase().replace(/\/$/, ''); | |
if ( | |
void 0 === l || | |
('http' === l && '80' === p) || | |
('https' === l && '443' === p) | |
) | |
(l = 'web'), (p = 'default'); | |
return [l, n, p, q]; | |
} | |
for (var d = c(String(a)), e = c(String(b)), f = 0; f < d.length; f++) | |
if (d[f] !== e[f]) return !1; | |
return !0; | |
} | |
function Xw(a, b) { | |
return 0 <= String(a).indexOf(String(b)); | |
} | |
function Yw(a, b) { | |
return String(a) === String(b); | |
} | |
function Zw(a, b) { | |
return Number(a) >= Number(b); | |
} | |
function $w(a, b) { | |
return Number(a) <= Number(b); | |
} | |
function ax(a, b) { | |
return Number(a) > Number(b); | |
} | |
function bx(a, b) { | |
return Number(a) < Number(b); | |
} | |
function cx(a, b) { | |
return 0 === String(a).indexOf(String(b)); | |
} | |
function dx(a) { | |
return ex(a) ? 1 : 0; | |
} | |
function ex(a) { | |
var b = a.arg0, | |
c = a.arg1; | |
if (a.any_of && Array.isArray(c)) { | |
for (var d = 0; d < c.length; d++) { | |
var e = K(a, {}); | |
K({ arg1: c[d], any_of: void 0 }, e); | |
if (dx(e)) return !0; | |
} | |
return !1; | |
} | |
switch (a['function']) { | |
case '_cn': | |
return Xw(b, c); | |
case '_css': | |
var f; | |
a: { | |
if (b) | |
try { | |
for (var g = 0; g < Sw.length; g++) { | |
var h = Sw[g]; | |
if (b[h]) { | |
f = b[h](c); | |
break a; | |
} | |
} | |
} catch (l) {} | |
f = !1; | |
} | |
return f; | |
case '_ew': | |
return Tw(b, c); | |
case '_eq': | |
return Yw(b, c); | |
case '_ge': | |
return Zw(b, c); | |
case '_gt': | |
return ax(b, c); | |
case '_lc': | |
return 0 <= String(b).split(',').indexOf(String(c)); | |
case '_le': | |
return $w(b, c); | |
case '_lt': | |
return bx(b, c); | |
case '_re': | |
return Vw(b, c, a.ignore_case); | |
case '_sw': | |
return cx(b, c); | |
case '_um': | |
return Ww(b, c); | |
} | |
return !1; | |
} | |
function fx(a, b) { | |
var c = this; | |
} | |
fx.O = 'addConsentListener'; | |
var gx; | |
var hx = function(a) { | |
for (var b = 0; b < a.length; ++b) | |
if (gx) | |
try { | |
a[b](); | |
} catch (c) { | |
N(77); | |
} | |
else a[b](); | |
}; | |
function ix(a, b, c) { | |
var d = this, | |
e; | |
L( | |
E(this), | |
['eventName:!string', 'callback:!Fn', 'triggerId:?string'], | |
arguments | |
), hx([ | |
function() { | |
return M(d, 'listen_data_layer', a); | |
} | |
]), (e = Dr().s(a, rc(b), c)); | |
return e; | |
} | |
ix.N = 'internal.addDataLayerEventListener'; | |
function jx(a, b, c) {} | |
jx.O = 'addDocumentEventListener'; | |
function kx(a, b, c, d) {} | |
kx.O = 'addElementEventListener'; | |
function lx(a) {} | |
lx.O = 'addEventCallback'; | |
function px(a) {} | |
px.N = 'internal.addFormAbandonmentListener'; | |
var qx = {}, | |
rx = [], | |
sx = {}, | |
tx = 0, | |
ux = 0; | |
var wx = function() { | |
Tb(H, 'change', function(a) { | |
for (var b = 0; b < rx.length; b++) rx[b](a); | |
}); | |
Tb(m, 'pagehide', function() { | |
vx(); | |
}); | |
}, | |
vx = function() { | |
Ka(sx, function(a, b) { | |
var c = qx[a]; | |
c && | |
Ka(b, function(d, e) { | |
xx(e, c); | |
}); | |
}); | |
}, | |
Ax = function(a, b) { | |
var c = '' + a; | |
if (qx[c]) qx[c].push(b); | |
else { | |
var d = [b]; | |
qx[c] = d; | |
var e = sx[c]; | |
e || ((e = {}), (sx[c] = e)); | |
rx.push(function(f) { | |
var g = f.target; | |
if (g) { | |
var h = Rv(g); | |
if (h) { | |
var l = yx(h, 'gtmFormInteractId', function() { | |
return tx++; | |
}), | |
n = yx(g, 'gtmFormInteractFieldId', function() { | |
return ux++; | |
}), | |
p = e[l]; | |
p | |
? ( | |
p.Ca && | |
( | |
m.clearTimeout(p.Ca), | |
p.ra.dataset.gtmFormInteractFieldId !== n && xx(p, d) | |
), | |
(p.ra = g), | |
zx(p, d, a) | |
) | |
: ( | |
(e[l] = { form: h, ra: g, Hb: 0, Ca: null }), | |
zx(e[l], d, a) | |
); | |
} | |
} | |
}); | |
} | |
}, | |
xx = function(a, b) { | |
var c = a.form, | |
d = a.ra, | |
e = Iv(c, 'gtm.formInteract'), | |
f = c.action; | |
f && f.tagName && (f = c.cloneNode(!1).action); | |
e['gtm.elementUrl'] = f; | |
e['gtm.interactedFormName'] = c.getAttribute('name'); | |
e['gtm.interactedFormLength'] = c.length; | |
e['gtm.interactedFormField'] = d; | |
e['gtm.interactedFormFieldPosition'] = Sv(c, d, 'gtmFormInteractFieldId'); | |
e['gtm.interactSequenceNumber'] = a.Hb; | |
e['gtm.interactedFormFieldId'] = d.id; | |
e['gtm.interactedFormFieldName'] = d.getAttribute('name'); | |
e['gtm.interactedFormFieldType'] = d.getAttribute('type'); | |
for (var g = 0; g < b.length; g++) b[g](e); | |
a.Hb++; | |
a.Ca = null; | |
}, | |
zx = function(a, b, c) { | |
c | |
? (a.Ca = m.setTimeout(function() { | |
xx(a, b); | |
}, c)) | |
: xx(a, b); | |
}, | |
yx = function(a, b, c) { | |
var d = a.dataset[b]; | |
if (d) return d; | |
d = String(c()); | |
return (a.dataset[b] = d); | |
}; | |
function Bx(a, b) { | |
L(E(this), ['callback:!Fn', 'options:?*'], arguments); | |
var c = rc(b) || {}, | |
d = Number(c.interval); | |
if (!d || 0 > d) d = 0; | |
var e = rc(a), | |
f; | |
Mv('pix.fil', 'init') | |
? (f = Mv('pix.fil', 'reg')) | |
: (wx(), (f = Ax), Kv('pix.fil', 'reg', Ax), Kv('pix.fil', 'init', !0)); | |
f(d, e); | |
} | |
Bx.N = 'internal.addFormInteractionListener'; | |
var Dx = function(a, b, c) { | |
var d = Iv(a, 'gtm.formSubmit'); | |
d['gtm.interactedFormName'] = a.getAttribute('name'); | |
d['gtm.interactedFormLength'] = a.length; | |
d['gtm.willOpenInCurrentWindow'] = !b && Cx(a); | |
c && c.value && (d['gtm.formSubmitButtonText'] = c.value); | |
return d; | |
}, | |
Ex = function(a, b) { | |
var c = Mv('pix.fsl', a ? 'nv.mwt' : 'mwt', 0); | |
m.setTimeout(b, c); | |
}, | |
Fx = function(a, b, c, d, e) { | |
var f = Mv('pix.fsl', c ? 'nv.mwt' : 'mwt', 0), | |
g = Mv('pix.fsl', c ? 'runIfCanceled' : 'runIfUncanceled', []); | |
if (!g.length) return !0; | |
var h = Dx(a, c, e); | |
if (d && f) { | |
for (var l = db(b, g.length), n = 0; n < g.length; ++n) g[n](h, l); | |
return l.done; | |
} | |
for (var p = 0; p < g.length; ++p) g[p](h, function() {}); | |
return !0; | |
}, | |
Gx = function() { | |
var a = [], | |
b = function(c) { | |
return Ga(a, function(d) { | |
return d.form === c; | |
}); | |
}; | |
return { | |
store: function(c, d) { | |
var e = b(c); | |
e ? (e.button = d) : a.push({ form: c, button: d }); | |
}, | |
get: function(c) { | |
var d = b(c); | |
return d ? d.button : null; | |
} | |
}; | |
}, | |
Cx = function(a) { | |
var b = $b(a, 'target'); | |
return b && '_self' !== b && '_parent' !== b && '_top' !== b ? !1 : !0; | |
}, | |
Hx = function() { | |
var a = Gx(), | |
b = HTMLFormElement.prototype.submit; | |
Tb( | |
H, | |
'click', | |
function(c) { | |
var d = c.target; | |
if ( | |
d && | |
(d = Yb(d, ['button', 'input'], 100)) && | |
('submit' == d.type || 'image' == d.type) && | |
d.name && | |
Vb(d, 'value') | |
) { | |
var e = Rv(d); | |
e && a.store(e, d); | |
} | |
}, | |
!1 | |
); | |
Tb( | |
H, | |
'submit', | |
function(c) { | |
var d = c.target; | |
if (!d) return c.returnValue; | |
var e = c.defaultPrevented || !1 === c.returnValue, | |
f = Cx(d) && !e, | |
g = a.get(d), | |
h = !0, | |
l = function() { | |
if (h) { | |
var n; | |
g && | |
( | |
(n = H.createElement('input')), | |
(n.type = 'hidden'), | |
(n.name = g.name), | |
(n.value = g.value), | |
d.appendChild(n) | |
); | |
b.call(d); | |
n && d.removeChild(n); | |
} | |
}; | |
if (Fx(d, l, e, f, g)) return (h = !1), c.returnValue; | |
Ex(e, l); | |
e || (c.preventDefault && c.preventDefault(), (c.returnValue = !1)); | |
return !1; | |
}, | |
!1 | |
); | |
HTMLFormElement.prototype.submit = function() { | |
var c = this, | |
d = !0, | |
e = function() { | |
d && b.call(c); | |
}; | |
Fx(c, e, !1, Cx(c)) ? (b.call(c), (d = !1)) : Ex(!1, e); | |
}; | |
}; | |
function Ix(a, b) { | |
L(E(this), ['callback:!Fn', 'options:?DustMap'], arguments); | |
var c = rc(b) || {}, | |
d = c.ri && 0 < c.ri ? c.ri : 2e3, | |
e = rc(a); | |
if (c.kl) { | |
var f = function(h) { | |
return Math.max(d, h); | |
}; | |
Lv('pix.fsl', 'mwt', f, 0); | |
c.yj || Lv('pix.fsl', 'nv.mwt', f, 0); | |
} | |
var g = function(h) { | |
h.push(e); | |
return h; | |
}; | |
Lv('pix.fsl', 'runIfUncanceled', g, []); | |
c.yj || Lv('pix.fsl', 'runIfCanceled', g, []); | |
Mv('pix.fsl', 'init') || (Hx(), Kv('pix.fsl', 'init', !0)); | |
} | |
Ix.N = 'internal.addFormSubmitListener'; | |
function Nx(a) {} | |
Nx.N = 'internal.addGaSendListener'; | |
var Ox = {}, | |
Px = []; | |
var Wx = function(a, b) {}; | |
Wx.N = 'internal.addHistoryChangeListener'; | |
function Xx(a, b, c) {} | |
Xx.O = 'addWindowEventListener'; | |
function Yx(a, b) { | |
return !0; | |
} | |
Yx.O = 'aliasInWindow'; | |
function Zx(a, b, c) {} | |
Zx.N = 'internal.appendRemoteConfigParameter'; | |
function $x() { | |
var a = 2; | |
return a; | |
} | |
function ay(a, b) { | |
var c; | |
return c; | |
} | |
ay.O = 'callInWindow'; | |
function by(a) {} | |
by.O = 'callLater'; | |
function cy(a) {} | |
cy.N = 'callOnDomReady'; | |
function dy(a) {} | |
dy.N = 'callOnWindowLoad'; | |
function ey(a) { | |
var b; | |
return b; | |
} | |
ey.N = 'internal.computeGtmParameter'; | |
function fy(a, b) { | |
var c; | |
var d = qc(c, this.h, $x()); | |
void 0 === d && void 0 !== c && N(45); | |
return d; | |
} | |
fy.O = 'copyFromDataLayer'; | |
function gy(a) { | |
var b; | |
return b; | |
} | |
gy.O = 'copyFromWindow'; | |
function hy(a, b) { | |
var c; | |
return c; | |
} | |
hy.N = 'internal.copyPreHit'; | |
function iy(a, b) { | |
var c = null, | |
d = $x(); | |
return qc(c, this.h, d); | |
} | |
iy.O = 'createArgumentsQueue'; | |
function jy(a) { | |
var b; | |
return qc(b, this.h, $x()); | |
} | |
jy.O = 'createQueue'; | |
var ky = {}, | |
ly = [], | |
my = {}, | |
ny = 0, | |
oy = 0; | |
var qy = function() { | |
Ka(my, function(a, b) { | |
var c = ky[a]; | |
c && | |
Ka(b, function(d, e) { | |
py(e, c); | |
}); | |
}); | |
}, | |
ty = function(a, b) { | |
var c = '' + b; | |
if (ky[c]) ky[c].push(a); | |
else { | |
var d = [a]; | |
ky[c] = d; | |
var e = my[c]; | |
e || ((e = {}), (my[c] = e)); | |
ly.push(function(f) { | |
var g = f.target; | |
if (g) { | |
var h = Rv(g); | |
if (h) { | |
var l = ry(h, 'gtmFormInteractId', function() { | |
return ny++; | |
}), | |
n = ry(g, 'gtmFormInteractFieldId', function() { | |
return oy++; | |
}); | |
if (null !== l && null !== n) { | |
var p = e[l]; | |
p | |
? ( | |
p.Ca && | |
( | |
m.clearTimeout(p.Ca), | |
p.ra.getAttribute( | |
'data-gtm-form-interact-field-id' | |
) !== n && py(p, d) | |
), | |
(p.ra = g), | |
sy(p, d, b) | |
) | |
: ( | |
(e[l] = { form: h, ra: g, Hb: 0, Ca: null }), | |
sy(e[l], d, b) | |
); | |
} | |
} | |
} | |
}); | |
} | |
}, | |
py = function(a, b) { | |
var c = a.form, | |
d = a.ra, | |
e = Iv(c, 'gtm.formInteract', b), | |
f = c.action; | |
f && f.tagName && (f = c.cloneNode(!1).action); | |
e['gtm.elementUrl'] = f; | |
e['gtm.interactedFormName'] = | |
null != c.getAttribute('name') ? c.getAttribute('name') : void 0; | |
e['gtm.interactedFormLength'] = c.length; | |
e['gtm.interactedFormField'] = d; | |
e['gtm.interactedFormFieldId'] = d.id; | |
e['gtm.interactedFormFieldName'] = | |
null != d.getAttribute('name') ? d.getAttribute('name') : void 0; | |
e['gtm.interactedFormFieldPosition'] = Sv(c, d, 'gtmFormInteractFieldId'); | |
e['gtm.interactedFormFieldType'] = | |
null != d.getAttribute('type') ? d.getAttribute('type') : void 0; | |
e['gtm.interactSequenceNumber'] = a.Hb; | |
uv(e); | |
a.Hb++; | |
a.Ca = null; | |
}, | |
sy = function(a, b, c) { | |
c | |
? (a.Ca = m.setTimeout(function() { | |
py(a, b); | |
}, c)) | |
: py(a, b); | |
}, | |
ry = function(a, b, c) { | |
var d; | |
try { | |
if ((d = a.dataset[b])) return d; | |
d = String(c()); | |
a.dataset[b] = d; | |
} catch (e) { | |
d = null; | |
} | |
return d; | |
}; | |
function uy(a, b) { | |
var c = this; | |
L(E(this), ['options:?DustMap', 'triggerId:?*'], arguments); | |
hx([ | |
function() { | |
return M(c, 'process_dom_events', 'document', 'change'); | |
}, | |
function() { | |
return M(c, 'process_dom_events', 'window', 'pagehide'); | |
} | |
]); | |
b = Nv(b); | |
var d = a && Number(a.get('interval')); | |
(0 < d && isFinite(d)) || (d = 0); | |
if (Mv('fil', 'init', !1)) { | |
var e = Mv('fil', 'reg'); | |
if (e) e(b, d); | |
else throw Error('Failed to register trigger: ' + b); | |
} else | |
Tb(H, 'change', function(f) { | |
for (var g = 0; g < ly.length; g++) ly[g](f); | |
}), Tb(m, 'pagehide', function() { | |
qy(); | |
}), ty(b, d), Kv('fil', 'reg', ty), Kv('fil', 'init', !0); | |
return b; | |
} | |
uy.N = 'internal.enableAutoEventOnFormInteraction'; | |
var vy = function(a, b, c, d, e) { | |
var f = Mv('fsl', c ? 'nv.mwt' : 'mwt', 0), | |
g; | |
g = c ? Mv('fsl', 'nv.ids', []) : Mv('fsl', 'ids', []); | |
if (!g.length) return !0; | |
var h = Iv(a, 'gtm.formSubmit', g), | |
l = a.action; | |
l && l.tagName && (l = a.cloneNode(!1).action); | |
h['gtm.elementUrl'] = l; | |
null != a.getAttribute('name') && | |
(h['gtm.interactedFormName'] = a.getAttribute('name')); | |
e && | |
( | |
(h['gtm.formSubmitElement'] = e), | |
(h['gtm.formSubmitElementText'] = e.value) | |
); | |
if (d && f) { | |
if (!vv(h, wv(b, f), f)) return !1; | |
} else vv(h, function() {}, f || 2e3); | |
return !0; | |
}, | |
wy = function() { | |
var a = [], | |
b = function(c) { | |
return Ga(a, function(d) { | |
return d.form === c; | |
}); | |
}; | |
return { | |
store: function(c, d) { | |
var e = b(c); | |
e ? (e.button = d) : a.push({ form: c, button: d }); | |
}, | |
get: function(c) { | |
var d = b(c); | |
return d ? d.button : null; | |
} | |
}; | |
}, | |
xy = function(a) { | |
var b = a.target; | |
return b && '_self' !== b && '_parent' !== b && '_top' !== b ? !1 : !0; | |
}, | |
yy = function() { | |
var a = wy(), | |
b = HTMLFormElement.prototype.submit; | |
Tb( | |
H, | |
'click', | |
function(c) { | |
var d = c.target; | |
if ( | |
d && | |
(d = Yb(d, ['button', 'input'], 100)) && | |
('submit' == d.type || 'image' == d.type) && | |
d.name && | |
Vb(d, 'value') | |
) { | |
var e = Rv(d); | |
e && a.store(e, d); | |
} | |
}, | |
!1 | |
); | |
Tb( | |
H, | |
'submit', | |
function(c) { | |
var d = c.target; | |
if (!d) return c.returnValue; | |
var e = c.defaultPrevented || !1 === c.returnValue, | |
f = xy(d) && !e, | |
g = a.get(d), | |
h = !0; | |
if ( | |
vy( | |
d, | |
function() { | |
if (h) { | |
var l; | |
g && | |
( | |
(l = H.createElement('input')), | |
(l.type = 'hidden'), | |
(l.name = g.name), | |
(l.value = g.value), | |
d.appendChild(l) | |
); | |
b.call(d); | |
l && d.removeChild(l); | |
} | |
}, | |
e, | |
f, | |
g | |
) | |
) | |
h = !1; | |
else | |
return e || | |
( | |
c.preventDefault && c.preventDefault(), | |
(c.returnValue = !1) | |
), !1; | |
return c.returnValue; | |
}, | |
!1 | |
); | |
HTMLFormElement.prototype.submit = function() { | |
var c = this, | |
d = !0; | |
vy( | |
c, | |
function() { | |
d && b.call(c); | |
}, | |
!1, | |
xy(c) | |
) && (b.call(c), (d = !1)); | |
}; | |
}; | |
function zy(a, b) { | |
var c = this; | |
L(E(this), ['options:?DustMap', 'triggerId:?*'], arguments); | |
hx([ | |
function() { | |
return M(c, 'process_dom_events', 'document', 'click'); | |
}, | |
function() { | |
return M(c, 'process_dom_events', 'document', 'submit'); | |
} | |
]); | |
var d = a && a.get('waitForTags'), | |
e = a && a.get('checkValidation'); | |
b = Nv(b); | |
if (d) { | |
var f = Number(a.get('waitForTagsTimeout')); | |
(0 < f && isFinite(f)) || (f = 2e3); | |
var g = function(l) { | |
return Math.max(f, l); | |
}; | |
Lv('fsl', 'mwt', g, 0); | |
e || Lv('fsl', 'nv.mwt', g, 0); | |
} | |
var h = function(l) { | |
l.push(b); | |
return l; | |
}; | |
Lv('fsl', 'ids', h, []); | |
e || Lv('fsl', 'nv.ids', h, []); | |
Mv('fsl', 'init', !1) || (yy(), Kv('fsl', 'init', !0)); | |
return b; | |
} | |
zy.N = 'internal.enableAutoEventOnFormSubmit'; | |
function Ey() { | |
var a = this; | |
} | |
Ey.N = 'internal.enableAutoEventOnGaSend'; | |
var Fy = {}, | |
Gy = []; | |
function Ny(a, b) { | |
var c = this; | |
return b; | |
} | |
Ny.N = 'internal.enableAutoEventOnHistoryChange'; | |
function Ry(a, b) { | |
var c = this; | |
return b; | |
} | |
Ry.N = 'internal.enableAutoEventOnLinkClick'; | |
var Sy, Ty; | |
function bz(a, b) { | |
var c = this; | |
return b; | |
} | |
bz.N = 'internal.enableAutoEventOnScroll'; | |
var Gb = ea(['data-gtm-yt-inspected-']), | |
cz = ['www.youtube.com', 'www.youtube-nocookie.com'], | |
dz, | |
ez = !1; | |
function oz(a, b) { | |
var c = this; | |
return b; | |
} | |
oz.N = 'internal.enableAutoEventOnYouTubeActivity'; | |
function pz(a, b) { | |
var c = !1; | |
return c; | |
} | |
pz.N = 'internal.evaluateBooleanExpression'; | |
function uz(a) { | |
return !1; | |
} | |
uz.N = 'internal.evaluateFilteringRules'; | |
var vz; | |
function wz(a) { | |
var b = !1; | |
return b; | |
} | |
wz.N = 'internal.evaluateMatchingRules'; | |
function Cz(a, b) { | |
var c = !1; | |
return c; | |
} | |
Cz.N = 'internal.evaluatePredicates'; | |
var Dz = function(a) { | |
var b; | |
return b; | |
}; | |
function Ez(a, b) { | |
b = void 0 === b ? !0 : b; | |
var c; | |
return c; | |
} | |
Ez.O = 'getCookieValues'; | |
function Fz() { | |
return Di.Jf; | |
} | |
Fz.N = 'internal.getCountryCode'; | |
function Gz() { | |
var a = []; | |
return qc(a); | |
} | |
Gz.N = 'internal.getDestinationIds'; | |
function Hz(a) { | |
var b = null; | |
return b; | |
} | |
Hz.O = 'getElementById'; | |
function Iz(a, b) { | |
var c; | |
L(E(this), ['targetId:!string', 'name:!string'], arguments); | |
var d = yh(a) || {}; | |
c = qc(d[b], this.h); | |
return c; | |
} | |
Iz.N = 'internal.getProductSettingsParameter'; | |
function Jz(a, b) { | |
var c; | |
return c; | |
} | |
Jz.O = 'getQueryParameters'; | |
function Kz(a, b) { | |
var c; | |
return c; | |
} | |
Kz.O = 'getReferrerQueryParameters'; | |
function Lz(a) { | |
var b = ''; | |
return b; | |
} | |
Lz.O = 'getReferrerUrl'; | |
function Mz() { | |
return Di.di; | |
} | |
Mz.N = 'internal.getRegionCode'; | |
function Nz(a, b) { | |
var c; | |
return c; | |
} | |
Nz.N = 'internal.getRemoteConfigParameter'; | |
function Oz(a) { | |
var b = ''; | |
return b; | |
} | |
Oz.O = 'getUrl'; | |
function Pz() { | |
M(this, 'get_user_agent'); | |
return m.navigator.userAgent; | |
} | |
Pz.O = 'getUserAgent'; | |
function Qz(a) { | |
if (!a) return {}; | |
var b = a.Gj; | |
return Cq(b.type, b.index, b.name); | |
} | |
function Rz(a) { | |
return a ? { originatingEntity: Qz(a) } : {}; | |
} | |
function Tz(a, b) {} | |
Tz.O = 'gtagSet'; | |
function Uz(a, b) {} | |
Uz.O = 'injectHiddenIframe'; | |
var Vz = {}; | |
function Xz(a, b, c, d) {} | |
var Yz = Object.freeze({ dl: 1, id: 1 }), | |
Zz = {}; | |
function $z(a, b, c, d) {} | |
Xz.O = 'injectScript'; | |
$z.N = 'internal.injectScript'; | |
function aA(a) { | |
var b = !0; | |
return b; | |
} | |
aA.O = 'isConsentGranted'; | |
var bA = function() { | |
var a = Qf(function(b) { | |
this.h.h.log('error', b); | |
}); | |
a.O = 'JSON'; | |
return a; | |
}; | |
var cA = function() { | |
return !1; | |
}, | |
dA = { | |
getItem: function(a) { | |
var b = null; | |
return b; | |
}, | |
setItem: function(a, b) { | |
return !1; | |
}, | |
removeItem: function(a) {} | |
}; | |
var eA = ['textContent', 'value', 'tagName', 'children', 'childElementCount']; | |
function fA(a) { | |
var b; | |
return b; | |
} | |
fA.N = 'internal.locateUserData'; | |
function gA() {} | |
gA.O = 'logToConsole'; | |
function hA(a) { | |
var b = void 0; | |
return b; | |
} | |
hA.O = 'parseUrl'; | |
function iA(a) {} | |
iA.N = 'internal.processAsNewEvent'; | |
function jA(a, b) { | |
var c = !1; | |
return c; | |
} | |
jA.O = 'queryPermission'; | |
function kA() { | |
var a = ''; | |
return a; | |
} | |
kA.O = 'readCharacterSet'; | |
function lA() { | |
var a = ''; | |
return a; | |
} | |
lA.O = 'readTitle'; | |
function mA(a, b) { | |
var c = this; | |
} | |
mA.N = 'internal.registerCcdCallback'; | |
var nA = Object.freeze(['config', 'event', 'get', 'set']); | |
function oA(a, b, c) {} | |
oA.N = 'internal.registerGtagCommandListener'; | |
function pA(a, b) { | |
var c = !1; | |
return c; | |
} | |
pA.N = 'internal.removeDataLayerEventListener'; | |
function qA() {} | |
qA.O = 'resetDataLayer'; | |
function EA() { | |
var a = m; | |
return (a.gaGlobal = a.gaGlobal || {}); | |
} | |
var FA = function() { | |
var a = EA(); | |
a.hid = a.hid || Ha(); | |
return a.hid; | |
}, | |
GA = function(a, b) { | |
var c = EA(); | |
if (void 0 == c.vid || (b && !c.from_cookie)) | |
(c.vid = a), (c.from_cookie = b); | |
}; | |
var GB = window, | |
HB = document, | |
IB = function(a) { | |
var b = GB._gaUserPrefs; | |
if ((b && b.ioo && b.ioo()) || (a && !0 === GB['ga-disable-' + a])) | |
return !0; | |
try { | |
var c = GB.external; | |
if (c && c._gaUserPrefs && 'oo' == c._gaUserPrefs) return !0; | |
} catch (f) {} | |
for ( | |
var d = lj('AMP_TOKEN', String(HB.cookie), !0), e = 0; | |
e < d.length; | |
e++ | |
) | |
if ('$OPT_OUT' == d[e]) return !0; | |
return HB.getElementById('__gaOptOutExtension') ? !0 : !1; | |
}; | |
var JB = {}; | |
function RB(a) { | |
Ka(a, function(c) { | |
'_' === c.charAt(0) && delete a[c]; | |
}); | |
var b = a[P.g.Ua] || {}; | |
Ka(b, function(c) { | |
'_' === c.charAt(0) && delete b[c]; | |
}); | |
} | |
var aC = function(a, b) {}; | |
function $B(a, b) { | |
var c = function() {}; | |
return c; | |
} | |
function bC(a, b, c) {} | |
var gC = $B; | |
function iC(a, b, c, d) { | |
L( | |
E(this), | |
[ | |
'target:!*', | |
'eventName:!*', | |
'eventParameters:?DustMap', | |
'messageContext:?DustMap' | |
], | |
arguments | |
); | |
var e = c ? rc(c) : {}, | |
f = rc(a); | |
Array.isArray(f) || (f = [f]); | |
b = String(b); | |
var g = d ? rc(d) : {}, | |
h = this.h.h; | |
g.originatingEntity = Qz(h); | |
for (var l = 0; l < f.length; l++) { | |
var n = f[l]; | |
if ('string' === typeof n) { | |
var p = K(e), | |
q = K(g), | |
r = ir(n, b, p); | |
lr(r, h.eventId, q); | |
} | |
} | |
} | |
iC.N = 'internal.sendGtagEvent'; | |
function jC(a, b, c) {} | |
jC.O = 'sendPixel'; | |
function kC(a, b, c, d) { | |
var e = this; | |
d = void 0 === d ? !0 : d; | |
var f = !1; | |
return f; | |
} | |
kC.O = 'setCookie'; | |
var lC = !1; | |
lC = !0; | |
function mC(a) { | |
L(E(this), ['consentSettings:!DustMap'], arguments); | |
for (var b = a.Qb(), c = b.length(), d = 0; d < c; d++) { | |
var e = b.get(d); | |
e !== P.g.We && M(this, 'access_consent', e, 'write'); | |
} | |
var f = this.h.h, | |
g = f.eventId, | |
h = Rz(f); | |
if (lC) { | |
var l = fr('consent', 'default', rc(a)); | |
lr(l, g, h); | |
} else cj(rc(a)); | |
} | |
mC.O = 'setDefaultConsentState'; | |
function nC(a, b, c) { | |
return !1; | |
} | |
nC.O = 'setInWindow'; | |
function oC(a, b, c) { | |
L(E(this), ['targetId:!string', 'name:!string', 'value:!*'], arguments); | |
var d = yh(a) || {}; | |
d[b] = rc(c, this.h); | |
var e = a; | |
wh || xh(); | |
vh[e] = d; | |
} | |
oC.N = 'internal.setProductSettingsParameter'; | |
function pC(a, b, c) {} | |
pC.N = 'internal.setRemoteConfigParameter'; | |
function qC(a, b, c, d) { | |
var e = this; | |
} | |
qC.O = 'sha256'; | |
function rC(a, b, c) {} | |
rC.N = 'internal.sortRemoteConfigParameters'; | |
var sC = {}, | |
tC = {}; | |
sC.O = 'templateStorage'; | |
sC.getItem = function(a) { | |
var b = null; | |
return b; | |
}; | |
sC.setItem = function(a, b) {}; | |
sC.removeItem = function(a) {}; | |
sC.clear = function() {}; | |
var uC = function(a) { | |
var b; | |
return b; | |
}; | |
var vC = !1; | |
vC = !0; | |
function wC(a) { | |
L(E(this), ['consentSettings:!DustMap'], arguments); | |
var b = rc(a), | |
c; | |
for (c in b) b.hasOwnProperty(c) && M(this, 'access_consent', c, 'write'); | |
var d = this.h.h, | |
e = d.eventId, | |
f = Rz(d); | |
vC ? lr(fr('consent', 'update', b), e, f) : ej(b, { eventId: e }); | |
} | |
wC.O = 'updateConsentState'; | |
var xC = function() { | |
var a = new $f(), | |
b = function(d) { | |
var e = d.N; | |
if (a.s.hasOwnProperty(e)) | |
throw 'Attempting to add a private function which already exists: ' + | |
e + | |
'.'; | |
if (a.h.hasOwnProperty(e)) | |
throw 'Attempting to add a private function with an existing API name: ' + | |
e + | |
'.'; | |
a.s[e] = Ca(d) ? vf(e, d) : wf(e, d); | |
}, | |
c = function(d) { | |
return a.add(d.O, d); | |
}; | |
c(fx); | |
c(lx); | |
c(Yx); | |
c(ay); | |
c(by); | |
c(fy); | |
c(gy); | |
c(iy); | |
c(bA()); | |
c(jy); | |
c(Ez); | |
c(Jz); | |
c(Kz); | |
c(Lz); | |
c(Oz); | |
c(Uz); | |
c(Xz); | |
c(aA); | |
c(gA); | |
c(hA); | |
c(jA); | |
c(kA); | |
c(lA); | |
c(jC); | |
c(kC); | |
c(mC); | |
c(nC); | |
c(qC); | |
c(sC); | |
c(wC); | |
a.add('Math', Bf()); | |
a.add('Object', Yf); | |
a.add('TestHelper', bg()); | |
a.add('assertApi', xf); | |
a.add('assertThat', yf); | |
a.add('decodeUri', Ff); | |
a.add('decodeUriComponent', Gf); | |
a.add('encodeUri', Hf); | |
a.add('encodeUriComponent', If); | |
a.add('fail', Jf); | |
a.add('generateRandom', Kf); | |
a.add('getContainerVersion', Lf); | |
a.add('getTimestamp', Of); | |
a.add('getTimestampMillis', Of); | |
a.add('getType', Pf); | |
a.add('makeInteger', Rf); | |
a.add('makeNumber', Sf); | |
a.add('makeString', Tf); | |
a.add('makeTableMap', Uf); | |
a.add('mock', Xf); | |
a.add('fromBase64', Dz, !('atob' in m)); | |
a.add('localStorage', dA, !cA()); | |
a.add('toBase64', uC, !('btoa' in m)); | |
b(ix); | |
b(Bx); | |
b(Ix); | |
b(Nx); | |
b(Wx); | |
b(dy); | |
b(uy); | |
b(zy); | |
b(Ey); | |
b(Ny); | |
b(Ry); | |
b(bz); | |
b(oz); | |
b(uz); | |
b(wz); | |
b(Fz); | |
b(Gz); | |
b(Nf); | |
b(Mz); | |
b($z); | |
b(fA); | |
b(oA); | |
b(pA); | |
b(iC); | |
c(Tz); | |
b(Zx); | |
b(Nz); | |
b(pC); | |
b(rC); | |
b(Iz); | |
b(oC); | |
b(pz); | |
b(mA); | |
return function(d) { | |
var e; | |
if (a.h.hasOwnProperty(d)) e = a.get(d, this); | |
else { | |
var f; | |
if ((f = a.s.hasOwnProperty(d))) { | |
var g = !1, | |
h = this.h.h; | |
if (h) { | |
var l = h.xd(); | |
if (l) { | |
0 !== l.indexOf('__cvt_') && (g = !0); | |
} | |
} | |
f = g; | |
} | |
if (f) { | |
var n = a.s.hasOwnProperty(d) ? a.s[d] : void 0; | |
e = n; | |
} else throw Error(d + ' is not a valid API name.'); | |
} | |
return e; | |
}; | |
}; | |
var yC = function() { | |
return !1; | |
}, | |
zC = function() { | |
var a = {}; | |
return function(b, c, d) {}; | |
}; | |
var AC; | |
function BC() { | |
var a = AC; | |
return function(b, c, d) { | |
var e = d && d.event; | |
CC(c); | |
var f = new ib(); | |
Ka(c, function(q, r) { | |
var t = qc(r); | |
void 0 === t && void 0 !== r && N(44); | |
f.set(q, t); | |
}); | |
a.h.h.K = De(); | |
var g = { | |
wj: Qe(b), | |
eventId: void 0 !== e ? e.id : void 0, | |
priorityId: void 0 !== e ? e.priorityId : void 0, | |
Ae: | |
void 0 !== e | |
? function(q) { | |
return e.Db.Ae(q); | |
} | |
: void 0, | |
xd: function() { | |
return b; | |
}, | |
log: function() {}, | |
Gj: { index: d && d.index, type: d && d.type, name: d && d.name } | |
}; | |
if (yC()) { | |
var h = zC(), | |
l = void 0, | |
n = void 0; | |
g.Xa = { | |
og: [], | |
ld: {}, | |
hb: function(q, r, t) { | |
1 === r && (l = q); | |
7 === r && (n = t); | |
h(q, r, t); | |
}, | |
ag: Vf() | |
}; | |
g.log = function(q, r) { | |
if (l) { | |
var t = Array.prototype.slice.call(arguments, 1); | |
h(l, 4, { level: q, source: n, message: t }); | |
} | |
}; | |
} | |
var p = Ld(a, g, [b, f]); | |
a.h.h.K = void 0; | |
p instanceof pa && 'return' === p.h && (p = p.s); | |
return rc(p); | |
}; | |
} | |
function CC(a) { | |
var b = a.gtmOnSuccess, | |
c = a.gtmOnFailure; | |
Ca(b) && | |
(a.gtmOnSuccess = function() { | |
I(b); | |
}); | |
Ca(c) && | |
(a.gtmOnFailure = function() { | |
I(c); | |
}); | |
} | |
function DC() { | |
AC.h.h.Z = function(a, b, c) { | |
Xg.SANDBOXED_JS_SEMAPHORE = Xg.SANDBOXED_JS_SEMAPHORE || 0; | |
Xg.SANDBOXED_JS_SEMAPHORE++; | |
try { | |
return a.apply(b, c); | |
} finally { | |
Xg.SANDBOXED_JS_SEMAPHORE--; | |
} | |
}; | |
} | |
function EC(a) { | |
void 0 !== a && | |
Ka(a, function(b, c) { | |
for (var d = 0; d < c.length; d++) { | |
var e = c[d].replace(/^_*/, ''); | |
ih[e] = ih[e] || []; | |
ih[e].push(b); | |
} | |
}); | |
} | |
var FC = encodeURI, | |
X = encodeURIComponent, | |
GC = Sb; | |
var HC = function(a, b) { | |
if (!a) return !1; | |
var c = Wh(Yh(a), 'host'); | |
if (!c) return !1; | |
for (var d = 0; b && d < b.length; d++) { | |
var e = b[d] && b[d].toLowerCase(); | |
if (e) { | |
var f = c.length - e.length; | |
0 < f && '.' != e.charAt(0) && (f--, (e = '.' + e)); | |
if (0 <= f && c.indexOf(e, f) == f) return !0; | |
} | |
} | |
return !1; | |
}, | |
IC = function(a, b, c) { | |
for (var d = {}, e = !1, f = 0; a && f < a.length; f++) | |
a[f] && | |
a[f].hasOwnProperty(b) && | |
a[f].hasOwnProperty(c) && | |
((d[a[f][b]] = a[f][c]), (e = !0)); | |
return e ? d : null; | |
}; | |
var Y = { m: {} }; | |
(Y.m.e = ['google']), (function() { | |
(function(a) { | |
Y.__e = a; | |
Y.__e.o = 'e'; | |
Y.__e.isVendorTemplate = !0; | |
Y.__e.priorityOverride = 0; | |
Y.__e.isInfrastructure = !1; | |
})(function(a) { | |
return String(a.vtp_gtmCachedValues.event); | |
}); | |
})(); | |
(Y.m.v = ['google']), (function() { | |
(function(a) { | |
Y.__v = a; | |
Y.__v.o = 'v'; | |
Y.__v.isVendorTemplate = !0; | |
Y.__v.priorityOverride = 0; | |
Y.__v.isInfrastructure = !1; | |
})(function(a) { | |
var b = a.vtp_name; | |
if (!b || !b.replace) return !1; | |
var c = mw(b.replace(/\\\./g, '.'), a.vtp_dataLayerVersion || 1), | |
d = void 0 !== c ? c : a.vtp_defaultValue; | |
uw(d, 'v', a.vtp_gtmEventId); | |
return d; | |
}); | |
})(); | |
(Y.m.rep = ['google']), (function() { | |
(function(a) { | |
Y.__rep = a; | |
Y.__rep.o = 'rep'; | |
Y.__rep.isVendorTemplate = !0; | |
Y.__rep.priorityOverride = 0; | |
Y.__rep.isInfrastructure = !1; | |
})(function(a) { | |
var b = tm(a.vtp_containerId), | |
c; | |
switch (b.prefix) { | |
case 'AW': | |
c = xs; | |
break; | |
case 'DC': | |
c = Hs; | |
break; | |
case 'GF': | |
c = Ns; | |
break; | |
case 'HA': | |
c = Ss; | |
break; | |
case 'UA': | |
c = qt; | |
break; | |
case 'MC': | |
break; | |
default: | |
I(a.vtp_gtmOnFailure); | |
return; | |
} | |
c | |
? ( | |
I(a.vtp_gtmOnSuccess), | |
tu.register(a.vtp_containerId, c), | |
a.vtp_remoteConfig && | |
Du(a.vtp_containerId, a.vtp_remoteConfig || {}) | |
) | |
: I(a.vtp_gtmOnFailure); | |
}); | |
})(); | |
(Y.m.process_dom_events = ['google']), (function() { | |
function a(b, c, d) { | |
return { targetType: c, eventName: d }; | |
} | |
(function(b) { | |
Y.__process_dom_events = b; | |
Y.__process_dom_events.o = 'process_dom_events'; | |
Y.__process_dom_events.isVendorTemplate = !0; | |
Y.__process_dom_events.priorityOverride = 0; | |
Y.__process_dom_events.isInfrastructure = !1; | |
})(function(b) { | |
for ( | |
var c = b.vtp_targets || [], | |
d = b.vtp_createPermissionError, | |
e = {}, | |
f = 0; | |
f < c.length; | |
f++ | |
) { | |
var g = c[f]; | |
e[g.targetType] = e[g.targetType] || []; | |
e[g.targetType].push(g.eventName); | |
} | |
return { | |
assert: function(h, l, n) { | |
if (!e[l]) throw d(h, {}, 'Prohibited event target ' + l + '.'); | |
if (-1 === e[l].indexOf(n)) | |
throw d( | |
h, | |
{}, | |
'Prohibited listener registration for DOM event ' + n + '.' | |
); | |
}, | |
ba: a | |
}; | |
}); | |
})(); | |
(Y.m.read_container_data = ['google']), (function() { | |
(function(a) { | |
Y.__read_container_data = a; | |
Y.__read_container_data.o = 'read_container_data'; | |
Y.__read_container_data.isVendorTemplate = !0; | |
Y.__read_container_data.priorityOverride = 0; | |
Y.__read_container_data.isInfrastructure = !1; | |
})(function() { | |
return { | |
assert: function() {}, | |
ba: function() { | |
return {}; | |
} | |
}; | |
}); | |
})(); | |
(Y.m.listen_data_layer = ['google']), (function() { | |
function a(b, c) { | |
return { eventName: c }; | |
} | |
(function(b) { | |
Y.__listen_data_layer = b; | |
Y.__listen_data_layer.o = 'listen_data_layer'; | |
Y.__listen_data_layer.isVendorTemplate = !0; | |
Y.__listen_data_layer.priorityOverride = 0; | |
Y.__listen_data_layer.isInfrastructure = !1; | |
})(function(b) { | |
var c = b.vtp_accessType, | |
d = b.vtp_allowedEvents || [], | |
e = b.vtp_createPermissionError; | |
return { | |
assert: function(f, g) { | |
if (!k(g)) | |
throw e(f, { eventName: g }, 'Event name must be a string.'); | |
if (!('any' === c || ('specific' === c && 0 <= d.indexOf(g)))) | |
throw e( | |
f, | |
{ eventName: g }, | |
'Prohibited listen on data layer event.' | |
); | |
}, | |
ba: a | |
}; | |
}); | |
})(); | |
(Y.m.get = ['google']), (function() { | |
(function(a) { | |
Y.__get = a; | |
Y.__get.o = 'get'; | |
Y.__get.isVendorTemplate = !0; | |
Y.__get.priorityOverride = 0; | |
Y.__get.isInfrastructure = !1; | |
})(function(a) { | |
var b = a.vtp_settings, | |
c = b.eventParameters || {}, | |
d = String(a.vtp_eventName), | |
e = {}; | |
e.eventId = a.vtp_gtmEventId; | |
e.priorityId = a.vtp_gtmPriorityId; | |
a.vtp_deferrable && (e.deferrable = !0); | |
var f = ir(String(b.streamId), d, c); | |
lr(f, e.eventId, e); | |
a.vtp_gtmOnSuccess(); | |
}); | |
})(); | |
var cE = {}; | |
cE.dataLayer = qh; | |
cE.callback = function(a) { | |
hh.hasOwnProperty(a) && Ca(hh[a]) && hh[a](); | |
delete hh[a]; | |
}; | |
cE.bootstrap = 0; | |
cE._spx = !1; | |
function dE() { | |
Xg[Le.P] = cE; | |
Le.Ic && (Xg['ctid_' + Le.Ic] = cE); | |
Qj(); | |
Sj() || | |
Ka(Tj(), function(a, b) { | |
gq(a, b.transportUrl); | |
N(92); | |
}); | |
Wa(ih, Y.m); | |
se = He; | |
} | |
(function(a) { | |
if (!m['__TAGGY_INSTALLED']) { | |
var b = !1; | |
if (H.referrer) { | |
var c = Yh(H.referrer); | |
b = 'cct.google' === Vh(c, 'host'); | |
} | |
if (!b) { | |
var d = rj('googTaggyReferrer'); | |
b = d.length && d[0].length; | |
} | |
b && | |
( | |
(m['__TAGGY_INSTALLED'] = !0), | |
Pb('https://cct.google/taggy/agent.js') | |
); | |
} | |
var f = function(q) { | |
var r = 'GTM', | |
t = 'GTM'; | |
(r = 'OGT'), (t = 'GTAG'); | |
var u = m['google.tagmanager.debugui2.queue']; | |
u || | |
( | |
(u = []), | |
(m['google.tagmanager.debugui2.queue'] = u), | |
Pb( | |
'https://' + | |
Wg.Jc + | |
'/debug/bootstrap?id=' + | |
Le.P + | |
'&src=' + | |
t + | |
'&cond=' + | |
q + | |
'>m=' + | |
Xj() | |
) | |
); | |
var v = { | |
messageType: 'CONTAINER_STARTING', | |
data: { | |
scriptSource: Jb, | |
containerProduct: r, | |
debug: !1, | |
id: Le.P, | |
isGte: eh | |
} | |
}; | |
v.data.resume = function() { | |
a(); | |
}; | |
Wg.xi && (v.data.initialPublish = !0); | |
u.push(v); | |
}, | |
g = void 0, | |
h = Wh(m.location, 'query', !1, void 0, 'gtm_debug'); | |
Fv(h) && (g = 2); | |
if (!g && H.referrer) { | |
var l = Yh(H.referrer); | |
'tagassistant.google.com' === Vh(l, 'host') && (g = 3); | |
} | |
if (!g) { | |
var n = rj('__TAG_ASSISTANT'); | |
n.length && n[0].length && (g = 4); | |
} | |
if (!g) { | |
var p = H.documentElement.getAttribute('data-tag-assistant-present'); | |
Fv(p) && (g = 5); | |
} | |
g && Jb ? f(g) : a(); | |
})(function() { | |
hg[25] && Co(); | |
var a = !1; | |
a && Lq('INIT'); | |
Hi().s(); | |
Bk(); | |
ul.enable_gbraid_cookie_write = !0; | |
var b = !!Xg[Le.P]; | |
!b && Le.Ic && (b = !!Xg['ctid_' + Le.Ic]); | |
if (b) { | |
var c = Xg.zones; | |
c && c.unregisterChild(Mj()); | |
} else { | |
for ( | |
var d = data.resource || {}, e = d.macros || [], f = 0; | |
f < e.length; | |
f++ | |
) | |
ie.push(e[f]); | |
for (var g = d.tags || [], h = 0; h < g.length; h++) le.push(g[h]); | |
for (var l = d.predicates || [], n = 0; n < l.length; n++) ke.push(l[n]); | |
for (var p = d.rules || [], q = 0; q < p.length; q++) { | |
for (var r = p[q], t = {}, u = 0; u < r.length; u++) | |
t[r[u][0]] = Array.prototype.slice.call(r[u], 1); | |
je.push(t); | |
} | |
ne = Y; | |
oe = dx; | |
Pe = new Oe(); | |
var v = data.sandboxed_scripts, | |
w = data.security_groups, | |
y = data.runtime || [], | |
x = data.runtime_lines; | |
AC = new Jd(); | |
DC(); | |
he = BC(); | |
var A = AC, | |
B = xC(); | |
lb(A.h, 'require', B); | |
for (var C = 0; C < y.length; C++) { | |
var D = y[C]; | |
if (!Ea(D) || 3 > D.length) { | |
if (0 === D.length) continue; | |
break; | |
} | |
x && x[C] && x[C].length && Ae(D, x[C]); | |
AC.execute(D); | |
} | |
if (void 0 !== v) | |
for (var G = ['sandboxedScripts'], F = 0; F < v.length; F++) { | |
var R = v[F].replace(/^_*/, ''); | |
ih[R] = G; | |
} | |
EC(w); | |
dE(); | |
Ev(); | |
vq = !1; | |
wq = 0; | |
if ( | |
('interactive' == H.readyState && !H.createEventObject) || | |
'complete' == H.readyState | |
) | |
yq(); | |
else { | |
Tb(H, 'DOMContentLoaded', yq); | |
Tb(H, 'readystatechange', yq); | |
if (H.createEventObject && H.documentElement.doScroll) { | |
var J = !0; | |
try { | |
J = !m.frameElement; | |
} catch (Z) {} | |
J && zq(); | |
} | |
Tb(m, 'load', yq); | |
} | |
Tu = !1; | |
'complete' === H.readyState ? Vu() : Tb(m, 'load', Vu); | |
so(); | |
gh = Ta(); | |
cE.bootstrap = gh; | |
if (a) { | |
var O = Mq('INIT'); | |
} | |
} | |
}); | |
})()( | |
// Copyright 2012 Google Inc. All rights reserved. | |
function() { | |
var data = { | |
resource: { | |
version: '1', | |
macros: [{ function: '__e' }], | |
tags: [ | |
{ | |
function: '__ogt_ads_datatos', | |
priority: 10, | |
vtp_instanceDestinationId: 'AW-934850262', | |
tag_id: 5 | |
}, | |
{ | |
function: '__rep', | |
vtp_containerId: 'AW-934850262', | |
vtp_remoteConfig: [ | |
'map', | |
'enhanced_conversions', | |
[ | |
'map', | |
'wC9ICK6QtIcBENbd4r0D', | |
[ | |
'map', | |
'enhanced_conversions_mode', | |
'off', | |
'enhanced_conversions_automatic_settings', | |
['map'] | |
], | |
'y7sMCIyovYABENbd4r0D', | |
[ | |
'map', | |
'enhanced_conversions_mode', | |
'manual', | |
'enhanced_conversions_automatic_settings', | |
['map'] | |
] | |
] | |
], | |
tag_id: 1 | |
}, | |
{ | |
function: '__ccd_em_form', | |
vtp_includeParams: false, | |
vtp_instanceDestinationId: 'AW-934850262', | |
tag_id: 3 | |
} | |
], | |
predicates: [ | |
{ function: '_eq', arg0: ['macro', 0], arg1: 'gtm.js' }, | |
{ function: '_eq', arg0: ['macro', 0], arg1: 'gtm.init' } | |
], | |
rules: [[['if', 0], ['add', 1]], [['if', 1], ['add', 2, 0]]] | |
}, | |
runtime: [ | |
[ | |
50, | |
'__ogt_ads_datatos', | |
[46, 'a'], | |
[52, 'b', ['require', 'internal.addFormInteractionListener']], | |
[52, 'c', ['require', 'internal.addFormSubmitListener']], | |
[ | |
52, | |
'd', | |
[ | |
13, | |
[41, '$0'], | |
[3, '$0', ['require', 'internal.getFlags']], | |
['$0'] | |
] | |
], | |
[52, 'e', ['require', 'getContainerVersion']], | |
[52, 'f', ['require', 'internal.sendGtagEvent']], | |
[52, 'g', ['require', 'internal.setProductSettingsParameter']], | |
[ | |
52, | |
'h', | |
[ | |
30, | |
[17, [15, 'a'], 'instanceDestinationId'], | |
[17, ['e'], 'containerId'] | |
] | |
], | |
['g', [15, 'h'], 'ads_customer_data_terms', true], | |
[ | |
22, | |
[ | |
30, | |
[28, [16, [15, 'd'], 'enableEmFormCcd']], | |
[16, [15, 'd'], 'enableEmFormCcdPart2'] | |
], | |
[46, [2, [15, 'a'], 'gtmOnSuccess', [7]], [36]] | |
], | |
[52, 'i', [8]], | |
[ | |
'b', | |
[ | |
51, | |
'', | |
[7, 'j'], | |
[52, 'k', [16, [15, 'j'], 'gtm.elementId']], | |
[22, [16, [15, 'i'], [15, 'k']], [46, [36]]], | |
[43, [15, 'i'], [15, 'k'], true], | |
[52, 'l', [8]], | |
['f', [15, 'h'], 'form_start', [15, 'l']] | |
] | |
], | |
[ | |
'c', | |
[ | |
51, | |
'', | |
[7, 'j', 'k'], | |
[52, 'l', [8, 'event_callback', [15, 'k']]], | |
['f', [15, 'h'], 'form_submit', [15, 'l']] | |
], | |
[8, 'waitForCallbacks', true, 'checkValidation', true] | |
], | |
[2, [15, 'a'], 'gtmOnSuccess', [7]] | |
], | |
[ | |
50, | |
'__ccd_em_form', | |
[46, 'a'], | |
[ | |
50, | |
'k', | |
[46, 'o', 'p'], | |
[43, [15, 'p'], 'eventMetadata', [8, 'event_usage', [7, 8]]] | |
], | |
[52, 'b', ['require', 'internal.addDataLayerEventListener']], | |
[52, 'c', ['require', 'internal.enableAutoEventOnFormSubmit']], | |
[52, 'd', ['require', 'internal.enableAutoEventOnFormInteraction']], | |
[52, 'e', ['require', 'getContainerVersion']], | |
[52, 'f', ['require', 'internal.getProductSettingsParameter']], | |
[52, 'g', ['require', 'internal.sendGtagEvent']], | |
[ | |
52, | |
'h', | |
[ | |
13, | |
[41, '$0'], | |
[3, '$0', ['require', 'internal.getFlags']], | |
['$0'] | |
] | |
], | |
[ | |
52, | |
'i', | |
[ | |
30, | |
[17, [15, 'a'], 'instanceDestinationId'], | |
[17, ['e'], 'containerId'] | |
] | |
], | |
[ | |
22, | |
[ | |
1, | |
[20, [2, [15, 'i'], 'indexOf', [7, 'AW-']], 0], | |
[28, [16, [15, 'h'], 'enableEmFormCcdPart2']] | |
], | |
[46, [2, [15, 'a'], 'gtmOnSuccess', [7]], [36]] | |
], | |
[ | |
22, | |
['f', [15, 'i'], 'ae_block_form'], | |
[46, [2, [15, 'a'], 'gtmOnSuccess', [7]], [36]] | |
], | |
[52, 'j', [8]], | |
[52, 'l', ['d']], | |
[ | |
22, | |
[28, [15, 'l']], | |
[46, [2, [15, 'a'], 'gtmOnFailure', [7]], [36]] | |
], | |
[ | |
52, | |
'm', | |
[ | |
51, | |
'', | |
[7, 'o', 'p'], | |
[22, [15, 'p'], [46, ['p']]], | |
[52, 'q', [16, [15, 'o'], 'gtm.elementId']], | |
[22, [16, [15, 'j'], [15, 'q']], [46, [36]]], | |
[43, [15, 'j'], [15, 'q'], true], | |
[ | |
52, | |
'r', | |
[ | |
39, | |
[28, [28, [17, [15, 'a'], 'includeParams']]], | |
[ | |
8, | |
'form_id', | |
[15, 'q'], | |
'form_name', | |
[16, [15, 'o'], 'gtm.interactedFormName'], | |
'form_destination', | |
[16, [15, 'o'], 'gtm.elementUrl'], | |
'form_length', | |
[16, [15, 'o'], 'gtm.interactedFormLength'], | |
'first_field_id', | |
[16, [15, 'o'], 'gtm.interactedFormFieldId'], | |
'first_field_name', | |
[16, [15, 'o'], 'gtm.interactedFormFieldName'], | |
'first_field_type', | |
[16, [15, 'o'], 'gtm.interactedFormFieldType'], | |
'first_field_position', | |
[16, [15, 'o'], 'gtm.interactedFormFieldPosition'] | |
], | |
[8] | |
] | |
], | |
[52, 's', [8]], | |
['k', [15, 'r'], [15, 's']], | |
['g', [15, 'i'], 'form_start', [15, 'r'], [15, 's']] | |
] | |
], | |
['b', 'gtm.formInteract', [15, 'm'], [15, 'l']], | |
[52, 'n', ['c', [8, 'checkValidation', true, 'waitForTags', true]]], | |
[ | |
22, | |
[28, [15, 'n']], | |
[46, [2, [15, 'a'], 'gtmOnFailure', [7]], [36]] | |
], | |
[ | |
'b', | |
'gtm.formSubmit', | |
[ | |
51, | |
'', | |
[7, 'o', 'p'], | |
[ | |
22, | |
[16, [15, 'h'], 'enableAlwaysSendFormStart'], | |
[46, ['m', [15, 'o'], [44]]] | |
], | |
[ | |
52, | |
'q', | |
[ | |
39, | |
[28, [28, [17, [15, 'a'], 'includeParams']]], | |
[ | |
8, | |
'form_id', | |
[16, [15, 'o'], 'gtm.elementId'], | |
'form_name', | |
[16, [15, 'o'], 'gtm.interactedFormName'], | |
'form_destination', | |
[16, [15, 'o'], 'gtm.elementUrl'], | |
'form_length', | |
[16, [15, 'o'], 'gtm.interactedFormLength'], | |
'form_submit_text', | |
[16, [15, 'o'], 'gtm.formSubmitElementText'] | |
], | |
[8] | |
] | |
], | |
[43, [15, 'q'], 'event_callback', [15, 'p']], | |
[52, 'r', [8]], | |
['k', [15, 'q'], [15, 'r']], | |
['g', [15, 'i'], 'form_submit', [15, 'q'], [15, 'r']] | |
], | |
[15, 'n'] | |
], | |
[2, [15, 'a'], 'gtmOnSuccess', [7]] | |
] | |
], | |
permissions: { | |
__ogt_ads_datatos: { read_container_data: {} }, | |
__ccd_em_form: { | |
listen_data_layer: { | |
accessType: 'specific', | |
allowedEvents: ['gtm.formInteract', 'gtm.formSubmit'] | |
}, | |
process_dom_events: { | |
targets: [ | |
{ targetType: 'document', eventName: 'click' }, | |
{ targetType: 'document', eventName: 'submit' }, | |
{ targetType: 'document', eventName: 'change' }, | |
{ targetType: 'window', eventName: 'pagehide' } | |
] | |
}, | |
read_container_data: {} | |
} | |
}( | |
// Copyright 2012 Google Inc. All rights reserved. | |
function() { | |
var data = { | |
resource: { | |
version: '1', | |
macros: [{ function: '__e' }], | |
tags: [ | |
{ | |
function: '__ogt_ads_datatos', | |
priority: 10, | |
vtp_instanceDestinationId: 'AW-934850262', | |
tag_id: 5 | |
}, | |
{ | |
function: '__rep', | |
vtp_containerId: 'AW-934850262', | |
vtp_remoteConfig: [ | |
'map', | |
'enhanced_conversions', | |
[ | |
'map', | |
'wC9ICK6QtIcBENbd4r0D', | |
[ | |
'map', | |
'enhanced_conversions_mode', | |
'off', | |
'enhanced_conversions_automatic_settings', | |
['map'] | |
], | |
'y7sMCIyovYABENbd4r0D', | |
[ | |
'map', | |
'enhanced_conversions_mode', | |
'manual', | |
'enhanced_conversions_automatic_settings', | |
['map'] | |
] | |
] | |
], | |
tag_id: 1 | |
}, | |
{ | |
function: '__ccd_em_form', | |
vtp_includeParams: false, | |
vtp_instanceDestinationId: 'AW-934850262', | |
tag_id: 3 | |
} | |
], | |
predicates: [ | |
{ function: '_eq', arg0: ['macro', 0], arg1: 'gtm.js' }, | |
{ function: '_eq', arg0: ['macro', 0], arg1: 'gtm.init' } | |
], | |
rules: [[['if', 0], ['add', 1]], [['if', 1], ['add', 2, 0]]] | |
}, | |
runtime: [ | |
[ | |
50, | |
'__ogt_ads_datatos', | |
[46, 'a'], | |
[52, 'b', ['require', 'internal.addFormInteractionListener']], | |
[52, 'c', ['require', 'internal.addFormSubmitListener']], | |
[ | |
52, | |
'd', | |
[ | |
13, | |
[41, '$0'], | |
[3, '$0', ['require', 'internal.getFlags']], | |
['$0'] | |
] | |
], | |
[52, 'e', ['require', 'getContainerVersion']], | |
[52, 'f', ['require', 'internal.sendGtagEvent']], | |
[52, 'g', ['require', 'internal.setProductSettingsParameter']], | |
[ | |
52, | |
'h', | |
[ | |
30, | |
[17, [15, 'a'], 'instanceDestinationId'], | |
[17, ['e'], 'containerId'] | |
] | |
], | |
['g', [15, 'h'], 'ads_customer_data_terms', true], | |
[ | |
22, | |
[ | |
30, | |
[28, [16, [15, 'd'], 'enableEmFormCcd']], | |
[16, [15, 'd'], 'enableEmFormCcdPart2'] | |
], | |
[46, [2, [15, 'a'], 'gtmOnSuccess', [7]], [36]] | |
], | |
[52, 'i', [8]], | |
[ | |
'b', | |
[ | |
51, | |
'', | |
[7, 'j'], | |
[52, 'k', [16, [15, 'j'], 'gtm.elementId']], | |
[22, [16, [15, 'i'], [15, 'k']], [46, [36]]], | |
[43, [15, 'i'], [15, 'k'], true], | |
[52, 'l', [8]], | |
['f', [15, 'h'], 'form_start', [15, 'l']] | |
] | |
], | |
[ | |
'c', | |
[ | |
51, | |
'', | |
[7, 'j', 'k'], | |
[52, 'l', [8, 'event_callback', [15, 'k']]], | |
['f', [15, 'h'], 'form_submit', [15, 'l']] | |
], | |
[8, 'waitForCallbacks', true, 'checkValidation', true] | |
], | |
[2, [15, 'a'], 'gtmOnSuccess', [7]] | |
], | |
[ | |
50, | |
'__ccd_em_form', | |
[46, 'a'], | |
[ | |
50, | |
'k', | |
[46, 'o', 'p'], | |
[43, [15, 'p'], 'eventMetadata', [8, 'event_usage', [7, 8]]] | |
], | |
[52, 'b', ['require', 'internal.addDataLayerEventListener']], | |
[52, 'c', ['require', 'internal.enableAutoEventOnFormSubmit']], | |
[ | |
52, | |
'd', | |
['require', 'internal.enableAutoEventOnFormInteraction'] | |
], | |
[52, 'e', ['require', 'getContainerVersion']], | |
[52, 'f', ['require', 'internal.getProductSettingsParameter']], | |
[52, 'g', ['require', 'internal.sendGtagEvent']], | |
[ | |
52, | |
'h', | |
[ | |
13, | |
[41, '$0'], | |
[3, '$0', ['require', 'internal.getFlags']], | |
['$0'] | |
] | |
], | |
[ | |
52, | |
'i', | |
[ | |
30, | |
[17, [15, 'a'], 'instanceDestinationId'], | |
[17, ['e'], 'containerId'] | |
] | |
], | |
[ | |
22, | |
[ | |
1, | |
[20, [2, [15, 'i'], 'indexOf', [7, 'AW-']], 0], | |
[28, [16, [15, 'h'], 'enableEmFormCcdPart2']] | |
], | |
[46, [2, [15, 'a'], 'gtmOnSuccess', [7]], [36]] | |
], | |
[ | |
22, | |
['f', [15, 'i'], 'ae_block_form'], | |
[46, [2, [15, 'a'], 'gtmOnSuccess', [7]], [36]] | |
], | |
[52, 'j', [8]], | |
[52, 'l', ['d']], | |
[ | |
22, | |
[28, [15, 'l']], | |
[46, [2, [15, 'a'], 'gtmOnFailure', [7]], [36]] | |
], | |
[ | |
52, | |
'm', | |
[ | |
51, | |
'', | |
[7, 'o', 'p'], | |
[22, [15, 'p'], [46, ['p']]], | |
[52, 'q', [16, [15, 'o'], 'gtm.elementId']], | |
[22, [16, [15, 'j'], [15, 'q']], [46, [36]]], | |
[43, [15, 'j'], [15, 'q'], true], | |
[ | |
52, | |
'r', | |
[ | |
39, | |
[28, [28, [17, [15, 'a'], 'includeParams']]], | |
[ | |
8, | |
'form_id', | |
[15, 'q'], | |
'form_name', | |
[16, [15, 'o'], 'gtm.interactedFormName'], | |
'form_destination', | |
[16, [15, 'o'], 'gtm.elementUrl'], | |
'form_length', | |
[16, [15, 'o'], 'gtm.interactedFormLength'], | |
'first_field_id', | |
[16, [15, 'o'], 'gtm.interactedFormFieldId'], | |
'first_field_name', | |
[16, [15, 'o'], 'gtm.interactedFormFieldName'], | |
'first_field_type', | |
[16, [15, 'o'], 'gtm.interactedFormFieldType'], | |
'first_field_position', | |
[16, [15, 'o'], 'gtm.interactedFormFieldPosition'] | |
], | |
[8] | |
] | |
], | |
[52, 's', [8]], | |
['k', [15, 'r'], [15, 's']], | |
['g', [15, 'i'], 'form_start', [15, 'r'], [15, 's']] | |
] | |
], | |
['b', 'gtm.formInteract', [15, 'm'], [15, 'l']], | |
[ | |
52, | |
'n', | |
['c', [8, 'checkValidation', true, 'waitForTags', true]] | |
], | |
[ | |
22, | |
[28, [15, 'n']], | |
[46, [2, [15, 'a'], 'gtmOnFailure', [7]], [36]] | |
], | |
[ | |
'b', | |
'gtm.formSubmit', | |
[ | |
51, | |
'', | |
[7, 'o', 'p'], | |
[ | |
22, | |
[16, [15, 'h'], 'enableAlwaysSendFormStart'], | |
[46, ['m', [15, 'o'], [44]]] | |
], | |
[ | |
52, | |
'q', | |
[ | |
39, | |
[28, [28, [17, [15, 'a'], 'includeParams']]], | |
[ | |
8, | |
'form_id', | |
[16, [15, 'o'], 'gtm.elementId'], | |
'form_name', | |
[16, [15, 'o'], 'gtm.interactedFormName'], | |
'form_destination', | |
[16, [15, 'o'], 'gtm.elementUrl'], | |
'form_length', | |
[16, [15, 'o'], 'gtm.interactedFormLength'], | |
'form_submit_text', | |
[16, [15, 'o'], 'gtm.formSubmitElementText'] | |
], | |
[8] | |
] | |
], | |
[43, [15, 'q'], 'event_callback', [15, 'p']], | |
[52, 'r', [8]], | |
['k', [15, 'q'], [15, 'r']], | |
['g', [15, 'i'], 'form_submit', [15, 'q'], [15, 'r']] | |
], | |
[15, 'n'] | |
], | |
[2, [15, 'a'], 'gtmOnSuccess', [7]] | |
] | |
], | |
permissions: { | |
__ogt_ads_datatos: { read_container_data: {} }, | |
__ccd_em_form: { | |
listen_data_layer: { | |
accessType: 'specific', | |
allowedEvents: ['gtm.formInteract', 'gtm.formSubmit'] | |
}, | |
process_dom_events: { | |
targets: [ | |
{ targetType: 'document', eventName: 'click' }, | |
{ targetType: 'document', eventName: 'submit' }, | |
{ targetType: 'document', eventName: 'change' }, | |
{ targetType: 'window', eventName: 'pagehide' } | |
] | |
}, | |
read_container_data: {} | |
} | |
}, | |
security_groups: { | |
google: ['__ogt_ads_datatos', '__ccd_em_form'] | |
} | |
}; | |
var productSettings = { | |
'AW-934850262': { preAutoPii: true } | |
}; | |
/* | |
Copyright The Closure Library Authors. | |
SPDX-License-Identifier: Apache-2.0 | |
*/ | |
var aa, | |
ba = function(a) { | |
var b = 0; | |
return function() { | |
return b < a.length | |
? { done: !1, value: a[b++] } | |
: { done: !0 }; | |
}; | |
}, | |
ea = function(a) { | |
return (a.raw = a); | |
}, | |
fa = | |
'function' == typeof Object.create | |
? Object.create | |
: function(a) { | |
var b = function() {}; | |
b.prototype = a; | |
return new b(); | |
}, | |
ha; | |
if ('function' == typeof Object.setPrototypeOf) | |
ha = Object.setPrototypeOf; | |
else { | |
var ia; | |
a: { | |
var ja = { a: !0 }, | |
ka = {}; | |
try { | |
ka.__proto__ = ja; | |
ia = ka.a; | |
break a; | |
} catch (a) {} | |
ia = !1; | |
} | |
ha = ia | |
? function(a, b) { | |
a.__proto__ = b; | |
if (a.__proto__ !== b) | |
throw new TypeError(a + ' is not extensible'); | |
return a; | |
} | |
: null; | |
} | |
var la = ha, | |
ma = function(a, b) { | |
a.prototype = fa(b.prototype); | |
a.prototype.constructor = a; | |
if (la) la(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.jl = b.prototype; | |
}, | |
na = this || self, | |
oa = function(a) { | |
return a; | |
}; | |
var pa = function(a, b) { | |
this.h = a; | |
this.s = b; | |
}; | |
var qa = function(a) { | |
return ( | |
('number' === typeof a && | |
0 <= a && | |
isFinite(a) && | |
0 === a % 1) || | |
('string' === typeof a && | |
'-' !== a[0] && | |
a === '' + parseInt(a, 10)) | |
); | |
}, | |
ra = function() { | |
this.D = {}; | |
this.H = !1; | |
this.K = {}; | |
}, | |
sa = function(a, b) { | |
var c = [], | |
d; | |
for (d in a.D) | |
if (a.D.hasOwnProperty(d)) | |
switch (((d = d.substr(5)), b)) { | |
case 1: | |
c.push(d); | |
break; | |
case 2: | |
c.push(a.get(d)); | |
break; | |
case 3: | |
c.push([d, a.get(d)]); | |
} | |
return c; | |
}; | |
ra.prototype.get = function(a) { | |
return this.D['dust.' + a]; | |
}; | |
ra.prototype.set = function(a, b) { | |
this.H || | |
((a = 'dust.' + a), this.K.hasOwnProperty(a) || (this.D[a] = b)); | |
}; | |
ra.prototype.has = function(a) { | |
return this.D.hasOwnProperty('dust.' + a); | |
}; | |
var ta = function(a, b) { | |
b = 'dust.' + b; | |
a.H || a.K.hasOwnProperty(b) || delete a.D[b]; | |
}; | |
ra.prototype.Rb = function() { | |
this.H = !0; | |
}; | |
ra.prototype.Qe = function() { | |
return this.H; | |
}; | |
var ua = function(a) { | |
this.s = new ra(); | |
this.h = []; | |
this.D = !1; | |
a = a || []; | |
for (var b in a) | |
a.hasOwnProperty(b) && | |
(qa(b) | |
? (this.h[Number(b)] = a[Number(b)]) | |
: this.s.set(b, a[b])); | |
}; | |
aa = ua.prototype; | |
aa.toString = function(a) { | |
if (a && 0 <= a.indexOf(this)) return ''; | |
for (var b = [], c = 0; c < this.h.length; c++) { | |
var d = this.h[c]; | |
null === d || void 0 === d | |
? b.push('') | |
: d instanceof ua | |
? ( | |
(a = a || []), | |
a.push(this), | |
b.push(d.toString(a)), | |
a.pop() | |
) | |
: b.push(d.toString()); | |
} | |
return b.join(','); | |
}; | |
aa.set = function(a, b) { | |
if (!this.D) | |
if ('length' === a) { | |
if (!qa(b)) | |
throw Error( | |
'RangeError: Length property must be a valid integer.' | |
); | |
this.h.length = Number(b); | |
} else qa(a) ? (this.h[Number(a)] = b) : this.s.set(a, b); | |
}; | |
aa.get = function(a) { | |
return 'length' === a | |
? this.length() | |
: qa(a) ? this.h[Number(a)] : this.s.get(a); | |
}; | |
aa.length = function() { | |
return this.h.length; | |
}; | |
aa.Qb = function() { | |
for (var a = sa(this.s, 1), b = 0; b < this.h.length; b++) | |
a.push(b + ''); | |
return new ua(a); | |
}; | |
var va = function(a, b) { | |
qa(b) ? delete a.h[Number(b)] : ta(a.s, b); | |
}; | |
aa = ua.prototype; | |
aa.pop = function() { | |
return this.h.pop(); | |
}; | |
aa.push = function(a) { | |
return this.h.push.apply( | |
this.h, | |
Array.prototype.slice.call(arguments) | |
); | |
}; | |
aa.shift = function() { | |
return this.h.shift(); | |
}; | |
aa.splice = function(a, b, c) { | |
return new ua(this.h.splice.apply(this.h, arguments)); | |
}; | |
aa.unshift = function(a) { | |
return this.h.unshift.apply( | |
this.h, | |
Array.prototype.slice.call(arguments) | |
); | |
}; | |
aa.has = function(a) { | |
return (qa(a) && this.h.hasOwnProperty(a)) || this.s.has(a); | |
}; | |
aa.Rb = function() { | |
this.D = !0; | |
Object.freeze(this.h); | |
this.s.Rb(); | |
}; | |
aa.Qe = function() { | |
return this.D; | |
}; | |
var wa = function() { | |
function a(f, g) { | |
if (b[f]) { | |
if (b[f].Ee + g > b[f].max) throw Error('Quota exceeded'); | |
b[f].Ee += g; | |
} | |
} | |
var b = {}, | |
c = void 0, | |
d = void 0, | |
e = { | |
pk: function(f) { | |
c = f; | |
}, | |
Lh: function() { | |
c && a(c, 1); | |
}, | |
rk: function(f) { | |
d = f; | |
}, | |
Tb: function(f) { | |
d && a(d, f); | |
}, | |
Nk: function(f, g) { | |
b[f] = b[f] || { Ee: 0 }; | |
b[f].max = g; | |
}, | |
Mj: function(f) { | |
return (b[f] && b[f].Ee) || 0; | |
}, | |
reset: function() { | |
b = {}; | |
}, | |
zj: a | |
}; | |
e.onFnConsume = e.pk; | |
e.consumeFn = e.Lh; | |
e.onStorageConsume = e.rk; | |
e.consumeStorage = e.Tb; | |
e.setMax = e.Nk; | |
e.getConsumed = e.Mj; | |
e.reset = e.reset; | |
e.consume = e.zj; | |
return e; | |
}; | |
var ya = function(a, b) { | |
this.D = a; | |
this.Z = function(c, d, e) { | |
return c.apply(d, e); | |
}; | |
this.H = b; | |
this.s = new ra(); | |
this.h = this.K = void 0; | |
}; | |
ya.prototype.add = function(a, b) { | |
za(this, a, b, !1); | |
}; | |
var za = function(a, b, c, d) { | |
if (!a.s.Qe()) | |
if ( | |
( | |
a.D.Tb( | |
('string' === typeof b ? b.length : 1) + | |
('string' === typeof c ? c.length : 1) | |
), | |
d | |
) | |
) { | |
var e = a.s; | |
e.set(b, c); | |
e.K['dust.' + b] = !0; | |
} else a.s.set(b, c); | |
}; | |
ya.prototype.set = function(a, b) { | |
this.s.Qe() || | |
(!this.s.has(a) && this.H && this.H.has(a) | |
? this.H.set(a, b) | |
: ( | |
this.D.Tb( | |
('string' === typeof a ? a.length : 1) + | |
('string' === typeof b ? b.length : 1) | |
), | |
this.s.set(a, b) | |
)); | |
}; | |
ya.prototype.get = function(a) { | |
return this.s.has(a) | |
? this.s.get(a) | |
: this.H ? this.H.get(a) : void 0; | |
}; | |
ya.prototype.has = function(a) { | |
return !!this.s.has(a) || !(!this.H || !this.H.has(a)); | |
}; | |
var Aa = function(a) { | |
var b = new ya(a.D, a); | |
a.K && (b.K = a.K); | |
b.Z = a.Z; | |
b.h = a.h; | |
return b; | |
}; | |
var Ba = function() {}, | |
Ca = function(a) { | |
return 'function' === typeof a; | |
}, | |
k = function(a) { | |
return 'string' === typeof a; | |
}, | |
Da = function(a) { | |
return 'number' === typeof a && !isNaN(a); | |
}, | |
Ea = Array.isArray, | |
Ga = function(a, b) { | |
if (a && Ea(a)) | |
for (var c = 0; c < a.length; c++) | |
if (a[c] && b(a[c])) return a[c]; | |
}, | |
Ha = function(a, b) { | |
if (!Da(a) || !Da(b) || a > b) (a = 0), (b = 2147483647); | |
return Math.floor(Math.random() * (b - a + 1) + a); | |
}, | |
Ja = function(a, b) { | |
for (var c = new Ia(), d = 0; d < a.length; d++) c.set(a[d], !0); | |
for (var e = 0; e < b.length; e++) if (c.get(b[e])) return !0; | |
return !1; | |
}, | |
Ka = function(a, b) { | |
for (var c in a) | |
Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]); | |
}, | |
La = function(a) { | |
return ( | |
!!a && | |
('[object Arguments]' === Object.prototype.toString.call(a) || | |
Object.prototype.hasOwnProperty.call(a, 'callee')) | |
); | |
}, | |
Ma = function(a) { | |
return Math.round(Number(a)) || 0; | |
}, | |
Na = function(a) { | |
return 'false' === String(a).toLowerCase() ? !1 : !!a; | |
}, | |
Oa = function(a) { | |
var b = []; | |
if (Ea(a)) | |
for (var c = 0; c < a.length; c++) b.push(String(a[c])); | |
return b; | |
}, | |
Qa = function(a) { | |
return a ? a.replace(/^\s+|\s+$/g, '') : ''; | |
}, | |
Sa = function() { | |
return new Date(Date.now()); | |
}, | |
Ta = function() { | |
return Sa().getTime(); | |
}, | |
Ia = function() { | |
this.prefix = 'gtm.'; | |
this.values = {}; | |
}; | |
Ia.prototype.set = function(a, b) { | |
this.values[this.prefix + a] = b; | |
}; | |
Ia.prototype.get = function(a) { | |
return this.values[this.prefix + a]; | |
}; | |
var Ua = function(a, b, c) { | |
return a && a.hasOwnProperty(b) ? a[b] : c; | |
}, | |
Va = function(a) { | |
var b = a; | |
return function() { | |
if (b) { | |
var c = b; | |
b = void 0; | |
try { | |
c(); | |
} catch (d) {} | |
} | |
}; | |
}, | |
Wa = function(a, b) { | |
for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]); | |
}, | |
Xa = function(a) { | |
for (var b in a) if (a.hasOwnProperty(b)) return !0; | |
return !1; | |
}, | |
Ya = function(a, b) { | |
for (var c = [], d = 0; d < a.length; d++) | |
c.push(a[d]), c.push.apply(c, b[a[d]] || []); | |
return c; | |
}, | |
$a = function(a, b) { | |
var c = m; | |
b = b || []; | |
for (var d = c, e = 0; e < a.length - 1; e++) { | |
if (!d.hasOwnProperty(a[e])) return; | |
d = d[a[e]]; | |
if (0 <= b.indexOf(d)) return; | |
} | |
return d; | |
}, | |
ab = function(a, b) { | |
for ( | |
var c = {}, d = c, e = a.split('.'), f = 0; | |
f < e.length - 1; | |
f++ | |
) | |
d = d[e[f]] = {}; | |
d[e[e.length - 1]] = b; | |
return c; | |
}, | |
bb = /^\w{1,9}$/, | |
cb = function(a, b) { | |
a = a || {}; | |
b = b || ','; | |
var c = []; | |
Ka(a, function(d, e) { | |
bb.test(d) && e && c.push(d); | |
}); | |
return c.join(b); | |
}, | |
db = function(a, b) { | |
function c() { | |
++d === b && (e(), (e = null), (c.done = !0)); | |
} | |
var d = 0, | |
e = a; | |
c.done = !1; | |
return c; | |
}; | |
var eb = function(a, b) { | |
ra.call(this); | |
this.Z = a; | |
this.ab = b; | |
}; | |
ma(eb, ra); | |
eb.prototype.toString = function() { | |
return this.Z; | |
}; | |
eb.prototype.Qb = function() { | |
return new ua(sa(this, 1)); | |
}; | |
eb.prototype.h = function(a, b) { | |
a.D.Lh(); | |
return this.ab.apply( | |
new fb(this, a), | |
Array.prototype.slice.call(arguments, 1) | |
); | |
}; | |
eb.prototype.s = function(a, b) { | |
try { | |
return this.h.apply( | |
this, | |
Array.prototype.slice.call(arguments, 0) | |
); | |
} catch (c) {} | |
}; | |
var hb = function(a, b) { | |
for ( | |
var c, d = 0; | |
d < b.length && !((c = gb(a, b[d])), c instanceof pa); | |
d++ | |
); | |
return c; | |
}, | |
gb = function(a, b) { | |
try { | |
var c = a.get(String(b[0])); | |
if (!(c && c instanceof eb)) | |
throw Error( | |
'Attempting to execute non-function ' + b[0] + '.' | |
); | |
return c.h.apply(c, [a].concat(b.slice(1))); | |
} catch (e) { | |
var d = a.K; | |
d && | |
d(e, b.context ? { id: b[0], line: b.context.line } : null); | |
throw e; | |
} | |
}, | |
fb = function(a, b) { | |
this.s = a; | |
this.h = b; | |
}, | |
z = function(a, b) { | |
return Ea(b) ? gb(a.h, b) : b; | |
}, | |
E = function(a) { | |
return a.s.Z; | |
}; | |
var ib = function() { | |
ra.call(this); | |
}; | |
ma(ib, ra); | |
ib.prototype.Qb = function() { | |
return new ua(sa(this, 1)); | |
}; | |
var jb = { | |
control: function(a, b) { | |
return new pa(a, z(this, b)); | |
}, | |
fn: function(a, b, c) { | |
var d = this.h, | |
e = z(this, b); | |
if (!(e instanceof ua)) | |
throw Error( | |
'Error: non-List value given for Fn argument names.' | |
); | |
var f = Array.prototype.slice.call(arguments, 2); | |
this.h.D.Tb(a.length + f.length); | |
return new eb( | |
a, | |
(function() { | |
return function(g) { | |
var h = Aa(d); | |
void 0 === h.h && (h.h = this.h.h); | |
for ( | |
var l = Array.prototype.slice.call(arguments, 0), n = 0; | |
n < l.length; | |
n++ | |
) | |
if (((l[n] = z(this, l[n])), l[n] instanceof pa)) | |
return l[n]; | |
for (var p = e.get('length'), q = 0; q < p; q++) | |
q < l.length | |
? h.add(e.get(q), l[q]) | |
: h.add(e.get(q), void 0); | |
h.add('arguments', new ua(l)); | |
var r = hb(h, f); | |
if (r instanceof pa) return 'return' === r.h ? r.s : r; | |
}; | |
})() | |
); | |
}, | |
list: function(a) { | |
var b = this.h.D; | |
b.Tb(arguments.length); | |
for (var c = new ua(), d = 0; d < arguments.length; d++) { | |
var e = z(this, arguments[d]); | |
'string' === typeof e && b.Tb(e.length ? e.length - 1 : 0); | |
c.push(e); | |
} | |
return c; | |
}, | |
map: function(a) { | |
for ( | |
var b = this.h.D, c = new ib(), d = 0; | |
d < arguments.length - 1; | |
d += 2 | |
) { | |
var e = z(this, arguments[d]) + '', | |
f = z(this, arguments[d + 1]), | |
g = e.length; | |
g += 'string' === typeof f ? f.length : 1; | |
b.Tb(g); | |
c.set(e, f); | |
} | |
return c; | |
}, | |
undefined: function() {} | |
}; | |
var kb = function() { | |
this.D = wa(); | |
this.h = new ya(this.D); | |
}, | |
lb = function(a, b, c) { | |
var d = new eb(b, c); | |
d.Rb(); | |
a.h.set(b, d); | |
}, | |
mb = function(a, b, c) { | |
jb.hasOwnProperty(b) && lb(a, c || b, jb[b]); | |
}; | |
kb.prototype.execute = function(a, b) { | |
var c = Array.prototype.slice.call(arguments, 0); | |
return this.s(c); | |
}; | |
kb.prototype.s = function(a) { | |
for (var b, c = 0; c < arguments.length; c++) | |
b = gb(this.h, arguments[c]); | |
return b; | |
}; | |
kb.prototype.H = function(a, b) { | |
var c = Aa(this.h); | |
c.h = a; | |
for (var d, e = 1; e < arguments.length; e++) | |
d = d = gb(c, arguments[e]); | |
return d; | |
}; /* | |
SPDX-License-Identifier: Apache-2.0 | |
*/ | |
var nb, | |
ob = function() { | |
if (void 0 === nb) { | |
var a = null, | |
b = na.trustedTypes; | |
if (b && b.createPolicy) { | |
try { | |
a = b.createPolicy('goog#html', { | |
createHTML: oa, | |
createScript: oa, | |
createScriptURL: oa | |
}); | |
} catch (c) { | |
na.console && na.console.error(c.message); | |
} | |
nb = a; | |
} else nb = a; | |
} | |
return nb; | |
}; | |
var qb = function(a, b) { | |
this.h = b === pb ? a : ''; | |
}; | |
qb.prototype.toString = function() { | |
return this.h + ''; | |
}; | |
var rb = function(a) { | |
return a instanceof qb && a.constructor === qb | |
? a.h | |
: 'type_error:TrustedResourceUrl'; | |
}, | |
pb = {}, | |
sb = function(a) { | |
var b = a, | |
c = ob(), | |
d = c ? c.createScriptURL(b) : b; | |
return new qb(d, pb); | |
}; | |
var tb = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i; | |
function ub() { | |
var a = na.navigator; | |
if (a) { | |
var b = a.userAgent; | |
if (b) return b; | |
} | |
return ''; | |
} | |
function vb(a) { | |
return -1 != ub().indexOf(a); | |
} | |
function wb() { | |
return vb('Firefox') || vb('FxiOS'); | |
} | |
function xb() { | |
return ((vb('Chrome') || vb('CriOS')) && !vb('Edge')) || vb('Silk'); | |
} | |
var yb = {}, | |
zb = function(a, b) { | |
this.h = b === yb ? a : ''; | |
}; | |
zb.prototype.toString = function() { | |
return this.h.toString(); | |
}; | |
var Ab = function(a) { | |
return a instanceof zb && a.constructor === zb | |
? a.h | |
: 'type_error:SafeHtml'; | |
}, | |
Bb = function(a) { | |
var b = a, | |
c = ob(), | |
d = c ? c.createHTML(b) : b; | |
return new zb(d, yb); | |
}; | |
var Cb = {}; | |
var Db = function() {}, | |
Eb = function(a) { | |
this.h = a; | |
}; | |
ma(Eb, Db); | |
Eb.prototype.toString = function() { | |
return this.h; | |
}; | |
function Fb(a, b) { | |
var c = [new Eb(Gb[0].toLowerCase(), Cb)]; | |
if (0 === c.length) throw Error('No prefixes are provided'); | |
var d = c.map(function(f) { | |
var g; | |
if (f instanceof Eb) g = f.h; | |
else throw Error(''); | |
return g; | |
}), | |
e = b.toLowerCase(); | |
if ( | |
d.every(function(f) { | |
return 0 !== e.indexOf(f); | |
}) | |
) | |
throw Error( | |
'Attribute "' + | |
b + | |
'" does not match any of the allowed prefixes.' | |
); | |
a.setAttribute(b, 'true'); | |
} | |
function Hb(a) { | |
if ('script' === a.tagName.toLowerCase()) | |
throw Error('Use setTextContent with a SafeScript.'); | |
if ('style' === a.tagName.toLowerCase()) | |
throw Error('Use setTextContent with a SafeStyleSheet.'); | |
} | |
var m = window, | |
H = document, | |
Ib = navigator, | |
Jb = H.currentScript && H.currentScript.src, | |
Kb = function(a, b) { | |
var c = m[a]; | |
m[a] = void 0 === c ? b : c; | |
return m[a]; | |
}, | |
Lb = function(a, b) { | |
b && | |
(a.addEventListener | |
? (a.onload = b) | |
: (a.onreadystatechange = function() { | |
a.readyState in { loaded: 1, complete: 1 } && | |
((a.onreadystatechange = null), b()); | |
})); | |
}, | |
Mb = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 }, | |
Nb = { onload: 1, src: 1, width: 1, height: 1, style: 1 }; | |
function Ob(a, b, c) { | |
b && | |
Ka(b, function(d, e) { | |
d = d.toLowerCase(); | |
c.hasOwnProperty(d) || a.setAttribute(d, e); | |
}); | |
} | |
var Pb = function(a, b, c, d, e) { | |
var f = H.createElement('script'); | |
Ob(f, d, Mb); | |
f.type = 'text/javascript'; | |
f.async = !0; | |
var g = sb(a); | |
f.src = rb(g); | |
var h, | |
l, | |
n, | |
p = | |
null == | |
(n = (l = ((f.ownerDocument && f.ownerDocument.defaultView) || | |
window).document).querySelector) | |
? void 0 | |
: n.call(l, 'script[nonce]'); | |
(h = p ? p.nonce || p.getAttribute('nonce') || '' : '') && | |
f.setAttribute('nonce', h); | |
Lb(f, b); | |
c && (f.onerror = c); | |
if (e) e.appendChild(f); | |
else { | |
var q = H.getElementsByTagName('script')[0] || H.body || H.head; | |
q.parentNode.insertBefore(f, q); | |
} | |
return f; | |
}, | |
Qb = function() { | |
if (Jb) { | |
var a = Jb.toLowerCase(); | |
if (0 === a.indexOf('https://')) return 2; | |
if (0 === a.indexOf('http://')) return 3; | |
} | |
return 1; | |
}, | |
Rb = function(a, b, c, d, e) { | |
var f; | |
f = void 0 === f ? !0 : f; | |
var g = e, | |
h = !1; | |
g || ((g = H.createElement('iframe')), (h = !0)); | |
Ob(g, c, Nb); | |
d && | |
Ka(d, function(n, p) { | |
g.dataset[n] = p; | |
}); | |
f && | |
( | |
(g.height = '0'), | |
(g.width = '0'), | |
(g.style.display = 'none'), | |
(g.style.visibility = 'hidden') | |
); | |
if (h) { | |
var l = (H.body && H.body.lastChild) || H.body || H.head; | |
l.parentNode.insertBefore(g, l); | |
} | |
Lb(g, b); | |
void 0 !== a && (g.src = a); | |
return g; | |
}, | |
Sb = function(a, b, c) { | |
var d = new Image(1, 1); | |
d.onload = function() { | |
d.onload = null; | |
b && b(); | |
}; | |
d.onerror = function() { | |
d.onerror = null; | |
c && c(); | |
}; | |
d.src = a; | |
return d; | |
}, | |
Tb = function(a, b, c, d) { | |
a.addEventListener | |
? a.addEventListener(b, c, !!d) | |
: a.attachEvent && a.attachEvent('on' + b, c); | |
}, | |
Ub = function(a, b, c) { | |
a.removeEventListener | |
? a.removeEventListener(b, c, !1) | |
: a.detachEvent && a.detachEvent('on' + b, c); | |
}, | |
I = function(a) { | |
m.setTimeout(a, 0); | |
}, | |
Vb = function(a, b) { | |
return a && b && a.attributes && a.attributes[b] | |
? a.attributes[b].value | |
: null; | |
}, | |
Wb = function(a) { | |
var b = a.innerText || a.textContent || ''; | |
b && ' ' != b && (b = b.replace(/^[\s\xa0]+|[\s\xa0]+$/g, '')); | |
b && (b = b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, ' ')); | |
return b; | |
}, | |
Xb = function(a) { | |
var b = H.createElement('div'), | |
c = b, | |
d = Bb('A<div>' + a + '</div>'); | |
void 0 !== c.tagName && Hb(c); | |
c.innerHTML = Ab(d); | |
b = b.lastChild; | |
for (var e = []; b.firstChild; ) | |
e.push(b.removeChild(b.firstChild)); | |
return e; | |
}, | |
Yb = function(a, b, c) { | |
c = c || 100; | |
for (var d = {}, e = 0; e < b.length; e++) d[b[e]] = !0; | |
for (var f = a, g = 0; f && g <= c; g++) { | |
if (d[String(f.tagName).toLowerCase()]) return f; | |
f = f.parentElement; | |
} | |
return null; | |
}, | |
Zb = function(a) { | |
var b; | |
try { | |
b = Ib.sendBeacon && Ib.sendBeacon(a); | |
} catch (c) {} | |
b || Sb(a); | |
}, | |
$b = function(a, b) { | |
var c = a[b]; | |
c && 'string' === typeof c.animVal && (c = c.animVal); | |
return c; | |
}; | |
var ac = function(a, b) { | |
return z(this, a) && z(this, b); | |
}, | |
bc = function(a, b) { | |
return z(this, a) === z(this, b); | |
}, | |
cc = function(a, b) { | |
return z(this, a) || z(this, b); | |
}, | |
dc = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
return -1 < String(a).indexOf(String(b)); | |
}, | |
ec = function(a, b) { | |
a = String(z(this, a)); | |
b = String(z(this, b)); | |
return a.substring(0, b.length) === b; | |
}, | |
fc = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
switch (a) { | |
case 'pageLocation': | |
var c = m.location.href; | |
b instanceof ib && | |
b.get('stripProtocol') && | |
(c = c.replace(/^https?:\/\//, '')); | |
return c; | |
} | |
}; | |
var hc = function() { | |
this.h = new kb(); | |
gc(this); | |
}; | |
hc.prototype.execute = function(a) { | |
return this.h.s(a); | |
}; | |
var gc = function(a) { | |
mb(a.h, 'map'); | |
var b = function(c, d) { | |
lb(a.h, c, d); | |
}; | |
b('and', ac); | |
b('contains', dc); | |
b('equals', bc); | |
b('or', cc); | |
b('startsWith', ec); | |
b('variable', fc); | |
}; | |
var ic = function(a) { | |
if (a instanceof ic) return a; | |
this.Za = a; | |
}; | |
ic.prototype.toString = function() { | |
return String(this.Za); | |
}; | |
var kc = function(a) { | |
ra.call(this); | |
this.h = a; | |
this.set('then', jc(this)); | |
this.set('catch', jc(this, !0)); | |
this.set('finally', jc(this, !1, !0)); | |
}; | |
ma(kc, ib); | |
var jc = function(a, b, c) { | |
b = void 0 === b ? !1 : b; | |
c = void 0 === c ? !1 : c; | |
return new eb('', function(d, e) { | |
b && ((e = d), (d = void 0)); | |
c && (e = d); | |
d instanceof eb || (d = void 0); | |
e instanceof eb || (e = void 0); | |
var f = Aa(this.h), | |
g = function(l) { | |
return function(n) { | |
return c ? (l.h(f), a.h) : l.h(f, n); | |
}; | |
}, | |
h = a.h.then(d && g(d), e && g(e)); | |
return new kc(h); | |
}); | |
}; /* | |
jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */ | |
var lc = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, | |
mc = function(a) { | |
if (null == a) return String(a); | |
var b = lc.exec(Object.prototype.toString.call(Object(a))); | |
return b ? b[1].toLowerCase() : 'object'; | |
}, | |
oc = function(a, b) { | |
return Object.prototype.hasOwnProperty.call(Object(a), b); | |
}, | |
pc = function(a) { | |
if (!a || 'object' != mc(a) || a.nodeType || a == a.window) | |
return !1; | |
try { | |
if ( | |
a.constructor && | |
!oc(a, 'constructor') && | |
!oc(a.constructor.prototype, 'isPrototypeOf') | |
) | |
return !1; | |
} catch (c) { | |
return !1; | |
} | |
for (var b in a); | |
return void 0 === b || oc(a, b); | |
}, | |
K = function(a, b) { | |
var c = b || ('array' == mc(a) ? [] : {}), | |
d; | |
for (d in a) | |
if (oc(a, d)) { | |
var e = a[d]; | |
'array' == mc(e) | |
? ('array' != mc(c[d]) && (c[d] = []), (c[d] = K(e, c[d]))) | |
: pc(e) | |
? (pc(c[d]) || (c[d] = {}), (c[d] = K(e, c[d]))) | |
: (c[d] = e); | |
} | |
return c; | |
}; | |
var rc = function(a, b, c) { | |
var d = [], | |
e = [], | |
f = function(h, l) { | |
for (var n = sa(h, 1), p = 0; p < n.length; p++) | |
l[n[p]] = g(h.get(n[p])); | |
}, | |
g = function(h) { | |
var l = d.indexOf(h); | |
if (-1 < l) return e[l]; | |
if (h instanceof ua) { | |
var n = []; | |
d.push(h); | |
e.push(n); | |
for (var p = h.Qb(), q = 0; q < p.length(); q++) | |
n[p.get(q)] = g(h.get(p.get(q))); | |
return n; | |
} | |
if (h instanceof kc) return h.h; | |
if (h instanceof ib) { | |
var r = {}; | |
d.push(h); | |
e.push(r); | |
f(h, r); | |
return r; | |
} | |
if (h instanceof eb) { | |
var t = function() { | |
for ( | |
var v = Array.prototype.slice.call(arguments, 0), w = 0; | |
w < v.length; | |
w++ | |
) | |
v[w] = qc(v[w], b, c); | |
var y = b ? b.D : wa(), | |
x = new ya(y); | |
b && (x.h = b.h); | |
return g(h.h.apply(h, [x].concat(v))); | |
}; | |
d.push(h); | |
e.push(t); | |
f(h, t); | |
return t; | |
} | |
var u = !1; | |
switch (c) { | |
case 1: | |
u = !0; | |
break; | |
case 2: | |
u = !1; | |
break; | |
case 3: | |
u = !1; | |
break; | |
default: | |
} | |
if (h instanceof ic && u) return h.Za; | |
switch (typeof h) { | |
case 'boolean': | |
case 'number': | |
case 'string': | |
case 'undefined': | |
return h; | |
case 'object': | |
if (null === h) return null; | |
} | |
}; | |
return g(a); | |
}, | |
qc = function(a, b, c) { | |
var d = [], | |
e = [], | |
f = function(h, l) { | |
for (var n in h) h.hasOwnProperty(n) && l.set(n, g(h[n])); | |
}, | |
g = function(h) { | |
var l = d.indexOf(h); | |
if (-1 < l) return e[l]; | |
if (Ea(h) || La(h)) { | |
var n = new ua([]); | |
d.push(h); | |
e.push(n); | |
for (var p in h) h.hasOwnProperty(p) && n.set(p, g(h[p])); | |
return n; | |
} | |
if (pc(h)) { | |
var q = new ib(); | |
d.push(h); | |
e.push(q); | |
f(h, q); | |
return q; | |
} | |
if ('function' === typeof h) { | |
var r = new eb('', function(x) { | |
for ( | |
var A = Array.prototype.slice.call(arguments, 0), B = 0; | |
B < A.length; | |
B++ | |
) | |
A[B] = rc(z(this, A[B]), b, c); | |
return g((0, this.h.Z)(h, h, A)); | |
}); | |
d.push(h); | |
e.push(r); | |
f(h, r); | |
return r; | |
} | |
var w = typeof h; | |
if ( | |
null === h || | |
'string' === w || | |
'number' === w || | |
'boolean' === w | |
) | |
return h; | |
var y = !1; | |
switch (c) { | |
case 1: | |
y = !0; | |
break; | |
case 2: | |
y = !1; | |
break; | |
default: | |
} | |
if (void 0 !== h && y) return new ic(h); | |
}; | |
return g(a); | |
}; | |
var sc = function(a) { | |
for (var b = [], c = 0; c < a.length(); c++) | |
a.has(c) && (b[c] = a.get(c)); | |
return b; | |
}, | |
tc = function(a) { | |
if (void 0 === a || Ea(a) || pc(a)) return !0; | |
switch (typeof a) { | |
case 'boolean': | |
case 'number': | |
case 'string': | |
case 'function': | |
return !0; | |
} | |
return !1; | |
}; | |
var uc = { | |
supportedMethods: 'concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString'.split( | |
' ' | |
), | |
concat: function(a, b) { | |
for (var c = [], d = 0; d < this.length(); d++) | |
c.push(this.get(d)); | |
for (var e = 1; e < arguments.length; e++) | |
if (arguments[e] instanceof ua) | |
for (var f = arguments[e], g = 0; g < f.length(); g++) | |
c.push(f.get(g)); | |
else c.push(arguments[e]); | |
return new ua(c); | |
}, | |
every: function(a, b) { | |
for ( | |
var c = this.length(), d = 0; | |
d < this.length() && d < c; | |
d++ | |
) | |
if (this.has(d) && !b.h(a, this.get(d), d, this)) return !1; | |
return !0; | |
}, | |
filter: function(a, b) { | |
for ( | |
var c = this.length(), d = [], e = 0; | |
e < this.length() && e < c; | |
e++ | |
) | |
this.has(e) && | |
b.h(a, this.get(e), e, this) && | |
d.push(this.get(e)); | |
return new ua(d); | |
}, | |
forEach: function(a, b) { | |
for ( | |
var c = this.length(), d = 0; | |
d < this.length() && d < c; | |
d++ | |
) | |
this.has(d) && b.h(a, this.get(d), d, this); | |
}, | |
hasOwnProperty: function(a, b) { | |
return this.has(b); | |
}, | |
indexOf: function(a, b, c) { | |
var d = this.length(), | |
e = void 0 === c ? 0 : Number(c); | |
0 > e && (e = Math.max(d + e, 0)); | |
for (var f = e; f < d; f++) | |
if (this.has(f) && this.get(f) === b) return f; | |
return -1; | |
}, | |
join: function(a, b) { | |
for (var c = [], d = 0; d < this.length(); d++) | |
c.push(this.get(d)); | |
return c.join(b); | |
}, | |
lastIndexOf: function(a, b, c) { | |
var d = this.length(), | |
e = d - 1; | |
void 0 !== c && (e = 0 > c ? d + c : Math.min(c, e)); | |
for (var f = e; 0 <= f; f--) | |
if (this.has(f) && this.get(f) === b) return f; | |
return -1; | |
}, | |
map: function(a, b) { | |
for ( | |
var c = this.length(), d = [], e = 0; | |
e < this.length() && e < c; | |
e++ | |
) | |
this.has(e) && (d[e] = b.h(a, this.get(e), e, this)); | |
return new ua(d); | |
}, | |
pop: function() { | |
return this.pop(); | |
}, | |
push: function(a, b) { | |
return this.push.apply( | |
this, | |
Array.prototype.slice.call(arguments, 1) | |
); | |
}, | |
reduce: function(a, b, c) { | |
var d = this.length(), | |
e, | |
f = 0; | |
if (void 0 !== c) e = c; | |
else { | |
if (0 === d) | |
throw Error('TypeError: Reduce on List with no elements.'); | |
for (var g = 0; g < d; g++) | |
if (this.has(g)) { | |
e = this.get(g); | |
f = g + 1; | |
break; | |
} | |
if (g === d) | |
throw Error('TypeError: Reduce on List with no elements.'); | |
} | |
for (var h = f; h < d; h++) | |
this.has(h) && (e = b.h(a, e, this.get(h), h, this)); | |
return e; | |
}, | |
reduceRight: function(a, b, c) { | |
var d = this.length(), | |
e, | |
f = d - 1; | |
if (void 0 !== c) e = c; | |
else { | |
if (0 === d) | |
throw Error( | |
'TypeError: ReduceRight on List with no elements.' | |
); | |
for (var g = 1; g <= d; g++) | |
if (this.has(d - g)) { | |
e = this.get(d - g); | |
f = d - (g + 1); | |
break; | |
} | |
if (g > d) | |
throw Error( | |
'TypeError: ReduceRight on List with no elements.' | |
); | |
} | |
for (var h = f; 0 <= h; h--) | |
this.has(h) && (e = b.h(a, e, this.get(h), h, this)); | |
return e; | |
}, | |
reverse: function() { | |
for (var a = sc(this), b = a.length - 1, c = 0; 0 <= b; b--, c++) | |
a.hasOwnProperty(b) ? this.set(c, a[b]) : va(this, c); | |
return this; | |
}, | |
shift: function() { | |
return this.shift(); | |
}, | |
slice: function(a, b, c) { | |
var d = this.length(); | |
void 0 === b && (b = 0); | |
b = 0 > b ? Math.max(d + b, 0) : Math.min(b, d); | |
c = | |
void 0 === c ? d : 0 > c ? Math.max(d + c, 0) : Math.min(c, d); | |
c = Math.max(b, c); | |
for (var e = [], f = b; f < c; f++) e.push(this.get(f)); | |
return new ua(e); | |
}, | |
some: function(a, b) { | |
for ( | |
var c = this.length(), d = 0; | |
d < this.length() && d < c; | |
d++ | |
) | |
if (this.has(d) && b.h(a, this.get(d), d, this)) return !0; | |
return !1; | |
}, | |
sort: function(a, b) { | |
var c = sc(this); | |
void 0 === b | |
? c.sort() | |
: c.sort(function(e, f) { | |
return Number(b.h(a, e, f)); | |
}); | |
for (var d = 0; d < c.length; d++) | |
c.hasOwnProperty(d) ? this.set(d, c[d]) : va(this, d); | |
return this; | |
}, | |
splice: function(a, b, c, d) { | |
return this.splice.apply( | |
this, | |
Array.prototype.splice.call(arguments, 1, arguments.length - 1) | |
); | |
}, | |
toString: function() { | |
return this.toString(); | |
}, | |
unshift: function(a, b) { | |
return this.unshift.apply( | |
this, | |
Array.prototype.slice.call(arguments, 1) | |
); | |
} | |
}; | |
var vc = 'charAt concat indexOf lastIndexOf match replace search slice split substring toLowerCase toLocaleLowerCase toString toUpperCase toLocaleUpperCase trim'.split( | |
' ' | |
), | |
wc = new pa('break'), | |
xc = new pa('continue'), | |
yc = function(a, b) { | |
return z(this, a) + z(this, b); | |
}, | |
zc = function(a, b) { | |
return z(this, a) && z(this, b); | |
}, | |
Ac = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
if (!(c instanceof ua)) | |
throw Error( | |
'Error: Non-List argument given to Apply instruction.' | |
); | |
if (null === a || void 0 === a) | |
throw Error( | |
"TypeError: Can't read property " + b + ' of ' + a + '.' | |
); | |
var d = 'number' === typeof a; | |
if ('boolean' === typeof a || d) { | |
if ('toString' === b) { | |
if (d && c.length()) { | |
var e = rc(c.get(0)); | |
try { | |
return a.toString(e); | |
} catch (q) {} | |
} | |
return a.toString(); | |
} | |
throw Error( | |
'TypeError: ' + a + '.' + b + ' is not a function.' | |
); | |
} | |
if ('string' === typeof a) { | |
if (0 <= vc.indexOf(b)) { | |
var f = rc(c); | |
return qc(a[b].apply(a, f), this.h); | |
} | |
throw Error('TypeError: ' + b + ' is not a function'); | |
} | |
if (a instanceof ua) { | |
if (a.has(b)) { | |
var g = a.get(b); | |
if (g instanceof eb) { | |
var h = sc(c); | |
h.unshift(this.h); | |
return g.h.apply(g, h); | |
} | |
throw Error('TypeError: ' + b + ' is not a function'); | |
} | |
if (0 <= uc.supportedMethods.indexOf(b)) { | |
var l = sc(c); | |
l.unshift(this.h); | |
return uc[b].apply(a, l); | |
} | |
} | |
if (a instanceof eb || a instanceof ib) { | |
if (a.has(b)) { | |
var n = a.get(b); | |
if (n instanceof eb) { | |
var p = sc(c); | |
p.unshift(this.h); | |
return n.h.apply(n, p); | |
} | |
throw Error('TypeError: ' + b + ' is not a function'); | |
} | |
if ('toString' === b) | |
return a instanceof eb ? a.Z : a.toString(); | |
if ('hasOwnProperty' === b) return a.has.apply(a, sc(c)); | |
} | |
if (a instanceof ic && 'toString' === b) return a.toString(); | |
throw Error("TypeError: Object has no '" + b + "' property."); | |
}, | |
Bc = function(a, b) { | |
a = z(this, a); | |
if ('string' !== typeof a) | |
throw Error('Invalid key name given for assignment.'); | |
var c = this.h; | |
if (!c.has(a)) | |
throw Error('Attempting to assign to undefined value ' + b); | |
var d = z(this, b); | |
c.set(a, d); | |
return d; | |
}, | |
Cc = function(a) { | |
var b = Aa(this.h), | |
c = hb(b, Array.prototype.slice.apply(arguments)); | |
if (c instanceof pa) return c; | |
}, | |
Dc = function() { | |
return wc; | |
}, | |
Fc = function(a) { | |
for (var b = z(this, a), c = 0; c < b.length; c++) { | |
var d = z(this, b[c]); | |
if (d instanceof pa) return d; | |
} | |
}, | |
Gc = function(a) { | |
for (var b = this.h, c = 0; c < arguments.length - 1; c += 2) { | |
var d = arguments[c]; | |
if ('string' === typeof d) { | |
var e = z(this, arguments[c + 1]); | |
za(b, d, e, !0); | |
} | |
} | |
}, | |
Hc = function() { | |
return xc; | |
}, | |
Ic = function(a, b, c) { | |
var d = new ua(); | |
b = z(this, b); | |
for (var e = 0; e < b.length; e++) d.push(b[e]); | |
var f = [51, a, d].concat( | |
Array.prototype.splice.call(arguments, 2, arguments.length - 2) | |
); | |
this.h.add(a, z(this, f)); | |
}, | |
Jc = function(a, b) { | |
return z(this, a) / z(this, b); | |
}, | |
Kc = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
var c = a instanceof ic, | |
d = b instanceof ic; | |
return c || d ? (c && d ? a.Za == b.Za : !1) : a == b; | |
}, | |
Lc = function(a) { | |
for (var b, c = 0; c < arguments.length; c++) | |
b = z(this, arguments[c]); | |
return b; | |
}; | |
function Mc(a, b, c, d) { | |
for (var e = 0; e < b(); e++) { | |
var f = a(c(e)), | |
g = hb(f, d); | |
if (g instanceof pa) { | |
if ('break' === g.h) break; | |
if ('return' === g.h) return g; | |
} | |
} | |
} | |
function Nc(a, b, c) { | |
if ('string' === typeof b) | |
return Mc( | |
a, | |
function() { | |
return b.length; | |
}, | |
function(f) { | |
return f; | |
}, | |
c | |
); | |
if (b instanceof ib || b instanceof ua || b instanceof eb) { | |
var d = b.Qb(), | |
e = d.length(); | |
return Mc( | |
a, | |
function() { | |
return e; | |
}, | |
function(f) { | |
return d.get(f); | |
}, | |
c | |
); | |
} | |
} | |
var Oc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Nc( | |
function(e) { | |
d.set(a, e); | |
return d; | |
}, | |
b, | |
c | |
); | |
}, | |
Pc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Nc( | |
function(e) { | |
var f = Aa(d); | |
za(f, a, e, !0); | |
return f; | |
}, | |
b, | |
c | |
); | |
}, | |
Qc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Nc( | |
function(e) { | |
var f = Aa(d); | |
f.add(a, e); | |
return f; | |
}, | |
b, | |
c | |
); | |
}, | |
Sc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Rc( | |
function(e) { | |
d.set(a, e); | |
return d; | |
}, | |
b, | |
c | |
); | |
}, | |
Tc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Rc( | |
function(e) { | |
var f = Aa(d); | |
za(f, a, e, !0); | |
return f; | |
}, | |
b, | |
c | |
); | |
}, | |
Uc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Rc( | |
function(e) { | |
var f = Aa(d); | |
f.add(a, e); | |
return f; | |
}, | |
b, | |
c | |
); | |
}; | |
function Rc(a, b, c) { | |
if ('string' === typeof b) | |
return Mc( | |
a, | |
function() { | |
return b.length; | |
}, | |
function(d) { | |
return b[d]; | |
}, | |
c | |
); | |
if (b instanceof ua) | |
return Mc( | |
a, | |
function() { | |
return b.length(); | |
}, | |
function(d) { | |
return b.get(d); | |
}, | |
c | |
); | |
throw new TypeError('The value is not iterable.'); | |
} | |
var Vc = function(a, b, c, d) { | |
function e(p, q) { | |
for (var r = 0; r < f.length(); r++) { | |
var t = f.get(r); | |
q.add(t, p.get(t)); | |
} | |
} | |
var f = z(this, a); | |
if (!(f instanceof ua)) | |
throw Error( | |
'TypeError: Non-List argument given to ForLet instruction.' | |
); | |
var g = this.h; | |
d = z(this, d); | |
var h = Aa(g); | |
for (e(g, h); gb(h, b); ) { | |
var l = hb(h, d); | |
if (l instanceof pa) { | |
if ('break' === l.h) break; | |
if ('return' === l.h) return l; | |
} | |
var n = Aa(g); | |
e(h, n); | |
gb(n, c); | |
h = n; | |
} | |
}, | |
Wc = function(a) { | |
a = z(this, a); | |
var b = this.h, | |
c = !1; | |
if (c && !b.has(a)) | |
throw new ReferenceError(a + ' is not defined.'); | |
return b.get(a); | |
}, | |
Xc = function(a, b) { | |
var c; | |
a = z(this, a); | |
b = z(this, b); | |
if (void 0 === a || null === a) | |
throw Error('TypeError: cannot access property of ' + a + '.'); | |
if (a instanceof ib || a instanceof ua || a instanceof eb) | |
c = a.get(b); | |
else if ('string' === typeof a) | |
'length' === b ? (c = a.length) : qa(b) && (c = a[b]); | |
else if (a instanceof ic) return; | |
return c; | |
}, | |
Yc = function(a, b) { | |
return z(this, a) > z(this, b); | |
}, | |
Zc = function(a, b) { | |
return z(this, a) >= z(this, b); | |
}, | |
$c = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
a instanceof ic && (a = a.Za); | |
b instanceof ic && (b = b.Za); | |
return a === b; | |
}, | |
ad = function(a, b) { | |
return !$c.call(this, a, b); | |
}, | |
bd = function(a, b, c) { | |
var d = []; | |
z(this, a) ? (d = z(this, b)) : c && (d = z(this, c)); | |
var e = hb(this.h, d); | |
if (e instanceof pa) return e; | |
}, | |
cd = function(a, b) { | |
return z(this, a) < z(this, b); | |
}, | |
dd = function(a, b) { | |
return z(this, a) <= z(this, b); | |
}, | |
hd = function(a, b) { | |
return z(this, a) % z(this, b); | |
}, | |
id = function(a, b) { | |
return z(this, a) * z(this, b); | |
}, | |
jd = function(a) { | |
return -z(this, a); | |
}, | |
kd = function(a) { | |
return !z(this, a); | |
}, | |
ld = function(a, b) { | |
return !Kc.call(this, a, b); | |
}, | |
md = function() { | |
return null; | |
}, | |
nd = function(a, b) { | |
return z(this, a) || z(this, b); | |
}, | |
od = function(a, b) { | |
var c = z(this, a); | |
z(this, b); | |
return c; | |
}, | |
pd = function(a) { | |
return z(this, a); | |
}, | |
qd = function(a) { | |
return Array.prototype.slice.apply(arguments); | |
}, | |
rd = function(a) { | |
return new pa('return', z(this, a)); | |
}, | |
sd = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
if (null === a || void 0 === a) | |
throw Error( | |
"TypeError: Can't set property " + b + ' of ' + a + '.' | |
); | |
(a instanceof eb || a instanceof ua || a instanceof ib) && | |
a.set(b, c); | |
return c; | |
}, | |
td = function(a, b) { | |
return z(this, a) - z(this, b); | |
}, | |
ud = function(a, b, c) { | |
a = z(this, a); | |
var d = z(this, b), | |
e = z(this, c); | |
if (!Ea(d) || !Ea(e)) | |
throw Error('Error: Malformed switch instruction.'); | |
for (var f, g = !1, h = 0; h < d.length; h++) | |
if (g || a === z(this, d[h])) | |
if (((f = z(this, e[h])), f instanceof pa)) { | |
var l = f.h; | |
if ('break' === l) return; | |
if ('return' === l || 'continue' === l) return f; | |
} else g = !0; | |
if ( | |
e.length === d.length + 1 && | |
( | |
(f = z(this, e[e.length - 1])), | |
f instanceof pa && ('return' === f.h || 'continue' === f.h) | |
) | |
) | |
return f; | |
}, | |
vd = function(a, b, c) { | |
return z(this, a) ? z(this, b) : z(this, c); | |
}, | |
wd = function(a) { | |
a = z(this, a); | |
return a instanceof eb ? 'function' : typeof a; | |
}, | |
xd = function(a) { | |
for (var b = this.h, c = 0; c < arguments.length; c++) { | |
var d = arguments[c]; | |
'string' !== typeof d || b.add(d, void 0); | |
} | |
}, | |
yd = function(a, b, c, d) { | |
var e = z(this, d); | |
if (z(this, c)) { | |
var f = hb(this.h, e); | |
if (f instanceof pa) { | |
if ('break' === f.h) return; | |
if ('return' === f.h) return f; | |
} | |
} | |
for (; z(this, a); ) { | |
var g = hb(this.h, e); | |
if (g instanceof pa) { | |
if ('break' === g.h) break; | |
if ('return' === g.h) return g; | |
} | |
z(this, b); | |
} | |
}, | |
zd = function(a) { | |
return ~Number(z(this, a)); | |
}, | |
Ad = function(a, b) { | |
return Number(z(this, a)) << Number(z(this, b)); | |
}, | |
Bd = function(a, b) { | |
return Number(z(this, a)) >> Number(z(this, b)); | |
}, | |
Cd = function(a, b) { | |
return Number(z(this, a)) >>> Number(z(this, b)); | |
}, | |
Dd = function(a, b) { | |
return Number(z(this, a)) & Number(z(this, b)); | |
}, | |
Ed = function(a, b) { | |
return Number(z(this, a)) ^ Number(z(this, b)); | |
}, | |
Fd = function(a, b) { | |
return Number(z(this, a)) | Number(z(this, b)); | |
}; | |
var Jd = function() { | |
this.h = new kb(); | |
Gd(this); | |
}; | |
Jd.prototype.execute = function(a) { | |
return Kd(this.h.s(a)); | |
}; | |
var Ld = function(a, b, c) { | |
return Kd(a.h.H(b, c)); | |
}, | |
Gd = function(a) { | |
var b = function(d, e) { | |
mb(a.h, d, String(e)); | |
}; | |
b('control', 49); | |
b('fn', 51); | |
b('list', 7); | |
b('map', 8); | |
b('undefined', 44); | |
var c = function(d, e) { | |
lb(a.h, String(d), e); | |
}; | |
c(0, yc); | |
c(1, zc); | |
c(2, Ac); | |
c(3, Bc); | |
c(53, Cc); | |
c(4, Dc); | |
c(5, Fc); | |
c(52, Gc); | |
c(6, Hc); | |
c(9, Fc); | |
c(50, Ic); | |
c(10, Jc); | |
c(12, Kc); | |
c(13, Lc); | |
c(47, Oc); | |
c(54, Pc); | |
c(55, Qc); | |
c(63, Vc); | |
c(64, Sc); | |
c(65, Tc); | |
c(66, Uc); | |
c(15, Wc); | |
c(16, Xc); | |
c(17, Xc); | |
c(18, Yc); | |
c(19, Zc); | |
c(20, $c); | |
c(21, ad); | |
c(22, bd); | |
c(23, cd); | |
c(24, dd); | |
c(25, hd); | |
c(26, id); | |
c(27, jd); | |
c(28, kd); | |
c(29, ld); | |
c(45, md); | |
c(30, nd); | |
c(32, od); | |
c(33, od); | |
c(34, pd); | |
c(35, pd); | |
c(46, qd); | |
c(36, rd); | |
c(43, sd); | |
c(37, td); | |
c(38, ud); | |
c(39, vd); | |
c(40, wd); | |
c(41, xd); | |
c(42, yd); | |
c(58, zd); | |
c(57, Ad); | |
c(60, Bd); | |
c(61, Cd); | |
c(56, Dd); | |
c(62, Ed); | |
c(59, Fd); | |
}; | |
function Kd(a) { | |
if ( | |
a instanceof pa || | |
a instanceof eb || | |
a instanceof ua || | |
a instanceof ib || | |
a instanceof ic || | |
null === a || | |
void 0 === a || | |
'string' === typeof a || | |
'number' === typeof a || | |
'boolean' === typeof a | |
) | |
return a; | |
} | |
var Md = (function() { | |
var a = function(b) { | |
return { | |
toString: function() { | |
return b; | |
} | |
}; | |
}; | |
return { | |
wi: a('consent'), | |
vg: a('convert_case_to'), | |
wg: a('convert_false_to'), | |
xg: a('convert_null_to'), | |
yg: a('convert_true_to'), | |
zg: a('convert_undefined_to'), | |
Wk: a('debug_mode_metadata'), | |
Pb: a('function'), | |
Af: a('instance_name'), | |
gj: a('live_only'), | |
ij: a('malware_disabled'), | |
jj: a('metadata'), | |
mj: a('original_activity_id'), | |
Zk: a('original_vendor_template_id'), | |
Yk: a('once_on_load'), | |
lj: a('once_per_event'), | |
zh: a('once_per_load'), | |
al: a('priority_override'), | |
bl: a('respected_consent_types'), | |
Dh: a('setup_tags'), | |
Eh: a('tag_id'), | |
Fh: a('teardown_tags') | |
}; | |
})(); | |
var he; | |
var ie = [], | |
je = [], | |
ke = [], | |
le = [], | |
me = [], | |
ne = {}, | |
oe, | |
pe, | |
re = function() { | |
var a = qe; | |
pe = pe || a; | |
}, | |
se, | |
te = function(a, b) { | |
var c = {}; | |
c['function'] = '__' + a; | |
for (var d in b) b.hasOwnProperty(d) && (c['vtp_' + d] = b[d]); | |
return c; | |
}, | |
ue = function(a, b) { | |
var c = a['function'], | |
d = b && b.event; | |
if (!c) | |
throw Error('Error: No function name given for function call.'); | |
var e = ne[c], | |
f = {}, | |
g; | |
for (g in a) | |
a.hasOwnProperty(g) && | |
0 === g.indexOf('vtp_') && | |
( | |
e && d && d.Kh && d.Kh(a[g]), | |
(f[void 0 !== e ? g : g.substr(4)] = a[g]) | |
); | |
e && d && d.Jh && (f.vtp_gtmCachedValues = d.Jh); | |
if (b) { | |
if (null == b.name) { | |
var h; | |
a: { | |
var l = b.index; | |
if (null == l) h = ''; | |
else { | |
var n; | |
switch (b.type) { | |
case 2: | |
n = ie[l]; | |
break; | |
case 1: | |
n = le[l]; | |
break; | |
default: | |
h = ''; | |
break a; | |
} | |
var p = n && n[Md.Af]; | |
h = p ? String(p) : ''; | |
} | |
} | |
b.name = h; | |
} | |
e && | |
( | |
(f.vtp_gtmEntityIndex = b.index), | |
(f.vtp_gtmEntityName = b.name) | |
); | |
} | |
return void 0 !== e ? e(f) : he(c, f, b); | |
}, | |
we = function(a, b, c) { | |
c = c || []; | |
var d = {}, | |
e; | |
for (e in a) a.hasOwnProperty(e) && (d[e] = ve(a[e], b, c)); | |
return d; | |
}, | |
ve = function(a, b, c) { | |
if (Ea(a)) { | |
var d; | |
switch (a[0]) { | |
case 'function_id': | |
return a[1]; | |
case 'list': | |
d = []; | |
for (var e = 1; e < a.length; e++) d.push(ve(a[e], b, c)); | |
return d; | |
case 'macro': | |
var f = a[1]; | |
if (c[f]) return; | |
var g = ie[f]; | |
if (!g || b.Tf(g)) return; | |
c[f] = !0; | |
var h = String(g[Md.Af]); | |
try { | |
var l = we(g, b, c); | |
l.vtp_gtmEventId = b.id; | |
b.priorityId && (l.vtp_gtmPriorityId = b.priorityId); | |
d = ue(l, { event: b, index: f, type: 2, name: h }); | |
se && (d = se.Aj(d, l)); | |
} catch (x) { | |
b.Wh && b.Wh(x, Number(f), h), (d = !1); | |
} | |
c[f] = !1; | |
return d; | |
case 'map': | |
d = {}; | |
for (var n = 1; n < a.length; n += 2) | |
d[ve(a[n], b, c)] = ve(a[n + 1], b, c); | |
return d; | |
case 'template': | |
d = []; | |
for (var p = !1, q = 1; q < a.length; q++) { | |
var r = ve(a[q], b, c); | |
pe && (p = p || r === pe.te); | |
d.push(r); | |
} | |
return pe && p ? pe.Bj(d) : d.join(''); | |
case 'escape': | |
d = ve(a[1], b, c); | |
if (pe && Ea(a[1]) && 'macro' === a[1][0] && pe.bk(a)) | |
return pe.xk(d); | |
d = String(d); | |
for (var t = 2; t < a.length; t++) | |
Nd[a[t]] && (d = Nd[a[t]](d)); | |
return d; | |
case 'tag': | |
var u = a[1]; | |
if (!le[u]) | |
throw Error('Unable to resolve tag reference ' + u + '.'); | |
return (d = { Qh: a[2], index: u }); | |
case 'zb': | |
var v = { arg0: a[2], arg1: a[3], ignore_case: a[5] }; | |
v['function'] = a[1]; | |
var w = xe(v, b, c), | |
y = !!a[4]; | |
return y || 2 !== w ? y !== (1 === w) : null; | |
default: | |
throw Error( | |
'Attempting to expand unknown Value type: ' + a[0] + '.' | |
); | |
} | |
} | |
return a; | |
}, | |
xe = function(a, b, c) { | |
try { | |
return oe(we(a, b, c)); | |
} catch (d) { | |
JSON.stringify(a); | |
} | |
return 2; | |
}; | |
var ze = function(a, b, c) { | |
var d; | |
d = Error.call(this); | |
this.message = d.message; | |
'stack' in d && (this.stack = d.stack); | |
this.s = a; | |
this.h = c; | |
}; | |
ma(ze, Error); | |
function Ae(a, b) { | |
if (Ea(a)) { | |
Object.defineProperty(a, 'context', { value: { line: b[0] } }); | |
for (var c = 1; c < a.length; c++) Ae(a[c], b[c]); | |
} | |
} | |
var Be = function(a, b) { | |
var c; | |
c = Error.call(this); | |
this.message = c.message; | |
'stack' in c && (this.stack = c.stack); | |
this.sk = a; | |
this.s = b; | |
this.h = []; | |
}; | |
ma(Be, Error); | |
var De = function() { | |
return function(a, b) { | |
a instanceof Be || (a = new Be(a, Ce)); | |
b && a.h.push(b); | |
throw a; | |
}; | |
}; | |
function Ce(a) { | |
if (!a.length) return a; | |
a.push({ id: 'main', line: 0 }); | |
for (var b = a.length - 1; 0 < b; b--) | |
Da(a[b].id) && a.splice(b++, 1); | |
for (var c = a.length - 1; 0 < c; c--) a[c].line = a[c - 1].line; | |
a.splice(0, 1); | |
return a; | |
} | |
var Ge = function(a) { | |
function b(r) { | |
for (var t = 0; t < r.length; t++) d[r[t]] = !0; | |
} | |
for (var c = [], d = [], e = Ee(a), f = 0; f < je.length; f++) { | |
var g = je[f], | |
h = Fe(g, e); | |
if (h) { | |
for (var l = g.add || [], n = 0; n < l.length; n++) | |
c[l[n]] = !0; | |
b(g.block || []); | |
} else null === h && b(g.block || []); | |
} | |
for (var p = [], q = 0; q < le.length; q++) | |
c[q] && !d[q] && (p[q] = !0); | |
return p; | |
}, | |
Fe = function(a, b) { | |
for (var c = a['if'] || [], d = 0; d < c.length; d++) { | |
var e = b(c[d]); | |
if (0 === e) return !1; | |
if (2 === e) return null; | |
} | |
for (var f = a.unless || [], g = 0; g < f.length; g++) { | |
var h = b(f[g]); | |
if (2 === h) return null; | |
if (1 === h) return !1; | |
} | |
return !0; | |
}, | |
Ee = function(a) { | |
var b = []; | |
return function(c) { | |
void 0 === b[c] && (b[c] = xe(ke[c], a)); | |
return b[c]; | |
}; | |
}; | |
var He = { | |
Aj: function(a, b) { | |
b[Md.vg] && | |
'string' === typeof a && | |
(a = 1 == b[Md.vg] ? a.toLowerCase() : a.toUpperCase()); | |
b.hasOwnProperty(Md.xg) && null === a && (a = b[Md.xg]); | |
b.hasOwnProperty(Md.zg) && void 0 === a && (a = b[Md.zg]); | |
b.hasOwnProperty(Md.yg) && !0 === a && (a = b[Md.yg]); | |
b.hasOwnProperty(Md.wg) && !1 === a && (a = b[Md.wg]); | |
return a; | |
} | |
}; | |
var Ie = function() { | |
this.h = {}; | |
}; | |
function Je(a, b, c, d) { | |
if (a) | |
for (var e = 0; e < a.length; e++) { | |
var f = void 0, | |
g = 'A policy function denied the permission request'; | |
try { | |
(f = a[e].call(void 0, b, c, d)), (g += '.'); | |
} catch (h) { | |
g = | |
'string' === typeof h | |
? g + (': ' + h) | |
: h instanceof Error ? g + (': ' + h.message) : g + '.'; | |
} | |
if (!f) throw new ze(c, d, g); | |
} | |
} | |
function Ke(a, b, c) { | |
return function() { | |
var d = arguments[0]; | |
if (d) { | |
var e = a.h[d], | |
f = a.h.all; | |
if (e || f) { | |
var g = c.apply( | |
void 0, | |
Array.prototype.slice.call(arguments, 0) | |
); | |
Je(e, b, d, g); | |
Je(f, b, d, g); | |
} | |
} | |
}; | |
} | |
var Oe = function() { | |
var a = data.permissions || {}, | |
b = Le.P, | |
c = this; | |
this.s = new Ie(); | |
this.h = {}; | |
var d = {}, | |
e = Ke(this.s, b, function() { | |
var f = arguments[0]; | |
return f && d[f] | |
? d[f].apply( | |
void 0, | |
Array.prototype.slice.call(arguments, 0) | |
) | |
: {}; | |
}); | |
Ka(a, function(f, g) { | |
var h = {}; | |
Ka(g, function(l, n) { | |
var p = Me(l, n); | |
h[l] = p.assert; | |
d[l] || (d[l] = p.ba); | |
}); | |
c.h[f] = function(l, n) { | |
var p = h[l]; | |
if (!p) | |
throw Ne( | |
l, | |
{}, | |
'The requested permission ' + l + ' is not configured.' | |
); | |
var q = Array.prototype.slice.call(arguments, 0); | |
p.apply(void 0, q); | |
e.apply(void 0, q); | |
}; | |
}); | |
}, | |
Qe = function(a) { | |
return Pe.h[a] || function() {}; | |
}; | |
function Me(a, b) { | |
var c = te(a, b); | |
c.vtp_permissionName = a; | |
c.vtp_createPermissionError = Ne; | |
try { | |
return ue(c); | |
} catch (d) { | |
return { | |
assert: function(e) { | |
throw new ze(e, {}, 'Permission ' + e + ' is unknown.'); | |
}, | |
ba: function() { | |
for (var e = {}, f = 0; f < arguments.length; ++f) | |
e['arg' + (f + 1)] = arguments[f]; | |
return e; | |
} | |
}; | |
} | |
} | |
function Ne(a, b, c) { | |
return new ze(a, b, c); | |
} | |
var Re = !1; | |
var Se = {}; | |
Se.Vk = Na(''); | |
Se.Dj = Na(''); | |
var Te = Re, | |
Ue = Se.Dj, | |
Ve = Se.Vk; | |
var rf = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|DustMap|List|OpaqueValue)$/i, | |
sf = { Fn: 'function', DustMap: 'Object', List: 'Array' }, | |
L = function(a, b, c) { | |
for (var d = 0; d < b.length; d++) { | |
var e = rf.exec(b[d]); | |
if (!e) throw Error('Internal Error in ' + a); | |
var f = e[1], | |
g = '!' === e[2], | |
h = e[3], | |
l = c[d]; | |
if (null == l) { | |
if (g) | |
throw Error( | |
'Error in ' + | |
a + | |
'. Required argument ' + | |
f + | |
' not supplied.' | |
); | |
} else if ('*' !== h) { | |
var n = typeof l; | |
l instanceof eb | |
? (n = 'Fn') | |
: l instanceof ua | |
? (n = 'List') | |
: l instanceof ib | |
? (n = 'DustMap') | |
: l instanceof ic && (n = 'OpaqueValue'); | |
if (n != h) | |
throw Error( | |
'Error in ' + | |
a + | |
'. Argument ' + | |
f + | |
' has type ' + | |
(sf[n] || n) + | |
', which does not match required type ' + | |
(sf[h] || h) + | |
'.' | |
); | |
} | |
} | |
}; | |
function tf(a) { | |
return '' + a; | |
} | |
function uf(a, b) { | |
var c = []; | |
return c; | |
} | |
var vf = function(a, b) { | |
var c = new eb(a, function() { | |
for ( | |
var d = Array.prototype.slice.call(arguments, 0), e = 0; | |
e < d.length; | |
e++ | |
) | |
d[e] = z(this, d[e]); | |
return b.apply(this, d); | |
}); | |
c.Rb(); | |
return c; | |
}, | |
wf = function(a, b) { | |
var c = new ib(), | |
d; | |
for (d in b) | |
if (b.hasOwnProperty(d)) { | |
var e = b[d]; | |
Ca(e) | |
? c.set(d, vf(a + '_' + d, e)) | |
: (Da(e) || k(e) || 'boolean' === typeof e) && c.set(d, e); | |
} | |
c.Rb(); | |
return c; | |
}; | |
var xf = function(a, b) { | |
L(E(this), ['apiName:!string', 'message:?string'], arguments); | |
var c = {}, | |
d = new ib(); | |
return (d = wf('AssertApiSubject', c)); | |
}; | |
var yf = function(a, b) { | |
L(E(this), ['actual:?*', 'message:?string'], arguments); | |
if (a instanceof kc) | |
throw Error( | |
"Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported." | |
); | |
var c = {}, | |
d = new ib(); | |
return (d = wf('AssertThatSubject', c)); | |
}; | |
function zf(a) { | |
return function() { | |
for (var b = [], c = this.h, d = 0; d < arguments.length; ++d) | |
b.push(rc(arguments[d], c)); | |
return qc(a.apply(null, b)); | |
}; | |
} | |
var Bf = function() { | |
for (var a = Math, b = Af, c = {}, d = 0; d < b.length; d++) { | |
var e = b[d]; | |
a.hasOwnProperty(e) && (c[e] = zf(a[e].bind(a))); | |
} | |
return c; | |
}; | |
var Ff = function(a) { | |
var b; | |
return b; | |
}; | |
var Gf = function(a) { | |
var b; | |
return b; | |
}; | |
var Hf = function(a) { | |
return encodeURI(a); | |
}; | |
var If = function(a) { | |
return encodeURIComponent(a); | |
}; | |
var Jf = function(a) { | |
L(E(this), ['message:?string'], arguments); | |
}; | |
var Kf = function(a, b) { | |
L(E(this), ['min:!number', 'max:!number'], arguments); | |
return Ha(a, b); | |
}; | |
var M = function(a, b, c) { | |
var d = a.h.h; | |
if (!d) throw Error('Missing program state.'); | |
d.wj.apply(null, Array.prototype.slice.call(arguments, 1)); | |
}; | |
var Lf = function() { | |
M(this, 'read_container_data'); | |
var a = new ib(); | |
a.set('containerId', 'AW-934850262'); | |
a.set('version', '1'); | |
a.set('environmentName', ''); | |
a.set('debugMode', Te); | |
a.set('previewMode', Ve); | |
a.set('environmentMode', Ue); | |
a.Rb(); | |
return a; | |
}; | |
var Mf = {}; | |
Mf.enable1pScripts = !0; | |
Mf.enableGa4OnoRemarketing = !1; | |
Mf.enableEmFormCcd = !1; | |
Mf.enableEmFormCcd = !0; | |
Mf.enableEmFormCcdPart2 = !1; | |
Mf.enableEmFormCcdPart2 = !0; | |
Mf.enableLandingPageDeduplication = !0; | |
Mf.enableFloodlightPrerenderingBypass = !1; | |
Mf.analyticsPrivateParamsExcluded = !1; | |
Mf.ipOverrideExperiment = !1; | |
Mf.ipOverrideExperiment = !0; | |
Mf.enableAdsConsentedConversionsOnly = !1; | |
Mf.enableAdsConsentedConversionsOnly = !0; | |
Mf.enableFlConsentedConversionsOnly = !1; | |
Mf.enableFlConsentedConversionsOnly = !0; | |
Mf.enableAdsHistoryChangeEvents = !1; | |
Mf.enableAdsHistoryChangeEvents = !0; | |
Mf.enableEValue = !1; | |
Mf.enableEValue = !0; | |
Mf.enableEuidAutoMode = !1; | |
Mf.enableAlwaysSendFormStart = !1; | |
Mf.enableAlwaysSendFormStart = !0; | |
Mf.enableRemarketingAuid = !1; | |
Mf.requireGtagUserDataTos = !0; | |
Mf.enableHashedFieldsInEc = !1; | |
Mf.sendBeaconEnableExperimentPercentage = Number('0') || 0; | |
function Nf() { | |
return qc(Mf); | |
} | |
Nf.N = 'internal.getFlags'; | |
var Of = function() { | |
return new Date().getTime(); | |
}; | |
var Pf = function(a) { | |
if (null === a) return 'null'; | |
if (a instanceof ua) return 'array'; | |
if (a instanceof eb) return 'function'; | |
if (a instanceof ic) { | |
a = a.Za; | |
if (void 0 === a.constructor || void 0 === a.constructor.name) { | |
var b = String(a); | |
return b.substring(8, b.length - 1); | |
} | |
return String(a.constructor.name); | |
} | |
return typeof a; | |
}; | |
var Qf = function(a) { | |
function b(c) { | |
return function(d) { | |
try { | |
return c(d); | |
} catch (e) { | |
(Te || Ve) && a.call(this, e.message); | |
} | |
}; | |
} | |
return { | |
parse: b(function(c) { | |
return qc(JSON.parse(c)); | |
}), | |
stringify: b(function(c) { | |
return JSON.stringify(rc(c)); | |
}) | |
}; | |
}; | |
var Rf = function(a) { | |
return Ma(rc(a, this.h)); | |
}; | |
var Sf = function(a) { | |
return Number(rc(a, this.h)); | |
}; | |
var Tf = function(a) { | |
return null === a | |
? 'null' | |
: void 0 === a ? 'undefined' : a.toString(); | |
}; | |
var Uf = function(a, b, c) { | |
var d = null, | |
e = !1; | |
return e ? d : null; | |
}; | |
var Af = 'floor ceil round max min abs pow sqrt'.split(' '); | |
var Vf = function() { | |
var a = {}; | |
return { | |
Oj: function(b) { | |
return a.hasOwnProperty(b) ? a[b] : void 0; | |
}, | |
Ok: function(b, c) { | |
a[b] = c; | |
}, | |
reset: function() { | |
a = {}; | |
} | |
}; | |
}, | |
Wf = function(a, b) { | |
return function() { | |
var c = Array.prototype.slice.call(arguments, 0); | |
c.unshift(b); | |
return eb.prototype.h.apply(a, c); | |
}; | |
}, | |
Xf = function(a, b) { | |
L(E(this), ['apiName:!string', 'mock:?*'], arguments); | |
}; | |
var Yf = {}; | |
Yf.keys = function(a) { | |
return new ua(); | |
}; | |
Yf.values = function(a) { | |
return new ua(); | |
}; | |
Yf.entries = function(a) { | |
return new ua(); | |
}; | |
Yf.freeze = function(a) { | |
return a; | |
}; | |
Yf.delete = function(a, b) { | |
return !1; | |
}; | |
var $f = function() { | |
this.h = {}; | |
this.s = {}; | |
}; | |
$f.prototype.get = function(a, b) { | |
var c = this.h.hasOwnProperty(a) ? this.h[a] : void 0; | |
return c; | |
}; | |
$f.prototype.add = function(a, b, c) { | |
if (this.h.hasOwnProperty(a)) | |
throw 'Attempting to add a function which already exists: ' + | |
a + | |
'.'; | |
if (this.s.hasOwnProperty(a)) | |
throw 'Attempting to add an API with an existing private API name: ' + | |
a + | |
'.'; | |
this.h[a] = c ? void 0 : Ca(b) ? vf(a, b) : wf(a, b); | |
}; | |
function ag(a, b) { | |
var c = void 0; | |
return c; | |
} | |
function bg() { | |
var a = {}; | |
return a; | |
} | |
var dg = function(a) { | |
return cg ? H.querySelectorAll(a) : null; | |
}, | |
eg = function(a, b) { | |
if (!cg) return null; | |
if (Element.prototype.closest) | |
try { | |
return a.closest(b); | |
} catch (e) { | |
return null; | |
} | |
var c = | |
Element.prototype.matches || | |
Element.prototype.webkitMatchesSelector || | |
Element.prototype.mozMatchesSelector || | |
Element.prototype.msMatchesSelector || | |
Element.prototype.oMatchesSelector, | |
d = a; | |
if (!H.documentElement.contains(d)) return null; | |
do { | |
try { | |
if (c.call(d, b)) return d; | |
} catch (e) { | |
break; | |
} | |
d = d.parentElement || d.parentNode; | |
} while (null !== d && 1 === d.nodeType); | |
return null; | |
}, | |
fg = !1; | |
if (H.querySelectorAll) | |
try { | |
var gg = H.querySelectorAll(':root'); | |
gg && 1 == gg.length && gg[0] == H.documentElement && (fg = !0); | |
} catch (a) {} | |
var cg = fg; | |
var hg = []; | |
hg[3] = !0; | |
hg[20] = !0; | |
hg[21] = !0; | |
hg[22] = !0; | |
hg[19] = !0; | |
hg[25] = !0; | |
var ig = {}, | |
jg = function(a, b) { | |
ig[a] = ig[a] || []; | |
ig[a][b] = !0; | |
}, | |
kg = function(a) { | |
for (var b = [], c = ig[a] || [], d = 0; d < c.length; d++) | |
c[d] && (b[Math.floor(d / 6)] ^= 1 << (d % 6)); | |
for (var e = 0; e < b.length; e++) | |
b[ | |
e | |
] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'.charAt( | |
b[e] || 0 | |
); | |
return b.join(''); | |
}, | |
lg = function() { | |
for (var a = [], b = ig.GA4_EVENT || [], c = 0; c < b.length; c++) | |
b[c] && a.push(c); | |
return 0 < a.length ? a : void 0; | |
}; | |
var N = function(a) { | |
jg('GTM', a); | |
}; | |
var ng = function(a) { | |
return a.replace(mg, ''); | |
}, | |
pg = function(a) { | |
return og(a.replace(/\s/g, '')); | |
}, | |
og = function(a) { | |
return Qa(a.replace(qg, '').toLowerCase()); | |
}, | |
sg = function(a) { | |
a = a.replace(/[\s-()/.]/g, ''); | |
'+' !== a.charAt(0) && (a = '+' + a); | |
return rg.test(a) ? a : 'e0'; | |
}, | |
ug = function(a) { | |
var b = a.toLowerCase().split('@'); | |
if (2 == b.length) { | |
var c = b[0]; | |
/^(gmail|googlemail)\./.test(b[1]) && | |
(c = c.replace(/\./g, '')); | |
c = c + '@' + b[1]; | |
if (tg.test(c)) return c; | |
} | |
return 'e0'; | |
}, | |
xg = function(a, b) { | |
window.Promise || b([]); | |
Promise.all( | |
a.map(function(c) { | |
return c.value && -1 !== vg.indexOf(c.name) | |
? wg(c.value).then(function(d) { | |
c.value = d; | |
}) | |
: Promise.resolve(); | |
}) | |
) | |
.then(function() { | |
b(a); | |
}) | |
.catch(function() { | |
b([]); | |
}); | |
}, | |
wg = function(a) { | |
if ('' === a || 'e0' === a) return Promise.resolve(a); | |
if (m.crypto && m.crypto.subtle) { | |
if (hg[28] && /^[0-9A-Za-z/+_-]{43}=?$/.test(a)) | |
return Promise.resolve(yg(a)); | |
try { | |
var b = zg(a); | |
return m.crypto.subtle | |
.digest('SHA-256', b) | |
.then(function(c) { | |
var d = Array.from(new Uint8Array(c)) | |
.map(function(f) { | |
return String.fromCharCode(f); | |
}) | |
.join(''), | |
e = m.btoa(d); | |
return yg(e); | |
}) | |
.catch(function() { | |
return 'e2'; | |
}); | |
} catch (c) { | |
return Promise.resolve('e2'); | |
} | |
} else return Promise.resolve('e1'); | |
}, | |
yg = function(a) { | |
return a | |
.replace(/\+/g, '-') | |
.replace(/\//g, '_') | |
.replace(/=+$/, ''); | |
}, | |
zg = function(a) { | |
var b; | |
if (m.TextEncoder) b = new m.TextEncoder('utf-8').encode(a); | |
else { | |
for (var c = [], d = 0; d < a.length; d++) { | |
var e = a.charCodeAt(d); | |
128 > e | |
? c.push(e) | |
: 2048 > e | |
? c.push(192 | (e >> 6), 128 | (e & 63)) | |
: 55296 > e || 57344 <= e | |
? c.push( | |
224 | (e >> 12), | |
128 | ((e >> 6) & 63), | |
128 | (e & 63) | |
) | |
: ( | |
(e = | |
65536 + | |
(((e & 1023) << 10) | | |
(a.charCodeAt(++d) & 1023))), | |
c.push( | |
240 | (e >> 18), | |
128 | ((e >> 12) & 63), | |
128 | ((e >> 6) & 63), | |
128 | (e & 63) | |
) | |
); | |
} | |
b = new Uint8Array(c); | |
} | |
return b; | |
}, | |
qg = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g, | |
tg = /^\S+@\S+\.\S+$/, | |
rg = /^\+\d{10,15}$/, | |
mg = /[.~]/g, | |
Ag = {}, | |
Bg = ( | |
(Ag.email = 'em'), | |
(Ag.phone_number = 'pn'), | |
(Ag.first_name = 'fn'), | |
(Ag.last_name = 'ln'), | |
(Ag.street = 'sa'), | |
(Ag.city = 'ct'), | |
(Ag.region = 'rg'), | |
(Ag.country = 'co'), | |
(Ag.postal_code = 'pc'), | |
(Ag.error_code = 'ec'), | |
Ag | |
), | |
Cg = {}, | |
Dg = ( | |
(Cg.email = 'sha256_email_address'), | |
(Cg.phone_number = 'sha256_phone_number'), | |
(Cg.first_name = 'sha256_first_name'), | |
(Cg.last_name = 'sha256_last_name'), | |
(Cg.street = 'sha256_street'), | |
Cg | |
), | |
Eg = function(a, b) { | |
function c(r, t, u, v) { | |
var w = null == r ? '' : k(r) ? Qa(String(r)) : 'e0'; | |
'' !== w && | |
(hg[28] && /^[0-9A-Za-z/+_-]{43}=?$/.test(w) | |
? h.push({ name: t, value: w, index: v }) | |
: h.push({ name: t, value: u(w), index: v })); | |
} | |
function d(r, t) { | |
var u = r[t], | |
v = Dg[t]; | |
hg[28] && r.hasOwnProperty(v) && (u = r[v]); | |
return u; | |
} | |
function e(r, t, u) { | |
var v = d(r, t); | |
Ea(v) || (v = [v]); | |
for (var w = 0; w < v.length; ++w) c(v[w], t, u); | |
} | |
function f(r, t, u, v) { | |
var w = d(r, t); | |
c(w, t, u, v); | |
} | |
function g(r) { | |
return function(t) { | |
N(64); | |
return r(t); | |
}; | |
} | |
var h = []; | |
if ('https:' === m.location.protocol) { | |
e(a, 'email', ug); | |
e(a, 'phone_number', sg); | |
e(a, 'first_name', g(pg)); | |
e(a, 'last_name', g(pg)); | |
var l = a.home_address || {}; | |
e(l, 'street', g(og)); | |
e(l, 'city', g(og)); | |
e(l, 'postal_code', g(ng)); | |
e(l, 'region', g(og)); | |
e(l, 'country', g(ng)); | |
var n = a.address || {}; | |
Ea(n) || (n = [n]); | |
for (var p = 0; p < n.length; p++) { | |
var q = n[p]; | |
f(q, 'first_name', pg, p); | |
f(q, 'last_name', pg, p); | |
f(q, 'street', og, p); | |
f(q, 'city', og, p); | |
f(q, 'postal_code', ng, p); | |
f(q, 'region', og, p); | |
f(q, 'country', ng, p); | |
} | |
xg(h, b); | |
} else | |
h.push({ name: 'error_code', value: 'e3', index: void 0 }), b( | |
h | |
); | |
}, | |
Fg = function(a, b) { | |
Eg(a, function(c) { | |
for (var d = ['tv.1'], e = 0, f = 0; f < c.length; ++f) { | |
var g = c[f].name, | |
h = c[f].value, | |
l = c[f].index, | |
n = Bg[g]; | |
n && | |
h && | |
(-1 === vg.indexOf(g) || | |
/^e\d+$/.test(h) || | |
/^[0-9A-Za-z_-]{43}$/.test(h)) && | |
(void 0 !== l && (n += l), d.push(n + '.' + h), e++); | |
} | |
1 === c.length && 'error_code' === c[0].name && (e = 0); | |
b(encodeURIComponent(d.join('~')), e); | |
}); | |
}, | |
Gg = function(a) { | |
if (m.Promise) | |
try { | |
return new Promise(function(b) { | |
Fg(a, function(c, d) { | |
b({ Ed: c, wk: d }); | |
}); | |
}); | |
} catch (b) {} | |
}, | |
vg = Object.freeze([ | |
'email', | |
'phone_number', | |
'first_name', | |
'last_name', | |
'street' | |
]); | |
var P = { | |
g: { | |
I: 'ad_storage', | |
W: 'analytics_storage', | |
We: 'region', | |
sg: 'consent_updated', | |
ug: 'wait_for_update', | |
zi: 'app_remove', | |
Ai: 'app_store_refund', | |
Bi: 'app_store_subscription_cancel', | |
Ci: 'app_store_subscription_convert', | |
Di: 'app_store_subscription_renew', | |
Bg: 'add_payment_info', | |
Cg: 'add_shipping_info', | |
Kc: 'add_to_cart', | |
Lc: 'remove_from_cart', | |
Dg: 'view_cart', | |
cc: 'begin_checkout', | |
Mc: 'select_item', | |
Ib: 'view_item_list', | |
fc: 'select_promotion', | |
Jb: 'view_promotion', | |
La: 'purchase', | |
Nc: 'refund', | |
Qa: 'view_item', | |
Eg: 'add_to_wishlist', | |
Ei: 'first_open', | |
Fi: 'first_visit', | |
Da: 'gtag.config', | |
Ma: 'gtag.get', | |
Gi: 'in_app_purchase', | |
Oc: 'page_view', | |
Hi: 'session_start', | |
Ye: 'user_engagement', | |
hc: 'gclid', | |
oa: 'ads_data_redaction', | |
ia: 'allow_ad_personalization_signals', | |
Ze: 'allow_custom_scripts', | |
Ii: 'allow_display_features', | |
Pc: 'allow_enhanced_conversions', | |
Qc: 'allow_google_signals', | |
Ea: 'allow_interest_groups', | |
Wd: 'auid', | |
Ji: 'auto_detection_enabled', | |
nb: 'aw_remarketing', | |
Xd: 'aw_remarketing_only', | |
Rc: 'discount', | |
Sc: 'aw_feed_country', | |
Tc: 'aw_feed_language', | |
ja: 'items', | |
Uc: 'aw_merchant_id', | |
Fg: 'aw_basket_type', | |
Yd: 'campaign_content', | |
Zd: 'campaign_id', | |
ae: 'campaign_medium', | |
be: 'campaign_name', | |
Vc: 'campaign', | |
ce: 'campaign_source', | |
de: 'campaign_term', | |
Ab: 'client_id', | |
Ki: 'content_group', | |
Li: 'content_type', | |
Na: 'conversion_cookie_prefix', | |
Wc: 'conversion_id', | |
ob: 'conversion_label', | |
za: 'conversion_linker', | |
af: 'conversion_api', | |
pb: 'cookie_domain', | |
Ra: 'cookie_expires', | |
qb: 'cookie_flags', | |
Xc: 'cookie_name', | |
bf: 'cookie_path', | |
rb: 'cookie_prefix', | |
Kb: 'cookie_update', | |
ic: 'country', | |
xa: 'currency', | |
Yc: 'customer_lifetime_value', | |
Zc: 'custom_map', | |
Mi: 'debug_mode', | |
ka: 'developer_id', | |
Gg: 'disable_merchant_reported_purchases', | |
Ni: 'dc_custom_params', | |
Oi: 'dc_natural_search', | |
cf: 'dynamic_event_settings', | |
Pi: 'affiliation', | |
Hg: 'checkout_option', | |
Ig: 'checkout_step', | |
Qi: 'coupon', | |
Jg: 'item_list_name', | |
Kg: 'list_name', | |
Ri: 'promotions', | |
ad: 'shipping', | |
Lg: 'tax', | |
ee: 'engagement_time_msec', | |
bd: 'enhanced_client_id', | |
cd: 'enhanced_conversions', | |
Mg: 'enhanced_conversions_automatic_settings', | |
Ng: 'enhanced_conversions_mode', | |
dd: 'estimated_delivery_date', | |
df: 'euid_logged_in_state', | |
jc: 'event_callback', | |
kc: 'event_developer_id_string', | |
Og: 'event', | |
fe: 'event_settings', | |
he: 'event_timeout', | |
Si: 'experiments', | |
ef: 'firebase_id', | |
ie: 'first_party_collection', | |
je: '_x_20', | |
Lb: '_x_19', | |
Pg: 'fledge', | |
Qg: 'gac_gclid', | |
ke: 'gac_wbraid', | |
Rg: 'gac_wbraid_multiple_conversions', | |
ed: 'ga_restrict_domain', | |
ff: 'ga_temp_client_id', | |
Sg: 'gdpr_applies', | |
Tg: 'geo_granularity', | |
sb: 'value_callback', | |
cb: 'value_key', | |
mc: 'global_developer_id_string', | |
Xk: 'google_ono', | |
Bb: 'google_signals', | |
me: 'google_tld', | |
ne: 'groups', | |
Ug: 'gsa_experiment_id', | |
Vg: 'iframe_state', | |
oe: 'ignore_referrer', | |
hf: 'internal_traffic_results', | |
Wg: 'is_passthrough', | |
Sa: 'language', | |
jf: 'legacy_developer_id_string', | |
Aa: 'linker', | |
nc: 'accept_incoming', | |
oc: 'decorate_forms', | |
X: 'domains', | |
fd: 'url_position', | |
Xg: 'method', | |
qc: 'new_customer', | |
Yg: 'non_interaction', | |
Ti: 'optimize_id', | |
Ta: 'page_location', | |
kf: 'page_path', | |
eb: 'page_referrer', | |
sc: 'page_title', | |
Zg: 'passengers', | |
ah: 'phone_conversion_callback', | |
Ui: 'phone_conversion_country_code', | |
bh: 'phone_conversion_css_class', | |
Vi: 'phone_conversion_ids', | |
dh: 'phone_conversion_number', | |
eh: 'phone_conversion_options', | |
fh: 'quantity', | |
pe: 'redact_device_info', | |
gh: 'redact_enhanced_user_id', | |
Wi: 'redact_ga_client_id', | |
Xi: 'redact_user_id', | |
qe: 'referral_exclusion_definition', | |
Cb: 'restricted_data_processing', | |
Yi: 'retoken', | |
hh: 'screen_name', | |
Mb: 'screen_resolution', | |
Zi: 'search_term', | |
Fa: 'send_page_view', | |
Nb: 'send_to', | |
gd: 'session_duration', | |
lf: 'session_engaged', | |
nf: 'session_engaged_time', | |
Ob: 'session_id', | |
pf: 'session_number', | |
uc: 'delivery_postal_code', | |
ih: 'tc_privacy_string', | |
jh: 'temporary_client_id', | |
aj: 'tracking_id', | |
qf: 'traffic_type', | |
Oa: 'transaction_id', | |
la: 'transport_url', | |
kh: 'trip_type', | |
hd: 'update', | |
tb: 'url_passthrough', | |
rf: '_user_agent_architecture', | |
sf: '_user_agent_bitness', | |
tf: '_user_agent_full_version_list', | |
lh: '_user_agent_mobile', | |
uf: '_user_agent_model', | |
vf: '_user_agent_platform', | |
wf: '_user_agent_platform_version', | |
xf: '_user_agent_wow64', | |
Ga: 'user_data', | |
mh: 'user_data_auto_latency', | |
nh: 'user_data_auto_meta', | |
oh: 'user_data_auto_multi', | |
ph: 'user_data_auto_selectors', | |
qh: 'user_data_auto_status', | |
vc: 'user_data_settings', | |
Ha: 'user_id', | |
Ua: 'user_properties', | |
rh: 'us_privacy_string', | |
sa: 'value', | |
se: 'wbraid', | |
sh: 'wbraid_multiple_conversions', | |
uh: '_host_name', | |
vh: '_in_page_command', | |
wh: '_is_linker_valid', | |
xh: '_is_passthrough_cid', | |
yh: 'non_personalized_ads' | |
} | |
}, | |
Hg = {}, | |
Ig = Object.freeze( | |
( | |
(Hg[P.g.ia] = 1), | |
(Hg[P.g.Pc] = 1), | |
(Hg[P.g.Qc] = 1), | |
(Hg[P.g.ja] = 1), | |
(Hg[P.g.pb] = 1), | |
(Hg[P.g.Ra] = 1), | |
(Hg[P.g.qb] = 1), | |
(Hg[P.g.Xc] = 1), | |
(Hg[P.g.bf] = 1), | |
(Hg[P.g.rb] = 1), | |
(Hg[P.g.Kb] = 1), | |
(Hg[P.g.Zc] = 1), | |
(Hg[P.g.ka] = 1), | |
(Hg[P.g.cf] = 1), | |
(Hg[P.g.jc] = 1), | |
(Hg[P.g.fe] = 1), | |
(Hg[P.g.he] = 1), | |
(Hg[P.g.ie] = 1), | |
(Hg[P.g.ed] = 1), | |
(Hg[P.g.Bb] = 1), | |
(Hg[P.g.me] = 1), | |
(Hg[P.g.ne] = 1), | |
(Hg[P.g.hf] = 1), | |
(Hg[P.g.Aa] = 1), | |
(Hg[P.g.qe] = 1), | |
(Hg[P.g.Cb] = 1), | |
(Hg[P.g.Fa] = 1), | |
(Hg[P.g.Nb] = 1), | |
(Hg[P.g.gd] = 1), | |
(Hg[P.g.nf] = 1), | |
(Hg[P.g.uc] = 1), | |
(Hg[P.g.la] = 1), | |
(Hg[P.g.hd] = 1), | |
(Hg[P.g.vc] = 1), | |
(Hg[P.g.Ua] = 1), | |
Hg | |
) | |
), | |
Jg = Object.freeze([ | |
P.g.Ta, | |
P.g.eb, | |
P.g.sc, | |
P.g.Sa, | |
P.g.hh, | |
P.g.Ha, | |
P.g.ef, | |
P.g.Ki | |
]), | |
Kg = {}, | |
Lg = Object.freeze( | |
( | |
(Kg[P.g.zi] = 1), | |
(Kg[P.g.Ai] = 1), | |
(Kg[P.g.Bi] = 1), | |
(Kg[P.g.Ci] = 1), | |
(Kg[P.g.Di] = 1), | |
(Kg[P.g.Ei] = 1), | |
(Kg[P.g.Fi] = 1), | |
(Kg[P.g.Gi] = 1), | |
(Kg[P.g.Hi] = 1), | |
(Kg[P.g.Ye] = 1), | |
Kg | |
) | |
), | |
Mg = {}, | |
Ng = Object.freeze( | |
( | |
(Mg[P.g.Bg] = 1), | |
(Mg[P.g.Cg] = 1), | |
(Mg[P.g.Kc] = 1), | |
(Mg[P.g.Lc] = 1), | |
(Mg[P.g.Dg] = 1), | |
(Mg[P.g.cc] = 1), | |
(Mg[P.g.Mc] = 1), | |
(Mg[P.g.Ib] = 1), | |
(Mg[P.g.fc] = 1), | |
(Mg[P.g.Jb] = 1), | |
(Mg[P.g.La] = 1), | |
(Mg[P.g.Nc] = 1), | |
(Mg[P.g.Qa] = 1), | |
(Mg[P.g.Eg] = 1), | |
Mg | |
) | |
), | |
Og = Object.freeze([P.g.ia, P.g.Qc, P.g.Kb]), | |
Pg = Object.freeze([].concat(Og)), | |
Qg = Object.freeze([P.g.Ra, P.g.he, P.g.gd, P.g.nf, P.g.ee]), | |
Rg = Object.freeze([].concat(Qg)), | |
Sg = {}, | |
Tg = ((Sg[P.g.I] = '1'), (Sg[P.g.W] = '2'), Sg), | |
Ug = {}, | |
Vg = Object.freeze( | |
( | |
(Ug[P.g.ia] = 1), | |
(Ug[P.g.Pc] = 1), | |
(Ug[P.g.Ea] = 1), | |
(Ug[P.g.nb] = 1), | |
(Ug[P.g.Xd] = 1), | |
(Ug[P.g.Rc] = 1), | |
(Ug[P.g.Sc] = 1), | |
(Ug[P.g.Tc] = 1), | |
(Ug[P.g.ja] = 1), | |
(Ug[P.g.Uc] = 1), | |
(Ug[P.g.Na] = 1), | |
(Ug[P.g.za] = 1), | |
(Ug[P.g.pb] = 1), | |
(Ug[P.g.Ra] = 1), | |
(Ug[P.g.qb] = 1), | |
(Ug[P.g.rb] = 1), | |
(Ug[P.g.xa] = 1), | |
(Ug[P.g.Yc] = 1), | |
(Ug[P.g.ka] = 1), | |
(Ug[P.g.Gg] = 1), | |
(Ug[P.g.cd] = 1), | |
(Ug[P.g.dd] = 1), | |
(Ug[P.g.ef] = 1), | |
(Ug[P.g.ie] = 1), | |
(Ug[P.g.Sa] = 1), | |
(Ug[P.g.qc] = 1), | |
(Ug[P.g.Ta] = 1), | |
(Ug[P.g.eb] = 1), | |
(Ug[P.g.ah] = 1), | |
(Ug[P.g.bh] = 1), | |
(Ug[P.g.dh] = 1), | |
(Ug[P.g.eh] = 1), | |
(Ug[P.g.Cb] = 1), | |
(Ug[P.g.Fa] = 1), | |
(Ug[P.g.Nb] = 1), | |
(Ug[P.g.uc] = 1), | |
(Ug[P.g.Oa] = 1), | |
(Ug[P.g.la] = 1), | |
(Ug[P.g.hd] = 1), | |
(Ug[P.g.tb] = 1), | |
(Ug[P.g.Ga] = 1), | |
(Ug[P.g.Ha] = 1), | |
(Ug[P.g.sa] = 1), | |
Ug | |
) | |
); | |
Object.freeze(P.g); | |
var Wg = {}, | |
Xg = (m.google_tag_manager = m.google_tag_manager || {}), | |
Yg = Math.random(); | |
Wg.xe = '8t0'; | |
Wg.na = 'dataLayer'; | |
Wg.yi = | |
'ChAI8Oq2mAYQg67Oypni65kMEiUAizEfGWveGJuF6ftlmMIt0x+YdR2R82VfRqO9fDP6PQBftBA2GgI4oA\x3d\x3d'; | |
var Zg = { | |
__cl: !0, | |
__ecl: !0, | |
__ehl: !0, | |
__evl: !0, | |
__fal: !0, | |
__fil: !0, | |
__fsl: !0, | |
__hl: !0, | |
__jel: !0, | |
__lcl: !0, | |
__sdl: !0, | |
__tl: !0, | |
__ytl: !0 | |
}, | |
$g = { __paused: !0, __tg: !0 }, | |
ah; | |
for (ah in Zg) Zg.hasOwnProperty(ah) && ($g[ah] = !0); | |
Wg.Jc = 'www.googletagmanager.com'; | |
var bh, | |
ch = Wg.Jc + '/gtm.js'; | |
ch = Wg.Jc + '/gtag/js'; | |
bh = ch; | |
var dh = Na(''), | |
eh = Na(''), | |
fh = null, | |
gh = null, | |
hh = {}, | |
ih = {}, | |
jh = function() { | |
var a = Xg.sequence || 1; | |
Xg.sequence = a + 1; | |
return a; | |
}; | |
Wg.xi = ''; | |
var kh = ''; | |
Wg.ye = kh; | |
var lh = new Ia(), | |
mh = {}, | |
nh = {}, | |
qh = { | |
name: Wg.na, | |
set: function(a, b) { | |
K(ab(a, b), mh); | |
oh(); | |
}, | |
get: function(a) { | |
return ph(a, 2); | |
}, | |
reset: function() { | |
lh = new Ia(); | |
mh = {}; | |
oh(); | |
} | |
}, | |
ph = function(a, b) { | |
return 2 != b ? lh.get(a) : rh(a); | |
}, | |
rh = function(a, b) { | |
var c = a.split('.'); | |
b = b || []; | |
for (var d = mh, e = 0; e < c.length; e++) { | |
if (null === d) return !1; | |
if (void 0 === d) break; | |
d = d[c[e]]; | |
if (-1 !== b.indexOf(d)) return; | |
} | |
return d; | |
}, | |
sh = function(a, b) { | |
nh.hasOwnProperty(a) || (lh.set(a, b), K(ab(a, b), mh), oh()); | |
}, | |
th = function() { | |
for ( | |
var a = [ | |
'gtm.allowlist', | |
'gtm.blocklist', | |
'gtm.whitelist', | |
'gtm.blacklist', | |
'tagTypeBlacklist' | |
], | |
b = 0; | |
b < a.length; | |
b++ | |
) { | |
var c = a[b], | |
d = ph(c, 1); | |
if (Ea(d) || pc(d)) d = K(d); | |
nh[c] = d; | |
} | |
}, | |
oh = function(a) { | |
Ka(nh, function(b, c) { | |
lh.set(b, c); | |
K(ab(b), mh); | |
K(ab(b, c), mh); | |
a && delete nh[b]; | |
}); | |
}, | |
uh = function(a, b) { | |
var c, | |
d = 1 !== (void 0 === b ? 2 : b) ? rh(a) : lh.get(a); | |
'array' === mc(d) || 'object' === mc(d) ? (c = K(d)) : (c = d); | |
return c; | |
}; | |
var vh, | |
wh = !1; | |
function xh() { | |
wh = !0; | |
(vh = productSettings), (productSettings = void 0); | |
vh = vh || {}; | |
} | |
var yh = function(a) { | |
wh || xh(); | |
return vh[a]; | |
}; | |
var zh = function() { | |
var a = m.screen; | |
return { width: a ? a.width : 0, height: a ? a.height : 0 }; | |
}, | |
Ah = function(a) { | |
if (H.hidden) return !0; | |
var b = a.getBoundingClientRect(); | |
if (b.top == b.bottom || b.left == b.right || !m.getComputedStyle) | |
return !0; | |
var c = m.getComputedStyle(a, null); | |
if ('hidden' === c.visibility) return !0; | |
for (var d = a, e = c; d; ) { | |
if ('none' === e.display) return !0; | |
var f = e.opacity, | |
g = e.filter; | |
if (g) { | |
var h = g.indexOf('opacity('); | |
0 <= h && | |
( | |
(g = g.substring(h + 8, g.indexOf(')', h))), | |
'%' == g.charAt(g.length - 1) && | |
(g = g.substring(0, g.length - 1)), | |
(f = Math.min(g, f)) | |
); | |
} | |
if (void 0 !== f && 0 >= f) return !0; | |
(d = d.parentElement) && (e = m.getComputedStyle(d, null)); | |
} | |
return !1; | |
}; | |
var Sh = /:[0-9]+$/, | |
Th = function(a, b, c, d) { | |
for (var e = [], f = a.split('&'), g = 0; g < f.length; g++) { | |
var h = f[g].split('='); | |
if (decodeURIComponent(h[0]).replace(/\+/g, ' ') === b) { | |
var l = h.slice(1).join('='); | |
if (!c) | |
return d ? l : decodeURIComponent(l).replace(/\+/g, ' '); | |
e.push(d ? l : decodeURIComponent(l).replace(/\+/g, ' ')); | |
} | |
} | |
return c ? e : void 0; | |
}, | |
Wh = function(a, b, c, d, e) { | |
b && (b = String(b).toLowerCase()); | |
if ('protocol' === b || 'port' === b) | |
a.protocol = Uh(a.protocol) || Uh(m.location.protocol); | |
'port' === b | |
? (a.port = String( | |
Number(a.hostname ? a.port : m.location.port) || | |
('http' === a.protocol | |
? 80 | |
: 'https' === a.protocol ? 443 : '') | |
)) | |
: 'host' === b && | |
(a.hostname = (a.hostname || m.location.hostname) | |
.replace(Sh, '') | |
.toLowerCase()); | |
return Vh(a, b, c, d, e); | |
}, | |
Vh = function(a, b, c, d, e) { | |
var f, | |
g = Uh(a.protocol); | |
b && (b = String(b).toLowerCase()); | |
switch (b) { | |
case 'url_no_fragment': | |
f = Xh(a); | |
break; | |
case 'protocol': | |
f = g; | |
break; | |
case 'host': | |
f = a.hostname.replace(Sh, '').toLowerCase(); | |
if (c) { | |
var h = /^www\d*\./.exec(f); | |
h && h[0] && (f = f.substr(h[0].length)); | |
} | |
break; | |
case 'port': | |
f = String( | |
Number(a.port) || | |
('http' === g ? 80 : 'https' === g ? 443 : '') | |
); | |
break; | |
case 'path': | |
a.pathname || a.hostname || jg('TAGGING', 1); | |
f = | |
'/' === a.pathname.substr(0, 1) | |
? a.pathname | |
: '/' + a.pathname; | |
var l = f.split('/'); | |
0 <= (d || []).indexOf(l[l.length - 1]) && | |
(l[l.length - 1] = ''); | |
f = l.join('/'); | |
break; | |
case 'query': | |
f = a.search.replace('?', ''); | |
e && (f = Th(f, e, !1)); | |
break; | |
case 'extension': | |
var n = a.pathname.split('.'); | |
f = 1 < n.length ? n[n.length - 1] : ''; | |
f = f.split('/')[0]; | |
break; | |
case 'fragment': | |
f = a.hash.replace('#', ''); | |
break; | |
default: | |
f = a && a.href; | |
} | |
return f; | |
}, | |
Uh = function(a) { | |
return a ? a.replace(':', '').toLowerCase() : ''; | |
}, | |
Xh = function(a) { | |
var b = ''; | |
if (a && a.href) { | |
var c = a.href.indexOf('#'); | |
b = 0 > c ? a.href : a.href.substr(0, c); | |
} | |
return b; | |
}, | |
Yh = function(a) { | |
var b = H.createElement('a'); | |
a && (b.href = a); | |
var c = b.pathname; | |
'/' !== c[0] && (a || jg('TAGGING', 1), (c = '/' + c)); | |
var d = b.hostname.replace(Sh, ''); | |
return { | |
href: b.href, | |
protocol: b.protocol, | |
host: b.host, | |
hostname: d, | |
pathname: c, | |
search: b.search, | |
hash: b.hash, | |
port: b.port | |
}; | |
}, | |
Zh = function(a) { | |
function b(n) { | |
var p = n.split('=')[0]; | |
return 0 > d.indexOf(p) ? n : p + '=0'; | |
} | |
function c(n) { | |
return n | |
.split('&') | |
.map(b) | |
.filter(function(p) { | |
return void 0 !== p; | |
}) | |
.join('&'); | |
} | |
var d = 'gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl'.split( | |
' ' | |
), | |
e = Yh(a), | |
f = a.split(/[?#]/)[0], | |
g = e.search, | |
h = e.hash; | |
'?' === g[0] && (g = g.substring(1)); | |
'#' === h[0] && (h = h.substring(1)); | |
g = c(g); | |
h = c(h); | |
'' !== g && (g = '?' + g); | |
'' !== h && (h = '#' + h); | |
var l = '' + f + g + h; | |
'/' === l[l.length - 1] && (l = l.substring(0, l.length - 1)); | |
return l; | |
}; | |
var $h = {}; | |
var bi = function(a, b, c) { | |
if (a) { | |
var d = a.element, | |
e = { Ya: a.Ya, tagName: d.tagName, type: 1 }; | |
b && (e.querySelector = ai(d)); | |
c && (e.isVisible = !Ah(d)); | |
return e; | |
} | |
}, | |
ei = function(a) { | |
if (0 != a.length) { | |
var b; | |
b = ci(a, function(c) { | |
return !di.test(c.Ya); | |
}); | |
b = ci(b, function(c) { | |
return 'INPUT' === c.element.tagName.toUpperCase(); | |
}); | |
b = ci(b, function(c) { | |
return !Ah(c.element); | |
}); | |
return b[0]; | |
} | |
}, | |
ci = function(a, b) { | |
if (1 >= a.length) return a; | |
var c = a.filter(b); | |
return 0 == c.length ? a : c; | |
}, | |
ai = function(a) { | |
var b; | |
if (a === H.body) b = 'body'; | |
else { | |
var c; | |
if (a.id) c = '#' + a.id; | |
else { | |
var d; | |
if (a.parentElement) { | |
var e; | |
a: { | |
var f = a.parentElement; | |
if (f) { | |
for (var g = 0; g < f.childElementCount; g++) | |
if (f.children[g] === a) { | |
e = g + 1; | |
break a; | |
} | |
e = -1; | |
} else e = 1; | |
} | |
d = ai(a.parentElement) + '>:nth-child(' + e + ')'; | |
} else d = ''; | |
c = d; | |
} | |
b = c; | |
} | |
return b; | |
}, | |
fi = !0, | |
gi = !1; | |
$h.ui = 'true'; | |
var hi = function(a) { | |
if ('false' === $h.ui || !fi) return !1; | |
if (gi) return !0; | |
var b = yh('AW-' + a); | |
return !!b && !!b.preAutoPii; | |
}, | |
ii = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i, | |
ji = /@(gmail|googlemail)\./i, | |
di = /support|noreply/i, | |
ki = 'SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA'.split(' '), | |
li = ['BR'], | |
mi = {}, | |
ni = function(a) { | |
a = a || { Ub: !0, Vb: !0 }; | |
a.Gb = a.Gb || { email: !0, phone: !0, address: !0 }; | |
var b, | |
c = a, | |
d = !!c.Ub + '.' + !!c.Vb; | |
c && c.sd && c.sd.length && (d += '.' + c.sd.join('.')); | |
c && | |
c.Gb && | |
(d += '.' + c.Gb.email + '.' + c.Gb.phone + '.' + c.Gb.address); | |
b = d; | |
var e = mi[b]; | |
if (e && 200 > Ta() - e.timestamp) return e.result; | |
var f; | |
var g = [], | |
h = H.body; | |
if (h) { | |
for ( | |
var l = h.querySelectorAll('*'), n = 0; | |
n < l.length && 1e4 > n; | |
n++ | |
) { | |
var p = l[n]; | |
if ( | |
!(0 <= ki.indexOf(p.tagName.toUpperCase())) && | |
p.children instanceof HTMLCollection | |
) { | |
for ( | |
var q = !1, r = 0; | |
r < p.childElementCount && 1e4 > r; | |
r++ | |
) | |
if ( | |
!(0 <= li.indexOf(p.children[r].tagName.toUpperCase())) | |
) { | |
q = !0; | |
break; | |
} | |
q || g.push(p); | |
} | |
} | |
f = { elements: g, status: 1e4 < l.length ? '2' : '1' }; | |
} else f = { elements: g, status: '4' }; | |
var t = f, | |
u = t.status, | |
v = [], | |
w; | |
if (a.Gb && a.Gb.email) { | |
for (var y = t.elements, x = [], A = 0; A < y.length; A++) { | |
var B = y[A], | |
C = B.textContent; | |
'INPUT' === B.tagName.toUpperCase() && | |
B.value && | |
(C = B.value); | |
if (C) { | |
var D = C.match(ii); | |
if (D) { | |
var G = D[0], | |
F; | |
if (m.location) { | |
var R = Vh(m.location, 'host', !0); | |
F = 0 <= G.toLowerCase().indexOf(R); | |
} else F = !1; | |
F || x.push({ element: B, Ya: G }); | |
} | |
} | |
} | |
var J = a && a.sd; | |
if (J && 0 !== J.length) { | |
for (var U = [], ca = 0; ca < x.length; ca++) { | |
for (var Q = !0, O = 0; O < J.length; O++) { | |
var Z = J[O]; | |
if (Z && eg(x[ca].element, Z)) { | |
Q = !1; | |
break; | |
} | |
} | |
Q && U.push(x[ca]); | |
} | |
v = U; | |
} else v = x; | |
w = ei(v); | |
10 < x.length && (u = '3'); | |
} | |
var da = []; | |
!a.hi && w && (v = [w]); | |
for (var S = 0; S < v.length; S++) da.push(bi(v[S], a.Ub, a.Vb)); | |
var xa = { | |
elements: da.slice(0, 10), | |
Zh: bi(w, a.Ub, a.Vb), | |
status: u | |
}; | |
mi[b] = { timestamp: Ta(), result: xa }; | |
return xa; | |
}, | |
oi = function(a) { | |
return ( | |
a.tagName + | |
':' + | |
a.isVisible + | |
':' + | |
a.Ya.length + | |
':' + | |
ji.test(a.Ya) | |
); | |
}; | |
var pi = function(a, b, c) { | |
if (c) { | |
var d = c.selector_type, | |
e = String(c.value), | |
f; | |
if ('js_variable' === d) { | |
e = e.replace(/\["?'?/g, '.').replace(/"?'?\]/g, ''); | |
for (var g = e.split(','), h = 0; h < g.length; h++) { | |
var l = g[h].trim(); | |
if (l) { | |
if (0 === l.indexOf('dataLayer.')) | |
f = ph(l.substring(10)); | |
else { | |
var n = l.split('.'); | |
f = m[n.shift()]; | |
for (var p = 0; p < n.length; p++) f = f && f[n[p]]; | |
} | |
if (void 0 !== f) break; | |
} | |
} | |
} else if ('css_selector' === d && cg) { | |
var q = dg(e); | |
if (q && 0 < q.length) { | |
f = []; | |
for ( | |
var r = 0; | |
r < q.length && | |
r < ('email' === b || 'phone_number' === b ? 5 : 1); | |
r++ | |
) | |
f.push(Wb(q[r]) || Qa(q[r].value)); | |
f = 1 === f.length ? f[0] : f; | |
} | |
} | |
f && (a[b] = f); | |
} | |
}, | |
qi = function(a) { | |
if (a) { | |
var b = {}; | |
pi(b, 'email', a.email); | |
pi(b, 'phone_number', a.phone); | |
b.address = []; | |
for ( | |
var c = a.name_and_address || [], d = 0; | |
d < c.length; | |
d++ | |
) { | |
var e = {}; | |
pi(e, 'first_name', c[d].first_name); | |
pi(e, 'last_name', c[d].last_name); | |
pi(e, 'street', c[d].street); | |
pi(e, 'city', c[d].city); | |
pi(e, 'region', c[d].region); | |
pi(e, 'country', c[d].country); | |
pi(e, 'postal_code', c[d].postal_code); | |
b.address.push(e); | |
} | |
return b; | |
} | |
}, | |
ri = function(a) { | |
var b = a.fa[P.g.vc]; | |
return b | |
? 'auto_detect' === b.mode || | |
'selectors' === b.mode || | |
'code' === b.mode | |
: !1; | |
}, | |
si = function(a) { | |
if (a) | |
switch (a.mode) { | |
case 'selectors': | |
return qi(a.selectors); | |
case 'auto_detect': | |
var b; | |
var c = a.auto_detect; | |
if (c) { | |
var d = ni({ | |
Ub: !1, | |
Vb: !1, | |
sd: c.exclude_element_selectors, | |
Gb: { | |
email: !!c.email, | |
phone: !!c.phone, | |
address: !!c.address | |
} | |
}).elements, | |
e = {}; | |
if (0 < d.length) | |
for (var f = 0; f < d.length; f++) { | |
var g = d[f]; | |
if (1 === g.type) { | |
e.email = g.Ya; | |
break; | |
} | |
} | |
b = e; | |
} else b = void 0; | |
return b; | |
} | |
}; | |
var ti = function(a) { | |
var b = (Ib && Ib.userAgent) || ''; | |
if ( | |
0 > b.indexOf('Safari') || | |
/Chrome|Coast|Opera|Edg|Silk|Android/.test(b) | |
) | |
return !1; | |
var c = (/Version\/([\d\.]+)/.exec(b) || [])[1] || ''; | |
if ('' === c) return !1; | |
for ( | |
var d = a.split('.'), e = c.split('.'), f = 0; | |
f < e.length; | |
f++ | |
) { | |
if (void 0 === d[f]) return !0; | |
if (e[f] != d[f]) return Number(e[f]) > Number(d[f]); | |
} | |
return e.length >= d.length; | |
}, | |
ui = function() { | |
return !0 === m._gtmpcm ? !0 : ti('14.1.1'); | |
}; | |
var wi = function(a, b) { | |
var c; | |
if (a) | |
a: { | |
switch (a.enhanced_conversions_mode) { | |
case 'manual': | |
if (b && pc(b)) { | |
c = b; | |
break a; | |
} | |
var d = a.enhanced_conversions_manual_var; | |
c = void 0 !== d ? d : m.enhanced_conversion_data; | |
break a; | |
case 'automatic': | |
c = qi(a[P.g.Mg]); | |
break a; | |
} | |
c = void 0; | |
} | |
else c = m.enhanced_conversion_data; | |
var e = c, | |
f = (a || {}).enhanced_conversions_mode, | |
g; | |
if (!e) return { Ya: e, yc: void 0 }; | |
if ('manual' === f) | |
switch (e._tag_mode) { | |
case 'CODE': | |
g = 'c'; | |
break; | |
case 'AUTO': | |
g = 'a'; | |
break; | |
case 'MANUAL': | |
g = 'm'; | |
break; | |
default: | |
g = 'c'; | |
} | |
else g = 'automatic' === f ? (vi(a) ? 'a' : 'm') : 'c'; | |
return { Ya: e, yc: g }; | |
}, | |
xi = function(a, b) { | |
if (m.Promise) { | |
var c = wi(a, b), | |
d = c.Ya, | |
e = c.yc; | |
try { | |
return d | |
? Gg(d).then(function(f) { | |
f.yc = e; | |
return f; | |
}) | |
: Promise.resolve({ Ed: '', yc: e }); | |
} catch (f) {} | |
} | |
}, | |
vi = function(a) { | |
var b = a && a[P.g.Mg]; | |
return b && b[P.g.Ji]; | |
}, | |
yi = function() { | |
return -1 !== Ib.userAgent.toLowerCase().indexOf('firefox'); | |
}, | |
zi = function(a) { | |
if (a && a.length) { | |
for (var b = [], c = 0; c < a.length; ++c) { | |
var d = a[c]; | |
d && d.estimated_delivery_date | |
? b.push('' + d.estimated_delivery_date) | |
: b.push(''); | |
} | |
return b.join(','); | |
} | |
}; | |
var Ai = {}, | |
Bi = function(a, b) { | |
if (m._gtmexpgrp && m._gtmexpgrp.hasOwnProperty(a)) | |
return m._gtmexpgrp[a]; | |
void 0 === Ai[a] && (Ai[a] = Math.floor(Math.random() * b)); | |
return Ai[a]; | |
}; | |
var Ci = function() { | |
if (dh || (!0 !== m._gtmdgs && !ti('11'))) return -1; | |
var a = Ma('1'); | |
return Bi(1, 100) < a ? Bi(2, 2) : -1; | |
}; | |
var Di = { Jf: 'KR', di: 'KR-11' }; | |
var Ei = new function(a, b) { | |
this.h = a; | |
this.defaultValue = void 0 === b ? !1 : b; | |
}(1933); | |
var Fi = function(a) { | |
Fi[' '](a); | |
return a; | |
}; | |
Fi[' '] = function() {}; | |
var Hi = function() { | |
var a = Gi, | |
b = 'Rf'; | |
if (a.Rf && a.hasOwnProperty(b)) return a.Rf; | |
var c = new a(); | |
return (a.Rf = c); | |
}; | |
var Gi = function() { | |
var a = {}; | |
this.h = function() { | |
var b = Ei.h, | |
c = Ei.defaultValue; | |
return null != a[b] ? a[b] : c; | |
}; | |
this.s = function() { | |
a[Ei.h] = !0; | |
}; | |
}; | |
var Ii = []; | |
function Ji() { | |
var a = Kb('google_tag_data', {}); | |
a.ics || | |
(a.ics = { | |
entries: {}, | |
set: Ki, | |
update: Li, | |
addListener: Mi, | |
notifyListeners: Ni, | |
active: !1, | |
usedDefault: !1, | |
usedUpdate: !1, | |
accessedDefault: !1, | |
accessedAny: !1, | |
wasSetLate: !1 | |
}); | |
return a.ics; | |
} | |
function Ki(a, b, c, d, e, f) { | |
var g = Ji(); | |
g.usedDefault || | |
(!g.accessedDefault && !g.accessedAny) || | |
(g.wasSetLate = !0); | |
g.active = !0; | |
g.usedDefault = !0; | |
if (void 0 != b) { | |
var h = g.entries, | |
l = h[a] || {}, | |
n = l.region, | |
p = c && k(c) ? c.toUpperCase() : void 0; | |
d = d.toUpperCase(); | |
e = e.toUpperCase(); | |
if ('' === d || p === e || (p === d ? n !== e : !p && !n)) { | |
var q = !!(f && 0 < f && void 0 === l.update), | |
r = { | |
region: p, | |
initial: 'granted' === b, | |
update: l.update, | |
quiet: q | |
}; | |
if ('' !== d || !1 !== l.initial) h[a] = r; | |
q && | |
m.setTimeout(function() { | |
h[a] === r && | |
r.quiet && | |
((r.quiet = !1), Oi(a), Ni(), jg('TAGGING', 2)); | |
}, f); | |
} | |
} | |
} | |
function Li(a, b) { | |
var c = Ji(); | |
c.usedDefault || | |
c.usedUpdate || | |
!c.accessedAny || | |
(c.wasSetLate = !0); | |
c.active = !0; | |
c.usedUpdate = !0; | |
if (void 0 != b) { | |
var d = Pi(c, a), | |
e = c.entries, | |
f = (e[a] = e[a] || {}); | |
f.update = 'granted' === b; | |
var g = Pi(c, a); | |
f.quiet ? ((f.quiet = !1), Oi(a)) : g !== d && Oi(a); | |
} | |
} | |
function Mi(a, b) { | |
Ii.push({ Hf: a, Hj: b }); | |
} | |
function Oi(a) { | |
for (var b = 0; b < Ii.length; ++b) { | |
var c = Ii[b]; | |
Ea(c.Hf) && -1 !== c.Hf.indexOf(a) && (c.ai = !0); | |
} | |
} | |
function Ni(a, b) { | |
for (var c = 0; c < Ii.length; ++c) { | |
var d = Ii[c]; | |
if (d.ai) { | |
d.ai = !1; | |
try { | |
d.Hj({ consentEventId: a, consentPriorityId: b }); | |
} catch (e) {} | |
} | |
} | |
} | |
function Pi(a, b) { | |
var c = a.entries[b] || {}; | |
return void 0 !== c.update ? c.update : c.initial; | |
} | |
var Qi = function(a) { | |
var b = Ji(); | |
b.accessedAny = !0; | |
return Pi(b, a); | |
}, | |
Ri = function(a) { | |
var b = Ji(); | |
b.accessedDefault = !0; | |
return (b.entries[a] || {}).initial; | |
}, | |
Si = function(a) { | |
var b = Ji(); | |
b.accessedAny = !0; | |
return !(b.entries[a] || {}).quiet; | |
}, | |
Ti = function() { | |
if (!Hi().h()) return !1; | |
var a = Ji(); | |
a.accessedAny = !0; | |
return a.active; | |
}, | |
Ui = function() { | |
var a = Ji(); | |
a.accessedDefault = !0; | |
return a.usedDefault; | |
}, | |
Vi = function(a, b) { | |
Ji().addListener(a, b); | |
}, | |
Wi = function(a, b) { | |
Ji().notifyListeners(a, b); | |
}, | |
Xi = function(a, b) { | |
function c() { | |
for (var e = 0; e < b.length; e++) if (!Si(b[e])) return !0; | |
return !1; | |
} | |
if (c()) { | |
var d = !1; | |
Vi(b, function(e) { | |
d || c() || ((d = !0), a(e)); | |
}); | |
} else a({}); | |
}, | |
Yi = function(a, b) { | |
function c() { | |
for (var f = [], g = 0; g < d.length; g++) { | |
var h = d[g]; | |
!1 === Qi(h) || e[h] || (f.push(h), (e[h] = !0)); | |
} | |
return f; | |
} | |
var d = k(b) ? [b] : b, | |
e = {}; | |
c().length !== d.length && | |
Vi(d, function(f) { | |
var g = c(); | |
0 < g.length && ((f.Hf = g), a(f)); | |
}); | |
}; | |
function Zi() {} | |
function $i() {} | |
function aj(a) { | |
for (var b = [], c = 0; c < bj.length; c++) { | |
var d = a(bj[c]); | |
b[c] = !0 === d ? '1' : !1 === d ? '0' : '-'; | |
} | |
return b.join(''); | |
} | |
var bj = [P.g.I, P.g.W], | |
cj = function(a) { | |
var b = a[P.g.We]; | |
b && N(40); | |
var c = a[P.g.ug]; | |
c && N(41); | |
for ( | |
var d = Ea(b) ? b : [b], e = { Fc: 0 }; | |
e.Fc < d.length; | |
e = { Fc: e.Fc }, ++e.Fc | |
) | |
Ka( | |
a, | |
(function(f) { | |
return function(g, h) { | |
if (g !== P.g.We && g !== P.g.ug) { | |
var l = d[f.Fc], | |
n = Di.Jf, | |
p = Di.di; | |
Ji().set(g, h, l, n, p, c); | |
} | |
}; | |
})(e) | |
); | |
}, | |
dj = 0, | |
ej = function(a, b) { | |
Ka(a, function(e, f) { | |
Ji().update(e, f); | |
}); | |
Wi(b.eventId, b.priorityId); | |
var c = Ta(), | |
d = c - dj; | |
dj && 0 <= d && 1e3 > d && N(66); | |
dj = c; | |
}, | |
fj = function(a) { | |
var b = Qi(a); | |
return void 0 != b ? b : !0; | |
}, | |
gj = function() { | |
return 'G1' + aj(Qi); | |
}, | |
hj = function(a, b) { | |
Vi(a, b); | |
}, | |
ij = function(a, b) { | |
Yi(a, b); | |
}, | |
jj = function(a, b) { | |
Xi(a, b); | |
}; | |
var kj = function(a) { | |
var b = 1, | |
c, | |
d, | |
e; | |
if (a) | |
for (b = 0, d = a.length - 1; 0 <= d; d--) | |
(e = a.charCodeAt(d)), (b = | |
((b << 6) & 268435455) + e + (e << 14)), (c = | |
b & 266338304), (b = 0 !== c ? b ^ (c >> 21) : b); | |
return b; | |
}; | |
var lj = function(a, b, c) { | |
for (var d = [], e = b.split(';'), f = 0; f < e.length; f++) { | |
var g = e[f].split('='), | |
h = g[0].replace(/^\s*|\s*$/g, ''); | |
if (h && h == a) { | |
var l = g.slice(1).join('=').replace(/^\s*|\s*$/g, ''); | |
l && c && (l = decodeURIComponent(l)); | |
d.push(l); | |
} | |
} | |
return d; | |
}; | |
var mj = function(a, b) { | |
var c = function() {}; | |
c.prototype = a.prototype; | |
var d = new c(); | |
a.apply(d, Array.prototype.slice.call(arguments, 1)); | |
return d; | |
}, | |
nj = function(a) { | |
var b = a; | |
return function() { | |
if (b) { | |
var c = b; | |
b = null; | |
c(); | |
} | |
}; | |
}; | |
function oj(a) { | |
return 'null' !== a.origin; | |
} | |
var rj = function(a, b, c, d) { | |
return pj(d) ? lj(a, String(b || qj()), c) : []; | |
}, | |
uj = function(a, b, c, d, e) { | |
if (pj(e)) { | |
var f = sj(a, d, e); | |
if (1 === f.length) return f[0].id; | |
if (0 !== f.length) { | |
f = tj( | |
f, | |
function(g) { | |
return g.Ge; | |
}, | |
b | |
); | |
if (1 === f.length) return f[0].id; | |
f = tj( | |
f, | |
function(g) { | |
return g.Fd; | |
}, | |
c | |
); | |
return f[0] ? f[0].id : void 0; | |
} | |
} | |
}; | |
function vj(a, b, c, d) { | |
var e = qj(), | |
f = window; | |
oj(f) && (f.document.cookie = a); | |
var g = qj(); | |
return e != g || (void 0 != c && 0 <= rj(b, g, !1, d).indexOf(c)); | |
} | |
var zj = function(a, b, c, d) { | |
function e(w, y, x) { | |
if (null == x) return delete h[y], w; | |
h[y] = x; | |
return w + '; ' + y + '=' + x; | |
} | |
function f(w, y) { | |
if (null == y) return delete h[y], w; | |
h[y] = !0; | |
return w + '; ' + y; | |
} | |
if (!pj(c.jb)) return 2; | |
var g; | |
void 0 == b | |
? (g = a + '=deleted; expires=' + new Date(0).toUTCString()) | |
: ( | |
c.encode && (b = encodeURIComponent(b)), | |
(b = wj(b)), | |
(g = a + '=' + b) | |
); | |
var h = {}; | |
g = e(g, 'path', c.path); | |
var l; | |
c.expires instanceof Date | |
? (l = c.expires.toUTCString()) | |
: null != c.expires && (l = '' + c.expires); | |
g = e(g, 'expires', l); | |
g = e(g, 'max-age', c.lk); | |
g = e(g, 'samesite', c.Gk); | |
c.Ik && (g = f(g, 'secure')); | |
var n = c.domain; | |
if (n && 'auto' === n.toLowerCase()) { | |
for ( | |
var p = xj(), q = void 0, r = !1, t = 0; | |
t < p.length; | |
++t | |
) { | |
var u = 'none' !== p[t] ? p[t] : void 0, | |
v = e(g, 'domain', u); | |
v = f(v, c.flags); | |
try { | |
d && d(a, h); | |
} catch (w) { | |
q = w; | |
continue; | |
} | |
r = !0; | |
if (!yj(u, c.path) && vj(v, a, b, c.jb)) return 0; | |
} | |
if (q && !r) throw q; | |
return 1; | |
} | |
n && 'none' !== n.toLowerCase() && (g = e(g, 'domain', n)); | |
g = f(g, c.flags); | |
d && d(a, h); | |
return yj(n, c.path) ? 1 : vj(g, a, b, c.jb) ? 0 : 1; | |
}, | |
Aj = function(a, b, c) { | |
null == c.path && (c.path = '/'); | |
c.domain || (c.domain = 'auto'); | |
return zj(a, b, c); | |
}; | |
function tj(a, b, c) { | |
for (var d = [], e = [], f, g = 0; g < a.length; g++) { | |
var h = a[g], | |
l = b(h); | |
l === c | |
? d.push(h) | |
: void 0 === f || l < f | |
? ((e = [h]), (f = l)) | |
: l === f && e.push(h); | |
} | |
return 0 < d.length ? d : e; | |
} | |
function sj(a, b, c) { | |
for ( | |
var d = [], e = rj(a, void 0, void 0, c), f = 0; | |
f < e.length; | |
f++ | |
) { | |
var g = e[f].split('.'), | |
h = g.shift(); | |
if (!b || -1 !== b.indexOf(h)) { | |
var l = g.shift(); | |
l && | |
( | |
(l = l.split('-')), | |
d.push({ | |
id: g.join('.'), | |
Ge: 1 * l[0] || 1, | |
Fd: 1 * l[1] || 1 | |
}) | |
); | |
} | |
} | |
return d; | |
} | |
var wj = function(a) { | |
a && 1200 < a.length && (a = a.substring(0, 1200)); | |
return a; | |
}, | |
Bj = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, | |
Cj = /(^|\.)doubleclick\.net$/i, | |
yj = function(a, b) { | |
return ( | |
Cj.test(window.document.location.hostname) || | |
('/' === b && Bj.test(a)) | |
); | |
}, | |
qj = function() { | |
return oj(window) ? window.document.cookie : ''; | |
}, | |
xj = function() { | |
var a = [], | |
b = window.document.location.hostname.split('.'); | |
if (4 === b.length) { | |
var c = b[b.length - 1]; | |
if (parseInt(c, 10).toString() === c) return ['none']; | |
} | |
for (var d = b.length - 2; 0 <= d; d--) | |
a.push(b.slice(d).join('.')); | |
var e = window.document.location.hostname; | |
Cj.test(e) || Bj.test(e) || a.push('none'); | |
return a; | |
}, | |
pj = function(a) { | |
if (!Hi().h() || !a || !Ti()) return !0; | |
if (!Si(a)) return !1; | |
var b = Qi(a); | |
return null == b ? !0 : !!b; | |
}; | |
var Dj = function(a) { | |
var b = Math.round(2147483647 * Math.random()); | |
return a ? String(b ^ (kj(a) & 2147483647)) : String(b); | |
}, | |
Ej = function(a) { | |
return [Dj(a), Math.round(Ta() / 1e3)].join('.'); | |
}, | |
Hj = function(a, b, c, d, e) { | |
var f = Fj(b); | |
return uj(a, f, Gj(c), d, e); | |
}, | |
Ij = function(a, b, c, d) { | |
var e = '' + Fj(c), | |
f = Gj(d); | |
1 < f && (e += '-' + f); | |
return [b, e, a].join('.'); | |
}, | |
Fj = function(a) { | |
if (!a) return 1; | |
a = 0 === a.indexOf('.') ? a.substr(1) : a; | |
return a.split('.').length; | |
}, | |
Gj = function(a) { | |
if (!a || '/' === a) return 1; | |
'/' !== a[0] && (a = '/' + a); | |
'/' !== a[a.length - 1] && (a += '/'); | |
return a.split('/').length - 1; | |
}; | |
var Jj = function() { | |
Xg.dedupe_gclid || (Xg.dedupe_gclid = '' + Ej()); | |
return Xg.dedupe_gclid; | |
}; | |
var Kj = function() { | |
var a = !1; | |
return a; | |
}; | |
var Le = { P: 'AW-934850262', Ic: '' }, | |
Lj = { Xh: 'AW-934850262', Yh: 'AW-934850262' }, | |
Mj = function() { | |
return Lj.Xh ? Lj.Xh.split('|') : [Le.P]; | |
}, | |
Nj = function() { | |
if (Lj.Yh) return Lj.Yh.split('|'); | |
N(84); | |
return []; | |
}, | |
Oj = function() { | |
this.container = {}; | |
this.destination = {}; | |
this.canonical = {}; | |
}, | |
Qj = function() { | |
for (var a = Pj(), b = Mj(), c = 0; c < b.length; c++) | |
a.container[b[c]] = 2; | |
for (var d = Nj(), e = 0; e < d.length; e++) | |
a.destination[d[e]] && | |
0 === a.destination[d[e]].state && | |
N(93), (a.destination[d[e]] = { | |
state: 2, | |
transportUrl: void 0 | |
}); | |
a.canonical[Le.Ic] = 2; | |
}, | |
Rj = function(a) { | |
return Pj().container.hasOwnProperty(a); | |
}, | |
Sj = function() { | |
var a = Pj().container, | |
b; | |
for (b in a) if (a.hasOwnProperty(b) && 1 === a[b]) return !0; | |
return !1; | |
}, | |
Tj = function() { | |
var a = {}; | |
Ka(Pj().destination, function(b, c) { | |
0 === c.state && (a[b] = c); | |
}); | |
return a; | |
}; | |
function Pj() { | |
var a = Xg.tidr; | |
a || ((a = new Oj()), (Xg.tidr = a)); | |
return a; | |
} | |
var Uj; | |
if (3 === Wg.xe.length) Uj = 'g'; | |
else { | |
var Vj = 'G'; | |
Vj = 'g'; | |
Uj = Vj; | |
} | |
var Wj = { | |
'': 'n', | |
UA: 'u', | |
AW: 'a', | |
DC: 'd', | |
G: 'e', | |
GF: 'f', | |
GT: 't', | |
HA: 'h', | |
MC: 'm', | |
GTM: Uj, | |
OPT: 'o' | |
}, | |
Xj = function(a) { | |
var b = Le.P.split('-'), | |
c = b[0].toUpperCase(), | |
d = Wj[c] || 'i', | |
e = a && 'GTM' === c ? b[1] : 'OPT' === c ? b[1] : '', | |
f; | |
if (3 === Wg.xe.length) { | |
var g = 'w'; | |
g = Kj() ? 's' : 'o'; | |
f = '2' + g; | |
} else f = ''; | |
return f + d + Wg.xe + e; | |
}; | |
function Yj(a, b) { | |
if ('' === a) return b; | |
var c = Number(a); | |
return isNaN(c) ? b : c; | |
} | |
var Zj = function(a, b) { | |
a.addEventListener && a.addEventListener.call(a, 'message', b, !1); | |
}; | |
function ak() { | |
return vb('iPhone') && !vb('iPod') && !vb('iPad'); | |
} | |
function bk() { | |
ak() || vb('iPad') || vb('iPod'); | |
} | |
vb('Opera'); | |
vb('Trident') || vb('MSIE'); | |
vb('Edge'); | |
!vb('Gecko') || | |
(-1 != ub().toLowerCase().indexOf('webkit') && !vb('Edge')) || | |
vb('Trident') || | |
vb('MSIE') || | |
vb('Edge'); | |
-1 != ub().toLowerCase().indexOf('webkit') && | |
!vb('Edge') && | |
vb('Mobile'); | |
vb('Macintosh'); | |
vb('Windows'); | |
vb('Linux') || vb('CrOS'); | |
var ck = na.navigator || null; | |
ck && (ck.appVersion || '').indexOf('X11'); | |
vb('Android'); | |
ak(); | |
vb('iPad'); | |
vb('iPod'); | |
bk(); | |
ub().toLowerCase().indexOf('kaios'); | |
var dk = function(a, b, c, d) { | |
for ( | |
var e = b, f = c.length; | |
0 <= (e = a.indexOf(c, e)) && e < d; | |
) { | |
var g = a.charCodeAt(e - 1); | |
if (38 == g || 63 == g) { | |
var h = a.charCodeAt(e + f); | |
if (!h || 61 == h || 38 == h || 35 == h) return e; | |
} | |
e += f + 1; | |
} | |
return -1; | |
}, | |
ek = /#|$/, | |
fk = function(a, b) { | |
var c = a.search(ek), | |
d = dk(a, 0, b, c); | |
if (0 > d) return null; | |
var e = a.indexOf('&', d); | |
if (0 > e || e > c) e = c; | |
d += b.length + 1; | |
return decodeURIComponent( | |
a.slice(d, -1 !== e ? e : 0).replace(/\+/g, ' ') | |
); | |
}, | |
gk = /[?&]($|#)/, | |
hk = function(a, b, c) { | |
for ( | |
var d, e = a.search(ek), f = 0, g, h = []; | |
0 <= (g = dk(a, f, b, e)); | |
) | |
h.push(a.substring(f, g)), (f = Math.min( | |
a.indexOf('&', g) + 1 || e, | |
e | |
)); | |
h.push(a.slice(f)); | |
d = h.join('').replace(gk, '$1'); | |
var l, | |
n = null != c ? '=' + encodeURIComponent(String(c)) : ''; | |
var p = b + n; | |
if (p) { | |
var q, | |
r = d.indexOf('#'); | |
0 > r && (r = d.length); | |
var t = d.indexOf('?'), | |
u; | |
0 > t || t > r | |
? ((t = r), (u = '')) | |
: (u = d.substring(t + 1, r)); | |
q = [d.slice(0, t), u, d.slice(r)]; | |
var v = q[1]; | |
q[1] = p ? (v ? v + '&' + p : p) : v; | |
l = q[0] + (q[1] ? '?' + q[1] : '') + q[2]; | |
} else l = d; | |
return l; | |
}; | |
function ik(a) { | |
if (!a || !H.head) return null; | |
var b, c; | |
c = void 0 === c ? document : c; | |
b = c.createElement('meta'); | |
H.head.appendChild(b); | |
b.httpEquiv = 'origin-trial'; | |
b.content = a; | |
return b; | |
} | |
var jk = function() { | |
var a = m; | |
if (a.top == a) return 0; | |
var b = a.location.ancestorOrigins; | |
if (b) return b[b.length - 1] == a.location.origin ? 1 : 2; | |
var c; | |
var d = a.top; | |
try { | |
var e; | |
if ((e = !!d && null != d.location.href)) | |
b: { | |
try { | |
Fi(d.foo); | |
e = !0; | |
break b; | |
} catch (f) {} | |
e = !1; | |
} | |
c = e; | |
} catch (f) { | |
c = !1; | |
} | |
return c ? 1 : 2; | |
}; | |
var kk = function() {}; | |
var lk = function(a) { | |
void 0 !== a.addtlConsent && | |
'string' !== typeof a.addtlConsent && | |
(a.addtlConsent = void 0); | |
void 0 !== a.gdprApplies && | |
'boolean' !== typeof a.gdprApplies && | |
(a.gdprApplies = void 0); | |
return (void 0 !== a.tcString && | |
'string' !== typeof a.tcString) || | |
(void 0 !== a.listenerId && 'number' !== typeof a.listenerId) | |
? 2 | |
: a.cmpStatus && 'error' !== a.cmpStatus ? 0 : 3; | |
}, | |
mk = function(a, b, c) { | |
this.s = a; | |
this.h = null; | |
this.K = {}; | |
this.ab = 0; | |
this.Z = void 0 === b ? 500 : b; | |
this.H = void 0 === c ? !1 : c; | |
this.D = null; | |
}; | |
ma(mk, kk); | |
mk.prototype.addEventListener = function(a) { | |
var b = this, | |
c = { internalBlockOnErrors: this.H }, | |
d = nj(function() { | |
return a(c); | |
}), | |
e = 0; | |
-1 !== this.Z && | |
(e = setTimeout(function() { | |
c.tcString = 'tcunavailable'; | |
c.internalErrorState = 1; | |
d(); | |
}, this.Z)); | |
var f = function(g, h) { | |
clearTimeout(e); | |
g | |
? ( | |
(c = g), | |
(c.internalErrorState = lk(c)), | |
(c.internalBlockOnErrors = b.H), | |
(h && 0 === c.internalErrorState) || | |
( | |
(c.tcString = 'tcunavailable'), | |
h || (c.internalErrorState = 3) | |
) | |
) | |
: ((c.tcString = 'tcunavailable'), (c.internalErrorState = 3)); | |
a(c); | |
}; | |
try { | |
nk(this, 'addEventListener', f); | |
} catch (g) { | |
(c.tcString = 'tcunavailable'), (c.internalErrorState = 3), e && | |
(clearTimeout(e), (e = 0)), d(); | |
} | |
}; | |
mk.prototype.removeEventListener = function(a) { | |
a && | |
a.listenerId && | |
nk(this, 'removeEventListener', null, a.listenerId); | |
}; | |
var pk = function(a, b, c) { | |
var d; | |
d = void 0 === d ? '755' : d; | |
var e; | |
a: { | |
if (a.publisher && a.publisher.restrictions) { | |
var f = a.publisher.restrictions[b]; | |
if (void 0 !== f) { | |
e = f[void 0 === d ? '755' : d]; | |
break a; | |
} | |
} | |
e = void 0; | |
} | |
var g = e; | |
if (0 === g) return !1; | |
var h = c; | |
2 === c | |
? ((h = 0), 2 === g && (h = 1)) | |
: 3 === c && ((h = 1), 1 === g && (h = 0)); | |
var l; | |
if (0 === h) | |
if (a.purpose && a.vendor) { | |
var n = ok(a.vendor.consents, void 0 === d ? '755' : d); | |
l = | |
n && | |
'1' === b && | |
a.purposeOneTreatment && | |
'CH' === a.publisherCC | |
? !0 | |
: n && ok(a.purpose.consents, b); | |
} else l = !0; | |
else | |
l = | |
1 === h | |
? a.purpose && a.vendor | |
? ok(a.purpose.legitimateInterests, b) && | |
ok( | |
a.vendor.legitimateInterests, | |
void 0 === d ? '755' : d | |
) | |
: !0 | |
: !0; | |
return l; | |
}, | |
ok = function(a, b) { | |
return !(!a || !a[b]); | |
}, | |
nk = function(a, b, c, d) { | |
c || (c = function() {}); | |
if ('function' === typeof a.s.__tcfapi) { | |
var e = a.s.__tcfapi; | |
e(b, 2, c, d); | |
} else if (qk(a)) { | |
rk(a); | |
var f = ++a.ab; | |
a.K[f] = c; | |
if (a.h) { | |
var g = {}; | |
a.h.postMessage( | |
( | |
(g.__tcfapiCall = { | |
command: b, | |
version: 2, | |
callId: f, | |
parameter: d | |
}), | |
g | |
), | |
'*' | |
); | |
} | |
} else c({}, !1); | |
}, | |
qk = function(a) { | |
if (a.h) return a.h; | |
var b; | |
a: { | |
for (var c = a.s, d = 0; 50 > d; ++d) { | |
var e; | |
try { | |
e = !(!c.frames || !c.frames.__tcfapiLocator); | |
} catch (h) { | |
e = !1; | |
} | |
if (e) { | |
b = c; | |
break a; | |
} | |
var f; | |
b: { | |
try { | |
var g = c.parent; | |
if (g && g != c) { | |
f = g; | |
break b; | |
} | |
} catch (h) {} | |
f = null; | |
} | |
if (!(c = f)) break; | |
} | |
b = null; | |
} | |
a.h = b; | |
return a.h; | |
}, | |
rk = function(a) { | |
a.D || | |
( | |
(a.D = function(b) { | |
try { | |
var c; | |
c = ('string' === typeof b.data | |
? JSON.parse(b.data) | |
: b.data).__tcfapiReturn; | |
a.K[c.callId](c.returnValue, c.success); | |
} catch (d) {} | |
}), | |
Zj(a.s, a.D) | |
); | |
}; | |
var sk = !0; | |
sk = !1; | |
var tk = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }, | |
uk = Yj('', 550), | |
vk = Yj('', 500); | |
function wk() { | |
var a = Xg.tcf || {}; | |
return (Xg.tcf = a); | |
} | |
var Bk = function() { | |
var a = wk(), | |
b = new mk(m, sk ? 3e3 : -1); | |
if ( | |
!0 === m.gtag_enable_tcf_support && | |
!a.active && | |
('function' === typeof m.__tcfapi || | |
'function' === typeof b.s.__tcfapi || | |
null != qk(b)) | |
) { | |
a.active = !0; | |
a.Id = {}; | |
xk(); | |
var c = null; | |
sk | |
? (c = m.setTimeout(function() { | |
yk(a); | |
zk(a); | |
c = null; | |
}, vk)) | |
: (a.tcString = 'tcunavailable'); | |
try { | |
b.addEventListener(function(d) { | |
c && (clearTimeout(c), (c = null)); | |
if (0 !== d.internalErrorState) yk(a), zk(a); | |
else { | |
var e; | |
a.gdprApplies = d.gdprApplies; | |
if (!1 === d.gdprApplies) | |
(e = Ak()), b.removeEventListener(d); | |
else if ( | |
'tcloaded' === d.eventStatus || | |
'useractioncomplete' === d.eventStatus || | |
'cmpuishown' === d.eventStatus | |
) { | |
var f = {}, | |
g; | |
for (g in tk) | |
if (tk.hasOwnProperty(g)) | |
if ('1' === g) { | |
var h = d, | |
l = !0; | |
l = void 0 === l ? !1 : l; | |
var n; | |
var p = h; | |
!1 === p.gdprApplies | |
? (n = !0) | |
: ( | |
void 0 === p.internalErrorState && | |
(p.internalErrorState = lk(p)), | |
(n = | |
'error' === p.cmpStatus || | |
0 !== p.internalErrorState | |
? !p.internalBlockOnErrors | |
: 'loaded' !== p.cmpStatus || | |
('tcloaded' !== p.eventStatus && | |
'useractioncomplete' !== | |
p.eventStatus) | |
? !1 | |
: !0) | |
); | |
f['1'] = n | |
? !1 === h.gdprApplies || | |
'tcunavailable' === h.tcString || | |
(void 0 === h.gdprApplies && !l) || | |
'string' !== typeof h.tcString || | |
!h.tcString.length | |
? !0 | |
: pk(h, '1', 0) | |
: !1; | |
} else f[g] = pk(d, g, tk[g]); | |
e = f; | |
} | |
e && | |
( | |
(a.tcString = d.tcString || 'tcempty'), | |
(a.Id = e), | |
zk(a) | |
); | |
} | |
}); | |
} catch (d) { | |
c && (clearTimeout(c), (c = null)), yk(a), zk(a); | |
} | |
} | |
}; | |
function yk(a) { | |
a.type = 'e'; | |
a.tcString = 'tcunavailable'; | |
sk && (a.Id = Ak()); | |
} | |
function xk() { | |
var a = {}, | |
b = ((a.ad_storage = 'denied'), (a.wait_for_update = uk), a); | |
cj(b); | |
} | |
function Ak() { | |
var a = {}, | |
b; | |
for (b in tk) tk.hasOwnProperty(b) && (a[b] = !0); | |
return a; | |
} | |
function zk(a) { | |
var b = {}, | |
c = ((b.ad_storage = a.Id['1'] ? 'granted' : 'denied'), b); | |
ej( | |
c, | |
{ eventId: 0 }, | |
{ gdprApplies: a ? a.gdprApplies : void 0, tcString: Ck() } | |
); | |
} | |
var Ck = function() { | |
var a = wk(); | |
return a.active ? a.tcString || '' : ''; | |
}, | |
Dk = function() { | |
var a = wk(); | |
return a.active && void 0 !== a.gdprApplies | |
? a.gdprApplies ? '1' : '0' | |
: ''; | |
}, | |
Ek = function(a) { | |
if (!tk.hasOwnProperty(String(a))) return !0; | |
var b = wk(); | |
return b.active && b.Id ? !!b.Id[String(a)] : !0; | |
}; | |
function Fk(a, b, c, d) { | |
var e, | |
f = Number(null != a.ib ? a.ib : void 0); | |
0 !== f && (e = new Date((b || Ta()) + 1e3 * (f || 7776e3))); | |
return { | |
path: a.path, | |
domain: a.domain, | |
flags: a.flags, | |
encode: !!c, | |
expires: e, | |
jb: d | |
}; | |
} | |
var Gk = ['1'], | |
Hk = {}, | |
Ik = {}, | |
Kk = function(a) { | |
return Hk[Jk(a)]; | |
}, | |
Nk = function(a, b) { | |
b = void 0 === b ? !0 : b; | |
var c = Jk(a.prefix); | |
if (!Hk[c] && !Lk(c, a.path, a.domain) && b) { | |
var d = Jk(a.prefix), | |
e = Ej(); | |
if (0 === Mk(d, e, a)) { | |
var f = Kb('google_tag_data', {}); | |
f._gcl_au ? jg('GTM', 57) : (f._gcl_au = e); | |
} | |
Lk(c, a.path, a.domain); | |
} | |
}; | |
function Mk(a, b, c, d) { | |
var e = Ij(b, '1', c.domain, c.path), | |
f = Fk(c, d); | |
f.jb = 'ad_storage'; | |
return Aj(a, e, f); | |
} | |
function Lk(a, b, c) { | |
var d = Hj(a, b, c, Gk, 'ad_storage'); | |
if (!d) return !1; | |
var e = d.split('.'); | |
5 === e.length | |
? ( | |
(Hk[a] = e.slice(0, 2).join('.')), | |
(Ik[a] = { | |
id: e.slice(2, 4).join('.'), | |
Vh: Number(e[4]) || 0 | |
}) | |
) | |
: 3 === e.length | |
? (Ik[a] = { | |
id: e.slice(0, 2).join('.'), | |
Vh: Number(e[2]) || 0 | |
}) | |
: (Hk[a] = d); | |
return !0; | |
} | |
function Jk(a) { | |
return (a || '_gcl') + '_au'; | |
} | |
function Ok() { | |
for (var a = Pk, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c; | |
return b; | |
} | |
function Qk() { | |
var a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; | |
a += a.toLowerCase() + '0123456789-_'; | |
return a + '.'; | |
} | |
var Pk, Rk; | |
function Sk(a) { | |
function b(l) { | |
for (; d < a.length; ) { | |
var n = a.charAt(d++), | |
p = Rk[n]; | |
if (null != p) return p; | |
if (!/^[\s\xa0]*$/.test(n)) | |
throw Error('Unknown base64 encoding at char: ' + n); | |
} | |
return l; | |
} | |
Pk = Pk || Qk(); | |
Rk = Rk || Ok(); | |
for (var c = '', d = 0; ; ) { | |
var e = b(-1), | |
f = b(0), | |
g = b(64), | |
h = b(64); | |
if (64 === h && -1 === e) return c; | |
c += String.fromCharCode((e << 2) | (f >> 4)); | |
64 != g && | |
( | |
(c += String.fromCharCode(((f << 4) & 240) | (g >> 2))), | |
64 != h && (c += String.fromCharCode(((g << 6) & 192) | h)) | |
); | |
} | |
} | |
var Tk; | |
var Xk = function() { | |
var a = Uk, | |
b = Vk, | |
c = Wk(), | |
d = function(g) { | |
a(g.target || g.srcElement || {}); | |
}, | |
e = function(g) { | |
b(g.target || g.srcElement || {}); | |
}; | |
if (!c.init) { | |
Tb(H, 'mousedown', d); | |
Tb(H, 'keyup', d); | |
Tb(H, 'submit', e); | |
var f = HTMLFormElement.prototype.submit; | |
HTMLFormElement.prototype.submit = function() { | |
b(this); | |
f.call(this); | |
}; | |
c.init = !0; | |
} | |
}, | |
Yk = function(a, b, c, d, e) { | |
var f = { | |
callback: a, | |
domains: b, | |
fragment: 2 === c, | |
placement: c, | |
forms: d, | |
sameHost: e | |
}; | |
Wk().decorators.push(f); | |
}, | |
Zk = function(a, b, c) { | |
for (var d = Wk().decorators, e = {}, f = 0; f < d.length; ++f) { | |
var g = d[f], | |
h; | |
if ((h = !c || g.forms)) | |
a: { | |
var l = g.domains, | |
n = a, | |
p = !!g.sameHost; | |
if (l && (p || n !== H.location.hostname)) | |
for (var q = 0; q < l.length; q++) | |
if (l[q] instanceof RegExp) { | |
if (l[q].test(n)) { | |
h = !0; | |
break a; | |
} | |
} else if ( | |
0 <= n.indexOf(l[q]) || | |
(p && 0 <= l[q].indexOf(n)) | |
) { | |
h = !0; | |
break a; | |
} | |
h = !1; | |
} | |
if (h) { | |
var r = g.placement; | |
void 0 == r && (r = g.fragment ? 2 : 1); | |
r === b && Wa(e, g.callback()); | |
} | |
} | |
return e; | |
}; | |
function Wk() { | |
var a = Kb('google_tag_data', {}), | |
b = a.gl; | |
(b && b.decorators) || ((b = { decorators: [] }), (a.gl = b)); | |
return b; | |
} | |
var $k = /(.*?)\*(.*?)\*(.*)/, | |
al = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/, | |
bl = /^(?:www\.|m\.|amp\.)+/, | |
cl = /([^?#]+)(\?[^#]*)?(#.*)?/; | |
function dl(a) { | |
return new RegExp('(.*?)(^|&)' + a + '=([^&]*)&?(.*)'); | |
} | |
var fl = function(a) { | |
var b = [], | |
c; | |
for (c in a) | |
if (a.hasOwnProperty(c)) { | |
var d = a[c]; | |
if ( | |
void 0 !== d && | |
d === d && | |
null !== d && | |
'[object Object]' !== d.toString() | |
) { | |
b.push(c); | |
var e = b, | |
f = e.push, | |
g, | |
h = String(d); | |
Pk = Pk || Qk(); | |
Rk = Rk || Ok(); | |
for (var l = [], n = 0; n < h.length; n += 3) { | |
var p = n + 1 < h.length, | |
q = n + 2 < h.length, | |
r = h.charCodeAt(n), | |
t = p ? h.charCodeAt(n + 1) : 0, | |
u = q ? h.charCodeAt(n + 2) : 0, | |
v = r >> 2, | |
w = ((r & 3) << 4) | (t >> 4), | |
y = ((t & 15) << 2) | (u >> 6), | |
x = u & 63; | |
q || ((x = 64), p || (y = 64)); | |
l.push(Pk[v], Pk[w], Pk[y], Pk[x]); | |
} | |
g = l.join(''); | |
f.call(e, g); | |
} | |
} | |
var A = b.join('*'); | |
return ['1', el(A), A].join('*'); | |
}; | |
function el(a, b) { | |
var c = [ | |
m.navigator.userAgent, | |
new Date().getTimezoneOffset(), | |
Ib.userLanguage || Ib.language, | |
Math.floor(Ta() / 60 / 1e3) - (void 0 === b ? 0 : b), | |
a | |
].join('*'), | |
d; | |
if (!(d = Tk)) { | |
for (var e = Array(256), f = 0; 256 > f; f++) { | |
for (var g = f, h = 0; 8 > h; h++) | |
g = g & 1 ? (g >>> 1) ^ 3988292384 : g >>> 1; | |
e[f] = g; | |
} | |
d = e; | |
} | |
Tk = d; | |
for (var l = 4294967295, n = 0; n < c.length; n++) | |
l = (l >>> 8) ^ Tk[(l ^ c.charCodeAt(n)) & 255]; | |
return ((l ^ -1) >>> 0).toString(36); | |
} | |
function gl() { | |
return function(a) { | |
var b = Yh(m.location.href), | |
c = b.search.replace('?', ''), | |
d = Th(c, '_gl', !1, !0) || ''; | |
a.query = hl(d) || {}; | |
var e = Wh(b, 'fragment').match(dl('_gl')); | |
a.fragment = hl((e && e[3]) || '') || {}; | |
}; | |
} | |
function il(a, b) { | |
var c = dl(a).exec(b), | |
d = b; | |
if (c) { | |
var e = c[2], | |
f = c[4]; | |
d = c[1]; | |
f && (d = d + e + f); | |
} | |
return d; | |
} | |
var jl = function(a, b) { | |
b || (b = '_gl'); | |
var c = cl.exec(a); | |
if (!c) return ''; | |
var d = c[1], | |
e = il(b, (c[2] || '').slice(1)), | |
f = il(b, (c[3] || '').slice(1)); | |
e.length && (e = '?' + e); | |
f.length && (f = '#' + f); | |
return '' + d + e + f; | |
}, | |
kl = function(a) { | |
var b = gl(), | |
c = Wk(); | |
c.data || ((c.data = { query: {}, fragment: {} }), b(c.data)); | |
var d = {}, | |
e = c.data; | |
e && (Wa(d, e.query), a && Wa(d, e.fragment)); | |
return d; | |
}, | |
hl = function(a) { | |
try { | |
var b = ll(a, 3); | |
if (void 0 !== b) { | |
for ( | |
var c = {}, d = b ? b.split('*') : [], e = 0; | |
e + 1 < d.length; | |
e += 2 | |
) { | |
var f = d[e], | |
g = Sk(d[e + 1]); | |
c[f] = g; | |
} | |
jg('TAGGING', 6); | |
return c; | |
} | |
} catch (h) { | |
jg('TAGGING', 8); | |
} | |
}; | |
function ll(a, b) { | |
if (a) { | |
var c; | |
a: { | |
for (var d = a, e = 0; 3 > e; ++e) { | |
var f = $k.exec(d); | |
if (f) { | |
c = f; | |
break a; | |
} | |
d = decodeURIComponent(d); | |
} | |
c = void 0; | |
} | |
var g = c; | |
if (g && '1' === g[1]) { | |
var h = g[3], | |
l; | |
a: { | |
for (var n = g[2], p = 0; p < b; ++p) | |
if (n === el(h, p)) { | |
l = !0; | |
break a; | |
} | |
l = !1; | |
} | |
if (l) return h; | |
jg('TAGGING', 7); | |
} | |
} | |
} | |
function ml(a, b, c, d) { | |
function e(p) { | |
p = il(a, p); | |
var q = p.charAt(p.length - 1); | |
p && '&' !== q && (p += '&'); | |
return p + n; | |
} | |
d = void 0 === d ? !1 : d; | |
var f = cl.exec(c); | |
if (!f) return ''; | |
var g = f[1], | |
h = f[2] || '', | |
l = f[3] || '', | |
n = a + '=' + b; | |
d ? (l = '#' + e(l.substring(1))) : (h = '?' + e(h.substring(1))); | |
return '' + g + h + l; | |
} | |
function nl(a, b) { | |
var c = 'FORM' === (a.tagName || '').toUpperCase(), | |
d = Zk(b, 1, c), | |
e = Zk(b, 2, c), | |
f = Zk(b, 3, c); | |
if (Xa(d)) { | |
var g = fl(d); | |
c ? ol('_gl', g, a) : pl('_gl', g, a, !1); | |
} | |
if (!c && Xa(e)) { | |
var h = fl(e); | |
pl('_gl', h, a, !0); | |
} | |
for (var l in f) | |
if (f.hasOwnProperty(l)) | |
a: { | |
var n = l, | |
p = f[l], | |
q = a; | |
if (q.tagName) { | |
if ('a' === q.tagName.toLowerCase()) { | |
pl(n, p, q); | |
break a; | |
} | |
if ('form' === q.tagName.toLowerCase()) { | |
ol(n, p, q); | |
break a; | |
} | |
} | |
'string' == typeof q && ml(n, p, q); | |
} | |
} | |
function pl(a, b, c, d) { | |
if (c.href) { | |
var e = ml(a, b, c.href, void 0 === d ? !1 : d); | |
tb.test(e) && (c.href = e); | |
} | |
} | |
function ol(a, b, c) { | |
if (c && c.action) { | |
var d = (c.method || '').toLowerCase(); | |
if ('get' === d) { | |
for ( | |
var e = c.childNodes || [], f = !1, g = 0; | |
g < e.length; | |
g++ | |
) { | |
var h = e[g]; | |
if (h.name === a) { | |
h.setAttribute('value', b); | |
f = !0; | |
break; | |
} | |
} | |
if (!f) { | |
var l = H.createElement('input'); | |
l.setAttribute('type', 'hidden'); | |
l.setAttribute('name', a); | |
l.setAttribute('value', b); | |
c.appendChild(l); | |
} | |
} else if ('post' === d) { | |
var n = ml(a, b, c.action); | |
tb.test(n) && (c.action = n); | |
} | |
} | |
} | |
function Uk(a) { | |
try { | |
var b; | |
a: { | |
for (var c = a, d = 100; c && 0 < d; ) { | |
if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) { | |
b = c; | |
break a; | |
} | |
c = c.parentNode; | |
d--; | |
} | |
b = null; | |
} | |
var e = b; | |
if (e) { | |
var f = e.protocol; | |
('http:' !== f && 'https:' !== f) || nl(e, e.hostname); | |
} | |
} catch (g) {} | |
} | |
function Vk(a) { | |
try { | |
if (a.action) { | |
var b = Wh(Yh(a.action), 'host'); | |
nl(a, b); | |
} | |
} catch (c) {} | |
} | |
var ql = function(a, b, c, d) { | |
Xk(); | |
Yk(a, b, 'fragment' === c ? 2 : 1, !!d, !1); | |
}, | |
rl = function(a, b) { | |
Xk(); | |
Yk(a, [Vh(m.location, 'host', !0)], b, !0, !0); | |
}, | |
sl = function() { | |
var a = H.location.hostname, | |
b = al.exec(H.referrer); | |
if (!b) return !1; | |
var c = b[2], | |
d = b[1], | |
e = ''; | |
if (c) { | |
var f = c.split('/'), | |
g = f[1]; | |
e = | |
's' === g ? decodeURIComponent(f[2]) : decodeURIComponent(g); | |
} else if (d) { | |
if (0 === d.indexOf('xn--')) return !1; | |
e = d.replace(/-/g, '.').replace(/\.\./g, '-'); | |
} | |
var h = a.replace(bl, ''), | |
l = e.replace(bl, ''), | |
n; | |
if (!(n = h === l)) { | |
var p = '.' + l; | |
n = h.substring(h.length - p.length, h.length) === p; | |
} | |
return n; | |
}, | |
tl = function(a, b) { | |
return !1 === a ? !1 : a || b || sl(); | |
}; | |
var ul = {}; | |
var vl = function(a) { | |
for ( | |
var b = [], | |
c = H.cookie.split(';'), | |
d = new RegExp( | |
'^\\s*' + (a || '_gac') + '_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$' | |
), | |
e = 0; | |
e < c.length; | |
e++ | |
) { | |
var f = c[e].match(d); | |
f && | |
b.push({ | |
pg: f[1], | |
value: f[2], | |
timestamp: Number(f[2].split('.')[1]) || 0 | |
}); | |
} | |
b.sort(function(g, h) { | |
return h.timestamp - g.timestamp; | |
}); | |
return b; | |
}; | |
function Ml(a, b) { | |
var c = vl(a), | |
d = {}; | |
if (!c || !c.length) return d; | |
for (var e = 0; e < c.length; e++) { | |
var f = c[e].value.split('.'); | |
if ( | |
!( | |
'1' !== f[0] || | |
(b && 3 > f.length) || | |
(!b && 3 !== f.length) | |
) && | |
Number(f[1]) | |
) { | |
d[c[e].pg] || (d[c[e].pg] = []); | |
var g = { | |
version: f[0], | |
timestamp: 1e3 * Number(f[1]), | |
ma: f[2] | |
}; | |
b && 3 < f.length && (g.labels = f.slice(3)); | |
d[c[e].pg].push(g); | |
} | |
} | |
return d; | |
} | |
var Nl = /^\w+$/, | |
Ol = /^[\w-]+$/, | |
Pl = { | |
aw: '_aw', | |
dc: '_dc', | |
gf: '_gf', | |
ha: '_ha', | |
gp: '_gp', | |
gb: '_gb' | |
}, | |
Ql = function() { | |
if (!Hi().h() || !Ti()) return !0; | |
var a = Qi('ad_storage'); | |
return null == a ? !0 : !!a; | |
}, | |
Rl = function(a, b) { | |
Si('ad_storage') | |
? Ql() ? a() : Yi(a, 'ad_storage') | |
: b | |
? jg('TAGGING', 3) | |
: Xi( | |
function() { | |
Rl(a, !0); | |
}, | |
['ad_storage'] | |
); | |
}, | |
Tl = function(a) { | |
return Sl(a).map(function(b) { | |
return b.ma; | |
}); | |
}, | |
Sl = function(a) { | |
var b = []; | |
if (!oj(m) || !H.cookie) return b; | |
var c = rj(a, H.cookie, void 0, 'ad_storage'); | |
if (!c || 0 == c.length) return b; | |
for (var d = {}, e = 0; e < c.length; d = { Rd: d.Rd }, e++) { | |
var f = Ul(c[e]); | |
if (null != f) { | |
var g = f, | |
h = g.version; | |
d.Rd = g.ma; | |
var l = g.timestamp, | |
n = g.labels, | |
p = Ga( | |
b, | |
(function(q) { | |
return function(r) { | |
return r.ma === q.Rd; | |
}; | |
})(d) | |
); | |
p | |
? ( | |
(p.timestamp = Math.max(p.timestamp, l)), | |
(p.labels = Vl(p.labels, n || [])) | |
) | |
: b.push({ version: h, ma: d.Rd, timestamp: l, labels: n }); | |
} | |
} | |
b.sort(function(q, r) { | |
return r.timestamp - q.timestamp; | |
}); | |
return Wl(b); | |
}; | |
function Vl(a, b) { | |
for (var c = {}, d = [], e = 0; e < a.length; e++) | |
(c[a[e]] = !0), d.push(a[e]); | |
for (var f = 0; f < b.length; f++) c[b[f]] || d.push(b[f]); | |
return d; | |
} | |
function Xl(a) { | |
return a && 'string' == typeof a && a.match(Nl) ? a : '_gcl'; | |
} | |
var Zl = function() { | |
var a = Yh(m.location.href), | |
b = Wh(a, 'query', !1, void 0, 'gclid'), | |
c = Wh(a, 'query', !1, void 0, 'gclsrc'), | |
d = Wh(a, 'query', !1, void 0, 'wbraid'), | |
e = Wh(a, 'query', !1, void 0, 'dclid'); | |
if (!b || !c || !d) { | |
var f = a.hash.replace('#', ''); | |
b = b || Th(f, 'gclid', !1); | |
c = c || Th(f, 'gclsrc', !1); | |
d = d || Th(f, 'wbraid', !1); | |
} | |
return Yl(b, c, e, d); | |
}, | |
Yl = function(a, b, c, d) { | |
var e = {}, | |
f = function(g, h) { | |
e[h] || (e[h] = []); | |
e[h].push(g); | |
}; | |
e.gclid = a; | |
e.gclsrc = b; | |
e.dclid = c; | |
void 0 !== d && Ol.test(d) && ((e.gbraid = d), f(d, 'gb')); | |
if (void 0 !== a && a.match(Ol)) | |
switch (b) { | |
case void 0: | |
f(a, 'aw'); | |
break; | |
case 'aw.ds': | |
f(a, 'aw'); | |
f(a, 'dc'); | |
break; | |
case 'ds': | |
f(a, 'dc'); | |
break; | |
case '3p.ds': | |
f(a, 'dc'); | |
break; | |
case 'gf': | |
f(a, 'gf'); | |
break; | |
case 'ha': | |
f(a, 'ha'); | |
} | |
c && f(c, 'dc'); | |
return e; | |
}, | |
am = function(a) { | |
var b = Zl(); | |
Rl(function() { | |
$l(b, !1, a); | |
}); | |
}; | |
function $l(a, b, c, d, e) { | |
function f(w, y) { | |
var x = bm(w, g); | |
x && (Aj(x, y, h), (l = !0)); | |
} | |
c = c || {}; | |
e = e || []; | |
var g = Xl(c.prefix); | |
d = d || Ta(); | |
var h = Fk(c, d, !0); | |
h.jb = 'ad_storage'; | |
var l = !1, | |
n = Math.round(d / 1e3), | |
p = function(w) { | |
var y = ['GCL', n, w]; | |
0 < e.length && y.push(e.join('.')); | |
return y.join('.'); | |
}; | |
a.aw && f('aw', p(a.aw[0])); | |
a.dc && f('dc', p(a.dc[0])); | |
a.gf && f('gf', p(a.gf[0])); | |
a.ha && f('ha', p(a.ha[0])); | |
a.gp && f('gp', p(a.gp[0])); | |
if ( | |
(void 0 == ul.enable_gbraid_cookie_write | |
? 0 | |
: ul.enable_gbraid_cookie_write) && | |
!l && | |
a.gb | |
) { | |
var q = a.gb[0], | |
r = bm('gb', g), | |
t = !1; | |
if (!b) | |
for (var u = Sl(r), v = 0; v < u.length; v++) | |
u[v].ma === q && | |
u[v].labels && | |
0 < u[v].labels.length && | |
(t = !0); | |
t || f('gb', p(q)); | |
} | |
} | |
var dm = function(a, b) { | |
var c = kl(!0); | |
Rl(function() { | |
for (var d = Xl(b.prefix), e = 0; e < a.length; ++e) { | |
var f = a[e]; | |
if (void 0 !== Pl[f]) { | |
var g = bm(f, d), | |
h = c[g]; | |
if (h) { | |
var l = Math.min(cm(h), Ta()), | |
n; | |
b: { | |
var p = l; | |
if (oj(m)) | |
for ( | |
var q = rj(g, H.cookie, void 0, 'ad_storage'), | |
r = 0; | |
r < q.length; | |
++r | |
) | |
if (cm(q[r]) > p) { | |
n = !0; | |
break b; | |
} | |
n = !1; | |
} | |
if (!n) { | |
var t = Fk(b, l, !0); | |
t.jb = 'ad_storage'; | |
Aj(g, h, t); | |
} | |
} | |
} | |
} | |
$l(Yl(c.gclid, c.gclsrc), !1, b); | |
}); | |
}, | |
bm = function(a, b) { | |
var c = Pl[a]; | |
if (void 0 !== c) return b + c; | |
}, | |
cm = function(a) { | |
return 0 !== em(a.split('.')).length | |
? 1e3 * (Number(a.split('.')[1]) || 0) | |
: 0; | |
}; | |
function Ul(a) { | |
var b = em(a.split('.')); | |
return 0 === b.length | |
? null | |
: { | |
version: b[0], | |
ma: b[2], | |
timestamp: 1e3 * (Number(b[1]) || 0), | |
labels: b.slice(3) | |
}; | |
} | |
function em(a) { | |
return 3 > a.length || | |
('GCL' !== a[0] && '1' !== a[0]) || | |
!/^\d+$/.test(a[1]) || | |
!Ol.test(a[2]) | |
? [] | |
: a; | |
} | |
var fm = function(a, b, c, d, e) { | |
if (Ea(b) && oj(m)) { | |
var f = Xl(e), | |
g = function() { | |
for (var h = {}, l = 0; l < a.length; ++l) { | |
var n = bm(a[l], f); | |
if (n) { | |
var p = rj(n, H.cookie, void 0, 'ad_storage'); | |
p.length && (h[n] = p.sort()[p.length - 1]); | |
} | |
} | |
return h; | |
}; | |
Rl(function() { | |
ql(g, b, c, d); | |
}); | |
} | |
}, | |
Wl = function(a) { | |
return a.filter(function(b) { | |
return Ol.test(b.ma); | |
}); | |
}, | |
gm = function(a, b) { | |
if (oj(m)) { | |
for (var c = Xl(b.prefix), d = {}, e = 0; e < a.length; e++) | |
Pl[a[e]] && (d[a[e]] = Pl[a[e]]); | |
Rl(function() { | |
Ka(d, function(f, g) { | |
var h = rj(c + g, H.cookie, void 0, 'ad_storage'); | |
h.sort(function(t, u) { | |
return cm(u) - cm(t); | |
}); | |
if (h.length) { | |
var l = h[0], | |
n = cm(l), | |
p = | |
0 !== em(l.split('.')).length | |
? l.split('.').slice(3) | |
: [], | |
q = {}, | |
r; | |
r = | |
0 !== em(l.split('.')).length | |
? l.split('.')[2] | |
: void 0; | |
q[f] = [r]; | |
$l(q, !0, b, n, p); | |
} | |
}); | |
}); | |
} | |
}; | |
function hm(a, b) { | |
for (var c = 0; c < b.length; ++c) if (a[b[c]]) return !0; | |
return !1; | |
} | |
var im = function(a) { | |
function b(e, f, g) { | |
g && (e[f] = g); | |
} | |
if (Ti()) { | |
var c = Zl(); | |
if (hm(c, a)) { | |
var d = {}; | |
b(d, 'gclid', c.gclid); | |
b(d, 'dclid', c.dclid); | |
b(d, 'gclsrc', c.gclsrc); | |
b(d, 'wbraid', c.gbraid); | |
rl(function() { | |
return d; | |
}, 3); | |
rl(function() { | |
var e = {}; | |
return (e._up = '1'), e; | |
}, 1); | |
} | |
} | |
}, | |
jm = function(a, b, c, d) { | |
var e = []; | |
c = c || {}; | |
if (!Ql()) return e; | |
var f = Sl(a); | |
if (!f.length) return e; | |
for (var g = 0; g < f.length; g++) | |
-1 === (f[g].labels || []).indexOf(b) ? e.push(0) : e.push(1); | |
if (d) return e; | |
if (1 !== e[0]) { | |
var h = f[0], | |
l = f[0].timestamp, | |
n = [h.version, Math.round(l / 1e3), h.ma] | |
.concat(h.labels || [], [b]) | |
.join('.'), | |
p = Fk(c, l, !0); | |
p.jb = 'ad_storage'; | |
Aj(a, n, p); | |
} | |
return e; | |
}; | |
function km(a, b) { | |
var c = Xl(b), | |
d = bm(a, c); | |
if (!d) return 0; | |
for (var e = Sl(d), f = 0, g = 0; g < e.length; g++) | |
f = Math.max(f, e[g].timestamp); | |
return f; | |
} | |
function lm(a) { | |
var b = 0, | |
c; | |
for (c in a) | |
for (var d = a[c], e = 0; e < d.length; e++) | |
b = Math.max(b, Number(d[e].timestamp)); | |
return b; | |
} | |
var mm = function(a) { | |
var b = Math.max(km('aw', a), lm(Ql() ? Ml() : {})); | |
return Math.max(km('gb', a), lm(Ql() ? Ml('_gac_gb', !0) : {})) > b; | |
}; | |
var nm = function(a, b) { | |
var c = a && !fj(P.g.I); | |
return b && c ? '0' : b; | |
}, | |
qm = function(a) { | |
function b(u) { | |
var v; | |
Xg.reported_gclid || (Xg.reported_gclid = {}); | |
v = Xg.reported_gclid; | |
var w, | |
y = g; | |
w = | |
!g || (Ti() && !fj(P.g.I)) | |
? l + (u ? 'gcu' : 'gcs') | |
: l + '.' + (f.prefix || '_gcl') + (u ? 'gcu' : 'gcs'); | |
if (!v[w]) { | |
v[w] = !0; | |
var x = [], | |
A = {}, | |
B = function(J, U) { | |
U && | |
(x.push(J + '=' + encodeURIComponent(U)), (A[J] = !0)); | |
}, | |
C = 'https://www.google.com'; | |
if (Ti()) { | |
var D = fj(P.g.I); | |
B('gcs', gj()); | |
u && B('gcu', '1'); | |
Ui() && B('gcd', 'G1' + aj(Ri)); | |
B('rnd', Jj()); | |
if ((!l || (n && 'aw.ds' !== n)) && fj(P.g.I)) { | |
var G = Tl('_gcl_aw'); | |
B('gclaw', G.join('.')); | |
} | |
B('url', String(m.location).split(/[?#]/)[0]); | |
B('dclid', nm(d, p)); | |
D || (C = 'https://pagead2.googlesyndication.com'); | |
} | |
B('gdpr_consent', Ck()); | |
B('gdpr', Dk()); | |
'1' === kl(!1)._up && B('gtm_up', '1'); | |
B('gclid', nm(d, l)); | |
B('gclsrc', n); | |
if ( | |
!(A.gclid || A.dclid || A.gclaw) && | |
(B('gbraid', nm(d, q)), !A.gbraid && Ti() && fj(P.g.I)) | |
) { | |
var F = Tl('_gcl_gb'); | |
0 < F.length && B('gclgb', F.join('.')); | |
} | |
B('gtm', Xj(!e)); | |
g && | |
fj(P.g.I) && | |
(Nk(f || {}), y && B('auid', Kk(f.prefix) || '')); | |
pm || (a.od && B('did', a.od)), a.Oe && | |
B('gdid', a.Oe), a.Ie && B('edid', a.Ie); | |
var R = C + '/pagead/landing?' + x.join('&'); | |
Zb(R); | |
} | |
} | |
var c = !!a.De, | |
d = !!a.Ac, | |
e = a.da, | |
f = void 0 === a.Eb ? {} : a.Eb, | |
g = void 0 === a.Bd ? !0 : a.Bd, | |
h = Zl(), | |
l = h.gclid || '', | |
n = h.gclsrc, | |
p = h.dclid || '', | |
q = h.gbraid || '', | |
r = !c && ((!l || (n && 'aw.ds' !== n) ? !1 : !0) || q), | |
t = Ti(); | |
if (r || t) | |
t | |
? jj( | |
function() { | |
b(); | |
fj(P.g.I) || | |
ij(function(u) { | |
return b(!0, u.consentEventId, u.consentPriorityId); | |
}, P.g.I); | |
}, | |
[P.g.I] | |
) | |
: b(); | |
}, | |
om = function(a) { | |
var b = String(m.location).split(/[?#]/)[0], | |
c = Wg.yi || m._CONSENT_MODE_SALT; | |
return a ? (c ? String(kj(b + a + c)) : '0') : ''; | |
}, | |
pm = !1; | |
var rm = /[A-Z]+/, | |
sm = /\s/, | |
tm = function(a) { | |
if (k(a)) { | |
a = Qa(a); | |
var b = a.indexOf('-'); | |
if (!(0 > b)) { | |
var c = a.substring(0, b); | |
if (rm.test(c)) { | |
for ( | |
var d = a.substring(b + 1).split('/'), e = 0; | |
e < d.length; | |
e++ | |
) | |
if (!d[e] || (sm.test(d[e]) && ('AW' !== c || 1 !== e))) | |
return; | |
return { id: a, prefix: c, T: c + '-' + d[0], J: d }; | |
} | |
} | |
} | |
}, | |
vm = function(a) { | |
for (var b = {}, c = 0; c < a.length; ++c) { | |
var d = tm(a[c]); | |
d && (b[d.id] = d); | |
} | |
um(b); | |
var e = []; | |
Ka(b, function(f, g) { | |
e.push(g); | |
}); | |
return e; | |
}; | |
function um(a) { | |
var b = [], | |
c; | |
for (c in a) | |
if (a.hasOwnProperty(c)) { | |
var d = a[c]; | |
'AW' === d.prefix && d.J[1] && b.push(d.T); | |
} | |
for (var e = 0; e < b.length; ++e) delete a[b[e]]; | |
} | |
var xm = function(a, b, c, d) { | |
return ( | |
(2 === wm() || d || 'http:' != m.location.protocol ? a : b) + c | |
); | |
}, | |
wm = function() { | |
var a = Qb(), | |
b; | |
if (1 === a) | |
a: { | |
var c = bh; | |
c = c.toLowerCase(); | |
for ( | |
var d = 'https://' + c, | |
e = 'http://' + c, | |
f = 1, | |
g = H.getElementsByTagName('script'), | |
h = 0; | |
h < g.length && 100 > h; | |
h++ | |
) { | |
var l = g[h].src; | |
if (l) { | |
l = l.toLowerCase(); | |
if (0 === l.indexOf(e)) { | |
b = 3; | |
break a; | |
} | |
1 === f && 0 === l.indexOf(d) && (f = 2); | |
} | |
} | |
b = f; | |
} | |
else b = a; | |
return b; | |
}; | |
var zm = function(a, b, c) { | |
if (m[a.functionName]) return b.eg && I(b.eg), m[a.functionName]; | |
var d = ym(); | |
m[a.functionName] = d; | |
if (a.Be) | |
for (var e = 0; e < a.Be.length; e++) | |
m[a.Be[e]] = m[a.Be[e]] || ym(); | |
a.Pe && void 0 === m[a.Pe] && (m[a.Pe] = c); | |
Pb(xm('https://', 'http://', a.ng), b.eg, b.qk); | |
return d; | |
}, | |
ym = function() { | |
var a = function() { | |
a.q = a.q || []; | |
a.q.push(arguments); | |
}; | |
return a; | |
}, | |
Am = { | |
functionName: '_googWcmImpl', | |
Pe: '_googWcmAk', | |
ng: 'www.gstatic.com/wcm/loader.js' | |
}, | |
Bm = { | |
functionName: '_gaPhoneImpl', | |
Pe: 'ga_wpid', | |
ng: 'www.gstatic.com/gaphone/loader.js' | |
}, | |
Cm = { vi: '', nj: '5' }, | |
Dm = { | |
functionName: '_googCallTrackingImpl', | |
Be: [Bm.functionName, Am.functionName], | |
ng: | |
'www.gstatic.com/call-tracking/call-tracking_' + | |
(Cm.vi || Cm.nj) + | |
'.js' | |
}, | |
Em = {}, | |
Fm = function(a, b, c, d) { | |
N(22); | |
if (c) { | |
d = d || {}; | |
var e = zm(Am, d, a), | |
f = { ak: a, cl: b }; | |
void 0 === d.wb && (f.autoreplace = c); | |
e(2, d.wb, f, c, 0, Sa(), d.options); | |
} | |
}, | |
Gm = function(a, b, c, d) { | |
N(21); | |
if (b && c) { | |
d = d || {}; | |
for ( | |
var e = { | |
countryNameCode: c, | |
destinationNumber: b, | |
retrievalTime: Sa() | |
}, | |
f = 0; | |
f < a.length; | |
f++ | |
) { | |
var g = a[f]; | |
Em[g.id] || | |
(g && 'AW' === g.prefix && !e.adData && 2 <= g.J.length | |
? ( | |
(e.adData = { ak: g.J[0], cl: g.J[1] }), | |
(Em[g.id] = !0) | |
) | |
: g && | |
'UA' === g.prefix && | |
!e.gaData && | |
((e.gaData = { gaWpid: g.T }), (Em[g.id] = !0))); | |
} | |
(e.gaData || e.adData) && zm(Dm, d)(d.wb, e, d.options); | |
} | |
}, | |
Hm = function() { | |
var a = !1; | |
return a; | |
}, | |
Im = function(a, b) { | |
if (a) | |
if (Kj()) { | |
} else { | |
if (k(a)) { | |
var c = tm(a); | |
if (!c) return; | |
a = c; | |
} | |
var d = void 0, | |
e = !1, | |
f = T(b, P.g.Vi); | |
if (f && Ea(f)) { | |
d = []; | |
for (var g = 0; g < f.length; g++) { | |
var h = tm(f[g]); | |
h && | |
( | |
d.push(h), | |
(a.id === h.id || (a.id === a.T && a.T === h.T)) && | |
(e = !0) | |
); | |
} | |
} | |
if (!d || e) { | |
var l = T(b, P.g.dh), | |
n; | |
if (l) { | |
Ea(l) ? (n = l) : (n = [l]); | |
var p = T(b, P.g.ah), | |
q = T(b, P.g.bh), | |
r = T(b, P.g.eh), | |
t = T(b, P.g.Ui), | |
u = p || q, | |
v = 1; | |
'UA' !== a.prefix || d || (v = 5); | |
for (var w = 0; w < n.length; w++) | |
if (w < v) | |
if (d) Gm(d, n[w], t, { wb: u, options: r }); | |
else if ('AW' === a.prefix && a.J[1]) | |
Hm() | |
? Gm([a], n[w], t || 'US', { wb: u, options: r }) | |
: Fm(a.J[0], a.J[1], n[w], { wb: u, options: r }); | |
else if ('UA' === a.prefix) | |
if (Hm()) Gm([a], n[w], t || 'US', { wb: u }); | |
else { | |
var y = a.T, | |
x = n[w], | |
A = { wb: u }; | |
N(23); | |
if (x) { | |
A = A || {}; | |
var B = zm(Bm, A, y), | |
C = {}; | |
void 0 !== A.wb | |
? (C.receiver = A.wb) | |
: (C.replace = x); | |
C.ga_wpid = y; | |
C.destination = x; | |
B(2, Sa(), C); | |
} | |
} | |
} | |
} | |
} | |
}; | |
var Jm = function(a, b, c) { | |
this.target = a; | |
this.eventName = b; | |
this.B = c; | |
this.C = {}; | |
this.metadata = K(c.eventMetadata || {}); | |
this.U = !1; | |
}, | |
Km = function(a, b, c) { | |
var d = T(a.B, b); | |
void 0 !== d ? (a.C[b] = d) : void 0 !== c && (a.C[b] = c); | |
}, | |
Lm = function(a, b, c) { | |
var d = yh(a.target.T); | |
return d && d.hasOwnProperty(b) ? d[b] : c; | |
}; | |
function Mm(a) { | |
return { | |
getDestinationId: function() { | |
return a.target.T; | |
}, | |
getEventName: function() { | |
return a.eventName; | |
}, | |
setEventName: function(b) { | |
return void (a.eventName = b); | |
}, | |
getHitData: function(b) { | |
return a.C[b]; | |
}, | |
setHitData: function(b, c) { | |
return void (a.C[b] = c); | |
}, | |
setHitDataIfNotDefined: function(b, c) { | |
void 0 === a.C[b] && (a.C[b] = c); | |
}, | |
copyToHitData: function(b, c) { | |
Km(a, b, c); | |
}, | |
getMetadata: function(b) { | |
return a.metadata[b]; | |
}, | |
setMetadata: function(b, c) { | |
return void (a.metadata[b] = c); | |
}, | |
abort: function() { | |
return void (a.U = !0); | |
}, | |
getProcessedEvent: function() { | |
return a; | |
} | |
}; | |
} | |
var Sm = function(a) { | |
a = a || {}; | |
var b; | |
if (!Ti() || Qi(Qm)) { | |
(b = Rm(a)) || (b = Ej()); | |
var c = a, | |
d = Jk(c.prefix), | |
e = Jk(c.prefix), | |
f = Hk[e]; | |
if (f) { | |
var g = f.split('.'); | |
if (2 === g.length) { | |
var h = Number(g[1]) || 0; | |
if (h) { | |
var l = f; | |
b && (l = f + '.' + b + '.' + Math.floor(Ta() / 1e3)); | |
Mk(e, l, c, 1e3 * h); | |
} | |
} | |
} | |
delete Hk[d]; | |
delete Ik[d]; | |
Lk(d, c.path, c.domain); | |
return Rm(a); | |
} | |
}, | |
Rm = function(a) { | |
if (!Ti() || Qi(Qm)) { | |
a = a || {}; | |
Nk(a, !1); | |
var b = Ik[Jk(Xl(a.prefix))]; | |
if (b && !(18e5 < Ta() - 1e3 * b.Vh)) { | |
var c = b.id, | |
d = c.split('.'); | |
if ( | |
2 === d.length && | |
!(864e5 < Ta() - 1e3 * (Number(d[1]) || 0)) | |
) | |
return c; | |
} | |
} | |
}, | |
Qm = P.g.I; | |
var Tm = function(a) { | |
var b = []; | |
Ka(a, function(c, d) { | |
d = Wl(d); | |
for (var e = [], f = 0; f < d.length; f++) e.push(d[f].ma); | |
e.length && b.push(c + ':' + e.join(',')); | |
}); | |
return b.join(';'); | |
}, | |
Wm = function(a, b, c) { | |
if ('aw' === a || 'dc' === a || 'gb' === a) { | |
var d = Um('gcl' + a); | |
if (d) return d.split('.'); | |
} | |
var e = Xl(b); | |
if ('_gcl' == e) { | |
c = void 0 === c ? !0 : c; | |
var f = !fj(Vm) && c, | |
g; | |
g = Zl()[a] || []; | |
if (0 < g.length) return f ? ['0'] : g; | |
} | |
var h = bm(a, e); | |
return h ? Tl(h) : []; | |
}, | |
Um = function(a) { | |
var b = Yh(m.location.href), | |
c = Wh(b, 'host', !1); | |
if (c && c.match(Xm)) { | |
var d = Wh(b, 'path').split(a + '='); | |
if (1 < d.length) return d[1].split(';')[0].split('?')[0]; | |
} | |
}, | |
Ym = function(a, b) { | |
Si(Vm) | |
? fj(Vm) ? a() : Yi(a, Vm) | |
: b | |
? N(42) | |
: jj( | |
function() { | |
Ym(a, !0); | |
}, | |
[Vm] | |
); | |
}, | |
Xm = /^\d+\.fls\.doubleclick\.net$/, | |
Vm = P.g.I, | |
Zm = /^(.*\.)?google(\.com?)?(\.[a-z]{2})?\.?$/, | |
$m = function(a, b) { | |
return Wm('aw', a, b); | |
}, | |
an = function(a, b) { | |
return Wm('dc', a, b); | |
}, | |
bn = function(a) { | |
var b = Um('gac'); | |
return b | |
? !fj(Vm) && a ? '0' : decodeURIComponent(b) | |
: Tm(Ql() ? Ml() : {}); | |
}, | |
cn = function(a) { | |
var b = Um('gacgb'); | |
return b | |
? !fj(Vm) && a ? '0' : decodeURIComponent(b) | |
: Tm(Ql() ? Ml('_gac_gb', !0) : {}); | |
}, | |
dn = function(a) { | |
var b = Zl(), | |
c = [], | |
d = b.gclid, | |
e = b.dclid, | |
f = b.gclsrc || 'aw'; | |
!d || | |
('aw.ds' !== f && 'aw' !== f && 'ds' !== f) || | |
c.push({ ma: d, Ke: f }); | |
e && c.push({ ma: e, Ke: 'ds' }); | |
Ym(function() { | |
Nk(a); | |
var g = Kk(a.prefix); | |
if (g) { | |
var h = ['auid=' + g]; | |
if (hg[30]) { | |
var l = Wh(Yh(H.referrer), 'host'); | |
0 === c.length && Zm.test(l) && c.push({ ma: '', Ke: '' }); | |
if (0 === c.length) return; | |
l && h.push('ref=' + encodeURIComponent(l)); | |
var n = 1 === jk() ? m.top.location.href : m.location.href; | |
n = n.replace(/[\?#].*$/, ''); | |
h.push('url=' + encodeURIComponent(n)); | |
h.push('tft=' + Ta()); | |
m.performance && | |
Ca(m.performance.now) && | |
h.push('tfd=' + Math.round(m.performance.now())); | |
} | |
if (0 < c.length) | |
for ( | |
var p = (Xg.joined_auid = Xg.joined_auid || {}), q = 0; | |
q < c.length; | |
q++ | |
) { | |
var r = c[q], | |
t = r.ma, | |
u = r.Ke, | |
v = (a.prefix || '_gcl') + '.' + u + '.' + t; | |
if (!p[v]) { | |
var w = | |
'https://adservice.google.com/pagead/regclk?' + | |
h.join('&'); | |
'' !== t && | |
(w = | |
'gb' === u | |
? w + '&wbraid=' + t | |
: w + '&gclid=' + t + '&gclsrc=' + u); | |
Zb(w); | |
p[v] = !0; | |
} | |
} | |
} | |
}); | |
}, | |
en = function(a) { | |
return Um('gclaw') || Um('gac') || 0 < (Zl().aw || []).length | |
? !1 | |
: 0 < (Zl().gb || []).length ? !0 : mm(a); | |
}; | |
var gn = function(a, b) { | |
var c = a.Zf, | |
d = a.qg; | |
a.If && | |
( | |
tl(c[P.g.nc], !!c[P.g.X]) && dm(fn, b), | |
am(b), | |
gm(fn, b), | |
dn(b) | |
); | |
c[P.g.X] && fm(fn, c[P.g.X], c[P.g.fd], !!c[P.g.oc], b.prefix); | |
d && im(['aw', 'dc', 'gb']); | |
}, | |
hn = function(a, b, c, d) { | |
var e = a.rg, | |
f = a.callback, | |
g = a.cg; | |
if ('function' === typeof f) | |
if (e === P.g.hc && void 0 === g) { | |
var h = d(b.prefix, c); | |
0 === h.length ? f(void 0) : 1 === h.length ? f(h[0]) : f(h); | |
} else | |
e === P.g.Wd ? (N(65), Nk(b, !1), f(Kk(b.prefix))) : f(g); | |
}, | |
fn = ['aw', 'dc', 'gb']; | |
var ln = function(a) { | |
var b = !1; | |
if (!jn || !kn[jn]) return !1; | |
b = a || 'C' in kn[jn]; | |
return b; | |
}, | |
on = function(a, b) { | |
var c; | |
if (!jn || !ln(b)) return ''; | |
var d = kn[jn]; | |
c = | |
'&al=' + | |
mn | |
.filter(function(e) { | |
return void 0 !== d[e]; | |
}) | |
.map(function(e) { | |
return e + Math.floor(d[e]); | |
}) | |
.join('.') + | |
('.Z' + nn[jn]); | |
a && delete kn[jn]; | |
return c; | |
}, | |
rn = function(a) {}, | |
vn = function(a) {}, | |
wn = function() { | |
return ( | |
'&tc=' + | |
le.filter(function(a) { | |
return a; | |
}).length | |
); | |
}, | |
zn = function() { | |
2022 <= xn().length && yn(); | |
}, | |
An = function(a) { | |
return a.match(/^(gtm|gtag)\./) ? encodeURIComponent(a) : '*'; | |
}, | |
Cn = function() { | |
Bn || (Bn = m.setTimeout(yn, 500)); | |
}, | |
yn = function(a) { | |
Bn && (m.clearTimeout(Bn), (Bn = void 0)); | |
if (void 0 !== jn && (!Dn[jn] || En || Fn || ln(a))) | |
if (void 0 === nn[jn] && (Gn[jn] || Hn.ck() || 0 >= In--)) | |
N(1), (Gn[jn] = !0); | |
else { | |
void 0 === nn[jn] && Hn.Bk(); | |
var b = xn(!0, a); | |
a ? Zb(b) : Sb(b); | |
if (Jn || (Kn && 0 < Ln.length)) { | |
var c = b.replace('/a?', '/td?'); | |
Sb(c); | |
} | |
Dn[jn] = !0; | |
Kn = Jn = Mn = Nn = Fn = En = ''; | |
Ln = []; | |
} | |
}, | |
xn = function(a, b) { | |
var c = jn; | |
if (void 0 === c) return ''; | |
var d = kg('GTM'), | |
e = kg('TAGGING'), | |
f = On, | |
g = Dn[c] ? '' : '&es=1', | |
h = Pn[c], | |
l = rn(c), | |
n = wn(), | |
p = En, | |
q = Fn, | |
r = Nn, | |
t = vn(a), | |
u = Mn, | |
v = Jn, | |
w = on(a, b), | |
y; | |
return [ | |
f, | |
g, | |
h, | |
l, | |
d ? '&u=' + d : '', | |
e ? '&ut=' + e : '', | |
n, | |
p, | |
q, | |
r, | |
t, | |
u, | |
v, | |
w, | |
y, | |
Kn ? '&dl=' + encodeURIComponent(Kn) : '', | |
0 < Ln.length ? '&tdp=' + Ln.join('.') : '', | |
'&z=0' | |
].join(''); | |
}, | |
Sn = function() { | |
On = Rn(); | |
}, | |
Rn = function() { | |
return [Tn, '&v=3&t=t', '&pid=' + Ha(), '&rv=' + Wg.xe].join(''); | |
}, | |
un = ['L', 'S', 'Y'], | |
qn = ['S', 'E'], | |
Un = { sampleRate: '0.005000', oi: '', ni: Number('5') }, | |
Vn = | |
0 <= H.location.search.indexOf('?gtm_latency=') || | |
0 <= H.location.search.indexOf('>m_latency='), | |
Wn; | |
if (!(Wn = Vn)) { | |
var Xn = Math.random(), | |
Yn = Un.sampleRate; | |
Wn = Xn < Yn; | |
} | |
var Zn = Wn, | |
Tn = 'https://www.googletagmanager.com/a?id=' + Le.P + '&cv=1', | |
$n = { | |
label: Le.P + ' Container', | |
children: [{ label: 'Initialization', children: [] }] | |
}, | |
On = Rn(), | |
Dn = {}, | |
En = '', | |
Fn = '', | |
Mn = '', | |
Jn = '', | |
Ln = [], | |
Kn = '', | |
tn = {}, | |
sn = !1, | |
pn = {}, | |
ao = {}, | |
Nn = '', | |
jn = void 0, | |
Pn = {}, | |
Gn = {}, | |
Bn = void 0, | |
bo = 5; | |
0 < Un.ni && (bo = Un.ni); | |
var Hn = (function(a, b) { | |
for (var c = 0, d = [], e = 0; e < a; ++e) d.push(0); | |
return { | |
ck: function() { | |
return c < a ? !1 : Ta() - d[c % a] < b; | |
}, | |
Bk: function() { | |
var f = c++ % a; | |
d[f] = Ta(); | |
} | |
}; | |
})(bo, 1e3), | |
In = 1e3, | |
eo = function(a, b) { | |
if (Zn && void 0 !== a && !Gn[a] && jn !== a) { | |
yn(); | |
jn = a; | |
Mn = En = ''; | |
Pn[a] = '&e=' + An(b) + '&eid=' + a; | |
Cn(); | |
} | |
}, | |
fo = function(a, b, c, d) { | |
if (Zn && b) { | |
var e, | |
f = String(b[Md.Pb] || '').replace(/_/g, ''); | |
0 === f.indexOf('cvt') && (f = 'cvt'); | |
e = f; | |
var g = c + e; | |
if (!Gn[a]) { | |
a !== jn && (yn(), (jn = a)); | |
En = En ? En + '.' + g : '&tr=' + g; | |
var h = b['function']; | |
if (!h) | |
throw Error( | |
'Error: No function name given for function call.' | |
); | |
var l = (ne[h] ? '1' : '2') + e; | |
Mn = Mn ? Mn + '.' + l : '&ti=' + l; | |
Cn(); | |
zn(); | |
} | |
} | |
}; | |
var mo = function(a, b, c) { | |
if (Zn && void 0 !== a && !Gn[a]) { | |
a !== jn && (yn(), (jn = a)); | |
var d = c + b; | |
Fn = Fn ? Fn + '.' + d : '&epr=' + d; | |
Cn(); | |
zn(); | |
} | |
}, | |
no = function(a, b, c) {}, | |
mn = ['S', 'P', 'C', 'Z'], | |
oo = {}, | |
po = ((oo[1] = 5), (oo[2] = 5), (oo[3] = 5), oo), | |
kn = {}, | |
nn = {}, | |
Qn = void 0, | |
qo = function(a, b) { | |
var c = !1; | |
if (!Zn || nn[a] || 0 === po[b]) return !1; | |
--po[b]; | |
nn[a] = b; | |
c = !0; | |
return c; | |
}, | |
ro = function(a, b, c) { | |
if (!Zn || !nn[a]) return; | |
var d = kn[a]; | |
d || (kn[a] = d = {}); | |
d[b] = c; | |
}, | |
so = function() { | |
if (Zn) { | |
m.setInterval(Sn, 864e5); | |
Tb(m, 'pagehide', function() { | |
jn && nn[jn] && yn(!0); | |
for (var a in kn) | |
kn.hasOwnProperty(a) && ((jn = Number(a)), yn(!0)); | |
}); | |
} | |
}; | |
var to = function(a) { | |
for (var b = [], c = 0, d = 0; d < a.length; d++) { | |
var e = a.charCodeAt(d); | |
128 > e | |
? (b[c++] = e) | |
: ( | |
2048 > e | |
? (b[c++] = (e >> 6) | 192) | |
: ( | |
55296 == (e & 64512) && | |
d + 1 < a.length && | |
56320 == (a.charCodeAt(d + 1) & 64512) | |
? ( | |
(e = | |
65536 + | |
((e & 1023) << 10) + | |
(a.charCodeAt(++d) & 1023)), | |
(b[c++] = (e >> 18) | 240), | |
(b[c++] = ((e >> 12) & 63) | 128) | |
) | |
: (b[c++] = (e >> 12) | 224), | |
(b[c++] = ((e >> 6) & 63) | 128) | |
), | |
(b[c++] = (e & 63) | 128) | |
); | |
} | |
return b; | |
}; | |
wb(); | |
ak() || vb('iPod'); | |
vb('iPad'); | |
!vb('Android') || xb() || wb() || vb('Opera') || vb('Silk'); | |
xb(); | |
!vb('Safari') || | |
xb() || | |
vb('Coast') || | |
vb('Opera') || | |
vb('Edge') || | |
vb('Edg/') || | |
vb('OPR') || | |
wb() || | |
vb('Silk') || | |
vb('Android') || | |
bk(); | |
var uo = {}, | |
vo = null, | |
wo = function(a) { | |
for (var b = [], c = 0, d = 0; d < a.length; d++) { | |
var e = a.charCodeAt(d); | |
255 < e && ((b[c++] = e & 255), (e >>= 8)); | |
b[c++] = e; | |
} | |
var f = 4; | |
void 0 === f && (f = 0); | |
if (!vo) { | |
vo = {}; | |
for ( | |
var g = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split( | |
'' | |
), | |
h = ['+/=', '+/', '-_=', '-_.', '-_'], | |
l = 0; | |
5 > l; | |
l++ | |
) { | |
var n = g.concat(h[l].split('')); | |
uo[l] = n; | |
for (var p = 0; p < n.length; p++) { | |
var q = n[p]; | |
void 0 === vo[q] && (vo[q] = p); | |
} | |
} | |
} | |
for ( | |
var r = uo[f], | |
t = Array(Math.floor(b.length / 3)), | |
u = r[64] || '', | |
v = 0, | |
w = 0; | |
v < b.length - 2; | |
v += 3 | |
) { | |
var y = b[v], | |
x = b[v + 1], | |
A = b[v + 2], | |
B = r[y >> 2], | |
C = r[((y & 3) << 4) | (x >> 4)], | |
D = r[((x & 15) << 2) | (A >> 6)], | |
G = r[A & 63]; | |
t[w++] = '' + B + C + D + G; | |
} | |
var F = 0, | |
R = u; | |
switch (b.length - v) { | |
case 2: | |
(F = b[v + 1]), (R = r[(F & 15) << 2] || u); | |
case 1: | |
var J = b[v]; | |
t[w] = '' + r[J >> 2] + r[((J & 3) << 4) | (F >> 4)] + R + u; | |
} | |
return t.join(''); | |
}; | |
var xo = 'platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64'.split( | |
' ' | |
); | |
function yo(a) { | |
var b; | |
return null != (b = a.google_tag_data) | |
? b | |
: (a.google_tag_data = {}); | |
} | |
function zo() { | |
var a = m.google_tag_data, | |
b; | |
if (null != a && a.uach) { | |
var c = a.uach, | |
d = Object.assign({}, c); | |
c.fullVersionList && | |
(d.fullVersionList = c.fullVersionList.slice(0)); | |
b = d; | |
} else b = null; | |
return b; | |
} | |
function Ao() { | |
var a = m, | |
b, | |
c; | |
if ( | |
'function' !== | |
typeof (null == (b = a.navigator) | |
? void 0 | |
: null == (c = b.userAgentData) | |
? void 0 | |
: c.getHighEntropyValues) | |
) | |
return null; | |
var d = yo(a); | |
if (d.uach_promise) return d.uach_promise; | |
var e = a.navigator.userAgentData | |
.getHighEntropyValues(xo) | |
.then(function(f) { | |
null != d.uach || (d.uach = f); | |
return f; | |
}); | |
return (d.uach_promise = e); | |
} | |
var Bo = !1, | |
Co = function() { | |
if (!Bo) { | |
Bo = !0; | |
var a = Ta(), | |
b = Ao(); | |
} | |
}, | |
Do = function(a, b, c) { | |
c = void 0 === c ? !1 : c; | |
a && | |
( | |
(b.C[P.g.rf] = a.architecture), | |
(b.C[P.g.sf] = a.bitness), | |
a.fullVersionList && | |
(b.C[P.g.tf] = a.fullVersionList | |
.map(function(d) { | |
return ( | |
encodeURIComponent(d.brand || '') + | |
';' + | |
encodeURIComponent(d.version || '') | |
); | |
}) | |
.join('|')), | |
c && (b.C[P.g.lh] = a.mobile ? '1' : '0'), | |
(b.C[P.g.uf] = a.model), | |
(b.C[P.g.vf] = a.platform), | |
(b.C[P.g.wf] = a.platformVersion), | |
(b.C[P.g.xf] = a.wow64 ? '1' : '0') | |
); | |
}; | |
function Eo() { | |
return 'attribution-reporting'; | |
} | |
function Fo(a) { | |
var b; | |
b = void 0 === b ? document : b; | |
var c; | |
return !( | |
null == (c = b.featurePolicy) || !c.allowedFeatures().includes(a) | |
); | |
} | |
var Go = !1; | |
function Ho() { | |
if (Fo('join-ad-interest-group') && Ca(Ib.joinAdInterestGroup)) | |
return !0; | |
Go || | |
( | |
ik( | |
'A7bG5hJ4XpMV5a3V1wwAR0PalkFSxLOZeL9D/YBYdupYUIgUgGhfVJ1zBFOqGybb7gRhswfJ+AmO7S2rNK2IOwkAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjY5NzY2Mzk5LCJpc1RoaXJkUGFydHkiOnRydWV9' | |
), | |
(Go = !0) | |
); | |
return Fo('join-ad-interest-group') && Ca(Ib.joinAdInterestGroup); | |
} | |
function Io(a, b) { | |
var c = void 0; | |
try { | |
c = H.querySelector('iframe[data-tagging-id="' + b + '"]'); | |
} catch (e) {} | |
if (c) { | |
var d = Number(c.dataset.loadTime); | |
if (d && 6e4 > Ta() - d) { | |
jg('TAGGING', 9); | |
return; | |
} | |
} else | |
try { | |
if ( | |
50 <= | |
H.querySelectorAll( | |
'iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]' | |
).length | |
) { | |
jg('TAGGING', 10); | |
return; | |
} | |
} catch (e) {} | |
Rb( | |
a, | |
void 0, | |
{ allow: 'join-ad-interest-group' }, | |
{ taggingId: b, loadTime: Ta() }, | |
c | |
); | |
} | |
var Jo = RegExp( | |
'^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$' | |
), | |
Ko = /^~?[\w-]+(?:\.~?[\w-]+)*$/, | |
Lo = /^\d+\.fls\.doubleclick\.net$/, | |
Mo = /;gac=([^;?]+)/, | |
No = /;gacgb=([^;?]+)/, | |
Oo = /;gclaw=([^;?]+)/, | |
Po = /;gclgb=([^;?]+)/; | |
function Qo(a, b) { | |
if (Lo.test(H.location.host)) { | |
var c = H.location.href.match(b); | |
return c && 2 == c.length && c[1].match(Jo) | |
? decodeURIComponent(c[1]) | |
: ''; | |
} | |
var d = [], | |
e; | |
for (e in a) { | |
for (var f = [], g = a[e], h = 0; h < g.length; h++) | |
f.push(g[h].ma); | |
d.push(e + ':' + f.join(',')); | |
} | |
return 0 < d.length ? d.join(';') : ''; | |
} | |
var Ro = function(a, b, c) { | |
var d = Ql() ? Ml('_gac_gb', !0) : {}, | |
e = [], | |
f = !1, | |
g; | |
for (g in d) { | |
var h = jm('_gac_gb_' + g, a, b, c); | |
f = | |
f || | |
(0 !== h.length && | |
h.some(function(l) { | |
return 1 === l; | |
})); | |
e.push(g + ':' + h.join(',')); | |
} | |
return { Kj: f ? e.join(';') : '', Jj: Qo(d, No) }; | |
}; | |
function So(a, b, c) { | |
if (Lo.test(H.location.host)) { | |
var d = H.location.href.match(c); | |
if (d && 2 == d.length && d[1].match(Ko)) return [{ ma: d[1] }]; | |
} else return Sl((a || '_gcl') + b); | |
return []; | |
} | |
var To = function(a) { | |
return So(a, '_aw', Oo) | |
.map(function(b) { | |
return b.ma; | |
}) | |
.join('.'); | |
}, | |
Uo = function(a) { | |
return So(a, '_gb', Po) | |
.map(function(b) { | |
return b.ma; | |
}) | |
.join('.'); | |
}, | |
Vo = function(a, b) { | |
var c = jm(((b && b.prefix) || '_gcl') + '_gb', a, b); | |
return 0 === c.length || | |
c.every(function(d) { | |
return 0 === d; | |
}) | |
? '' | |
: c.join('.'); | |
}; | |
var Wo = function() { | |
if (Ca(m.__uspapi)) { | |
var a = ''; | |
try { | |
m.__uspapi('getUSPData', 1, function(b, c) { | |
if (c && b) { | |
var d = b.uspString; | |
d && RegExp('^[\\da-zA-Z-]{1,20}$').test(d) && (a = d); | |
} | |
}); | |
} catch (b) {} | |
return a; | |
} | |
}; | |
var Dp = function(a) { | |
if (fj(P.g.I)) return a; | |
a = a.replace(/&url=([^&#]+)/, function(b, c) { | |
var d = Zh(decodeURIComponent(c)); | |
return '&url=' + encodeURIComponent(d); | |
}); | |
return (a = a.replace(/&ref=([^&#]+)/, function(b, c) { | |
var d = Zh(decodeURIComponent(c)); | |
return '&ref=' + encodeURIComponent(d); | |
})); | |
}; | |
var Ep = function(a, b, c) { | |
var d, | |
e = a.GooglebQhCsO; | |
e || ((e = {}), (a.GooglebQhCsO = e)); | |
d = e; | |
if (d[b]) return !1; | |
d[b] = []; | |
d[b][0] = c; | |
return !0; | |
}; | |
var Fp = function(a, b) { | |
var c = m, | |
d = fk(a, 'fmt'); | |
if (b) { | |
var e = fk(a, 'random'), | |
f = fk(a, 'label') || ''; | |
if (!e) return !1; | |
var g = wo( | |
decodeURIComponent(f.replace(/\+/g, ' ')) + | |
':' + | |
decodeURIComponent(e.replace(/\+/g, ' ')) | |
); | |
if (!Ep(c, g, b)) return !1; | |
} | |
d && 4 != d && (a = hk(a, 'rfmt', d)); | |
var h = hk(a, 'fmt', 4); | |
Pb( | |
h, | |
function() { | |
c.google_noFurtherRedirects && | |
b && | |
b.call && | |
((c.google_noFurtherRedirects = null), b()); | |
}, | |
void 0, | |
void 0, | |
H.getElementsByTagName('script')[0].parentElement || void 0 | |
); | |
return !0; | |
}; | |
var Vp = function() { | |
this.h = {}; | |
}, | |
Wp = function(a, b, c) { | |
null != c && (a.h[b] = c); | |
}, | |
Xp = function(a) { | |
return Object.keys(a.h) | |
.map(function(b) { | |
return ( | |
encodeURIComponent(b) + '=' + encodeURIComponent(a.h[b]) | |
); | |
}) | |
.join('&'); | |
}, | |
Zp = function(a, b, c, d, e) { | |
if (!Ti()) { | |
Yp(a, b, c, d, e); | |
return; | |
} | |
jj( | |
function() { | |
fj(P.g.I) ? Yp(a, b, c, d, e) : d && d(); | |
}, | |
[P.g.I] | |
); | |
}; | |
var $p = function(a, b, c) { | |
c = void 0 === c ? !0 : c; | |
var d = { | |
gclgb: function() { | |
return Wm('gb', b, c).join('.'); | |
}, | |
gacgb: function() { | |
return cn(c); | |
}, | |
gclaw: function() { | |
return $m(b, c).join('.'); | |
}, | |
gac: function() { | |
return bn(c); | |
} | |
}, | |
e = en(b), | |
f = e ? 'gclgb' : 'gclaw', | |
g = e ? 'gacgb' : 'gac', | |
h = d[g], | |
l = (0, d[f])(), | |
n = '_gcl' !== b ? '' : h(); | |
l && Wp(a, f, l); | |
n && Wp(a, g, n); | |
}, | |
Yp = function(a, b, c, d, e) { | |
c = c || {}; | |
var f = c.Eb || {}, | |
g = new Vp(); | |
Fg(b, function(h, l) { | |
Wp(g, 'em', h); | |
Wp(g, 'gtm', Xj()); | |
Ti() && (Wp(g, 'gcs', gj()), Wp(g, 'gcd', 'G1' + aj(Ri))); | |
$p(g, Xl(f.prefix), c.Ac); | |
Wp(g, 'auid', Kk(f.prefix)); | |
e && e.Le && Wp(g, 'gdid', e.Le); | |
e && e.He && Wp(g, 'edid', e.He); | |
var p = Xp(g); | |
Zb('https://google.com/pagead/form-data/' + a + '?' + p); | |
d && d(); | |
}); | |
}; | |
function aq(a, b) { | |
if (a) { | |
var c = '' + a; | |
0 !== c.indexOf('http://') && | |
0 !== c.indexOf('https://') && | |
(c = 'https://' + c); | |
'/' === c[c.length - 1] && (c = c.substring(0, c.length - 1)); | |
return Yh('' + c + b).href; | |
} | |
} | |
function bq(a, b) { | |
return cq() ? aq(a, b) : void 0; | |
} | |
function cq() { | |
var a = !1; | |
return a; | |
} | |
function dq() { | |
return !!Wg.ye && 'SGTM_TOKEN' !== Wg.ye.split('@@').join(''); | |
} | |
var fq = function(a, b, c) { | |
if (!eq() && !Rj(a)) { | |
var d = c ? '/gtag/js' : '/gtm.js', | |
e = '?id=' + encodeURIComponent(a) + '&l=' + Wg.na, | |
f = 0 === a.indexOf('GTM-'); | |
f || (e += '&cx=c'); | |
var g = dq(); | |
g && (e += '&sign=' + Wg.ye); | |
var h = bq(b, d + e); | |
if (!h) { | |
var l = Wg.Jc + d; | |
g && | |
Jb && | |
f && | |
(l = Jb.replace(/^(?:https?:\/\/)?/i, '').split(/[?#]/)[0]); | |
h = xm('https://', 'http://', l + e); | |
} | |
Pj().container[a] = 1; | |
Pb(h); | |
} | |
}, | |
gq = function(a, b) { | |
var c; | |
if ((c = !eq())) { | |
var d = Ua(Pj().destination, a); | |
c = !(!0 === d || (d && d.state)); | |
} | |
if (c) | |
if (hg[31] && Sj()) | |
(Pj().destination[a] = { state: 0, transportUrl: b }), N(91); | |
else { | |
var e = | |
'/gtag/destination?id=' + | |
encodeURIComponent(a) + | |
'&l=' + | |
Wg.na + | |
'&cx=c'; | |
dq() && (e += '&sign=' + Wg.ye); | |
var f = bq(b, e); | |
f || (f = xm('https://', 'http://', Wg.Jc + e)); | |
Pj().destination[a] = { state: 1, transportUrl: void 0 }; | |
Pb(f); | |
} | |
}; | |
function eq() { | |
if (Kj()) { | |
return !0; | |
} | |
return !1; | |
} | |
var hq = new RegExp( | |
/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/ | |
), | |
iq = { | |
cl: ['ecl'], | |
customPixels: ['nonGooglePixels'], | |
ecl: ['cl'], | |
ehl: ['hl'], | |
hl: ['ehl'], | |
html: [ | |
'customScripts', | |
'customPixels', | |
'nonGooglePixels', | |
'nonGoogleScripts', | |
'nonGoogleIframes' | |
], | |
customScripts: [ | |
'html', | |
'customPixels', | |
'nonGooglePixels', | |
'nonGoogleScripts', | |
'nonGoogleIframes' | |
], | |
nonGooglePixels: [], | |
nonGoogleScripts: ['nonGooglePixels'], | |
nonGoogleIframes: ['nonGooglePixels'] | |
}, | |
jq = { | |
cl: ['ecl'], | |
customPixels: ['customScripts', 'html'], | |
ecl: ['cl'], | |
ehl: ['hl'], | |
hl: ['ehl'], | |
html: ['customScripts'], | |
customScripts: ['html'], | |
nonGooglePixels: [ | |
'customPixels', | |
'customScripts', | |
'html', | |
'nonGoogleScripts', | |
'nonGoogleIframes' | |
], | |
nonGoogleScripts: ['customScripts', 'html'], | |
nonGoogleIframes: ['customScripts', 'html', 'nonGoogleScripts'] | |
}, | |
kq = 'google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes'.split( | |
' ' | |
); | |
var lq = function() { | |
var a = !1; | |
a = !0; | |
return a; | |
}, | |
nq = function(a) { | |
var b = ph('gtm.allowlist') || ph('gtm.whitelist'); | |
b && N(9); | |
lq() && (b = ['google', 'gtagfl', 'lcl', 'zone']); | |
var c = b && Ya(Oa(b), iq), | |
d = ph('gtm.blocklist') || ph('gtm.blacklist'); | |
d || ((d = ph('tagTypeBlacklist')) && N(3)); | |
d ? N(8) : (d = []); | |
mq() && | |
( | |
(d = Oa(d)), | |
d.push( | |
'nonGooglePixels', | |
'nonGoogleScripts', | |
'sandboxedScripts' | |
) | |
); | |
0 <= Oa(d).indexOf('google') && N(2); | |
var e = d && Ya(Oa(d), jq), | |
f = {}; | |
return function(g) { | |
var h = g && g[Md.Pb]; | |
if (!h || 'string' != typeof h) return !0; | |
h = h.replace(/^_*/, ''); | |
if (void 0 !== f[h]) return f[h]; | |
var l = ih[h] || [], | |
n = a(h, l); | |
if (b) { | |
var p; | |
if ((p = n)) | |
a: { | |
if (0 > c.indexOf(h)) | |
if (l && 0 < l.length) | |
for (var q = 0; q < l.length; q++) { | |
if (0 > c.indexOf(l[q])) { | |
N(11); | |
p = !1; | |
break a; | |
} | |
} | |
else { | |
p = !1; | |
break a; | |
} | |
p = !0; | |
} | |
n = p; | |
} | |
var r = !1; | |
if (d) { | |
var t = 0 <= e.indexOf(h); | |
if (t) r = t; | |
else { | |
var u = Ja(e, l || []); | |
u && N(10); | |
r = u; | |
} | |
} | |
var v = !n || r; | |
v || | |
!(0 <= l.indexOf('sandboxedScripts')) || | |
(c && -1 !== c.indexOf('sandboxedScripts')) || | |
(v = Ja(e, kq)); | |
return (f[h] = v); | |
}; | |
}, | |
mq = function() { | |
return hq.test(m.location && m.location.hostname); | |
}; | |
var oq = { initialized: 11, complete: 12, interactive: 13 }, | |
pq = {}, | |
qq = Object.freeze(((pq[P.g.Fa] = !0), pq)), | |
rq = | |
0 <= H.location.search.indexOf('?gtm_diagnostics=') || | |
0 <= H.location.search.indexOf('>m_diagnostics='), | |
tq = function(a, b, c) { | |
if ('config' !== a || 1 < tm(b).J.length) return; | |
var d, | |
e = Kb('google_tag_data', {}); | |
e.td || (e.td = {}); | |
d = e.td; | |
var f = K(c.vb); | |
K(c.wa, f); | |
var g = [], | |
h; | |
for (h in d) { | |
var l = sq(d[h], f); | |
l.length && (rq && console.log(l), g.push(h)); | |
} | |
if (g.length) { | |
if (g.length) { | |
var n = b + '*' + g.join('.'); | |
Jn = Jn ? Jn + '!' + n : '&tdc=' + n; | |
} | |
jg('TAGGING', oq[H.readyState] || 14); | |
} | |
d[b] = f; | |
}; | |
function uq(a, b) { | |
var c = {}, | |
d; | |
for (d in b) b.hasOwnProperty(d) && (c[d] = !0); | |
for (var e in a) a.hasOwnProperty(e) && (c[e] = !0); | |
return c; | |
} | |
function sq(a, b, c, d) { | |
c = void 0 === c ? {} : c; | |
d = void 0 === d ? '' : d; | |
if (a === b) return []; | |
var e = function(q, r) { | |
var t = r[q]; | |
return void 0 === t ? qq[q] : t; | |
}, | |
f; | |
for (f in uq(a, b)) { | |
var g = (d ? d + '.' : '') + f, | |
h = e(f, a), | |
l = e(f, b), | |
n = 'object' === mc(h) || 'array' === mc(h), | |
p = 'object' === mc(l) || 'array' === mc(l); | |
if (n && p) sq(h, l, c, g); | |
else if (n || p || h !== l) c[g] = !0; | |
} | |
return Object.keys(c); | |
} | |
var vq = !1, | |
wq = 0, | |
xq = []; | |
function yq(a) { | |
if (!vq) { | |
var b = H.createEventObject, | |
c = 'complete' == H.readyState, | |
d = 'interactive' == H.readyState; | |
if (!a || 'readystatechange' != a.type || c || (!b && d)) { | |
vq = !0; | |
for (var e = 0; e < xq.length; e++) I(xq[e]); | |
} | |
xq.push = function() { | |
for (var f = 0; f < arguments.length; f++) I(arguments[f]); | |
return 0; | |
}; | |
} | |
} | |
function zq() { | |
if (!vq && 140 > wq) { | |
wq++; | |
try { | |
H.documentElement.doScroll('left'), yq(); | |
} catch (a) { | |
m.setTimeout(zq, 50); | |
} | |
} | |
} | |
var Aq = function(a) { | |
vq ? a() : xq.push(a); | |
}; | |
var Bq = function() { | |
this.K = 0; | |
this.h = {}; | |
}; | |
Bq.prototype.s = function(a, b, c) { | |
var d = ++this.K; | |
this.h[a] = this.h[a] || {}; | |
this.h[a][String(d)] = { listener: b, kb: c }; | |
return d; | |
}; | |
Bq.prototype.D = function(a, b) { | |
var c = this.h[a], | |
d = String(b); | |
if (!c || !c[d]) return !1; | |
delete c[d]; | |
return !0; | |
}; | |
Bq.prototype.H = function(a, b) { | |
var c = []; | |
Ka(this.h[a], function(d, e) { | |
0 > c.indexOf(e.listener) && | |
(void 0 === e.kb || 0 <= b.indexOf(e.kb)) && | |
c.push(e.listener); | |
}); | |
return c; | |
}; | |
var Cq = function(a, b, c) { | |
return { | |
entityType: a, | |
indexInOriginContainer: b, | |
nameInOriginContainer: c, | |
originContainerId: Le.P | |
}; | |
}; | |
var Eq = function(a, b) { | |
this.h = !1; | |
this.H = []; | |
this.K = { tags: [] }; | |
this.Z = !1; | |
this.s = this.D = 0; | |
Dq(this, a, b); | |
}, | |
Fq = function(a, b, c, d) { | |
if ($g.hasOwnProperty(b) || '__zone' === b) return -1; | |
var e = {}; | |
pc(d) && (e = K(d, e)); | |
e.id = c; | |
e.status = 'timeout'; | |
return a.K.tags.push(e) - 1; | |
}, | |
Gq = function(a, b, c, d) { | |
var e = a.K.tags[b]; | |
e && ((e.status = c), (e.executionTime = d)); | |
}, | |
Hq = function(a) { | |
if (!a.h) { | |
for (var b = a.H, c = 0; c < b.length; c++) b[c](); | |
a.h = !0; | |
a.H.length = 0; | |
} | |
}, | |
Dq = function(a, b, c) { | |
void 0 !== b && a.Ae(b); | |
c && | |
m.setTimeout(function() { | |
return Hq(a); | |
}, Number(c)); | |
}; | |
Eq.prototype.Ae = function(a) { | |
var b = this, | |
c = Va(function() { | |
return I(function() { | |
a(Le.P, b.K); | |
}); | |
}); | |
this.h ? c() : this.H.push(c); | |
}; | |
var Iq = function(a) { | |
a.D++; | |
return Va(function() { | |
a.s++; | |
a.Z && a.s >= a.D && Hq(a); | |
}); | |
}, | |
Jq = function(a) { | |
a.Z = !0; | |
a.s >= a.D && Hq(a); | |
}; | |
var Kq = function() { | |
function a(d) { | |
return !Da(d) || 0 > d ? 0 : d; | |
} | |
if (!Xg._li && m.performance && m.performance.timing) { | |
var b = m.performance.timing.navigationStart, | |
c = Da(qh.get('gtm.start')) ? qh.get('gtm.start') : 0; | |
Xg._li = { cst: a(c - b), cbt: a(gh - b) }; | |
} | |
}, | |
Lq = function(a) { | |
m.performance && m.performance.mark(Le.P + '_' + a + '_start'); | |
}, | |
Mq = function(a) { | |
if (m.performance) { | |
var b = Le.P + '_' + a + '_start', | |
c = Le.P + '_' + a + '_duration'; | |
m.performance.measure(c, b); | |
var d = m.performance.getEntriesByName(c)[0]; | |
m.performance.clearMarks(b); | |
m.performance.clearMeasures(c); | |
var e = Xg._p || {}; | |
void 0 === e[a] && ((e[a] = d.duration), (Xg._p = e)); | |
return d.duration; | |
} | |
}, | |
Nq = function() { | |
if (m.performance && m.performance.now) { | |
var a = Xg._p || {}; | |
a.PAGEVIEW = m.performance.now(); | |
Xg._p = a; | |
} | |
}; | |
var Oq = {}, | |
Pq = function() { | |
return m.GoogleAnalyticsObject && m[m.GoogleAnalyticsObject]; | |
}, | |
Qq = !1; | |
function Tq() { | |
return m.GoogleAnalyticsObject || 'ga'; | |
} | |
var Uq = function(a) {}, | |
Vq = function(a, b) { | |
return function() { | |
var c = Pq(), | |
d = c && c.getByName && c.getByName(a); | |
if (d) { | |
var e = d.get('sendHitTask'); | |
d.set('sendHitTask', function(f) { | |
var g = f.get('hitPayload'), | |
h = f.get('hitCallback'), | |
l = 0 > g.indexOf('&tid=' + b); | |
l && | |
( | |
f.set( | |
'hitPayload', | |
g.replace(/&tid=UA-[0-9]+-[0-9]+/, '&tid=' + b), | |
!0 | |
), | |
f.set('hitCallback', void 0, !0) | |
); | |
e(f); | |
l && | |
( | |
f.set('hitPayload', g, !0), | |
f.set('hitCallback', h, !0), | |
f.set('_x_19', void 0, !0), | |
e(f) | |
); | |
}); | |
} | |
}; | |
}; | |
function $q(a, b, c, d) { | |
var e = le[a], | |
f = ar(a, b, c, d); | |
if (!f) return null; | |
var g = ve(e[Md.Dh], c, []); | |
if (g && g.length) { | |
var h = g[0]; | |
f = $q( | |
h.index, | |
{ | |
V: f, | |
ca: 1 === h.Qh ? b.terminate : f, | |
terminate: b.terminate | |
}, | |
c, | |
d | |
); | |
} | |
return f; | |
} | |
function ar(a, b, c, d) { | |
function e() { | |
if (f[Md.ij]) h(); | |
else { | |
var w = we(f, c, []), | |
y = w[Md.wi]; | |
if (null != y) | |
for (var x = 0; x < y.length; x++) | |
if (!fj(y[x])) { | |
h(); | |
return; | |
} | |
var A = Fq(c.Db, String(f[Md.Pb]), Number(f[Md.Eh]), w[Md.jj]), | |
B = !1; | |
w.vtp_gtmOnSuccess = function() { | |
if (!B) { | |
B = !0; | |
var G = Ta() - D; | |
fo(c.id, le[a], '5', G); | |
Gq(c.Db, A, 'success', G); | |
g(); | |
} | |
}; | |
w.vtp_gtmOnFailure = function() { | |
if (!B) { | |
B = !0; | |
var G = Ta() - D; | |
fo(c.id, le[a], '6', G); | |
Gq(c.Db, A, 'failure', G); | |
h(); | |
} | |
}; | |
w.vtp_gtmTagId = f.tag_id; | |
w.vtp_gtmEventId = c.id; | |
c.priorityId && (w.vtp_gtmPriorityId = c.priorityId); | |
fo(c.id, f, '1'); | |
var C = function() { | |
var G = Ta() - D; | |
fo(c.id, f, '7', G); | |
Gq(c.Db, A, 'exception', G); | |
B || ((B = !0), h()); | |
}; | |
var D = Ta(); | |
try { | |
ue(w, { event: c, index: a, type: 1 }); | |
} catch (G) { | |
C(G); | |
} | |
} | |
} | |
var f = le[a], | |
g = b.V, | |
h = b.ca, | |
l = b.terminate; | |
if (c.Tf(f)) return null; | |
var n = ve(f[Md.Fh], c, []); | |
if (n && n.length) { | |
var p = n[0], | |
q = $q(p.index, { V: g, ca: h, terminate: l }, c, d); | |
if (!q) return null; | |
g = q; | |
h = 2 === p.Qh ? l : q; | |
} | |
if (f[Md.zh] || f[Md.lj]) { | |
var r = f[Md.zh] ? me : c.Pk, | |
t = g, | |
u = h; | |
if (!r[a]) { | |
e = Va(e); | |
var v = br(a, r, e); | |
g = v.V; | |
h = v.ca; | |
} | |
return function() { | |
r[a](t, u); | |
}; | |
} | |
return e; | |
} | |
function br(a, b, c) { | |
var d = [], | |
e = []; | |
b[a] = cr(d, e, c); | |
return { | |
V: function() { | |
b[a] = dr; | |
for (var f = 0; f < d.length; f++) d[f](); | |
}, | |
ca: function() { | |
b[a] = er; | |
for (var f = 0; f < e.length; f++) e[f](); | |
} | |
}; | |
} | |
function cr(a, b, c) { | |
return function(d, e) { | |
a.push(d); | |
b.push(e); | |
c(); | |
}; | |
} | |
function dr(a) { | |
a(); | |
} | |
function er(a, b) { | |
b(); | |
} | |
var gr = function(a, b) { | |
return 1 === arguments.length ? fr('set', a) : fr('set', a, b); | |
}, | |
hr = function(a, b) { | |
return 1 === arguments.length | |
? fr('config', a) | |
: fr('config', a, b); | |
}, | |
ir = function(a, b, c) { | |
c = c || {}; | |
c[P.g.Nb] = a; | |
return fr('event', b, c); | |
}; | |
function fr(a) { | |
return arguments; | |
} | |
var jr = function() { | |
this.h = []; | |
this.s = []; | |
}; | |
jr.prototype.enqueue = function(a, b, c) { | |
var d = this.h.length + 1; | |
a['gtm.uniqueEventId'] = b; | |
a['gtm.priorityId'] = d; | |
c.eventId = b; | |
c.fromContainerExecution = !0; | |
c.priorityId = d; | |
var e = { | |
message: a, | |
notBeforeEventId: b, | |
priorityId: d, | |
messageContext: c | |
}; | |
this.h.push(e); | |
for (var f = 0; f < this.s.length; f++) | |
try { | |
this.s[f](e); | |
} catch (g) {} | |
}; | |
jr.prototype.listen = function(a) { | |
this.s.push(a); | |
}; | |
jr.prototype.get = function() { | |
for (var a = {}, b = 0; b < this.h.length; b++) { | |
var c = this.h[b], | |
d = a[c.notBeforeEventId]; | |
d || ((d = []), (a[c.notBeforeEventId] = d)); | |
d.push(c); | |
} | |
return a; | |
}; | |
jr.prototype.prune = function(a) { | |
for (var b = [], c = [], d = 0; d < this.h.length; d++) { | |
var e = this.h[d]; | |
e.notBeforeEventId === a ? b.push(e) : c.push(e); | |
} | |
this.h = c; | |
return b; | |
}; | |
var lr = function(a, b, c) { | |
kr().enqueue(a, b, c); | |
}, | |
nr = function() { | |
var a = mr; | |
kr().listen(a); | |
}; | |
function kr() { | |
var a = Xg.mb; | |
a || ((a = new jr()), (Xg.mb = a)); | |
return a; | |
} | |
var vr = function(a) { | |
var b = Xg.zones; | |
return b | |
? b.getIsAllowedFn(Mj(), a) | |
: function() { | |
return !0; | |
}; | |
}, | |
wr = function(a) { | |
var b = Xg.zones; | |
return b ? b.isActive(Mj(), a) : !0; | |
}; | |
var zr = function(a, b) { | |
for (var c = [], d = 0; d < le.length; d++) | |
if (a[d]) { | |
var e = le[d]; | |
var f = Iq(b.Db); | |
try { | |
var g = $q(d, { V: f, ca: f, terminate: f }, b, d); | |
if (g) { | |
var h = c, | |
l = h.push, | |
n = d, | |
p = e['function']; | |
if (!p) | |
throw 'Error: No function name given for function call.'; | |
var q = ne[p]; | |
l.call(h, { | |
ki: n, | |
bi: q ? q.priorityOverride || 0 : 0, | |
execute: g | |
}); | |
} else xr(d, b), f(); | |
} catch (t) { | |
f(); | |
} | |
} | |
c.sort(yr); | |
for (var r = 0; r < c.length; r++) c[r].execute(); | |
return 0 < c.length; | |
}; | |
var Br = function(a, b) { | |
if (!Ar) return !1; | |
var c = a['gtm.triggers'] && String(a['gtm.triggers']), | |
d = Ar.H(a.event, c ? String(c).split(',') : []); | |
if (!d.length) return !1; | |
for (var e = 0; e < d.length; ++e) { | |
var f = Iq(b); | |
try { | |
d[e](a, f); | |
} catch (g) { | |
f(); | |
} | |
} | |
return !0; | |
}; | |
function yr(a, b) { | |
var c, | |
d = b.bi, | |
e = a.bi; | |
c = d > e ? 1 : d < e ? -1 : 0; | |
var f; | |
if (0 !== c) f = c; | |
else { | |
var g = a.ki, | |
h = b.ki; | |
f = g > h ? 1 : g < h ? -1 : 0; | |
} | |
return f; | |
} | |
function xr(a, b) { | |
if (!Zn) return; | |
var c = function(d) { | |
var e = b.Tf(le[d]) ? '3' : '4', | |
f = ve(le[d][Md.Dh], b, []); | |
f && f.length && c(f[0].index); | |
fo(b.id, le[d], e); | |
var g = ve(le[d][Md.Fh], b, []); | |
g && g.length && c(g[0].index); | |
}; | |
c(a); | |
} | |
var Cr = !1, | |
Ar; | |
var Dr = function() { | |
Ar || (Ar = new Bq()); | |
return Ar; | |
}; | |
var Ir = function(a) { | |
var b = Ta(), | |
c = a['gtm.uniqueEventId'], | |
d = a['gtm.priorityId'], | |
e = a.event; | |
if ('gtm.js' === e) { | |
if (Cr) return !1; | |
Cr = !0; | |
} | |
var h, | |
l = !1; | |
if (wr(c)) h = vr(c); | |
else { | |
if ( | |
'gtm.js' !== e && | |
'gtm.init' !== e && | |
'gtm.init_consent' !== e | |
) | |
return !1; | |
l = !0; | |
h = vr(Number.MAX_SAFE_INTEGER); | |
} | |
eo(c, e); | |
var n = a.eventCallback, | |
p = a.eventTimeout, | |
q = n; | |
var r = { | |
id: c, | |
priorityId: d, | |
name: e, | |
Tf: nq(h), | |
Pk: [], | |
Wh: function() { | |
N(6); | |
}, | |
Jh: Er(), | |
Kh: Fr(c), | |
Db: new Eq(q, p) | |
}, | |
t = Ge(r); | |
l && (t = Gr(t)); | |
var u = zr(t, r), | |
v = !1; | |
v = Br(a, r.Db); | |
Jq(r.Db); | |
('gtm.js' !== e && 'gtm.sync' !== e) || Uq(Le.P); | |
return Hr(t, u) || v; | |
}; | |
function Fr(a) { | |
return function(b) { | |
Zn && (tc(b) || no(a, 'input', b)); | |
}; | |
} | |
function Er() { | |
var a = {}; | |
a.event = uh('event', 1); | |
a.ecommerce = uh('ecommerce', 1); | |
a.gtm = uh('gtm'); | |
a.eventModel = uh('eventModel'); | |
return a; | |
} | |
function Gr(a) { | |
for (var b = [], c = 0; c < a.length; c++) | |
if (a[c]) { | |
var d = String(le[c][Md.Pb]), | |
e; | |
if (!(e = Zg[d] || void 0 !== le[c][Md.mj])) { | |
var f = le[c]['function']; | |
if (!f) | |
throw 'Error: No function name given for function call.'; | |
var g = ne[f]; | |
e = g ? g.isInfrastructure || !1 : !1; | |
} | |
if ( | |
e || | |
0 === d.indexOf('__ccd') || | |
0 === d.indexOf('__ogt') || | |
'__set_product_settings' === d | |
) | |
b[c] = !0; | |
} | |
return b; | |
} | |
function Hr(a, b) { | |
if (!b) return b; | |
for (var c = 0; c < a.length; c++) | |
if (a[c] && le[c] && !$g[String(le[c][Md.Pb])]) return !0; | |
return !1; | |
} | |
var Jr = function(a, b) { | |
this.eventId = a; | |
this.priorityId = b; | |
this.wa = {}; | |
this.h = {}; | |
this.Ba = {}; | |
this.vb = {}; | |
this.s = {}; | |
this.fa = {}; | |
this.eventMetadata = {}; | |
this.V = function() {}; | |
this.ca = function() {}; | |
this.Ld = function() {}; | |
this.Me = function() {}; | |
this.F = !1; | |
}, | |
Kr = function(a, b) { | |
a.wa = b; | |
return a; | |
}, | |
Lr = function(a, b) { | |
a.h = b; | |
return a; | |
}, | |
Mr = function(a, b) { | |
a.Ba = b; | |
return a; | |
}, | |
Nr = function(a, b) { | |
a.vb = b; | |
return a; | |
}, | |
Or = function(a, b) { | |
a.s = b; | |
return a; | |
}, | |
Pr = function(a, b) { | |
a.fa = b; | |
return a; | |
}, | |
Qr = function(a, b) { | |
a.eventMetadata = b || {}; | |
return a; | |
}, | |
Rr = function(a, b) { | |
a.V = b; | |
return a; | |
}, | |
Sr = function(a, b) { | |
a.Ld = b; | |
return a; | |
}, | |
Tr = function(a, b) { | |
a.Me = b; | |
return a; | |
}, | |
Ur = function(a, b) { | |
a.ca = b; | |
return a; | |
}, | |
T = function(a, b) { | |
if (void 0 !== a.wa[b]) return a.wa[b]; | |
if (void 0 !== a.h[b]) return a.h[b]; | |
if (void 0 !== a.Ba[b]) return a.Ba[b]; | |
Vr(a, a.vb[b], a.s[b]) && (N(71), N(79)); | |
if (void 0 !== a.vb[b]) return a.vb[b]; | |
if (void 0 !== a.fa[b]) return a.fa[b]; | |
}, | |
Wr = function(a) { | |
function b(g) { | |
for (var h = Object.keys(g), l = 0; l < h.length; ++l) | |
c[h[l]] = 1; | |
} | |
var c = {}; | |
b(a.wa); | |
b(a.h); | |
b(a.Ba); | |
b(a.vb); | |
for (var d = Object.keys(a.s), e = 0; e < d.length; e++) { | |
var f = d[e]; | |
if ( | |
'event' !== f && | |
'gtm' !== f && | |
'tagTypeBlacklist' !== f && | |
!c.hasOwnProperty(f) | |
) { | |
N(71); | |
N(80); | |
break; | |
} | |
} | |
return Object.keys(c); | |
}, | |
op = function(a, b, c) { | |
function d(l) { | |
pc(l) && | |
Ka(l, function(n, p) { | |
f = !0; | |
e[n] = p; | |
}); | |
} | |
var e = {}, | |
f = !1; | |
(c && 1 !== c) || (d(a.fa[b]), d(a.vb[b]), d(a.Ba[b]), d(a.h[b])); | |
(c && 2 !== c) || d(a.wa[b]); | |
var g = f, | |
h = e; | |
e = {}; | |
f = !1; | |
(c && 1 !== c) || (d(a.fa[b]), d(a.s[b]), d(a.Ba[b]), d(a.h[b])); | |
(c && 2 !== c) || d(a.wa[b]); | |
if (f !== g || Vr(a, e, h)) N(71), N(81); | |
f = g; | |
e = h; | |
return f ? e : void 0; | |
}, | |
Xr = function(a) { | |
var b = [P.g.Vc, P.g.Yd, P.g.Zd, P.g.ae, P.g.be, P.g.ce, P.g.de], | |
c = {}, | |
d = !1, | |
e = function(h) { | |
for (var l = 0; l < b.length; l++) | |
void 0 !== h[b[l]] && ((c[b[l]] = h[b[l]]), (d = !0)); | |
return d; | |
}; | |
if (e(a.wa) || e(a.h) || e(a.Ba)) return c; | |
e(a.vb); | |
var f = c, | |
g = d; | |
c = {}; | |
d = !1; | |
e(a.s); | |
Vr(a, c, f) && (N(71), N(82)); | |
c = f; | |
d = g; | |
if (d) return c; | |
e(a.fa); | |
return c; | |
}, | |
Vr = function(a, b, c) { | |
try { | |
if (b === c) return !1; | |
var d = mc(b); | |
if (d !== mc(c) || !((pc(b) && pc(c)) || 'array' === d)) | |
return !0; | |
if ('array' === d) { | |
if (b.length !== c.length) return !0; | |
for (var e = 0; e < b.length; e++) | |
if (Vr(a, b[e], c[e])) return !0; | |
} else { | |
for (var f in c) if (!b.hasOwnProperty(f)) return !0; | |
for (var g in b) | |
if (!c.hasOwnProperty(g) || Vr(a, b[g], c[g])) return !0; | |
} | |
} catch (h) { | |
N(72); | |
} | |
return !1; | |
}; | |
var Zr = function() { | |
var a = Xg.floc; | |
if (a) { | |
var b = a.ts, | |
c = a.floc; | |
if (b && c && 1e3 > Ta() - b) return Promise.resolve(c); | |
} | |
try { | |
return Promise.race([ | |
H.interestCohort().then(function(d) { | |
Xg.floc = { ts: Ta(), floc: d }; | |
return d; | |
}), | |
new Promise(function(d) { | |
m.setTimeout(function() { | |
return d(); | |
}, Yr); | |
}) | |
]).catch(function() {}); | |
} catch (d) {} | |
}, | |
as = function() { | |
if (!m.Promise) return !1; | |
Ca(H.interestCohort) || | |
$r || | |
( | |
($r = !0), | |
ik( | |
'A489+ZNTpP/HCOD+k3I13nobRVH7eyh5fz5LGhYvQlNf9WauHk/0awCtXOEoWTIK9JN8bgzgn2SfPdaFXe5O9QkAAACKeyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9' | |
) | |
); | |
return Ca(H.interestCohort); | |
}, | |
Yr = Number('200'), | |
$r = !1; | |
var bs = function(a, b, c, d, e) { | |
if (!b && !a.h && !a.F && ri(a.D)) { | |
var f = a.M(P.g.Ga); | |
if (null !== f) { | |
var g; | |
f && pc(f) ? (g = f) : (g = si(a.cj())); | |
g && Zp(a.Z, g, { Eb: e, Ac: c }, void 0, d); | |
} | |
} | |
}, | |
cs = function(a, b) {}, | |
ds = function(a, b) { | |
a.Ia('google_gtm_url_processor', function(c) { | |
hg[19] && a.K && ro(a.D.eventId, 'P', Ta() - a.ab); | |
b && (c = Dp(c)); | |
return c; | |
}); | |
}, | |
es = function(a, b) { | |
a.Sb('gdpr_consent', Ck()); | |
a.Sb('gdpr', Dk()); | |
Ti() && | |
a.h && | |
( | |
a.aa('gcs', gj()), | |
Ui() && a.aa('gcd', 'G1' + aj(Ri)), | |
b && a.aa('gcu', '1') | |
); | |
}, | |
fs = function(a, b) { | |
if (b || hi(a.Z)) { | |
var c = Ta(), | |
d = ni({ Ub: !0, Vb: !0, hi: !0 }); | |
if (0 !== d.elements.length) { | |
for (var e = [], f = 0; f < d.elements.length; ++f) { | |
var g = d.elements[f]; | |
e.push(g.querySelector + '*' + oi(g) + '*' + g.type); | |
} | |
a.aa('ec_m', e.join('~')); | |
var h = d.Zh; | |
h && | |
(a.aa('ec_sel', h.querySelector), a.aa('ec_meta', oi(h))); | |
a.aa('ec_lat', String(Ta() - c)); | |
a.aa('ec_s', d.status); | |
} | |
} | |
}, | |
gs = function(a) { | |
if (!a.h) | |
a.M(P.g.ja) && | |
a.Ia('google_gtag_event_data', { items: a.M(P.g.ja) }); | |
else if (a.eventName == P.g.La) { | |
a.kd({ | |
google_conversion_merchant_id: a.M(P.g.Uc), | |
google_basket_feed_country: a.M(P.g.Sc), | |
google_basket_feed_language: a.M(P.g.Tc), | |
google_basket_discount: a.M(P.g.Rc), | |
google_basket_transaction_type: a.eventName, | |
google_disable_merchant_reported_conversions: | |
!0 === a.M(P.g.Gg) | |
}); | |
Kj() && | |
a.Ia('google_disable_merchant_reported_conversions', !0); | |
var b; | |
var c = a.M(P.g.ja); | |
if (c) { | |
for (var d = [], e = 0; e < c.length; ++e) { | |
var f = c[e]; | |
f && | |
d.push({ | |
item_id: f.id, | |
quantity: f.quantity, | |
value: f.price, | |
start_date: f.start_date, | |
end_date: f.end_date | |
}); | |
} | |
b = d; | |
} else b = void 0; | |
var g = b; | |
g && a.Ia('google_conversion_items', g); | |
} | |
}, | |
hs = function(a) { | |
var b; | |
var c = {}; | |
a.F | |
? !a.h && a.eventName && (c.event = a.eventName) | |
: (c.event = a.eventName); | |
var d = a.D.wa; | |
if (d) { | |
K(d, c); | |
for (var e in c) | |
c.hasOwnProperty(e) && Vg[e.split('.')[0]] && delete c[e]; | |
b = c; | |
} else b = null; | |
var f = b; | |
f && a.Ia('google_custom_params', f); | |
}, | |
is = function(a) { | |
Kj() && | |
( | |
a.Ia('opt_image_generator', function() { | |
return new Image(); | |
}), | |
a.Ia('google_enable_display_cookie_match', !1) | |
); | |
}, | |
js = function(a) { | |
var b, | |
c = !1; | |
c = ui(); | |
(b = c) && a.pd('apcm'); | |
b || a.pd('capi'); | |
if (!a.F) { | |
var d = Ci(); | |
0 === d ? a.Sb('dg', 'c') : 1 === d && a.Sb('dg', 'e'); | |
} | |
}, | |
ks = function(a) { | |
a.kd({ | |
onload_callback: function() { | |
hg[19] && a.K && ro(a.D.eventId, 'C', Ta() - a.ab); | |
a.D.V(); | |
}, | |
gtm_onFailure: a.D.ca | |
}); | |
}, | |
ms = function(a, b, c, d, e) { | |
var f = a.M(P.g.Kb), | |
g = a.M(P.g.Aa) || {}, | |
h = a.M(P.g.tb); | |
gn({ If: b, Mh: f, Zf: g, qg: h }, c); | |
Im(a.da, a.D); | |
var l = { | |
De: !1, | |
Ac: d, | |
da: a.da, | |
eventId: a.D.eventId, | |
priorityId: a.D.priorityId, | |
Eb: b ? c : void 0, | |
Bd: b, | |
od: '' | |
}; | |
ls ? (l.od = void 0) : (l.od = e.Ph || ''); | |
l.Oe = e.Le; | |
l.Ie = e.He; | |
qm(l); | |
}, | |
ns = function(a, b) { | |
var c = bq(a, '/pagead/conversion_async.js'); | |
if (c) return c; | |
var d = xm('https://', 'http://', 'www.googleadservices.com'), | |
e = !b.F && 1 === Ci(); | |
if (yi() || e) d = 'https://www.google.com'; | |
return d + '/pagead/conversion_async.js'; | |
}, | |
os = !1, | |
ps = !1; | |
var ls = !1; | |
var qs = [], | |
rs = !1, | |
ss = function(a) { | |
var b = m.google_trackConversion, | |
c = a.s.gtm_onFailure; | |
'function' == typeof b ? b(a.s) || c() : c(); | |
}, | |
ts = function() { | |
for (; 0 < qs.length; ) ss(qs.shift()); | |
}, | |
us = function(a, b) { | |
var c = os; | |
ps && (c = b.Me('AW')); | |
if (!c) { | |
os = rs = !0; | |
Kq(); | |
var d = function() { | |
ps && b.Ld('AW', !0); | |
rs = !1; | |
ts(); | |
qs = { push: ss }; | |
}; | |
Kj() | |
? d() | |
: Pb(a, d, function() { | |
ts(); | |
os = !1; | |
ps && b.Ld('AW', !1); | |
}); | |
} | |
}, | |
vs = function(a, b, c) { | |
var d = tm(a); | |
!d && c.F && (d = this.vk(a)); | |
this.da = a; | |
this.Z = d.J[0] || ''; | |
this.H = d.J[1]; | |
this.h = void 0 !== this.H; | |
this.eventName = b; | |
this.F = c.F; | |
this.D = c; | |
this.s = { | |
google_conversion_id: this.Z, | |
google_conversion_label: this.H, | |
google_conversion_format: '3', | |
google_conversion_color: 'ffffff', | |
google_conversion_domain: '', | |
google_gtm: Xj() | |
}; | |
hg[19] && ((this.ab = Ta()), (this.K = !1)); | |
}; | |
aa = vs.prototype; | |
aa.vk = function(a) { | |
var b = a.indexOf('/'), | |
c = 3 <= b, | |
d = a.substring(3, c ? b : a.length); | |
return { | |
id: a, | |
prefix: 'AW', | |
T: 'AW-' + d, | |
J: [d, c ? a.substring(b + 1) : void 0] | |
}; | |
}; | |
aa.Ia = function(a, b) { | |
this.s[a] = b; | |
}; | |
aa.Ek = function() { | |
delete this.s.google_transport_url; | |
}; | |
aa.kd = function(a) { | |
for (var b in a) a.hasOwnProperty(b) && (this.s[b] = a[b]); | |
}; | |
aa.aa = function(a, b) { | |
void 0 != b && | |
'' !== b && | |
( | |
(this.s.google_additional_conversion_params = | |
this.s.google_additional_conversion_params || {}), | |
(this.s.google_additional_conversion_params[a] = b) | |
); | |
}; | |
aa.Sb = function(a, b) { | |
void 0 != b && | |
'' !== b && | |
( | |
(this.s.google_additional_params = | |
this.s.google_additional_params || {}), | |
(this.s.google_additional_params[a] = b) | |
); | |
}; | |
aa.pd = function(a) { | |
this.s.google_gtm_experiments = this.s.google_gtm_experiments || {}; | |
this.s.google_gtm_experiments[a] = !0; | |
}; | |
aa.M = function(a) { | |
return T(this.D, a); | |
}; | |
aa.cj = function() { | |
return this.D.fa[P.g.vc]; | |
}; | |
var xs = function(a, b, c, d) { | |
function e(F, R) { | |
function J() { | |
hg[19] && | |
( | |
(F.K = qo(F.D.eventId, rs ? 1 : 2)), | |
F.K && ro(F.D.eventId, 'S', Ta() - F.ab) | |
); | |
qs.push(F); | |
ps && d.Me('AW') && ts(); | |
} | |
var U = []; | |
if (R) { | |
l && | |
(hg[3] && !hg[4] | |
? (Nk(A, F.h), F.Sb('auid', Kk(n))) | |
: F.h && (Nk(A), F.aa('auid', Kk(n)))); | |
ws(F); | |
var O = (g(P.g.cd) || {})[F.H]; | |
fs(F, vi(O)); | |
var Z = !0 === g(P.g.Pc) || O; | |
if (F.h && Z) { | |
var da = xi(O, F.M(P.g.Ga)); | |
da && | |
U.push( | |
da.then(function(S) { | |
F.aa('em', S.Ed); | |
F.aa('ec_mode', S.yc); | |
}) | |
); | |
} | |
} | |
if (U.length) | |
try { | |
Promise.all(U).then(function() { | |
J(); | |
}); | |
return; | |
} catch (S) {} | |
J(); | |
} | |
var f = new vs(a, b, d), | |
g = function(F) { | |
return T(d, F); | |
}, | |
h = void 0 != g(P.g.oa) && !1 !== g(P.g.oa), | |
l = !1 !== g(P.g.za), | |
n = g(P.g.Na) || g(P.g.rb), | |
p = g(P.g.pb), | |
q = g(P.g.Ra), | |
r = g(P.g.qb), | |
t = {}; | |
if (!ls) { | |
var u = op(d, P.g.ka); | |
t.Ph = cb(pc(u) ? u : {}); | |
} | |
var v = op(d, P.g.ka, 1), | |
w = op(d, P.g.ka, 2); | |
t.Le = cb(pc(v) ? v : {}, '.'); | |
t.He = cb(pc(w) ? w : {}, '.'); | |
var y = g(P.g.la), | |
x = ns(y, f); | |
us(x, d); | |
var A = { prefix: n, domain: p, ib: q, flags: r }, | |
B = b == P.g.Da; | |
B && !d.F && ms(f, l, A, h, t); | |
if (b !== P.g.Ma || d.F) { | |
var C = !1 === g(P.g.nb) || !1 === g(P.g.Fa); | |
if (!B || (!f.h && !C)) | |
if ((!0 === g(P.g.Xd) && (f.h = !1), !1 !== g(P.g.ia) || f.h)) { | |
f.kd({ | |
google_remarketing_only: !f.h, | |
google_conversion_language: f.M(P.g.Sa), | |
google_conversion_value: f.M(P.g.sa), | |
google_conversion_currency: f.M(P.g.xa), | |
google_conversion_order_id: f.M(P.g.Oa), | |
google_user_id: f.M(P.g.Ha), | |
google_conversion_page_url: f.M(P.g.Ta), | |
google_conversion_referrer_url: f.M(P.g.eb) | |
}); | |
ks(f); | |
f.h && | |
f.D.eventMetadata.is_external_event && | |
f.aa('gtm_ee', '1'); | |
js(f); | |
f.h && f.Ia('google_transport_url', aq(f.M(P.g.la), '/')); | |
f.Ia('google_restricted_data_processing', f.M(P.g.Cb)); | |
is(f); | |
!1 === f.M(P.g.ia) && | |
f.Ia('google_allow_ad_personalization_signals', !1); | |
l | |
? f.kd({ | |
google_gcl_cookie_prefix: A.prefix, | |
google_gcl_cookie_domain: A.domain, | |
google_gcl_cookie_max_age_seconds: A.ib, | |
google_gcl_cookie_flags: A.flags | |
}) | |
: f.Ia('google_read_gcl_cookie_opt_out', !0); | |
hs(f); | |
gs(f); | |
'1' === kl(!1)._up && f.aa('gtm_up', '1'); | |
f.h && | |
(f.aa('vdnc', f.M(P.g.qc)), f.aa('vdltv', f.M(P.g.Yc))); | |
es(f); | |
f.h && | |
( | |
f.aa('delopc', f.M(P.g.uc)), | |
f.aa('oedeld', f.M(P.g.dd)), | |
f.aa('delc', f.M(P.g.ic)), | |
f.aa('shf', f.M(P.g.ad)), | |
f.aa('iedeld', zi(f.M(P.g.ja))) | |
); | |
ls || f.aa('did', t.Ph), f.aa('gdid', t.Le), f.aa( | |
'edid', | |
t.He | |
); | |
ds(f, h); | |
cs(f, A); | |
bs(f, B, h, t, A); | |
Ti() | |
? jj( | |
function() { | |
es(f); | |
var F = fj(P.g.I); | |
if (f.h) | |
F || | |
y || | |
f.Ia( | |
'google_transport_url', | |
'https://pagead2.googlesyndication.com/' | |
), e(f, F); | |
else if (F) { | |
e(f, F); | |
return; | |
} | |
F || | |
ij(function() { | |
var R = new vs(a, f.eventName, d); | |
R.h = f.h; | |
R.kd(K(f.s)); | |
ds(R, h); | |
!y && R.s.google_transport_url && R.Ek(); | |
es(R, !0); | |
e(R, !0); | |
}, P.g.I); | |
}, | |
[P.g.I] | |
) | |
: e(f, !0); | |
} | |
} else { | |
var D = {}; | |
D.callback = f.M(P.g.sb); | |
var G = f.M(P.g.cb); | |
D.rg = G; | |
D.cg = f.M(String(G)); | |
hn(D, A, h, $m); | |
} | |
}; | |
var ws = function(a) { | |
Ho() && | |
!1 !== a.M(P.g.Ea) && | |
!1 !== a.M(P.g.ia) && | |
!1 !== a.M(P.g.nb) && | |
!1 !== a.M(P.g.Fa) && | |
a.pd('fledge'); | |
}; | |
var Ws = function() { | |
var a = !0; | |
(Ek(7) && Ek(9) && Ek(10)) || (a = !1); | |
return a; | |
}, | |
Xs = function() { | |
var a = !0; | |
(Ek(3) && Ek(4)) || (a = !1); | |
return a; | |
}; | |
var uu = function(a, b, c, d) { | |
tu.push('event', [b, a], c, d); | |
}, | |
vu = function(a, b, c, d) { | |
tu.push('get', [a, b], c, d); | |
}, | |
wu = function() { | |
return tu.D[P.g.la]; | |
}, | |
xu = function() { | |
this.status = 1; | |
this.Ba = {}; | |
this.h = {}; | |
this.fa = {}; | |
this.s = {}; | |
this.H = null; | |
this.D = !1; | |
}, | |
yu = function(a, b, c, d) { | |
var e = Math.floor(Ta() / 1e3); | |
this.type = a; | |
this.s = e; | |
this.da = b || ''; | |
this.h = c; | |
this.messageContext = d; | |
}, | |
zu = function() { | |
this.s = {}; | |
this.D = {}; | |
this.h = []; | |
this.H = { AW: !1, UA: !1 }; | |
}, | |
Au = function(a, b) { | |
var c = tm(b); | |
return (a.s[c.T] = a.s[c.T] || new xu()); | |
}, | |
Bu = function(a, b, c, d) { | |
if (d.da) { | |
var e = Au(a, d.da), | |
f = e.H; | |
if (f) { | |
var g = K(c), | |
h = K(e.h[d.da]), | |
l = K(e.Ba), | |
n = K(e.fa), | |
p = K(a.D), | |
q = {}; | |
try { | |
q = K(mh); | |
} catch (v) { | |
N(72); | |
} | |
var r = tm(d.da).prefix, | |
t = function(v) { | |
mo(d.messageContext.eventId, r, v); | |
var w = g[P.g.jc]; | |
w && I(w); | |
}, | |
u = Tr( | |
Sr( | |
Ur( | |
Rr( | |
Qr( | |
Or( | |
Nr( | |
Pr( | |
Mr( | |
Lr( | |
Kr( | |
new Jr( | |
d.messageContext.eventId, | |
d.messageContext.priorityId | |
), | |
g | |
), | |
h | |
), | |
l | |
), | |
n | |
), | |
p | |
), | |
q | |
), | |
d.messageContext.eventMetadata | |
), | |
function() { | |
if (t) { | |
var v = t; | |
t = void 0; | |
v('2'); | |
} | |
} | |
), | |
function() { | |
if (t) { | |
var v = t; | |
t = void 0; | |
v('3'); | |
} | |
} | |
), | |
function(v, w) { | |
a.H[v] = w; | |
} | |
), | |
function(v) { | |
return a.H[v]; | |
} | |
); | |
try { | |
mo(d.messageContext.eventId, r, '1'), tq(d.type, d.da, u); | |
f(d.da, b, d.s, u); | |
} catch (v) { | |
mo(d.messageContext.eventId, r, '4'); | |
} | |
} | |
} | |
}; | |
zu.prototype.register = function(a, b, c) { | |
var d = Au(this, a); | |
3 !== d.status && | |
( | |
(d.H = b), | |
(d.status = 3), | |
c && (K(d.fa, c), (d.fa = c)), | |
this.flush() | |
); | |
}; | |
zu.prototype.push = function(a, b, c, d) { | |
if (void 0 !== c) { | |
if (!tm(c)) return; | |
a: if (c) { | |
var e = tm(c); | |
if (e && 1 === Au(this, c).status) { | |
Au(this, c).status = 2; | |
this.push('require', [{}], e.T, {}); | |
} | |
} | |
Au(this, c).D && (d.deferrable = !1); | |
} | |
this.h.push(new yu(a, c, b, d)); | |
d.deferrable || this.flush(); | |
}; | |
zu.prototype.flush = function(a) { | |
for (var b = this, c = [], d = !1, e = {}; this.h.length; ) { | |
var f = this.h[0]; | |
if (f.messageContext.deferrable) | |
!f.da || Au(this, f.da).D | |
? ((f.messageContext.deferrable = !1), this.h.push(f)) | |
: c.push(f), this.h.shift(); | |
else { | |
var g = void 0; | |
switch (f.type) { | |
case 'require': | |
g = Au(this, f.da); | |
if (3 !== g.status && !a) { | |
this.h.push.apply(this.h, c); | |
return; | |
} | |
break; | |
case 'set': | |
Ka(f.h[0], function(r, t) { | |
K(ab(r, t), b.D); | |
}); | |
break; | |
case 'config': | |
g = Au(this, f.da); | |
e.xb = {}; | |
Ka( | |
f.h[0], | |
(function(r) { | |
return function(t, u) { | |
K(ab(t, u), r.xb); | |
}; | |
})(e) | |
); | |
var h = !!e.xb[P.g.hd]; | |
delete e.xb[P.g.hd]; | |
var l = tm(f.da), | |
n = l.T === l.id; | |
h || (n ? (g.Ba = {}) : (g.h[f.da] = {})); | |
(g.D && h) || Bu(this, P.g.Da, e.xb, f); | |
g.D = !0; | |
n ? K(e.xb, g.Ba) : (K(e.xb, g.h[f.da]), N(70)); | |
d = !0; | |
break; | |
case 'event': | |
g = Au(this, f.da); | |
e.Qd = {}; | |
Ka( | |
f.h[0], | |
(function(r) { | |
return function(t, u) { | |
K(ab(t, u), r.Qd); | |
}; | |
})(e) | |
); | |
Bu(this, f.h[1], e.Qd, f); | |
break; | |
case 'get': | |
g = Au(this, f.da); | |
var p = {}, | |
q = ((p[P.g.cb] = f.h[0]), (p[P.g.sb] = f.h[1]), p); | |
Bu(this, P.g.Ma, q, f); | |
} | |
this.h.shift(); | |
Cu(this, f); | |
} | |
e = { xb: e.xb, Qd: e.Qd }; | |
} | |
this.h.push.apply(this.h, c); | |
d && this.flush(); | |
}; | |
var Cu = function(a, b) { | |
if ('require' !== b.type) | |
if (b.da) | |
for ( | |
var c = Au(a, b.da).s[b.type] || [], d = 0; | |
d < c.length; | |
d++ | |
) | |
c[d](); | |
else | |
for (var e in a.s) | |
if (a.s.hasOwnProperty(e)) { | |
var f = a.s[e]; | |
if (f && f.s) | |
for ( | |
var g = f.s[b.type] || [], h = 0; | |
h < g.length; | |
h++ | |
) | |
g[h](); | |
} | |
}, | |
Du = function(a, b) { | |
var c = tu, | |
d = K(b); | |
K(Au(c, a).fa, d); | |
Au(c, a).fa = d; | |
}, | |
tu = new zu(); | |
var Pe; | |
var Eu = {}, | |
Fu = {}, | |
Gu = function(a, b) { | |
b = b.toString().split(','); | |
for (var c = 0; c < b.length; c++) { | |
var d = Eu[b[c]] || []; | |
Eu[b[c]] = d; | |
0 > d.indexOf(a) && d.push(a); | |
} | |
}, | |
Hu = function(a, b) { | |
b = String(b).split(','); | |
for (var c = 0; c < b.length; c++) { | |
var d = Fu[b[c]] || []; | |
Fu[b[c]] = d; | |
0 > d.indexOf(a) && d.push(a); | |
} | |
}, | |
Iu = function(a) { | |
for ( | |
var b = [], c = [], d = {}, e = 0; | |
e < a.length; | |
d = { Vd: d.Vd, Sd: d.Sd }, e++ | |
) { | |
var f = a[e]; | |
if (0 <= f.indexOf('-')) { | |
if (((d.Vd = tm(f)), d.Vd)) { | |
var g = Nj(); | |
Ga( | |
g, | |
(function(q) { | |
return function(r) { | |
return q.Vd.T === r; | |
}; | |
})(d) | |
) | |
? b.push(f) | |
: c.push(f); | |
} | |
} else { | |
var h = Eu[f] || []; | |
d.Sd = {}; | |
h.forEach( | |
(function(q) { | |
return function(r) { | |
return (q.Sd[r] = !0); | |
}; | |
})(d) | |
); | |
for (var l = Mj(), n = 0; n < l.length; n++) | |
if (d.Sd[l[n]]) { | |
b = b.concat(Nj()); | |
break; | |
} | |
var p = Fu[f] || []; | |
p.length && (b = b.concat(p)); | |
} | |
} | |
return { kk: b, nk: c }; | |
}, | |
Ju = function(a) { | |
Ka(Eu, function(b, c) { | |
var d = c.indexOf(a); | |
0 <= d && c.splice(d, 1); | |
}); | |
}, | |
Ku = function(a) { | |
Ka(Fu, function(b, c) { | |
var d = c.indexOf(a); | |
0 <= d && c.splice(d, 1); | |
}); | |
}; | |
var Lu = 'HA GF G UA AW DC MC'.split(' '), | |
Mu = !1, | |
Nu = !1; | |
function Ou(a, b) { | |
a.hasOwnProperty('gtm.uniqueEventId') || | |
Object.defineProperty(a, 'gtm.uniqueEventId', { value: jh() }); | |
b.eventId = a['gtm.uniqueEventId']; | |
b.priorityId = a['gtm.priorityId']; | |
return { eventId: b.eventId, priorityId: b.priorityId }; | |
} | |
var Pu = { | |
config: function(a, b) { | |
var c = Ou(a, b); | |
if (!(2 > a.length) && k(a[1])) { | |
var d = {}; | |
if (2 < a.length) { | |
if ((void 0 != a[2] && !pc(a[2])) || 3 < a.length) return; | |
d = a[2]; | |
} | |
var e = tm(a[1]); | |
if (e) { | |
eo(c.eventId, 'gtag.config'); | |
var f = e.id === e.T, | |
g = e.T, | |
h = !1, | |
l = !!d[P.g.hd], | |
n = f && -1 !== Mj().indexOf(g); | |
n && !l && ((h = Nu), (Nu = !0)); | |
if (!(eh && f && h)) { | |
var p = d[P.g.la] || wu(); | |
if (!f) { | |
if ( | |
!Ga(Nj(), function(y) { | |
return y === e.T; | |
}) | |
) { | |
gq(e.T, p); | |
return; | |
} | |
} else if (!n && !Kj()) { | |
fq(g, p, !0); | |
return; | |
} | |
b.noTargetGroup || | |
(f | |
? (Ju(e.id), Gu(e.id, d[P.g.ne] || 'default')) | |
: (Ku(e.id), Hu(e.id, d[P.g.ne] || 'default'))); | |
delete d[P.g.ne]; | |
Mu || N(43); | |
var q = [e.id]; | |
f && (q = Nj()); | |
for (var r = !1, t = 0; t < q.length; t++) { | |
var u = tm(q[t]), | |
v = K(b); | |
if (u && -1 !== Lu.indexOf(u.prefix)) { | |
var w = v.eventMetadata || {}; | |
w.hasOwnProperty('is_external_event') || | |
(w.is_external_event = !v.fromContainerExecution); | |
v.eventMetadata = w; | |
delete d[P.g.jc]; | |
tu.push('config', [d], u.id, v); | |
r = !0; | |
} | |
} | |
r || | |
( | |
sh('gtag.targets.' + e.id), | |
sh('gtag.targets.' + e.id, K(d)) | |
); | |
} | |
} | |
} | |
}, | |
consent: function(a, b) { | |
if (3 === a.length) { | |
N(39); | |
var c = Ou(a, b), | |
d = a[1]; | |
'default' === d ? cj(a[2]) : 'update' === d && ej(a[2], c); | |
} | |
}, | |
event: function(a, b) { | |
var c = a[1]; | |
if (!(2 > a.length) && k(c)) { | |
var d; | |
if (2 < a.length) { | |
if ((!pc(a[2]) && void 0 != a[2]) || 3 < a.length) return; | |
d = a[2]; | |
} | |
var e = d, | |
f = {}, | |
g = ((f.event = c), f); | |
e && | |
( | |
(g.eventModel = K(e)), | |
e[P.g.jc] && (g.eventCallback = e[P.g.jc]), | |
e[P.g.he] && (g.eventTimeout = e[P.g.he]) | |
); | |
var h = Ou(a, b), | |
l = h.eventId, | |
n = h.priorityId; | |
g['gtm.uniqueEventId'] = l; | |
n && (g['gtm.priorityId'] = n); | |
if ('optimize.callback' === c) | |
return (g.eventModel = g.eventModel || {}), g; | |
var p; | |
var q = d, | |
r = q && q[P.g.Nb]; | |
void 0 === r && | |
((r = ph(P.g.Nb, 2)), void 0 === r && (r = 'default')); | |
if (k(r) || Ea(r)) { | |
var t = r.toString().replace(/\s+/g, '').split(','), | |
u = Iu(t), | |
v = u.kk, | |
w = u.nk; | |
if (w.length) | |
for ( | |
var y = (q && q[P.g.la]) || wu(), x = 0; | |
x < w.length; | |
x++ | |
) { | |
var A = tm(w[x]); | |
A && gq(A.T, y); | |
} | |
p = vm(v); | |
} else p = void 0; | |
var B = p; | |
if (B) { | |
eo(l, c); | |
for (var C = [], D = 0; D < B.length; D++) { | |
var G = B[D], | |
F = K(b); | |
if (-1 !== Lu.indexOf(G.prefix)) { | |
var R = K(d), | |
J = F.eventMetadata || {}; | |
J.hasOwnProperty('is_external_event') || | |
(J.is_external_event = !F.fromContainerExecution); | |
F.eventMetadata = J; | |
delete R[P.g.jc]; | |
uu(c, R, G.id, F); | |
} | |
C.push(G.id); | |
} | |
g.eventModel = g.eventModel || {}; | |
0 < B.length | |
? (g.eventModel[P.g.Nb] = C.join()) | |
: delete g.eventModel[P.g.Nb]; | |
Mu || N(43); | |
return b.noGtmEvent ? void 0 : g; | |
} | |
} | |
}, | |
get: function(a, b) { | |
N(53); | |
if (4 === a.length && k(a[1]) && k(a[2]) && Ca(a[3])) { | |
var c = tm(a[1]), | |
d = String(a[2]), | |
e = a[3]; | |
if (c) { | |
Mu || N(43); | |
var f = wu(); | |
if ( | |
!Ga(Nj(), function(h) { | |
return c.T === h; | |
}) | |
) | |
gq(c.T, f); | |
else if (-1 !== Lu.indexOf(c.prefix)) { | |
Ou(a, b); | |
var g = {}; | |
Zi(K(((g[P.g.cb] = d), (g[P.g.sb] = e), g))); | |
vu( | |
d, | |
function(h) { | |
I(function() { | |
return e(h); | |
}); | |
}, | |
c.id, | |
b | |
); | |
} | |
} | |
} | |
}, | |
js: function(a, b) { | |
if (2 == a.length && a[1].getTime) { | |
Mu = !0; | |
var c = Ou(a, b), | |
d = c.eventId, | |
e = c.priorityId, | |
f = {}; | |
return (f.event = 'gtm.js'), (f[ | |
'gtm.start' | |
] = a[1].getTime()), (f['gtm.uniqueEventId'] = d), (f[ | |
'gtm.priorityId' | |
] = e), f; | |
} | |
}, | |
policy: function(a) { | |
if (3 === a.length && k(a[1]) && Ca(a[2])) { | |
var b = a[1], | |
c = a[2], | |
d = Pe.s; | |
d.h[b] ? d.h[b].push(c) : (d.h[b] = [c]); | |
if ((N(74), 'all' === a[1])) { | |
N(75); | |
var e = !1; | |
try { | |
e = a[2](Le.P, 'unknown', {}); | |
} catch (f) {} | |
e || N(76); | |
} | |
} else { | |
N(73); | |
} | |
}, | |
set: function(a, b) { | |
var c; | |
2 == a.length && pc(a[1]) | |
? (c = K(a[1])) | |
: 3 == a.length && | |
k(a[1]) && | |
( | |
(c = {}), | |
pc(a[2]) || Ea(a[2]) | |
? (c[a[1]] = K(a[2])) | |
: (c[a[1]] = a[2]) | |
); | |
if (c) { | |
var d = Ou(a, b), | |
e = d.eventId, | |
f = d.priorityId; | |
K(c); | |
var g = K(c); | |
tu.push('set', [g], void 0, b); | |
c['gtm.uniqueEventId'] = e; | |
f && (c['gtm.priorityId'] = f); | |
b.overwriteModelFields = !0; | |
return c; | |
} | |
} | |
}, | |
Qu = { policy: !0 }; | |
var Ru = function(a) { | |
var b = m[Wg.na].hide; | |
if (b && void 0 !== b[a] && b.end) { | |
b[a] = !1; | |
var c = !0, | |
d; | |
for (d in b) | |
if (b.hasOwnProperty(d) && !0 === b[d]) { | |
c = !1; | |
break; | |
} | |
c && (b.end(), (b.end = null)); | |
} | |
}, | |
Su = function(a) { | |
var b = m[Wg.na], | |
c = b && b.hide; | |
c && c.end && (c[a] = !0); | |
}; | |
var Tu = !1, | |
Uu = []; | |
function Vu() { | |
if (!Tu) { | |
Tu = !0; | |
for (var a = 0; a < Uu.length; a++) I(Uu[a]); | |
} | |
} | |
var Wu = function(a) { | |
Tu ? I(a) : Uu.push(a); | |
}; | |
var mv = function(a) { | |
if (lv(a)) return a; | |
this.Za = a; | |
}; | |
mv.prototype.getUntrustedMessageValue = function() { | |
return this.Za; | |
}; | |
var lv = function(a) { | |
return !a || 'object' !== mc(a) || pc(a) | |
? !1 | |
: 'getUntrustedMessageValue' in a; | |
}; | |
mv.prototype.getUntrustedMessageValue = | |
mv.prototype.getUntrustedMessageValue; | |
var nv = 0, | |
ov = {}, | |
pv = [], | |
qv = [], | |
rv = !1, | |
sv = !1; | |
function tv(a, b) { | |
return ( | |
a.messageContext.eventId - b.messageContext.eventId || | |
a.messageContext.priorityId - b.messageContext.priorityId | |
); | |
} | |
var uv = function(a) { | |
return m[Wg.na].push(a); | |
}, | |
vv = function(a, b, c) { | |
a.eventCallback = b; | |
c && (a.eventTimeout = c); | |
return uv(a); | |
}, | |
wv = function(a, b) { | |
var c = Xg[Wg.na], | |
d = c ? c.subscribers : 1, | |
e = 0, | |
f = !1, | |
g = void 0; | |
b && | |
(g = m.setTimeout(function() { | |
f || ((f = !0), a()); | |
g = void 0; | |
}, b)); | |
return function() { | |
++e === d && | |
( | |
g && (m.clearTimeout(g), (g = void 0)), | |
f || (a(), (f = !0)) | |
); | |
}; | |
}; | |
function xv(a, b) { | |
var c = a._clear || b.overwriteModelFields; | |
Ka(a, function(e, f) { | |
'_clear' !== e && (c && sh(e), sh(e, f)); | |
}); | |
fh || (fh = a['gtm.start']); | |
var d = a['gtm.uniqueEventId']; | |
if (!a.event) return !1; | |
'number' !== typeof d && | |
( | |
(d = jh()), | |
(a['gtm.uniqueEventId'] = d), | |
sh('gtm.uniqueEventId', d) | |
); | |
return Ir(a); | |
} | |
function yv(a) { | |
if (null == a || 'object' !== typeof a) return !1; | |
if (a.event) return !0; | |
if (La(a)) { | |
var b = a[0]; | |
if ('config' === b || 'event' === b || 'js' === b || 'get' === b) | |
return !0; | |
} | |
return !1; | |
} | |
function zv() { | |
var a; | |
if (qv.length) a = qv.shift(); | |
else if (pv.length) a = pv.shift(); | |
else return; | |
var b; | |
var c = a; | |
if (rv || !yv(c.message)) b = c; | |
else { | |
rv = !0; | |
var d = c.message['gtm.uniqueEventId']; | |
'number' !== typeof d && | |
(d = c.message['gtm.uniqueEventId'] = jh()); | |
var e = {}, | |
f = { | |
message: ( | |
(e.event = 'gtm.init_consent'), | |
(e['gtm.uniqueEventId'] = d - 2), | |
e | |
), | |
messageContext: { eventId: d - 2 } | |
}, | |
g = {}, | |
h = { | |
message: ( | |
(g.event = 'gtm.init'), | |
(g['gtm.uniqueEventId'] = d - 1), | |
g | |
), | |
messageContext: { eventId: d - 1 } | |
}; | |
pv.unshift(h, c); | |
b: { | |
var l = Le.P; | |
if (!l) break b; | |
var n, | |
p = Yh(m.location.href); | |
n = p.hostname + p.pathname; | |
Kn || (Kn = n); | |
Ln.push(l); | |
} | |
b = f; | |
} | |
return b; | |
} | |
function Av() { | |
for (var a = !1, b; !sv && (b = zv()); ) { | |
sv = !0; | |
delete mh.eventModel; | |
oh(); | |
var c = b, | |
d = c.message, | |
e = c.messageContext; | |
if (null == d) sv = !1; | |
else { | |
e.fromContainerExecution && th(); | |
try { | |
if (Ca(d)) | |
try { | |
d.call(qh); | |
} catch (v) {} | |
else if (Ea(d)) { | |
var f = d; | |
if (k(f[0])) { | |
var g = f[0].split('.'), | |
h = g.pop(), | |
l = f.slice(1), | |
n = ph(g.join('.'), 2); | |
if (null != n) | |
try { | |
n[h].apply(n, l); | |
} catch (v) {} | |
} | |
} else { | |
var p = void 0; | |
if (La(d)) | |
a: { | |
if (d.length && k(d[0])) { | |
var q = Pu[d[0]]; | |
if (q && (!e.fromContainerExecution || !Qu[d[0]])) { | |
p = q(d, e); | |
break a; | |
} | |
} | |
p = void 0; | |
} | |
else p = d; | |
p && (a = xv(p, e) || a); | |
} | |
} finally { | |
e.fromContainerExecution && oh(!0); | |
var r = d['gtm.uniqueEventId']; | |
if ('number' === typeof r) { | |
for (var t = ov[String(r)] || [], u = 0; u < t.length; u++) | |
qv.push(Bv(t[u])); | |
t.length && qv.sort(tv); | |
delete ov[String(r)]; | |
r > nv && (nv = r); | |
} | |
sv = !1; | |
} | |
} | |
} | |
return !a; | |
} | |
function Cv() { | |
var b = Av(); | |
try { | |
Ru(Le.P); | |
} catch (c) {} | |
return b; | |
} | |
function mr(a) { | |
if (nv < a.notBeforeEventId) { | |
var b = String(a.notBeforeEventId); | |
ov[b] = ov[b] || []; | |
ov[b].push(a); | |
} else | |
qv.push(Bv(a)), qv.sort(tv), I(function() { | |
sv || Av(); | |
}); | |
} | |
function Bv(a) { | |
return { message: a.message, messageContext: a.messageContext }; | |
} | |
var Ev = function() { | |
function a(f) { | |
var g = {}; | |
if (lv(f)) { | |
var h = f; | |
f = lv(h) ? h.getUntrustedMessageValue() : void 0; | |
g.fromContainerExecution = !0; | |
} | |
return { message: f, messageContext: g }; | |
} | |
var b = Kb(Wg.na, []), | |
c = (Xg[Wg.na] = Xg[Wg.na] || {}); | |
!0 === c.pruned && N(83); | |
ov = kr().get(); | |
nr(); | |
Aq(function() { | |
if (!c.gtmDom) { | |
c.gtmDom = !0; | |
var f = {}; | |
b.push(((f.event = 'gtm.dom'), f)); | |
} | |
}); | |
Wu(function() { | |
if (!c.gtmLoad) { | |
c.gtmLoad = !0; | |
var f = {}; | |
b.push(((f.event = 'gtm.load'), f)); | |
} | |
}); | |
c.subscribers = (c.subscribers || 0) + 1; | |
var d = b.push; | |
b.push = function() { | |
var f; | |
if (0 < Xg.SANDBOXED_JS_SEMAPHORE) { | |
f = []; | |
for (var g = 0; g < arguments.length; g++) | |
f[g] = new mv(arguments[g]); | |
} else f = [].slice.call(arguments, 0); | |
var h = f.map(function(q) { | |
return a(q); | |
}); | |
pv.push.apply(pv, h); | |
var l = d.apply(b, f), | |
n = Math.max(100, Number('1000') || 300); | |
if (this.length > n) | |
for (N(4), c.pruned = !0; this.length > n; ) this.shift(); | |
var p = 'boolean' !== typeof l || l; | |
return Av() && p; | |
}; | |
var e = b.slice(0).map(function(f) { | |
return a(f); | |
}); | |
pv.push.apply(pv, e); | |
if (Dv()) { | |
I(Cv); | |
} | |
}, | |
Dv = function() { | |
var a = !0; | |
return a; | |
}; | |
function Fv(a) { | |
if (null == a || 0 === a.length) return !1; | |
var b = Number(a), | |
c = Ta(); | |
return b < c + 3e5 && b > c - 9e5; | |
} | |
var qe = {}; | |
qe.te = new String('undefined'); | |
var Iv = function(a, b, c) { | |
var d = { | |
event: b, | |
'gtm.element': a, | |
'gtm.elementClasses': $b(a, 'className'), | |
'gtm.elementId': a['for'] || Vb(a, 'id') || '', | |
'gtm.elementTarget': a.formTarget || $b(a, 'target') || '' | |
}; | |
c && (d['gtm.triggers'] = c.join(',')); | |
d['gtm.elementUrl'] = | |
(a.attributes && a.attributes.formaction ? a.formAction : '') || | |
a.action || | |
$b(a, 'href') || | |
a.src || | |
a.code || | |
a.codebase || | |
''; | |
return d; | |
}, | |
Jv = function(a) { | |
Xg.hasOwnProperty('autoEventsSettings') || | |
(Xg.autoEventsSettings = {}); | |
var b = Xg.autoEventsSettings; | |
b.hasOwnProperty(a) || (b[a] = {}); | |
return b[a]; | |
}, | |
Kv = function(a, b, c) { | |
Jv(a)[b] = c; | |
}, | |
Lv = function(a, b, c, d) { | |
var e = Jv(a), | |
f = Ua(e, b, d); | |
e[b] = c(f); | |
}, | |
Mv = function(a, b, c) { | |
var d = Jv(a); | |
return Ua(d, b, c); | |
}, | |
Nv = function(a) { | |
return 'string' === typeof a ? a : String(jh()); | |
}; | |
var Ov = ['input', 'select', 'textarea'], | |
Pv = ['button', 'hidden', 'image', 'reset', 'submit'], | |
Qv = function(a) { | |
var b = a.tagName.toLowerCase(); | |
return 0 > Ov.indexOf(b) || | |
('input' === b && 0 <= Pv.indexOf(a.type.toLowerCase())) | |
? !1 | |
: !0; | |
}, | |
Rv = function(a) { | |
return a.form | |
? a.form.tagName ? a.form : H.getElementById(a.form) | |
: Yb(a, ['form'], 100); | |
}, | |
Sv = function(a, b, c) { | |
if (!a.elements) return 0; | |
for ( | |
var d = b.dataset[c], e = 0, f = 1; | |
e < a.elements.length; | |
e++ | |
) { | |
var g = a.elements[e]; | |
if (Qv(g)) { | |
if (g.dataset[c] === d) return f; | |
f++; | |
} | |
} | |
return 0; | |
}; | |
var gw = m.clearTimeout, | |
hw = m.setTimeout, | |
V = function(a, b, c, d) { | |
if (Kj()) { | |
b && I(b); | |
} else return Pb(a, b, c, d); | |
}, | |
iw = function() { | |
return new Date(); | |
}, | |
jw = function() { | |
return m.location.href; | |
}, | |
kw = function(a) { | |
return Wh(Yh(a), 'fragment'); | |
}, | |
lw = function(a) { | |
return Xh(Yh(a)); | |
}, | |
mw = function(a, b) { | |
return ph(a, b || 2); | |
}, | |
nw = function(a, b, c) { | |
return b ? vv(a, b, c) : uv(a); | |
}, | |
ow = function(a, b) { | |
m[a] = b; | |
}, | |
W = function(a, b, c) { | |
b && (void 0 === m[a] || (c && !m[a])) && (m[a] = b); | |
return m[a]; | |
}, | |
pw = function(a, b, c) { | |
return rj(a, b, void 0 === c ? !0 : !!c); | |
}, | |
qw = function(a, b, c) { | |
return 0 === Aj(a, b, c); | |
}, | |
rw = function(a, b) { | |
if (Kj()) { | |
b && I(b); | |
} else Rb(a, b); | |
}, | |
sw = function(a) { | |
return !!Mv(a, 'init', !1); | |
}, | |
tw = function(a) { | |
Kv(a, 'init', !0); | |
}, | |
uw = function(a, b, c) { | |
Zn && (tc(a) || no(c, b, a)); | |
}; | |
var Sw = [ | |
'matches', | |
'webkitMatchesSelector', | |
'mozMatchesSelector', | |
'msMatchesSelector', | |
'oMatchesSelector' | |
]; | |
function Tw(a, b) { | |
a = String(a); | |
b = String(b); | |
var c = a.length - b.length; | |
return 0 <= c && a.indexOf(b, c) === c; | |
} | |
var Uw = new Ia(); | |
function Vw(a, b, c) { | |
var d = c ? 'i' : void 0; | |
try { | |
var e = String(b) + d, | |
f = Uw.get(e); | |
f || ((f = new RegExp(b, d)), Uw.set(e, f)); | |
return f.test(a); | |
} catch (g) { | |
return !1; | |
} | |
} | |
function Ww(a, b) { | |
function c(g) { | |
var h = Yh(g), | |
l = Wh(h, 'protocol'), | |
n = Wh(h, 'host', !0), | |
p = Wh(h, 'port'), | |
q = Wh(h, 'path').toLowerCase().replace(/\/$/, ''); | |
if ( | |
void 0 === l || | |
('http' === l && '80' === p) || | |
('https' === l && '443' === p) | |
) | |
(l = 'web'), (p = 'default'); | |
return [l, n, p, q]; | |
} | |
for ( | |
var d = c(String(a)), e = c(String(b)), f = 0; | |
f < d.length; | |
f++ | |
) | |
if (d[f] !== e[f]) return !1; | |
return !0; | |
} | |
function Xw(a, b) { | |
return 0 <= String(a).indexOf(String(b)); | |
} | |
function Yw(a, b) { | |
return String(a) === String(b); | |
} | |
function Zw(a, b) { | |
return Number(a) >= Number(b); | |
} | |
function $w(a, b) { | |
return Number(a) <= Number(b); | |
} | |
function ax(a, b) { | |
return Number(a) > Number(b); | |
} | |
function bx(a, b) { | |
return Number(a) < Number(b); | |
} | |
function cx(a, b) { | |
return 0 === String(a).indexOf(String(b)); | |
} | |
function dx(a) { | |
return ex(a) ? 1 : 0; | |
} | |
function ex(a) { | |
var b = a.arg0, | |
c = a.arg1; | |
if (a.any_of && Array.isArray(c)) { | |
for (var d = 0; d < c.length; d++) { | |
var e = K(a, {}); | |
K({ arg1: c[d], any_of: void 0 }, e); | |
if (dx(e)) return !0; | |
} | |
return !1; | |
} | |
switch (a['function']) { | |
case '_cn': | |
return Xw(b, c); | |
case '_css': | |
var f; | |
a: { | |
if (b) | |
try { | |
for (var g = 0; g < Sw.length; g++) { | |
var h = Sw[g]; | |
if (b[h]) { | |
f = b[h](c); | |
break a; | |
} | |
} | |
} catch (l) {} | |
f = !1; | |
} | |
return f; | |
case '_ew': | |
return Tw(b, c); | |
case '_eq': | |
return Yw(b, c); | |
case '_ge': | |
return Zw(b, c); | |
case '_gt': | |
return ax(b, c); | |
case '_lc': | |
return 0 <= String(b).split(',').indexOf(String(c)); | |
case '_le': | |
return $w(b, c); | |
case '_lt': | |
return bx(b, c); | |
case '_re': | |
return Vw(b, c, a.ignore_case); | |
case '_sw': | |
return cx(b, c); | |
case '_um': | |
return Ww(b, c); | |
} | |
return !1; | |
} | |
function fx(a, b) { | |
var c = this; | |
} | |
fx.O = 'addConsentListener'; | |
var gx; | |
var hx = function(a) { | |
for (var b = 0; b < a.length; ++b) | |
if (gx) | |
try { | |
a[b](); | |
} catch (c) { | |
N(77); | |
} | |
else a[b](); | |
}; | |
function ix(a, b, c) { | |
var d = this, | |
e; | |
L( | |
E(this), | |
['eventName:!string', 'callback:!Fn', 'triggerId:?string'], | |
arguments | |
), hx([ | |
function() { | |
return M(d, 'listen_data_layer', a); | |
} | |
]), (e = Dr().s(a, rc(b), c)); | |
return e; | |
} | |
ix.N = 'internal.addDataLayerEventListener'; | |
function jx(a, b, c) {} | |
jx.O = 'addDocumentEventListener'; | |
function kx(a, b, c, d) {} | |
kx.O = 'addElementEventListener'; | |
function lx(a) {} | |
lx.O = 'addEventCallback'; | |
function px(a) {} | |
px.N = 'internal.addFormAbandonmentListener'; | |
var qx = {}, | |
rx = [], | |
sx = {}, | |
tx = 0, | |
ux = 0; | |
var wx = function() { | |
Tb(H, 'change', function(a) { | |
for (var b = 0; b < rx.length; b++) rx[b](a); | |
}); | |
Tb(m, 'pagehide', function() { | |
vx(); | |
}); | |
}, | |
vx = function() { | |
Ka(sx, function(a, b) { | |
var c = qx[a]; | |
c && | |
Ka(b, function(d, e) { | |
xx(e, c); | |
}); | |
}); | |
}, | |
Ax = function(a, b) { | |
var c = '' + a; | |
if (qx[c]) qx[c].push(b); | |
else { | |
var d = [b]; | |
qx[c] = d; | |
var e = sx[c]; | |
e || ((e = {}), (sx[c] = e)); | |
rx.push(function(f) { | |
var g = f.target; | |
if (g) { | |
var h = Rv(g); | |
if (h) { | |
var l = yx(h, 'gtmFormInteractId', function() { | |
return tx++; | |
}), | |
n = yx(g, 'gtmFormInteractFieldId', function() { | |
return ux++; | |
}), | |
p = e[l]; | |
p | |
? ( | |
p.Ca && | |
( | |
m.clearTimeout(p.Ca), | |
p.ra.dataset.gtmFormInteractFieldId !== n && | |
xx(p, d) | |
), | |
(p.ra = g), | |
zx(p, d, a) | |
) | |
: ( | |
(e[l] = { form: h, ra: g, Hb: 0, Ca: null }), | |
zx(e[l], d, a) | |
); | |
} | |
} | |
}); | |
} | |
}, | |
xx = function(a, b) { | |
var c = a.form, | |
d = a.ra, | |
e = Iv(c, 'gtm.formInteract'), | |
f = c.action; | |
f && f.tagName && (f = c.cloneNode(!1).action); | |
e['gtm.elementUrl'] = f; | |
e['gtm.interactedFormName'] = c.getAttribute('name'); | |
e['gtm.interactedFormLength'] = c.length; | |
e['gtm.interactedFormField'] = d; | |
e['gtm.interactedFormFieldPosition'] = Sv( | |
c, | |
d, | |
'gtmFormInteractFieldId' | |
); | |
e['gtm.interactSequenceNumber'] = a.Hb; | |
e['gtm.interactedFormFieldId'] = d.id; | |
e['gtm.interactedFormFieldName'] = d.getAttribute('name'); | |
e['gtm.interactedFormFieldType'] = d.getAttribute('type'); | |
for (var g = 0; g < b.length; g++) b[g](e); | |
a.Hb++; | |
a.Ca = null; | |
}, | |
zx = function(a, b, c) { | |
c | |
? (a.Ca = m.setTimeout(function() { | |
xx(a, b); | |
}, c)) | |
: xx(a, b); | |
}, | |
yx = function(a, b, c) { | |
var d = a.dataset[b]; | |
if (d) return d; | |
d = String(c()); | |
return (a.dataset[b] = d); | |
}; | |
function Bx(a, b) { | |
L(E(this), ['callback:!Fn', 'options:?*'], arguments); | |
var c = rc(b) || {}, | |
d = Number(c.interval); | |
if (!d || 0 > d) d = 0; | |
var e = rc(a), | |
f; | |
Mv('pix.fil', 'init') | |
? (f = Mv('pix.fil', 'reg')) | |
: ( | |
wx(), | |
(f = Ax), | |
Kv('pix.fil', 'reg', Ax), | |
Kv('pix.fil', 'init', !0) | |
); | |
f(d, e); | |
} | |
Bx.N = 'internal.addFormInteractionListener'; | |
var Dx = function(a, b, c) { | |
var d = Iv(a, 'gtm.formSubmit'); | |
d['gtm.interactedFormName'] = a.getAttribute('name'); | |
d['gtm.interactedFormLength'] = a.length; | |
d['gtm.willOpenInCurrentWindow'] = !b && Cx(a); | |
c && c.value && (d['gtm.formSubmitButtonText'] = c.value); | |
return d; | |
}, | |
Ex = function(a, b) { | |
var c = Mv('pix.fsl', a ? 'nv.mwt' : 'mwt', 0); | |
m.setTimeout(b, c); | |
}, | |
Fx = function(a, b, c, d, e) { | |
var f = Mv('pix.fsl', c ? 'nv.mwt' : 'mwt', 0), | |
g = Mv('pix.fsl', c ? 'runIfCanceled' : 'runIfUncanceled', []); | |
if (!g.length) return !0; | |
var h = Dx(a, c, e); | |
if (d && f) { | |
for (var l = db(b, g.length), n = 0; n < g.length; ++n) | |
g[n](h, l); | |
return l.done; | |
} | |
for (var p = 0; p < g.length; ++p) g[p](h, function() {}); | |
return !0; | |
}, | |
Gx = function() { | |
var a = [], | |
b = function(c) { | |
return Ga(a, function(d) { | |
return d.form === c; | |
}); | |
}; | |
return { | |
store: function(c, d) { | |
var e = b(c); | |
e ? (e.button = d) : a.push({ form: c, button: d }); | |
}, | |
get: function(c) { | |
var d = b(c); | |
return d ? d.button : null; | |
} | |
}; | |
}, | |
Cx = function(a) { | |
var b = $b(a, 'target'); | |
return b && '_self' !== b && '_parent' !== b && '_top' !== b | |
? !1 | |
: !0; | |
}, | |
Hx = function() { | |
var a = Gx(), | |
b = HTMLFormElement.prototype.submit; | |
Tb( | |
H, | |
'click', | |
function(c) { | |
var d = c.target; | |
if ( | |
d && | |
(d = Yb(d, ['button', 'input'], 100)) && | |
('submit' == d.type || 'image' == d.type) && | |
d.name && | |
Vb(d, 'value') | |
) { | |
var e = Rv(d); | |
e && a.store(e, d); | |
} | |
}, | |
!1 | |
); | |
Tb( | |
H, | |
'submit', | |
function(c) { | |
var d = c.target; | |
if (!d) return c.returnValue; | |
var e = c.defaultPrevented || !1 === c.returnValue, | |
f = Cx(d) && !e, | |
g = a.get(d), | |
h = !0, | |
l = function() { | |
if (h) { | |
var n; | |
g && | |
( | |
(n = H.createElement('input')), | |
(n.type = 'hidden'), | |
(n.name = g.name), | |
(n.value = g.value), | |
d.appendChild(n) | |
); | |
b.call(d); | |
n && d.removeChild(n); | |
} | |
}; | |
if (Fx(d, l, e, f, g)) return (h = !1), c.returnValue; | |
Ex(e, l); | |
e || | |
( | |
c.preventDefault && c.preventDefault(), | |
(c.returnValue = !1) | |
); | |
return !1; | |
}, | |
!1 | |
); | |
HTMLFormElement.prototype.submit = function() { | |
var c = this, | |
d = !0, | |
e = function() { | |
d && b.call(c); | |
}; | |
Fx(c, e, !1, Cx(c)) ? (b.call(c), (d = !1)) : Ex(!1, e); | |
}; | |
}; | |
function Ix(a, b) { | |
L(E(this), ['callback:!Fn', 'options:?DustMap'], arguments); | |
var c = rc(b) || {}, | |
d = c.ri && 0 < c.ri ? c.ri : 2e3, | |
e = rc(a); | |
if (c.kl) { | |
var f = function(h) { | |
return Math.max(d, h); | |
}; | |
Lv('pix.fsl', 'mwt', f, 0); | |
c.yj || Lv('pix.fsl', 'nv.mwt', f, 0); | |
} | |
var g = function(h) { | |
h.push(e); | |
return h; | |
}; | |
Lv('pix.fsl', 'runIfUncanceled', g, []); | |
c.yj || Lv('pix.fsl', 'runIfCanceled', g, []); | |
Mv('pix.fsl', 'init') || (Hx(), Kv('pix.fsl', 'init', !0)); | |
} | |
Ix.N = 'internal.addFormSubmitListener'; | |
function Nx(a) {} | |
Nx.N = 'internal.addGaSendListener'; | |
var Ox = {}, | |
Px = []; | |
var Wx = function(a, b) {}; | |
Wx.N = 'internal.addHistoryChangeListener'; | |
function Xx(a, b, c) {} | |
Xx.O = 'addWindowEventListener'; | |
function Yx(a, b) { | |
return !0; | |
} | |
Yx.O = 'aliasInWindow'; | |
function Zx(a, b, c) {} | |
Zx.N = 'internal.appendRemoteConfigParameter'; | |
function $x() { | |
var a = 2; | |
return a; | |
} | |
function ay(a, b) { | |
var c; | |
return c; | |
} | |
ay.O = 'callInWindow'; | |
function by(a) {} | |
by.O = 'callLater'; | |
function cy(a) {} | |
cy.N = 'callOnDomReady'; | |
function dy(a) {} | |
dy.N = 'callOnWindowLoad'; | |
function ey(a) { | |
var b; | |
return b; | |
} | |
ey.N = 'internal.computeGtmParameter'; | |
function fy(a, b) { | |
var c; | |
var d = qc(c, this.h, $x()); | |
void 0 === d && void 0 !== c && N(45); | |
return d; | |
} | |
fy.O = 'copyFromDataLayer'; | |
function gy(a) { | |
var b; | |
return b; | |
} | |
gy.O = 'copyFromWindow'; | |
function hy(a, b) { | |
var c; | |
return c; | |
} | |
hy.N = 'internal.copyPreHit'; | |
function iy(a, b) { | |
var c = null, | |
d = $x(); | |
return qc(c, this.h, d); | |
} | |
iy.O = 'createArgumentsQueue'; | |
function jy(a) { | |
var b; | |
return qc(b, this.h, $x()); | |
} | |
jy.O = 'createQueue'; | |
var ky = {}, | |
ly = [], | |
my = {}, | |
ny = 0, | |
oy = 0; | |
var qy = function() { | |
Ka(my, function(a, b) { | |
var c = ky[a]; | |
c && | |
Ka(b, function(d, e) { | |
py(e, c); | |
}); | |
}); | |
}, | |
ty = function(a, b) { | |
var c = '' + b; | |
if (ky[c]) ky[c].push(a); | |
else { | |
var d = [a]; | |
ky[c] = d; | |
var e = my[c]; | |
e || ((e = {}), (my[c] = e)); | |
ly.push(function(f) { | |
var g = f.target; | |
if (g) { | |
var h = Rv(g); | |
if (h) { | |
var l = ry(h, 'gtmFormInteractId', function() { | |
return ny++; | |
}), | |
n = ry(g, 'gtmFormInteractFieldId', function() { | |
return oy++; | |
}); | |
if (null !== l && null !== n) { | |
var p = e[l]; | |
p | |
? ( | |
p.Ca && | |
( | |
m.clearTimeout(p.Ca), | |
p.ra.getAttribute( | |
'data-gtm-form-interact-field-id' | |
) !== n && py(p, d) | |
), | |
(p.ra = g), | |
sy(p, d, b) | |
) | |
: ( | |
(e[l] = { form: h, ra: g, Hb: 0, Ca: null }), | |
sy(e[l], d, b) | |
); | |
} | |
} | |
} | |
}); | |
} | |
}, | |
py = function(a, b) { | |
var c = a.form, | |
d = a.ra, | |
e = Iv(c, 'gtm.formInteract', b), | |
f = c.action; | |
f && f.tagName && (f = c.cloneNode(!1).action); | |
e['gtm.elementUrl'] = f; | |
e['gtm.interactedFormName'] = | |
null != c.getAttribute('name') | |
? c.getAttribute('name') | |
: void 0; | |
e['gtm.interactedFormLength'] = c.length; | |
e['gtm.interactedFormField'] = d; | |
e['gtm.interactedFormFieldId'] = d.id; | |
e['gtm.interactedFormFieldName'] = | |
null != d.getAttribute('name') | |
? d.getAttribute('name') | |
: void 0; | |
e['gtm.interactedFormFieldPosition'] = Sv( | |
c, | |
d, | |
'gtmFormInteractFieldId' | |
); | |
e['gtm.interactedFormFieldType'] = | |
null != d.getAttribute('type') | |
? d.getAttribute('type') | |
: void 0; | |
e['gtm.interactSequenceNumber'] = a.Hb; | |
uv(e); | |
a.Hb++; | |
a.Ca = null; | |
}, | |
sy = function(a, b, c) { | |
c | |
? (a.Ca = m.setTimeout(function() { | |
py(a, b); | |
}, c)) | |
: py(a, b); | |
}, | |
ry = function(a, b, c) { | |
var d; | |
try { | |
if ((d = a.dataset[b])) return d; | |
d = String(c()); | |
a.dataset[b] = d; | |
} catch (e) { | |
d = null; | |
} | |
return d; | |
}; | |
function uy(a, b) { | |
var c = this; | |
L(E(this), ['options:?DustMap', 'triggerId:?*'], arguments); | |
hx([ | |
function() { | |
return M(c, 'process_dom_events', 'document', 'change'); | |
}, | |
function() { | |
return M(c, 'process_dom_events', 'window', 'pagehide'); | |
} | |
]); | |
b = Nv(b); | |
var d = a && Number(a.get('interval')); | |
(0 < d && isFinite(d)) || (d = 0); | |
if (Mv('fil', 'init', !1)) { | |
var e = Mv('fil', 'reg'); | |
if (e) e(b, d); | |
else throw Error('Failed to register trigger: ' + b); | |
} else | |
Tb(H, 'change', function(f) { | |
for (var g = 0; g < ly.length; g++) ly[g](f); | |
}), Tb(m, 'pagehide', function() { | |
qy(); | |
}), ty(b, d), Kv('fil', 'reg', ty), Kv('fil', 'init', !0); | |
return b; | |
} | |
uy.N = 'internal.enableAutoEventOnFormInteraction'; | |
var vy = function(a, b, c, d, e) { | |
var f = Mv('fsl', c ? 'nv.mwt' : 'mwt', 0), | |
g; | |
g = c ? Mv('fsl', 'nv.ids', []) : Mv('fsl', 'ids', []); | |
if (!g.length) return !0; | |
var h = Iv(a, 'gtm.formSubmit', g), | |
l = a.action; | |
l && l.tagName && (l = a.cloneNode(!1).action); | |
h['gtm.elementUrl'] = l; | |
null != a.getAttribute('name') && | |
(h['gtm.interactedFormName'] = a.getAttribute('name')); | |
e && | |
( | |
(h['gtm.formSubmitElement'] = e), | |
(h['gtm.formSubmitElementText'] = e.value) | |
); | |
if (d && f) { | |
if (!vv(h, wv(b, f), f)) return !1; | |
} else vv(h, function() {}, f || 2e3); | |
return !0; | |
}, | |
wy = function() { | |
var a = [], | |
b = function(c) { | |
return Ga(a, function(d) { | |
return d.form === c; | |
}); | |
}; | |
return { | |
store: function(c, d) { | |
var e = b(c); | |
e ? (e.button = d) : a.push({ form: c, button: d }); | |
}, | |
get: function(c) { | |
var d = b(c); | |
return d ? d.button : null; | |
} | |
}; | |
}, | |
xy = function(a) { | |
var b = a.target; | |
return b && '_self' !== b && '_parent' !== b && '_top' !== b | |
? !1 | |
: !0; | |
}, | |
yy = function() { | |
var a = wy(), | |
b = HTMLFormElement.prototype.submit; | |
Tb( | |
H, | |
'click', | |
function(c) { | |
var d = c.target; | |
if ( | |
d && | |
(d = Yb(d, ['button', 'input'], 100)) && | |
('submit' == d.type || 'image' == d.type) && | |
d.name && | |
Vb(d, 'value') | |
) { | |
var e = Rv(d); | |
e && a.store(e, d); | |
} | |
}, | |
!1 | |
); | |
Tb( | |
H, | |
'submit', | |
function(c) { | |
var d = c.target; | |
if (!d) return c.returnValue; | |
var e = c.defaultPrevented || !1 === c.returnValue, | |
f = xy(d) && !e, | |
g = a.get(d), | |
h = !0; | |
if ( | |
vy( | |
d, | |
function() { | |
if (h) { | |
var l; | |
g && | |
( | |
(l = H.createElement('input')), | |
(l.type = 'hidden'), | |
(l.name = g.name), | |
(l.value = g.value), | |
d.appendChild(l) | |
); | |
b.call(d); | |
l && d.removeChild(l); | |
} | |
}, | |
e, | |
f, | |
g | |
) | |
) | |
h = !1; | |
else | |
return e || | |
( | |
c.preventDefault && c.preventDefault(), | |
(c.returnValue = !1) | |
), !1; | |
return c.returnValue; | |
}, | |
!1 | |
); | |
HTMLFormElement.prototype.submit = function() { | |
var c = this, | |
d = !0; | |
vy( | |
c, | |
function() { | |
d && b.call(c); | |
}, | |
!1, | |
xy(c) | |
) && (b.call(c), (d = !1)); | |
}; | |
}; | |
function zy(a, b) { | |
var c = this; | |
L(E(this), ['options:?DustMap', 'triggerId:?*'], arguments); | |
hx([ | |
function() { | |
return M(c, 'process_dom_events', 'document', 'click'); | |
}, | |
function() { | |
return M(c, 'process_dom_events', 'document', 'submit'); | |
} | |
]); | |
var d = a && a.get('waitForTags'), | |
e = a && a.get('checkValidation'); | |
b = Nv(b); | |
if (d) { | |
var f = Number(a.get('waitForTagsTimeout')); | |
(0 < f && isFinite(f)) || (f = 2e3); | |
var g = function(l) { | |
return Math.max(f, l); | |
}; | |
Lv('fsl', 'mwt', g, 0); | |
e || Lv('fsl', 'nv.mwt', g, 0); | |
} | |
var h = function(l) { | |
l.push(b); | |
return l; | |
}; | |
Lv('fsl', 'ids', h, []); | |
e || Lv('fsl', 'nv.ids', h, []); | |
Mv('fsl', 'init', !1) || (yy(), Kv('fsl', 'init', !0)); | |
return b; | |
} | |
zy.N = 'internal.enableAutoEventOnFormSubmit'; | |
function Ey() { | |
var a = this; | |
} | |
Ey.N = 'internal.enableAutoEventOnGaSend'; | |
var Fy = {}, | |
Gy = []; | |
function Ny(a, b) { | |
var c = this; | |
return b; | |
} | |
Ny.N = 'internal.enableAutoEventOnHistoryChange'; | |
function Ry(a, b) { | |
var c = this; | |
return b; | |
} | |
Ry.N = 'internal.enableAutoEventOnLinkClick'; | |
var Sy, Ty; | |
function bz(a, b) { | |
var c = this; | |
return b; | |
} | |
bz.N = 'internal.enableAutoEventOnScroll'; | |
var Gb = ea(['data-gtm-yt-inspected-']), | |
cz = ['www.youtube.com', 'www.youtube-nocookie.com'], | |
dz, | |
ez = !1; | |
function oz(a, b) { | |
var c = this; | |
return b; | |
} | |
oz.N = 'internal.enableAutoEventOnYouTubeActivity'; | |
function pz(a, b) { | |
var c = !1; | |
return c; | |
} | |
pz.N = 'internal.evaluateBooleanExpression'; | |
function uz(a) { | |
return !1; | |
} | |
uz.N = 'internal.evaluateFilteringRules'; | |
var vz; | |
function wz(a) { | |
var b = !1; | |
return b; | |
} | |
wz.N = 'internal.evaluateMatchingRules'; | |
function Cz(a, b) { | |
var c = !1; | |
return c; | |
} | |
Cz.N = 'internal.evaluatePredicates'; | |
var Dz = function(a) { | |
var b; | |
return b; | |
}; | |
function Ez(a, b) { | |
b = void 0 === b ? !0 : b; | |
var c; | |
return c; | |
} | |
Ez.O = 'getCookieValues'; | |
function Fz() { | |
return Di.Jf; | |
} | |
Fz.N = 'internal.getCountryCode'; | |
function Gz() { | |
var a = []; | |
return qc(a); | |
} | |
Gz.N = 'internal.getDestinationIds'; | |
function Hz(a) { | |
var b = null; | |
return b; | |
} | |
Hz.O = 'getElementById'; | |
function Iz(a, b) { | |
var c; | |
L(E(this), ['targetId:!string', 'name:!string'], arguments); | |
var d = yh(a) || {}; | |
c = qc(d[b], this.h); | |
return c; | |
} | |
Iz.N = 'internal.getProductSettingsParameter'; | |
function Jz(a, b) { | |
var c; | |
return c; | |
} | |
Jz.O = 'getQueryParameters'; | |
function Kz(a, b) { | |
var c; | |
return c; | |
} | |
Kz.O = 'getReferrerQueryParameters'; | |
function Lz(a) { | |
var b = ''; | |
return b; | |
} | |
Lz.O = 'getReferrerUrl'; | |
function Mz() { | |
return Di.di; | |
} | |
Mz.N = 'internal.getRegionCode'; | |
function Nz(a, b) { | |
var c; | |
return c; | |
} | |
Nz.N = 'internal.getRemoteConfigParameter'; | |
function Oz(a) { | |
var b = ''; | |
return b; | |
} | |
Oz.O = 'getUrl'; | |
function Pz() { | |
M(this, 'get_user_agent'); | |
return m.navigator.userAgent; | |
} | |
Pz.O = 'getUserAgent'; | |
function Qz(a) { | |
if (!a) return {}; | |
var b = a.Gj; | |
return Cq(b.type, b.index, b.name); | |
} | |
function Rz(a) { | |
return a ? { originatingEntity: Qz(a) } : {}; | |
} | |
function Tz(a, b) {} | |
Tz.O = 'gtagSet'; | |
function Uz(a, b) {} | |
Uz.O = 'injectHiddenIframe'; | |
var Vz = {}; | |
function Xz(a, b, c, d) {} | |
var Yz = Object.freeze({ dl: 1, id: 1 }), | |
Zz = {}; | |
function $z(a, b, c, d) {} | |
Xz.O = 'injectScript'; | |
$z.N = 'internal.injectScript'; | |
function aA(a) { | |
var b = !0; | |
return b; | |
} | |
aA.O = 'isConsentGranted'; | |
var bA = function() { | |
var a = Qf(function(b) { | |
this.h.h.log('error', b); | |
}); | |
a.O = 'JSON'; | |
return a; | |
}; | |
var cA = function() { | |
return !1; | |
}, | |
dA = { | |
getItem: function(a) { | |
var b = null; | |
return b; | |
}, | |
setItem: function(a, b) { | |
return !1; | |
}, | |
removeItem: function(a) {} | |
}; | |
var eA = [ | |
'textContent', | |
'value', | |
'tagName', | |
'children', | |
'childElementCount' | |
]; | |
function fA(a) { | |
var b; | |
return b; | |
} | |
fA.N = 'internal.locateUserData'; | |
function gA() {} | |
gA.O = 'logToConsole'; | |
function hA(a) { | |
var b = void 0; | |
return b; | |
} | |
hA.O = 'parseUrl'; | |
function iA(a) {} | |
iA.N = 'internal.processAsNewEvent'; | |
function jA(a, b) { | |
var c = !1; | |
return c; | |
} | |
jA.O = 'queryPermission'; | |
function kA() { | |
var a = ''; | |
return a; | |
} | |
kA.O = 'readCharacterSet'; | |
function lA() { | |
var a = ''; | |
return a; | |
} | |
lA.O = 'readTitle'; | |
function mA(a, b) { | |
var c = this; | |
} | |
mA.N = 'internal.registerCcdCallback'; | |
var nA = Object.freeze(['config', 'event', 'get', 'set']); | |
function oA(a, b, c) {} | |
oA.N = 'internal.registerGtagCommandListener'; | |
function pA(a, b) { | |
var c = !1; | |
return c; | |
} | |
pA.N = 'internal.removeDataLayerEventListener'; | |
function qA() {} | |
qA.O = 'resetDataLayer'; | |
function EA() { | |
var a = m; | |
return (a.gaGlobal = a.gaGlobal || {}); | |
} | |
var FA = function() { | |
var a = EA(); | |
a.hid = a.hid || Ha(); | |
return a.hid; | |
}, | |
GA = function(a, b) { | |
var c = EA(); | |
if (void 0 == c.vid || (b && !c.from_cookie)) | |
(c.vid = a), (c.from_cookie = b); | |
}; | |
var GB = window, | |
HB = document, | |
IB = function(a) { | |
var b = GB._gaUserPrefs; | |
if ( | |
(b && b.ioo && b.ioo()) || | |
(a && !0 === GB['ga-disable-' + a]) | |
) | |
return !0; | |
try { | |
var c = GB.external; | |
if (c && c._gaUserPrefs && 'oo' == c._gaUserPrefs) return !0; | |
} catch (f) {} | |
for ( | |
var d = lj('AMP_TOKEN', String(HB.cookie), !0), e = 0; | |
e < d.length; | |
e++ | |
) | |
if ('$OPT_OUT' == d[e]) return !0; | |
return HB.getElementById('__gaOptOutExtension') ? !0 : !1; | |
}; | |
var JB = {}; | |
function RB(a) { | |
Ka(a, function(c) { | |
'_' === c.charAt(0) && delete a[c]; | |
}); | |
var b = a[P.g.Ua] || {}; | |
Ka(b, function(c) { | |
'_' === c.charAt(0) && delete b[c]; | |
}); | |
} | |
var aC = function(a, b) {}; | |
function $B(a, b) { | |
var c = function() {}; | |
return c; | |
} | |
function bC(a, b, c) {} | |
var gC = $B; | |
function iC(a, b, c, d) { | |
L( | |
E(this), | |
[ | |
'target:!*', | |
'eventName:!*', | |
'eventParameters:?DustMap', | |
'messageContext:?DustMap' | |
], | |
arguments | |
); | |
var e = c ? rc(c) : {}, | |
f = rc(a); | |
Array.isArray(f) || (f = [f]); | |
b = String(b); | |
var g = d ? rc(d) : {}, | |
h = this.h.h; | |
g.originatingEntity = Qz(h); | |
for (var l = 0; l < f.length; l++) { | |
var n = f[l]; | |
if ('string' === typeof n) { | |
var p = K(e), | |
q = K(g), | |
r = ir(n, b, p); | |
lr(r, h.eventId, q); | |
} | |
} | |
} | |
iC.N = 'internal.sendGtagEvent'; | |
function jC(a, b, c) {} | |
jC.O = 'sendPixel'; | |
function kC(a, b, c, d) { | |
var e = this; | |
d = void 0 === d ? !0 : d; | |
var f = !1; | |
return f; | |
} | |
kC.O = 'setCookie'; | |
var lC = !1; | |
lC = !0; | |
function mC(a) { | |
L(E(this), ['consentSettings:!DustMap'], arguments); | |
for (var b = a.Qb(), c = b.length(), d = 0; d < c; d++) { | |
var e = b.get(d); | |
e !== P.g.We && M(this, 'access_consent', e, 'write'); | |
} | |
var f = this.h.h, | |
g = f.eventId, | |
h = Rz(f); | |
if (lC) { | |
var l = fr('consent', 'default', rc(a)); | |
lr(l, g, h); | |
} else cj(rc(a)); | |
} | |
mC.O = 'setDefaultConsentState'; | |
function nC(a, b, c) { | |
return !1; | |
} | |
nC.O = 'setInWindow'; | |
function oC(a, b, c) { | |
L( | |
E(this), | |
['targetId:!string', 'name:!string', 'value:!*'], | |
arguments | |
); | |
var d = yh(a) || {}; | |
d[b] = rc(c, this.h); | |
var e = a; | |
wh || xh(); | |
vh[e] = d; | |
} | |
oC.N = 'internal.setProductSettingsParameter'; | |
function pC(a, b, c) {} | |
pC.N = 'internal.setRemoteConfigParameter'; | |
function qC(a, b, c, d) { | |
var e = this; | |
} | |
qC.O = 'sha256'; | |
function rC(a, b, c) {} | |
rC.N = 'internal.sortRemoteConfigParameters'; | |
var sC = {}, | |
tC = {}; | |
sC.O = 'templateStorage'; | |
sC.getItem = function(a) { | |
var b = null; | |
return b; | |
}; | |
sC.setItem = function(a, b) {}; | |
sC.removeItem = function(a) {}; | |
sC.clear = function() {}; | |
var uC = function(a) { | |
var b; | |
return b; | |
}; | |
var vC = !1; | |
vC = !0; | |
function wC(a) { | |
L(E(this), ['consentSettings:!DustMap'], arguments); | |
var b = rc(a), | |
c; | |
for (c in b) | |
b.hasOwnProperty(c) && M(this, 'access_consent', c, 'write'); | |
var d = this.h.h, | |
e = d.eventId, | |
f = Rz(d); | |
vC ? lr(fr('consent', 'update', b), e, f) : ej(b, { eventId: e }); | |
} | |
wC.O = 'updateConsentState'; | |
var xC = function() { | |
var a = new $f(), | |
b = function(d) { | |
var e = d.N; | |
if (a.s.hasOwnProperty(e)) | |
throw 'Attempting to add a private function which already exists: ' + | |
e + | |
'.'; | |
if (a.h.hasOwnProperty(e)) | |
throw 'Attempting to add a private function with an existing API name: ' + | |
e + | |
'.'; | |
a.s[e] = Ca(d) ? vf(e, d) : wf(e, d); | |
}, | |
c = function(d) { | |
return a.add(d.O, d); | |
}; | |
c(fx); | |
c(lx); | |
c(Yx); | |
c(ay); | |
c(by); | |
c(fy); | |
c(gy); | |
c(iy); | |
c(bA()); | |
c(jy); | |
c(Ez); | |
c(Jz); | |
c(Kz); | |
c(Lz); | |
c(Oz); | |
c(Uz); | |
c(Xz); | |
c(aA); | |
c(gA); | |
c(hA); | |
c(jA); | |
c(kA); | |
c(lA); | |
c(jC); | |
c(kC); | |
c(mC); | |
c(nC); | |
c(qC); | |
c(sC); | |
c(wC); | |
a.add('Math', Bf()); | |
a.add('Object', Yf); | |
a.add('TestHelper', bg()); | |
a.add('assertApi', xf); | |
a.add('assertThat', yf); | |
a.add('decodeUri', Ff); | |
a.add('decodeUriComponent', Gf); | |
a.add('encodeUri', Hf); | |
a.add('encodeUriComponent', If); | |
a.add('fail', Jf); | |
a.add('generateRandom', Kf); | |
a.add('getContainerVersion', Lf); | |
a.add('getTimestamp', Of); | |
a.add('getTimestampMillis', Of); | |
a.add('getType', Pf); | |
a.add('makeInteger', Rf); | |
a.add('makeNumber', Sf); | |
a.add('makeString', Tf); | |
a.add('makeTableMap', Uf); | |
a.add('mock', Xf); | |
a.add('fromBase64', Dz, !('atob' in m)); | |
a.add('localStorage', dA, !cA()); | |
a.add('toBase64', uC, !('btoa' in m)); | |
b(ix); | |
b(Bx); | |
b(Ix); | |
b(Nx); | |
b(Wx); | |
b(dy); | |
b(uy); | |
b(zy); | |
b(Ey); | |
b(Ny); | |
b(Ry); | |
b(bz); | |
b(oz); | |
b(uz); | |
b(wz); | |
b(Fz); | |
b(Gz); | |
b(Nf); | |
b(Mz); | |
b($z); | |
b(fA); | |
b(oA); | |
b(pA); | |
b(iC); | |
c(Tz); | |
b(Zx); | |
b(Nz); | |
b(pC); | |
b(rC); | |
b(Iz); | |
b(oC); | |
b(pz); | |
b(mA); | |
return function(d) { | |
var e; | |
if (a.h.hasOwnProperty(d)) e = a.get(d, this); | |
else { | |
var f; | |
if ((f = a.s.hasOwnProperty(d))) { | |
var g = !1, | |
h = this.h.h; | |
if (h) { | |
var l = h.xd(); | |
if (l) { | |
0 !== l.indexOf('__cvt_') && (g = !0); | |
} | |
} | |
f = g; | |
} | |
if (f) { | |
var n = a.s.hasOwnProperty(d) ? a.s[d] : void 0; | |
e = n; | |
} else throw Error(d + ' is not a valid API name.'); | |
} | |
return e; | |
}; | |
}; | |
var yC = function() { | |
return !1; | |
}, | |
zC = function() { | |
var a = {}; | |
return function(b, c, d) {}; | |
}; | |
var AC; | |
function BC() { | |
var a = AC; | |
return function(b, c, d) { | |
var e = d && d.event; | |
CC(c); | |
var f = new ib(); | |
Ka(c, function(q, r) { | |
var t = qc(r); | |
void 0 === t && void 0 !== r && N(44); | |
f.set(q, t); | |
}); | |
a.h.h.K = De(); | |
var g = { | |
wj: Qe(b), | |
eventId: void 0 !== e ? e.id : void 0, | |
priorityId: void 0 !== e ? e.priorityId : void 0, | |
Ae: | |
void 0 !== e | |
? function(q) { | |
return e.Db.Ae(q); | |
} | |
: void 0, | |
xd: function() { | |
return b; | |
}, | |
log: function() {}, | |
Gj: { | |
index: d && d.index, | |
type: d && d.type, | |
name: d && d.name | |
} | |
}; | |
if (yC()) { | |
var h = zC(), | |
l = void 0, | |
n = void 0; | |
g.Xa = { | |
og: [], | |
ld: {}, | |
hb: function(q, r, t) { | |
1 === r && (l = q); | |
7 === r && (n = t); | |
h(q, r, t); | |
}, | |
ag: Vf() | |
}; | |
g.log = function(q, r) { | |
if (l) { | |
var t = Array.prototype.slice.call(arguments, 1); | |
h(l, 4, { level: q, source: n, message: t }); | |
} | |
}; | |
} | |
var p = Ld(a, g, [b, f]); | |
a.h.h.K = void 0; | |
p instanceof pa && 'return' === p.h && (p = p.s); | |
return rc(p); | |
}; | |
} | |
function CC(a) { | |
var b = a.gtmOnSuccess, | |
c = a.gtmOnFailure; | |
Ca(b) && | |
(a.gtmOnSuccess = function() { | |
I(b); | |
}); | |
Ca(c) && | |
(a.gtmOnFailure = function() { | |
I(c); | |
}); | |
} | |
function DC() { | |
AC.h.h.Z = function(a, b, c) { | |
Xg.SANDBOXED_JS_SEMAPHORE = Xg.SANDBOXED_JS_SEMAPHORE || 0; | |
Xg.SANDBOXED_JS_SEMAPHORE++; | |
try { | |
return a.apply(b, c); | |
} finally { | |
Xg.SANDBOXED_JS_SEMAPHORE--; | |
} | |
}; | |
} | |
function EC(a) { | |
void 0 !== a && | |
Ka(a, function(b, c) { | |
for (var d = 0; d < c.length; d++) { | |
var e = c[d].replace(/^_*/, ''); | |
ih[e] = ih[e] || []; | |
ih[e].push(b); | |
} | |
}); | |
} | |
var FC = encodeURI, | |
X = encodeURIComponent, | |
GC = Sb; | |
var HC = function(a, b) { | |
if (!a) return !1; | |
var c = Wh(Yh(a), 'host'); | |
if (!c) return !1; | |
for (var d = 0; b && d < b.length; d++) { | |
var e = b[d] && b[d].toLowerCase(); | |
if (e) { | |
var f = c.length - e.length; | |
0 < f && '.' != e.charAt(0) && (f--, (e = '.' + e)); | |
if (0 <= f && c.indexOf(e, f) == f) return !0; | |
} | |
} | |
return !1; | |
}, | |
IC = function(a, b, c) { | |
for (var d = {}, e = !1, f = 0; a && f < a.length; f++) | |
a[f] && | |
a[f].hasOwnProperty(b) && | |
a[f].hasOwnProperty(c) && | |
((d[a[f][b]] = a[f][c]), (e = !0)); | |
return e ? d : null; | |
}; | |
var Y = { m: {} }; | |
(Y.m.e = ['google']), (function() { | |
(function(a) { | |
Y.__e = a; | |
Y.__e.o = 'e'; | |
Y.__e.isVendorTemplate = !0; | |
Y.__e.priorityOverride = 0; | |
Y.__e.isInfrastructure = !1; | |
})(function(a) { | |
return String(a.vtp_gtmCachedValues.event); | |
}); | |
})(); | |
(Y.m.v = ['google']), (function() { | |
(function(a) { | |
Y.__v = a; | |
Y.__v.o = 'v'; | |
Y.__v.isVendorTemplate = !0; | |
Y.__v.priorityOverride = 0; | |
Y.__v.isInfrastructure = !1; | |
})(function(a) { | |
var b = a.vtp_name; | |
if (!b || !b.replace) return !1; | |
var c = mw(b.replace(/\\\./g, '.'), a.vtp_dataLayerVersion || 1), | |
d = void 0 !== c ? c : a.vtp_defaultValue; | |
uw(d, 'v', a.vtp_gtmEventId); | |
return d; | |
}); | |
})(); | |
(Y.m.rep = ['google']), (function() { | |
(function(a) { | |
Y.__rep = a; | |
Y.__rep.o = 'rep'; | |
Y.__rep.isVendorTemplate = !0; | |
Y.__rep.priorityOverride = 0; | |
Y.__rep.isInfrastructure = !1; | |
})(function(a) { | |
var b = tm(a.vtp_containerId), | |
c; | |
switch (b.prefix) { | |
case 'AW': | |
c = xs; | |
break; | |
case 'DC': | |
c = Hs; | |
break; | |
case 'GF': | |
c = Ns; | |
break; | |
case 'HA': | |
c = Ss; | |
break; | |
case 'UA': | |
c = qt; | |
break; | |
case 'MC': | |
break; | |
default: | |
I(a.vtp_gtmOnFailure); | |
return; | |
} | |
c | |
? ( | |
I(a.vtp_gtmOnSuccess), | |
tu.register(a.vtp_containerId, c), | |
a.vtp_remoteConfig && | |
Du(a.vtp_containerId, a.vtp_remoteConfig || {}) | |
) | |
: I(a.vtp_gtmOnFailure); | |
}); | |
})(); | |
(Y.m.process_dom_events = ['google']), (function() { | |
function a(b, c, d) { | |
return { targetType: c, eventName: d }; | |
} | |
(function(b) { | |
Y.__process_dom_events = b; | |
Y.__process_dom_events.o = 'process_dom_events'; | |
Y.__process_dom_events.isVendorTemplate = !0; | |
Y.__process_dom_events.priorityOverride = 0; | |
Y.__process_dom_events.isInfrastructure = !1; | |
})(function(b) { | |
for ( | |
var c = b.vtp_targets || [], | |
d = b.vtp_createPermissionError, | |
e = {}, | |
f = 0; | |
f < c.length; | |
f++ | |
) { | |
var g = c[f]; | |
e[g.targetType] = e[g.targetType] || []; | |
e[g.targetType].push(g.eventName); | |
} | |
return { | |
assert: function(h, l, n) { | |
if (!e[l]) | |
throw d(h, {}, 'Prohibited event target ' + l + '.'); | |
if (-1 === e[l].indexOf(n)) | |
throw d( | |
h, | |
{}, | |
'Prohibited listener registration for DOM event ' + | |
n + | |
'.' | |
); | |
}, | |
ba: a | |
}; | |
}); | |
})(); | |
(Y.m.read_container_data = ['google']), (function() { | |
(function(a) { | |
Y.__read_container_data = a; | |
Y.__read_container_data.o = 'read_container_data'; | |
Y.__read_container_data.isVendorTemplate = !0; | |
Y.__read_container_data.priorityOverride = 0; | |
Y.__read_container_data.isInfrastructure = !1; | |
})(function() { | |
return { | |
assert: function() {}, | |
ba: function() { | |
return {}; | |
} | |
}; | |
}); | |
})(); | |
(Y.m.listen_data_layer = ['google']), (function() { | |
function a(b, c) { | |
return { eventName: c }; | |
} | |
(function(b) { | |
Y.__listen_data_layer = b; | |
Y.__listen_data_layer.o = 'listen_data_layer'; | |
Y.__listen_data_layer.isVendorTemplate = !0; | |
Y.__listen_data_layer.priorityOverride = 0; | |
Y.__listen_data_layer.isInfrastructure = !1; | |
})(function(b) { | |
var c = b.vtp_accessType, | |
d = b.vtp_allowedEvents || [], | |
e = b.vtp_createPermissionError; | |
return { | |
assert: function(f, g) { | |
if (!k(g)) | |
throw e( | |
f, | |
{ eventName: g }, | |
'Event name must be a string.' | |
); | |
if (!('any' === c || ('specific' === c && 0 <= d.indexOf(g)))) | |
throw e( | |
f, | |
{ eventName: g }, | |
'Prohibited listen on data layer event.' | |
); | |
}, | |
ba: a | |
}; | |
}); | |
})(); | |
(Y.m.get = ['google']), (function() { | |
(function(a) { | |
Y.__get = a; | |
Y.__get.o = 'get'; | |
Y.__get.isVendorTemplate = !0; | |
Y.__get.priorityOverride = 0; | |
Y.__get.isInfrastructure = !1; | |
})(function(a) { | |
var b = a.vtp_settings, | |
c = b.eventParameters || {}, | |
d = String(a.vtp_eventName), | |
e = {}; | |
e.eventId = a.vtp_gtmEventId; | |
e.priorityId = a.vtp_gtmPriorityId; | |
a.vtp_deferrable && (e.deferrable = !0); | |
var f = ir(String(b.streamId), d, c); | |
lr(f, e.eventId, e); | |
a.vtp_gtmOnSuccess(); | |
}); | |
})(); | |
var cE = {}; | |
cE.dataLayer = qh; | |
cE.callback = function(a) { | |
hh.hasOwnProperty(a) && Ca(hh[a]) && hh[a](); | |
delete hh[a]; | |
}; | |
cE.bootstrap = 0; | |
cE._spx = !1; | |
function dE() { | |
Xg[Le.P] = cE; | |
Le.Ic && (Xg['ctid_' + Le.Ic] = cE); | |
Qj(); | |
Sj() || | |
Ka(Tj(), function(a, b) { | |
gq(a, b.transportUrl); | |
N(92); | |
}); | |
Wa(ih, Y.m); | |
se = He; | |
} | |
(function(a) { | |
if (!m['__TAGGY_INSTALLED']) { | |
var b = !1; | |
if (H.referrer) { | |
var c = Yh(H.referrer); | |
b = 'cct.google' === Vh(c, 'host'); | |
} | |
if (!b) { | |
var d = rj('googTaggyReferrer'); | |
b = d.length && d[0].length; | |
} | |
b && | |
( | |
(m['__TAGGY_INSTALLED'] = !0), | |
Pb('https://cct.google/taggy/agent.js') | |
); | |
} | |
var f = function(q) { | |
var r = 'GTM', | |
t = 'GTM'; | |
(r = 'OGT'), (t = 'GTAG'); | |
var u = m['google.tagmanager.debugui2.queue']; | |
u || | |
( | |
(u = []), | |
(m['google.tagmanager.debugui2.queue'] = u), | |
Pb( | |
'https://' + | |
Wg.Jc + | |
'/debug/bootstrap?id=' + | |
Le.P + | |
'&src=' + | |
t + | |
'&cond=' + | |
q + | |
'>m=' + | |
Xj() | |
) | |
); | |
var v = { | |
messageType: 'CONTAINER_STARTING', | |
data: { | |
scriptSource: Jb, | |
containerProduct: r, | |
debug: !1, | |
id: Le.P, | |
isGte: eh | |
} | |
}; | |
v.data.resume = function() { | |
a(); | |
}; | |
Wg.xi && (v.data.initialPublish = !0); | |
u.push(v); | |
}, | |
g = void 0, | |
h = Wh(m.location, 'query', !1, void 0, 'gtm_debug'); | |
Fv(h) && (g = 2); | |
if (!g && H.referrer) { | |
var l = Yh(H.referrer); | |
'tagassistant.google.com' === Vh(l, 'host') && (g = 3); | |
} | |
if (!g) { | |
var n = rj('__TAG_ASSISTANT'); | |
n.length && n[0].length && (g = 4); | |
} | |
if (!g) { | |
var p = H.documentElement.getAttribute( | |
'data-tag-assistant-present' | |
); | |
Fv(p) && (g = 5); | |
} | |
g && Jb ? f(g) : a(); | |
})(function() { | |
hg[25] && Co(); | |
var a = !1; | |
a && Lq('INIT'); | |
Hi().s(); | |
Bk(); | |
ul.enable_gbraid_cookie_write = !0; | |
var b = !!Xg[Le.P]; | |
!b && Le.Ic && (b = !!Xg['ctid_' + Le.Ic]); | |
if (b) { | |
var c = Xg.zones; | |
c && c.unregisterChild(Mj()); | |
} else { | |
for ( | |
var d = data.resource || {}, e = d.macros || [], f = 0; | |
f < e.length; | |
f++ | |
) | |
ie.push(e[f]); | |
for (var g = d.tags || [], h = 0; h < g.length; h++) | |
le.push(g[h]); | |
for (var l = d.predicates || [], n = 0; n < l.length; n++) | |
ke.push(l[n]); | |
for (var p = d.rules || [], q = 0; q < p.length; q++) { | |
for (var r = p[q], t = {}, u = 0; u < r.length; u++) | |
t[r[u][0]] = Array.prototype.slice.call(r[u], 1); | |
je.push(t); | |
} | |
ne = Y; | |
oe = dx; | |
Pe = new Oe(); | |
var v = data.sandboxed_scripts, | |
w = data.security_groups, | |
y = data.runtime || [], | |
x = data.runtime_lines; | |
AC = new Jd(); | |
DC(); | |
he = BC(); | |
var A = AC, | |
B = xC(); | |
lb(A.h, 'require', B); | |
for (var C = 0; C < y.length; C++) { | |
var D = y[C]; | |
if (!Ea(D) || 3 > D.length) { | |
if (0 === D.length) continue; | |
break; | |
} | |
x && x[C] && x[C].length && Ae(D, x[C]); | |
AC.execute(D); | |
} | |
if (void 0 !== v) | |
for (var G = ['sandboxedScripts'], F = 0; F < v.length; F++) { | |
var R = v[F].replace(/^_*/, ''); | |
ih[R] = G; | |
} | |
EC(w); | |
dE(); | |
Ev(); | |
vq = !1; | |
wq = 0; | |
if ( | |
('interactive' == H.readyState && !H.createEventObject) || | |
'complete' == H.readyState | |
) | |
yq(); | |
else { | |
Tb(H, 'DOMContentLoaded', yq); | |
Tb(H, 'readystatechange', yq); | |
if (H.createEventObject && H.documentElement.doScroll) { | |
var J = !0; | |
try { | |
J = !m.frameElement; | |
} catch (Z) {} | |
J && zq(); | |
} | |
Tb(m, 'load', yq); | |
} | |
Tu = !1; | |
'complete' === H.readyState ? Vu() : Tb(m, 'load', Vu); | |
so(); | |
gh = Ta(); | |
cE.bootstrap = gh; | |
if (a) { | |
var O = Mq('INIT'); | |
} | |
} | |
}); | |
} | |
)(), | |
security_groups: { | |
google: ['__ogt_ads_datatos', '__ccd_em_form'] | |
} | |
}; | |
var productSettings = { | |
'AW-934850262': { preAutoPii: true } | |
}; | |
/* | |
Copyright The Closure Library Authors. | |
SPDX-License-Identifier: Apache-2.0 | |
*/ | |
var aa, | |
ba = function(a) { | |
var b = 0; | |
return function() { | |
return b < a.length ? { done: !1, value: a[b++] } : { done: !0 }; | |
}; | |
}, | |
ea = function(a) { | |
return (a.raw = a); | |
}, | |
fa = | |
'function' == typeof Object.create | |
? Object.create | |
: function(a) { | |
var b = function() {}; | |
b.prototype = a; | |
return new b(); | |
}, | |
ha; | |
if ('function' == typeof Object.setPrototypeOf) ha = Object.setPrototypeOf; | |
else { | |
var ia; | |
a: { | |
var ja = { a: !0 }, | |
ka = {}; | |
try { | |
ka.__proto__ = ja; | |
ia = ka.a; | |
break a; | |
} catch (a) {} | |
ia = !1; | |
} | |
ha = ia | |
? function(a, b) { | |
a.__proto__ = b; | |
if (a.__proto__ !== b) | |
throw new TypeError(a + ' is not extensible'); | |
return a; | |
} | |
: null; | |
} | |
var la = ha, | |
ma = function(a, b) { | |
a.prototype = fa(b.prototype); | |
a.prototype.constructor = a; | |
if (la) la(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.jl = b.prototype; | |
}, | |
na = this || self, | |
oa = function(a) { | |
return a; | |
}; | |
var pa = function(a, b) { | |
this.h = a; | |
this.s = b; | |
}; | |
var qa = function(a) { | |
return ( | |
('number' === typeof a && 0 <= a && isFinite(a) && 0 === a % 1) || | |
('string' === typeof a && '-' !== a[0] && a === '' + parseInt(a, 10)) | |
); | |
}, | |
ra = function() { | |
this.D = {}; | |
this.H = !1; | |
this.K = {}; | |
}, | |
sa = function(a, b) { | |
var c = [], | |
d; | |
for (d in a.D) | |
if (a.D.hasOwnProperty(d)) | |
switch (((d = d.substr(5)), b)) { | |
case 1: | |
c.push(d); | |
break; | |
case 2: | |
c.push(a.get(d)); | |
break; | |
case 3: | |
c.push([d, a.get(d)]); | |
} | |
return c; | |
}; | |
ra.prototype.get = function(a) { | |
return this.D['dust.' + a]; | |
}; | |
ra.prototype.set = function(a, b) { | |
this.H || | |
((a = 'dust.' + a), this.K.hasOwnProperty(a) || (this.D[a] = b)); | |
}; | |
ra.prototype.has = function(a) { | |
return this.D.hasOwnProperty('dust.' + a); | |
}; | |
var ta = function(a, b) { | |
b = 'dust.' + b; | |
a.H || a.K.hasOwnProperty(b) || delete a.D[b]; | |
}; | |
ra.prototype.Rb = function() { | |
this.H = !0; | |
}; | |
ra.prototype.Qe = function() { | |
return this.H; | |
}; | |
var ua = function(a) { | |
this.s = new ra(); | |
this.h = []; | |
this.D = !1; | |
a = a || []; | |
for (var b in a) | |
a.hasOwnProperty(b) && | |
(qa(b) ? (this.h[Number(b)] = a[Number(b)]) : this.s.set(b, a[b])); | |
}; | |
aa = ua.prototype; | |
aa.toString = function(a) { | |
if (a && 0 <= a.indexOf(this)) return ''; | |
for (var b = [], c = 0; c < this.h.length; c++) { | |
var d = this.h[c]; | |
null === d || void 0 === d | |
? b.push('') | |
: d instanceof ua | |
? ((a = a || []), a.push(this), b.push(d.toString(a)), a.pop()) | |
: b.push(d.toString()); | |
} | |
return b.join(','); | |
}; | |
aa.set = function(a, b) { | |
if (!this.D) | |
if ('length' === a) { | |
if (!qa(b)) | |
throw Error('RangeError: Length property must be a valid integer.'); | |
this.h.length = Number(b); | |
} else qa(a) ? (this.h[Number(a)] = b) : this.s.set(a, b); | |
}; | |
aa.get = function(a) { | |
return 'length' === a | |
? this.length() | |
: qa(a) ? this.h[Number(a)] : this.s.get(a); | |
}; | |
aa.length = function() { | |
return this.h.length; | |
}; | |
aa.Qb = function() { | |
for (var a = sa(this.s, 1), b = 0; b < this.h.length; b++) a.push(b + ''); | |
return new ua(a); | |
}; | |
var va = function(a, b) { | |
qa(b) ? delete a.h[Number(b)] : ta(a.s, b); | |
}; | |
aa = ua.prototype; | |
aa.pop = function() { | |
return this.h.pop(); | |
}; | |
aa.push = function(a) { | |
return this.h.push.apply(this.h, Array.prototype.slice.call(arguments)); | |
}; | |
aa.shift = function() { | |
return this.h.shift(); | |
}; | |
aa.splice = function(a, b, c) { | |
return new ua(this.h.splice.apply(this.h, arguments)); | |
}; | |
aa.unshift = function(a) { | |
return this.h.unshift.apply( | |
this.h, | |
Array.prototype.slice.call(arguments) | |
); | |
}; | |
aa.has = function(a) { | |
return (qa(a) && this.h.hasOwnProperty(a)) || this.s.has(a); | |
}; | |
aa.Rb = function() { | |
this.D = !0; | |
Object.freeze(this.h); | |
this.s.Rb(); | |
}; | |
aa.Qe = function() { | |
return this.D; | |
}; | |
var wa = function() { | |
function a(f, g) { | |
if (b[f]) { | |
if (b[f].Ee + g > b[f].max) throw Error('Quota exceeded'); | |
b[f].Ee += g; | |
} | |
} | |
var b = {}, | |
c = void 0, | |
d = void 0, | |
e = { | |
pk: function(f) { | |
c = f; | |
}, | |
Lh: function() { | |
c && a(c, 1); | |
}, | |
rk: function(f) { | |
d = f; | |
}, | |
Tb: function(f) { | |
d && a(d, f); | |
}, | |
Nk: function(f, g) { | |
b[f] = b[f] || { Ee: 0 }; | |
b[f].max = g; | |
}, | |
Mj: function(f) { | |
return (b[f] && b[f].Ee) || 0; | |
}, | |
reset: function() { | |
b = {}; | |
}, | |
zj: a | |
}; | |
e.onFnConsume = e.pk; | |
e.consumeFn = e.Lh; | |
e.onStorageConsume = e.rk; | |
e.consumeStorage = e.Tb; | |
e.setMax = e.Nk; | |
e.getConsumed = e.Mj; | |
e.reset = e.reset; | |
e.consume = e.zj; | |
return e; | |
}; | |
var ya = function(a, b) { | |
this.D = a; | |
this.Z = function(c, d, e) { | |
return c.apply(d, e); | |
}; | |
this.H = b; | |
this.s = new ra(); | |
this.h = this.K = void 0; | |
}; | |
ya.prototype.add = function(a, b) { | |
za(this, a, b, !1); | |
}; | |
var za = function(a, b, c, d) { | |
if (!a.s.Qe()) | |
if ( | |
( | |
a.D.Tb( | |
('string' === typeof b ? b.length : 1) + | |
('string' === typeof c ? c.length : 1) | |
), | |
d | |
) | |
) { | |
var e = a.s; | |
e.set(b, c); | |
e.K['dust.' + b] = !0; | |
} else a.s.set(b, c); | |
}; | |
ya.prototype.set = function(a, b) { | |
this.s.Qe() || | |
(!this.s.has(a) && this.H && this.H.has(a) | |
? this.H.set(a, b) | |
: ( | |
this.D.Tb( | |
('string' === typeof a ? a.length : 1) + | |
('string' === typeof b ? b.length : 1) | |
), | |
this.s.set(a, b) | |
)); | |
}; | |
ya.prototype.get = function(a) { | |
return this.s.has(a) ? this.s.get(a) : this.H ? this.H.get(a) : void 0; | |
}; | |
ya.prototype.has = function(a) { | |
return !!this.s.has(a) || !(!this.H || !this.H.has(a)); | |
}; | |
var Aa = function(a) { | |
var b = new ya(a.D, a); | |
a.K && (b.K = a.K); | |
b.Z = a.Z; | |
b.h = a.h; | |
return b; | |
}; | |
var Ba = function() {}, | |
Ca = function(a) { | |
return 'function' === typeof a; | |
}, | |
k = function(a) { | |
return 'string' === typeof a; | |
}, | |
Da = function(a) { | |
return 'number' === typeof a && !isNaN(a); | |
}, | |
Ea = Array.isArray, | |
Ga = function(a, b) { | |
if (a && Ea(a)) | |
for (var c = 0; c < a.length; c++) if (a[c] && b(a[c])) return a[c]; | |
}, | |
Ha = function(a, b) { | |
if (!Da(a) || !Da(b) || a > b) (a = 0), (b = 2147483647); | |
return Math.floor(Math.random() * (b - a + 1) + a); | |
}, | |
Ja = function(a, b) { | |
for (var c = new Ia(), d = 0; d < a.length; d++) c.set(a[d], !0); | |
for (var e = 0; e < b.length; e++) if (c.get(b[e])) return !0; | |
return !1; | |
}, | |
Ka = function(a, b) { | |
for (var c in a) | |
Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]); | |
}, | |
La = function(a) { | |
return ( | |
!!a && | |
('[object Arguments]' === Object.prototype.toString.call(a) || | |
Object.prototype.hasOwnProperty.call(a, 'callee')) | |
); | |
}, | |
Ma = function(a) { | |
return Math.round(Number(a)) || 0; | |
}, | |
Na = function(a) { | |
return 'false' === String(a).toLowerCase() ? !1 : !!a; | |
}, | |
Oa = function(a) { | |
var b = []; | |
if (Ea(a)) for (var c = 0; c < a.length; c++) b.push(String(a[c])); | |
return b; | |
}, | |
Qa = function(a) { | |
return a ? a.replace(/^\s+|\s+$/g, '') : ''; | |
}, | |
Sa = function() { | |
return new Date(Date.now()); | |
}, | |
Ta = function() { | |
return Sa().getTime(); | |
}, | |
Ia = function() { | |
this.prefix = 'gtm.'; | |
this.values = {}; | |
}; | |
Ia.prototype.set = function(a, b) { | |
this.values[this.prefix + a] = b; | |
}; | |
Ia.prototype.get = function(a) { | |
return this.values[this.prefix + a]; | |
}; | |
var Ua = function(a, b, c) { | |
return a && a.hasOwnProperty(b) ? a[b] : c; | |
}, | |
Va = function(a) { | |
var b = a; | |
return function() { | |
if (b) { | |
var c = b; | |
b = void 0; | |
try { | |
c(); | |
} catch (d) {} | |
} | |
}; | |
}, | |
Wa = function(a, b) { | |
for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]); | |
}, | |
Xa = function(a) { | |
for (var b in a) if (a.hasOwnProperty(b)) return !0; | |
return !1; | |
}, | |
Ya = function(a, b) { | |
for (var c = [], d = 0; d < a.length; d++) | |
c.push(a[d]), c.push.apply(c, b[a[d]] || []); | |
return c; | |
}, | |
$a = function(a, b) { | |
var c = m; | |
b = b || []; | |
for (var d = c, e = 0; e < a.length - 1; e++) { | |
if (!d.hasOwnProperty(a[e])) return; | |
d = d[a[e]]; | |
if (0 <= b.indexOf(d)) return; | |
} | |
return d; | |
}, | |
ab = function(a, b) { | |
for (var c = {}, d = c, e = a.split('.'), f = 0; f < e.length - 1; f++) | |
d = d[e[f]] = {}; | |
d[e[e.length - 1]] = b; | |
return c; | |
}, | |
bb = /^\w{1,9}$/, | |
cb = function(a, b) { | |
a = a || {}; | |
b = b || ','; | |
var c = []; | |
Ka(a, function(d, e) { | |
bb.test(d) && e && c.push(d); | |
}); | |
return c.join(b); | |
}, | |
db = function(a, b) { | |
function c() { | |
++d === b && (e(), (e = null), (c.done = !0)); | |
} | |
var d = 0, | |
e = a; | |
c.done = !1; | |
return c; | |
}; | |
var eb = function(a, b) { | |
ra.call(this); | |
this.Z = a; | |
this.ab = b; | |
}; | |
ma(eb, ra); | |
eb.prototype.toString = function() { | |
return this.Z; | |
}; | |
eb.prototype.Qb = function() { | |
return new ua(sa(this, 1)); | |
}; | |
eb.prototype.h = function(a, b) { | |
a.D.Lh(); | |
return this.ab.apply( | |
new fb(this, a), | |
Array.prototype.slice.call(arguments, 1) | |
); | |
}; | |
eb.prototype.s = function(a, b) { | |
try { | |
return this.h.apply(this, Array.prototype.slice.call(arguments, 0)); | |
} catch (c) {} | |
}; | |
var hb = function(a, b) { | |
for ( | |
var c, d = 0; | |
d < b.length && !((c = gb(a, b[d])), c instanceof pa); | |
d++ | |
); | |
return c; | |
}, | |
gb = function(a, b) { | |
try { | |
var c = a.get(String(b[0])); | |
if (!(c && c instanceof eb)) | |
throw Error('Attempting to execute non-function ' + b[0] + '.'); | |
return c.h.apply(c, [a].concat(b.slice(1))); | |
} catch (e) { | |
var d = a.K; | |
d && d(e, b.context ? { id: b[0], line: b.context.line } : null); | |
throw e; | |
} | |
}, | |
fb = function(a, b) { | |
this.s = a; | |
this.h = b; | |
}, | |
z = function(a, b) { | |
return Ea(b) ? gb(a.h, b) : b; | |
}, | |
E = function(a) { | |
return a.s.Z; | |
}; | |
var ib = function() { | |
ra.call(this); | |
}; | |
ma(ib, ra); | |
ib.prototype.Qb = function() { | |
return new ua(sa(this, 1)); | |
}; | |
var jb = { | |
control: function(a, b) { | |
return new pa(a, z(this, b)); | |
}, | |
fn: function(a, b, c) { | |
var d = this.h, | |
e = z(this, b); | |
if (!(e instanceof ua)) | |
throw Error('Error: non-List value given for Fn argument names.'); | |
var f = Array.prototype.slice.call(arguments, 2); | |
this.h.D.Tb(a.length + f.length); | |
return new eb( | |
a, | |
(function() { | |
return function(g) { | |
var h = Aa(d); | |
void 0 === h.h && (h.h = this.h.h); | |
for ( | |
var l = Array.prototype.slice.call(arguments, 0), n = 0; | |
n < l.length; | |
n++ | |
) | |
if (((l[n] = z(this, l[n])), l[n] instanceof pa)) return l[n]; | |
for (var p = e.get('length'), q = 0; q < p; q++) | |
q < l.length ? h.add(e.get(q), l[q]) : h.add(e.get(q), void 0); | |
h.add('arguments', new ua(l)); | |
var r = hb(h, f); | |
if (r instanceof pa) return 'return' === r.h ? r.s : r; | |
}; | |
})() | |
); | |
}, | |
list: function(a) { | |
var b = this.h.D; | |
b.Tb(arguments.length); | |
for (var c = new ua(), d = 0; d < arguments.length; d++) { | |
var e = z(this, arguments[d]); | |
'string' === typeof e && b.Tb(e.length ? e.length - 1 : 0); | |
c.push(e); | |
} | |
return c; | |
}, | |
map: function(a) { | |
for ( | |
var b = this.h.D, c = new ib(), d = 0; | |
d < arguments.length - 1; | |
d += 2 | |
) { | |
var e = z(this, arguments[d]) + '', | |
f = z(this, arguments[d + 1]), | |
g = e.length; | |
g += 'string' === typeof f ? f.length : 1; | |
b.Tb(g); | |
c.set(e, f); | |
} | |
return c; | |
}, | |
undefined: function() {} | |
}; | |
var kb = function() { | |
this.D = wa(); | |
this.h = new ya(this.D); | |
}, | |
lb = function(a, b, c) { | |
var d = new eb(b, c); | |
d.Rb(); | |
a.h.set(b, d); | |
}, | |
mb = function(a, b, c) { | |
jb.hasOwnProperty(b) && lb(a, c || b, jb[b]); | |
}; | |
kb.prototype.execute = function(a, b) { | |
var c = Array.prototype.slice.call(arguments, 0); | |
return this.s(c); | |
}; | |
kb.prototype.s = function(a) { | |
for (var b, c = 0; c < arguments.length; c++) | |
b = gb(this.h, arguments[c]); | |
return b; | |
}; | |
kb.prototype.H = function(a, b) { | |
var c = Aa(this.h); | |
c.h = a; | |
for (var d, e = 1; e < arguments.length; e++) d = d = gb(c, arguments[e]); | |
return d; | |
}; /* | |
SPDX-License-Identifier: Apache-2.0 | |
*/ | |
var nb, | |
ob = function() { | |
if (void 0 === nb) { | |
var a = null, | |
b = na.trustedTypes; | |
if (b && b.createPolicy) { | |
try { | |
a = b.createPolicy('goog#html', { | |
createHTML: oa, | |
createScript: oa, | |
createScriptURL: oa | |
}); | |
} catch (c) { | |
na.console && na.console.error(c.message); | |
} | |
nb = a; | |
} else nb = a; | |
} | |
return nb; | |
}; | |
var qb = function(a, b) { | |
this.h = b === pb ? a : ''; | |
}; | |
qb.prototype.toString = function() { | |
return this.h + ''; | |
}; | |
var rb = function(a) { | |
return a instanceof qb && a.constructor === qb | |
? a.h | |
: 'type_error:TrustedResourceUrl'; | |
}, | |
pb = {}, | |
sb = function(a) { | |
var b = a, | |
c = ob(), | |
d = c ? c.createScriptURL(b) : b; | |
return new qb(d, pb); | |
}; | |
var tb = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i; | |
function ub() { | |
var a = na.navigator; | |
if (a) { | |
var b = a.userAgent; | |
if (b) return b; | |
} | |
return ''; | |
} | |
function vb(a) { | |
return -1 != ub().indexOf(a); | |
} | |
function wb() { | |
return vb('Firefox') || vb('FxiOS'); | |
} | |
function xb() { | |
return ((vb('Chrome') || vb('CriOS')) && !vb('Edge')) || vb('Silk'); | |
} | |
var yb = {}, | |
zb = function(a, b) { | |
this.h = b === yb ? a : ''; | |
}; | |
zb.prototype.toString = function() { | |
return this.h.toString(); | |
}; | |
var Ab = function(a) { | |
return a instanceof zb && a.constructor === zb | |
? a.h | |
: 'type_error:SafeHtml'; | |
}, | |
Bb = function(a) { | |
var b = a, | |
c = ob(), | |
d = c ? c.createHTML(b) : b; | |
return new zb(d, yb); | |
}; | |
var Cb = {}; | |
var Db = function() {}, | |
Eb = function(a) { | |
this.h = a; | |
}; | |
ma(Eb, Db); | |
Eb.prototype.toString = function() { | |
return this.h; | |
}; | |
function Fb(a, b) { | |
var c = [new Eb(Gb[0].toLowerCase(), Cb)]; | |
if (0 === c.length) throw Error('No prefixes are provided'); | |
var d = c.map(function(f) { | |
var g; | |
if (f instanceof Eb) g = f.h; | |
else throw Error(''); | |
return g; | |
}), | |
e = b.toLowerCase(); | |
if ( | |
d.every(function(f) { | |
return 0 !== e.indexOf(f); | |
}) | |
) | |
throw Error( | |
'Attribute "' + b + '" does not match any of the allowed prefixes.' | |
); | |
a.setAttribute(b, 'true'); | |
} | |
function Hb(a) { | |
if ('script' === a.tagName.toLowerCase()) | |
throw Error('Use setTextContent with a SafeScript.'); | |
if ('style' === a.tagName.toLowerCase()) | |
throw Error('Use setTextContent with a SafeStyleSheet.'); | |
} | |
var m = window, | |
H = document, | |
Ib = navigator, | |
Jb = H.currentScript && H.currentScript.src, | |
Kb = function(a, b) { | |
var c = m[a]; | |
m[a] = void 0 === c ? b : c; | |
return m[a]; | |
}, | |
Lb = function(a, b) { | |
b && | |
(a.addEventListener | |
? (a.onload = b) | |
: (a.onreadystatechange = function() { | |
a.readyState in { loaded: 1, complete: 1 } && | |
((a.onreadystatechange = null), b()); | |
})); | |
}, | |
Mb = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 }, | |
Nb = { onload: 1, src: 1, width: 1, height: 1, style: 1 }; | |
function Ob(a, b, c) { | |
b && | |
Ka(b, function(d, e) { | |
d = d.toLowerCase(); | |
c.hasOwnProperty(d) || a.setAttribute(d, e); | |
}); | |
} | |
var Pb = function(a, b, c, d, e) { | |
var f = H.createElement('script'); | |
Ob(f, d, Mb); | |
f.type = 'text/javascript'; | |
f.async = !0; | |
var g = sb(a); | |
f.src = rb(g); | |
var h, | |
l, | |
n, | |
p = | |
null == | |
(n = (l = ((f.ownerDocument && f.ownerDocument.defaultView) || | |
window).document).querySelector) | |
? void 0 | |
: n.call(l, 'script[nonce]'); | |
(h = p ? p.nonce || p.getAttribute('nonce') || '' : '') && | |
f.setAttribute('nonce', h); | |
Lb(f, b); | |
c && (f.onerror = c); | |
if (e) e.appendChild(f); | |
else { | |
var q = H.getElementsByTagName('script')[0] || H.body || H.head; | |
q.parentNode.insertBefore(f, q); | |
} | |
return f; | |
}, | |
Qb = function() { | |
if (Jb) { | |
var a = Jb.toLowerCase(); | |
if (0 === a.indexOf('https://')) return 2; | |
if (0 === a.indexOf('http://')) return 3; | |
} | |
return 1; | |
}, | |
Rb = function(a, b, c, d, e) { | |
var f; | |
f = void 0 === f ? !0 : f; | |
var g = e, | |
h = !1; | |
g || ((g = H.createElement('iframe')), (h = !0)); | |
Ob(g, c, Nb); | |
d && | |
Ka(d, function(n, p) { | |
g.dataset[n] = p; | |
}); | |
f && | |
( | |
(g.height = '0'), | |
(g.width = '0'), | |
(g.style.display = 'none'), | |
(g.style.visibility = 'hidden') | |
); | |
if (h) { | |
var l = (H.body && H.body.lastChild) || H.body || H.head; | |
l.parentNode.insertBefore(g, l); | |
} | |
Lb(g, b); | |
void 0 !== a && (g.src = a); | |
return g; | |
}, | |
Sb = function(a, b, c) { | |
var d = new Image(1, 1); | |
d.onload = function() { | |
d.onload = null; | |
b && b(); | |
}; | |
d.onerror = function() { | |
d.onerror = null; | |
c && c(); | |
}; | |
d.src = a; | |
return d; | |
}, | |
Tb = function(a, b, c, d) { | |
a.addEventListener | |
? a.addEventListener(b, c, !!d) | |
: a.attachEvent && a.attachEvent('on' + b, c); | |
}, | |
Ub = function(a, b, c) { | |
a.removeEventListener | |
? a.removeEventListener(b, c, !1) | |
: a.detachEvent && a.detachEvent('on' + b, c); | |
}, | |
I = function(a) { | |
m.setTimeout(a, 0); | |
}, | |
Vb = function(a, b) { | |
return a && b && a.attributes && a.attributes[b] | |
? a.attributes[b].value | |
: null; | |
}, | |
Wb = function(a) { | |
var b = a.innerText || a.textContent || ''; | |
b && ' ' != b && (b = b.replace(/^[\s\xa0]+|[\s\xa0]+$/g, '')); | |
b && (b = b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, ' ')); | |
return b; | |
}, | |
Xb = function(a) { | |
var b = H.createElement('div'), | |
c = b, | |
d = Bb('A<div>' + a + '</div>'); | |
void 0 !== c.tagName && Hb(c); | |
c.innerHTML = Ab(d); | |
b = b.lastChild; | |
for (var e = []; b.firstChild; ) e.push(b.removeChild(b.firstChild)); | |
return e; | |
}, | |
Yb = function(a, b, c) { | |
c = c || 100; | |
for (var d = {}, e = 0; e < b.length; e++) d[b[e]] = !0; | |
for (var f = a, g = 0; f && g <= c; g++) { | |
if (d[String(f.tagName).toLowerCase()]) return f; | |
f = f.parentElement; | |
} | |
return null; | |
}, | |
Zb = function(a) { | |
var b; | |
try { | |
b = Ib.sendBeacon && Ib.sendBeacon(a); | |
} catch (c) {} | |
b || Sb(a); | |
}, | |
$b = function(a, b) { | |
var c = a[b]; | |
c && 'string' === typeof c.animVal && (c = c.animVal); | |
return c; | |
}; | |
var ac = function(a, b) { | |
return z(this, a) && z(this, b); | |
}, | |
bc = function(a, b) { | |
return z(this, a) === z(this, b); | |
}, | |
cc = function(a, b) { | |
return z(this, a) || z(this, b); | |
}, | |
dc = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
return -1 < String(a).indexOf(String(b)); | |
}, | |
ec = function(a, b) { | |
a = String(z(this, a)); | |
b = String(z(this, b)); | |
return a.substring(0, b.length) === b; | |
}, | |
fc = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
switch (a) { | |
case 'pageLocation': | |
var c = m.location.href; | |
b instanceof ib && | |
b.get('stripProtocol') && | |
(c = c.replace(/^https?:\/\//, '')); | |
return c; | |
} | |
}; | |
var hc = function() { | |
this.h = new kb(); | |
gc(this); | |
}; | |
hc.prototype.execute = function(a) { | |
return this.h.s(a); | |
}; | |
var gc = function(a) { | |
mb(a.h, 'map'); | |
var b = function(c, d) { | |
lb(a.h, c, d); | |
}; | |
b('and', ac); | |
b('contains', dc); | |
b('equals', bc); | |
b('or', cc); | |
b('startsWith', ec); | |
b('variable', fc); | |
}; | |
var ic = function(a) { | |
if (a instanceof ic) return a; | |
this.Za = a; | |
}; | |
ic.prototype.toString = function() { | |
return String(this.Za); | |
}; | |
var kc = function(a) { | |
ra.call(this); | |
this.h = a; | |
this.set('then', jc(this)); | |
this.set('catch', jc(this, !0)); | |
this.set('finally', jc(this, !1, !0)); | |
}; | |
ma(kc, ib); | |
var jc = function(a, b, c) { | |
b = void 0 === b ? !1 : b; | |
c = void 0 === c ? !1 : c; | |
return new eb('', function(d, e) { | |
b && ((e = d), (d = void 0)); | |
c && (e = d); | |
d instanceof eb || (d = void 0); | |
e instanceof eb || (e = void 0); | |
var f = Aa(this.h), | |
g = function(l) { | |
return function(n) { | |
return c ? (l.h(f), a.h) : l.h(f, n); | |
}; | |
}, | |
h = a.h.then(d && g(d), e && g(e)); | |
return new kc(h); | |
}); | |
}; /* | |
jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */ | |
var lc = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, | |
mc = function(a) { | |
if (null == a) return String(a); | |
var b = lc.exec(Object.prototype.toString.call(Object(a))); | |
return b ? b[1].toLowerCase() : 'object'; | |
}, | |
oc = function(a, b) { | |
return Object.prototype.hasOwnProperty.call(Object(a), b); | |
}, | |
pc = function(a) { | |
if (!a || 'object' != mc(a) || a.nodeType || a == a.window) return !1; | |
try { | |
if ( | |
a.constructor && | |
!oc(a, 'constructor') && | |
!oc(a.constructor.prototype, 'isPrototypeOf') | |
) | |
return !1; | |
} catch (c) { | |
return !1; | |
} | |
for (var b in a); | |
return void 0 === b || oc(a, b); | |
}, | |
K = function(a, b) { | |
var c = b || ('array' == mc(a) ? [] : {}), | |
d; | |
for (d in a) | |
if (oc(a, d)) { | |
var e = a[d]; | |
'array' == mc(e) | |
? ('array' != mc(c[d]) && (c[d] = []), (c[d] = K(e, c[d]))) | |
: pc(e) | |
? (pc(c[d]) || (c[d] = {}), (c[d] = K(e, c[d]))) | |
: (c[d] = e); | |
} | |
return c; | |
}; | |
var rc = function(a, b, c) { | |
var d = [], | |
e = [], | |
f = function(h, l) { | |
for (var n = sa(h, 1), p = 0; p < n.length; p++) | |
l[n[p]] = g(h.get(n[p])); | |
}, | |
g = function(h) { | |
var l = d.indexOf(h); | |
if (-1 < l) return e[l]; | |
if (h instanceof ua) { | |
var n = []; | |
d.push(h); | |
e.push(n); | |
for (var p = h.Qb(), q = 0; q < p.length(); q++) | |
n[p.get(q)] = g(h.get(p.get(q))); | |
return n; | |
} | |
if (h instanceof kc) return h.h; | |
if (h instanceof ib) { | |
var r = {}; | |
d.push(h); | |
e.push(r); | |
f(h, r); | |
return r; | |
} | |
if (h instanceof eb) { | |
var t = function() { | |
for ( | |
var v = Array.prototype.slice.call(arguments, 0), w = 0; | |
w < v.length; | |
w++ | |
) | |
v[w] = qc(v[w], b, c); | |
var y = b ? b.D : wa(), | |
x = new ya(y); | |
b && (x.h = b.h); | |
return g(h.h.apply(h, [x].concat(v))); | |
}; | |
d.push(h); | |
e.push(t); | |
f(h, t); | |
return t; | |
} | |
var u = !1; | |
switch (c) { | |
case 1: | |
u = !0; | |
break; | |
case 2: | |
u = !1; | |
break; | |
case 3: | |
u = !1; | |
break; | |
default: | |
} | |
if (h instanceof ic && u) return h.Za; | |
switch (typeof h) { | |
case 'boolean': | |
case 'number': | |
case 'string': | |
case 'undefined': | |
return h; | |
case 'object': | |
if (null === h) return null; | |
} | |
}; | |
return g(a); | |
}, | |
qc = function(a, b, c) { | |
var d = [], | |
e = [], | |
f = function(h, l) { | |
for (var n in h) h.hasOwnProperty(n) && l.set(n, g(h[n])); | |
}, | |
g = function(h) { | |
var l = d.indexOf(h); | |
if (-1 < l) return e[l]; | |
if (Ea(h) || La(h)) { | |
var n = new ua([]); | |
d.push(h); | |
e.push(n); | |
for (var p in h) h.hasOwnProperty(p) && n.set(p, g(h[p])); | |
return n; | |
} | |
if (pc(h)) { | |
var q = new ib(); | |
d.push(h); | |
e.push(q); | |
f(h, q); | |
return q; | |
} | |
if ('function' === typeof h) { | |
var r = new eb('', function(x) { | |
for ( | |
var A = Array.prototype.slice.call(arguments, 0), B = 0; | |
B < A.length; | |
B++ | |
) | |
A[B] = rc(z(this, A[B]), b, c); | |
return g((0, this.h.Z)(h, h, A)); | |
}); | |
d.push(h); | |
e.push(r); | |
f(h, r); | |
return r; | |
} | |
var w = typeof h; | |
if ( | |
null === h || | |
'string' === w || | |
'number' === w || | |
'boolean' === w | |
) | |
return h; | |
var y = !1; | |
switch (c) { | |
case 1: | |
y = !0; | |
break; | |
case 2: | |
y = !1; | |
break; | |
default: | |
} | |
if (void 0 !== h && y) return new ic(h); | |
}; | |
return g(a); | |
}; | |
var sc = function(a) { | |
for (var b = [], c = 0; c < a.length(); c++) | |
a.has(c) && (b[c] = a.get(c)); | |
return b; | |
}, | |
tc = function(a) { | |
if (void 0 === a || Ea(a) || pc(a)) return !0; | |
switch (typeof a) { | |
case 'boolean': | |
case 'number': | |
case 'string': | |
case 'function': | |
return !0; | |
} | |
return !1; | |
}; | |
var uc = { | |
supportedMethods: 'concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString'.split( | |
' ' | |
), | |
concat: function(a, b) { | |
for (var c = [], d = 0; d < this.length(); d++) c.push(this.get(d)); | |
for (var e = 1; e < arguments.length; e++) | |
if (arguments[e] instanceof ua) | |
for (var f = arguments[e], g = 0; g < f.length(); g++) | |
c.push(f.get(g)); | |
else c.push(arguments[e]); | |
return new ua(c); | |
}, | |
every: function(a, b) { | |
for (var c = this.length(), d = 0; d < this.length() && d < c; d++) | |
if (this.has(d) && !b.h(a, this.get(d), d, this)) return !1; | |
return !0; | |
}, | |
filter: function(a, b) { | |
for ( | |
var c = this.length(), d = [], e = 0; | |
e < this.length() && e < c; | |
e++ | |
) | |
this.has(e) && b.h(a, this.get(e), e, this) && d.push(this.get(e)); | |
return new ua(d); | |
}, | |
forEach: function(a, b) { | |
for (var c = this.length(), d = 0; d < this.length() && d < c; d++) | |
this.has(d) && b.h(a, this.get(d), d, this); | |
}, | |
hasOwnProperty: function(a, b) { | |
return this.has(b); | |
}, | |
indexOf: function(a, b, c) { | |
var d = this.length(), | |
e = void 0 === c ? 0 : Number(c); | |
0 > e && (e = Math.max(d + e, 0)); | |
for (var f = e; f < d; f++) | |
if (this.has(f) && this.get(f) === b) return f; | |
return -1; | |
}, | |
join: function(a, b) { | |
for (var c = [], d = 0; d < this.length(); d++) c.push(this.get(d)); | |
return c.join(b); | |
}, | |
lastIndexOf: function(a, b, c) { | |
var d = this.length(), | |
e = d - 1; | |
void 0 !== c && (e = 0 > c ? d + c : Math.min(c, e)); | |
for (var f = e; 0 <= f; f--) | |
if (this.has(f) && this.get(f) === b) return f; | |
return -1; | |
}, | |
map: function(a, b) { | |
for ( | |
var c = this.length(), d = [], e = 0; | |
e < this.length() && e < c; | |
e++ | |
) | |
this.has(e) && (d[e] = b.h(a, this.get(e), e, this)); | |
return new ua(d); | |
}, | |
pop: function() { | |
return this.pop(); | |
}, | |
push: function(a, b) { | |
return this.push.apply(this, Array.prototype.slice.call(arguments, 1)); | |
}, | |
reduce: function(a, b, c) { | |
var d = this.length(), | |
e, | |
f = 0; | |
if (void 0 !== c) e = c; | |
else { | |
if (0 === d) | |
throw Error('TypeError: Reduce on List with no elements.'); | |
for (var g = 0; g < d; g++) | |
if (this.has(g)) { | |
e = this.get(g); | |
f = g + 1; | |
break; | |
} | |
if (g === d) | |
throw Error('TypeError: Reduce on List with no elements.'); | |
} | |
for (var h = f; h < d; h++) | |
this.has(h) && (e = b.h(a, e, this.get(h), h, this)); | |
return e; | |
}, | |
reduceRight: function(a, b, c) { | |
var d = this.length(), | |
e, | |
f = d - 1; | |
if (void 0 !== c) e = c; | |
else { | |
if (0 === d) | |
throw Error('TypeError: ReduceRight on List with no elements.'); | |
for (var g = 1; g <= d; g++) | |
if (this.has(d - g)) { | |
e = this.get(d - g); | |
f = d - (g + 1); | |
break; | |
} | |
if (g > d) | |
throw Error('TypeError: ReduceRight on List with no elements.'); | |
} | |
for (var h = f; 0 <= h; h--) | |
this.has(h) && (e = b.h(a, e, this.get(h), h, this)); | |
return e; | |
}, | |
reverse: function() { | |
for (var a = sc(this), b = a.length - 1, c = 0; 0 <= b; b--, c++) | |
a.hasOwnProperty(b) ? this.set(c, a[b]) : va(this, c); | |
return this; | |
}, | |
shift: function() { | |
return this.shift(); | |
}, | |
slice: function(a, b, c) { | |
var d = this.length(); | |
void 0 === b && (b = 0); | |
b = 0 > b ? Math.max(d + b, 0) : Math.min(b, d); | |
c = void 0 === c ? d : 0 > c ? Math.max(d + c, 0) : Math.min(c, d); | |
c = Math.max(b, c); | |
for (var e = [], f = b; f < c; f++) e.push(this.get(f)); | |
return new ua(e); | |
}, | |
some: function(a, b) { | |
for (var c = this.length(), d = 0; d < this.length() && d < c; d++) | |
if (this.has(d) && b.h(a, this.get(d), d, this)) return !0; | |
return !1; | |
}, | |
sort: function(a, b) { | |
var c = sc(this); | |
void 0 === b | |
? c.sort() | |
: c.sort(function(e, f) { | |
return Number(b.h(a, e, f)); | |
}); | |
for (var d = 0; d < c.length; d++) | |
c.hasOwnProperty(d) ? this.set(d, c[d]) : va(this, d); | |
return this; | |
}, | |
splice: function(a, b, c, d) { | |
return this.splice.apply( | |
this, | |
Array.prototype.splice.call(arguments, 1, arguments.length - 1) | |
); | |
}, | |
toString: function() { | |
return this.toString(); | |
}, | |
unshift: function(a, b) { | |
return this.unshift.apply( | |
this, | |
Array.prototype.slice.call(arguments, 1) | |
); | |
} | |
}; | |
var vc = 'charAt concat indexOf lastIndexOf match replace search slice split substring toLowerCase toLocaleLowerCase toString toUpperCase toLocaleUpperCase trim'.split( | |
' ' | |
), | |
wc = new pa('break'), | |
xc = new pa('continue'), | |
yc = function(a, b) { | |
return z(this, a) + z(this, b); | |
}, | |
zc = function(a, b) { | |
return z(this, a) && z(this, b); | |
}, | |
Ac = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
if (!(c instanceof ua)) | |
throw Error('Error: Non-List argument given to Apply instruction.'); | |
if (null === a || void 0 === a) | |
throw Error("TypeError: Can't read property " + b + ' of ' + a + '.'); | |
var d = 'number' === typeof a; | |
if ('boolean' === typeof a || d) { | |
if ('toString' === b) { | |
if (d && c.length()) { | |
var e = rc(c.get(0)); | |
try { | |
return a.toString(e); | |
} catch (q) {} | |
} | |
return a.toString(); | |
} | |
throw Error('TypeError: ' + a + '.' + b + ' is not a function.'); | |
} | |
if ('string' === typeof a) { | |
if (0 <= vc.indexOf(b)) { | |
var f = rc(c); | |
return qc(a[b].apply(a, f), this.h); | |
} | |
throw Error('TypeError: ' + b + ' is not a function'); | |
} | |
if (a instanceof ua) { | |
if (a.has(b)) { | |
var g = a.get(b); | |
if (g instanceof eb) { | |
var h = sc(c); | |
h.unshift(this.h); | |
return g.h.apply(g, h); | |
} | |
throw Error('TypeError: ' + b + ' is not a function'); | |
} | |
if (0 <= uc.supportedMethods.indexOf(b)) { | |
var l = sc(c); | |
l.unshift(this.h); | |
return uc[b].apply(a, l); | |
} | |
} | |
if (a instanceof eb || a instanceof ib) { | |
if (a.has(b)) { | |
var n = a.get(b); | |
if (n instanceof eb) { | |
var p = sc(c); | |
p.unshift(this.h); | |
return n.h.apply(n, p); | |
} | |
throw Error('TypeError: ' + b + ' is not a function'); | |
} | |
if ('toString' === b) return a instanceof eb ? a.Z : a.toString(); | |
if ('hasOwnProperty' === b) return a.has.apply(a, sc(c)); | |
} | |
if (a instanceof ic && 'toString' === b) return a.toString(); | |
throw Error("TypeError: Object has no '" + b + "' property."); | |
}, | |
Bc = function(a, b) { | |
a = z(this, a); | |
if ('string' !== typeof a) | |
throw Error('Invalid key name given for assignment.'); | |
var c = this.h; | |
if (!c.has(a)) | |
throw Error('Attempting to assign to undefined value ' + b); | |
var d = z(this, b); | |
c.set(a, d); | |
return d; | |
}, | |
Cc = function(a) { | |
var b = Aa(this.h), | |
c = hb(b, Array.prototype.slice.apply(arguments)); | |
if (c instanceof pa) return c; | |
}, | |
Dc = function() { | |
return wc; | |
}, | |
Fc = function(a) { | |
for (var b = z(this, a), c = 0; c < b.length; c++) { | |
var d = z(this, b[c]); | |
if (d instanceof pa) return d; | |
} | |
}, | |
Gc = function(a) { | |
for (var b = this.h, c = 0; c < arguments.length - 1; c += 2) { | |
var d = arguments[c]; | |
if ('string' === typeof d) { | |
var e = z(this, arguments[c + 1]); | |
za(b, d, e, !0); | |
} | |
} | |
}, | |
Hc = function() { | |
return xc; | |
}, | |
Ic = function(a, b, c) { | |
var d = new ua(); | |
b = z(this, b); | |
for (var e = 0; e < b.length; e++) d.push(b[e]); | |
var f = [51, a, d].concat( | |
Array.prototype.splice.call(arguments, 2, arguments.length - 2) | |
); | |
this.h.add(a, z(this, f)); | |
}, | |
Jc = function(a, b) { | |
return z(this, a) / z(this, b); | |
}, | |
Kc = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
var c = a instanceof ic, | |
d = b instanceof ic; | |
return c || d ? (c && d ? a.Za == b.Za : !1) : a == b; | |
}, | |
Lc = function(a) { | |
for (var b, c = 0; c < arguments.length; c++) b = z(this, arguments[c]); | |
return b; | |
}; | |
function Mc(a, b, c, d) { | |
for (var e = 0; e < b(); e++) { | |
var f = a(c(e)), | |
g = hb(f, d); | |
if (g instanceof pa) { | |
if ('break' === g.h) break; | |
if ('return' === g.h) return g; | |
} | |
} | |
} | |
function Nc(a, b, c) { | |
if ('string' === typeof b) | |
return Mc( | |
a, | |
function() { | |
return b.length; | |
}, | |
function(f) { | |
return f; | |
}, | |
c | |
); | |
if (b instanceof ib || b instanceof ua || b instanceof eb) { | |
var d = b.Qb(), | |
e = d.length(); | |
return Mc( | |
a, | |
function() { | |
return e; | |
}, | |
function(f) { | |
return d.get(f); | |
}, | |
c | |
); | |
} | |
} | |
var Oc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Nc( | |
function(e) { | |
d.set(a, e); | |
return d; | |
}, | |
b, | |
c | |
); | |
}, | |
Pc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Nc( | |
function(e) { | |
var f = Aa(d); | |
za(f, a, e, !0); | |
return f; | |
}, | |
b, | |
c | |
); | |
}, | |
Qc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Nc( | |
function(e) { | |
var f = Aa(d); | |
f.add(a, e); | |
return f; | |
}, | |
b, | |
c | |
); | |
}, | |
Sc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Rc( | |
function(e) { | |
d.set(a, e); | |
return d; | |
}, | |
b, | |
c | |
); | |
}, | |
Tc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Rc( | |
function(e) { | |
var f = Aa(d); | |
za(f, a, e, !0); | |
return f; | |
}, | |
b, | |
c | |
); | |
}, | |
Uc = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
var d = this.h; | |
return Rc( | |
function(e) { | |
var f = Aa(d); | |
f.add(a, e); | |
return f; | |
}, | |
b, | |
c | |
); | |
}; | |
function Rc(a, b, c) { | |
if ('string' === typeof b) | |
return Mc( | |
a, | |
function() { | |
return b.length; | |
}, | |
function(d) { | |
return b[d]; | |
}, | |
c | |
); | |
if (b instanceof ua) | |
return Mc( | |
a, | |
function() { | |
return b.length(); | |
}, | |
function(d) { | |
return b.get(d); | |
}, | |
c | |
); | |
throw new TypeError('The value is not iterable.'); | |
} | |
var Vc = function(a, b, c, d) { | |
function e(p, q) { | |
for (var r = 0; r < f.length(); r++) { | |
var t = f.get(r); | |
q.add(t, p.get(t)); | |
} | |
} | |
var f = z(this, a); | |
if (!(f instanceof ua)) | |
throw Error( | |
'TypeError: Non-List argument given to ForLet instruction.' | |
); | |
var g = this.h; | |
d = z(this, d); | |
var h = Aa(g); | |
for (e(g, h); gb(h, b); ) { | |
var l = hb(h, d); | |
if (l instanceof pa) { | |
if ('break' === l.h) break; | |
if ('return' === l.h) return l; | |
} | |
var n = Aa(g); | |
e(h, n); | |
gb(n, c); | |
h = n; | |
} | |
}, | |
Wc = function(a) { | |
a = z(this, a); | |
var b = this.h, | |
c = !1; | |
if (c && !b.has(a)) throw new ReferenceError(a + ' is not defined.'); | |
return b.get(a); | |
}, | |
Xc = function(a, b) { | |
var c; | |
a = z(this, a); | |
b = z(this, b); | |
if (void 0 === a || null === a) | |
throw Error('TypeError: cannot access property of ' + a + '.'); | |
if (a instanceof ib || a instanceof ua || a instanceof eb) c = a.get(b); | |
else if ('string' === typeof a) | |
'length' === b ? (c = a.length) : qa(b) && (c = a[b]); | |
else if (a instanceof ic) return; | |
return c; | |
}, | |
Yc = function(a, b) { | |
return z(this, a) > z(this, b); | |
}, | |
Zc = function(a, b) { | |
return z(this, a) >= z(this, b); | |
}, | |
$c = function(a, b) { | |
a = z(this, a); | |
b = z(this, b); | |
a instanceof ic && (a = a.Za); | |
b instanceof ic && (b = b.Za); | |
return a === b; | |
}, | |
ad = function(a, b) { | |
return !$c.call(this, a, b); | |
}, | |
bd = function(a, b, c) { | |
var d = []; | |
z(this, a) ? (d = z(this, b)) : c && (d = z(this, c)); | |
var e = hb(this.h, d); | |
if (e instanceof pa) return e; | |
}, | |
cd = function(a, b) { | |
return z(this, a) < z(this, b); | |
}, | |
dd = function(a, b) { | |
return z(this, a) <= z(this, b); | |
}, | |
hd = function(a, b) { | |
return z(this, a) % z(this, b); | |
}, | |
id = function(a, b) { | |
return z(this, a) * z(this, b); | |
}, | |
jd = function(a) { | |
return -z(this, a); | |
}, | |
kd = function(a) { | |
return !z(this, a); | |
}, | |
ld = function(a, b) { | |
return !Kc.call(this, a, b); | |
}, | |
md = function() { | |
return null; | |
}, | |
nd = function(a, b) { | |
return z(this, a) || z(this, b); | |
}, | |
od = function(a, b) { | |
var c = z(this, a); | |
z(this, b); | |
return c; | |
}, | |
pd = function(a) { | |
return z(this, a); | |
}, | |
qd = function(a) { | |
return Array.prototype.slice.apply(arguments); | |
}, | |
rd = function(a) { | |
return new pa('return', z(this, a)); | |
}, | |
sd = function(a, b, c) { | |
a = z(this, a); | |
b = z(this, b); | |
c = z(this, c); | |
if (null === a || void 0 === a) | |
throw Error("TypeError: Can't set property " + b + ' of ' + a + '.'); | |
(a instanceof eb || a instanceof ua || a instanceof ib) && a.set(b, c); | |
return c; | |
}, | |
td = function(a, b) { | |
return z(this, a) - z(this, b); | |
}, | |
ud = function(a, b, c) { | |
a = z(this, a); | |
var d = z(this, b), | |
e = z(this, c); | |
if (!Ea(d) || !Ea(e)) | |
throw Error('Error: Malformed switch instruction.'); | |
for (var f, g = !1, h = 0; h < d.length; h++) | |
if (g || a === z(this, d[h])) | |
if (((f = z(this, e[h])), f instanceof pa)) { | |
var l = f.h; | |
if ('break' === l) return; | |
if ('return' === l || 'continue' === l) return f; | |
} else g = !0; | |
if ( | |
e.length === d.length + 1 && | |
( | |
(f = z(this, e[e.length - 1])), | |
f instanceof pa && ('return' === f.h || 'continue' === f.h) | |
) | |
) | |
return f; | |
}, | |
vd = function(a, b, c) { | |
return z(this, a) ? z(this, b) : z(this, c); | |
}, | |
wd = function(a) { | |
a = z(this, a); | |
return a instanceof eb ? 'function' : typeof a; | |
}, | |
xd = function(a) { | |
for (var b = this.h, c = 0; c < arguments.length; c++) { | |
var d = arguments[c]; | |
'string' !== typeof d || b.add(d, void 0); | |
} | |
}, | |
yd = function(a, b, c, d) { | |
var e = z(this, d); | |
if (z(this, c)) { | |
var f = hb(this.h, e); | |
if (f instanceof pa) { | |
if ('break' === f.h) return; | |
if ('return' === f.h) return f; | |
} | |
} | |
for (; z(this, a); ) { | |
var g = hb(this.h, e); | |
if (g instanceof pa) { | |
if ('break' === g.h) break; | |
if ('return' === g.h) return g; | |
} | |
z(this, b); | |
} | |
}, | |
zd = function(a) { | |
return ~Number(z(this, a)); | |
}, | |
Ad = function(a, b) { | |
return Number(z(this, a)) << Number(z(this, b)); | |
}, | |
Bd = function(a, b) { | |
return Number(z(this, a)) >> Number(z(this, b)); | |
}, | |
Cd = function(a, b) { | |
return Number(z(this, a)) >>> Number(z(this, b)); | |
}, | |
Dd = function(a, b) { | |
return Number(z(this, a)) & Number(z(this, b)); | |
}, | |
Ed = function(a, b) { | |
return Number(z(this, a)) ^ Number(z(this, b)); | |
}, | |
Fd = function(a, b) { | |
return Number(z(this, a)) | Number(z(this, b)); | |
}; | |
var Jd = function() { | |
this.h = new kb(); | |
Gd(this); | |
}; | |
Jd.prototype.execute = function(a) { | |
return Kd(this.h.s(a)); | |
}; | |
var Ld = function(a, b, c) { | |
return Kd(a.h.H(b, c)); | |
}, | |
Gd = function(a) { | |
var b = function(d, e) { | |
mb(a.h, d, String(e)); | |
}; | |
b('control', 49); | |
b('fn', 51); | |
b('list', 7); | |
b('map', 8); | |
b('undefined', 44); | |
var c = function(d, e) { | |
lb(a.h, String(d), e); | |
}; | |
c(0, yc); | |
c(1, zc); | |
c(2, Ac); | |
c(3, Bc); | |
c(53, Cc); | |
c(4, Dc); | |
c(5, Fc); | |
c(52, Gc); | |
c(6, Hc); | |
c(9, Fc); | |
c(50, Ic); | |
c(10, Jc); | |
c(12, Kc); | |
c(13, Lc); | |
c(47, Oc); | |
c(54, Pc); | |
c(55, Qc); | |
c(63, Vc); | |
c(64, Sc); | |
c(65, Tc); | |
c(66, Uc); | |
c(15, Wc); | |
c(16, Xc); | |
c(17, Xc); | |
c(18, Yc); | |
c(19, Zc); | |
c(20, $c); | |
c(21, ad); | |
c(22, bd); | |
c(23, cd); | |
c(24, dd); | |
c(25, hd); | |
c(26, id); | |
c(27, jd); | |
c(28, kd); | |
c(29, ld); | |
c(45, md); | |
c(30, nd); | |
c(32, od); | |
c(33, od); | |
c(34, pd); | |
c(35, pd); | |
c(46, qd); | |
c(36, rd); | |
c(43, sd); | |
c(37, td); | |
c(38, ud); | |
c(39, vd); | |
c(40, wd); | |
c(41, xd); | |
c(42, yd); | |
c(58, zd); | |
c(57, Ad); | |
c(60, Bd); | |
c(61, Cd); | |
c(56, Dd); | |
c(62, Ed); | |
c(59, Fd); | |
}; | |
function Kd(a) { | |
if ( | |
a instanceof pa || | |
a instanceof eb || | |
a instanceof ua || | |
a instanceof ib || | |
a instanceof ic || | |
null === a || | |
void 0 === a || | |
'string' === typeof a || | |
'number' === typeof a || | |
'boolean' === typeof a | |
) | |
return a; | |
} | |
var Md = (function() { | |
var a = function(b) { | |
return { | |
toString: function() { | |
return b; | |
} | |
}; | |
}; | |
return { | |
wi: a('consent'), | |
vg: a('convert_case_to'), | |
wg: a('convert_false_to'), | |
xg: a('convert_null_to'), | |
yg: a('convert_true_to'), | |
zg: a('convert_undefined_to'), | |
Wk: a('debug_mode_metadata'), | |
Pb: a('function'), | |
Af: a('instance_name'), | |
gj: a('live_only'), | |
ij: a('malware_disabled'), | |
jj: a('metadata'), | |
mj: a('original_activity_id'), | |
Zk: a('original_vendor_template_id'), | |
Yk: a('once_on_load'), | |
lj: a('once_per_event'), | |
zh: a('once_per_load'), | |
al: a('priority_override'), | |
bl: a('respected_consent_types'), | |
Dh: a('setup_tags'), | |
Eh: a('tag_id'), | |
Fh: a('teardown_tags') | |
}; | |
})(); | |
var he; | |
var ie = [], | |
je = [], | |
ke = [], | |
le = [], | |
me = [], | |
ne = {}, | |
oe, | |
pe, | |
re = function() { | |
var a = qe; | |
pe = pe || a; | |
}, | |
se, | |
te = function(a, b) { | |
var c = {}; | |
c['function'] = '__' + a; | |
for (var d in b) b.hasOwnProperty(d) && (c['vtp_' + d] = b[d]); | |
return c; | |
}, | |
ue = function(a, b) { | |
var c = a['function'], | |
d = b && b.event; | |
if (!c) throw Error('Error: No function name given for function call.'); | |
var e = ne[c], | |
f = {}, | |
g; | |
for (g in a) | |
a.hasOwnProperty(g) && | |
0 === g.indexOf('vtp_') && | |
( | |
e && d && d.Kh && d.Kh(a[g]), | |
(f[void 0 !== e ? g : g.substr(4)] = a[g]) | |
); | |
e && d && d.Jh && (f.vtp_gtmCachedValues = d.Jh); | |
if (b) { | |
if (null == b.name) { | |
var h; | |
a: { | |
var l = b.index; | |
if (null == l) h = ''; | |
else { | |
var n; | |
switch (b.type) { | |
case 2: | |
n = ie[l]; | |
break; | |
case 1: | |
n = le[l]; | |
break; | |
default: | |
h = ''; | |
break a; | |
} | |
var p = n && n[Md.Af]; | |
h = p ? String(p) : ''; | |
} | |
} | |
b.name = h; | |
} | |
e && | |
((f.vtp_gtmEntityIndex = b.index), (f.vtp_gtmEntityName = b.name)); | |
} | |
return void 0 !== e ? e(f) : he(c, f, b); | |
}, | |
we = function(a, b, c) { | |
c = c || []; | |
var d = {}, | |
e; | |
for (e in a) a.hasOwnProperty(e) && (d[e] = ve(a[e], b, c)); | |
return d; | |
}, | |
ve = function(a, b, c) { | |
if (Ea(a)) { | |
var d; | |
switch (a[0]) { | |
case 'function_id': | |
return a[1]; | |
case 'list': | |
d = []; | |
for (var e = 1; e < a.length; e++) d.push(ve(a[e], b, c)); | |
return d; | |
case 'macro': | |
var f = a[1]; | |
if (c[f]) return; | |
var g = ie[f]; | |
if (!g || b.Tf(g)) return; | |
c[f] = !0; | |
var h = String(g[Md.Af]); | |
try { | |
var l = we(g, b, c); | |
l.vtp_gtmEventId = b.id; | |
b.priorityId && (l.vtp_gtmPriorityId = b.priorityId); | |
d = ue(l, { event: b, index: f, type: 2, name: h }); | |
se && (d = se.Aj(d, l)); | |
} catch (x) { | |
b.Wh && b.Wh(x, Number(f), h), (d = !1); | |
} | |
c[f] = !1; | |
return d; | |
case 'map': | |
d = {}; | |
for (var n = 1; n < a.length; n += 2) | |
d[ve(a[n], b, c)] = ve(a[n + 1], b, c); | |
return d; | |
case 'template': | |
d = []; | |
for (var p = !1, q = 1; q < a.length; q++) { | |
var r = ve(a[q], b, c); | |
pe && (p = p || r === pe.te); | |
d.push(r); | |
} | |
return pe && p ? pe.Bj(d) : d.join(''); | |
case 'escape': | |
d = ve(a[1], b, c); | |
if (pe && Ea(a[1]) && 'macro' === a[1][0] && pe.bk(a)) | |
return pe.xk(d); | |
d = String(d); | |
for (var t = 2; t < a.length; t++) Nd[a[t]] && (d = Nd[a[t]](d)); | |
return d; | |
case 'tag': | |
var u = a[1]; | |
if (!le[u]) | |
throw Error('Unable to resolve tag reference ' + u + '.'); | |
return (d = { Qh: a[2], index: u }); | |
case 'zb': | |
var v = { arg0: a[2], arg1: a[3], ignore_case: a[5] }; | |
v['function'] = a[1]; | |
var w = xe(v, b, c), | |
y = !!a[4]; | |
return y || 2 !== w ? y !== (1 === w) : null; | |
default: | |
throw Error( | |
'Attempting to expand unknown Value type: ' + a[0] + '.' | |
); | |
} | |
} | |
return a; | |
}, | |
xe = function(a, b, c) { | |
try { | |
return oe(we(a, b, c)); | |
} catch (d) { | |
JSON.stringify(a); | |
} | |
return 2; | |
}; | |
var ze = function(a, b, c) { | |
var d; | |
d = Error.call(this); | |
this.message = d.message; | |
'stack' in d && (this.stack = d.stack); | |
this.s = a; | |
this.h = c; | |
}; | |
ma(ze, Error); | |
function Ae(a, b) { | |
if (Ea(a)) { | |
Object.defineProperty(a, 'context', { value: { line: b[0] } }); | |
for (var c = 1; c < a.length; c++) Ae(a[c], b[c]); | |
} | |
} | |
var Be = function(a, b) { | |
var c; | |
c = Error.call(this); | |
this.message = c.message; | |
'stack' in c && (this.stack = c.stack); | |
this.sk = a; | |
this.s = b; | |
this.h = []; | |
}; | |
ma(Be, Error); | |
var De = function() { | |
return function(a, b) { | |
a instanceof Be || (a = new Be(a, Ce)); | |
b && a.h.push(b); | |
throw a; | |
}; | |
}; | |
function Ce(a) { | |
if (!a.length) return a; | |
a.push({ id: 'main', line: 0 }); | |
for (var b = a.length - 1; 0 < b; b--) Da(a[b].id) && a.splice(b++, 1); | |
for (var c = a.length - 1; 0 < c; c--) a[c].line = a[c - 1].line; | |
a.splice(0, 1); | |
return a; | |
} | |
var Ge = function(a) { | |
function b(r) { | |
for (var t = 0; t < r.length; t++) d[r[t]] = !0; | |
} | |
for (var c = [], d = [], e = Ee(a), f = 0; f < je.length; f++) { | |
var g = je[f], | |
h = Fe(g, e); | |
if (h) { | |
for (var l = g.add || [], n = 0; n < l.length; n++) c[l[n]] = !0; | |
b(g.block || []); | |
} else null === h && b(g.block || []); | |
} | |
for (var p = [], q = 0; q < le.length; q++) | |
c[q] && !d[q] && (p[q] = !0); | |
return p; | |
}, | |
Fe = function(a, b) { | |
for (var c = a['if'] || [], d = 0; d < c.length; d++) { | |
var e = b(c[d]); | |
if (0 === e) return !1; | |
if (2 === e) return null; | |
} | |
for (var f = a.unless || [], g = 0; g < f.length; g++) { | |
var h = b(f[g]); | |
if (2 === h) return null; | |
if (1 === h) return !1; | |
} | |
return !0; | |
}, | |
Ee = function(a) { | |
var b = []; | |
return function(c) { | |
void 0 === b[c] && (b[c] = xe(ke[c], a)); | |
return b[c]; | |
}; | |
}; | |
var He = { | |
Aj: function(a, b) { | |
b[Md.vg] && | |
'string' === typeof a && | |
(a = 1 == b[Md.vg] ? a.toLowerCase() : a.toUpperCase()); | |
b.hasOwnProperty(Md.xg) && null === a && (a = b[Md.xg]); | |
b.hasOwnProperty(Md.zg) && void 0 === a && (a = b[Md.zg]); | |
b.hasOwnProperty(Md.yg) && !0 === a && (a = b[Md.yg]); | |
b.hasOwnProperty(Md.wg) && !1 === a && (a = b[Md.wg]); | |
return a; | |
} | |
}; | |
var Ie = function() { | |
this.h = {}; | |
}; | |
function Je(a, b, c, d) { | |
if (a) | |
for (var e = 0; e < a.length; e++) { | |
var f = void 0, | |
g = 'A policy function denied the permission request'; | |
try { | |
(f = a[e].call(void 0, b, c, d)), (g += '.'); | |
} catch (h) { | |
g = | |
'string' === typeof h | |
? g + (': ' + h) | |
: h instanceof Error ? g + (': ' + h.message) : g + '.'; | |
} | |
if (!f) throw new ze(c, d, g); | |
} | |
} | |
function Ke(a, b, c) { | |
return function() { | |
var d = arguments[0]; | |
if (d) { | |
var e = a.h[d], | |
f = a.h.all; | |
if (e || f) { | |
var g = c.apply(void 0, Array.prototype.slice.call(arguments, 0)); | |
Je(e, b, d, g); | |
Je(f, b, d, g); | |
} | |
} | |
}; | |
} | |
var Oe = function() { | |
var a = data.permissions || {}, | |
b = Le.P, | |
c = this; | |
this.s = new Ie(); | |
this.h = {}; | |
var d = {}, | |
e = Ke(this.s, b, function() { | |
var f = arguments[0]; | |
return f && d[f] | |
? d[f].apply(void 0, Array.prototype.slice.call(arguments, 0)) | |
: {}; | |
}); | |
Ka(a, function(f, g) { | |
var h = {}; | |
Ka(g, function(l, n) { | |
var p = Me(l, n); | |
h[l] = p.assert; | |
d[l] || (d[l] = p.ba); | |
}); | |
c.h[f] = function(l, n) { | |
var p = h[l]; | |
if (!p) | |
throw Ne( | |
l, | |
{}, | |
'The requested permission ' + l + ' is not configured.' | |
); | |
var q = Array.prototype.slice.call(arguments, 0); | |
p.apply(void 0, q); | |
e.apply(void 0, q); | |
}; | |
}); | |
}, | |
Qe = function(a) { | |
return Pe.h[a] || function() {}; | |
}; | |
function Me(a, b) { | |
var c = te(a, b); | |
c.vtp_permissionName = a; | |
c.vtp_createPermissionError = Ne; | |
try { | |
return ue(c); | |
} catch (d) { | |
return { | |
assert: function(e) { | |
throw new ze(e, {}, 'Permission ' + e + ' is unknown.'); | |
}, | |
ba: function() { | |
for (var e = {}, f = 0; f < arguments.length; ++f) | |
e['arg' + (f + 1)] = arguments[f]; | |
return e; | |
} | |
}; | |
} | |
} | |
function Ne(a, b, c) { | |
return new ze(a, b, c); | |
} | |
var Re = !1; | |
var Se = {}; | |
Se.Vk = Na(''); | |
Se.Dj = Na(''); | |
var Te = Re, | |
Ue = Se.Dj, | |
Ve = Se.Vk; | |
var rf = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|DustMap|List|OpaqueValue)$/i, | |
sf = { Fn: 'function', DustMap: 'Object', List: 'Array' }, | |
L = function(a, b, c) { | |
for (var d = 0; d < b.length; d++) { | |
var e = rf.exec(b[d]); | |
if (!e) throw Error('Internal Error in ' + a); | |
var f = e[1], | |
g = '!' === e[2], | |
h = e[3], | |
l = c[d]; | |
if (null == l) { | |
if (g) | |
throw Error( | |
'Error in ' + a + '. Required argument ' + f + ' not supplied.' | |
); | |
} else if ('*' !== h) { | |
var n = typeof l; | |
l instanceof eb | |
? (n = 'Fn') | |
: l instanceof ua | |
? (n = 'List') | |
: l instanceof ib | |
? (n = 'DustMap') | |
: l instanceof ic && (n = 'OpaqueValue'); | |
if (n != h) | |
throw Error( | |
'Error in ' + | |
a + | |
'. Argument ' + | |
f + | |
' has type ' + | |
(sf[n] || n) + | |
', which does not match required type ' + | |
(sf[h] || h) + | |
'.' | |
); | |
} | |
} | |
}; | |
function tf(a) { | |
return '' + a; | |
} | |
function uf(a, b) { | |
var c = []; | |
return c; | |
} | |
var vf = function(a, b) { | |
var c = new eb(a, function() { | |
for ( | |
var d = Array.prototype.slice.call(arguments, 0), e = 0; | |
e < d.length; | |
e++ | |
) | |
d[e] = z(this, d[e]); | |
return b.apply(this, d); | |
}); | |
c.Rb(); | |
return c; | |
}, | |
wf = function(a, b) { | |
var c = new ib(), | |
d; | |
for (d in b) | |
if (b.hasOwnProperty(d)) { | |
var e = b[d]; | |
Ca(e) | |
? c.set(d, vf(a + '_' + d, e)) | |
: (Da(e) || k(e) || 'boolean' === typeof e) && c.set(d, e); | |
} | |
c.Rb(); | |
return c; | |
}; | |
var xf = function(a, b) { | |
L(E(this), ['apiName:!string', 'message:?string'], arguments); | |
var c = {}, | |
d = new ib(); | |
return (d = wf('AssertApiSubject', c)); | |
}; | |
var yf = function(a, b) { | |
L(E(this), ['actual:?*', 'message:?string'], arguments); | |
if (a instanceof kc) | |
throw Error( | |
"Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported." | |
); | |
var c = {}, | |
d = new ib(); | |
return (d = wf('AssertThatSubject', c)); | |
}; | |
function zf(a) { | |
return function() { | |
for (var b = [], c = this.h, d = 0; d < arguments.length; ++d) | |
b.push(rc(arguments[d], c)); | |
return qc(a.apply(null, b)); | |
}; | |
} | |
var Bf = function() { | |
for (var a = Math, b = Af, c = {}, d = 0; d < b.length; d++) { | |
var e = b[d]; | |
a.hasOwnProperty(e) && (c[e] = zf(a[e].bind(a))); | |
} | |
return c; | |
}; | |
var Ff = function(a) { | |
var b; | |
return b; | |
}; | |
var Gf = function(a) { | |
var b; | |
return b; | |
}; | |
var Hf = function(a) { | |
return encodeURI(a); | |
}; | |
var If = function(a) { | |
return encodeURIComponent(a); | |
}; | |
var Jf = function(a) { | |
L(E(this), ['message:?string'], arguments); | |
}; | |
var Kf = function(a, b) { | |
L(E(this), ['min:!number', 'max:!number'], arguments); | |
return Ha(a, b); | |
}; | |
var M = function(a, b, c) { | |
var d = a.h.h; | |
if (!d) throw Error('Missing program state.'); | |
d.wj.apply(null, Array.prototype.slice.call(arguments, 1)); | |
}; | |
var Lf = function() { | |
M(this, 'read_container_data'); | |
var a = new ib(); | |
a.set('containerId', 'AW-934850262'); | |
a.set('version', '1'); | |
a.set('environmentName', ''); | |
a.set('debugMode', Te); | |
a.set('previewMode', Ve); | |
a.set('environmentMode', Ue); | |
a.Rb(); | |
return a; | |
}; | |
var Mf = {}; | |
Mf.enable1pScripts = !0; | |
Mf.enableGa4OnoRemarketing = !1; | |
Mf.enableEmFormCcd = !1; | |
Mf.enableEmFormCcd = !0; | |
Mf.enableEmFormCcdPart2 = !1; | |
Mf.enableEmFormCcdPart2 = !0; | |
Mf.enableLandingPageDeduplication = !0; | |
Mf.enableFloodlightPrerenderingBypass = !1; | |
Mf.analyticsPrivateParamsExcluded = !1; | |
Mf.ipOverrideExperiment = !1; | |
Mf.ipOverrideExperiment = !0; | |
Mf.enableAdsConsentedConversionsOnly = !1; | |
Mf.enableAdsConsentedConversionsOnly = !0; | |
Mf.enableFlConsentedConversionsOnly = !1; | |
Mf.enableFlConsentedConversionsOnly = !0; | |
Mf.enableAdsHistoryChangeEvents = !1; | |
Mf.enableAdsHistoryChangeEvents = !0; | |
Mf.enableEValue = !1; | |
Mf.enableEValue = !0; | |
Mf.enableEuidAutoMode = !1; | |
Mf.enableAlwaysSendFormStart = !1; | |
Mf.enableAlwaysSendFormStart = !0; | |
Mf.enableRemarketingAuid = !1; | |
Mf.requireGtagUserDataTos = !0; | |
Mf.enableHashedFieldsInEc = !1; | |
Mf.sendBeaconEnableExperimentPercentage = Number('0') || 0; | |
function Nf() { | |
return qc(Mf); | |
} | |
Nf.N = 'internal.getFlags'; | |
var Of = function() { | |
return new Date().getTime(); | |
}; | |
var Pf = function(a) { | |
if (null === a) return 'null'; | |
if (a instanceof ua) return 'array'; | |
if (a instanceof eb) return 'function'; | |
if (a instanceof ic) { | |
a = a.Za; | |
if (void 0 === a.constructor || void 0 === a.constructor.name) { | |
var b = String(a); | |
return b.substring(8, b.length - 1); | |
} | |
return String(a.constructor.name); | |
} | |
return typeof a; | |
}; | |
var Qf = function(a) { | |
function b(c) { | |
return function(d) { | |
try { | |
return c(d); | |
} catch (e) { | |
(Te || Ve) && a.call(this, e.message); | |
} | |
}; | |
} | |
return { | |
parse: b(function(c) { | |
return qc(JSON.parse(c)); | |
}), | |
stringify: b(function(c) { | |
return JSON.stringify(rc(c)); | |
}) | |
}; | |
}; | |
var Rf = function(a) { | |
return Ma(rc(a, this.h)); | |
}; | |
var Sf = function(a) { | |
return Number(rc(a, this.h)); | |
}; | |
var Tf = function(a) { | |
return null === a ? 'null' : void 0 === a ? 'undefined' : a.toString(); | |
}; | |
var Uf = function(a, b, c) { | |
var d = null, | |
e = !1; | |
return e ? d : null; | |
}; | |
var Af = 'floor ceil round max min abs pow sqrt'.split(' '); | |
var Vf = function() { | |
var a = {}; | |
return { | |
Oj: function(b) { | |
return a.hasOwnProperty(b) ? a[b] : void 0; | |
}, | |
Ok: function(b, c) { | |
a[b] = c; | |
}, | |
reset: function() { | |
a = {}; | |
} | |
}; | |
}, | |
Wf = function(a, b) { | |
return function() { | |
var c = Array.prototype.slice.call(arguments, 0); | |
c.unshift(b); | |
return eb.prototype.h.apply(a, c); | |
}; | |
}, | |
Xf = function(a, b) { | |
L(E(this), ['apiName:!string', 'mock:?*'], arguments); | |
}; | |
var Yf = {}; | |
Yf.keys = function(a) { | |
return new ua(); | |
}; | |
Yf.values = function(a) { | |
return new ua(); | |
}; | |
Yf.entries = function(a) { | |
return new ua(); | |
}; | |
Yf.freeze = function(a) { | |
return a; | |
}; | |
Yf.delete = function(a, b) { | |
return !1; | |
}; | |
var $f = function() { | |
this.h = {}; | |
this.s = {}; | |
}; | |
$f.prototype.get = function(a, b) { | |
var c = this.h.hasOwnProperty(a) ? this.h[a] : void 0; | |
return c; | |
}; | |
$f.prototype.add = function(a, b, c) { | |
if (this.h.hasOwnProperty(a)) | |
throw 'Attempting to add a function which already exists: ' + a + '.'; | |
if (this.s.hasOwnProperty(a)) | |
throw 'Attempting to add an API with an existing private API name: ' + | |
a + | |
'.'; | |
this.h[a] = c ? void 0 : Ca(b) ? vf(a, b) : wf(a, b); | |
}; | |
function ag(a, b) { | |
var c = void 0; | |
return c; | |
} | |
function bg() { | |
var a = {}; | |
return a; | |
} | |
var dg = function(a) { | |
return cg ? H.querySelectorAll(a) : null; | |
}, | |
eg = function(a, b) { | |
if (!cg) return null; | |
if (Element.prototype.closest) | |
try { | |
return a.closest(b); | |
} catch (e) { | |
return null; | |
} | |
var c = | |
Element.prototype.matches || | |
Element.prototype.webkitMatchesSelector || | |
Element.prototype.mozMatchesSelector || | |
Element.prototype.msMatchesSelector || | |
Element.prototype.oMatchesSelector, | |
d = a; | |
if (!H.documentElement.contains(d)) return null; | |
do { | |
try { | |
if (c.call(d, b)) return d; | |
} catch (e) { | |
break; | |
} | |
d = d.parentElement || d.parentNode; | |
} while (null !== d && 1 === d.nodeType); | |
return null; | |
}, | |
fg = !1; | |
if (H.querySelectorAll) | |
try { | |
var gg = H.querySelectorAll(':root'); | |
gg && 1 == gg.length && gg[0] == H.documentElement && (fg = !0); | |
} catch (a) {} | |
var cg = fg; | |
var hg = []; | |
hg[3] = !0; | |
hg[20] = !0; | |
hg[21] = !0; | |
hg[22] = !0; | |
hg[19] = !0; | |
hg[25] = !0; | |
var ig = {}, | |
jg = function(a, b) { | |
ig[a] = ig[a] || []; | |
ig[a][b] = !0; | |
}, | |
kg = function(a) { | |
for (var b = [], c = ig[a] || [], d = 0; d < c.length; d++) | |
c[d] && (b[Math.floor(d / 6)] ^= 1 << (d % 6)); | |
for (var e = 0; e < b.length; e++) | |
b[ | |
e | |
] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'.charAt( | |
b[e] || 0 | |
); | |
return b.join(''); | |
}, | |
lg = function() { | |
for (var a = [], b = ig.GA4_EVENT || [], c = 0; c < b.length; c++) | |
b[c] && a.push(c); | |
return 0 < a.length ? a : void 0; | |
}; | |
var N = function(a) { | |
jg('GTM', a); | |
}; | |
var ng = function(a) { | |
return a.replace(mg, ''); | |
}, | |
pg = function(a) { | |
return og(a.replace(/\s/g, '')); | |
}, | |
og = function(a) { | |
return Qa(a.replace(qg, '').toLowerCase()); | |
}, | |
sg = function(a) { | |
a = a.replace(/[\s-()/.]/g, ''); | |
'+' !== a.charAt(0) && (a = '+' + a); | |
return rg.test(a) ? a : 'e0'; | |
}, | |
ug = function(a) { | |
var b = a.toLowerCase().split('@'); | |
if (2 == b.length) { | |
var c = b[0]; | |
/^(gmail|googlemail)\./.test(b[1]) && (c = c.replace(/\./g, '')); | |
c = c + '@' + b[1]; | |
if (tg.test(c)) return c; | |
} | |
return 'e0'; | |
}, | |
xg = function(a, b) { | |
window.Promise || b([]); | |
Promise.all( | |
a.map(function(c) { | |
return c.value && -1 !== vg.indexOf(c.name) | |
? wg(c.value).then(function(d) { | |
c.value = d; | |
}) | |
: Promise.resolve(); | |
}) | |
) | |
.then(function() { | |
b(a); | |
}) | |
.catch(function() { | |
b([]); | |
}); | |
}, | |
wg = function(a) { | |
if ('' === a || 'e0' === a) return Promise.resolve(a); | |
if (m.crypto && m.crypto.subtle) { | |
if (hg[28] && /^[0-9A-Za-z/+_-]{43}=?$/.test(a)) | |
return Promise.resolve(yg(a)); | |
try { | |
var b = zg(a); | |
return m.crypto.subtle | |
.digest('SHA-256', b) | |
.then(function(c) { | |
var d = Array.from(new Uint8Array(c)) | |
.map(function(f) { | |
return String.fromCharCode(f); | |
}) | |
.join(''), | |
e = m.btoa(d); | |
return yg(e); | |
}) | |
.catch(function() { | |
return 'e2'; | |
}); | |
} catch (c) { | |
return Promise.resolve('e2'); | |
} | |
} else return Promise.resolve('e1'); | |
}, | |
yg = function(a) { | |
return a.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); | |
}, | |
zg = function(a) { | |
var b; | |
if (m.TextEncoder) b = new m.TextEncoder('utf-8').encode(a); | |
else { | |
for (var c = [], d = 0; d < a.length; d++) { | |
var e = a.charCodeAt(d); | |
128 > e | |
? c.push(e) | |
: 2048 > e | |
? c.push(192 | (e >> 6), 128 | (e & 63)) | |
: 55296 > e || 57344 <= e | |
? c.push( | |
224 | (e >> 12), | |
128 | ((e >> 6) & 63), | |
128 | (e & 63) | |
) | |
: ( | |
(e = | |
65536 + | |
(((e & 1023) << 10) | (a.charCodeAt(++d) & 1023))), | |
c.push( | |
240 | (e >> 18), | |
128 | ((e >> 12) & 63), | |
128 | ((e >> 6) & 63), | |
128 | (e & 63) | |
) | |
); | |
} | |
b = new Uint8Array(c); | |
} | |
return b; | |
}, | |
qg = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g, | |
tg = /^\S+@\S+\.\S+$/, | |
rg = /^\+\d{10,15}$/, | |
mg = /[.~]/g, | |
Ag = {}, | |
Bg = ( | |
(Ag.email = 'em'), | |
(Ag.phone_number = 'pn'), | |
(Ag.first_name = 'fn'), | |
(Ag.last_name = 'ln'), | |
(Ag.street = 'sa'), | |
(Ag.city = 'ct'), | |
(Ag.region = 'rg'), | |
(Ag.country = 'co'), | |
(Ag.postal_code = 'pc'), | |
(Ag.error_code = 'ec'), | |
Ag | |
), | |
Cg = {}, | |
Dg = ( | |
(Cg.email = 'sha256_email_address'), | |
(Cg.phone_number = 'sha256_phone_number'), | |
(Cg.first_name = 'sha256_first_name'), | |
(Cg.last_name = 'sha256_last_name'), | |
(Cg.street = 'sha256_street'), | |
Cg | |
), | |
Eg = function(a, b) { | |
function c(r, t, u, v) { | |
var w = null == r ? '' : k(r) ? Qa(String(r)) : 'e0'; | |
'' !== w && | |
(hg[28] && /^[0-9A-Za-z/+_-]{43}=?$/.test(w) | |
? h.push({ name: t, value: w, index: v }) | |
: h.push({ name: t, value: u(w), index: v })); | |
} | |
function d(r, t) { | |
var u = r[t], | |
v = Dg[t]; | |
hg[28] && r.hasOwnProperty(v) && (u = r[v]); | |
return u; | |
} | |
function e(r, t, u) { | |
var v = d(r, t); | |
Ea(v) || (v = [v]); | |
for (var w = 0; w < v.length; ++w) c(v[w], t, u); | |
} | |
function f(r, t, u, v) { | |
var w = d(r, t); | |
c(w, t, u, v); | |
} | |
function g(r) { | |
return function(t) { | |
N(64); | |
return r(t); | |
}; | |
} | |
var h = []; | |
if ('https:' === m.location.protocol) { | |
e(a, 'email', ug); | |
e(a, 'phone_number', sg); | |
e(a, 'first_name', g(pg)); | |
e(a, 'last_name', g(pg)); | |
var l = a.home_address || {}; | |
e(l, 'street', g(og)); | |
e(l, 'city', g(og)); | |
e(l, 'postal_code', g(ng)); | |
e(l, 'region', g(og)); | |
e(l, 'country', g(ng)); | |
var n = a.address || {}; | |
Ea(n) || (n = [n]); | |
for (var p = 0; p < n.length; p++) { | |
var q = n[p]; | |
f(q, 'first_name', pg, p); | |
f(q, 'last_name', pg, p); | |
f(q, 'street', og, p); | |
f(q, 'city', og, p); | |
f(q, 'postal_code', ng, p); | |
f(q, 'region', og, p); | |
f(q, 'country', ng, p); | |
} | |
xg(h, b); | |
} else h.push({ name: 'error_code', value: 'e3', index: void 0 }), b(h); | |
}, | |
Fg = function(a, b) { | |
Eg(a, function(c) { | |
for (var d = ['tv.1'], e = 0, f = 0; f < c.length; ++f) { | |
var g = c[f].name, | |
h = c[f].value, | |
l = c[f].index, | |
n = Bg[g]; | |
n && | |
h && | |
(-1 === vg.indexOf(g) || | |
/^e\d+$/.test(h) || | |
/^[0-9A-Za-z_-]{43}$/.test(h)) && | |
(void 0 !== l && (n += l), d.push(n + '.' + h), e++); | |
} | |
1 === c.length && 'error_code' === c[0].name && (e = 0); | |
b(encodeURIComponent(d.join('~')), e); | |
}); | |
}, | |
Gg = function(a) { | |
if (m.Promise) | |
try { | |
return new Promise(function(b) { | |
Fg(a, function(c, d) { | |
b({ Ed: c, wk: d }); | |
}); | |
}); | |
} catch (b) {} | |
}, | |
vg = Object.freeze([ | |
'email', | |
'phone_number', | |
'first_name', | |
'last_name', | |
'street' | |
]); | |
var P = { | |
g: { | |
I: 'ad_storage', | |
W: 'analytics_storage', | |
We: 'region', | |
sg: 'consent_updated', | |
ug: 'wait_for_update', | |
zi: 'app_remove', | |
Ai: 'app_store_refund', | |
Bi: 'app_store_subscription_cancel', | |
Ci: 'app_store_subscription_convert', | |
Di: 'app_store_subscription_renew', | |
Bg: 'add_payment_info', | |
Cg: 'add_shipping_info', | |
Kc: 'add_to_cart', | |
Lc: 'remove_from_cart', | |
Dg: 'view_cart', | |
cc: 'begin_checkout', | |
Mc: 'select_item', | |
Ib: 'view_item_list', | |
fc: 'select_promotion', | |
Jb: 'view_promotion', | |
La: 'purchase', | |
Nc: 'refund', | |
Qa: 'view_item', | |
Eg: 'add_to_wishlist', | |
Ei: 'first_open', | |
Fi: 'first_visit', | |
Da: 'gtag.config', | |
Ma: 'gtag.get', | |
Gi: 'in_app_purchase', | |
Oc: 'page_view', | |
Hi: 'session_start', | |
Ye: 'user_engagement', | |
hc: 'gclid', | |
oa: 'ads_data_redaction', | |
ia: 'allow_ad_personalization_signals', | |
Ze: 'allow_custom_scripts', | |
Ii: 'allow_display_features', | |
Pc: 'allow_enhanced_conversions', | |
Qc: 'allow_google_signals', | |
Ea: 'allow_interest_groups', | |
Wd: 'auid', | |
Ji: 'auto_detection_enabled', | |
nb: 'aw_remarketing', | |
Xd: 'aw_remarketing_only', | |
Rc: 'discount', | |
Sc: 'aw_feed_country', | |
Tc: 'aw_feed_language', | |
ja: 'items', | |
Uc: 'aw_merchant_id', | |
Fg: 'aw_basket_type', | |
Yd: 'campaign_content', | |
Zd: 'campaign_id', | |
ae: 'campaign_medium', | |
be: 'campaign_name', | |
Vc: 'campaign', | |
ce: 'campaign_source', | |
de: 'campaign_term', | |
Ab: 'client_id', | |
Ki: 'content_group', | |
Li: 'content_type', | |
Na: 'conversion_cookie_prefix', | |
Wc: 'conversion_id', | |
ob: 'conversion_label', | |
za: 'conversion_linker', | |
af: 'conversion_api', | |
pb: 'cookie_domain', | |
Ra: 'cookie_expires', | |
qb: 'cookie_flags', | |
Xc: 'cookie_name', | |
bf: 'cookie_path', | |
rb: 'cookie_prefix', | |
Kb: 'cookie_update', | |
ic: 'country', | |
xa: 'currency', | |
Yc: 'customer_lifetime_value', | |
Zc: 'custom_map', | |
Mi: 'debug_mode', | |
ka: 'developer_id', | |
Gg: 'disable_merchant_reported_purchases', | |
Ni: 'dc_custom_params', | |
Oi: 'dc_natural_search', | |
cf: 'dynamic_event_settings', | |
Pi: 'affiliation', | |
Hg: 'checkout_option', | |
Ig: 'checkout_step', | |
Qi: 'coupon', | |
Jg: 'item_list_name', | |
Kg: 'list_name', | |
Ri: 'promotions', | |
ad: 'shipping', | |
Lg: 'tax', | |
ee: 'engagement_time_msec', | |
bd: 'enhanced_client_id', | |
cd: 'enhanced_conversions', | |
Mg: 'enhanced_conversions_automatic_settings', | |
Ng: 'enhanced_conversions_mode', | |
dd: 'estimated_delivery_date', | |
df: 'euid_logged_in_state', | |
jc: 'event_callback', | |
kc: 'event_developer_id_string', | |
Og: 'event', | |
fe: 'event_settings', | |
he: 'event_timeout', | |
Si: 'experiments', | |
ef: 'firebase_id', | |
ie: 'first_party_collection', | |
je: '_x_20', | |
Lb: '_x_19', | |
Pg: 'fledge', | |
Qg: 'gac_gclid', | |
ke: 'gac_wbraid', | |
Rg: 'gac_wbraid_multiple_conversions', | |
ed: 'ga_restrict_domain', | |
ff: 'ga_temp_client_id', | |
Sg: 'gdpr_applies', | |
Tg: 'geo_granularity', | |
sb: 'value_callback', | |
cb: 'value_key', | |
mc: 'global_developer_id_string', | |
Xk: 'google_ono', | |
Bb: 'google_signals', | |
me: 'google_tld', | |
ne: 'groups', | |
Ug: 'gsa_experiment_id', | |
Vg: 'iframe_state', | |
oe: 'ignore_referrer', | |
hf: 'internal_traffic_results', | |
Wg: 'is_passthrough', | |
Sa: 'language', | |
jf: 'legacy_developer_id_string', | |
Aa: 'linker', | |
nc: 'accept_incoming', | |
oc: 'decorate_forms', | |
X: 'domains', | |
fd: 'url_position', | |
Xg: 'method', | |
qc: 'new_customer', | |
Yg: 'non_interaction', | |
Ti: 'optimize_id', | |
Ta: 'page_location', | |
kf: 'page_path', | |
eb: 'page_referrer', | |
sc: 'page_title', | |
Zg: 'passengers', | |
ah: 'phone_conversion_callback', | |
Ui: 'phone_conversion_country_code', | |
bh: 'phone_conversion_css_class', | |
Vi: 'phone_conversion_ids', | |
dh: 'phone_conversion_number', | |
eh: 'phone_conversion_options', | |
fh: 'quantity', | |
pe: 'redact_device_info', | |
gh: 'redact_enhanced_user_id', | |
Wi: 'redact_ga_client_id', | |
Xi: 'redact_user_id', | |
qe: 'referral_exclusion_definition', | |
Cb: 'restricted_data_processing', | |
Yi: 'retoken', | |
hh: 'screen_name', | |
Mb: 'screen_resolution', | |
Zi: 'search_term', | |
Fa: 'send_page_view', | |
Nb: 'send_to', | |
gd: 'session_duration', | |
lf: 'session_engaged', | |
nf: 'session_engaged_time', | |
Ob: 'session_id', | |
pf: 'session_number', | |
uc: 'delivery_postal_code', | |
ih: 'tc_privacy_string', | |
jh: 'temporary_client_id', | |
aj: 'tracking_id', | |
qf: 'traffic_type', | |
Oa: 'transaction_id', | |
la: 'transport_url', | |
kh: 'trip_type', | |
hd: 'update', | |
tb: 'url_passthrough', | |
rf: '_user_agent_architecture', | |
sf: '_user_agent_bitness', | |
tf: '_user_agent_full_version_list', | |
lh: '_user_agent_mobile', | |
uf: '_user_agent_model', | |
vf: '_user_agent_platform', | |
wf: '_user_agent_platform_version', | |
xf: '_user_agent_wow64', | |
Ga: 'user_data', | |
mh: 'user_data_auto_latency', | |
nh: 'user_data_auto_meta', | |
oh: 'user_data_auto_multi', | |
ph: 'user_data_auto_selectors', | |
qh: 'user_data_auto_status', | |
vc: 'user_data_settings', | |
Ha: 'user_id', | |
Ua: 'user_properties', | |
rh: 'us_privacy_string', | |
sa: 'value', | |
se: 'wbraid', | |
sh: 'wbraid_multiple_conversions', | |
uh: '_host_name', | |
vh: '_in_page_command', | |
wh: '_is_linker_valid', | |
xh: '_is_passthrough_cid', | |
yh: 'non_personalized_ads' | |
} | |
}, | |
Hg = {}, | |
Ig = Object.freeze( | |
( | |
(Hg[P.g.ia] = 1), | |
(Hg[P.g.Pc] = 1), | |
(Hg[P.g.Qc] = 1), | |
(Hg[P.g.ja] = 1), | |
(Hg[P.g.pb] = 1), | |
(Hg[P.g.Ra] = 1), | |
(Hg[P.g.qb] = 1), | |
(Hg[P.g.Xc] = 1), | |
(Hg[P.g.bf] = 1), | |
(Hg[P.g.rb] = 1), | |
(Hg[P.g.Kb] = 1), | |
(Hg[P.g.Zc] = 1), | |
(Hg[P.g.ka] = 1), | |
(Hg[P.g.cf] = 1), | |
(Hg[P.g.jc] = 1), | |
(Hg[P.g.fe] = 1), | |
(Hg[P.g.he] = 1), | |
(Hg[P.g.ie] = 1), | |
(Hg[P.g.ed] = 1), | |
(Hg[P.g.Bb] = 1), | |
(Hg[P.g.me] = 1), | |
(Hg[P.g.ne] = 1), | |
(Hg[P.g.hf] = 1), | |
(Hg[P.g.Aa] = 1), | |
(Hg[P.g.qe] = 1), | |
(Hg[P.g.Cb] = 1), | |
(Hg[P.g.Fa] = 1), | |
(Hg[P.g.Nb] = 1), | |
(Hg[P.g.gd] = 1), | |
(Hg[P.g.nf] = 1), | |
(Hg[P.g.uc] = 1), | |
(Hg[P.g.la] = 1), | |
(Hg[P.g.hd] = 1), | |
(Hg[P.g.vc] = 1), | |
(Hg[P.g.Ua] = 1), | |
Hg | |
) | |
), | |
Jg = Object.freeze([ | |
P.g.Ta, | |
P.g.eb, | |
P.g.sc, | |
P.g.Sa, | |
P.g.hh, | |
P.g.Ha, | |
P.g.ef, | |
P.g.Ki | |
]), | |
Kg = {}, | |
Lg = Object.freeze( | |
( | |
(Kg[P.g.zi] = 1), | |
(Kg[P.g.Ai] = 1), | |
(Kg[P.g.Bi] = 1), | |
(Kg[P.g.Ci] = 1), | |
(Kg[P.g.Di] = 1), | |
(Kg[P.g.Ei] = 1), | |
(Kg[P.g.Fi] = 1), | |
(Kg[P.g.Gi] = 1), | |
(Kg[P.g.Hi] = 1), | |
(Kg[P.g.Ye] = 1), | |
Kg | |
) | |
), | |
Mg = {}, | |
Ng = Object.freeze( | |
( | |
(Mg[P.g.Bg] = 1), | |
(Mg[P.g.Cg] = 1), | |
(Mg[P.g.Kc] = 1), | |
(Mg[P.g.Lc] = 1), | |
(Mg[P.g.Dg] = 1), | |
(Mg[P.g.cc] = 1), | |
(Mg[P.g.Mc] = 1), | |
(Mg[P.g.Ib] = 1), | |
(Mg[P.g.fc] = 1), | |
(Mg[P.g.Jb] = 1), | |
(Mg[P.g.La] = 1), | |
(Mg[P.g.Nc] = 1), | |
(Mg[P.g.Qa] = 1), | |
(Mg[P.g.Eg] = 1), | |
Mg | |
) | |
), | |
Og = Object.freeze([P.g.ia, P.g.Qc, P.g.Kb]), | |
Pg = Object.freeze([].concat(Og)), | |
Qg = Object.freeze([P.g.Ra, P.g.he, P.g.gd, P.g.nf, P.g.ee]), | |
Rg = Object.freeze([].concat(Qg)), | |
Sg = {}, | |
Tg = ((Sg[P.g.I] = '1'), (Sg[P.g.W] = '2'), Sg), | |
Ug = {}, | |
Vg = Object.freeze( | |
( | |
(Ug[P.g.ia] = 1), | |
(Ug[P.g.Pc] = 1), | |
(Ug[P.g.Ea] = 1), | |
(Ug[P.g.nb] = 1), | |
(Ug[P.g.Xd] = 1), | |
(Ug[P.g.Rc] = 1), | |
(Ug[P.g.Sc] = 1), | |
(Ug[P.g.Tc] = 1), | |
(Ug[P.g.ja] = 1), | |
(Ug[P.g.Uc] = 1), | |
(Ug[P.g.Na] = 1), | |
(Ug[P.g.za] = 1), | |
(Ug[P.g.pb] = 1), | |
(Ug[P.g.Ra] = 1), | |
(Ug[P.g.qb] = 1), | |
(Ug[P.g.rb] = 1), | |
(Ug[P.g.xa] = 1), | |
(Ug[P.g.Yc] = 1), | |
(Ug[P.g.ka] = 1), | |
(Ug[P.g.Gg] = 1), | |
(Ug[P.g.cd] = 1), | |
(Ug[P.g.dd] = 1), | |
(Ug[P.g.ef] = 1), | |
(Ug[P.g.ie] = 1), | |
(Ug[P.g.Sa] = 1), | |
(Ug[P.g.qc] = 1), | |
(Ug[P.g.Ta] = 1), | |
(Ug[P.g.eb] = 1), | |
(Ug[P.g.ah] = 1), | |
(Ug[P.g.bh] = 1), | |
(Ug[P.g.dh] = 1), | |
(Ug[P.g.eh] = 1), | |
(Ug[P.g.Cb] = 1), | |
(Ug[P.g.Fa] = 1), | |
(Ug[P.g.Nb] = 1), | |
(Ug[P.g.uc] = 1), | |
(Ug[P.g.Oa] = 1), | |
(Ug[P.g.la] = 1), | |
(Ug[P.g.hd] = 1), | |
(Ug[P.g.tb] = 1), | |
(Ug[P.g.Ga] = 1), | |
(Ug[P.g.Ha] = 1), | |
(Ug[P.g.sa] = 1), | |
Ug | |
) | |
); | |
Object.freeze(P.g); | |
var Wg = {}, | |
Xg = (m.google_tag_manager = m.google_tag_manager || {}), | |
Yg = Math.random(); | |
Wg.xe = '8t0'; | |
Wg.na = 'dataLayer'; | |
Wg.yi = | |
'ChAI8Oq2mAYQg67Oypni65kMEiUAizEfGWveGJuF6ftlmMIt0x+YdR2R82VfRqO9fDP6PQBftBA2GgI4oA\x3d\x3d'; | |
var Zg = { | |
__cl: !0, | |
__ecl: !0, | |
__ehl: !0, | |
__evl: !0, | |
__fal: !0, | |
__fil: !0, | |
__fsl: !0, | |
__hl: !0, | |
__jel: !0, | |
__lcl: !0, | |
__sdl: !0, | |
__tl: !0, | |
__ytl: !0 | |
}, | |
$g = { __paused: !0, __tg: !0 }, | |
ah; | |
for (ah in Zg) Zg.hasOwnProperty(ah) && ($g[ah] = !0); | |
Wg.Jc = 'www.googletagmanager.com'; | |
var bh, | |
ch = Wg.Jc + '/gtm.js'; | |
ch = Wg.Jc + '/gtag/js'; | |
bh = ch; | |
var dh = Na(''), | |
eh = Na(''), | |
fh = null, | |
gh = null, | |
hh = {}, | |
ih = {}, | |
jh = function() { | |
var a = Xg.sequence || 1; | |
Xg.sequence = a + 1; | |
return a; | |
}; | |
Wg.xi = ''; | |
var kh = ''; | |
Wg.ye = kh; | |
var lh = new Ia(), | |
mh = {}, | |
nh = {}, | |
qh = { | |
name: Wg.na, | |
set: function(a, b) { | |
K(ab(a, b), mh); | |
oh(); | |
}, | |
get: function(a) { | |
return ph(a, 2); | |
}, | |
reset: function() { | |
lh = new Ia(); | |
mh = {}; | |
oh(); | |
} | |
}, | |
ph = function(a, b) { | |
return 2 != b ? lh.get(a) : rh(a); | |
}, | |
rh = function(a, b) { | |
var c = a.split('.'); | |
b = b || []; | |
for (var d = mh, e = 0; e < c.length; e++) { | |
if (null === d) return !1; | |
if (void 0 === d) break; | |
d = d[c[e]]; | |
if (-1 !== b.indexOf(d)) return; | |
} | |
return d; | |
}, | |
sh = function(a, b) { | |
nh.hasOwnProperty(a) || (lh.set(a, b), K(ab(a, b), mh), oh()); | |
}, | |
th = function() { | |
for ( | |
var a = [ | |
'gtm.allowlist', | |
'gtm.blocklist', | |
'gtm.whitelist', | |
'gtm.blacklist', | |
'tagTypeBlacklist' | |
], | |
b = 0; | |
b < a.length; | |
b++ | |
) { | |
var c = a[b], | |
d = ph(c, 1); | |
if (Ea(d) || pc(d)) d = K(d); | |
nh[c] = d; | |
} | |
}, | |
oh = function(a) { | |
Ka(nh, function(b, c) { | |
lh.set(b, c); | |
K(ab(b), mh); | |
K(ab(b, c), mh); | |
a && delete nh[b]; | |
}); | |
}, | |
uh = function(a, b) { | |
var c, | |
d = 1 !== (void 0 === b ? 2 : b) ? rh(a) : lh.get(a); | |
'array' === mc(d) || 'object' === mc(d) ? (c = K(d)) : (c = d); | |
return c; | |
}; | |
var vh, | |
wh = !1; | |
function xh() { | |
wh = !0; | |
(vh = productSettings), (productSettings = void 0); | |
vh = vh || {}; | |
} | |
var yh = function(a) { | |
wh || xh(); | |
return vh[a]; | |
}; | |
var zh = function() { | |
var a = m.screen; | |
return { width: a ? a.width : 0, height: a ? a.height : 0 }; | |
}, | |
Ah = function(a) { | |
if (H.hidden) return !0; | |
var b = a.getBoundingClientRect(); | |
if (b.top == b.bottom || b.left == b.right || !m.getComputedStyle) | |
return !0; | |
var c = m.getComputedStyle(a, null); | |
if ('hidden' === c.visibility) return !0; | |
for (var d = a, e = c; d; ) { | |
if ('none' === e.display) return !0; | |
var f = e.opacity, | |
g = e.filter; | |
if (g) { | |
var h = g.indexOf('opacity('); | |
0 <= h && | |
( | |
(g = g.substring(h + 8, g.indexOf(')', h))), | |
'%' == g.charAt(g.length - 1) && | |
(g = g.substring(0, g.length - 1)), | |
(f = Math.min(g, f)) | |
); | |
} | |
if (void 0 !== f && 0 >= f) return !0; | |
(d = d.parentElement) && (e = m.getComputedStyle(d, null)); | |
} | |
return !1; | |
}; | |
var Sh = /:[0-9]+$/, | |
Th = function(a, b, c, d) { | |
for (var e = [], f = a.split('&'), g = 0; g < f.length; g++) { | |
var h = f[g].split('='); | |
if (decodeURIComponent(h[0]).replace(/\+/g, ' ') === b) { | |
var l = h.slice(1).join('='); | |
if (!c) return d ? l : decodeURIComponent(l).replace(/\+/g, ' '); | |
e.push(d ? l : decodeURIComponent(l).replace(/\+/g, ' ')); | |
} | |
} | |
return c ? e : void 0; | |
}, | |
Wh = function(a, b, c, d, e) { | |
b && (b = String(b).toLowerCase()); | |
if ('protocol' === b || 'port' === b) | |
a.protocol = Uh(a.protocol) || Uh(m.location.protocol); | |
'port' === b | |
? (a.port = String( | |
Number(a.hostname ? a.port : m.location.port) || | |
('http' === a.protocol ? 80 : 'https' === a.protocol ? 443 : '') | |
)) | |
: 'host' === b && | |
(a.hostname = (a.hostname || m.location.hostname) | |
.replace(Sh, '') | |
.toLowerCase()); | |
return Vh(a, b, c, d, e); | |
}, | |
Vh = function(a, b, c, d, e) { | |
var f, | |
g = Uh(a.protocol); | |
b && (b = String(b).toLowerCase()); | |
switch (b) { | |
case 'url_no_fragment': | |
f = Xh(a); | |
break; | |
case 'protocol': | |
f = g; | |
break; | |
case 'host': | |
f = a.hostname.replace(Sh, '').toLowerCase(); | |
if (c) { | |
var h = /^www\d*\./.exec(f); | |
h && h[0] && (f = f.substr(h[0].length)); | |
} | |
break; | |
case 'port': | |
f = String( | |
Number(a.port) || ('http' === g ? 80 : 'https' === g ? 443 : '') | |
); | |
break; | |
case 'path': | |
a.pathname || a.hostname || jg('TAGGING', 1); | |
f = '/' === a.pathname.substr(0, 1) ? a.pathname : '/' + a.pathname; | |
var l = f.split('/'); | |
0 <= (d || []).indexOf(l[l.length - 1]) && (l[l.length - 1] = ''); | |
f = l.join('/'); | |
break; | |
case 'query': | |
f = a.search.replace('?', ''); | |
e && (f = Th(f, e, !1)); | |
break; | |
case 'extension': | |
var n = a.pathname.split('.'); | |
f = 1 < n.length ? n[n.length - 1] : ''; | |
f = f.split('/')[0]; | |
break; | |
case 'fragment': | |
f = a.hash.replace('#', ''); | |
break; | |
default: | |
f = a && a.href; | |
} | |
return f; | |
}, | |
Uh = function(a) { | |
return a ? a.replace(':', '').toLowerCase() : ''; | |
}, | |
Xh = function(a) { | |
var b = ''; | |
if (a && a.href) { | |
var c = a.href.indexOf('#'); | |
b = 0 > c ? a.href : a.href.substr(0, c); | |
} | |
return b; | |
}, | |
Yh = function(a) { | |
var b = H.createElement('a'); | |
a && (b.href = a); | |
var c = b.pathname; | |
'/' !== c[0] && (a || jg('TAGGING', 1), (c = '/' + c)); | |
var d = b.hostname.replace(Sh, ''); | |
return { | |
href: b.href, | |
protocol: b.protocol, | |
host: b.host, | |
hostname: d, | |
pathname: c, | |
search: b.search, | |
hash: b.hash, | |
port: b.port | |
}; | |
}, | |
Zh = function(a) { | |
function b(n) { | |
var p = n.split('=')[0]; | |
return 0 > d.indexOf(p) ? n : p + '=0'; | |
} | |
function c(n) { | |
return n | |
.split('&') | |
.map(b) | |
.filter(function(p) { | |
return void 0 !== p; | |
}) | |
.join('&'); | |
} | |
var d = 'gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl'.split( | |
' ' | |
), | |
e = Yh(a), | |
f = a.split(/[?#]/)[0], | |
g = e.search, | |
h = e.hash; | |
'?' === g[0] && (g = g.substring(1)); | |
'#' === h[0] && (h = h.substring(1)); | |
g = c(g); | |
h = c(h); | |
'' !== g && (g = '?' + g); | |
'' !== h && (h = '#' + h); | |
var l = '' + f + g + h; | |
'/' === l[l.length - 1] && (l = l.substring(0, l.length - 1)); | |
return l; | |
}; | |
var $h = {}; | |
var bi = function(a, b, c) { | |
if (a) { | |
var d = a.element, | |
e = { Ya: a.Ya, tagName: d.tagName, type: 1 }; | |
b && (e.querySelector = ai(d)); | |
c && (e.isVisible = !Ah(d)); | |
return e; | |
} | |
}, | |
ei = function(a) { | |
if (0 != a.length) { | |
var b; | |
b = ci(a, function(c) { | |
return !di.test(c.Ya); | |
}); | |
b = ci(b, function(c) { | |
return 'INPUT' === c.element.tagName.toUpperCase(); | |
}); | |
b = ci(b, function(c) { | |
return !Ah(c.element); | |
}); | |
return b[0]; | |
} | |
}, | |
ci = function(a, b) { | |
if (1 >= a.length) return a; | |
var c = a.filter(b); | |
return 0 == c.length ? a : c; | |
}, | |
ai = function(a) { | |
var b; | |
if (a === H.body) b = 'body'; | |
else { | |
var c; | |
if (a.id) c = '#' + a.id; | |
else { | |
var d; | |
if (a.parentElement) { | |
var e; | |
a: { | |
var f = a.parentElement; | |
if (f) { | |
for (var g = 0; g < f.childElementCount; g++) | |
if (f.children[g] === a) { | |
e = g + 1; | |
break a; | |
} | |
e = -1; | |
} else e = 1; | |
} | |
d = ai(a.parentElement) + '>:nth-child(' + e + ')'; | |
} else d = ''; | |
c = d; | |
} | |
b = c; | |
} | |
return b; | |
}, | |
fi = !0, | |
gi = !1; | |
$h.ui = 'true'; | |
var hi = function(a) { | |
if ('false' === $h.ui || !fi) return !1; | |
if (gi) return !0; | |
var b = yh('AW-' + a); | |
return !!b && !!b.preAutoPii; | |
}, | |
ii = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i, | |
ji = /@(gmail|googlemail)\./i, | |
di = /support|noreply/i, | |
ki = 'SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA'.split(' '), | |
li = ['BR'], | |
mi = {}, | |
ni = function(a) { | |
a = a || { Ub: !0, Vb: !0 }; | |
a.Gb = a.Gb || { email: !0, phone: !0, address: !0 }; | |
var b, | |
c = a, | |
d = !!c.Ub + '.' + !!c.Vb; | |
c && c.sd && c.sd.length && (d += '.' + c.sd.join('.')); | |
c && | |
c.Gb && | |
(d += '.' + c.Gb.email + '.' + c.Gb.phone + '.' + c.Gb.address); | |
b = d; | |
var e = mi[b]; | |
if (e && 200 > Ta() - e.timestamp) return e.result; | |
var f; | |
var g = [], | |
h = H.body; | |
if (h) { | |
for ( | |
var l = h.querySelectorAll('*'), n = 0; | |
n < l.length && 1e4 > n; | |
n++ | |
) { | |
var p = l[n]; | |
if ( | |
!(0 <= ki.indexOf(p.tagName.toUpperCase())) && | |
p.children instanceof HTMLCollection | |
) { | |
for (var q = !1, r = 0; r < p.childElementCount && 1e4 > r; r++) | |
if (!(0 <= li.indexOf(p.children[r].tagName.toUpperCase()))) { | |
q = !0; | |
break; | |
} | |
q || g.push(p); | |
} | |
} | |
f = { elements: g, status: 1e4 < l.length ? '2' : '1' }; | |
} else f = { elements: g, status: '4' }; | |
var t = f, | |
u = t.status, | |
v = [], | |
w; | |
if (a.Gb && a.Gb.email) { | |
for (var y = t.elements, x = [], A = 0; A < y.length; A++) { | |
var B = y[A], | |
C = B.textContent; | |
'INPUT' === B.tagName.toUpperCase() && B.value && (C = B.value); | |
if (C) { | |
var D = C.match(ii); | |
if (D) { | |
var G = D[0], | |
F; | |
if (m.location) { | |
var R = Vh(m.location, 'host', !0); | |
F = 0 <= G.toLowerCase().indexOf(R); | |
} else F = !1; | |
F || x.push({ element: B, Ya: G }); | |
} | |
} | |
} | |
var J = a && a.sd; | |
if (J && 0 !== J.length) { | |
for (var U = [], ca = 0; ca < x.length; ca++) { | |
for (var Q = !0, O = 0; O < J.length; O++) { | |
var Z = J[O]; | |
if (Z && eg(x[ca].element, Z)) { | |
Q = !1; | |
break; | |
} | |
} | |
Q && U.push(x[ca]); | |
} | |
v = U; | |
} else v = x; | |
w = ei(v); | |
10 < x.length && (u = '3'); | |
} | |
var da = []; | |
!a.hi && w && (v = [w]); | |
for (var S = 0; S < v.length; S++) da.push(bi(v[S], a.Ub, a.Vb)); | |
var xa = { | |
elements: da.slice(0, 10), | |
Zh: bi(w, a.Ub, a.Vb), | |
status: u | |
}; | |
mi[b] = { timestamp: Ta(), result: xa }; | |
return xa; | |
}, | |
oi = function(a) { | |
return ( | |
a.tagName + | |
':' + | |
a.isVisible + | |
':' + | |
a.Ya.length + | |
':' + | |
ji.test(a.Ya) | |
); | |
}; | |
var pi = function(a, b, c) { | |
if (c) { | |
var d = c.selector_type, | |
e = String(c.value), | |
f; | |
if ('js_variable' === d) { | |
e = e.replace(/\["?'?/g, '.').replace(/"?'?\]/g, ''); | |
for (var g = e.split(','), h = 0; h < g.length; h++) { | |
var l = g[h].trim(); | |
if (l) { | |
if (0 === l.indexOf('dataLayer.')) f = ph(l.substring(10)); | |
else { | |
var n = l.split('.'); | |
f = m[n.shift()]; | |
for (var p = 0; p < n.length; p++) f = f && f[n[p]]; | |
} | |
if (void 0 !== f) break; | |
} | |
} | |
} else if ('css_selector' === d && cg) { | |
var q = dg(e); | |
if (q && 0 < q.length) { | |
f = []; | |
for ( | |
var r = 0; | |
r < q.length && | |
r < ('email' === b || 'phone_number' === b ? 5 : 1); | |
r++ | |
) | |
f.push(Wb(q[r]) || Qa(q[r].value)); | |
f = 1 === f.length ? f[0] : f; | |
} | |
} | |
f && (a[b] = f); | |
} | |
}, | |
qi = function(a) { | |
if (a) { | |
var b = {}; | |
pi(b, 'email', a.email); | |
pi(b, 'phone_number', a.phone); | |
b.address = []; | |
for (var c = a.name_and_address || [], d = 0; d < c.length; d++) { | |
var e = {}; | |
pi(e, 'first_name', c[d].first_name); | |
pi(e, 'last_name', c[d].last_name); | |
pi(e, 'street', c[d].street); | |
pi(e, 'city', c[d].city); | |
pi(e, 'region', c[d].region); | |
pi(e, 'country', c[d].country); | |
pi(e, 'postal_code', c[d].postal_code); | |
b.address.push(e); | |
} | |
return b; | |
} | |
}, | |
ri = function(a) { | |
var b = a.fa[P.g.vc]; | |
return b | |
? 'auto_detect' === b.mode || | |
'selectors' === b.mode || | |
'code' === b.mode | |
: !1; | |
}, | |
si = function(a) { | |
if (a) | |
switch (a.mode) { | |
case 'selectors': | |
return qi(a.selectors); | |
case 'auto_detect': | |
var b; | |
var c = a.auto_detect; | |
if (c) { | |
var d = ni({ | |
Ub: !1, | |
Vb: !1, | |
sd: c.exclude_element_selectors, | |
Gb: { | |
email: !!c.email, | |
phone: !!c.phone, | |
address: !!c.address | |
} | |
}).elements, | |
e = {}; | |
if (0 < d.length) | |
for (var f = 0; f < d.length; f++) { | |
var g = d[f]; | |
if (1 === g.type) { | |
e.email = g.Ya; | |
break; | |
} | |
} | |
b = e; | |
} else b = void 0; | |
return b; | |
} | |
}; | |
var ti = function(a) { | |
var b = (Ib && Ib.userAgent) || ''; | |
if ( | |
0 > b.indexOf('Safari') || | |
/Chrome|Coast|Opera|Edg|Silk|Android/.test(b) | |
) | |
return !1; | |
var c = (/Version\/([\d\.]+)/.exec(b) || [])[1] || ''; | |
if ('' === c) return !1; | |
for (var d = a.split('.'), e = c.split('.'), f = 0; f < e.length; f++) { | |
if (void 0 === d[f]) return !0; | |
if (e[f] != d[f]) return Number(e[f]) > Number(d[f]); | |
} | |
return e.length >= d.length; | |
}, | |
ui = function() { | |
return !0 === m._gtmpcm ? !0 : ti('14.1.1'); | |
}; | |
var wi = function(a, b) { | |
var c; | |
if (a) | |
a: { | |
switch (a.enhanced_conversions_mode) { | |
case 'manual': | |
if (b && pc(b)) { | |
c = b; | |
break a; | |
} | |
var d = a.enhanced_conversions_manual_var; | |
c = void 0 !== d ? d : m.enhanced_conversion_data; | |
break a; | |
case 'automatic': | |
c = qi(a[P.g.Mg]); | |
break a; | |
} | |
c = void 0; | |
} | |
else c = m.enhanced_conversion_data; | |
var e = c, | |
f = (a || {}).enhanced_conversions_mode, | |
g; | |
if (!e) return { Ya: e, yc: void 0 }; | |
if ('manual' === f) | |
switch (e._tag_mode) { | |
case 'CODE': | |
g = 'c'; | |
break; | |
case 'AUTO': | |
g = 'a'; | |
break; | |
case 'MANUAL': | |
g = 'm'; | |
break; | |
default: | |
g = 'c'; | |
} | |
else g = 'automatic' === f ? (vi(a) ? 'a' : 'm') : 'c'; | |
return { Ya: e, yc: g }; | |
}, | |
xi = function(a, b) { | |
if (m.Promise) { | |
var c = wi(a, b), | |
d = c.Ya, | |
e = c.yc; | |
try { | |
return d | |
? Gg(d).then(function(f) { | |
f.yc = e; | |
return f; | |
}) | |
: Promise.resolve({ Ed: '', yc: e }); | |
} catch (f) {} | |
} | |
}, | |
vi = function(a) { | |
var b = a && a[P.g.Mg]; | |
return b && b[P.g.Ji]; | |
}, | |
yi = function() { | |
return -1 !== Ib.userAgent.toLowerCase().indexOf('firefox'); | |
}, | |
zi = function(a) { | |
if (a && a.length) { | |
for (var b = [], c = 0; c < a.length; ++c) { | |
var d = a[c]; | |
d && d.estimated_delivery_date | |
? b.push('' + d.estimated_delivery_date) | |
: b.push(''); | |
} | |
return b.join(','); | |
} | |
}; | |
var Ai = {}, | |
Bi = function(a, b) { | |
if (m._gtmexpgrp && m._gtmexpgrp.hasOwnProperty(a)) | |
return m._gtmexpgrp[a]; | |
void 0 === Ai[a] && (Ai[a] = Math.floor(Math.random() * b)); | |
return Ai[a]; | |
}; | |
var Ci = function() { | |
if (dh || (!0 !== m._gtmdgs && !ti('11'))) return -1; | |
var a = Ma('1'); | |
return Bi(1, 100) < a ? Bi(2, 2) : -1; | |
}; | |
var Di = { Jf: 'KR', di: 'KR-11' }; | |
var Ei = new function(a, b) { | |
this.h = a; | |
this.defaultValue = void 0 === b ? !1 : b; | |
}(1933); | |
var Fi = function(a) { | |
Fi[' '](a); | |
return a; | |
}; | |
Fi[' '] = function() {}; | |
var Hi = function() { | |
var a = Gi, | |
b = 'Rf'; | |
if (a.Rf && a.hasOwnProperty(b)) return a.Rf; | |
var c = new a(); | |
return (a.Rf = c); | |
}; | |
var Gi = function() { | |
var a = {}; | |
this.h = function() { | |
var b = Ei.h, | |
c = Ei.defaultValue; | |
return null != a[b] ? a[b] : c; | |
}; | |
this.s = function() { | |
a[Ei.h] = !0; | |
}; | |
}; | |
var Ii = []; | |
function Ji() { | |
var a = Kb('google_tag_data', {}); | |
a.ics || | |
(a.ics = { | |
entries: {}, | |
set: Ki, | |
update: Li, | |
addListener: Mi, | |
notifyListeners: Ni, | |
active: !1, | |
usedDefault: !1, | |
usedUpdate: !1, | |
accessedDefault: !1, | |
accessedAny: !1, | |
wasSetLate: !1 | |
}); | |
return a.ics; | |
} | |
function Ki(a, b, c, d, e, f) { | |
var g = Ji(); | |
g.usedDefault || | |
(!g.accessedDefault && !g.accessedAny) || | |
(g.wasSetLate = !0); | |
g.active = !0; | |
g.usedDefault = !0; | |
if (void 0 != b) { | |
var h = g.entries, | |
l = h[a] || {}, | |
n = l.region, | |
p = c && k(c) ? c.toUpperCase() : void 0; | |
d = d.toUpperCase(); | |
e = e.toUpperCase(); | |
if ('' === d || p === e || (p === d ? n !== e : !p && !n)) { | |
var q = !!(f && 0 < f && void 0 === l.update), | |
r = { | |
region: p, | |
initial: 'granted' === b, | |
update: l.update, | |
quiet: q | |
}; | |
if ('' !== d || !1 !== l.initial) h[a] = r; | |
q && | |
m.setTimeout(function() { | |
h[a] === r && | |
r.quiet && | |
((r.quiet = !1), Oi(a), Ni(), jg('TAGGING', 2)); | |
}, f); | |
} | |
} | |
} | |
function Li(a, b) { | |
var c = Ji(); | |
c.usedDefault || c.usedUpdate || !c.accessedAny || (c.wasSetLate = !0); | |
c.active = !0; | |
c.usedUpdate = !0; | |
if (void 0 != b) { | |
var d = Pi(c, a), | |
e = c.entries, | |
f = (e[a] = e[a] || {}); | |
f.update = 'granted' === b; | |
var g = Pi(c, a); | |
f.quiet ? ((f.quiet = !1), Oi(a)) : g !== d && Oi(a); | |
} | |
} | |
function Mi(a, b) { | |
Ii.push({ Hf: a, Hj: b }); | |
} | |
function Oi(a) { | |
for (var b = 0; b < Ii.length; ++b) { | |
var c = Ii[b]; | |
Ea(c.Hf) && -1 !== c.Hf.indexOf(a) && (c.ai = !0); | |
} | |
} | |
function Ni(a, b) { | |
for (var c = 0; c < Ii.length; ++c) { | |
var d = Ii[c]; | |
if (d.ai) { | |
d.ai = !1; | |
try { | |
d.Hj({ consentEventId: a, consentPriorityId: b }); | |
} catch (e) {} | |
} | |
} | |
} | |
function Pi(a, b) { | |
var c = a.entries[b] || {}; | |
return void 0 !== c.update ? c.update : c.initial; | |
} | |
var Qi = function(a) { | |
var b = Ji(); | |
b.accessedAny = !0; | |
return Pi(b, a); | |
}, | |
Ri = function(a) { | |
var b = Ji(); | |
b.accessedDefault = !0; | |
return (b.entries[a] || {}).initial; | |
}, | |
Si = function(a) { | |
var b = Ji(); | |
b.accessedAny = !0; | |
return !(b.entries[a] || {}).quiet; | |
}, | |
Ti = function() { | |
if (!Hi().h()) return !1; | |
var a = Ji(); | |
a.accessedAny = !0; | |
return a.active; | |
}, | |
Ui = function() { | |
var a = Ji(); | |
a.accessedDefault = !0; | |
return a.usedDefault; | |
}, | |
Vi = function(a, b) { | |
Ji().addListener(a, b); | |
}, | |
Wi = function(a, b) { | |
Ji().notifyListeners(a, b); | |
}, | |
Xi = function(a, b) { | |
function c() { | |
for (var e = 0; e < b.length; e++) if (!Si(b[e])) return !0; | |
return !1; | |
} | |
if (c()) { | |
var d = !1; | |
Vi(b, function(e) { | |
d || c() || ((d = !0), a(e)); | |
}); | |
} else a({}); | |
}, | |
Yi = function(a, b) { | |
function c() { | |
for (var f = [], g = 0; g < d.length; g++) { | |
var h = d[g]; | |
!1 === Qi(h) || e[h] || (f.push(h), (e[h] = !0)); | |
} | |
return f; | |
} | |
var d = k(b) ? [b] : b, | |
e = {}; | |
c().length !== d.length && | |
Vi(d, function(f) { | |
var g = c(); | |
0 < g.length && ((f.Hf = g), a(f)); | |
}); | |
}; | |
function Zi() {} | |
function $i() {} | |
function aj(a) { | |
for (var b = [], c = 0; c < bj.length; c++) { | |
var d = a(bj[c]); | |
b[c] = !0 === d ? '1' : !1 === d ? '0' : '-'; | |
} | |
return b.join(''); | |
} | |
var bj = [P.g.I, P.g.W], | |
cj = function(a) { | |
var b = a[P.g.We]; | |
b && N(40); | |
var c = a[P.g.ug]; | |
c && N(41); | |
for ( | |
var d = Ea(b) ? b : [b], e = { Fc: 0 }; | |
e.Fc < d.length; | |
e = { Fc: e.Fc }, ++e.Fc | |
) | |
Ka( | |
a, | |
(function(f) { | |
return function(g, h) { | |
if (g !== P.g.We && g !== P.g.ug) { | |
var l = d[f.Fc], | |
n = Di.Jf, | |
p = Di.di; | |
Ji().set(g, h, l, n, p, c); | |
} | |
}; | |
})(e) | |
); | |
}, | |
dj = 0, | |
ej = function(a, b) { | |
Ka(a, function(e, f) { | |
Ji().update(e, f); | |
}); | |
Wi(b.eventId, b.priorityId); | |
var c = Ta(), | |
d = c - dj; | |
dj && 0 <= d && 1e3 > d && N(66); | |
dj = c; | |
}, | |
fj = function(a) { | |
var b = Qi(a); | |
return void 0 != b ? b : !0; | |
}, | |
gj = function() { | |
return 'G1' + aj(Qi); | |
}, | |
hj = function(a, b) { | |
Vi(a, b); | |
}, | |
ij = function(a, b) { | |
Yi(a, b); | |
}, | |
jj = function(a, b) { | |
Xi(a, b); | |
}; | |
var kj = function(a) { | |
var b = 1, | |
c, | |
d, | |
e; | |
if (a) | |
for (b = 0, d = a.length - 1; 0 <= d; d--) | |
(e = a.charCodeAt(d)), (b = | |
((b << 6) & 268435455) + e + (e << 14)), (c = b & 266338304), (b = | |
0 !== c ? b ^ (c >> 21) : b); | |
return b; | |
}; | |
var lj = function(a, b, c) { | |
for (var d = [], e = b.split(';'), f = 0; f < e.length; f++) { | |
var g = e[f].split('='), | |
h = g[0].replace(/^\s*|\s*$/g, ''); | |
if (h && h == a) { | |
var l = g.slice(1).join('=').replace(/^\s*|\s*$/g, ''); | |
l && c && (l = decodeURIComponent(l)); | |
d.push(l); | |
} | |
} | |
return d; | |
}; | |
var mj = function(a, b) { | |
var c = function() {}; | |
c.prototype = a.prototype; | |
var d = new c(); | |
a.apply(d, Array.prototype.slice.call(arguments, 1)); | |
return d; | |
}, | |
nj = function(a) { | |
var b = a; | |
return function() { | |
if (b) { | |
var c = b; | |
b = null; | |
c(); | |
} | |
}; | |
}; | |
function oj(a) { | |
return 'null' !== a.origin; | |
} | |
var rj = function(a, b, c, d) { | |
return pj(d) ? lj(a, String(b || qj()), c) : []; | |
}, | |
uj = function(a, b, c, d, e) { | |
if (pj(e)) { | |
var f = sj(a, d, e); | |
if (1 === f.length) return f[0].id; | |
if (0 !== f.length) { | |
f = tj( | |
f, | |
function(g) { | |
return g.Ge; | |
}, | |
b | |
); | |
if (1 === f.length) return f[0].id; | |
f = tj( | |
f, | |
function(g) { | |
return g.Fd; | |
}, | |
c | |
); | |
return f[0] ? f[0].id : void 0; | |
} | |
} | |
}; | |
function vj(a, b, c, d) { | |
var e = qj(), | |
f = window; | |
oj(f) && (f.document.cookie = a); | |
var g = qj(); | |
return e != g || (void 0 != c && 0 <= rj(b, g, !1, d).indexOf(c)); | |
} | |
var zj = function(a, b, c, d) { | |
function e(w, y, x) { | |
if (null == x) return delete h[y], w; | |
h[y] = x; | |
return w + '; ' + y + '=' + x; | |
} | |
function f(w, y) { | |
if (null == y) return delete h[y], w; | |
h[y] = !0; | |
return w + '; ' + y; | |
} | |
if (!pj(c.jb)) return 2; | |
var g; | |
void 0 == b | |
? (g = a + '=deleted; expires=' + new Date(0).toUTCString()) | |
: ( | |
c.encode && (b = encodeURIComponent(b)), | |
(b = wj(b)), | |
(g = a + '=' + b) | |
); | |
var h = {}; | |
g = e(g, 'path', c.path); | |
var l; | |
c.expires instanceof Date | |
? (l = c.expires.toUTCString()) | |
: null != c.expires && (l = '' + c.expires); | |
g = e(g, 'expires', l); | |
g = e(g, 'max-age', c.lk); | |
g = e(g, 'samesite', c.Gk); | |
c.Ik && (g = f(g, 'secure')); | |
var n = c.domain; | |
if (n && 'auto' === n.toLowerCase()) { | |
for (var p = xj(), q = void 0, r = !1, t = 0; t < p.length; ++t) { | |
var u = 'none' !== p[t] ? p[t] : void 0, | |
v = e(g, 'domain', u); | |
v = f(v, c.flags); | |
try { | |
d && d(a, h); | |
} catch (w) { | |
q = w; | |
continue; | |
} | |
r = !0; | |
if (!yj(u, c.path) && vj(v, a, b, c.jb)) return 0; | |
} | |
if (q && !r) throw q; | |
return 1; | |
} | |
n && 'none' !== n.toLowerCase() && (g = e(g, 'domain', n)); | |
g = f(g, c.flags); | |
d && d(a, h); | |
return yj(n, c.path) ? 1 : vj(g, a, b, c.jb) ? 0 : 1; | |
}, | |
Aj = function(a, b, c) { | |
null == c.path && (c.path = '/'); | |
c.domain || (c.domain = 'auto'); | |
return zj(a, b, c); | |
}; | |
function tj(a, b, c) { | |
for (var d = [], e = [], f, g = 0; g < a.length; g++) { | |
var h = a[g], | |
l = b(h); | |
l === c | |
? d.push(h) | |
: void 0 === f || l < f ? ((e = [h]), (f = l)) : l === f && e.push(h); | |
} | |
return 0 < d.length ? d : e; | |
} | |
function sj(a, b, c) { | |
for (var d = [], e = rj(a, void 0, void 0, c), f = 0; f < e.length; f++) { | |
var g = e[f].split('.'), | |
h = g.shift(); | |
if (!b || -1 !== b.indexOf(h)) { | |
var l = g.shift(); | |
l && | |
( | |
(l = l.split('-')), | |
d.push({ id: g.join('.'), Ge: 1 * l[0] || 1, Fd: 1 * l[1] || 1 }) | |
); | |
} | |
} | |
return d; | |
} | |
var wj = function(a) { | |
a && 1200 < a.length && (a = a.substring(0, 1200)); | |
return a; | |
}, | |
Bj = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, | |
Cj = /(^|\.)doubleclick\.net$/i, | |
yj = function(a, b) { | |
return ( | |
Cj.test(window.document.location.hostname) || | |
('/' === b && Bj.test(a)) | |
); | |
}, | |
qj = function() { | |
return oj(window) ? window.document.cookie : ''; | |
}, | |
xj = function() { | |
var a = [], | |
b = window.document.location.hostname.split('.'); | |
if (4 === b.length) { | |
var c = b[b.length - 1]; | |
if (parseInt(c, 10).toString() === c) return ['none']; | |
} | |
for (var d = b.length - 2; 0 <= d; d--) a.push(b.slice(d).join('.')); | |
var e = window.document.location.hostname; | |
Cj.test(e) || Bj.test(e) || a.push('none'); | |
return a; | |
}, | |
pj = function(a) { | |
if (!Hi().h() || !a || !Ti()) return !0; | |
if (!Si(a)) return !1; | |
var b = Qi(a); | |
return null == b ? !0 : !!b; | |
}; | |
var Dj = function(a) { | |
var b = Math.round(2147483647 * Math.random()); | |
return a ? String(b ^ (kj(a) & 2147483647)) : String(b); | |
}, | |
Ej = function(a) { | |
return [Dj(a), Math.round(Ta() / 1e3)].join('.'); | |
}, | |
Hj = function(a, b, c, d, e) { | |
var f = Fj(b); | |
return uj(a, f, Gj(c), d, e); | |
}, | |
Ij = function(a, b, c, d) { | |
var e = '' + Fj(c), | |
f = Gj(d); | |
1 < f && (e += '-' + f); | |
return [b, e, a].join('.'); | |
}, | |
Fj = function(a) { | |
if (!a) return 1; | |
a = 0 === a.indexOf('.') ? a.substr(1) : a; | |
return a.split('.').length; | |
}, | |
Gj = function(a) { | |
if (!a || '/' === a) return 1; | |
'/' !== a[0] && (a = '/' + a); | |
'/' !== a[a.length - 1] && (a += '/'); | |
return a.split('/').length - 1; | |
}; | |
var Jj = function() { | |
Xg.dedupe_gclid || (Xg.dedupe_gclid = '' + Ej()); | |
return Xg.dedupe_gclid; | |
}; | |
var Kj = function() { | |
var a = !1; | |
return a; | |
}; | |
var Le = { P: 'AW-934850262', Ic: '' }, | |
Lj = { Xh: 'AW-934850262', Yh: 'AW-934850262' }, | |
Mj = function() { | |
return Lj.Xh ? Lj.Xh.split('|') : [Le.P]; | |
}, | |
Nj = function() { | |
if (Lj.Yh) return Lj.Yh.split('|'); | |
N(84); | |
return []; | |
}, | |
Oj = function() { | |
this.container = {}; | |
this.destination = {}; | |
this.canonical = {}; | |
}, | |
Qj = function() { | |
for (var a = Pj(), b = Mj(), c = 0; c < b.length; c++) | |
a.container[b[c]] = 2; | |
for (var d = Nj(), e = 0; e < d.length; e++) | |
a.destination[d[e]] && | |
0 === a.destination[d[e]].state && | |
N(93), (a.destination[d[e]] = { state: 2, transportUrl: void 0 }); | |
a.canonical[Le.Ic] = 2; | |
}, | |
Rj = function(a) { | |
return Pj().container.hasOwnProperty(a); | |
}, | |
Sj = function() { | |
var a = Pj().container, | |
b; | |
for (b in a) if (a.hasOwnProperty(b) && 1 === a[b]) return !0; | |
return !1; | |
}, | |
Tj = function() { | |
var a = {}; | |
Ka(Pj().destination, function(b, c) { | |
0 === c.state && (a[b] = c); | |
}); | |
return a; | |
}; | |
function Pj() { | |
var a = Xg.tidr; | |
a || ((a = new Oj()), (Xg.tidr = a)); | |
return a; | |
} | |
var Uj; | |
if (3 === Wg.xe.length) Uj = 'g'; | |
else { | |
var Vj = 'G'; | |
Vj = 'g'; | |
Uj = Vj; | |
} | |
var Wj = { | |
'': 'n', | |
UA: 'u', | |
AW: 'a', | |
DC: 'd', | |
G: 'e', | |
GF: 'f', | |
GT: 't', | |
HA: 'h', | |
MC: 'm', | |
GTM: Uj, | |
OPT: 'o' | |
}, | |
Xj = function(a) { | |
var b = Le.P.split('-'), | |
c = b[0].toUpperCase(), | |
d = Wj[c] || 'i', | |
e = a && 'GTM' === c ? b[1] : 'OPT' === c ? b[1] : '', | |
f; | |
if (3 === Wg.xe.length) { | |
var g = 'w'; | |
g = Kj() ? 's' : 'o'; | |
f = '2' + g; | |
} else f = ''; | |
return f + d + Wg.xe + e; | |
}; | |
function Yj(a, b) { | |
if ('' === a) return b; | |
var c = Number(a); | |
return isNaN(c) ? b : c; | |
} | |
var Zj = function(a, b) { | |
a.addEventListener && a.addEventListener.call(a, 'message', b, !1); | |
}; | |
function ak() { | |
return vb('iPhone') && !vb('iPod') && !vb('iPad'); | |
} | |
function bk() { | |
ak() || vb('iPad') || vb('iPod'); | |
} | |
vb('Opera'); | |
vb('Trident') || vb('MSIE'); | |
vb('Edge'); | |
!vb('Gecko') || | |
(-1 != ub().toLowerCase().indexOf('webkit') && !vb('Edge')) || | |
vb('Trident') || | |
vb('MSIE') || | |
vb('Edge'); | |
-1 != ub().toLowerCase().indexOf('webkit') && !vb('Edge') && vb('Mobile'); | |
vb('Macintosh'); | |
vb('Windows'); | |
vb('Linux') || vb('CrOS'); | |
var ck = na.navigator || null; | |
ck && (ck.appVersion || '').indexOf('X11'); | |
vb('Android'); | |
ak(); | |
vb('iPad'); | |
vb('iPod'); | |
bk(); | |
ub().toLowerCase().indexOf('kaios'); | |
var dk = function(a, b, c, d) { | |
for (var e = b, f = c.length; 0 <= (e = a.indexOf(c, e)) && e < d; ) { | |
var g = a.charCodeAt(e - 1); | |
if (38 == g || 63 == g) { | |
var h = a.charCodeAt(e + f); | |
if (!h || 61 == h || 38 == h || 35 == h) return e; | |
} | |
e += f + 1; | |
} | |
return -1; | |
}, | |
ek = /#|$/, | |
fk = function(a, b) { | |
var c = a.search(ek), | |
d = dk(a, 0, b, c); | |
if (0 > d) return null; | |
var e = a.indexOf('&', d); | |
if (0 > e || e > c) e = c; | |
d += b.length + 1; | |
return decodeURIComponent( | |
a.slice(d, -1 !== e ? e : 0).replace(/\+/g, ' ') | |
); | |
}, | |
gk = /[?&]($|#)/, | |
hk = function(a, b, c) { | |
for ( | |
var d, e = a.search(ek), f = 0, g, h = []; | |
0 <= (g = dk(a, f, b, e)); | |
) | |
h.push(a.substring(f, g)), (f = Math.min( | |
a.indexOf('&', g) + 1 || e, | |
e | |
)); | |
h.push(a.slice(f)); | |
d = h.join('').replace(gk, '$1'); | |
var l, | |
n = null != c ? '=' + encodeURIComponent(String(c)) : ''; | |
var p = b + n; | |
if (p) { | |
var q, | |
r = d.indexOf('#'); | |
0 > r && (r = d.length); | |
var t = d.indexOf('?'), | |
u; | |
0 > t || t > r ? ((t = r), (u = '')) : (u = d.substring(t + 1, r)); | |
q = [d.slice(0, t), u, d.slice(r)]; | |
var v = q[1]; | |
q[1] = p ? (v ? v + '&' + p : p) : v; | |
l = q[0] + (q[1] ? '?' + q[1] : '') + q[2]; | |
} else l = d; | |
return l; | |
}; | |
function ik(a) { | |
if (!a || !H.head) return null; | |
var b, c; | |
c = void 0 === c ? document : c; | |
b = c.createElement('meta'); | |
H.head.appendChild(b); | |
b.httpEquiv = 'origin-trial'; | |
b.content = a; | |
return b; | |
} | |
var jk = function() { | |
var a = m; | |
if (a.top == a) return 0; | |
var b = a.location.ancestorOrigins; | |
if (b) return b[b.length - 1] == a.location.origin ? 1 : 2; | |
var c; | |
var d = a.top; | |
try { | |
var e; | |
if ((e = !!d && null != d.location.href)) | |
b: { | |
try { | |
Fi(d.foo); | |
e = !0; | |
break b; | |
} catch (f) {} | |
e = !1; | |
} | |
c = e; | |
} catch (f) { | |
c = !1; | |
} | |
return c ? 1 : 2; | |
}; | |
var kk = function() {}; | |
var lk = function(a) { | |
void 0 !== a.addtlConsent && | |
'string' !== typeof a.addtlConsent && | |
(a.addtlConsent = void 0); | |
void 0 !== a.gdprApplies && | |
'boolean' !== typeof a.gdprApplies && | |
(a.gdprApplies = void 0); | |
return (void 0 !== a.tcString && 'string' !== typeof a.tcString) || | |
(void 0 !== a.listenerId && 'number' !== typeof a.listenerId) | |
? 2 | |
: a.cmpStatus && 'error' !== a.cmpStatus ? 0 : 3; | |
}, | |
mk = function(a, b, c) { | |
this.s = a; | |
this.h = null; | |
this.K = {}; | |
this.ab = 0; | |
this.Z = void 0 === b ? 500 : b; | |
this.H = void 0 === c ? !1 : c; | |
this.D = null; | |
}; | |
ma(mk, kk); | |
mk.prototype.addEventListener = function(a) { | |
var b = this, | |
c = { internalBlockOnErrors: this.H }, | |
d = nj(function() { | |
return a(c); | |
}), | |
e = 0; | |
-1 !== this.Z && | |
(e = setTimeout(function() { | |
c.tcString = 'tcunavailable'; | |
c.internalErrorState = 1; | |
d(); | |
}, this.Z)); | |
var f = function(g, h) { | |
clearTimeout(e); | |
g | |
? ( | |
(c = g), | |
(c.internalErrorState = lk(c)), | |
(c.internalBlockOnErrors = b.H), | |
(h && 0 === c.internalErrorState) || | |
( | |
(c.tcString = 'tcunavailable'), | |
h || (c.internalErrorState = 3) | |
) | |
) | |
: ((c.tcString = 'tcunavailable'), (c.internalErrorState = 3)); | |
a(c); | |
}; | |
try { | |
nk(this, 'addEventListener', f); | |
} catch (g) { | |
(c.tcString = 'tcunavailable'), (c.internalErrorState = 3), e && | |
(clearTimeout(e), (e = 0)), d(); | |
} | |
}; | |
mk.prototype.removeEventListener = function(a) { | |
a && a.listenerId && nk(this, 'removeEventListener', null, a.listenerId); | |
}; | |
var pk = function(a, b, c) { | |
var d; | |
d = void 0 === d ? '755' : d; | |
var e; | |
a: { | |
if (a.publisher && a.publisher.restrictions) { | |
var f = a.publisher.restrictions[b]; | |
if (void 0 !== f) { | |
e = f[void 0 === d ? '755' : d]; | |
break a; | |
} | |
} | |
e = void 0; | |
} | |
var g = e; | |
if (0 === g) return !1; | |
var h = c; | |
2 === c | |
? ((h = 0), 2 === g && (h = 1)) | |
: 3 === c && ((h = 1), 1 === g && (h = 0)); | |
var l; | |
if (0 === h) | |
if (a.purpose && a.vendor) { | |
var n = ok(a.vendor.consents, void 0 === d ? '755' : d); | |
l = | |
n && '1' === b && a.purposeOneTreatment && 'CH' === a.publisherCC | |
? !0 | |
: n && ok(a.purpose.consents, b); | |
} else l = !0; | |
else | |
l = | |
1 === h | |
? a.purpose && a.vendor | |
? ok(a.purpose.legitimateInterests, b) && | |
ok(a.vendor.legitimateInterests, void 0 === d ? '755' : d) | |
: !0 | |
: !0; | |
return l; | |
}, | |
ok = function(a, b) { | |
return !(!a || !a[b]); | |
}, | |
nk = function(a, b, c, d) { | |
c || (c = function() {}); | |
if ('function' === typeof a.s.__tcfapi) { | |
var e = a.s.__tcfapi; | |
e(b, 2, c, d); | |
} else if (qk(a)) { | |
rk(a); | |
var f = ++a.ab; | |
a.K[f] = c; | |
if (a.h) { | |
var g = {}; | |
a.h.postMessage( | |
( | |
(g.__tcfapiCall = { | |
command: b, | |
version: 2, | |
callId: f, | |
parameter: d | |
}), | |
g | |
), | |
'*' | |
); | |
} | |
} else c({}, !1); | |
}, | |
qk = function(a) { | |
if (a.h) return a.h; | |
var b; | |
a: { | |
for (var c = a.s, d = 0; 50 > d; ++d) { | |
var e; | |
try { | |
e = !(!c.frames || !c.frames.__tcfapiLocator); | |
} catch (h) { | |
e = !1; | |
} | |
if (e) { | |
b = c; | |
break a; | |
} | |
var f; | |
b: { | |
try { | |
var g = c.parent; | |
if (g && g != c) { | |
f = g; | |
break b; | |
} | |
} catch (h) {} | |
f = null; | |
} | |
if (!(c = f)) break; | |
} | |
b = null; | |
} | |
a.h = b; | |
return a.h; | |
}, | |
rk = function(a) { | |
a.D || | |
( | |
(a.D = function(b) { | |
try { | |
var c; | |
c = ('string' === typeof b.data ? JSON.parse(b.data) : b.data) | |
.__tcfapiReturn; | |
a.K[c.callId](c.returnValue, c.success); | |
} catch (d) {} | |
}), | |
Zj(a.s, a.D) | |
); | |
}; | |
var sk = !0; | |
sk = !1; | |
var tk = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }, | |
uk = Yj('', 550), | |
vk = Yj('', 500); | |
function wk() { | |
var a = Xg.tcf || {}; | |
return (Xg.tcf = a); | |
} | |
var Bk = function() { | |
var a = wk(), | |
b = new mk(m, sk ? 3e3 : -1); | |
if ( | |
!0 === m.gtag_enable_tcf_support && | |
!a.active && | |
('function' === typeof m.__tcfapi || | |
'function' === typeof b.s.__tcfapi || | |
null != qk(b)) | |
) { | |
a.active = !0; | |
a.Id = {}; | |
xk(); | |
var c = null; | |
sk | |
? (c = m.setTimeout(function() { | |
yk(a); | |
zk(a); | |
c = null; | |
}, vk)) | |
: (a.tcString = 'tcunavailable'); | |
try { | |
b.addEventListener(function(d) { | |
c && (clearTimeout(c), (c = null)); | |
if (0 !== d.internalErrorState) yk(a), zk(a); | |
else { | |
var e; | |
a.gdprApplies = d.gdprApplies; | |
if (!1 === d.gdprApplies) (e = Ak()), b.removeEventListener(d); | |
else if ( | |
'tcloaded' === d.eventStatus || | |
'useractioncomplete' === d.eventStatus || | |
'cmpuishown' === d.eventStatus | |
) { | |
var f = {}, | |
g; | |
for (g in tk) | |
if (tk.hasOwnProperty(g)) | |
if ('1' === g) { | |
var h = d, | |
l = !0; | |
l = void 0 === l ? !1 : l; | |
var n; | |
var p = h; | |
!1 === p.gdprApplies | |
? (n = !0) | |
: ( | |
void 0 === p.internalErrorState && | |
(p.internalErrorState = lk(p)), | |
(n = | |
'error' === p.cmpStatus || | |
0 !== p.internalErrorState | |
? !p.internalBlockOnErrors | |
: 'loaded' !== p.cmpStatus || | |
('tcloaded' !== p.eventStatus && | |
'useractioncomplete' !== p.eventStatus) | |
? !1 | |
: !0) | |
); | |
f['1'] = n | |
? !1 === h.gdprApplies || | |
'tcunavailable' === h.tcString || | |
(void 0 === h.gdprApplies && !l) || | |
'string' !== typeof h.tcString || | |
!h.tcString.length | |
? !0 | |
: pk(h, '1', 0) | |
: !1; | |
} else f[g] = pk(d, g, tk[g]); | |
e = f; | |
} | |
e && ((a.tcString = d.tcString || 'tcempty'), (a.Id = e), zk(a)); | |
} | |
}); | |
} catch (d) { | |
c && (clearTimeout(c), (c = null)), yk(a), zk(a); | |
} | |
} | |
}; | |
function yk(a) { | |
a.type = 'e'; | |
a.tcString = 'tcunavailable'; | |
sk && (a.Id = Ak()); | |
} | |
function xk() { | |
var a = {}, | |
b = ((a.ad_storage = 'denied'), (a.wait_for_update = uk), a); | |
cj(b); | |
} | |
function Ak() { | |
var a = {}, | |
b; | |
for (b in tk) tk.hasOwnProperty(b) && (a[b] = !0); | |
return a; | |
} | |
function zk(a) { | |
var b = {}, | |
c = ((b.ad_storage = a.Id['1'] ? 'granted' : 'denied'), b); | |
ej( | |
c, | |
{ eventId: 0 }, | |
{ gdprApplies: a ? a.gdprApplies : void 0, tcString: Ck() } | |
); | |
} | |
var Ck = function() { | |
var a = wk(); | |
return a.active ? a.tcString || '' : ''; | |
}, | |
Dk = function() { | |
var a = wk(); | |
return a.active && void 0 !== a.gdprApplies | |
? a.gdprApplies ? '1' : '0' | |
: ''; | |
}, | |
Ek = function(a) { | |
if (!tk.hasOwnProperty(String(a))) return !0; | |
var b = wk(); | |
return b.active && b.Id ? !!b.Id[String(a)] : !0; | |
}; | |
function Fk(a, b, c, d) { | |
var e, | |
f = Number(null != a.ib ? a.ib : void 0); | |
0 !== f && (e = new Date((b || Ta()) + 1e3 * (f || 7776e3))); | |
return { | |
path: a.path, | |
domain: a.domain, | |
flags: a.flags, | |
encode: !!c, | |
expires: e, | |
jb: d | |
}; | |
} | |
var Gk = ['1'], | |
Hk = {}, | |
Ik = {}, | |
Kk = function(a) { | |
return Hk[Jk(a)]; | |
}, | |
Nk = function(a, b) { | |
b = void 0 === b ? !0 : b; | |
var c = Jk(a.prefix); | |
if (!Hk[c] && !Lk(c, a.path, a.domain) && b) { | |
var d = Jk(a.prefix), | |
e = Ej(); | |
if (0 === Mk(d, e, a)) { | |
var f = Kb('google_tag_data', {}); | |
f._gcl_au ? jg('GTM', 57) : (f._gcl_au = e); | |
} | |
Lk(c, a.path, a.domain); | |
} | |
}; | |
function Mk(a, b, c, d) { | |
var e = Ij(b, '1', c.domain, c.path), | |
f = Fk(c, d); | |
f.jb = 'ad_storage'; | |
return Aj(a, e, f); | |
} | |
function Lk(a, b, c) { | |
var d = Hj(a, b, c, Gk, 'ad_storage'); | |
if (!d) return !1; | |
var e = d.split('.'); | |
5 === e.length | |
? ( | |
(Hk[a] = e.slice(0, 2).join('.')), | |
(Ik[a] = { id: e.slice(2, 4).join('.'), Vh: Number(e[4]) || 0 }) | |
) | |
: 3 === e.length | |
? (Ik[a] = { id: e.slice(0, 2).join('.'), Vh: Number(e[2]) || 0 }) | |
: (Hk[a] = d); | |
return !0; | |
} | |
function Jk(a) { | |
return (a || '_gcl') + '_au'; | |
} | |
function Ok() { | |
for (var a = Pk, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c; | |
return b; | |
} | |
function Qk() { | |
var a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; | |
a += a.toLowerCase() + '0123456789-_'; | |
return a + '.'; | |
} | |
var Pk, Rk; | |
function Sk(a) { | |
function b(l) { | |
for (; d < a.length; ) { | |
var n = a.charAt(d++), | |
p = Rk[n]; | |
if (null != p) return p; | |
if (!/^[\s\xa0]*$/.test(n)) | |
throw Error('Unknown base64 encoding at char: ' + n); | |
} | |
return l; | |
} | |
Pk = Pk || Qk(); | |
Rk = Rk || Ok(); | |
for (var c = '', d = 0; ; ) { | |
var e = b(-1), | |
f = b(0), | |
g = b(64), | |
h = b(64); | |
if (64 === h && -1 === e) return c; | |
c += String.fromCharCode((e << 2) | (f >> 4)); | |
64 != g && | |
( | |
(c += String.fromCharCode(((f << 4) & 240) | (g >> 2))), | |
64 != h && (c += String.fromCharCode(((g << 6) & 192) | h)) | |
); | |
} | |
} | |
var Tk; | |
var Xk = function() { | |
var a = Uk, | |
b = Vk, | |
c = Wk(), | |
d = function(g) { | |
a(g.target || g.srcElement || {}); | |
}, | |
e = function(g) { | |
b(g.target || g.srcElement || {}); | |
}; | |
if (!c.init) { | |
Tb(H, 'mousedown', d); | |
Tb(H, 'keyup', d); | |
Tb(H, 'submit', e); | |
var f = HTMLFormElement.prototype.submit; | |
HTMLFormElement.prototype.submit = function() { | |
b(this); | |
f.call(this); | |
}; | |
c.init = !0; | |
} | |
}, | |
Yk = function(a, b, c, d, e) { | |
var f = { | |
callback: a, | |
domains: b, | |
fragment: 2 === c, | |
placement: c, | |
forms: d, | |
sameHost: e | |
}; | |
Wk().decorators.push(f); | |
}, | |
Zk = function(a, b, c) { | |
for (var d = Wk().decorators, e = {}, f = 0; f < d.length; ++f) { | |
var g = d[f], | |
h; | |
if ((h = !c || g.forms)) | |
a: { | |
var l = g.domains, | |
n = a, | |
p = !!g.sameHost; | |
if (l && (p || n !== H.location.hostname)) | |
for (var q = 0; q < l.length; q++) | |
if (l[q] instanceof RegExp) { | |
if (l[q].test(n)) { | |
h = !0; | |
break a; | |
} | |
} else if ( | |
0 <= n.indexOf(l[q]) || | |
(p && 0 <= l[q].indexOf(n)) | |
) { | |
h = !0; | |
break a; | |
} | |
h = !1; | |
} | |
if (h) { | |
var r = g.placement; | |
void 0 == r && (r = g.fragment ? 2 : 1); | |
r === b && Wa(e, g.callback()); | |
} | |
} | |
return e; | |
}; | |
function Wk() { | |
var a = Kb('google_tag_data', {}), | |
b = a.gl; | |
(b && b.decorators) || ((b = { decorators: [] }), (a.gl = b)); | |
return b; | |
} | |
var $k = /(.*?)\*(.*?)\*(.*)/, | |
al = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/, | |
bl = /^(?:www\.|m\.|amp\.)+/, | |
cl = /([^?#]+)(\?[^#]*)?(#.*)?/; | |
function dl(a) { | |
return new RegExp('(.*?)(^|&)' + a + '=([^&]*)&?(.*)'); | |
} | |
var fl = function(a) { | |
var b = [], | |
c; | |
for (c in a) | |
if (a.hasOwnProperty(c)) { | |
var d = a[c]; | |
if ( | |
void 0 !== d && | |
d === d && | |
null !== d && | |
'[object Object]' !== d.toString() | |
) { | |
b.push(c); | |
var e = b, | |
f = e.push, | |
g, | |
h = String(d); | |
Pk = Pk || Qk(); | |
Rk = Rk || Ok(); | |
for (var l = [], n = 0; n < h.length; n += 3) { | |
var p = n + 1 < h.length, | |
q = n + 2 < h.length, | |
r = h.charCodeAt(n), | |
t = p ? h.charCodeAt(n + 1) : 0, | |
u = q ? h.charCodeAt(n + 2) : 0, | |
v = r >> 2, | |
w = ((r & 3) << 4) | (t >> 4), | |
y = ((t & 15) << 2) | (u >> 6), | |
x = u & 63; | |
q || ((x = 64), p || (y = 64)); | |
l.push(Pk[v], Pk[w], Pk[y], Pk[x]); | |
} | |
g = l.join(''); | |
f.call(e, g); | |
} | |
} | |
var A = b.join('*'); | |
return ['1', el(A), A].join('*'); | |
}; | |
function el(a, b) { | |
var c = [ | |
m.navigator.userAgent, | |
new Date().getTimezoneOffset(), | |
Ib.userLanguage || Ib.language, | |
Math.floor(Ta() / 60 / 1e3) - (void 0 === b ? 0 : b), | |
a | |
].join('*'), | |
d; | |
if (!(d = Tk)) { | |
for (var e = Array(256), f = 0; 256 > f; f++) { | |
for (var g = f, h = 0; 8 > h; h++) | |
g = g & 1 ? (g >>> 1) ^ 3988292384 : g >>> 1; | |
e[f] = g; | |
} | |
d = e; | |
} | |
Tk = d; | |
for (var l = 4294967295, n = 0; n < c.length; n++) | |
l = (l >>> 8) ^ Tk[(l ^ c.charCodeAt(n)) & 255]; | |
return ((l ^ -1) >>> 0).toString(36); | |
} | |
function gl() { | |
return function(a) { | |
var b = Yh(m.location.href), | |
c = b.search.replace('?', ''), | |
d = Th(c, '_gl', !1, !0) || ''; | |
a.query = hl(d) || {}; | |
var e = Wh(b, 'fragment').match(dl('_gl')); | |
a.fragment = hl((e && e[3]) || '') || {}; | |
}; | |
} | |
function il(a, b) { | |
var c = dl(a).exec(b), | |
d = b; | |
if (c) { | |
var e = c[2], | |
f = c[4]; | |
d = c[1]; | |
f && (d = d + e + f); | |
} | |
return d; | |
} | |
var jl = function(a, b) { | |
b || (b = '_gl'); | |
var c = cl.exec(a); | |
if (!c) return ''; | |
var d = c[1], | |
e = il(b, (c[2] || '').slice(1)), | |
f = il(b, (c[3] || '').slice(1)); | |
e.length && (e = '?' + e); | |
f.length && (f = '#' + f); | |
return '' + d + e + f; | |
}, | |
kl = function(a) { | |
var b = gl(), | |
c = Wk(); | |
c.data || ((c.data = { query: {}, fragment: {} }), b(c.data)); | |
var d = {}, | |
e = c.data; | |
e && (Wa(d, e.query), a && Wa(d, e.fragment)); | |
return d; | |
}, | |
hl = function(a) { | |
try { | |
var b = ll(a, 3); | |
if (void 0 !== b) { | |
for ( | |
var c = {}, d = b ? b.split('*') : [], e = 0; | |
e + 1 < d.length; | |
e += 2 | |
) { | |
var f = d[e], | |
g = Sk(d[e + 1]); | |
c[f] = g; | |
} | |
jg('TAGGING', 6); | |
return c; | |
} | |
} catch (h) { | |
jg('TAGGING', 8); | |
} | |
}; | |
function ll(a, b) { | |
if (a) { | |
var c; | |
a: { | |
for (var d = a, e = 0; 3 > e; ++e) { | |
var f = $k.exec(d); | |
if (f) { | |
c = f; | |
break a; | |
} | |
d = decodeURIComponent(d); | |
} | |
c = void 0; | |
} | |
var g = c; | |
if (g && '1' === g[1]) { | |
var h = g[3], | |
l; | |
a: { | |
for (var n = g[2], p = 0; p < b; ++p) | |
if (n === el(h, p)) { | |
l = !0; | |
break a; | |
} | |
l = !1; | |
} | |
if (l) return h; | |
jg('TAGGING', 7); | |
} | |
} | |
} | |
function ml(a, b, c, d) { | |
function e(p) { | |
p = il(a, p); | |
var q = p.charAt(p.length - 1); | |
p && '&' !== q && (p += '&'); | |
return p + n; | |
} | |
d = void 0 === d ? !1 : d; | |
var f = cl.exec(c); | |
if (!f) return ''; | |
var g = f[1], | |
h = f[2] || '', | |
l = f[3] || '', | |
n = a + '=' + b; | |
d ? (l = '#' + e(l.substring(1))) : (h = '?' + e(h.substring(1))); | |
return '' + g + h + l; | |
} | |
function nl(a, b) { | |
var c = 'FORM' === (a.tagName || '').toUpperCase(), | |
d = Zk(b, 1, c), | |
e = Zk(b, 2, c), | |
f = Zk(b, 3, c); | |
if (Xa(d)) { | |
var g = fl(d); | |
c ? ol('_gl', g, a) : pl('_gl', g, a, !1); | |
} | |
if (!c && Xa(e)) { | |
var h = fl(e); | |
pl('_gl', h, a, !0); | |
} | |
for (var l in f) | |
if (f.hasOwnProperty(l)) | |
a: { | |
var n = l, | |
p = f[l], | |
q = a; | |
if (q.tagName) { | |
if ('a' === q.tagName.toLowerCase()) { | |
pl(n, p, q); | |
break a; | |
} | |
if ('form' === q.tagName.toLowerCase()) { | |
ol(n, p, q); | |
break a; | |
} | |
} | |
'string' == typeof q && ml(n, p, q); | |
} | |
} | |
function pl(a, b, c, d) { | |
if (c.href) { | |
var e = ml(a, b, c.href, void 0 === d ? !1 : d); | |
tb.test(e) && (c.href = e); | |
} | |
} | |
function ol(a, b, c) { | |
if (c && c.action) { | |
var d = (c.method || '').toLowerCase(); | |
if ('get' === d) { | |
for (var e = c.childNodes || [], f = !1, g = 0; g < e.length; g++) { | |
var h = e[g]; | |
if (h.name === a) { | |
h.setAttribute('value', b); | |
f = !0; | |
break; | |
} | |
} | |
if (!f) { | |
var l = H.createElement('input'); | |
l.setAttribute('type', 'hidden'); | |
l.setAttribute('name', a); | |
l.setAttribute('value', b); | |
c.appendChild(l); | |
} | |
} else if ('post' === d) { | |
var n = ml(a, b, c.action); | |
tb.test(n) && (c.action = n); | |
} | |
} | |
} | |
function Uk(a) { | |
try { | |
var b; | |
a: { | |
for (var c = a, d = 100; c && 0 < d; ) { | |
if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) { | |
b = c; | |
break a; | |
} | |
c = c.parentNode; | |
d--; | |
} | |
b = null; | |
} | |
var e = b; | |
if (e) { | |
var f = e.protocol; | |
('http:' !== f && 'https:' !== f) || nl(e, e.hostname); | |
} | |
} catch (g) {} | |
} | |
function Vk(a) { | |
try { | |
if (a.action) { | |
var b = Wh(Yh(a.action), 'host'); | |
nl(a, b); | |
} | |
} catch (c) {} | |
} | |
var ql = function(a, b, c, d) { | |
Xk(); | |
Yk(a, b, 'fragment' === c ? 2 : 1, !!d, !1); | |
}, | |
rl = function(a, b) { | |
Xk(); | |
Yk(a, [Vh(m.location, 'host', !0)], b, !0, !0); | |
}, | |
sl = function() { | |
var a = H.location.hostname, | |
b = al.exec(H.referrer); | |
if (!b) return !1; | |
var c = b[2], | |
d = b[1], | |
e = ''; | |
if (c) { | |
var f = c.split('/'), | |
g = f[1]; | |
e = 's' === g ? decodeURIComponent(f[2]) : decodeURIComponent(g); | |
} else if (d) { | |
if (0 === d.indexOf('xn--')) return !1; | |
e = d.replace(/-/g, '.').replace(/\.\./g, '-'); | |
} | |
var h = a.replace(bl, ''), | |
l = e.replace(bl, ''), | |
n; | |
if (!(n = h === l)) { | |
var p = '.' + l; | |
n = h.substring(h.length - p.length, h.length) === p; | |
} | |
return n; | |
}, | |
tl = function(a, b) { | |
return !1 === a ? !1 : a || b || sl(); | |
}; | |
var ul = {}; | |
var vl = function(a) { | |
for ( | |
var b = [], | |
c = H.cookie.split(';'), | |
d = new RegExp( | |
'^\\s*' + (a || '_gac') + '_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$' | |
), | |
e = 0; | |
e < c.length; | |
e++ | |
) { | |
var f = c[e].match(d); | |
f && | |
b.push({ | |
pg: f[1], | |
value: f[2], | |
timestamp: Number(f[2].split('.')[1]) || 0 | |
}); | |
} | |
b.sort(function(g, h) { | |
return h.timestamp - g.timestamp; | |
}); | |
return b; | |
}; | |
function Ml(a, b) { | |
var c = vl(a), | |
d = {}; | |
if (!c || !c.length) return d; | |
for (var e = 0; e < c.length; e++) { | |
var f = c[e].value.split('.'); | |
if ( | |
!('1' !== f[0] || (b && 3 > f.length) || (!b && 3 !== f.length)) && | |
Number(f[1]) | |
) { | |
d[c[e].pg] || (d[c[e].pg] = []); | |
var g = { version: f[0], timestamp: 1e3 * Number(f[1]), ma: f[2] }; | |
b && 3 < f.length && (g.labels = f.slice(3)); | |
d[c[e].pg].push(g); | |
} | |
} | |
return d; | |
} | |
var Nl = /^\w+$/, | |
Ol = /^[\w-]+$/, | |
Pl = { aw: '_aw', dc: '_dc', gf: '_gf', ha: '_ha', gp: '_gp', gb: '_gb' }, | |
Ql = function() { | |
if (!Hi().h() || !Ti()) return !0; | |
var a = Qi('ad_storage'); | |
return null == a ? !0 : !!a; | |
}, | |
Rl = function(a, b) { | |
Si('ad_storage') | |
? Ql() ? a() : Yi(a, 'ad_storage') | |
: b | |
? jg('TAGGING', 3) | |
: Xi( | |
function() { | |
Rl(a, !0); | |
}, | |
['ad_storage'] | |
); | |
}, | |
Tl = function(a) { | |
return Sl(a).map(function(b) { | |
return b.ma; | |
}); | |
}, | |
Sl = function(a) { | |
var b = []; | |
if (!oj(m) || !H.cookie) return b; | |
var c = rj(a, H.cookie, void 0, 'ad_storage'); | |
if (!c || 0 == c.length) return b; | |
for (var d = {}, e = 0; e < c.length; d = { Rd: d.Rd }, e++) { | |
var f = Ul(c[e]); | |
if (null != f) { | |
var g = f, | |
h = g.version; | |
d.Rd = g.ma; | |
var l = g.timestamp, | |
n = g.labels, | |
p = Ga( | |
b, | |
(function(q) { | |
return function(r) { | |
return r.ma === q.Rd; | |
}; | |
})(d) | |
); | |
p | |
? ( | |
(p.timestamp = Math.max(p.timestamp, l)), | |
(p.labels = Vl(p.labels, n || [])) | |
) | |
: b.push({ version: h, ma: d.Rd, timestamp: l, labels: n }); | |
} | |
} | |
b.sort(function(q, r) { | |
return r.timestamp - q.timestamp; | |
}); | |
return Wl(b); | |
}; | |
function Vl(a, b) { | |
for (var c = {}, d = [], e = 0; e < a.length; e++) | |
(c[a[e]] = !0), d.push(a[e]); | |
for (var f = 0; f < b.length; f++) c[b[f]] || d.push(b[f]); | |
return d; | |
} | |
function Xl(a) { | |
return a && 'string' == typeof a && a.match(Nl) ? a : '_gcl'; | |
} | |
var Zl = function() { | |
var a = Yh(m.location.href), | |
b = Wh(a, 'query', !1, void 0, 'gclid'), | |
c = Wh(a, 'query', !1, void 0, 'gclsrc'), | |
d = Wh(a, 'query', !1, void 0, 'wbraid'), | |
e = Wh(a, 'query', !1, void 0, 'dclid'); | |
if (!b || !c || !d) { | |
var f = a.hash.replace('#', ''); | |
b = b || Th(f, 'gclid', !1); | |
c = c || Th(f, 'gclsrc', !1); | |
d = d || Th(f, 'wbraid', !1); | |
} | |
return Yl(b, c, e, d); | |
}, | |
Yl = function(a, b, c, d) { | |
var e = {}, | |
f = function(g, h) { | |
e[h] || (e[h] = []); | |
e[h].push(g); | |
}; | |
e.gclid = a; | |
e.gclsrc = b; | |
e.dclid = c; | |
void 0 !== d && Ol.test(d) && ((e.gbraid = d), f(d, 'gb')); | |
if (void 0 !== a && a.match(Ol)) | |
switch (b) { | |
case void 0: | |
f(a, 'aw'); | |
break; | |
case 'aw.ds': | |
f(a, 'aw'); | |
f(a, 'dc'); | |
break; | |
case 'ds': | |
f(a, 'dc'); | |
break; | |
case '3p.ds': | |
f(a, 'dc'); | |
break; | |
case 'gf': | |
f(a, 'gf'); | |
break; | |
case 'ha': | |
f(a, 'ha'); | |
} | |
c && f(c, 'dc'); | |
return e; | |
}, | |
am = function(a) { | |
var b = Zl(); | |
Rl(function() { | |
$l(b, !1, a); | |
}); | |
}; | |
function $l(a, b, c, d, e) { | |
function f(w, y) { | |
var x = bm(w, g); | |
x && (Aj(x, y, h), (l = !0)); | |
} | |
c = c || {}; | |
e = e || []; | |
var g = Xl(c.prefix); | |
d = d || Ta(); | |
var h = Fk(c, d, !0); | |
h.jb = 'ad_storage'; | |
var l = !1, | |
n = Math.round(d / 1e3), | |
p = function(w) { | |
var y = ['GCL', n, w]; | |
0 < e.length && y.push(e.join('.')); | |
return y.join('.'); | |
}; | |
a.aw && f('aw', p(a.aw[0])); | |
a.dc && f('dc', p(a.dc[0])); | |
a.gf && f('gf', p(a.gf[0])); | |
a.ha && f('ha', p(a.ha[0])); | |
a.gp && f('gp', p(a.gp[0])); | |
if ( | |
(void 0 == ul.enable_gbraid_cookie_write | |
? 0 | |
: ul.enable_gbraid_cookie_write) && | |
!l && | |
a.gb | |
) { | |
var q = a.gb[0], | |
r = bm('gb', g), | |
t = !1; | |
if (!b) | |
for (var u = Sl(r), v = 0; v < u.length; v++) | |
u[v].ma === q && u[v].labels && 0 < u[v].labels.length && (t = !0); | |
t || f('gb', p(q)); | |
} | |
} | |
var dm = function(a, b) { | |
var c = kl(!0); | |
Rl(function() { | |
for (var d = Xl(b.prefix), e = 0; e < a.length; ++e) { | |
var f = a[e]; | |
if (void 0 !== Pl[f]) { | |
var g = bm(f, d), | |
h = c[g]; | |
if (h) { | |
var l = Math.min(cm(h), Ta()), | |
n; | |
b: { | |
var p = l; | |
if (oj(m)) | |
for ( | |
var q = rj(g, H.cookie, void 0, 'ad_storage'), r = 0; | |
r < q.length; | |
++r | |
) | |
if (cm(q[r]) > p) { | |
n = !0; | |
break b; | |
} | |
n = !1; | |
} | |
if (!n) { | |
var t = Fk(b, l, !0); | |
t.jb = 'ad_storage'; | |
Aj(g, h, t); | |
} | |
} | |
} | |
} | |
$l(Yl(c.gclid, c.gclsrc), !1, b); | |
}); | |
}, | |
bm = function(a, b) { | |
var c = Pl[a]; | |
if (void 0 !== c) return b + c; | |
}, | |
cm = function(a) { | |
return 0 !== em(a.split('.')).length | |
? 1e3 * (Number(a.split('.')[1]) || 0) | |
: 0; | |
}; | |
function Ul(a) { | |
var b = em(a.split('.')); | |
return 0 === b.length | |
? null | |
: { | |
version: b[0], | |
ma: b[2], | |
timestamp: 1e3 * (Number(b[1]) || 0), | |
labels: b.slice(3) | |
}; | |
} | |
function em(a) { | |
return 3 > a.length || | |
('GCL' !== a[0] && '1' !== a[0]) || | |
!/^\d+$/.test(a[1]) || | |
!Ol.test(a[2]) | |
? [] | |
: a; | |
} | |
var fm = function(a, b, c, d, e) { | |
if (Ea(b) && oj(m)) { | |
var f = Xl(e), | |
g = function() { | |
for (var h = {}, l = 0; l < a.length; ++l) { | |
var n = bm(a[l], f); | |
if (n) { | |
var p = rj(n, H.cookie, void 0, 'ad_storage'); | |
p.length && (h[n] = p.sort()[p.length - 1]); | |
} | |
} | |
return h; | |
}; | |
Rl(function() { | |
ql(g, b, c, d); | |
}); | |
} | |
}, | |
Wl = function(a) { | |
return a.filter(function(b) { | |
return Ol.test(b.ma); | |
}); | |
}, | |
gm = function(a, b) { | |
if (oj(m)) { | |
for (var c = Xl(b.prefix), d = {}, e = 0; e < a.length; e++) | |
Pl[a[e]] && (d[a[e]] = Pl[a[e]]); | |
Rl(function() { | |
Ka(d, function(f, g) { | |
var h = rj(c + g, H.cookie, void 0, 'ad_storage'); | |
h.sort(function(t, u) { | |
return cm(u) - cm(t); | |
}); | |
if (h.length) { | |
var l = h[0], | |
n = cm(l), | |
p = | |
0 !== em(l.split('.')).length ? l.split('.').slice(3) : [], | |
q = {}, | |
r; | |
r = 0 !== em(l.split('.')).length ? l.split('.')[2] : void 0; | |
q[f] = [r]; | |
$l(q, !0, b, n, p); | |
} | |
}); | |
}); | |
} | |
}; | |
function hm(a, b) { | |
for (var c = 0; c < b.length; ++c) if (a[b[c]]) return !0; | |
return !1; | |
} | |
var im = function(a) { | |
function b(e, f, g) { | |
g && (e[f] = g); | |
} | |
if (Ti()) { | |
var c = Zl(); | |
if (hm(c, a)) { | |
var d = {}; | |
b(d, 'gclid', c.gclid); | |
b(d, 'dclid', c.dclid); | |
b(d, 'gclsrc', c.gclsrc); | |
b(d, 'wbraid', c.gbraid); | |
rl(function() { | |
return d; | |
}, 3); | |
rl(function() { | |
var e = {}; | |
return (e._up = '1'), e; | |
}, 1); | |
} | |
} | |
}, | |
jm = function(a, b, c, d) { | |
var e = []; | |
c = c || {}; | |
if (!Ql()) return e; | |
var f = Sl(a); | |
if (!f.length) return e; | |
for (var g = 0; g < f.length; g++) | |
-1 === (f[g].labels || []).indexOf(b) ? e.push(0) : e.push(1); | |
if (d) return e; | |
if (1 !== e[0]) { | |
var h = f[0], | |
l = f[0].timestamp, | |
n = [h.version, Math.round(l / 1e3), h.ma] | |
.concat(h.labels || [], [b]) | |
.join('.'), | |
p = Fk(c, l, !0); | |
p.jb = 'ad_storage'; | |
Aj(a, n, p); | |
} | |
return e; | |
}; | |
function km(a, b) { | |
var c = Xl(b), | |
d = bm(a, c); | |
if (!d) return 0; | |
for (var e = Sl(d), f = 0, g = 0; g < e.length; g++) | |
f = Math.max(f, e[g].timestamp); | |
return f; | |
} | |
function lm(a) { | |
var b = 0, | |
c; | |
for (c in a) | |
for (var d = a[c], e = 0; e < d.length; e++) | |
b = Math.max(b, Number(d[e].timestamp)); | |
return b; | |
} | |
var mm = function(a) { | |
var b = Math.max(km('aw', a), lm(Ql() ? Ml() : {})); | |
return Math.max(km('gb', a), lm(Ql() ? Ml('_gac_gb', !0) : {})) > b; | |
}; | |
var nm = function(a, b) { | |
var c = a && !fj(P.g.I); | |
return b && c ? '0' : b; | |
}, | |
qm = function(a) { | |
function b(u) { | |
var v; | |
Xg.reported_gclid || (Xg.reported_gclid = {}); | |
v = Xg.reported_gclid; | |
var w, | |
y = g; | |
w = | |
!g || (Ti() && !fj(P.g.I)) | |
? l + (u ? 'gcu' : 'gcs') | |
: l + '.' + (f.prefix || '_gcl') + (u ? 'gcu' : 'gcs'); | |
if (!v[w]) { | |
v[w] = !0; | |
var x = [], | |
A = {}, | |
B = function(J, U) { | |
U && (x.push(J + '=' + encodeURIComponent(U)), (A[J] = !0)); | |
}, | |
C = 'https://www.google.com'; | |
if (Ti()) { | |
var D = fj(P.g.I); | |
B('gcs', gj()); | |
u && B('gcu', '1'); | |
Ui() && B('gcd', 'G1' + aj(Ri)); | |
B('rnd', Jj()); | |
if ((!l || (n && 'aw.ds' !== n)) && fj(P.g.I)) { | |
var G = Tl('_gcl_aw'); | |
B('gclaw', G.join('.')); | |
} | |
B('url', String(m.location).split(/[?#]/)[0]); | |
B('dclid', nm(d, p)); | |
D || (C = 'https://pagead2.googlesyndication.com'); | |
} | |
B('gdpr_consent', Ck()); | |
B('gdpr', Dk()); | |
'1' === kl(!1)._up && B('gtm_up', '1'); | |
B('gclid', nm(d, l)); | |
B('gclsrc', n); | |
if ( | |
!(A.gclid || A.dclid || A.gclaw) && | |
(B('gbraid', nm(d, q)), !A.gbraid && Ti() && fj(P.g.I)) | |
) { | |
var F = Tl('_gcl_gb'); | |
0 < F.length && B('gclgb', F.join('.')); | |
} | |
B('gtm', Xj(!e)); | |
g && fj(P.g.I) && (Nk(f || {}), y && B('auid', Kk(f.prefix) || '')); | |
pm || (a.od && B('did', a.od)), a.Oe && B('gdid', a.Oe), a.Ie && | |
B('edid', a.Ie); | |
var R = C + '/pagead/landing?' + x.join('&'); | |
Zb(R); | |
} | |
} | |
var c = !!a.De, | |
d = !!a.Ac, | |
e = a.da, | |
f = void 0 === a.Eb ? {} : a.Eb, | |
g = void 0 === a.Bd ? !0 : a.Bd, | |
h = Zl(), | |
l = h.gclid || '', | |
n = h.gclsrc, | |
p = h.dclid || '', | |
q = h.gbraid || '', | |
r = !c && ((!l || (n && 'aw.ds' !== n) ? !1 : !0) || q), | |
t = Ti(); | |
if (r || t) | |
t | |
? jj( | |
function() { | |
b(); | |
fj(P.g.I) || | |
ij(function(u) { | |
return b(!0, u.consentEventId, u.consentPriorityId); | |
}, P.g.I); | |
}, | |
[P.g.I] | |
) | |
: b(); | |
}, | |
om = function(a) { | |
var b = String(m.location).split(/[?#]/)[0], | |
c = Wg.yi || m._CONSENT_MODE_SALT; | |
return a ? (c ? String(kj(b + a + c)) : '0') : ''; | |
}, | |
pm = !1; | |
var rm = /[A-Z]+/, | |
sm = /\s/, | |
tm = function(a) { | |
if (k(a)) { | |
a = Qa(a); | |
var b = a.indexOf('-'); | |
if (!(0 > b)) { | |
var c = a.substring(0, b); | |
if (rm.test(c)) { | |
for ( | |
var d = a.substring(b + 1).split('/'), e = 0; | |
e < d.length; | |
e++ | |
) | |
if (!d[e] || (sm.test(d[e]) && ('AW' !== c || 1 !== e))) return; | |
return { id: a, prefix: c, T: c + '-' + d[0], J: d }; | |
} | |
} | |
} | |
}, | |
vm = function(a) { | |
for (var b = {}, c = 0; c < a.length; ++c) { | |
var d = tm(a[c]); | |
d && (b[d.id] = d); | |
} | |
um(b); | |
var e = []; | |
Ka(b, function(f, g) { | |
e.push(g); | |
}); | |
return e; | |
}; | |
function um(a) { | |
var b = [], | |
c; | |
for (c in a) | |
if (a.hasOwnProperty(c)) { | |
var d = a[c]; | |
'AW' === d.prefix && d.J[1] && b.push(d.T); | |
} | |
for (var e = 0; e < b.length; ++e) delete a[b[e]]; | |
} | |
var xm = function(a, b, c, d) { | |
return (2 === wm() || d || 'http:' != m.location.protocol ? a : b) + c; | |
}, | |
wm = function() { | |
var a = Qb(), | |
b; | |
if (1 === a) | |
a: { | |
var c = bh; | |
c = c.toLowerCase(); | |
for ( | |
var d = 'https://' + c, | |
e = 'http://' + c, | |
f = 1, | |
g = H.getElementsByTagName('script'), | |
h = 0; | |
h < g.length && 100 > h; | |
h++ | |
) { | |
var l = g[h].src; | |
if (l) { | |
l = l.toLowerCase(); | |
if (0 === l.indexOf(e)) { | |
b = 3; | |
break a; | |
} | |
1 === f && 0 === l.indexOf(d) && (f = 2); | |
} | |
} | |
b = f; | |
} | |
else b = a; | |
return b; | |
}; | |
var zm = function(a, b, c) { | |
if (m[a.functionName]) return b.eg && I(b.eg), m[a.functionName]; | |
var d = ym(); | |
m[a.functionName] = d; | |
if (a.Be) | |
for (var e = 0; e < a.Be.length; e++) m[a.Be[e]] = m[a.Be[e]] || ym(); | |
a.Pe && void 0 === m[a.Pe] && (m[a.Pe] = c); | |
Pb(xm('https://', 'http://', a.ng), b.eg, b.qk); | |
return d; | |
}, | |
ym = function() { | |
var a = function() { | |
a.q = a.q || []; | |
a.q.push(arguments); | |
}; | |
return a; | |
}, | |
Am = { | |
functionName: '_googWcmImpl', | |
Pe: '_googWcmAk', | |
ng: 'www.gstatic.com/wcm/loader.js' | |
}, | |
Bm = { | |
functionName: '_gaPhoneImpl', | |
Pe: 'ga_wpid', | |
ng: 'www.gstatic.com/gaphone/loader.js' | |
}, | |
Cm = { vi: '', nj: '5' }, | |
Dm = { | |
functionName: '_googCallTrackingImpl', | |
Be: [Bm.functionName, Am.functionName], | |
ng: | |
'www.gstatic.com/call-tracking/call-tracking_' + | |
(Cm.vi || Cm.nj) + | |
'.js' | |
}, | |
Em = {}, | |
Fm = function(a, b, c, d) { | |
N(22); | |
if (c) { | |
d = d || {}; | |
var e = zm(Am, d, a), | |
f = { ak: a, cl: b }; | |
void 0 === d.wb && (f.autoreplace = c); | |
e(2, d.wb, f, c, 0, Sa(), d.options); | |
} | |
}, | |
Gm = function(a, b, c, d) { | |
N(21); | |
if (b && c) { | |
d = d || {}; | |
for ( | |
var e = { | |
countryNameCode: c, | |
destinationNumber: b, | |
retrievalTime: Sa() | |
}, | |
f = 0; | |
f < a.length; | |
f++ | |
) { | |
var g = a[f]; | |
Em[g.id] || | |
(g && 'AW' === g.prefix && !e.adData && 2 <= g.J.length | |
? ((e.adData = { ak: g.J[0], cl: g.J[1] }), (Em[g.id] = !0)) | |
: g && | |
'UA' === g.prefix && | |
!e.gaData && | |
((e.gaData = { gaWpid: g.T }), (Em[g.id] = !0))); | |
} | |
(e.gaData || e.adData) && zm(Dm, d)(d.wb, e, d.options); | |
} | |
}, | |
Hm = function() { | |
var a = !1; | |
return a; | |
}, | |
Im = function(a, b) { | |
if (a) | |
if (Kj()) { | |
} else { | |
if (k(a)) { | |
var c = tm(a); | |
if (!c) return; | |
a = c; | |
} | |
var d = void 0, | |
e = !1, | |
f = T(b, P.g.Vi); | |
if (f && Ea(f)) { | |
d = []; | |
for (var g = 0; g < f.length; g++) { | |
var h = tm(f[g]); | |
h && | |
( | |
d.push(h), | |
(a.id === h.id || (a.id === a.T && a.T === h.T)) && (e = !0) | |
); | |
} | |
} | |
if (!d || e) { | |
var l = T(b, P.g.dh), | |
n; | |
if (l) { | |
Ea(l) ? (n = l) : (n = [l]); | |
var p = T(b, P.g.ah), | |
q = T(b, P.g.bh), | |
r = T(b, P.g.eh), | |
t = T(b, P.g.Ui), | |
u = p || q, | |
v = 1; | |
'UA' !== a.prefix || d || (v = 5); | |
for (var w = 0; w < n.length; w++) | |
if (w < v) | |
if (d) Gm(d, n[w], t, { wb: u, options: r }); | |
else if ('AW' === a.prefix && a.J[1]) | |
Hm() | |
? Gm([a], n[w], t || 'US', { wb: u, options: r }) | |
: Fm(a.J[0], a.J[1], n[w], { wb: u, options: r }); | |
else if ('UA' === a.prefix) | |
if (Hm()) Gm([a], n[w], t || 'US', { wb: u }); | |
else { | |
var y = a.T, | |
x = n[w], | |
A = { wb: u }; | |
N(23); | |
if (x) { | |
A = A || {}; | |
var B = zm(Bm, A, y), | |
C = {}; | |
void 0 !== A.wb | |
? (C.receiver = A.wb) | |
: (C.replace = x); | |
C.ga_wpid = y; | |
C.destination = x; | |
B(2, Sa(), C); | |
} | |
} | |
} | |
} | |
} | |
}; | |
var Jm = function(a, b, c) { | |
this.target = a; | |
this.eventName = b; | |
this.B = c; | |
this.C = {}; | |
this.metadata = K(c.eventMetadata || {}); | |
this.U = !1; | |
}, | |
Km = function(a, b, c) { | |
var d = T(a.B, b); | |
void 0 !== d ? (a.C[b] = d) : void 0 !== c && (a.C[b] = c); | |
}, | |
Lm = function(a, b, c) { | |
var d = yh(a.target.T); | |
return d && d.hasOwnProperty(b) ? d[b] : c; | |
}; | |
function Mm(a) { | |
return { | |
getDestinationId: function() { | |
return a.target.T; | |
}, | |
getEventName: function() { | |
return a.eventName; | |
}, | |
setEventName: function(b) { | |
return void (a.eventName = b); | |
}, | |
getHitData: function(b) { | |
return a.C[b]; | |
}, | |
setHitData: function(b, c) { | |
return void (a.C[b] = c); | |
}, | |
setHitDataIfNotDefined: function(b, c) { | |
void 0 === a.C[b] && (a.C[b] = c); | |
}, | |
copyToHitData: function(b, c) { | |
Km(a, b, c); | |
}, | |
getMetadata: function(b) { | |
return a.metadata[b]; | |
}, | |
setMetadata: function(b, c) { | |
return void (a.metadata[b] = c); | |
}, | |
abort: function() { | |
return void (a.U = !0); | |
}, | |
getProcessedEvent: function() { | |
return a; | |
} | |
}; | |
} | |
var Sm = function(a) { | |
a = a || {}; | |
var b; | |
if (!Ti() || Qi(Qm)) { | |
(b = Rm(a)) || (b = Ej()); | |
var c = a, | |
d = Jk(c.prefix), | |
e = Jk(c.prefix), | |
f = Hk[e]; | |
if (f) { | |
var g = f.split('.'); | |
if (2 === g.length) { | |
var h = Number(g[1]) || 0; | |
if (h) { | |
var l = f; | |
b && (l = f + '.' + b + '.' + Math.floor(Ta() / 1e3)); | |
Mk(e, l, c, 1e3 * h); | |
} | |
} | |
} | |
delete Hk[d]; | |
delete Ik[d]; | |
Lk(d, c.path, c.domain); | |
return Rm(a); | |
} | |
}, | |
Rm = function(a) { | |
if (!Ti() || Qi(Qm)) { | |
a = a || {}; | |
Nk(a, !1); | |
var b = Ik[Jk(Xl(a.prefix))]; | |
if (b && !(18e5 < Ta() - 1e3 * b.Vh)) { | |
var c = b.id, | |
d = c.split('.'); | |
if (2 === d.length && !(864e5 < Ta() - 1e3 * (Number(d[1]) || 0))) | |
return c; | |
} | |
} | |
}, | |
Qm = P.g.I; | |
var Tm = function(a) { | |
var b = []; | |
Ka(a, function(c, d) { | |
d = Wl(d); | |
for (var e = [], f = 0; f < d.length; f++) e.push(d[f].ma); | |
e.length && b.push(c + ':' + e.join(',')); | |
}); | |
return b.join(';'); | |
}, | |
Wm = function(a, b, c) { | |
if ('aw' === a || 'dc' === a || 'gb' === a) { | |
var d = Um('gcl' + a); | |
if (d) return d.split('.'); | |
} | |
var e = Xl(b); | |
if ('_gcl' == e) { | |
c = void 0 === c ? !0 : c; | |
var f = !fj(Vm) && c, | |
g; | |
g = Zl()[a] || []; | |
if (0 < g.length) return f ? ['0'] : g; | |
} | |
var h = bm(a, e); | |
return h ? Tl(h) : []; | |
}, | |
Um = function(a) { | |
var b = Yh(m.location.href), | |
c = Wh(b, 'host', !1); | |
if (c && c.match(Xm)) { | |
var d = Wh(b, 'path').split(a + '='); | |
if (1 < d.length) return d[1].split(';')[0].split('?')[0]; | |
} | |
}, | |
Ym = function(a, b) { | |
Si(Vm) | |
? fj(Vm) ? a() : Yi(a, Vm) | |
: b | |
? N(42) | |
: jj( | |
function() { | |
Ym(a, !0); | |
}, | |
[Vm] | |
); | |
}, | |
Xm = /^\d+\.fls\.doubleclick\.net$/, | |
Vm = P.g.I, | |
Zm = /^(.*\.)?google(\.com?)?(\.[a-z]{2})?\.?$/, | |
$m = function(a, b) { | |
return Wm('aw', a, b); | |
}, | |
an = function(a, b) { | |
return Wm('dc', a, b); | |
}, | |
bn = function(a) { | |
var b = Um('gac'); | |
return b | |
? !fj(Vm) && a ? '0' : decodeURIComponent(b) | |
: Tm(Ql() ? Ml() : {}); | |
}, | |
cn = function(a) { | |
var b = Um('gacgb'); | |
return b | |
? !fj(Vm) && a ? '0' : decodeURIComponent(b) | |
: Tm(Ql() ? Ml('_gac_gb', !0) : {}); | |
}, | |
dn = function(a) { | |
var b = Zl(), | |
c = [], | |
d = b.gclid, | |
e = b.dclid, | |
f = b.gclsrc || 'aw'; | |
!d || | |
('aw.ds' !== f && 'aw' !== f && 'ds' !== f) || | |
c.push({ ma: d, Ke: f }); | |
e && c.push({ ma: e, Ke: 'ds' }); | |
Ym(function() { | |
Nk(a); | |
var g = Kk(a.prefix); | |
if (g) { | |
var h = ['auid=' + g]; | |
if (hg[30]) { | |
var l = Wh(Yh(H.referrer), 'host'); | |
0 === c.length && Zm.test(l) && c.push({ ma: '', Ke: '' }); | |
if (0 === c.length) return; | |
l && h.push('ref=' + encodeURIComponent(l)); | |
var n = 1 === jk() ? m.top.location.href : m.location.href; | |
n = n.replace(/[\?#].*$/, ''); | |
h.push('url=' + encodeURIComponent(n)); | |
h.push('tft=' + Ta()); | |
m.performance && | |
Ca(m.performance.now) && | |
h.push('tfd=' + Math.round(m.performance.now())); | |
} | |
if (0 < c.length) | |
for ( | |
var p = (Xg.joined_auid = Xg.joined_auid || {}), q = 0; | |
q < c.length; | |
q++ | |
) { | |
var r = c[q], | |
t = r.ma, | |
u = r.Ke, | |
v = (a.prefix || '_gcl') + '.' + u + '.' + t; | |
if (!p[v]) { | |
var w = | |
'https://adservice.google.com/pagead/regclk?' + h.join('&'); | |
'' !== t && | |
(w = | |
'gb' === u | |
? w + '&wbraid=' + t | |
: w + '&gclid=' + t + '&gclsrc=' + u); | |
Zb(w); | |
p[v] = !0; | |
} | |
} | |
} | |
}); | |
}, | |
en = function(a) { | |
return Um('gclaw') || Um('gac') || 0 < (Zl().aw || []).length | |
? !1 | |
: 0 < (Zl().gb || []).length ? !0 : mm(a); | |
}; | |
var gn = function(a, b) { | |
var c = a.Zf, | |
d = a.qg; | |
a.If && | |
(tl(c[P.g.nc], !!c[P.g.X]) && dm(fn, b), am(b), gm(fn, b), dn(b)); | |
c[P.g.X] && fm(fn, c[P.g.X], c[P.g.fd], !!c[P.g.oc], b.prefix); | |
d && im(['aw', 'dc', 'gb']); | |
}, | |
hn = function(a, b, c, d) { | |
var e = a.rg, | |
f = a.callback, | |
g = a.cg; | |
if ('function' === typeof f) | |
if (e === P.g.hc && void 0 === g) { | |
var h = d(b.prefix, c); | |
0 === h.length ? f(void 0) : 1 === h.length ? f(h[0]) : f(h); | |
} else e === P.g.Wd ? (N(65), Nk(b, !1), f(Kk(b.prefix))) : f(g); | |
}, | |
fn = ['aw', 'dc', 'gb']; | |
var ln = function(a) { | |
var b = !1; | |
if (!jn || !kn[jn]) return !1; | |
b = a || 'C' in kn[jn]; | |
return b; | |
}, | |
on = function(a, b) { | |
var c; | |
if (!jn || !ln(b)) return ''; | |
var d = kn[jn]; | |
c = | |
'&al=' + | |
mn | |
.filter(function(e) { | |
return void 0 !== d[e]; | |
}) | |
.map(function(e) { | |
return e + Math.floor(d[e]); | |
}) | |
.join('.') + | |
('.Z' + nn[jn]); | |
a && delete kn[jn]; | |
return c; | |
}, | |
rn = function(a) {}, | |
vn = function(a) {}, | |
wn = function() { | |
return ( | |
'&tc=' + | |
le.filter(function(a) { | |
return a; | |
}).length | |
); | |
}, | |
zn = function() { | |
2022 <= xn().length && yn(); | |
}, | |
An = function(a) { | |
return a.match(/^(gtm|gtag)\./) ? encodeURIComponent(a) : '*'; | |
}, | |
Cn = function() { | |
Bn || (Bn = m.setTimeout(yn, 500)); | |
}, | |
yn = function(a) { | |
Bn && (m.clearTimeout(Bn), (Bn = void 0)); | |
if (void 0 !== jn && (!Dn[jn] || En || Fn || ln(a))) | |
if (void 0 === nn[jn] && (Gn[jn] || Hn.ck() || 0 >= In--)) | |
N(1), (Gn[jn] = !0); | |
else { | |
void 0 === nn[jn] && Hn.Bk(); | |
var b = xn(!0, a); | |
a ? Zb(b) : Sb(b); | |
if (Jn || (Kn && 0 < Ln.length)) { | |
var c = b.replace('/a?', '/td?'); | |
Sb(c); | |
} | |
Dn[jn] = !0; | |
Kn = Jn = Mn = Nn = Fn = En = ''; | |
Ln = []; | |
} | |
}, | |
xn = function(a, b) { | |
var c = jn; | |
if (void 0 === c) return ''; | |
var d = kg('GTM'), | |
e = kg('TAGGING'), | |
f = On, | |
g = Dn[c] ? '' : '&es=1', | |
h = Pn[c], | |
l = rn(c), | |
n = wn(), | |
p = En, | |
q = Fn, | |
r = Nn, | |
t = vn(a), | |
u = Mn, | |
v = Jn, | |
w = on(a, b), | |
y; | |
return [ | |
f, | |
g, | |
h, | |
l, | |
d ? '&u=' + d : '', | |
e ? '&ut=' + e : '', | |
n, | |
p, | |
q, | |
r, | |
t, | |
u, | |
v, | |
w, | |
y, | |
Kn ? '&dl=' + encodeURIComponent(Kn) : '', | |
0 < Ln.length ? '&tdp=' + Ln.join('.') : '', | |
'&z=0' | |
].join(''); | |
}, | |
Sn = function() { | |
On = Rn(); | |
}, | |
Rn = function() { | |
return [Tn, '&v=3&t=t', '&pid=' + Ha(), '&rv=' + Wg.xe].join(''); | |
}, | |
un = ['L', 'S', 'Y'], | |
qn = ['S', 'E'], | |
Un = { sampleRate: '0.005000', oi: '', ni: Number('5') }, | |
Vn = | |
0 <= H.location.search.indexOf('?gtm_latency=') || | |
0 <= H.location.search.indexOf('>m_latency='), | |
Wn; | |
if (!(Wn = Vn)) { | |
var Xn = Math.random(), | |
Yn = Un.sampleRate; | |
Wn = Xn < Yn; | |
} | |
var Zn = Wn, | |
Tn = 'https://www.googletagmanager.com/a?id=' + Le.P + '&cv=1', | |
$n = { | |
label: Le.P + ' Container', | |
children: [{ label: 'Initialization', children: [] }] | |
}, | |
On = Rn(), | |
Dn = {}, | |
En = '', | |
Fn = '', | |
Mn = '', | |
Jn = '', | |
Ln = [], | |
Kn = '', | |
tn = {}, | |
sn = !1, | |
pn = {}, | |
ao = {}, | |
Nn = '', | |
jn = void 0, | |
Pn = {}, | |
Gn = {}, | |
Bn = void 0, | |
bo = 5; | |
0 < Un.ni && (bo = Un.ni); | |
var Hn = (function(a, b) { | |
for (var c = 0, d = [], e = 0; e < a; ++e) d.push(0); | |
return { | |
ck: function() { | |
return c < a ? !1 : Ta() - d[c % a] < b; | |
}, | |
Bk: function() { | |
var f = c++ % a; | |
d[f] = Ta(); | |
} | |
}; | |
})(bo, 1e3), | |
In = 1e3, | |
eo = function(a, b) { | |
if (Zn && void 0 !== a && !Gn[a] && jn !== a) { | |
yn(); | |
jn = a; | |
Mn = En = ''; | |
Pn[a] = '&e=' + An(b) + '&eid=' + a; | |
Cn(); | |
} | |
}, | |
fo = function(a, b, c, d) { | |
if (Zn && b) { | |
var e, | |
f = String(b[Md.Pb] || '').replace(/_/g, ''); | |
0 === f.indexOf('cvt') && (f = 'cvt'); | |
e = f; | |
var g = c + e; | |
if (!Gn[a]) { | |
a !== jn && (yn(), (jn = a)); | |
En = En ? En + '.' + g : '&tr=' + g; | |
var h = b['function']; | |
if (!h) | |
throw Error('Error: No function name given for function call.'); | |
var l = (ne[h] ? '1' : '2') + e; | |
Mn = Mn ? Mn + '.' + l : '&ti=' + l; | |
Cn(); | |
zn(); | |
} | |
} | |
}; | |
var mo = function(a, b, c) { | |
if (Zn && void 0 !== a && !Gn[a]) { | |
a !== jn && (yn(), (jn = a)); | |
var d = c + b; | |
Fn = Fn ? Fn + '.' + d : '&epr=' + d; | |
Cn(); | |
zn(); | |
} | |
}, | |
no = function(a, b, c) {}, | |
mn = ['S', 'P', 'C', 'Z'], | |
oo = {}, | |
po = ((oo[1] = 5), (oo[2] = 5), (oo[3] = 5), oo), | |
kn = {}, | |
nn = {}, | |
Qn = void 0, | |
qo = function(a, b) { | |
var c = !1; | |
if (!Zn || nn[a] || 0 === po[b]) return !1; | |
--po[b]; | |
nn[a] = b; | |
c = !0; | |
return c; | |
}, | |
ro = function(a, b, c) { | |
if (!Zn || !nn[a]) return; | |
var d = kn[a]; | |
d || (kn[a] = d = {}); | |
d[b] = c; | |
}, | |
so = function() { | |
if (Zn) { | |
m.setInterval(Sn, 864e5); | |
Tb(m, 'pagehide', function() { | |
jn && nn[jn] && yn(!0); | |
for (var a in kn) | |
kn.hasOwnProperty(a) && ((jn = Number(a)), yn(!0)); | |
}); | |
} | |
}; | |
var to = function(a) { | |
for (var b = [], c = 0, d = 0; d < a.length; d++) { | |
var e = a.charCodeAt(d); | |
128 > e | |
? (b[c++] = e) | |
: ( | |
2048 > e | |
? (b[c++] = (e >> 6) | 192) | |
: ( | |
55296 == (e & 64512) && | |
d + 1 < a.length && | |
56320 == (a.charCodeAt(d + 1) & 64512) | |
? ( | |
(e = | |
65536 + | |
((e & 1023) << 10) + | |
(a.charCodeAt(++d) & 1023)), | |
(b[c++] = (e >> 18) | 240), | |
(b[c++] = ((e >> 12) & 63) | 128) | |
) | |
: (b[c++] = (e >> 12) | 224), | |
(b[c++] = ((e >> 6) & 63) | 128) | |
), | |
(b[c++] = (e & 63) | 128) | |
); | |
} | |
return b; | |
}; | |
wb(); | |
ak() || vb('iPod'); | |
vb('iPad'); | |
!vb('Android') || xb() || wb() || vb('Opera') || vb('Silk'); | |
xb(); | |
!vb('Safari') || | |
xb() || | |
vb('Coast') || | |
vb('Opera') || | |
vb('Edge') || | |
vb('Edg/') || | |
vb('OPR') || | |
wb() || | |
vb('Silk') || | |
vb('Android') || | |
bk(); | |
var uo = {}, | |
vo = null, | |
wo = function(a) { | |
for (var b = [], c = 0, d = 0; d < a.length; d++) { | |
var e = a.charCodeAt(d); | |
255 < e && ((b[c++] = e & 255), (e >>= 8)); | |
b[c++] = e; | |
} | |
var f = 4; | |
void 0 === f && (f = 0); | |
if (!vo) { | |
vo = {}; | |
for ( | |
var g = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split( | |
'' | |
), | |
h = ['+/=', '+/', '-_=', '-_.', '-_'], | |
l = 0; | |
5 > l; | |
l++ | |
) { | |
var n = g.concat(h[l].split('')); | |
uo[l] = n; | |
for (var p = 0; p < n.length; p++) { | |
var q = n[p]; | |
void 0 === vo[q] && (vo[q] = p); | |
} | |
} | |
} | |
for ( | |
var r = uo[f], | |
t = Array(Math.floor(b.length / 3)), | |
u = r[64] || '', | |
v = 0, | |
w = 0; | |
v < b.length - 2; | |
v += 3 | |
) { | |
var y = b[v], | |
x = b[v + 1], | |
A = b[v + 2], | |
B = r[y >> 2], | |
C = r[((y & 3) << 4) | (x >> 4)], | |
D = r[((x & 15) << 2) | (A >> 6)], | |
G = r[A & 63]; | |
t[w++] = '' + B + C + D + G; | |
} | |
var F = 0, | |
R = u; | |
switch (b.length - v) { | |
case 2: | |
(F = b[v + 1]), (R = r[(F & 15) << 2] || u); | |
case 1: | |
var J = b[v]; | |
t[w] = '' + r[J >> 2] + r[((J & 3) << 4) | (F >> 4)] + R + u; | |
} | |
return t.join(''); | |
}; | |
var xo = 'platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64'.split( | |
' ' | |
); | |
function yo(a) { | |
var b; | |
return null != (b = a.google_tag_data) ? b : (a.google_tag_data = {}); | |
} | |
function zo() { | |
var a = m.google_tag_data, | |
b; | |
if (null != a && a.uach) { | |
var c = a.uach, | |
d = Object.assign({}, c); | |
c.fullVersionList && (d.fullVersionList = c.fullVersionList.slice(0)); | |
b = d; | |
} else b = null; | |
return b; | |
} | |
function Ao() { | |
var a = m, | |
b, | |
c; | |
if ( | |
'function' !== | |
typeof (null == (b = a.navigator) | |
? void 0 | |
: null == (c = b.userAgentData) ? void 0 : c.getHighEntropyValues) | |
) | |
return null; | |
var d = yo(a); | |
if (d.uach_promise) return d.uach_promise; | |
var e = a.navigator.userAgentData | |
.getHighEntropyValues(xo) | |
.then(function(f) { | |
null != d.uach || (d.uach = f); | |
return f; | |
}); | |
return (d.uach_promise = e); | |
} | |
var Bo = !1, | |
Co = function() { | |
if (!Bo) { | |
Bo = !0; | |
var a = Ta(), | |
b = Ao(); | |
} | |
}, | |
Do = function(a, b, c) { | |
c = void 0 === c ? !1 : c; | |
a && | |
( | |
(b.C[P.g.rf] = a.architecture), | |
(b.C[P.g.sf] = a.bitness), | |
a.fullVersionList && | |
(b.C[P.g.tf] = a.fullVersionList | |
.map(function(d) { | |
return ( | |
encodeURIComponent(d.brand || '') + | |
';' + | |
encodeURIComponent(d.version || '') | |
); | |
}) | |
.join('|')), | |
c && (b.C[P.g.lh] = a.mobile ? '1' : '0'), | |
(b.C[P.g.uf] = a.model), | |
(b.C[P.g.vf] = a.platform), | |
(b.C[P.g.wf] = a.platformVersion), | |
(b.C[P.g.xf] = a.wow64 ? '1' : '0') | |
); | |
}; | |
function Eo() { | |
return 'attribution-reporting'; | |
} | |
function Fo(a) { | |
var b; | |
b = void 0 === b ? document : b; | |
var c; | |
return !( | |
null == (c = b.featurePolicy) || !c.allowedFeatures().includes(a) | |
); | |
} | |
var Go = !1; | |
function Ho() { | |
if (Fo('join-ad-interest-group') && Ca(Ib.joinAdInterestGroup)) return !0; | |
Go || | |
( | |
ik( | |
'A7bG5hJ4XpMV5a3V1wwAR0PalkFSxLOZeL9D/YBYdupYUIgUgGhfVJ1zBFOqGybb7gRhswfJ+AmO7S2rNK2IOwkAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjY5NzY2Mzk5LCJpc1RoaXJkUGFydHkiOnRydWV9' | |
), | |
(Go = !0) | |
); | |
return Fo('join-ad-interest-group') && Ca(Ib.joinAdInterestGroup); | |
} | |
function Io(a, b) { | |
var c = void 0; | |
try { | |
c = H.querySelector('iframe[data-tagging-id="' + b + '"]'); | |
} catch (e) {} | |
if (c) { | |
var d = Number(c.dataset.loadTime); | |
if (d && 6e4 > Ta() - d) { | |
jg('TAGGING', 9); | |
return; | |
} | |
} else | |
try { | |
if ( | |
50 <= | |
H.querySelectorAll( | |
'iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]' | |
).length | |
) { | |
jg('TAGGING', 10); | |
return; | |
} | |
} catch (e) {} | |
Rb( | |
a, | |
void 0, | |
{ allow: 'join-ad-interest-group' }, | |
{ taggingId: b, loadTime: Ta() }, | |
c | |
); | |
} | |
var Jo = RegExp( | |
'^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$' | |
), | |
Ko = /^~?[\w-]+(?:\.~?[\w-]+)*$/, | |
Lo = /^\d+\.fls\.doubleclick\.net$/, | |
Mo = /;gac=([^;?]+)/, | |
No = /;gacgb=([^;?]+)/, | |
Oo = /;gclaw=([^;?]+)/, | |
Po = /;gclgb=([^;?]+)/; | |
function Qo(a, b) { | |
if (Lo.test(H.location.host)) { | |
var c = H.location.href.match(b); | |
return c && 2 == c.length && c[1].match(Jo) | |
? decodeURIComponent(c[1]) | |
: ''; | |
} | |
var d = [], | |
e; | |
for (e in a) { | |
for (var f = [], g = a[e], h = 0; h < g.length; h++) f.push(g[h].ma); | |
d.push(e + ':' + f.join(',')); | |
} | |
return 0 < d.length ? d.join(';') : ''; | |
} | |
var Ro = function(a, b, c) { | |
var d = Ql() ? Ml('_gac_gb', !0) : {}, | |
e = [], | |
f = !1, | |
g; | |
for (g in d) { | |
var h = jm('_gac_gb_' + g, a, b, c); | |
f = | |
f || | |
(0 !== h.length && | |
h.some(function(l) { | |
return 1 === l; | |
})); | |
e.push(g + ':' + h.join(',')); | |
} | |
return { Kj: f ? e.join(';') : '', Jj: Qo(d, No) }; | |
}; | |
function So(a, b, c) { | |
if (Lo.test(H.location.host)) { | |
var d = H.location.href.match(c); | |
if (d && 2 == d.length && d[1].match(Ko)) return [{ ma: d[1] }]; | |
} else return Sl((a || '_gcl') + b); | |
return []; | |
} | |
var To = function(a) { | |
return So(a, '_aw', Oo) | |
.map(function(b) { | |
return b.ma; | |
}) | |
.join('.'); | |
}, | |
Uo = function(a) { | |
return So(a, '_gb', Po) | |
.map(function(b) { | |
return b.ma; | |
}) | |
.join('.'); | |
}, | |
Vo = function(a, b) { | |
var c = jm(((b && b.prefix) || '_gcl') + '_gb', a, b); | |
return 0 === c.length || | |
c.every(function(d) { | |
return 0 === d; | |
}) | |
? '' | |
: c.join('.'); | |
}; | |
var Wo = function() { | |
if (Ca(m.__uspapi)) { | |
var a = ''; | |
try { | |
m.__uspapi('getUSPData', 1, function(b, c) { | |
if (c && b) { | |
var d = b.uspString; | |
d && RegExp('^[\\da-zA-Z-]{1,20}$').test(d) && (a = d); | |
} | |
}); | |
} catch (b) {} | |
return a; | |
} | |
}; | |
var Dp = function(a) { | |
if (fj(P.g.I)) return a; | |
a = a.replace(/&url=([^&#]+)/, function(b, c) { | |
var d = Zh(decodeURIComponent(c)); | |
return '&url=' + encodeURIComponent(d); | |
}); | |
return (a = a.replace(/&ref=([^&#]+)/, function(b, c) { | |
var d = Zh(decodeURIComponent(c)); | |
return '&ref=' + encodeURIComponent(d); | |
})); | |
}; | |
var Ep = function(a, b, c) { | |
var d, | |
e = a.GooglebQhCsO; | |
e || ((e = {}), (a.GooglebQhCsO = e)); | |
d = e; | |
if (d[b]) return !1; | |
d[b] = []; | |
d[b][0] = c; | |
return !0; | |
}; | |
var Fp = function(a, b) { | |
var c = m, | |
d = fk(a, 'fmt'); | |
if (b) { | |
var e = fk(a, 'random'), | |
f = fk(a, 'label') || ''; | |
if (!e) return !1; | |
var g = wo( | |
decodeURIComponent(f.replace(/\+/g, ' ')) + | |
':' + | |
decodeURIComponent(e.replace(/\+/g, ' ')) | |
); | |
if (!Ep(c, g, b)) return !1; | |
} | |
d && 4 != d && (a = hk(a, 'rfmt', d)); | |
var h = hk(a, 'fmt', 4); | |
Pb( | |
h, | |
function() { | |
c.google_noFurtherRedirects && | |
b && | |
b.call && | |
((c.google_noFurtherRedirects = null), b()); | |
}, | |
void 0, | |
void 0, | |
H.getElementsByTagName('script')[0].parentElement || void 0 | |
); | |
return !0; | |
}; | |
var Vp = function() { | |
this.h = {}; | |
}, | |
Wp = function(a, b, c) { | |
null != c && (a.h[b] = c); | |
}, | |
Xp = function(a) { | |
return Object.keys(a.h) | |
.map(function(b) { | |
return encodeURIComponent(b) + '=' + encodeURIComponent(a.h[b]); | |
}) | |
.join('&'); | |
}, | |
Zp = function(a, b, c, d, e) { | |
if (!Ti()) { | |
Yp(a, b, c, d, e); | |
return; | |
} | |
jj( | |
function() { | |
fj(P.g.I) ? Yp(a, b, c, d, e) : d && d(); | |
}, | |
[P.g.I] | |
); | |
}; | |
var $p = function(a, b, c) { | |
c = void 0 === c ? !0 : c; | |
var d = { | |
gclgb: function() { | |
return Wm('gb', b, c).join('.'); | |
}, | |
gacgb: function() { | |
return cn(c); | |
}, | |
gclaw: function() { | |
return $m(b, c).join('.'); | |
}, | |
gac: function() { | |
return bn(c); | |
} | |
}, | |
e = en(b), | |
f = e ? 'gclgb' : 'gclaw', | |
g = e ? 'gacgb' : 'gac', | |
h = d[g], | |
l = (0, d[f])(), | |
n = '_gcl' !== b ? '' : h(); | |
l && Wp(a, f, l); | |
n && Wp(a, g, n); | |
}, | |
Yp = function(a, b, c, d, e) { | |
c = c || {}; | |
var f = c.Eb || {}, | |
g = new Vp(); | |
Fg(b, function(h, l) { | |
Wp(g, 'em', h); | |
Wp(g, 'gtm', Xj()); | |
Ti() && (Wp(g, 'gcs', gj()), Wp(g, 'gcd', 'G1' + aj(Ri))); | |
$p(g, Xl(f.prefix), c.Ac); | |
Wp(g, 'auid', Kk(f.prefix)); | |
e && e.Le && Wp(g, 'gdid', e.Le); | |
e && e.He && Wp(g, 'edid', e.He); | |
var p = Xp(g); | |
Zb('https://google.com/pagead/form-data/' + a + '?' + p); | |
d && d(); | |
}); | |
}; | |
function aq(a, b) { | |
if (a) { | |
var c = '' + a; | |
0 !== c.indexOf('http://') && | |
0 !== c.indexOf('https://') && | |
(c = 'https://' + c); | |
'/' === c[c.length - 1] && (c = c.substring(0, c.length - 1)); | |
return Yh('' + c + b).href; | |
} | |
} | |
function bq(a, b) { | |
return cq() ? aq(a, b) : void 0; | |
} | |
function cq() { | |
var a = !1; | |
return a; | |
} | |
function dq() { | |
return !!Wg.ye && 'SGTM_TOKEN' !== Wg.ye.split('@@').join(''); | |
} | |
var fq = function(a, b, c) { | |
if (!eq() && !Rj(a)) { | |
var d = c ? '/gtag/js' : '/gtm.js', | |
e = '?id=' + encodeURIComponent(a) + '&l=' + Wg.na, | |
f = 0 === a.indexOf('GTM-'); | |
f || (e += '&cx=c'); | |
var g = dq(); | |
g && (e += '&sign=' + Wg.ye); | |
var h = bq(b, d + e); | |
if (!h) { | |
var l = Wg.Jc + d; | |
g && | |
Jb && | |
f && | |
(l = Jb.replace(/^(?:https?:\/\/)?/i, '').split(/[?#]/)[0]); | |
h = xm('https://', 'http://', l + e); | |
} | |
Pj().container[a] = 1; | |
Pb(h); | |
} | |
}, | |
gq = function(a, b) { | |
var c; | |
if ((c = !eq())) { | |
var d = Ua(Pj().destination, a); | |
c = !(!0 === d || (d && d.state)); | |
} | |
if (c) | |
if (hg[31] && Sj()) | |
(Pj().destination[a] = { state: 0, transportUrl: b }), N(91); | |
else { | |
var e = | |
'/gtag/destination?id=' + | |
encodeURIComponent(a) + | |
'&l=' + | |
Wg.na + | |
'&cx=c'; | |
dq() && (e += '&sign=' + Wg.ye); | |
var f = bq(b, e); | |
f || (f = xm('https://', 'http://', Wg.Jc + e)); | |
Pj().destination[a] = { state: 1, transportUrl: void 0 }; | |
Pb(f); | |
} | |
}; | |
function eq() { | |
if (Kj()) { | |
return !0; | |
} | |
return !1; | |
} | |
var hq = new RegExp( | |
/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/ | |
), | |
iq = { | |
cl: ['ecl'], | |
customPixels: ['nonGooglePixels'], | |
ecl: ['cl'], | |
ehl: ['hl'], | |
hl: ['ehl'], | |
html: [ | |
'customScripts', | |
'customPixels', | |
'nonGooglePixels', | |
'nonGoogleScripts', | |
'nonGoogleIframes' | |
], | |
customScripts: [ | |
'html', | |
'customPixels', | |
'nonGooglePixels', | |
'nonGoogleScripts', | |
'nonGoogleIframes' | |
], | |
nonGooglePixels: [], | |
nonGoogleScripts: ['nonGooglePixels'], | |
nonGoogleIframes: ['nonGooglePixels'] | |
}, | |
jq = { | |
cl: ['ecl'], | |
customPixels: ['customScripts', 'html'], | |
ecl: ['cl'], | |
ehl: ['hl'], | |
hl: ['ehl'], | |
html: ['customScripts'], | |
customScripts: ['html'], | |
nonGooglePixels: [ | |
'customPixels', | |
'customScripts', | |
'html', | |
'nonGoogleScripts', | |
'nonGoogleIframes' | |
], | |
nonGoogleScripts: ['customScripts', 'html'], | |
nonGoogleIframes: ['customScripts', 'html', 'nonGoogleScripts'] | |
}, | |
kq = 'google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes'.split( | |
' ' | |
); | |
var lq = function() { | |
var a = !1; | |
a = !0; | |
return a; | |
}, | |
nq = function(a) { | |
var b = ph('gtm.allowlist') || ph('gtm.whitelist'); | |
b && N(9); | |
lq() && (b = ['google', 'gtagfl', 'lcl', 'zone']); | |
var c = b && Ya(Oa(b), iq), | |
d = ph('gtm.blocklist') || ph('gtm.blacklist'); | |
d || ((d = ph('tagTypeBlacklist')) && N(3)); | |
d ? N(8) : (d = []); | |
mq() && | |
( | |
(d = Oa(d)), | |
d.push('nonGooglePixels', 'nonGoogleScripts', 'sandboxedScripts') | |
); | |
0 <= Oa(d).indexOf('google') && N(2); | |
var e = d && Ya(Oa(d), jq), | |
f = {}; | |
return function(g) { | |
var h = g && g[Md.Pb]; | |
if (!h || 'string' != typeof h) return !0; | |
h = h.replace(/^_*/, ''); | |
if (void 0 !== f[h]) return f[h]; | |
var l = ih[h] || [], | |
n = a(h, l); | |
if (b) { | |
var p; | |
if ((p = n)) | |
a: { | |
if (0 > c.indexOf(h)) | |
if (l && 0 < l.length) | |
for (var q = 0; q < l.length; q++) { | |
if (0 > c.indexOf(l[q])) { | |
N(11); | |
p = !1; | |
break a; | |
} | |
} | |
else { | |
p = !1; | |
break a; | |
} | |
p = !0; | |
} | |
n = p; | |
} | |
var r = !1; | |
if (d) { | |
var t = 0 <= e.indexOf(h); | |
if (t) r = t; | |
else { | |
var u = Ja(e, l || []); | |
u && N(10); | |
r = u; | |
} | |
} | |
var v = !n || r; | |
v || | |
!(0 <= l.indexOf('sandboxedScripts')) || | |
(c && -1 !== c.indexOf('sandboxedScripts')) || | |
(v = Ja(e, kq)); | |
return (f[h] = v); | |
}; | |
}, | |
mq = function() { | |
return hq.test(m.location && m.location.hostname); | |
}; | |
var oq = { initialized: 11, complete: 12, interactive: 13 }, | |
pq = {}, | |
qq = Object.freeze(((pq[P.g.Fa] = !0), pq)), | |
rq = | |
0 <= H.location.search.indexOf('?gtm_diagnostics=') || | |
0 <= H.location.search.indexOf('>m_diagnostics='), | |
tq = function(a, b, c) { | |
if ('config' !== a || 1 < tm(b).J.length) return; | |
var d, | |
e = Kb('google_tag_data', {}); | |
e.td || (e.td = {}); | |
d = e.td; | |
var f = K(c.vb); | |
K(c.wa, f); | |
var g = [], | |
h; | |
for (h in d) { | |
var l = sq(d[h], f); | |
l.length && (rq && console.log(l), g.push(h)); | |
} | |
if (g.length) { | |
if (g.length) { | |
var n = b + '*' + g.join('.'); | |
Jn = Jn ? Jn + '!' + n : '&tdc=' + n; | |
} | |
jg('TAGGING', oq[H.readyState] || 14); | |
} | |
d[b] = f; | |
}; | |
function uq(a, b) { | |
var c = {}, | |
d; | |
for (d in b) b.hasOwnProperty(d) && (c[d] = !0); | |
for (var e in a) a.hasOwnProperty(e) && (c[e] = !0); | |
return c; | |
} | |
function sq(a, b, c, d) { | |
c = void 0 === c ? {} : c; | |
d = void 0 === d ? '' : d; | |
if (a === b) return []; | |
var e = function(q, r) { | |
var t = r[q]; | |
return void 0 === t ? qq[q] : t; | |
}, | |
f; | |
for (f in uq(a, b)) { | |
var g = (d ? d + '.' : '') + f, | |
h = e(f, a), | |
l = e(f, b), | |
n = 'object' === mc(h) || 'array' === mc(h), | |
p = 'object' === mc(l) || 'array' === mc(l); | |
if (n && p) sq(h, l, c, g); | |
else if (n || p || h !== l) c[g] = !0; | |
} | |
return Object.keys(c); | |
} | |
var vq = !1, | |
wq = 0, | |
xq = []; | |
function yq(a) { | |
if (!vq) { | |
var b = H.createEventObject, | |
c = 'complete' == H.readyState, | |
d = 'interactive' == H.readyState; | |
if (!a || 'readystatechange' != a.type || c || (!b && d)) { | |
vq = !0; | |
for (var e = 0; e < xq.length; e++) I(xq[e]); | |
} | |
xq.push = function() { | |
for (var f = 0; f < arguments.length; f++) I(arguments[f]); | |
return 0; | |
}; | |
} | |
} | |
function zq() { | |
if (!vq && 140 > wq) { | |
wq++; | |
try { | |
H.documentElement.doScroll('left'), yq(); | |
} catch (a) { | |
m.setTimeout(zq, 50); | |
} | |
} | |
} | |
var Aq = function(a) { | |
vq ? a() : xq.push(a); | |
}; | |
var Bq = function() { | |
this.K = 0; | |
this.h = {}; | |
}; | |
Bq.prototype.s = function(a, b, c) { | |
var d = ++this.K; | |
this.h[a] = this.h[a] || {}; | |
this.h[a][String(d)] = { listener: b, kb: c }; | |
return d; | |
}; | |
Bq.prototype.D = function(a, b) { | |
var c = this.h[a], | |
d = String(b); | |
if (!c || !c[d]) return !1; | |
delete c[d]; | |
return !0; | |
}; | |
Bq.prototype.H = function(a, b) { | |
var c = []; | |
Ka(this.h[a], function(d, e) { | |
0 > c.indexOf(e.listener) && | |
(void 0 === e.kb || 0 <= b.indexOf(e.kb)) && | |
c.push(e.listener); | |
}); | |
return c; | |
}; | |
var Cq = function(a, b, c) { | |
return { | |
entityType: a, | |
indexInOriginContainer: b, | |
nameInOriginContainer: c, | |
originContainerId: Le.P | |
}; | |
}; | |
var Eq = function(a, b) { | |
this.h = !1; | |
this.H = []; | |
this.K = { tags: [] }; | |
this.Z = !1; | |
this.s = this.D = 0; | |
Dq(this, a, b); | |
}, | |
Fq = function(a, b, c, d) { | |
if ($g.hasOwnProperty(b) || '__zone' === b) return -1; | |
var e = {}; | |
pc(d) && (e = K(d, e)); | |
e.id = c; | |
e.status = 'timeout'; | |
return a.K.tags.push(e) - 1; | |
}, | |
Gq = function(a, b, c, d) { | |
var e = a.K.tags[b]; | |
e && ((e.status = c), (e.executionTime = d)); | |
}, | |
Hq = function(a) { | |
if (!a.h) { | |
for (var b = a.H, c = 0; c < b.length; c++) b[c](); | |
a.h = !0; | |
a.H.length = 0; | |
} | |
}, | |
Dq = function(a, b, c) { | |
void 0 !== b && a.Ae(b); | |
c && | |
m.setTimeout(function() { | |
return Hq(a); | |
}, Number(c)); | |
}; | |
Eq.prototype.Ae = function(a) { | |
var b = this, | |
c = Va(function() { | |
return I(function() { | |
a(Le.P, b.K); | |
}); | |
}); | |
this.h ? c() : this.H.push(c); | |
}; | |
var Iq = function(a) { | |
a.D++; | |
return Va(function() { | |
a.s++; | |
a.Z && a.s >= a.D && Hq(a); | |
}); | |
}, | |
Jq = function(a) { | |
a.Z = !0; | |
a.s >= a.D && Hq(a); | |
}; | |
var Kq = function() { | |
function a(d) { | |
return !Da(d) || 0 > d ? 0 : d; | |
} | |
if (!Xg._li && m.performance && m.performance.timing) { | |
var b = m.performance.timing.navigationStart, | |
c = Da(qh.get('gtm.start')) ? qh.get('gtm.start') : 0; | |
Xg._li = { cst: a(c - b), cbt: a(gh - b) }; | |
} | |
}, | |
Lq = function(a) { | |
m.performance && m.performance.mark(Le.P + '_' + a + '_start'); | |
}, | |
Mq = function(a) { | |
if (m.performance) { | |
var b = Le.P + '_' + a + '_start', | |
c = Le.P + '_' + a + '_duration'; | |
m.performance.measure(c, b); | |
var d = m.performance.getEntriesByName(c)[0]; | |
m.performance.clearMarks(b); | |
m.performance.clearMeasures(c); | |
var e = Xg._p || {}; | |
void 0 === e[a] && ((e[a] = d.duration), (Xg._p = e)); | |
return d.duration; | |
} | |
}, | |
Nq = function() { | |
if (m.performance && m.performance.now) { | |
var a = Xg._p || {}; | |
a.PAGEVIEW = m.performance.now(); | |
Xg._p = a; | |
} | |
}; | |
var Oq = {}, | |
Pq = function() { | |
return m.GoogleAnalyticsObject && m[m.GoogleAnalyticsObject]; | |
}, | |
Qq = !1; | |
function Tq() { | |
return m.GoogleAnalyticsObject || 'ga'; | |
} | |
var Uq = function(a) {}, | |
Vq = function(a, b) { | |
return function() { | |
var c = Pq(), | |
d = c && c.getByName && c.getByName(a); | |
if (d) { | |
var e = d.get('sendHitTask'); | |
d.set('sendHitTask', function(f) { | |
var g = f.get('hitPayload'), | |
h = f.get('hitCallback'), | |
l = 0 > g.indexOf('&tid=' + b); | |
l && | |
( | |
f.set( | |
'hitPayload', | |
g.replace(/&tid=UA-[0-9]+-[0-9]+/, '&tid=' + b), | |
!0 | |
), | |
f.set('hitCallback', void 0, !0) | |
); | |
e(f); | |
l && | |
( | |
f.set('hitPayload', g, !0), | |
f.set('hitCallback', h, !0), | |
f.set('_x_19', void 0, !0), | |
e(f) | |
); | |
}); | |
} | |
}; | |
}; | |
function $q(a, b, c, d) { | |
var e = le[a], | |
f = ar(a, b, c, d); | |
if (!f) return null; | |
var g = ve(e[Md.Dh], c, []); | |
if (g && g.length) { | |
var h = g[0]; | |
f = $q( | |
h.index, | |
{ V: f, ca: 1 === h.Qh ? b.terminate : f, terminate: b.terminate }, | |
c, | |
d | |
); | |
} | |
return f; | |
} | |
function ar(a, b, c, d) { | |
function e() { | |
if (f[Md.ij]) h(); | |
else { | |
var w = we(f, c, []), | |
y = w[Md.wi]; | |
if (null != y) | |
for (var x = 0; x < y.length; x++) | |
if (!fj(y[x])) { | |
h(); | |
return; | |
} | |
var A = Fq(c.Db, String(f[Md.Pb]), Number(f[Md.Eh]), w[Md.jj]), | |
B = !1; | |
w.vtp_gtmOnSuccess = function() { | |
if (!B) { | |
B = !0; | |
var G = Ta() - D; | |
fo(c.id, le[a], '5', G); | |
Gq(c.Db, A, 'success', G); | |
g(); | |
} | |
}; | |
w.vtp_gtmOnFailure = function() { | |
if (!B) { | |
B = !0; | |
var G = Ta() - D; | |
fo(c.id, le[a], '6', G); | |
Gq(c.Db, A, 'failure', G); | |
h(); | |
} | |
}; | |
w.vtp_gtmTagId = f.tag_id; | |
w.vtp_gtmEventId = c.id; | |
c.priorityId && (w.vtp_gtmPriorityId = c.priorityId); | |
fo(c.id, f, '1'); | |
var C = function() { | |
var G = Ta() - D; | |
fo(c.id, f, '7', G); | |
Gq(c.Db, A, 'exception', G); | |
B || ((B = !0), h()); | |
}; | |
var D = Ta(); | |
try { | |
ue(w, { event: c, index: a, type: 1 }); | |
} catch (G) { | |
C(G); | |
} | |
} | |
} | |
var f = le[a], | |
g = b.V, | |
h = b.ca, | |
l = b.terminate; | |
if (c.Tf(f)) return null; | |
var n = ve(f[Md.Fh], c, []); | |
if (n && n.length) { | |
var p = n[0], | |
q = $q(p.index, { V: g, ca: h, terminate: l }, c, d); | |
if (!q) return null; | |
g = q; | |
h = 2 === p.Qh ? l : q; | |
} | |
if (f[Md.zh] || f[Md.lj]) { | |
var r = f[Md.zh] ? me : c.Pk, | |
t = g, | |
u = h; | |
if (!r[a]) { | |
e = Va(e); | |
var v = br(a, r, e); | |
g = v.V; | |
h = v.ca; | |
} | |
return function() { | |
r[a](t, u); | |
}; | |
} | |
return e; | |
} | |
function br(a, b, c) { | |
var d = [], | |
e = []; | |
b[a] = cr(d, e, c); | |
return { | |
V: function() { | |
b[a] = dr; | |
for (var f = 0; f < d.length; f++) d[f](); | |
}, | |
ca: function() { | |
b[a] = er; | |
for (var f = 0; f < e.length; f++) e[f](); | |
} | |
}; | |
} | |
function cr(a, b, c) { | |
return function(d, e) { | |
a.push(d); | |
b.push(e); | |
c(); | |
}; | |
} | |
function dr(a) { | |
a(); | |
} | |
function er(a, b) { | |
b(); | |
} | |
var gr = function(a, b) { | |
return 1 === arguments.length ? fr('set', a) : fr('set', a, b); | |
}, | |
hr = function(a, b) { | |
return 1 === arguments.length ? fr('config', a) : fr('config', a, b); | |
}, | |
ir = function(a, b, c) { | |
c = c || {}; | |
c[P.g.Nb] = a; | |
return fr('event', b, c); | |
}; | |
function fr(a) { | |
return arguments; | |
} | |
var jr = function() { | |
this.h = []; | |
this.s = []; | |
}; | |
jr.prototype.enqueue = function(a, b, c) { | |
var d = this.h.length + 1; | |
a['gtm.uniqueEventId'] = b; | |
a['gtm.priorityId'] = d; | |
c.eventId = b; | |
c.fromContainerExecution = !0; | |
c.priorityId = d; | |
var e = { | |
message: a, | |
notBeforeEventId: b, | |
priorityId: d, | |
messageContext: c | |
}; | |
this.h.push(e); | |
for (var f = 0; f < this.s.length; f++) | |
try { | |
this.s[f](e); | |
} catch (g) {} | |
}; | |
jr.prototype.listen = function(a) { | |
this.s.push(a); | |
}; | |
jr.prototype.get = function() { | |
for (var a = {}, b = 0; b < this.h.length; b++) { | |
var c = this.h[b], | |
d = a[c.notBeforeEventId]; | |
d || ((d = []), (a[c.notBeforeEventId] = d)); | |
d.push(c); | |
} | |
return a; | |
}; | |
jr.prototype.prune = function(a) { | |
for (var b = [], c = [], d = 0; d < this.h.length; d++) { | |
var e = this.h[d]; | |
e.notBeforeEventId === a ? b.push(e) : c.push(e); | |
} | |
this.h = c; | |
return b; | |
}; | |
var lr = function(a, b, c) { | |
kr().enqueue(a, b, c); | |
}, | |
nr = function() { | |
var a = mr; | |
kr().listen(a); | |
}; | |
function kr() { | |
var a = Xg.mb; | |
a || ((a = new jr()), (Xg.mb = a)); | |
return a; | |
} | |
var vr = function(a) { | |
var b = Xg.zones; | |
return b | |
? b.getIsAllowedFn(Mj(), a) | |
: function() { | |
return !0; | |
}; | |
}, | |
wr = function(a) { | |
var b = Xg.zones; | |
return b ? b.isActive(Mj(), a) : !0; | |
}; | |
var zr = function(a, b) { | |
for (var c = [], d = 0; d < le.length; d++) | |
if (a[d]) { | |
var e = le[d]; | |
var f = Iq(b.Db); | |
try { | |
var g = $q(d, { V: f, ca: f, terminate: f }, b, d); | |
if (g) { | |
var h = c, | |
l = h.push, | |
n = d, | |
p = e['function']; | |
if (!p) throw 'Error: No function name given for function call.'; | |
var q = ne[p]; | |
l.call(h, { | |
ki: n, | |
bi: q ? q.priorityOverride || 0 : 0, | |
execute: g | |
}); | |
} else xr(d, b), f(); | |
} catch (t) { | |
f(); | |
} | |
} | |
c.sort(yr); | |
for (var r = 0; r < c.length; r++) c[r].execute(); | |
return 0 < c.length; | |
}; | |
var Br = function(a, b) { | |
if (!Ar) return !1; | |
var c = a['gtm.triggers'] && String(a['gtm.triggers']), | |
d = Ar.H(a.event, c ? String(c).split(',') : []); | |
if (!d.length) return !1; | |
for (var e = 0; e < d.length; ++e) { | |
var f = Iq(b); | |
try { | |
d[e](a, f); | |
} catch (g) { | |
f(); | |
} | |
} | |
return !0; | |
}; | |
function yr(a, b) { | |
var c, | |
d = b.bi, | |
e = a.bi; | |
c = d > e ? 1 : d < e ? -1 : 0; | |
var f; | |
if (0 !== c) f = c; | |
else { | |
var g = a.ki, | |
h = b.ki; | |
f = g > h ? 1 : g < h ? -1 : 0; | |
} | |
return f; | |
} | |
function xr(a, b) { | |
if (!Zn) return; | |
var c = function(d) { | |
var e = b.Tf(le[d]) ? '3' : '4', | |
f = ve(le[d][Md.Dh], b, []); | |
f && f.length && c(f[0].index); | |
fo(b.id, le[d], e); | |
var g = ve(le[d][Md.Fh], b, []); | |
g && g.length && c(g[0].index); | |
}; | |
c(a); | |
} | |
var Cr = !1, | |
Ar; | |
var Dr = function() { | |
Ar || (Ar = new Bq()); | |
return Ar; | |
}; | |
var Ir = function(a) { | |
var b = Ta(), | |
c = a['gtm.uniqueEventId'], | |
d = a['gtm.priorityId'], | |
e = a.event; | |
if ('gtm.js' === e) { | |
if (Cr) return !1; | |
Cr = !0; | |
} | |
var h, | |
l = !1; | |
if (wr(c)) h = vr(c); | |
else { | |
if ('gtm.js' !== e && 'gtm.init' !== e && 'gtm.init_consent' !== e) | |
return !1; | |
l = !0; | |
h = vr(Number.MAX_SAFE_INTEGER); | |
} | |
eo(c, e); | |
var n = a.eventCallback, | |
p = a.eventTimeout, | |
q = n; | |
var r = { | |
id: c, | |
priorityId: d, | |
name: e, | |
Tf: nq(h), | |
Pk: [], | |
Wh: function() { | |
N(6); | |
}, | |
Jh: Er(), | |
Kh: Fr(c), | |
Db: new Eq(q, p) | |
}, | |
t = Ge(r); | |
l && (t = Gr(t)); | |
var u = zr(t, r), | |
v = !1; | |
v = Br(a, r.Db); | |
Jq(r.Db); | |
('gtm.js' !== e && 'gtm.sync' !== e) || Uq(Le.P); | |
return Hr(t, u) || v; | |
}; | |
function Fr(a) { | |
return function(b) { | |
Zn && (tc(b) || no(a, 'input', b)); | |
}; | |
} | |
function Er() { | |
var a = {}; | |
a.event = uh('event', 1); | |
a.ecommerce = uh('ecommerce', 1); | |
a.gtm = uh('gtm'); | |
a.eventModel = uh('eventModel'); | |
return a; | |
} | |
function Gr(a) { | |
for (var b = [], c = 0; c < a.length; c++) | |
if (a[c]) { | |
var d = String(le[c][Md.Pb]), | |
e; | |
if (!(e = Zg[d] || void 0 !== le[c][Md.mj])) { | |
var f = le[c]['function']; | |
if (!f) throw 'Error: No function name given for function call.'; | |
var g = ne[f]; | |
e = g ? g.isInfrastructure || !1 : !1; | |
} | |
if ( | |
e || | |
0 === d.indexOf('__ccd') || | |
0 === d.indexOf('__ogt') || | |
'__set_product_settings' === d | |
) | |
b[c] = !0; | |
} | |
return b; | |
} | |
function Hr(a, b) { | |
if (!b) return b; | |
for (var c = 0; c < a.length; c++) | |
if (a[c] && le[c] && !$g[String(le[c][Md.Pb])]) return !0; | |
return !1; | |
} | |
var Jr = function(a, b) { | |
this.eventId = a; | |
this.priorityId = b; | |
this.wa = {}; | |
this.h = {}; | |
this.Ba = {}; | |
this.vb = {}; | |
this.s = {}; | |
this.fa = {}; | |
this.eventMetadata = {}; | |
this.V = function() {}; | |
this.ca = function() {}; | |
this.Ld = function() {}; | |
this.Me = function() {}; | |
this.F = !1; | |
}, | |
Kr = function(a, b) { | |
a.wa = b; | |
return a; | |
}, | |
Lr = function(a, b) { | |
a.h = b; | |
return a; | |
}, | |
Mr = function(a, b) { | |
a.Ba = b; | |
return a; | |
}, | |
Nr = function(a, b) { | |
a.vb = b; | |
return a; | |
}, | |
Or = function(a, b) { | |
a.s = b; | |
return a; | |
}, | |
Pr = function(a, b) { | |
a.fa = b; | |
return a; | |
}, | |
Qr = function(a, b) { | |
a.eventMetadata = b || {}; | |
return a; | |
}, | |
Rr = function(a, b) { | |
a.V = b; | |
return a; | |
}, | |
Sr = function(a, b) { | |
a.Ld = b; | |
return a; | |
}, | |
Tr = function(a, b) { | |
a.Me = b; | |
return a; | |
}, | |
Ur = function(a, b) { | |
a.ca = b; | |
return a; | |
}, | |
T = function(a, b) { | |
if (void 0 !== a.wa[b]) return a.wa[b]; | |
if (void 0 !== a.h[b]) return a.h[b]; | |
if (void 0 !== a.Ba[b]) return a.Ba[b]; | |
Vr(a, a.vb[b], a.s[b]) && (N(71), N(79)); | |
if (void 0 !== a.vb[b]) return a.vb[b]; | |
if (void 0 !== a.fa[b]) return a.fa[b]; | |
}, | |
Wr = function(a) { | |
function b(g) { | |
for (var h = Object.keys(g), l = 0; l < h.length; ++l) c[h[l]] = 1; | |
} | |
var c = {}; | |
b(a.wa); | |
b(a.h); | |
b(a.Ba); | |
b(a.vb); | |
for (var d = Object.keys(a.s), e = 0; e < d.length; e++) { | |
var f = d[e]; | |
if ( | |
'event' !== f && | |
'gtm' !== f && | |
'tagTypeBlacklist' !== f && | |
!c.hasOwnProperty(f) | |
) { | |
N(71); | |
N(80); | |
break; | |
} | |
} | |
return Object.keys(c); | |
}, | |
op = function(a, b, c) { | |
function d(l) { | |
pc(l) && | |
Ka(l, function(n, p) { | |
f = !0; | |
e[n] = p; | |
}); | |
} | |
var e = {}, | |
f = !1; | |
(c && 1 !== c) || (d(a.fa[b]), d(a.vb[b]), d(a.Ba[b]), d(a.h[b])); | |
(c && 2 !== c) || d(a.wa[b]); | |
var g = f, | |
h = e; | |
e = {}; | |
f = !1; | |
(c && 1 !== c) || (d(a.fa[b]), d(a.s[b]), d(a.Ba[b]), d(a.h[b])); | |
(c && 2 !== c) || d(a.wa[b]); | |
if (f !== g || Vr(a, e, h)) N(71), N(81); | |
f = g; | |
e = h; | |
return f ? e : void 0; | |
}, | |
Xr = function(a) { | |
var b = [P.g.Vc, P.g.Yd, P.g.Zd, P.g.ae, P.g.be, P.g.ce, P.g.de], | |
c = {}, | |
d = !1, | |
e = function(h) { | |
for (var l = 0; l < b.length; l++) | |
void 0 !== h[b[l]] && ((c[b[l]] = h[b[l]]), (d = !0)); | |
return d; | |
}; | |
if (e(a.wa) || e(a.h) || e(a.Ba)) return c; | |
e(a.vb); | |
var f = c, | |
g = d; | |
c = {}; | |
d = !1; | |
e(a.s); | |
Vr(a, c, f) && (N(71), N(82)); | |
c = f; | |
d = g; | |
if (d) return c; | |
e(a.fa); | |
return c; | |
}, | |
Vr = function(a, b, c) { | |
try { | |
if (b === c) return !1; | |
var d = mc(b); | |
if (d !== mc(c) || !((pc(b) && pc(c)) || 'array' === d)) return !0; | |
if ('array' === d) { | |
if (b.length !== c.length) return !0; | |
for (var e = 0; e < b.length; e++) if (Vr(a, b[e], c[e])) return !0; | |
} else { | |
for (var f in c) if (!b.hasOwnProperty(f)) return !0; | |
for (var g in b) | |
if (!c.hasOwnProperty(g) || Vr(a, b[g], c[g])) return !0; | |
} | |
} catch (h) { | |
N(72); | |
} | |
return !1; | |
}; | |
var Zr = function() { | |
var a = Xg.floc; | |
if (a) { | |
var b = a.ts, | |
c = a.floc; | |
if (b && c && 1e3 > Ta() - b) return Promise.resolve(c); | |
} | |
try { | |
return Promise.race([ | |
H.interestCohort().then(function(d) { | |
Xg.floc = { ts: Ta(), floc: d }; | |
return d; | |
}), | |
new Promise(function(d) { | |
m.setTimeout(function() { | |
return d(); | |
}, Yr); | |
}) | |
]).catch(function() {}); | |
} catch (d) {} | |
}, | |
as = function() { | |
if (!m.Promise) return !1; | |
Ca(H.interestCohort) || | |
$r || | |
( | |
($r = !0), | |
ik( | |
'A489+ZNTpP/HCOD+k3I13nobRVH7eyh5fz5LGhYvQlNf9WauHk/0awCtXOEoWTIK9JN8bgzgn2SfPdaFXe5O9QkAAACKeyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9' | |
) | |
); | |
return Ca(H.interestCohort); | |
}, | |
Yr = Number('200'), | |
$r = !1; | |
var bs = function(a, b, c, d, e) { | |
if (!b && !a.h && !a.F && ri(a.D)) { | |
var f = a.M(P.g.Ga); | |
if (null !== f) { | |
var g; | |
f && pc(f) ? (g = f) : (g = si(a.cj())); | |
g && Zp(a.Z, g, { Eb: e, Ac: c }, void 0, d); | |
} | |
} | |
}, | |
cs = function(a, b) {}, | |
ds = function(a, b) { | |
a.Ia('google_gtm_url_processor', function(c) { | |
hg[19] && a.K && ro(a.D.eventId, 'P', Ta() - a.ab); | |
b && (c = Dp(c)); | |
return c; | |
}); | |
}, | |
es = function(a, b) { | |
a.Sb('gdpr_consent', Ck()); | |
a.Sb('gdpr', Dk()); | |
Ti() && | |
a.h && | |
( | |
a.aa('gcs', gj()), | |
Ui() && a.aa('gcd', 'G1' + aj(Ri)), | |
b && a.aa('gcu', '1') | |
); | |
}, | |
fs = function(a, b) { | |
if (b || hi(a.Z)) { | |
var c = Ta(), | |
d = ni({ Ub: !0, Vb: !0, hi: !0 }); | |
if (0 !== d.elements.length) { | |
for (var e = [], f = 0; f < d.elements.length; ++f) { | |
var g = d.elements[f]; | |
e.push(g.querySelector + '*' + oi(g) + '*' + g.type); | |
} | |
a.aa('ec_m', e.join('~')); | |
var h = d.Zh; | |
h && (a.aa('ec_sel', h.querySelector), a.aa('ec_meta', oi(h))); | |
a.aa('ec_lat', String(Ta() - c)); | |
a.aa('ec_s', d.status); | |
} | |
} | |
}, | |
gs = function(a) { | |
if (!a.h) | |
a.M(P.g.ja) && a.Ia('google_gtag_event_data', { items: a.M(P.g.ja) }); | |
else if (a.eventName == P.g.La) { | |
a.kd({ | |
google_conversion_merchant_id: a.M(P.g.Uc), | |
google_basket_feed_country: a.M(P.g.Sc), | |
google_basket_feed_language: a.M(P.g.Tc), | |
google_basket_discount: a.M(P.g.Rc), | |
google_basket_transaction_type: a.eventName, | |
google_disable_merchant_reported_conversions: !0 === a.M(P.g.Gg) | |
}); | |
Kj() && a.Ia('google_disable_merchant_reported_conversions', !0); | |
var b; | |
var c = a.M(P.g.ja); | |
if (c) { | |
for (var d = [], e = 0; e < c.length; ++e) { | |
var f = c[e]; | |
f && | |
d.push({ | |
item_id: f.id, | |
quantity: f.quantity, | |
value: f.price, | |
start_date: f.start_date, | |
end_date: f.end_date | |
}); | |
} | |
b = d; | |
} else b = void 0; | |
var g = b; | |
g && a.Ia('google_conversion_items', g); | |
} | |
}, | |
hs = function(a) { | |
var b; | |
var c = {}; | |
a.F | |
? !a.h && a.eventName && (c.event = a.eventName) | |
: (c.event = a.eventName); | |
var d = a.D.wa; | |
if (d) { | |
K(d, c); | |
for (var e in c) | |
c.hasOwnProperty(e) && Vg[e.split('.')[0]] && delete c[e]; | |
b = c; | |
} else b = null; | |
var f = b; | |
f && a.Ia('google_custom_params', f); | |
}, | |
is = function(a) { | |
Kj() && | |
( | |
a.Ia('opt_image_generator', function() { | |
return new Image(); | |
}), | |
a.Ia('google_enable_display_cookie_match', !1) | |
); | |
}, | |
js = function(a) { | |
var b, | |
c = !1; | |
c = ui(); | |
(b = c) && a.pd('apcm'); | |
b || a.pd('capi'); | |
if (!a.F) { | |
var d = Ci(); | |
0 === d ? a.Sb('dg', 'c') : 1 === d && a.Sb('dg', 'e'); | |
} | |
}, | |
ks = function(a) { | |
a.kd({ | |
onload_callback: function() { | |
hg[19] && a.K && ro(a.D.eventId, 'C', Ta() - a.ab); | |
a.D.V(); | |
}, | |
gtm_onFailure: a.D.ca | |
}); | |
}, | |
ms = function(a, b, c, d, e) { | |
var f = a.M(P.g.Kb), | |
g = a.M(P.g.Aa) || {}, | |
h = a.M(P.g.tb); | |
gn({ If: b, Mh: f, Zf: g, qg: h }, c); | |
Im(a.da, a.D); | |
var l = { | |
De: !1, | |
Ac: d, | |
da: a.da, | |
eventId: a.D.eventId, | |
priorityId: a.D.priorityId, | |
Eb: b ? c : void 0, | |
Bd: b, | |
od: '' | |
}; | |
ls ? (l.od = void 0) : (l.od = e.Ph || ''); | |
l.Oe = e.Le; | |
l.Ie = e.He; | |
qm(l); | |
}, | |
ns = function(a, b) { | |
var c = bq(a, '/pagead/conversion_async.js'); | |
if (c) return c; | |
var d = xm('https://', 'http://', 'www.googleadservices.com'), | |
e = !b.F && 1 === Ci(); | |
if (yi() || e) d = 'https://www.google.com'; | |
return d + '/pagead/conversion_async.js'; | |
}, | |
os = !1, | |
ps = !1; | |
var ls = !1; | |
var qs = [], | |
rs = !1, | |
ss = function(a) { | |
var b = m.google_trackConversion, | |
c = a.s.gtm_onFailure; | |
'function' == typeof b ? b(a.s) || c() : c(); | |
}, | |
ts = function() { | |
for (; 0 < qs.length; ) ss(qs.shift()); | |
}, | |
us = function(a, b) { | |
var c = os; | |
ps && (c = b.Me('AW')); | |
if (!c) { | |
os = rs = !0; | |
Kq(); | |
var d = function() { | |
ps && b.Ld('AW', !0); | |
rs = !1; | |
ts(); | |
qs = { push: ss }; | |
}; | |
Kj() | |
? d() | |
: Pb(a, d, function() { | |
ts(); | |
os = !1; | |
ps && b.Ld('AW', !1); | |
}); | |
} | |
}, | |
vs = function(a, b, c) { | |
var d = tm(a); | |
!d && c.F && (d = this.vk(a)); | |
this.da = a; | |
this.Z = d.J[0] || ''; | |
this.H = d.J[1]; | |
this.h = void 0 !== this.H; | |
this.eventName = b; | |
this.F = c.F; | |
this.D = c; | |
this.s = { | |
google_conversion_id: this.Z, | |
google_conversion_label: this.H, | |
google_conversion_format: '3', | |
google_conversion_color: 'ffffff', | |
google_conversion_domain: '', | |
google_gtm: Xj() | |
}; | |
hg[19] && ((this.ab = Ta()), (this.K = !1)); | |
}; | |
aa = vs.prototype; | |
aa.vk = function(a) { | |
var b = a.indexOf('/'), | |
c = 3 <= b, | |
d = a.substring(3, c ? b : a.length); | |
return { | |
id: a, | |
prefix: 'AW', | |
T: 'AW-' + d, | |
J: [d, c ? a.substring(b + 1) : void 0] | |
}; | |
}; | |
aa.Ia = function(a, b) { | |
this.s[a] = b; | |
}; | |
aa.Ek = function() { | |
delete this.s.google_transport_url; | |
}; | |
aa.kd = function(a) { | |
for (var b in a) a.hasOwnProperty(b) && (this.s[b] = a[b]); | |
}; | |
aa.aa = function(a, b) { | |
void 0 != b && | |
'' !== b && | |
( | |
(this.s.google_additional_conversion_params = | |
this.s.google_additional_conversion_params || {}), | |
(this.s.google_additional_conversion_params[a] = b) | |
); | |
}; | |
aa.Sb = function(a, b) { | |
void 0 != b && | |
'' !== b && | |
( | |
(this.s.google_additional_params = | |
this.s.google_additional_params || {}), | |
(this.s.google_additional_params[a] = b) | |
); | |
}; | |
aa.pd = function(a) { | |
this.s.google_gtm_experiments = this.s.google_gtm_experiments || {}; | |
this.s.google_gtm_experiments[a] = !0; | |
}; | |
aa.M = function(a) { | |
return T(this.D, a); | |
}; | |
aa.cj = function() { | |
return this.D.fa[P.g.vc]; | |
}; | |
var xs = function(a, b, c, d) { | |
function e(F, R) { | |
function J() { | |
hg[19] && | |
( | |
(F.K = qo(F.D.eventId, rs ? 1 : 2)), | |
F.K && ro(F.D.eventId, 'S', Ta() - F.ab) | |
); | |
qs.push(F); | |
ps && d.Me('AW') && ts(); | |
} | |
var U = []; | |
if (R) { | |
l && | |
(hg[3] && !hg[4] | |
? (Nk(A, F.h), F.Sb('auid', Kk(n))) | |
: F.h && (Nk(A), F.aa('auid', Kk(n)))); | |
ws(F); | |
var O = (g(P.g.cd) || {})[F.H]; | |
fs(F, vi(O)); | |
var Z = !0 === g(P.g.Pc) || O; | |
if (F.h && Z) { | |
var da = xi(O, F.M(P.g.Ga)); | |
da && | |
U.push( | |
da.then(function(S) { | |
F.aa('em', S.Ed); | |
F.aa('ec_mode', S.yc); | |
}) | |
); | |
} | |
} | |
if (U.length) | |
try { | |
Promise.all(U).then(function() { | |
J(); | |
}); | |
return; | |
} catch (S) {} | |
J(); | |
} | |
var f = new vs(a, b, d), | |
g = function(F) { | |
return T(d, F); | |
}, | |
h = void 0 != g(P.g.oa) && !1 !== g(P.g.oa), | |
l = !1 !== g(P.g.za), | |
n = g(P.g.Na) || g(P.g.rb), | |
p = g(P.g.pb), | |
q = g(P.g.Ra), | |
r = g(P.g.qb), | |
t = {}; | |
if (!ls) { | |
var u = op(d, P.g.ka); | |
t.Ph = cb(pc(u) ? u : {}); | |
} | |
var v = op(d, P.g.ka, 1), | |
w = op(d, P.g.ka, 2); | |
t.Le = cb(pc(v) ? v : {}, '.'); | |
t.He = cb(pc(w) ? w : {}, '.'); | |
var y = g(P.g.la), | |
x = ns(y, f); | |
us(x, d); | |
var A = { prefix: n, domain: p, ib: q, flags: r }, | |
B = b == P.g.Da; | |
B && !d.F && ms(f, l, A, h, t); | |
if (b !== P.g.Ma || d.F) { | |
var C = !1 === g(P.g.nb) || !1 === g(P.g.Fa); | |
if (!B || (!f.h && !C)) | |
if ((!0 === g(P.g.Xd) && (f.h = !1), !1 !== g(P.g.ia) || f.h)) { | |
f.kd({ | |
google_remarketing_only: !f.h, | |
google_conversion_language: f.M(P.g.Sa), | |
google_conversion_value: f.M(P.g.sa), | |
google_conversion_currency: f.M(P.g.xa), | |
google_conversion_order_id: f.M(P.g.Oa), | |
google_user_id: f.M(P.g.Ha), | |
google_conversion_page_url: f.M(P.g.Ta), | |
google_conversion_referrer_url: f.M(P.g.eb) | |
}); | |
ks(f); | |
f.h && f.D.eventMetadata.is_external_event && f.aa('gtm_ee', '1'); | |
js(f); | |
f.h && f.Ia('google_transport_url', aq(f.M(P.g.la), '/')); | |
f.Ia('google_restricted_data_processing', f.M(P.g.Cb)); | |
is(f); | |
!1 === f.M(P.g.ia) && | |
f.Ia('google_allow_ad_personalization_signals', !1); | |
l | |
? f.kd({ | |
google_gcl_cookie_prefix: A.prefix, | |
google_gcl_cookie_domain: A.domain, | |
google_gcl_cookie_max_age_seconds: A.ib, | |
google_gcl_cookie_flags: A.flags | |
}) | |
: f.Ia('google_read_gcl_cookie_opt_out', !0); | |
hs(f); | |
gs(f); | |
'1' === kl(!1)._up && f.aa('gtm_up', '1'); | |
f.h && (f.aa('vdnc', f.M(P.g.qc)), f.aa('vdltv', f.M(P.g.Yc))); | |
es(f); | |
f.h && | |
( | |
f.aa('delopc', f.M(P.g.uc)), | |
f.aa('oedeld', f.M(P.g.dd)), | |
f.aa('delc', f.M(P.g.ic)), | |
f.aa('shf', f.M(P.g.ad)), | |
f.aa('iedeld', zi(f.M(P.g.ja))) | |
); | |
ls || f.aa('did', t.Ph), f.aa('gdid', t.Le), f.aa('edid', t.He); | |
ds(f, h); | |
cs(f, A); | |
bs(f, B, h, t, A); | |
Ti() | |
? jj( | |
function() { | |
es(f); | |
var F = fj(P.g.I); | |
if (f.h) | |
F || | |
y || | |
f.Ia( | |
'google_transport_url', | |
'https://pagead2.googlesyndication.com/' | |
), e(f, F); | |
else if (F) { | |
e(f, F); | |
return; | |
} | |
F || | |
ij(function() { | |
var R = new vs(a, f.eventName, d); | |
R.h = f.h; | |
R.kd(K(f.s)); | |
ds(R, h); | |
!y && R.s.google_transport_url && R.Ek(); | |
es(R, !0); | |
e(R, !0); | |
}, P.g.I); | |
}, | |
[P.g.I] | |
) | |
: e(f, !0); | |
} | |
} else { | |
var D = {}; | |
D.callback = f.M(P.g.sb); | |
var G = f.M(P.g.cb); | |
D.rg = G; | |
D.cg = f.M(String(G)); | |
hn(D, A, h, $m); | |
} | |
}; | |
var ws = function(a) { | |
Ho() && | |
!1 !== a.M(P.g.Ea) && | |
!1 !== a.M(P.g.ia) && | |
!1 !== a.M(P.g.nb) && | |
!1 !== a.M(P.g.Fa) && | |
a.pd('fledge'); | |
}; | |
var Ws = function() { | |
var a = !0; | |
(Ek(7) && Ek(9) && Ek(10)) || (a = !1); | |
return a; | |
}, | |
Xs = function() { | |
var a = !0; | |
(Ek(3) && Ek(4)) || (a = !1); | |
return a; | |
}; | |
var uu = function(a, b, c, d) { | |
tu.push('event', [b, a], c, d); | |
}, | |
vu = function(a, b, c, d) { | |
tu.push('get', [a, b], c, d); | |
}, | |
wu = function() { | |
return tu.D[P.g.la]; | |
}, | |
xu = function() { | |
this.status = 1; | |
this.Ba = {}; | |
this.h = {}; | |
this.fa = {}; | |
this.s = {}; | |
this.H = null; | |
this.D = !1; | |
}, | |
yu = function(a, b, c, d) { | |
var e = Math.floor(Ta() / 1e3); | |
this.type = a; | |
this.s = e; | |
this.da = b || ''; | |
this.h = c; | |
this.messageContext = d; | |
}, | |
zu = function() { | |
this.s = {}; | |
this.D = {}; | |
this.h = []; | |
this.H = { AW: !1, UA: !1 }; | |
}, | |
Au = function(a, b) { | |
var c = tm(b); | |
return (a.s[c.T] = a.s[c.T] || new xu()); | |
}, | |
Bu = function(a, b, c, d) { | |
if (d.da) { | |
var e = Au(a, d.da), | |
f = e.H; | |
if (f) { | |
var g = K(c), |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment