cds.connatix.com Open in urlscan Pro
151.101.66.137  Public Scan

URL: http://cds.connatix.com/p/plugins/prebid7.17.0-5.js
Submission: On January 03 via manual from IN — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

/* prebid.js v7.17.0
Updated: 2022-12-12
Modules: appnexusBidAdapter, ixBidAdapter, openxBidAdapter, pubmaticBidAdapter, rhythmoneBidAdapter, rubiconBidAdapter, spotxBidAdapter, telariaBidAdapter, medianetBidAdapter, admanBidAdapter, synacormediaBidAdapter, undertoneBidAdapter, amxBidAdapter, smaatoBidAdapter, smartadserverBidAdapter, gridBidAdapter, riseBidAdapter, yahoosspBidAdapter, unrulyBidAdapter, kargoBidAdapter, smilewantedBidAdapter, krushmediaBidAdapter, emx_digitalBidAdapter, conversantBidAdapter, criteoBidAdapter, tripleliftBidAdapter, pulsepointBidAdapter, adtelligentBidAdapter, yieldmoBidAdapter, aniviewBidAdapter, nextMillenniumBidAdapter, colossussspBidAdapter, resetdigitalBidAdapter, mediafuseBidAdapter, freewheel-sspBidAdapter, adyoulikeBidAdapter, adpod, consentManagement, gdprEnforcement, currency, priceFloors, schain, consentManagementUsp, userId, criteoIdSystem, sharedIdSystem, uid2IdSystem */
if (window.pbjs && window.pbjs.libLoaded) try { window.pbjs.getConfig("debug") && console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'pbjs' instance. Load aborted.") } catch (e) { } else (function () {
    !function () {
        var e, n = {
            5706: function (e, n, t) { t.d(n, { Pd: function () { return d }, Th: function () { return c }, _U: function () { return s } }); var r = t(5730), i = t(4358), o = t(265), a = t(4614), u = "outstream"; function c(e) { var n = this, t = e.url, o = e.config, a = e.id, c = e.callback, d = e.loaded, s = e.adUnitCode, l = e.renderNow; this.url = t, this.config = o, this.handlers = {}, this.id = a, this.loaded = d, this.cmd = [], this.push = function (e) { "function" == typeof e ? n.loaded ? e.call() : n.cmd.push(e) : (0, i.H)("Commands given to Renderer.push must be wrapped in a function") }, this.callback = c || function () { n.loaded = !0, n.process() }, this.render = function () { var e = this, n = arguments, o = function () { e._render ? e._render.apply(e, n) : (0, i.yN)("No render function was provided, please use .setRender on the renderer") }; f(s) ? ((0, i.yN)("External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ".concat(s)), o()) : l ? o() : (this.cmd.unshift(o), (0, r.B)(t, u, this.callback, this.documentContext)) }.bind(this) } function d(e) { return !(!e || !e.url) } function s(e, n, t) { var r = null; e.config && e.config.documentResolver && (r = e.config.documentResolver(n, document, t)), r || (r = document), e.documentContext = r, e.render(n, e.documentContext) } function f(e) { var n = pbjs.adUnits, t = (0, a.sE)(n, (function (n) { return n.code === e })); if (!t) return !1; var r = (0, o.Z)(t, "renderer"), i = !!(r && r.url && r.render), u = (0, o.Z)(t, "mediaTypes.video.renderer"), c = !!(u && u.url && u.render); return !!(i && !0 !== r.backupOnly || c && !0 !== u.backupOnly) } c.install = function (e) { return new c({ url: e.url, config: e.config, id: e.id, callback: e.callback, loaded: e.loaded, adUnitCode: e.adUnitCode, renderNow: e.renderNow }) }, c.prototype.getConfig = function () { return this.config }, c.prototype.setRender = function (e) { this._render = e }, c.prototype.setEventHandlers = function (e) { this.handlers = e }, c.prototype.handleVideoEvent = function (e) { var n = e.id, t = e.eventName; "function" == typeof this.handlers[t] && this.handlers[t](), (0, i.ji)("Prebid Renderer event for id ".concat(n, " type ").concat(t)) }, c.prototype.process = function () { for (; this.cmd.length > 0;)try { this.cmd.shift().call() } catch (e) { (0, i.H)("Error processing Renderer command: ", e) } } }, 875: function (e, n, t) { t.d(n, { f: function () { return a } }); var r = t(265), i = {}; function o(e, n, t) { var r = function (e, n) { var t = i[e] = i[e] || { bidders: {} }; return n ? t.bidders[n] = t.bidders[n] || {} : t }(e, t); return r[n] = (r[n] || 0) + 1, r[n] } var a = { incrementRequestsCounter: function (e) { return o(e, "requestsCounter") }, incrementBidderRequestsCounter: function (e, n) { return o(e, "requestsCounter", n) }, incrementBidderWinsCounter: function (e, n) { return o(e, "winsCounter", n) }, getRequestsCounter: function (e) { return (0, r.Z)(i, "".concat(e, ".requestsCounter")) || 0 }, getBidderRequestsCounter: function (e, n) { return (0, r.Z)(i, "".concat(e, ".bidders.").concat(n, ".requestsCounter")) || 0 }, getBidderWinsCounter: function (e, n) { return (0, r.Z)(i, "".concat(e, ".bidders.").concat(n, ".winsCounter")) || 0 } } }, 9528: function (e, n, t) { t.d(n, { VP: function () { return ee }, ZP: function () { return oe }, rp: function () { return Y }, uV: function () { return te }, nX: function () { return $ } }); var r = t(3324), i = t(4942), o = t(4358), a = t(265), u = t(4247), c = t(5339), d = t(8928), s = t(3193), f = t(2797), l = t(4614), g = t(875), p = t(5102), v = t(136), h = t(2963), b = t(1120), y = t(5671), m = t(3144), C = t(8916), w = t(2793), A = t(8792); function T(e) { var n = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () { }))), !0 } catch (e) { return !1 } }(); return function () { var t, r = (0, b.Z)(e); if (n) { var i = (0, b.Z)(this).constructor; t = Reflect.construct(r, arguments, i) } else t = r.apply(this, arguments); return (0, h.Z)(this, t) } } function E(e, n, t) { I(e, n), n.set(e, t) } function I(e, n) { if (n.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object") } function S(e, n, t) { if (!n.has(e)) throw new TypeError("attempted to get private field on non-instance"); return t } var O = new WeakMap, B = new WeakMap, k = new WeakMap, j = new WeakMap, U = new WeakSet, R = function () { function e() { var n, t; (0, y.Z)(this, e), I(n = this, t = U), t.add(n), E(this, O, { writable: !0, value: void 0 }), E(this, B, { writable: !0, value: void 0 }), E(this, k, { writable: !0, value: void 0 }), E(this, j, { writable: !0, value: void 0 }), (0, i.Z)(this, "generatedTime", void 0), this.reset() } return (0, m.Z)(e, [{ key: "reset", value: function () { (0, w.Z)(this, k, (0, A.P)()), (0, w.Z)(this, O, !1), (0, w.Z)(this, B, null), (0, w.Z)(this, j, !1), this.generatedTime = null } }, { key: "enable", value: function () { (0, w.Z)(this, O, !0) } }, { key: "enabled", get: function () { return (0, C.Z)(this, O) } }, { key: "ready", get: function () { return (0, C.Z)(this, j) } }, { key: "promise", get: function () { return (0, C.Z)(this, j) ? A.Z.resolve((0, C.Z)(this, B)) : ((0, C.Z)(this, O) || S(this, U, _).call(this, null), (0, C.Z)(this, k).promise) } }, { key: "setConsentData", value: function (e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : (0, o.AB)(); this.generatedTime = n, S(this, U, _).call(this, e) } }, { key: "getConsentData", value: function () { return (0, C.Z)(this, B) } }]), e }(); function _(e) { (0, w.Z)(this, j, !0), (0, w.Z)(this, B, e), (0, C.Z)(this, k).resolve(e) } var P = function (e) { (0, v.Z)(t, e); var n = T(t); function t() { return (0, y.Z)(this, t), n.apply(this, arguments) } return (0, m.Z)(t, [{ key: "getConsentMeta", value: function () { var e = this.getConsentData(); if (e && this.generatedTime) return { usp: e, generatedAt: this.generatedTime } } }]), t }(R), N = function (e) { (0, v.Z)(t, e); var n = T(t); function t() { return (0, y.Z)(this, t), n.apply(this, arguments) } return (0, m.Z)(t, [{ key: "getConsentMeta", value: function () { var e = this.getConsentData(); if (e && e.vendorData && this.generatedTime) return { gdprApplies: e.gdprApplies, consentStringSize: (0, o.d8)(e.vendorData.tcString) ? e.vendorData.tcString.length : 0, generatedAt: this.generatedTime, apiVersion: e.apiVersion } } }]), t }(R), D = t(2021), Z = t(5644), x = t(9128); function q(e, n) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); n && (r = r.filter((function (n) { return Object.getOwnPropertyDescriptor(e, n).enumerable }))), t.push.apply(t, r) } return t } function H(e) { for (var n = 1; n < arguments.length; n++) { var t = null != arguments[n] ? arguments[n] : {}; n % 2 ? q(Object(t), !0).forEach((function (n) { (0, i.Z)(e, n, t[n]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : q(Object(t)).forEach((function (n) { Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(t, n)) })) } return e } var F = "client", M = "server", z = {}, W = z.bidderRegistry = {}, K = z.aliasRegistry = {}, L = []; s.vc.getConfig("s2sConfig", (function (e) { e && e.s2sConfig && (L = (0, o.kJ)(e.s2sConfig) ? e.s2sConfig : [e.s2sConfig]) })); var G = {}; var V = (0, f.z3)("sync", (function (e) { var n = e.bidderCode, t = e.auctionId, r = e.bidderRequestId, i = e.adUnits, u = e.src, c = e.metrics; return i.reduce((function (e, i) { return e.push(i.bids.filter((function (e) { return e.bidder === n })).reduce((function (e, n) { var d = null == (n = Object.assign({}, n, (0, o.iG)(i, ["nativeParams", "nativeOrtbRequest", "ortb2Imp", "mediaType", "renderer"]))).mediaTypes ? i.mediaTypes : n.mediaTypes; return (0, o.FS)(d) ? n = Object.assign({}, n, { mediaTypes: d }) : (0, o.H)("mediaTypes is not correctly configured for adunit ".concat(i.code)), e.push(Object.assign({}, n, { adUnitCode: i.code, transactionId: i.transactionId, sizes: (0, a.Z)(d, "banner.sizes") || (0, a.Z)(d, "video.playerSize") || [], bidId: n.bid_id || (0, o._d)(), bidderRequestId: r, auctionId: t, src: u, metrics: c, bidRequestsCount: g.f.getRequestsCounter(i.code), bidderRequestsCount: g.f.getBidderRequestsCounter(i.code, n.bidder), bidderWinsCount: g.f.getBidderWinsCounter(i.code, n.bidder) })), e }), [])), e }), []).reduce(o.xH, []).filter((function (e) { return "" !== e })) }), "getBids"); var J = (0, f.z3)("sync", (function (e, n) { var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = t.getS2SBidders, i = void 0 === r ? te : r; if (null == n) return e; var o = i(n); return e.filter((function (e) { return o.has(e.bidder) })) }), "filterBidsForAdUnit"); function Q(e, n) { var t = (0, o.I8)(e); return t.forEach((function (e) { e.bids = J(e.bids, n).map((function (e) { return e.bid_id = (0, o._d)(), e })) })), t = t.filter((function (e) { return 0 !== e.bids.length })) } function X(e) { var n = (0, o.I8)(e); return n.forEach((function (e) { e.bids = J(e.bids, null) })), n = n.filter((function (e) { return 0 !== e.bids.length })) } var Y = new N, $ = new P, ee = { getCoppa: function () { return !!s.vc.getConfig("coppa") } }, ne = (0, f.z3)("sync", (function (e, n) { return (0, u.UB)(e, n) }), "setupAdUnitMediaTypes"); function te(e) { (0, o.kJ)(e) || (e = [e]); var n = new Set([null]); return e.filter((function (e) { return e && e.enabled })).flatMap((function (e) { return e.bidders })).forEach((function (e) { return n.add(e) })), n } var re = (0, f.z3)("sync", (function (e, n) { var t, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, a = r.getS2SBidders, u = void 0 === a ? te : a, c = u(n); return (0, o.pP)(e).reduce((function (e, n) { return e[c.has(n) ? M : F].push(n), e }), (t = {}, (0, i.Z)(t, F, []), (0, i.Z)(t, M, []), t)) }), "partitionBidders"); function ie(e, n, t) { try { var r = W[e].getSpec(); r && r[n] && "function" == typeof r[n] && ((0, o.PN)("Invoking ".concat(e, ".").concat(n)), s.vc.runWithBidder(e, o.ak.call(r[n], r, t))) } catch (t) { (0, o.yN)("Error calling ".concat(n, " of ").concat(e)) } } z.makeBidRequests = (0, f.z3)("sync", (function (e, n, t, r, i) { var a = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}, u = arguments.length > 6 ? arguments[6] : void 0; u = (0, x.Bf)(u), D.j8(Z.FP.BEFORE_REQUEST_BIDS, e), e = ne(e, i); var c = re(e, L), d = c[F], f = c[M]; s.vc.getConfig("bidderSequence") === s.FD && (d = (0, o.TV)(d)); var g = (0, p.nH)(), v = [], h = a.global || {}, b = a.bidder || {}; function y(e) { var n = Object.freeze((0, o.Ee)({}, h, b[e.bidderCode])); return e.ortb2 = n, e.bids.forEach((function (e) { return e.ortb2 = n })), e } L.forEach((function (r) { if (r && r.enabled) { var i = Q(e, r), a = (0, o.DO)(); f.forEach((function (e) { var c = (0, o._d)(), d = u.fork(), s = y({ bidderCode: e, auctionId: t, bidderRequestId: c, uniquePbsTid: a, bids: V({ bidderCode: e, auctionId: t, bidderRequestId: c, adUnits: (0, o.I8)(i), src: Z.os.YZ, metrics: d }), auctionStart: n, timeout: r.timeout, src: Z.os.YZ, refererInfo: g, metrics: d }); 0 !== s.bids.length && v.push(s) })), i.forEach((function (e) { var n = e.bids.filter((function (e) { return (0, l.sE)(v, (function (n) { return (0, l.sE)(n.bids, (function (n) { return n.bidId === e.bid_id })) })) })); e.bids = n })), v.forEach((function (e) { void 0 === e.adUnitsS2SCopy && (e.adUnitsS2SCopy = i.filter((function (e) { return e.bids.length > 0 }))) })) } })); var m = X(e); return d.forEach((function (e) { var a = (0, o._d)(), c = u.fork(), d = y({ bidderCode: e, auctionId: t, bidderRequestId: a, bids: V({ bidderCode: e, auctionId: t, bidderRequestId: a, adUnits: (0, o.I8)(m), labels: i, src: "client", metrics: c }), auctionStart: n, timeout: r, refererInfo: g, metrics: c }), s = W[e]; s || (0, o.H)("Trying to make a request for bidder that does not exist: ".concat(e)), s && d.bids && 0 !== d.bids.length && v.push(d) })), Y.getConsentData() && v.forEach((function (e) { e.gdprConsent = Y.getConsentData() })), $.getConsentData() && v.forEach((function (e) { e.uspConsent = $.getConsentData() })), v.forEach((function (e) { s.vc.runWithBidder(e.bidderCode, (function () { var n = s.vc.getConfig("fledgeEnabled"); e.fledgeEnabled = navigator.runAdAuction && n })) })), v }), "makeBidRequests"), z.callBids = function (e, n, t, i, a, u, c) { var f = arguments.length > 7 && void 0 !== arguments[7] ? arguments[7] : {}; if (n.length) { var l = n.reduce((function (e, n) { return e[Number(void 0 !== n.src && n.src === Z.os.YZ)].push(n), e }), [[], []]), g = (0, r.Z)(l, 2), p = g[0], v = g[1], h = []; v.forEach((function (e) { for (var n = -1, t = 0; t < h.length; ++t)if (e.uniquePbsTid === h[t].uniquePbsTid) { n = t; break } n <= -1 && h.push(e) })); var b = 0, y = (0, o.DO)(); L.forEach((function (e) { if (e && h[b] && te(e).has(h[b].bidderCode)) { var n = (0, d.O)(u, a ? { request: a.request.bind(null, "s2s"), done: a.done } : void 0), r = e.bidders, c = W[e.adapter], s = h[b].uniquePbsTid, l = h[b].adUnitsS2SCopy, g = v.filter((function (e) { return e.uniquePbsTid === s })); if (c) { var p = { tid: y, ad_units: l, s2sConfig: e, ortb2Fragments: f }; if (p.ad_units.length) { var m = g.map((function (e) { return e.start = (0, o.AB)(), i.bind(e) })), C = (0, o.pP)(p.ad_units).filter((function (e) { return r.includes(e) })); (0, o.ji)("CALLING S2S HEADER BIDDERS ==== ".concat(C.length > 0 ? C.join(", ") : 'No bidder specified, using "ortb2Imp" definition(s) only')), g.forEach((function (e) { D.j8(Z.FP.BID_REQUESTED, H(H({}, e), {}, { tid: y })) })), c.callBids(p, v, t, (function () { return m.forEach((function (e) { return e() })) }), n) } } else (0, o.H)("missing " + e.adapter); b++ } })), p.forEach((function (e) { e.start = (0, o.AB)(); var n = W[e.bidderCode]; s.vc.runWithBidder(e.bidderCode, (function () { (0, o.ji)("CALLING BIDDER"), D.j8(Z.FP.BID_REQUESTED, e) })); var r = (0, d.O)(u, a ? { request: a.request.bind(null, e.bidderCode), done: a.done } : void 0), f = i.bind(e); try { s.vc.runWithBidder(e.bidderCode, o.ak.call(n.callBids, n, e, t, f, r, c, s.vc.callbackWithBidder(e.bidderCode))) } catch (n) { (0, o.H)("".concat(e.bidderCode, " Bid Adapter emitted an uncaught error when parsing their bidRequest"), { e: n, bidRequest: e }), f() } })) } else (0, o.yN)("callBids executed with no bidRequests.  Were they filtered by labels or sizing?") }, z.videoAdapters = [], z.registerBidAdapter = function (e, n) { var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = t.supportedMediaTypes, i = void 0 === r ? [] : r; e && n ? "function" == typeof e.callBids ? (W[n] = e, (0, l.q9)(i, "video") && z.videoAdapters.push(n)) : (0, o.H)("Bidder adaptor error for bidder code: " + n + "bidder must implement a callBids() function") : (0, o.H)("bidAdapter or bidderCode not specified") }, z.aliasBidAdapter = function (e, n, t) { if (void 0 === W[n]) { var r = W[e]; if (void 0 === r) { var i = []; L.forEach((function (t) { if (t.bidders && t.bidders.length) { var r = t && t.bidders; t && (0, l.q9)(r, n) ? K[n] = e : i.push(e) } })), i.forEach((function (e) { (0, o.H)('bidderCode "' + e + '" is not an existing bidder.', "adapterManager.aliasBidAdapter") })) } else try { var a, u = function (e) { var n = []; return (0, l.q9)(z.videoAdapters, e) && n.push("video"), n }(e); if (r.constructor.prototype != Object.prototype) (a = new r.constructor).setBidderCode(n); else { var d = r.getSpec(), s = t && t.gvlid, f = t && t.skipPbsAliasing; a = (0, c.PZ)(Object.assign({}, d, { code: n, gvlid: s, skipPbsAliasing: f })), K[n] = e } z.registerBidAdapter(a, n, { supportedMediaTypes: u }) } catch (n) { (0, o.H)(e + " bidder does not currently support aliasing.", "adapterManager.aliasBidAdapter") } } else (0, o.ji)('alias name "' + n + '" has been already specified.') }, z.registerAnalyticsAdapter = function (e) { var n = e.adapter, t = e.code, r = e.gvlid; n && t ? "function" == typeof n.enableAnalytics ? (n.code = t, G[t] = { adapter: n, gvlid: r }) : (0, o.H)('Prebid Error: Analytics adaptor error for analytics "'.concat(t, '"\n        analytics adapter must implement an enableAnalytics() function')) : (0, o.H)("Prebid Error: analyticsAdapter or analyticsCode not specified") }, z.enableAnalytics = function (e) { (0, o.kJ)(e) || (e = [e]), (0, o.yi)(e, (function (e) { var n = G[e.provider]; n && n.adapter ? n.adapter.enableAnalytics(e) : (0, o.H)("Prebid Error: no analytics adapter found in registry for '".concat(e.provider, "'.")) })) }, z.getBidAdapter = function (e) { return W[e] }, z.getAnalyticsAdapter = function (e) { return G[e] }, z.callTimedOutBidders = function (e, n, t) { n = n.map((function (n) { return n.params = (0, o.S0)(e, n.adUnitCode, n.bidder), n.timeout = t, n })), n = (0, o.vM)(n, "bidder"), Object.keys(n).forEach((function (e) { ie(e, "onTimeout", n[e]) })) }, z.callBidWonBidder = function (e, n, t) { n.params = (0, o.S0)(t, n.adUnitCode, n.bidder), g.f.incrementBidderWinsCounter(n.adUnitCode, n.bidder), ie(e, "onBidWon", n) }, z.callSetTargetingBidder = function (e, n) { ie(e, "onSetTargeting", n) }, z.callBidViewableBidder = function (e, n) { ie(e, "onBidViewable", n) }, z.callBidderError = function (e, n, t) { ie(e, "onBidderError", { error: n, bidderRequest: t }) }; var oe = z }, 5339: function (e, n, t) { t.d(n, { Q1: function () { return j }, PZ: function () { return S }, dX: function () { return I }, Ks: function () { return B } }); var r = t(3324), i = t(1002); function o(e) { var n = e; return { callBids: function () { }, setBidderCode: function (e) { n = e }, getBidderCode: function () { return n } } } var a = t(9528), u = t(3193), c = t(9626), d = t(1974), s = t(154), f = t(5644), l = t(2021), g = t(4614), p = t(8928), v = t(4358), h = t(265), b = t(4679), y = t(2797), m = t(5164), C = t(8653), w = t(5975), A = t(9128), T = (0, m.eA)("bidderFactory"), E = ["cpm", "ttl", "creativeId", "netRevenue", "currency"]; function I(e) { var n = Array.isArray(e.supportedMediaTypes) ? { supportedMediaTypes: e.supportedMediaTypes } : void 0; function t(e) { var t = S(e); a.ZP.registerBidAdapter(t, e.code, n) } t(e), Array.isArray(e.aliases) && e.aliases.forEach((function (n) { var r, i, o = n; (0, v.PO)(n) && (o = n.code, r = n.gvlid, i = n.skipPbsAliasing), a.ZP.aliasRegistry[o] = e.code, t(Object.assign({}, e, { code: o, gvlid: r, skipPbsAliasing: i })) })) } function S(e) { return Object.assign(new o(e.code), { getSpec: function () { return Object.freeze(e) }, registerSyncs: n, callBids: function (r, i, o, d, p, h) { if (Array.isArray(r.bids)) { var b = {}, y = [], m = R(r).measureTime("validate", (function () { return r.bids.filter(t) })); if (0 !== m.length) { var T = {}; m.forEach((function (e) { T[e.bidId] = e, e.adUnitCode || (e.adUnitCode = e.placementCode) })), O(e, m, r, d, h, { onRequest: function (e) { return l.j8(f.FP.BEFORE_BIDDER_HTTP, r, e) }, onResponse: function (n) { p(e.code), y.push(n) }, onFledgeAuctionConfigs: function (e) { e.forEach((function (e) { var n = T[e.bidId]; n && k(n, e) })) }, onError: function (n, t) { p(e.code), a.ZP.callBidderError(e.code, t, r), l.j8(f.FP.BIDDER_ERROR, { error: t, bidderRequest: r }), (0, v.H)("Server call for ".concat(e.code, " failed: ").concat(n, " ").concat(t.status, ". Continuing without bids.")) }, onBid: function (n) { var t = T[n.requestId]; if (t) { if (n.adapterCode = t.bidder, function (e, n) { var t = w.S.get(n, "allowAlternateBidderCodes") || !1, r = w.S.get(n, "allowedAlternateBidderCodes"); if (e && n && n !== e && (r = (0, v.kJ)(r) ? r.map((function (e) { return e.trim().toLowerCase() })).filter((function (e) { return !!e })).filter(v.tT) : r, !t || (0, v.kJ)(r) && "*" !== r[0] && !r.includes(e))) return !0; return !1 }(n.bidderCode, t.bidder)) return void (0, v.yN)("".concat(n.bidderCode, " is not a registered partner or known bidder of ").concat(t.bidder, ", hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.")); n.originalCpm = n.cpm, n.originalCurrency = n.currency, n.meta = n.meta || Object.assign({}, n[t.bidder]); var r = Object.assign((0, c.m)(f.Q_.Q, t), n); I(t.adUnitCode, r) } else (0, v.yN)("Bidder ".concat(e.code, " made bid for unknown request ID: ").concat(n.requestId, ". Ignoring.")) }, onCompletion: S }) } else S() } function I(e, n) { var t = (0, A.Bf)(n.metrics); t.checkpoint("addBidResponse"), b[e] = !0, t.measureTime("addBidResponse.validate", (function () { return function (e, n) { var t = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).index, r = void 0 === t ? C.K.index : t; function i() { var e = Object.keys(n); return E.every((function (t) { return (0, g.q9)(e, t) && !(0, g.q9)([void 0, null], n[t]) })) } function o(e) { return "Invalid bid from ".concat(n.bidderCode, ". Ignoring bid: ").concat(e) } if (!e) return (0, v.yN)("No adUnitCode was supplied to addBidResponse."), !1; if (!n) return (0, v.yN)("Some adapter tried to add an undefined bid for ".concat(e, ".")), !1; if (!i()) return (0, v.H)(o("Bidder ".concat(n.bidderCode, " is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params."))), !1; 0; if ("video" === n.mediaType && !(0, s.Dn)(n, { index: r })) return (0, v.H)(o("Video bid does not have required vastUrl or renderer property")), !1; if ("banner" === n.mediaType && !U(e, n, { index: r })) return (0, v.H)(o("Banner bids require a width and height")), !1; return !0 }(e, n) })) && i(e, n) } function S() { o(), u.vc.runWithBidder(e.code, (function () { l.j8(f.FP.BIDDER_DONE, r), n(y, r.gdprConsent, r.uspConsent) })) } } }); function n(n, t, r) { B(e, n, t, r) } function t(n) { return !!e.isBidRequestValid(n) || ((0, v.yN)("Invalid bid sent to bidder ".concat(e.code, ": ").concat(JSON.stringify(n))), !1) } } var O = (0, y.z3)("sync", (function (e, n, t, r, o, a) { var u = a.onRequest, c = a.onResponse, d = a.onFledgeAuctionConfigs, s = a.onError, f = a.onBid, l = a.onCompletion, g = R(t); l = g.startTiming("total").stopBefore(l); var p = g.measureTime("buildRequests", (function () { return e.buildRequests(n, t) })); if (p && 0 !== p.length) { Array.isArray(p) || (p = [p]); var h = (0, v.yx)(l, p.length); p.forEach((function (n) { var t = g.fork(); function a(e) { null != e && (e.metrics = t.fork().renameWith()), f(e) } var l = o((function (r, i) { b(); try { r = JSON.parse(r) } catch (e) { } r = { body: r, headers: { get: i.getResponseHeader.bind(i) } }, c(r); try { r = t.measureTime("interpretResponse", (function () { return e.interpretResponse(r, n) })) } catch (n) { return (0, v.H)("Bidder ".concat(e.code, " failed to interpret the server's response. Continuing without bids"), null, n), void h() } var o; r && (0, v.kJ)(r.fledgeAuctionConfigs) ? (d(r.fledgeAuctionConfigs), o = r.bids) : o = r, o && ((0, v.kJ)(o) ? o.forEach(a) : a(o)), h() })), p = o((function (e, n) { b(), s(e, n), h() })); u(n); var b = t.startTiming("net"); switch (n.method) { case "GET": r("".concat(n.url).concat(function (e) { if (e) return "?".concat("object" === (0, i.Z)(e) ? (0, v.Re)(e) : e); return "" }(n.data)), { success: l, error: p }, void 0, Object.assign({ method: "GET", withCredentials: !0 }, n.options)); break; case "POST": r(n.url, { success: l, error: p }, "string" == typeof n.data ? n.data : JSON.stringify(n.data), Object.assign({ method: "POST", contentType: "text/plain", withCredentials: !0 }, n.options)); break; default: (0, v.yN)("Skipping invalid request from ".concat(e.code, ". Request type ").concat(n.type, " must be GET or POST")), h() } })) } else l() }), "processBidderRequests"), B = (0, y.z3)("async", (function (e, n, t, r) { var i = u.vc.getConfig("userSync.aliasSyncEnabled"); if (e.getUserSyncs && (i || !a.ZP.aliasRegistry[e.code])) { var o = u.vc.getConfig("userSync.filterSettings"), c = e.getUserSyncs({ iframeEnabled: !(!o || !o.iframe && !o.all), pixelEnabled: !(!o || !o.image && !o.all) }, n, t, r); c && (Array.isArray(c) || (c = [c]), c.forEach((function (n) { d.k_.registerSync(n.type, e.code, n.url) }))) } }), "registerSyncs"), k = (0, y.z3)("sync", (function (e, n) { (0, v.PN)("bidderFactory.addComponentAuction", n) }), "addComponentAuction"); function j(e, n) { var t = a.ZP.getBidAdapter(e); if (t.getSpec().getMappingFileInfo) { var r = t.getSpec().getMappingFileInfo(), i = r.localStorageKey ? r.localStorageKey : t.getBidderCode(), o = T.getDataFromLocalStorage(i); if (o) { try { o = JSON.parse(o) } catch (n) { (0, v.H)("Failed to parse ".concat(e, " mapping data stored in local storage")) } return o.mapping[n] ? o.mapping[n] : null } } } function U(e, n) { var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, i = t.index, o = void 0 === i ? C.K.index : i; if ((n.width || 0 === parseInt(n.width, 10)) && (n.height || 0 === parseInt(n.height, 10))) return n.width = parseInt(n.width, 10), n.height = parseInt(n.height, 10), !0; var a = o.getBidRequest(n), u = o.getMediaTypes(n), c = a && a.sizes || u && u.banner && u.banner.sizes, d = (0, v.sF)(c); if (1 === d.length) { var s = d[0].split("x"), f = (0, r.Z)(s, 2), l = f[0], g = f[1]; return n.width = parseInt(l, 10), n.height = parseInt(g, 10), !0 } return !1 } function R(e) { return (0, A.Bf)(e.metrics).renameWith((function (n) { return ["adapter.client.".concat(n), "adapters.client.".concat(e.bidderCode, ".").concat(n)] })) } (0, y.v5)("checkAdUnitSetup").before((function (e, n) { if (!u.vc.getConfig("adpod.brandCategoryExclusion")) return e.call(this, n); n.filter((function (e) { return (0, h.Z)(e, "mediaTypes.video.context") === b.Oh })).map((function (e) { return e.bids.map((function (e) { return e.bidder })) })).reduce(v.xH, []).filter(v.tT).forEach((function (e) { var n = a.ZP.getBidAdapter(e); if (n.getSpec().getMappingFileInfo) { var t = n.getSpec().getMappingFileInfo(), r = t.refreshInDays ? t.refreshInDays : 1, i = t.localStorageKey ? t.localStorageKey : n.getSpec().code, o = T.getDataFromLocalStorage(i); try { (!(o = o ? JSON.parse(o) : void 0) || (0, v.AB)() > o.lastUpdated + 24 * r * 60 * 60 * 1e3) && (0, p.h)(t.url, { success: function (n) { try { n = JSON.parse(n); var t = { lastUpdated: (0, v.AB)(), mapping: n.mapping }; T.setDataInLocalStorage(i, JSON.stringify(t)) } catch (n) { (0, v.H)("Failed to parse ".concat(e, " bidder translation mapping file")) } }, error: function () { (0, v.H)("Failed to load ".concat(e, " bidder translation file")) } }) } catch (n) { (0, v.H)("Failed to parse ".concat(e, " bidder translation mapping file")) } } })), e.call(this, n) })) }, 5730: function (e, n, t) { t.d(n, { B: function () { return u } }); var r = t(4614), i = t(4358), o = new WeakMap, a = ["debugging", "adloox", "criteo", "outstream", "adagio", "spotx", "browsi", "brandmetrics", "justtag", "tncId", "akamaidap", "ftrackId", "inskin", "hadron", "medianet", "improvedigital"]; function u(e, n, t, u, c) { if (n && e) { if ((0, r.q9)(a, n)) { u || (u = document); var d = l(u, e); if (d) return t && "function" == typeof t && (d.loaded ? t() : d.callbacks.push(t)), d.tag; var s = o.get(u) || {}, f = { loaded: !1, tag: null, callbacks: [] }; return s[e] = f, o.set(u, s), t && "function" == typeof t && f.callbacks.push(t), (0, i.yN)("module ".concat(n, " is loading external JavaScript")), function (n, t, r, o) { r || (r = document); var a = r.createElement("script"); a.type = "text/javascript", a.async = !0; var u = l(r, e); u && (u.tag = a); a.readyState ? a.onreadystatechange = function () { "loaded" !== a.readyState && "complete" !== a.readyState || (a.onreadystatechange = null, t()) } : a.onload = function () { t() }; a.src = n, o && (0, i.D9)(a, o); return (0, i.jC)(a, r), a }(e, (function () { f.loaded = !0; try { for (var e = 0; e < f.callbacks.length; e++)f.callbacks[e]() } catch (e) { (0, i.H)("Error executing callback", "adloader.js:loadExternalScript", e) } }), u, c) } (0, i.H)("".concat(n, " not whitelisted for loading external JavaScript")) } else (0, i.H)("cannot load external script without url and moduleCode"); function l(e, n) { var t = o.get(e); return t && t[n] ? t[n] : null } } }, 8928: function (e, n, t) { t.d(n, { O: function () { return u }, h: function () { return a } }); var r = t(1002), i = t(3193), o = t(4358), a = u(); function u() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 3e3, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = n.request, a = n.done; return function (n, u, c) { var d = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}; try { var s, f = d.method || (c ? "POST" : "GET"), l = document.createElement("a"); l.href = n; var g = "object" === (0, r.Z)(u) && null !== u ? u : { success: function () { (0, o.ji)("xhr success") }, error: function (e) { (0, o.H)("xhr error", null, e) } }; if ("function" == typeof u && (g.success = u), (s = new window.XMLHttpRequest).onreadystatechange = function () { if (4 === s.readyState) { "function" == typeof a && a(l.origin); var e = s.status; e >= 200 && e < 300 || 304 === e ? g.success(s.responseText, s) : g.error(s.statusText, s) } }, i.vc.getConfig("disableAjaxTimeout") || (s.ontimeout = function () { (0, o.H)("  xhr timeout after ", s.timeout, "ms") }), "GET" === f && c) { var p = (0, o.en)(n, d); Object.assign(p.search, c), n = (0, o.Q2)(p) } s.open(f, n, !0), i.vc.getConfig("disableAjaxTimeout") || (s.timeout = e), d.withCredentials && (s.withCredentials = !0), (0, o.yi)(d.customHeaders, (function (e, n) { s.setRequestHeader(n, e) })), d.preflight && s.setRequestHeader("X-Requested-With", "XMLHttpRequest"), s.setRequestHeader("Content-Type", d.contentType || "text/plain"), "function" == typeof t && t(l.origin), "POST" === f && c ? s.send(c) : s.send() } catch (e) { (0, o.H)("xhr construction", e), "object" === (0, r.Z)(u) && null !== u && u.error(e) } } } }, 5686: function (e, n, t) { t.d(n, { D$: function () { return q }, LX: function () { return K }, RH: function () { return M }, Yw: function () { return T }, dg: function () { return z }, lU: function () { return _ }, mv: function () { return E }, sq: function () { return R }, vO: function () { return B } }); var r = t(1002), i = t(4358), o = t(265), a = t(6463), u = t(9885), c = t(5706), d = t(3193), s = t(1974), f = t(2797), l = t(4614), g = t(154), p = t(4679), v = t(8653), h = t(5975), b = t(2021), y = t(9528), m = t(5644), C = t(8792), w = t(9128), A = s.k_.syncUsers, T = "inProgress", E = "completed"; b.on(m.FP.BID_ADJUSTMENT, (function (e) { !function (e) { var n = e.bidderCode, t = e.cpm, r = h.S.get(n || null, "bidCpmAdjustment"); if (r && "function" == typeof r) try { t = r(e.cpm, Object.assign({}, e)) } catch (e) { (0, i.H)("Error during bid adjustment", "bidmanager.js", e) } t >= 0 && (e.cpm = t) }(e) })); var I = {}, S = {}, O = []; function B(e) { var n = e.adUnits, t = e.adUnitCodes, r = e.callback, o = e.cbTimeout, a = e.labels, u = e.auctionId, c = e.ortb2Fragments, s = e.metrics; s = (0, w.Bf)(s); var f, g, p, h, B = n, R = a, N = t, D = [], Z = [], x = [], q = u || (0, i.DO)(), F = r, M = o, z = [], W = new Set; function K() { return { auctionId: q, timestamp: f, auctionEnd: g, auctionStatus: p, adUnits: B, adUnitCodes: N, labels: R, bidderRequests: D, noBids: x, bidsReceived: Z, winningBids: z, timeout: M, metrics: s } } function L(e, t) { if (t && clearTimeout(h), void 0 === g) { var r = []; e && ((0, i.ji)("Auction ".concat(q, " timedOut")), o = W, (r = D.map((function (e) { return (e.bids || []).filter((function (e) { return !o.has(e.bidder) })) })).reduce(i.xH, [])).length && b.j8(m.FP.BID_TIMEOUT, r)), p = E, g = Date.now(), s.checkpoint("auctionEnd"), s.timeBetween("requestBids", "auctionEnd", "requestBids.total"), s.timeBetween("callBids", "auctionEnd", "requestBids.callBids"), b.j8(m.FP.AUCTION_END, K()), U(B, (function () { try { if (null != F) { var t = N, o = Z.filter(i.ak.call(i.IK, this, t)).reduce(G, {}); F.apply(pbjs, [o, e, q]), F = null } } catch (e) { (0, i.H)("Error executing bidsBackHandler", null, e) } finally { r.length && y.ZP.callTimedOutBidders(n, r, M); var a = d.vc.getConfig("userSync") || {}; a.enableOverride || A(a.syncDelay) } })) } var o } function V() { d.vc.resetBidder(), (0, i.PN)("Bids Received for Auction with id: ".concat(q), Z), p = E, L(!1, !0) } function J(e) { W.add(e) } function Q(e) { var n = this; e.forEach((function (e) { var n; n = e, D = D.concat(n) })); var t = {}, r = { bidRequests: e, run: function () { var r, u; r = L.bind(null, !0), u = setTimeout(r, M), h = u, p = T, b.j8(m.FP.AUCTION_INIT, K()); var s = function (e, n) { var t = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).index, r = void 0 === t ? v.K.index : t, o = 0, a = !1, u = new Set, c = {}, s = {}; function f(e, n) { null == s[e] && (s[e] = C.Z.resolve()), s[e] = s[e].then((function () { return C.Z.resolve(n).catch((function () { })) })) } function g(e, t) { var r = e.timeout; (null == r || r > n.getTimeout()) && (r = n.getTimeout()); var i = n.getAuctionStart() + r - Date.now(), o = s[e.bidderRequestId], a = s[""]; (null != o || null != a) && i > 0 ? C.Z.race([C.Z.timeout(i), C.Z.resolve(a).then((function () { return o }))]).then(t) : t() } function p() { o--, a && 0 === o && e() } function h(e, t) { c[t.requestId] = !0, o++; var r = H({ adUnitCode: e, bid: t, auctionId: n.getAuctionId() }); "video" === r.mediaType ? P(n, r, p) : (_(n, r), p()) } function y() { var t = this, r = n.getBidRequests(), s = d.vc.getConfig("auctionOptions"); if (u.add(t), s && !(0, i.xb)(s)) { var f = s.secondaryBidders; f && !r.every((function (e) { return (0, l.q9)(f, e.bidderCode) })) && (r = r.filter((function (e) { return !(0, l.q9)(f, e.bidderCode) }))) } a = r.every((function (e) { return u.has(e) })), t.bids.forEach((function (e) { c[e.bidId] || (n.addNoBid(e), b.j8(m.FP.NO_BID, e)) })), a && 0 === o && e() } return { addBidResponse: function (e, n) { var t = r.getBidderRequest(n); f(t && t.bidderRequestId || "", k.call({ dispatch: h }, e, n)) }, adapterDone: function () { g(this, y.bind(this)) } } }(V, n); y.ZP.callBids(B, e, s.addBidResponse, s.adapterDone, { request: function (e, n) { a(I, n), a(t, e), S[e] || (S[e] = { SRA: !0, origin: n }), t[e] > 1 && (S[e].SRA = !1) }, done: function (e) { I[e]--, O[0] && o(O[0]) && O.shift() } }, M, J, c) } }; function o(e) { var n = !0, t = d.vc.getConfig("maxRequestsPerOrigin") || 4; return e.bidRequests.some((function (e) { var r = 1, i = void 0 !== e.src && e.src === m.os.YZ ? "s2s" : e.bidderCode; return S[i] && (!1 === S[i].SRA && (r = Math.min(e.bids.length, t)), I[S[i].origin] + r > t && (n = !1)), !n })), n && e.run(), n } function a(e, n) { void 0 === e[n] ? e[n] = 1 : e[n]++ } o(r) || ((0, i.yN)("queueing auction due to limited endpoint capacity"), O.push(r)) } return { addBidReceived: function (e) { Z = Z.concat(e) }, addNoBid: function (e) { x = x.concat(e) }, executeCallback: L, callBids: function () { p = "started", f = Date.now(); var e = s.measureTime("requestBids.makeRequests", (function () { return y.ZP.makeBidRequests(B, f, q, M, R, c, s) })); (0, i.PN)("Bids Requested for Auction with id: ".concat(q), e), s.checkpoint("callBids"), e.length < 1 ? ((0, i.yN)("No valid bid requests returned for auction"), V()) : j.call({ dispatch: Q, context: this }, e) }, addWinningBid: function (e) { z = z.concat(e), y.ZP.callBidWonBidder(e.adapterCode || e.bidder, e, n) }, setBidTargeting: function (e) { y.ZP.callSetTargetingBidder(e.adapterCode || e.bidder, e) }, getWinningBids: function () { return z }, getAuctionStart: function () { return f }, getTimeout: function () { return M }, getAuctionId: function () { return q }, getAuctionStatus: function () { return p }, getAdUnits: function () { return B }, getAdUnitCodes: function () { return N }, getBidRequests: function () { return D }, getBidsReceived: function () { return Z }, getNoBids: function () { return x }, getFPD: function () { return c }, getMetrics: function () { return s } } } var k = (0, f.z3)("sync", (function (e, n) { this.dispatch.call(null, e, n) }), "addBidResponse"), j = (0, f.z3)("sync", (function (e) { this.dispatch.call(this.context, e) }), "addBidderRequests"), U = (0, f.z3)("async", (function (e, n) { n && n() }), "bidsBackCallback"); function R(e, n) { n.timeToRespond > e.getTimeout() + d.vc.getConfig("timeoutBuffer") && e.executeCallback(!0) } function _(e, n) { !function (e) { var n, t = !0 === h.S.get(e.bidderCode, "allowZeroCpmBids") ? e.cpm >= 0 : e.cpm > 0; e.bidderCode && (t || e.dealId) && (n = function (e, n) { var t = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}).index, r = void 0 === t ? v.K.index : t; if (!n) return {}; var i = r.getBidRequest(n), o = {}, a = K(n.mediaType, e); L(o, a, n, i), e && h.S.getOwn(e, m.k2.xn) && (L(o, h.S.ownSettingsFor(e), n, i), n.sendStandardTargeting = h.S.get(e, "sendStandardTargeting")); 0; return o }(e.bidderCode, e)); e.adserverTargeting = Object.assign(e.adserverTargeting || {}, n) }(n), (0, w.Bf)(n.metrics).timeSince("addBidResponse", "addBidResponse.total"), b.j8(m.FP.BID_RESPONSE, n), e.addBidReceived(n), R(e, n) } function P(e, n, t) { var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}, a = r.index, u = void 0 === a ? v.K.index : a, c = !0, s = (0, o.Z)(u.getMediaTypes({ requestId: n.originalRequestId || n.requestId, transactionId: n.transactionId }), "video"), f = s && (0, o.Z)(s, "context"), l = s && (0, o.Z)(s, "useCacheKey"); d.vc.getConfig("cache.url") && (l || f !== g.gZ) && (!n.videoCacheKey || d.vc.getConfig("cache.ignoreBidderCacheKey") ? (c = !1, q(e, n, t, s)) : n.vastUrl || ((0, i.H)("videoCacheKey specified but not required vastUrl for video bid"), c = !1)), c && (_(e, n), t()) } var N, D, Z = function (e) { (0, u.h)(e.map((function (e) { return e.bidResponse })), (function (n, t) { t.forEach((function (t, r) { var o = e[r], a = o.auctionInstance, c = o.bidResponse, d = o.afterBidAdded; n ? ((0, i.yN)("Failed to save to the video cache: ".concat(n, ". Video bid must be discarded.")), R(a, c)) : "" === t.uuid ? ((0, i.yN)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."), R(a, c)) : (c.videoCacheKey = t.uuid, c.vastUrl || (c.vastUrl = (0, u.z)(c.videoCacheKey)), _(a, c), d()) })) })) }; d.vc.getConfig("cache", (function (e) { N = "number" == typeof e.cache.batchSize && e.cache.batchSize > 0 ? e.cache.batchSize : 1, D = "number" == typeof e.cache.batchTimeout && e.cache.batchTimeout > 0 ? e.cache.batchTimeout : 0 })); var x = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : setTimeout, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Z, t = [[]], r = !1, i = function (e) { return e() }; return function (o, a, u) { var c = D > 0 ? e : i; t[t.length - 1].length >= N && t.push([]), t[t.length - 1].push({ auctionInstance: o, bidResponse: a, afterBidAdded: u }), r || (r = !0, c((function () { t.forEach(n), t = [[]], r = !1 }), D)) } }(), q = (0, f.z3)("async", (function (e, n, t, r) { x(e, n, t) }), "callPrebidCache"); function H(e) { var n = e.adUnitCode, t = e.bid, o = e.auctionId, u = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, s = u.index, f = void 0 === s ? v.K.index : s, l = f.getBidderRequest(t), g = l && l.start || t.requestTimestamp, p = Object.assign({}, t, { auctionId: o, responseTimestamp: (0, i.AB)(), requestTimestamp: g, cpm: parseFloat(t.cpm) || 0, bidder: t.bidderCode, adUnitCode: n }); p.timeToRespond = p.responseTimestamp - p.requestTimestamp, b.j8(m.FP.BID_ADJUSTMENT, p); var h = f.getAdUnit(p).renderer, y = p.mediaType, C = f.getMediaTypes(p), w = C && C[y], A = w && w.renderer, T = null; A && A.url && A.render && (!0 !== A.backupOnly || !t.renderer) ? T = A : h && h.url && h.render && (!0 !== h.backupOnly || !t.renderer) && (T = h), T && (p.renderer = c.Th.install({ url: T.url, config: T.options }), p.renderer.setRender(T.render)); var E = F(t.mediaType, C, d.vc.getConfig("mediaTypePriceGranularity")), I = (0, a.D)(p.cpm, "object" === (0, r.Z)(E) ? E : d.vc.getConfig("customPriceBucket"), d.vc.getConfig("currency.granularityMultiplier")); return p.pbLg = I.low, p.pbMg = I.med, p.pbHg = I.high, p.pbAg = I.auto, p.pbDg = I.dense, p.pbCg = I.custom, p } function F(e, n, t) { if (e && t) { if (e === p.pX) { var r = (0, o.Z)(n, "".concat(p.pX, ".context"), "instream"); if (t["".concat(p.pX, "-").concat(r)]) return t["".concat(p.pX, "-").concat(r)] } return t[e] } } var M = function (e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = n.index, r = void 0 === t ? v.K.index : t, i = F(e.mediaType, r.getMediaTypes(e), d.vc.getConfig("mediaTypePriceGranularity")), o = "string" == typeof e.mediaType && i ? "string" == typeof i ? i : "custom" : d.vc.getConfig("priceGranularity"); return o }, z = function (e) { return function (n) { var t = e || M(n); return t === m.Ql.B7 ? n.pbAg : t === m.Ql.uN ? n.pbDg : t === m.Ql.yE ? n.pbLg : t === m.Ql.M2 ? n.pbMg : t === m.Ql.lj ? n.pbHg : t === m.Ql.qN ? n.pbCg : void 0 } }; function W(e, n) { return { key: e, val: "function" == typeof n ? function (e, t) { return n(e, t) } : function (e) { return (0, i.NA)(e, n) } } } function K(e, n) { var t = m.TD, r = Object.assign({}, h.S.settingsFor(null)); if (r[m.k2.xn] || (r[m.k2.xn] = function () { var e = m.TD; return [W(e.BIDDER, "bidderCode"), W(e.AD_ID, "adId"), W(e.PRICE_BUCKET, z()), W(e.SIZE, "size"), W(e.DEAL, "dealId"), W(e.SOURCE, "source"), W(e.FORMAT, "mediaType"), W(e.ADOMAIN, (function (e) { return e.meta && e.meta.advertiserDomains && e.meta.advertiserDomains.length > 0 ? e.meta.advertiserDomains[0] : "" }))] }()), "video" === e) { var a = r[m.k2.xn].slice(); if (r[m.k2.xn] = a, [t.UUID, t.CACHE_ID].forEach((function (e) { void 0 === (0, l.sE)(a, (function (n) { return n.key === e })) && a.push(W(e, "videoCacheKey")) })), d.vc.getConfig("cache.url") && (!n || !1 !== h.S.get(n, "sendStandardTargeting"))) { var u = (0, i.en)(d.vc.getConfig("cache.url")); void 0 === (0, l.sE)(a, (function (e) { return e.key === t.CACHE_HOST })) && a.push(W(t.CACHE_HOST, (function (e) { return (0, o.Z)(e, "adserverTargeting.".concat(t.CACHE_HOST)) ? e.adserverTargeting[t.CACHE_HOST] : u.hostname }))) } } return r } function L(e, n, t, r) { var o = n[m.k2.xn]; return t.size = t.getSize(), (0, i.yi)(o, (function (o) { var a = o.key, u = o.val; if (e[a] && (0, i.yN)("The key: " + a + " is being overwritten"), (0, i.LQ)(u)) try { u = u(t, r) } catch (e) { (0, i.H)("bidmanager", "ERROR", e) } (void 0 === n.suppressEmptyKeys || !0 !== n.suppressEmptyKeys) && a !== m.TD.DEAL || !(0, i.jH)(u) && null != u ? e[a] = u : (0, i.PN)("suppressing empty key '" + a + "' from adserver targeting") })), e } function G(e, n) { return e[n.adUnitCode] || (e[n.adUnitCode] = { bids: [] }), e[n.adUnitCode].bids.push(n), e } }, 8653: function (e, n, t) { t.d(n, { K: function () { return d } }); var r = t(4358), i = t(5686), o = t(4614); function a(e) { Object.assign(this, { getAuction: function (n) { var t = n.auctionId; if (null != t) return e().find((function (e) { return e.getAuctionId() === t })) }, getAdUnit: function (n) { var t = n.transactionId; if (null != t) return e().flatMap((function (e) { return e.getAdUnits() })).find((function (e) { return e.transactionId === t })) }, getMediaTypes: function (e) { var n = e.transactionId, t = e.requestId; if (null != t) { var r = this.getBidRequest({ requestId: t }); if (null != r && (null == n || r.transactionId === n)) return r.mediaTypes } else if (null != n) { var i = this.getAdUnit({ transactionId: n }); if (null != i) return i.mediaTypes } }, getBidderRequest: function (n) { var t = n.requestId, r = n.bidderRequestId; if (null != t || null != r) { var i = e().flatMap((function (e) { return e.getBidRequests() })); return null != r && (i = i.filter((function (e) { return e.bidderRequestId === r }))), null == t ? i[0] : i.find((function (e) { return e.bids && null != e.bids.find((function (e) { return e.bidId === t })) })) } }, getBidRequest: function (n) { var t = n.requestId; if (null != t) return e().flatMap((function (e) { return e.getBidRequests() })).flatMap((function (e) { return e.bids })).find((function (e) { return e && e.bidId === t })) } }) } var u = t(5644), c = t(9128); var d = function () { var e = [], n = {}; return n.addWinningBid = function (n) { var t = (0, c.Bf)(n.metrics); t.checkpoint("bidWon"), t.timeBetween("auctionEnd", "bidWon", "render.pending"), t.timeBetween("requestBids", "bidWon", "render.e2e"); var i = (0, o.sE)(e, (function (e) { return e.getAuctionId() === n.auctionId })); i ? (n.status = u.UE.fe, i.addWinningBid(n)) : (0, r.yN)("Auction not found when adding winning bid") }, n.getAllWinningBids = function () { return e.map((function (e) { return e.getWinningBids() })).reduce(r.xH, []) }, n.getBidsRequested = function () { return e.map((function (e) { return e.getBidRequests() })).reduce(r.xH, []) }, n.getNoBids = function () { return e.map((function (e) { return e.getNoBids() })).reduce(r.xH, []) }, n.getBidsReceived = function () { return e.map((function (e) { if (e.getAuctionStatus() === i.mv) return e.getBidsReceived() })).reduce(r.xH, []).filter((function (e) { return e })) }, n.getAllBidsForAdUnitCode = function (n) { return e.map((function (e) { return e.getBidsReceived() })).reduce(r.xH, []).filter((function (e) { return e && e.adUnitCode === n })) }, n.getAdUnits = function () { return e.map((function (e) { return e.getAdUnits() })).reduce(r.xH, []) }, n.getAdUnitCodes = function () { return e.map((function (e) { return e.getAdUnitCodes() })).reduce(r.xH, []).filter(r.tT) }, n.createAuction = function (n) { var t = (0, i.vO)(n); return function (n) { e.push(n) }(t), t }, n.findBidByAdId = function (n) { return (0, o.sE)(e.map((function (e) { return e.getBidsReceived() })).reduce(r.xH, []), (function (e) { return e.adId === n })) }, n.getStandardBidderAdServerTargeting = function () { return (0, i.LX)()[u.k2.xn] }, n.setStatusForBids = function (t, r) { var i = n.findBidByAdId(t); if (i && (i.status = r), i && r === u.UE.CK) { var a = (0, o.sE)(e, (function (e) { return e.getAuctionId() === i.auctionId })); a && a.setBidTargeting(i) } }, n.getLastAuctionId = function () { return e.length && e[e.length - 1].getAuctionId() }, n.clearAllAuctions = function () { e.length = 0 }, n.index = new a((function () { return e })), n }() }, 5975: function (e, n, t) { t.d(n, { S: function () { return g } }); var r = t(5671), i = t(3144), o = t(265), a = t(4358), u = t(8640), c = t(5644); function d(e, n) { !function (e, n) { if (n.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object") }(e, n), n.add(e) } function s(e, n, t) { if (!n.has(e)) throw new TypeError("attempted to get private field on non-instance"); return t } var f = new WeakSet; function l(e) { return null == e ? this.defaultScope : e } var g = new (function () { function e(n, t) { (0, r.Z)(this, e), d(this, f), this.getSettings = n, this.defaultScope = t } return (0, i.Z)(e, [{ key: "get", value: function (e, n) { var t = this.getOwn(e, n); return void 0 === t && (t = this.getOwn(null, n)), t } }, { key: "getOwn", value: function (e, n) { return e = s(this, f, l).call(this, e), (0, o.Z)(this.getSettings(), "".concat(e, ".").concat(n)) } }, { key: "getScopes", value: function () { var e = this; return Object.keys(this.getSettings()).filter((function (n) { return n !== e.defaultScope })) } }, { key: "settingsFor", value: function (e) { return (0, a.Ee)({}, this.ownSettingsFor(null), this.ownSettingsFor(e)) } }, { key: "ownSettingsFor", value: function (e) { return e = s(this, f, l).call(this, e), this.getSettings()[e] || {} } }]), e }())((function () { return (0, u.R)().bidderSettings || {} }), c.k2.zF) }, 9626: function (e, n, t) { t.d(n, { m: function () { return o } }); var r = t(4358); function i(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = n.src, i = void 0 === t ? "client" : t, o = n.bidder, a = void 0 === o ? "" : o, u = n.bidId, c = n.transactionId, d = n.auctionId, s = i, f = e || 0; function l() { switch (f) { case 0: return "Pending"; case 1: return "Bid available"; case 2: return "Bid returned empty or error response"; case 3: return "Bid timed out" } } this.bidderCode = a, this.width = 0, this.height = 0, this.statusMessage = l(), this.adId = (0, r._d)(), this.requestId = u, this.transactionId = c, this.auctionId = d, this.mediaType = "banner", this.source = s, this.getStatusCode = function () { return f }, this.getSize = function () { return this.width + "x" + this.height }, this.getIdentifiers = function () { return { src: this.source, bidder: this.bidderCode, bidId: this.requestId, transactionId: this.transactionId, auctionId: this.auctionId } } } function o(e, n) { return new i(e, n) } }, 3193: function (e, n, t) { t.d(n, { FD: function () { return g }, vc: function () { return y } }); var r = t(4942), i = t(1002), o = t(3324), a = t(6463), u = t(4614), c = t(4358), d = t(265), s = t(5644); function f(e, n) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); n && (r = r.filter((function (n) { return Object.getOwnPropertyDescriptor(e, n).enumerable }))), t.push.apply(t, r) } return t } var l = "TRUE" === (0, c.rD)(s.f).toUpperCase(), g = "random", p = {}; p[g] = !0, p.fixed = !0; var v = g, h = { LOW: "low", MEDIUM: "medium", HIGH: "high", AUTO: "auto", DENSE: "dense", CUSTOM: "custom" }, b = "*"; var y = function () { var e, n, t, s = [], g = null; function y() { e = {}; var r = { _debug: l, get debug() { return this._debug }, set debug(e) { this._debug = e }, _bidderTimeout: 3e3, get bidderTimeout() { return this._bidderTimeout }, set bidderTimeout(e) { this._bidderTimeout = e }, _publisherDomain: null, get publisherDomain() { return this._publisherDomain }, set publisherDomain(e) { (0, c.yN)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"), this._publisherDomain = e }, _priceGranularity: h.MEDIUM, set priceGranularity(e) { o(e) && ("string" == typeof e ? this._priceGranularity = i(e) ? e : h.MEDIUM : (0, c.PO)(e) && (this._customPriceBucket = e, this._priceGranularity = h.CUSTOM, (0, c.ji)("Using custom price granularity"))) }, get priceGranularity() { return this._priceGranularity }, _customPriceBucket: {}, get customPriceBucket() { return this._customPriceBucket }, _mediaTypePriceGranularity: {}, get mediaTypePriceGranularity() { return this._mediaTypePriceGranularity }, set mediaTypePriceGranularity(e) { var n = this; this._mediaTypePriceGranularity = Object.keys(e).reduce((function (t, r) { return o(e[r]) ? "string" == typeof e ? t[r] = i(e[r]) ? e[r] : n._priceGranularity : (0, c.PO)(e) && (t[r] = e[r], (0, c.ji)("Using custom price granularity for ".concat(r))) : (0, c.yN)("Invalid price granularity for media type: ".concat(r)), t }), {}) }, _sendAllBids: true, get enableSendAllBids() { return this._sendAllBids }, set enableSendAllBids(e) { this._sendAllBids = e }, _useBidCache: false, get useBidCache() { return this._useBidCache }, set useBidCache(e) { this._useBidCache = e }, _deviceAccess: true, get deviceAccess() { return this._deviceAccess }, set deviceAccess(e) { this._deviceAccess = e }, _bidderSequence: v, get bidderSequence() { return this._bidderSequence }, set bidderSequence(e) { p[e] ? this._bidderSequence = e : (0, c.yN)("Invalid order: ".concat(e, ". Bidder Sequence was not set.")) }, _timeoutBuffer: 400, get timeoutBuffer() { return this._timeoutBuffer }, set timeoutBuffer(e) { this._timeoutBuffer = e }, _disableAjaxTimeout: false, get disableAjaxTimeout() { return this._disableAjaxTimeout }, set disableAjaxTimeout(e) { this._disableAjaxTimeout = e }, _maxNestedIframes: 10, get maxNestedIframes() { return this._maxNestedIframes }, set maxNestedIframes(e) { this._maxNestedIframes = e }, _auctionOptions: {}, get auctionOptions() { return this._auctionOptions }, set auctionOptions(e) { (function (e) { if (!(0, c.PO)(e)) return (0, c.yN)("Auction Options must be an object"), !1; for (var n = 0, t = Object.keys(e); n < t.length; n++) { var r = t[n]; if ("secondaryBidders" !== r && "suppressStaleRender" !== r) return (0, c.yN)("Auction Options given an incorrect param: ".concat(r)), !1; if ("secondaryBidders" === r) { if (!(0, c.kJ)(e[r])) return (0, c.yN)("Auction Options ".concat(r, " must be of type Array")), !1; if (!e[r].every(c.d8)) return (0, c.yN)("Auction Options ".concat(r, " must be only string")), !1 } else if ("suppressStaleRender" === r && !(0, c.jn)(e[r])) return (0, c.yN)("Auction Options ".concat(r, " must be of type boolean")), !1 } return !0 })(e) && (this._auctionOptions = e) } }; function i(e) { return (0, u.sE)(Object.keys(h), (function (n) { return e === h[n] })) } function o(e) { if (!e) return (0, c.H)("Prebid Error: no value passed to `setPriceGranularity()`"), !1; if ("string" == typeof e) i(e) || (0, c.yN)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default."); else if ((0, c.PO)(e) && !(0, a.t)(e)) return (0, c.H)("Invalid custom price value passed to `setPriceGranularity()`"), !1; return !0 } n && j(Object.keys(n).reduce((function (e, t) { return n[t] !== r[t] && (e[t] = r[t] || {}), e }), {})), n = r, t = {} } function m() { if (g && t && (0, c.PO)(t[g])) { var e = t[g], r = new Set(Object.keys(n).concat(Object.keys(e))); return (0, u.Oc)(r).reduce((function (t, r) { return void 0 === e[r] ? t[r] = n[r] : void 0 === n[r] ? t[r] = e[r] : (0, c.PO)(e[r]) ? t[r] = (0, c.Ee)({}, n[r], e[r]) : t[r] = e[r], t }), {}) } return Object.assign({}, n) } var C = [m, function () { var e = m(); return Object.defineProperty(e, "ortb2", { get: function () { throw new Error("invalid access to 'orbt2' config - use request parameters instead") } }), e }].map((function (e) { return function () { if (arguments.length <= 1 && "function" != typeof (arguments.length <= 0 ? void 0 : arguments[0])) { var n = arguments.length <= 0 ? void 0 : arguments[0]; return n ? (0, d.Z)(e(), n) : m() } return k.apply(void 0, arguments) } })), w = (0, o.Z)(C, 2), A = w[0], T = w[1], E = [T, A].map((function (e) { return function () { var n = e.apply(void 0, arguments); return n && "object" === (0, i.Z)(n) && (n = (0, c.I8)(n)), n } })), I = (0, o.Z)(E, 2), S = I[0], O = I[1]; function B(t) { if ((0, c.PO)(t)) { var r = Object.keys(t), i = {}; r.forEach((function (r) { var o = t[r]; (0, c.PO)(e[r]) && (0, c.PO)(o) && (o = Object.assign({}, e[r], o)); try { i[r] = n[r] = o } catch (e) { (0, c.yN)("Cannot set config for property ".concat(r, " : "), e) } })), j(i) } else (0, c.H)("setConfig options must be an object") } function k(e, n) { var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, i = n; if ("string" != typeof e && (i = e, e = b, t = n || {}), "function" == typeof i) { var o = { topic: e, callback: i }; return s.push(o), t.init && i(e === b ? T() : (0, r.Z)({}, e, T(e))), function () { s.splice(s.indexOf(o), 1) } } (0, c.H)("listener must be a function") } function j(e) { var n = Object.keys(e); s.filter((function (e) { return (0, u.q9)(n, e.topic) })).forEach((function (n) { n.callback((0, r.Z)({}, n.topic, e[n.topic])) })), s.filter((function (e) { return e.topic === b })).forEach((function (n) { return n.callback(e) })) } function U(e) { var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; try { r(e), e.bidders.forEach((function (r) { t[r] || (t[r] = {}), Object.keys(e.config).forEach((function (i) { var o = e.config[i]; if ((0, c.PO)(o)) { var a = n ? c.Ee : Object.assign; t[r][i] = a({}, t[r][i] || {}, o) } else t[r][i] = o })) })) } catch (e) { (0, c.H)(e) } function r(e) { if (!(0, c.PO)(e)) throw "setBidderConfig bidder options must be an object"; if (!Array.isArray(e.bidders) || !e.bidders.length) throw "setBidderConfig bidder options must contain a bidders list with at least 1 bidder"; if (!(0, c.PO)(e.config)) throw "setBidderConfig bidder options must contain a config object" } } function R(e, n) { g = e; try { return n() } finally { _() } } function _() { g = null } return y(), { getCurrentBidder: function () { return g }, resetBidder: _, getConfig: T, getAnyConfig: A, readConfig: S, readAnyConfig: O, setConfig: B, mergeConfig: function (e) { if ((0, c.PO)(e)) { var n = (0, c.Ee)(m(), e); return B(function (e) { for (var n = 1; n < arguments.length; n++) { var t = null != arguments[n] ? arguments[n] : {}; n % 2 ? f(Object(t), !0).forEach((function (n) { (0, r.Z)(e, n, t[n]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : f(Object(t)).forEach((function (n) { Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(t, n)) })) } return e }({}, n)), n } (0, c.H)("mergeConfig input must be an object") }, setDefaults: function (t) { (0, c.PO)(e) ? (Object.assign(e, t), Object.assign(n, t)) : (0, c.H)("defaults must be an object") }, resetConfig: y, runWithBidder: R, callbackWithBidder: function (e) { return function (n) { return function () { if ("function" == typeof n) { for (var t = arguments.length, r = new Array(t), i = 0; i < t; i++)r[i] = arguments[i]; return R(e, c.ak.call.apply(c.ak, [n, this].concat(r))) } (0, c.yN)("config.callbackWithBidder callback is not a function") } } }, setBidderConfig: U, getBidderConfig: function () { return t }, mergeBidderConfig: function (e) { return U(e, !0) } } }() }, 6463: function (e, n, t) { t.d(n, { D: function () { return s }, t: function () { return l } }); var r = t(4614), i = t(4358), o = { buckets: [{ max: 5, increment: .5 }] }, a = { buckets: [{ max: 20, increment: .1 }] }, u = { buckets: [{ max: 20, increment: .01 }] }, c = { buckets: [{ max: 3, increment: .01 }, { max: 8, increment: .05 }, { max: 20, increment: .5 }] }, d = { buckets: [{ max: 5, increment: .05 }, { max: 10, increment: .1 }, { max: 20, increment: .5 }] }; function s(e, n) { var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1, r = parseFloat(e); return isNaN(r) && (r = ""), { low: "" === r ? "" : f(e, o, t), med: "" === r ? "" : f(e, a, t), high: "" === r ? "" : f(e, u, t), auto: "" === r ? "" : f(e, d, t), dense: "" === r ? "" : f(e, c, t), custom: "" === r ? "" : f(e, n, t) } } function f(e, n, t) { var i = ""; if (!l(n)) return i; var o = n.buckets.reduce((function (e, n) { return e.max > n.max ? e : n }), { max: 0 }), a = 0, u = (0, r.sE)(n.buckets, (function (n) { if (e > o.max * t) { var r = n.precision; void 0 === r && (r = 2), i = (n.max * t).toFixed(r) } else { if (e <= n.max * t && e >= a * t) return n.min = a, n; a = n.max } })); return u && (i = function (e, n, t) { var r = void 0 !== n.precision ? n.precision : 2, i = n.increment * t, o = n.min * t, a = Math.pow(10, r + 2), u = (e * a - o * a) / (i * a), c = Math.floor(u) * i + o; return (c = Number(c.toFixed(10))).toFixed(r) }(e, u, t)), i } function l(e) { if ((0, i.xb)(e) || !e.buckets || !Array.isArray(e.buckets)) return !1; var n = !0; return e.buckets.forEach((function (e) { e.max && e.increment || (n = !1) })), n } }, 2021: function (e, n, t) { t.d(n, { S1: function () { return l }, j8: function () { return p }, on: function () { return f }, vw: function () { return g } }); var r = t(4358), i = t(5644), o = Array.prototype.slice, a = Array.prototype.push, u = r.HA(i.FP, (function (e) { return e })), c = i.aI, d = [], s = function () { var e = {}, n = {}; function t(n, t) { r.ji("Emitting event for: " + n); var i = t[0] || {}, o = i[c[n]], u = e[n] || { que: [] }, s = r.HA(u, (function (e, n) { return n })), f = []; d.push({ eventType: n, args: i, id: o, elapsedTime: r.bd() }), o && r.r3(s, o) && a.apply(f, u[o].que), a.apply(f, u.que), r.yi(f, (function (e) { if (e) try { e.apply(null, t) } catch (e) { r.H("Error executing handler:", "events.js", e) } })) } return n.on = function (n, t, i) { if (function (e) { return r.r3(u, e) }(n)) { var o = e[n] || { que: [] }; i ? (o[i] = o[i] || { que: [] }, o[i].que.push(t)) : o.que.push(t), e[n] = o } else r.H("Wrong event name : " + n + " Valid event names :" + u) }, n.emit = function (e) { var n = o.call(arguments, 1); t(e, n) }, n.off = function (n, t, i) { var o = e[n]; r.xb(o) || r.xb(o.que) && r.xb(o[i]) || i && (r.xb(o[i]) || r.xb(o[i].que)) || (i ? r.yi(o[i].que, (function (e) { var n = o[i].que; e === t && n.splice(n.indexOf(e), 1) })) : r.yi(o.que, (function (e) { var n = o.que; e === t && n.splice(n.indexOf(e), 1) })), e[n] = o) }, n.get = function () { return e }, n.getEvents = function () { var e = []; return r.yi(d, (function (n) { var t = Object.assign({}, n); e.push(t) })), e }, n }(); r.u2(s.emit.bind(s)); var f = s.on, l = s.off, g = (s.get, s.getEvents), p = s.emit }, 2797: function (e, n, t) { t.d(n, { Bx: function () { return p }, Cd: function () { return d }, IF: function () { return v }, bA: function () { return g }, o0: function () { return f }, v5: function () { return s }, z3: function () { return u } }); var r = t(9062), i = t(1432), o = t.n(i), a = t(8792), u = o()({ ready: o().SYNC | o().ASYNC | o().QUEUE }), c = (0, a.P)(); u.ready = function () { var e = u.ready; return function () { try { return e.apply(u, arguments) } finally { c.resolve() } } }(); var d = c.promise, s = u.get; function f(e, n) { var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 15, r = e.getHooks({ hook: n }); 0 === r.length && e.before(n, t) } var l = {}; function g(e, n) { var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, i = t.postInstallAllowed, o = void 0 !== i && i; u("async", (function (t) { t.forEach((function (e) { return n.apply(void 0, (0, r.Z)(e)) })), o && (l[e] = n) }), e)([]) } function p(e) { for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), r = 1; r < n; r++)t[r - 1] = arguments[r]; var i = l[e]; if (i) return i.apply(void 0, t); s(e).before((function (e, n) { n.push(t), e(n) })) } function v(e, n) { return Object.defineProperties(n, Object.fromEntries(["before", "after", "getHooks", "removeAll"].map((function (n) { return [n, { get: function () { return e[n] } }] })))), n } }, 4679: function (e, n, t) { t.d(n, { B5: function () { return r }, Mk: function () { return o }, Oh: function () { return a }, pX: function () { return i } }); var r = "native", i = "video", o = "banner", a = "adpod" }, 4614: function (e, n, t) { function r(e, n, t) { return e && e.includes(n, t) || !1 } function i() { return Array.from.apply(Array, arguments) } function o(e, n, t) { return e && e.find(n, t) } t.d(n, { Oc: function () { return i }, q9: function () { return r }, sE: function () { return o } }) }, 4541: function (e, n, t) { t.d(n, { O5: function () { return we } }); var r = t(3324), i = t(4942), o = t(8640), a = t(4358), u = t(265), c = t(6475), d = t(2021), s = t(5644), f = t(8653), l = t(4614), g = t(5706), p = t(3193), v = s.FP, h = v.AD_RENDER_FAILED, b = v.AD_RENDER_SUCCEEDED; function y(e) { var n = e.reason, t = e.message, r = e.bid, i = e.id, o = { reason: n, message: t }; r && (o.bid = r), i && (o.adId = i), (0, a.H)(t), d.j8(h, o) } function m(e) { var n = e.doc, t = e.bid, r = e.id, i = { doc: n }; t && (i.bid = t), r && (i.adId = r), d.j8(b, i) } var C = s.FP.BID_WON, w = s.FP.STALE_RENDER, A = (new WeakSet, { "Prebid Request": function (e, n, t) { if (null == t) return void y({ reason: s.q_.CANNOT_FIND_AD, message: "Cannot find ad '".concat(n.adId, "' for cross-origin render request"), id: n.adId }); if (t.status === s.UE.fe && ((0, a.yN)("Ad id ".concat(t.adId, " has been rendered before")), d.j8(w, t), (0, u.Z)(p.vc.getConfig("auctionOptions"), "suppressStaleRender"))) return; try { !function (e, n) { var t = e.adId, r = e.ad, i = e.adUrl, o = e.width, u = e.height, c = e.renderer, d = e.cpm, s = e.originalCpm; (0, g.Pd)(c) ? (0, g._U)(c, e) : t && (E(e), n({ message: "Prebid Response", ad: (0, a.ew)(r, s || d), adUrl: (0, a.ew)(i, s || d), adId: t, width: o, height: u })) }(t, e) } catch (e) { return void y({ reason: s.q_.EXCEPTION, message: e.message, id: n.adId, bid: t }) } f.K.addWinningBid(t), d.j8(C, t) }, "Prebid Event": function (e, n, t) { if (null == t) return void (0, a.H)("Cannot find ad '".concat(n.adId, "' for x-origin event request")); if (t.status !== s.UE.fe) return void (0, a.yN)("Received x-origin event request without corresponding render request for ad '".concat(n.adId, "'")); switch (n.event) { case s.FP.AD_RENDER_FAILED: y({ bid: t, id: n.adId, reason: n.info.reason, message: n.info.message }); break; case s.FP.AD_RENDER_SUCCEEDED: m({ doc: null, bid: t, id: n.adId }); break; default: (0, a.H)("Received x-origin event request for unsupported event: '".concat(n.event, "' (adId: '").concat(n.adId, "')")) } } }); function T(e) { var n = e.message ? "message" : "data", t = {}; try { t = JSON.parse(e[n]) } catch (e) { return } if (t && t.adId && t.message) { var r = (0, l.sE)(f.K.getBidsReceived(), (function (e) { return e.adId === t.adId })); A.hasOwnProperty(t.message) && A[t.message](function (e) { return null == e.origin && 0 === e.ports.length ? function () { var e = "Cannot post message to a frame with null origin. Please update creatives to use MessageChannel, see https://github.com/prebid/Prebid.js/issues/7870"; throw (0, a.H)(e), new Error(e) } : e.ports.length > 0 ? function (n) { e.ports[0].postMessage(JSON.stringify(n)) } : function (n) { e.source.postMessage(JSON.stringify(n), e.origin) } }(e), t, r) } } function E(e) { var n = e.adId, t = e.adUnitCode, r = e.width, i = e.height;["div", "iframe"].forEach((function (e) { var o = function (e) { var r = function (e, n) { return (0, a.T9)() ? function (e) { var n = (0, l.sE)(window.googletag.pubads().getSlots(), (function (n) { return (0, l.sE)(n.getTargetingKeys(), (function (t) { return (0, l.q9)(n.getTargeting(t), e) })) })); return n ? n.getSlotElementId() : null }(e) : (0, a.X4)() ? function (e) { var n = window.apntag.getTag(e); return n && n.targetId }(n) : n }(n, t), i = document.getElementById(r); return i && i.querySelector(e) }(e + ':not([style*="display: none"])'); if (o) { var u = o.style; u.width = r ? r + "px" : "100%", u.height = i + "px" } else (0, a.yN)("Unable to locate matching page element for adUnitCode ".concat(t, ".  Can't resize it to ad's dimensions.  Please review setup.")) })) } var I = t(1974), S = t(9062), O = t(4247), B = t(4679), k = t(2797), j = t(5975), U = [], R = "targetingControls.allowTargetingKeys", _ = "targetingControls.addTargetingKeys", P = 'Only one of "'.concat(R, '" or "').concat(_, '" can be set'), N = Object.keys(s.TD).map((function (e) { return s.TD[e] })), D = function (e) { return e.responseTimestamp + 1e3 * e.ttl - 1e3 > (0, a.AB)() }, Z = function (e) { return e && (e.status && !(0, l.q9)([s.UE.fe], e.status) || !e.status) }, x = (0, k.z3)("sync", (function (e, n) { var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; if (!r) { var i = [], o = p.vc.getConfig("sendBidsControl.dealPrioritization"), u = (0, a.vM)(e, "adUnitCode"); return Object.keys(u).forEach((function (e) { var r = [], c = (0, a.vM)(u[e], "bidderCode"); Object.keys(c).forEach((function (e) { return r.push(c[e].reduce(n)) })), t > 0 ? (r = o ? r.sort(q(!0)) : r.sort((function (e, n) { return n.cpm - e.cpm })), i.push.apply(i, (0, S.Z)(r.slice(0, t)))) : i.push.apply(i, (0, S.Z)(r)) })), i } return e })); function q() { var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; return function (n, t) { return void 0 !== n.adserverTargeting.hb_deal && void 0 === t.adserverTargeting.hb_deal ? -1 : void 0 === n.adserverTargeting.hb_deal && void 0 !== t.adserverTargeting.hb_deal ? 1 : e ? t.cpm - n.cpm : t.adserverTargeting.hb_pb - n.adserverTargeting.hb_pb } } var H = function (e) { var n = {}, t = {}; function r(e, n) { return e.adserverTargeting && n && ((0, a.kJ)(n) && (0, l.q9)(n, e.adUnitCode) || "string" == typeof n && e.adUnitCode === n) } function o(e, n) { if (!0 === p.vc.getConfig("targetingControls.alwaysIncludeDeals")) { var t = N.slice(); return x(n, a.ZH).map((function (n) { if (n.dealId && r(n, e)) return (0, i.Z)({}, n.adUnitCode, T(n, t.filter((function (e) { return void 0 !== n.adserverTargeting[e] })))) })).filter((function (e) { return e })) } return [] } function c(e, n) { var t = Object.assign({}, s.TD, s.FY), r = Object.keys(t), i = {}; (0, a.PN)("allowTargetingKeys - allowed keys [ ".concat(n.map((function (e) { return t[e] })).join(", "), " ]")), e.map((function (e) { var o = Object.keys(e)[0], a = e[o].filter((function (e) { var o = Object.keys(e)[0], a = 0 === r.filter((function (e) { return 0 === o.indexOf(t[e]) })).length || (0, l.sE)(n, (function (e) { var n = t[e]; return 0 === o.indexOf(n) })); return i[o] = !a, a })); e[o] = a })); var o = Object.keys(i).filter((function (e) { return i[e] })); return (0, a.PN)("allowTargetingKeys - removed keys [ ".concat(o.join(", "), " ]")), e.filter((function (e) { return e[Object.keys(e)[0]].length > 0 })) } function d(e, n) { var t = (0, a.I8)(e); return Object.keys(t).map((function (e) { return { adUnitCode: e, adserverTargeting: t[e] } })).sort(q()).reduce((function (e, r, i, o) { var u, c = (u = r.adserverTargeting, Object.keys(u).reduce((function (e, n) { return e + "".concat(n, "%3d").concat(encodeURIComponent(u[n]), "%26") }), "")); i + 1 === o.length && (c = c.slice(0, -3)); var d = r.adUnitCode, s = c.length; return s <= n ? (n -= s, (0, a.PN)("AdUnit '".concat(d, "' auction keys comprised of ").concat(s, " characters.  Deducted from running threshold; new limit is ").concat(n), t[d]), e[d] = t[d]) : (0, a.yN)("The following keys for adUnitCode '".concat(d, "' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ").concat(s, ", the current allotted amount was ").concat(n, ".\n"), t[d]), i + 1 === o.length && 0 === Object.keys(e).length && (0, a.H)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars).  Please review setup and consider adjusting."), e }), {}) } function f(e) { var n = e.map((function (e) { return (0, i.Z)({}, Object.keys(e)[0], e[Object.keys(e)[0]].map((function (e) { return (0, i.Z)({}, Object.keys(e)[0], e[Object.keys(e)[0]].join(",")) })).reduce((function (e, n) { return Object.assign(n, e) }), {})) })).reduce((function (e, n) { var t = Object.keys(n)[0]; return e[t] = Object.assign({}, e[t], n[t]), e }), {}); return n } function g(n) { return "string" == typeof n ? [n] : (0, a.kJ)(n) ? n : e.getAdUnitCodes() || [] } function v() { var n = e.getBidsReceived(); if (p.vc.getConfig("useBidCache")) { var r = p.vc.getConfig("bidCacheFilterFunction"); "function" == typeof r && (n = n.filter((function (e) { return t[e.adUnitCode] === e.auctionId || !!r(e) }))) } else n = n.filter((function (e) { return t[e.adUnitCode] === e.auctionId })); return n = n.filter((function (e) { return (0, u.Z)(e, "video.context") !== B.Oh })).filter((function (e) { return "banner" !== e.mediaType || (0, O.lO)([e.width, e.height]) })).filter(Z).filter(D), x(n, a.K$) } function h(e, t) { var r = n.getWinningBids(e, t), o = b(); return r = r.map((function (e) { return (0, i.Z)({}, e.adUnitCode, Object.keys(e.adserverTargeting).filter((function (n) { return void 0 === e.sendStandardTargeting || e.sendStandardTargeting || -1 === o.indexOf(n) })).reduce((function (n, t) { var r = [e.adserverTargeting[t]], o = (0, i.Z)({}, t.substring(0, 20), r); if (t === s.TD.DEAL) { var a = "".concat(t, "_").concat(e.bidderCode).substring(0, 20), u = (0, i.Z)({}, a, r); return [].concat((0, S.Z)(n), [o, u]) } return [].concat((0, S.Z)(n), [o]) }), [])) })), r } function b() { return e.getStandardBidderAdServerTargeting().map((function (e) { return e.key })).concat(N).filter(a.tT) } function y(e, n, t, r) { return Object.keys(n.adserverTargeting).filter(m()).forEach((function (t) { e.length && e.filter(function (e) { return function (t) { return t.adUnitCode === n.adUnitCode && t.adserverTargeting[e] } }(t)).forEach(function (e) { return function (t) { (0, a.kJ)(t.adserverTargeting[e]) || (t.adserverTargeting[e] = [t.adserverTargeting[e]]), t.adserverTargeting[e] = t.adserverTargeting[e].concat(n.adserverTargeting[e]).filter(a.tT), delete n.adserverTargeting[e] } }(t)) })), e.push(n), e } function m() { var e = b(); return function (n) { return -1 === e.indexOf(n) } } function C(e) { return (0, i.Z)({}, e.adUnitCode, Object.keys(e.adserverTargeting).filter(m()).map((function (n) { return (0, i.Z)({}, n.substring(0, 20), [e.adserverTargeting[n]]) }))) } function w(e, n) { return n.filter((function (n) { return (0, l.q9)(e, n.adUnitCode) })).map((function (e) { return Object.assign({}, e) })).reduce(y, []).map(C).filter((function (e) { return e })) } function A(e, n) { var t = N.slice(), o = p.vc.getConfig("sendBidsControl.bidLimit"), u = x(n, a.ZH, o), c = p.vc.getConfig("targetingControls.allowSendAllBidsTargetingKeys"), d = c ? c.map((function (e) { return s.TD[e] })) : t; return u.map((function (n) { if (r(n, e)) return (0, i.Z)({}, n.adUnitCode, T(n, t.filter((function (e) { return void 0 !== n.adserverTargeting[e] && -1 !== d.indexOf(e) })))) })).filter((function (e) { return e })) } function T(e, n) { return n.map((function (n) { return (0, i.Z)({}, "".concat(n, "_").concat(e.bidderCode).substring(0, 20), [e.adserverTargeting[n]]) })) } function E(n) { function t(e) { return (0, u.Z)(e, s.k2.xn) } return e.getAdUnits().filter((function (e) { return (0, l.q9)(n, e.code) && t(e) })).map((function (e) { return (0, i.Z)({}, e.code, function (e) { var n = t(e); return Object.keys(n).map((function (e) { return (0, a.d8)(n[e]) && (n[e] = n[e].split(",").map((function (e) { return e.trim() }))), (0, a.kJ)(n[e]) || (n[e] = [n[e]]), (0, i.Z)({}, e, n[e]) })) }(e)) })) } return n.setLatestAuctionForAdUnit = function (e, n) { t[e] = n }, n.resetPresetTargeting = function (n, t) { if ((0, a.T9)()) { var r = g(n), i = e.getAdUnits().filter((function (e) { return (0, l.q9)(r, e.code) })), o = U.reduce((function (e, n) { return e[n] = null, e }), {}); window.googletag.pubads().getSlots().forEach((function (e) { var n = (0, a.LQ)(t) && t(e); i.forEach((function (t) { (t.code === e.getAdUnitPath() || t.code === e.getSlotElementId() || (0, a.LQ)(n) && n(t.code)) && e.updateTargetingFromMap(o) })) })) } }, n.resetPresetTargetingAST = function (e) { g(e).forEach((function (e) { var n = window.apntag.getTag(e); if (n && n.keywords) { var t = Object.keys(n.keywords), r = {}; t.forEach((function (e) { (0, l.q9)(U, e.toLowerCase()) || (r[e] = n.keywords[e]) })), window.apntag.modifyTag(e, { keywords: r }) } })) }, n.getAllTargeting = function (e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : v(), t = g(e), r = h(t, n).concat(w(t, n)).concat(p.vc.getConfig("enableSendAllBids") ? A(t, n) : o(t, n)).concat(E(t)); r.map((function (e) { Object.keys(e).map((function (n) { e[n].map((function (e) { -1 === U.indexOf(Object.keys(e)[0]) && (U = Object.keys(e).concat(U)) })) })) })); var i = Object.keys(Object.assign({}, s.kF, s.FY)), u = p.vc.getConfig(R), l = p.vc.getConfig(_); if (null != l && null != u) throw new Error(P); u = null != l ? i.concat(l) : u || i, Array.isArray(u) && u.length > 0 && (r = c(r, u)), r = f(r); var b = p.vc.getConfig("targetingControls.auctionKeyMaxChars"); return b && ((0, a.PN)("Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ".concat(b, " characters.  Running checks on auction keys...")), r = d(r, b)), t.forEach((function (e) { r[e] || (r[e] = {}) })), r }, p.vc.getConfig("targetingControls", (function (e) { null != (0, u.Z)(e, R) && null != (0, u.Z)(e, _) && (0, a.H)(P) })), n.setTargetingForGPT = function (e, n) { window.googletag.pubads().getSlots().forEach((function (t) { Object.keys(e).filter(n ? n(t) : (0, a.zV)(t)).forEach((function (n) { Object.keys(e[n]).forEach((function (t) { var r = e[n][t]; "string" == typeof r && -1 !== r.indexOf(",") && (r = r.split(",")), e[n][t] = r })), (0, a.ji)("Attempting to set targeting-map for slot: ".concat(t.getSlotElementId(), " with targeting-map:"), e[n]), t.updateTargetingFromMap(e[n]) })) })) }, n.getWinningBids = function (e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : v(), t = g(e); return n.filter((function (e) { return (0, l.q9)(t, e.adUnitCode) })).filter((function (e) { return !0 === j.S.get(e.bidderCode, "allowZeroCpmBids") ? e.cpm >= 0 : e.cpm > 0 })).map((function (e) { return e.adUnitCode })).filter(a.tT).map((function (e) { return n.filter((function (n) { return n.adUnitCode === e ? n : null })).reduce(a.ZH) })) }, n.setTargetingForAst = function (e) { var t = n.getAllTargeting(e); try { n.resetPresetTargetingAST(e) } catch (e) { (0, a.H)("unable to reset targeting for AST" + e) } Object.keys(t).forEach((function (e) { return Object.keys(t[e]).forEach((function (n) { if ((0, a.ji)("Attempting to set targeting for targetId: ".concat(e, " key: ").concat(n, " value: ").concat(t[e][n])), (0, a.d8)(t[e][n]) || (0, a.kJ)(t[e][n])) { var r = {}; n.search(/pt[0-9]/) < 0 ? r[n.toUpperCase()] = t[e][n] : r[n] = t[e][n], window.apntag.setKeywords(e, r, { overrideKeyValue: !0 }) } })) })) }, n.isApntagDefined = function () { if (window.apntag && (0, a.LQ)(window.apntag.setKeywords)) return !0 }, n }(f.K), F = t(9626), M = t(5730), z = t(8792), W = "__pbjs_debugging__"; function K() { return (0, o.R)().installedModules.includes("debugging") } function L(e) { return new z.Z((function (n) { (0, M.B)(e, "debugging", n) })) } function G() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.alreadyInstalled, t = void 0 === n ? K : n, r = e.script, i = void 0 === r ? L : r, u = null; return function () { return null == u && (u = new z.Z((function (e, n) { setTimeout((function () { if (t()) e(); else { var r = "https://cdn.jsdelivr.net/npm/prebid.js@7.17.0/dist/debugging-standalone.js"; (0, a.ji)('Debugging module not installed, loading it from "'.concat(r, '"...')), (0, o.R)()._installDebugging = !0, i(r).then((function () { (0, o.R)()._installDebugging({ DEBUG_KEY: W, hook: k.z3, config: p.vc, createBid: F.m, logger: (0, a.qp)("DEBUG:") }) })).then(e, n) } })) }))), u } } var V = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.load, t = void 0 === n ? G() : n, r = e.hook, i = void 0 === r ? (0, k.v5)("requestBids") : r, o = null, a = !1; function u(e) { for (var n = this, t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), i = 1; i < t; i++)r[i - 1] = arguments[i]; return (o || z.Z.resolve()).then((function () { return e.apply(n, r) })) } function c() { a || (o = t(), i.before(u, 99), a = !0) } function d() { i.getHooks({ hook: u }).remove(), a = !1 } function s() { o = null, d() } return { enable: c, disable: d, reset: s } }(); V.reset; p.vc.getConfig("debugging", (function (e) { var n = e.debugging; null != n && n.enabled ? V.enable() : V.disable() })); var J = t(875), Q = t(5164), X = t(9528), Y = t(9128), $ = (0, o.R)(), ee = I.k_.triggerUserSyncs, ne = s.FP, te = ne.ADD_AD_UNITS, re = ne.BID_WON, ie = ne.REQUEST_BIDS, oe = ne.SET_TARGETING, ae = ne.STALE_RENDER, ue = s.q_, ce = ue.PREVENT_WRITING_ON_MAIN_DOCUMENT, de = ue.NO_AD, se = ue.EXCEPTION, fe = ue.CANNOT_FIND_AD, le = ue.MISSING_DOC_OR_ADID, ge = { bidWon: function (e) { var n = f.K.getBidsRequested().map((function (e) { return e.bids.map((function (e) { return e.adUnitCode })) })).reduce(a.xH).filter(a.tT); if (!(0, a.r3)(n, e)) return void (0, a.H)('The "' + e + '" placement is not defined.'); return !0 } }; function pe(e, n, t) { e.defaultView && e.defaultView.frameElement && (e.defaultView.frameElement.width = n, e.defaultView.frameElement.height = t) } function ve(e, n) { var t = []; return (0, a.kJ)(e) && (n ? e.length === n : e.length > 0) && (e.every((function (e) { return (0, a.HC)(e, 2) })) ? t = e : (0, a.HC)(e, 2) && t.push(e)), t } function he(e) { var n = (0, a.I8)(e), t = n.mediaTypes.banner, r = ve(t.sizes); return r.length > 0 ? (t.sizes = r, n.sizes = r) : ((0, a.H)("Detected a mediaTypes.banner object without a proper sizes field.  Please ensure the sizes are listed like: [[300, 250], ...].  Removing invalid mediaTypes.banner object from request."), delete n.mediaTypes.banner), n } function be(e) { var n = (0, a.I8)(e), t = n.mediaTypes.video; if (t.playerSize) { var r = "number" == typeof t.playerSize[0] ? 2 : 1, i = ve(t.playerSize, r); i.length > 0 ? (2 === r && (0, a.PN)("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."), t.playerSize = i, n.sizes = i) : ((0, a.H)("Detected incorrect configuration of mediaTypes.video.playerSize.  Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."), delete n.mediaTypes.video.playerSize) } return n } function ye(e, n) { var t = (0, u.Z)(e, "mediaTypes.".concat(n, ".pos")); if (!(0, a.hj)(t) || isNaN(t) || !isFinite(t)) { var r = "Value of property 'pos' on ad unit ".concat(e.code, " should be of type: Number"); (0, a.yN)(r), d.j8(s.FP.AUCTION_DEBUG, { type: "WARNING", arguments: r }), delete e.mediaTypes[n].pos } return e } function me(e) { var n = function (n) { return "adUnit.code '".concat(e.code, "' ").concat(n) }, t = e.mediaTypes, r = e.bids; return null == r || (0, a.kJ)(r) ? null == r && null == e.ortb2Imp ? ((0, a.H)(n("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")), null) : t && 0 !== Object.keys(t).length ? (null == e.ortb2Imp || null != r && 0 !== r.length || (e.bids = [{ bidder: null }], (0, a.ji)(n("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))), e) : ((0, a.H)(n("does not define a 'mediaTypes' object.  This is a required field for the auction, so this adUnit has been removed.")), null) : ((0, a.H)(n("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")), null) } !function () { var e = null; try { e = window.sessionStorage } catch (e) { } if (null !== e) { var n = V, t = null; try { t = e.getItem(W) } catch (e) { } null !== t && n.enable() } }(), $.bidderSettings = $.bidderSettings || {}, $.libLoaded = !0, $.version = "v7.17.0", (0, a.PN)("Prebid.js v7.17.0 loaded"), $.installedModules = $.installedModules || [], $.adUnits = $.adUnits || [], $.triggerUserSyncs = ee; var Ce, we = (0, k.z3)("sync", (function (e) { var n = []; return e.forEach((function (e) { if (null != (e = me(e))) { var t, r, i = e.mediaTypes; i.banner && (t = he(e), i.banner.hasOwnProperty("pos") && (t = ye(t, "banner"))), i.video && (r = be(t || e), i.video.hasOwnProperty("pos") && (r = ye(r, "video"))); var o = Object.assign({}, t, r, undefined); n.push(o) } })), n }), "checkAdUnitSetup"); function Ae(e) { var n = f.K[e]().filter(a.ak.call(a.IK, this, f.K.getAdUnitCodes())), t = f.K.getLastAuctionId(); return n.map((function (e) { return e.adUnitCode })).filter(a.tT).map((function (e) { return n.filter((function (n) { return n.auctionId === t && n.adUnitCode === e })) })).filter((function (e) { return e && e[0] && e[0].adUnitCode })).map((function (e) { return (0, i.Z)({}, e[0].adUnitCode, { bids: e }) })).reduce((function (e, n) { return Object.assign(e, n) }), {}) } function Te(e, n, t) { var r = n.querySelector(t); e.parentNode && e.parentNode === r || (0, a.jC)(e, n, t) } $.getAdserverTargetingForAdUnitCodeStr = function (e) { if ((0, a.PN)("Invoking pbjs.getAdserverTargetingForAdUnitCodeStr", arguments), e) { var n = $.getAdserverTargetingForAdUnitCode(e); return (0, a.Ob)(n) } (0, a.ji)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode") }, $.getHighestUnusedBidResponseForAdUnitCode = function (e) { if (e) { var n = f.K.getAllBidsForAdUnitCode(e).filter(Z).filter(D); return n.length ? n.reduce(a.ZH) : {} } (0, a.ji)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode") }, $.getAdserverTargetingForAdUnitCode = function (e) { return $.getAdserverTargeting(e)[e] }, $.getAdserverTargeting = function (e) { return (0, a.PN)("Invoking pbjs.getAdserverTargeting", arguments), H.getAllTargeting(e) }, $.getConsentMetadata = function () { return (0, a.PN)("Invoking pbjs.getConsentMetadata"), { gdpr: X.rp.getConsentMeta(), usp: X.nX.getConsentMeta(), coppa: !!p.vc.getConfig("coppa") } }, $.getNoBids = function () { return (0, a.PN)("Invoking pbjs.getNoBids", arguments), Ae("getNoBids") }, $.getNoBidsForAdUnitCode = function (e) { return { bids: f.K.getNoBids().filter((function (n) { return n.adUnitCode === e })) } }, $.getBidResponses = function () { return (0, a.PN)("Invoking pbjs.getBidResponses", arguments), Ae("getBidsReceived") }, $.getBidResponsesForAdUnitCode = function (e) { return { bids: f.K.getBidsReceived().filter((function (n) { return n.adUnitCode === e })) } }, $.setTargetingForGPTAsync = function (e, n) { if ((0, a.PN)("Invoking pbjs.setTargetingForGPTAsync", arguments), (0, a.T9)()) { var t = H.getAllTargeting(e); H.resetPresetTargeting(e, n), H.setTargetingForGPT(t, n), Object.keys(t).forEach((function (e) { Object.keys(t[e]).forEach((function (n) { "hb_adid" === n && f.K.setStatusForBids(t[e][n], s.UE.CK) })) })), d.j8(oe, t) } else (0, a.H)("window.googletag is not defined on the page") }, $.setTargetingForAst = function (e) { (0, a.PN)("Invoking pbjs.setTargetingForAn", arguments), H.isApntagDefined() ? (H.setTargetingForAst(e), d.j8(oe, H.getAllTargeting())) : (0, a.H)("window.apntag is not defined on the page") }, $.renderAd = (0, k.z3)("async", (function (e, n, t) { if ((0, a.PN)("Invoking pbjs.renderAd", arguments), (0, a.ji)("Calling renderAd with adId :" + n), e && n) try { var r = f.K.findBidByAdId(n); if (r) { var i = !0; if (r && r.status === s.UE.fe && ((0, a.yN)("Ad id ".concat(r.adId, " has been rendered before")), d.j8(ae, r), (0, u.Z)(p.vc.getConfig("auctionOptions"), "suppressStaleRender") && (i = !1)), i) { if (r.ad = (0, a.ew)(r.ad, r.originalCpm || r.cpm), r.adUrl = (0, a.ew)(r.adUrl, r.originalCpm || r.cpm), t && t.clickThrough) { var o = t.clickThrough; r.ad = (0, a.x_)(r.ad, o), r.adUrl = (0, a.x_)(r.adUrl, o) } f.K.addWinningBid(r), d.j8(re, r); var c = r.height, l = r.width, v = r.ad, h = r.mediaType, b = r.adUrl, C = r.renderer, w = document.createComment("Creative ".concat(r.creativeId, " served by ").concat(r.bidder, " Prebid.js Header Bidding")); if ((0, a.jC)(w, e, "html"), (0, g.Pd)(C)) (0, g._U)(C, r, e), Te(w, e, "html"), m({ doc: e, bid: r, id: n }); else if (e === document && !(0, a.yL)() || "video" === h) { var A = "Error trying to write ad. Ad render call ad id ".concat(n, " was prevented from writing to the main document."); y({ reason: ce, message: A, bid: r, id: n }) } else if (v) e.write(v), e.close(), pe(e, l, c), Te(w, e, "html"), (0, a.R_)(r), m({ doc: e, bid: r, id: n }); else if (b) { var T = (0, a.$u)(); T.height = c, T.width = l, T.style.display = "inline", T.style.overflow = "hidden", T.src = b, (0, a.jC)(T, e, "body"), pe(e, l, c), Te(w, e, "html"), (0, a.R_)(r), m({ doc: e, bid: r, id: n }) } else { var E = "Error trying to write ad. No ad for bid response id: ".concat(n); y({ reason: de, message: E, bid: r, id: n }) } } } else { var I = "Error trying to write ad. Cannot find ad by given id : ".concat(n); y({ reason: fe, message: I, id: n }) } } catch (e) { var S = "Error trying to write ad Id :".concat(n, " to the page:").concat(e.message); y({ reason: se, message: S, id: n }) } else { var O = "Error trying to write ad Id :".concat(n, " to the page. Missing document or adId"); y({ reason: le, message: O, id: n }) } })), $.removeAdUnit = function (e) { ((0, a.PN)("Invoking pbjs.removeAdUnit", arguments), e) ? ((0, a.kJ)(e) ? e : [e]).forEach((function (e) { for (var n = $.adUnits.length - 1; n >= 0; n--)$.adUnits[n].code === e && $.adUnits.splice(n, 1) })) : $.adUnits = [] }, $.requestBids = (Ce = (0, k.z3)("async", (function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.bidsBackHandler, t = e.timeout, i = e.adUnits, o = e.adUnitCodes, u = e.labels, c = e.auctionId, s = e.ortb2, f = e.metrics; d.j8(ie); var l = t || p.vc.getConfig("bidderTimeout"); (0, a.PN)("Invoking pbjs.requestBids", arguments); var g = { global: (0, a.Ee)({}, p.vc.getAnyConfig("ortb2") || {}, s || {}), bidder: Object.fromEntries(Object.entries(p.vc.getBidderConfig()).map((function (e) { var n = (0, r.Z)(e, 2); return [n[0], n[1].ortb2] })).filter((function (e) { var n = (0, r.Z)(e, 2); return n[0], null != n[1] }))) }; return Ee({ bidsBackHandler: n, timeout: l, adUnits: i, adUnitCodes: o, labels: u, auctionId: c, ortb2Fragments: g, metrics: f }) }), "requestBids"), (0, k.IF)(Ce, (function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; e.metrics = (0, Y.V6)(), e.metrics.checkpoint("requestBids"); var n = e.adUnits || $.adUnits; return e.adUnits = (0, a.kJ)(n) ? n.slice() : [n], Ce.call(this, e) }))); var Ee = (0, k.z3)("async", (function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.bidsBackHandler, t = e.timeout, r = e.adUnits, i = e.adUnitCodes, o = e.labels, u = e.auctionId, d = e.ortb2Fragments, s = e.metrics, g = (0, X.uV)(p.vc.getConfig("s2sConfig") || []); if (r = (0, Y.Bf)(s).measureTime("requestBids.validate", (function () { return we(r) })), i && i.length ? r = r.filter((function (e) { return (0, l.q9)(i, e.code) })) : i = r && r.map((function (e) { return e.code })), r.forEach((function (e) { var n = Object.keys(e.mediaTypes || { banner: "banner" }), t = e.bids.map((function (e) { return e.bidder })), r = X.ZP.bidderRegistry, i = t.filter((function (e) { return !g.has(e) })); e.transactionId = (0, a.DO)(), (0, c.N)(e, "ortb2Imp.ext.tid", e.transactionId), i.forEach((function (t) { var i = r[t], o = i && i.getSpec && i.getSpec(), u = o && o.supportedMediaTypes || ["banner"]; n.some((function (e) { return (0, l.q9)(u, e) })) ? J.f.incrementBidderRequestsCounter(e.code, t) : ((0, a.yN)((0, a.or)(e, t)), e.bids = e.bids.filter((function (e) { return e.bidder !== t }))) })), J.f.incrementRequestsCounter(e.code) })), r && 0 !== r.length) { var v = f.K.createAuction({ adUnits: r, adUnitCodes: i, callback: n, cbTimeout: t, labels: o, auctionId: u, ortb2Fragments: d, metrics: s }), h = r.length; h > 15 && (0, a.PN)("Current auction ".concat(v.getAuctionId(), " contains ").concat(h, " adUnits."), r), i.forEach((function (e) { return H.setLatestAuctionForAdUnit(e, v.getAuctionId()) })), v.callBids() } else if ((0, a.ji)("No adUnits configured. No bids requested."), "function" == typeof n) try { n() } catch (e) { (0, a.H)("Error executing bidsBackHandler", null, e) } }), "startAuction"); $.requestBids.before((function (e, n) { function t(e) { for (var n; n = e.shift();)n() } t(Q.Ld), t(Ie), e.call(this, n) }), 49), $.addAdUnits = function (e) { (0, a.PN)("Invoking pbjs.addAdUnits", arguments), $.adUnits.push.apply($.adUnits, (0, a.kJ)(e) ? e : [e]), d.j8(te) }, $.onEvent = function (e, n, t) { (0, a.PN)("Invoking pbjs.onEvent", arguments), (0, a.LQ)(n) ? !t || ge[e].call(null, t) ? d.on(e, n, t) : (0, a.H)('The id provided is not valid for event "' + e + '" and no handler was set.') : (0, a.H)('The event handler provided is not a function and was not set on event "' + e + '".') }, $.offEvent = function (e, n, t) { (0, a.PN)("Invoking pbjs.offEvent", arguments), t && !ge[e].call(null, t) || d.S1(e, n, t) }, $.getEvents = function () { return (0, a.PN)("Invoking pbjs.getEvents"), d.vw() }, $.registerBidAdapter = function (e, n) { (0, a.PN)("Invoking pbjs.registerBidAdapter", arguments); try { X.ZP.registerBidAdapter(e(), n) } catch (e) { (0, a.H)("Error registering bidder adapter : " + e.message) } }, $.registerAnalyticsAdapter = function (e) { (0, a.PN)("Invoking pbjs.registerAnalyticsAdapter", arguments); try { X.ZP.registerAnalyticsAdapter(e) } catch (e) { (0, a.H)("Error registering analytics adapter : " + e.message) } }, $.createBid = function (e) { return (0, a.PN)("Invoking pbjs.createBid", arguments), (0, F.m)(e) }; var Ie = [], Se = (0, k.z3)("async", (function (e) { e && !(0, a.xb)(e) ? ((0, a.PN)("Invoking pbjs.enableAnalytics for: ", e), X.ZP.enableAnalytics(e)) : (0, a.H)("pbjs.enableAnalytics should be called with option {}") }), "enableAnalyticsCb"); function Oe(e) { e.forEach((function (e) { if (void 0 === e.called) try { e.call(), e.called = !0 } catch (e) { (0, a.H)("Error processing command :", "prebid.js", e) } })) } $.enableAnalytics = function (e) { Ie.push(Se.bind(this, e)) }, $.aliasBidder = function (e, n, t) { (0, a.PN)("Invoking pbjs.aliasBidder", arguments), e && n ? X.ZP.aliasBidAdapter(e, n, t) : (0, a.H)("bidderCode and alias must be passed as arguments", "pbjs.aliasBidder") }, $.getAllWinningBids = function () { return f.K.getAllWinningBids() }, $.getAllPrebidWinningBids = function () { return f.K.getBidsReceived().filter((function (e) { return e.status === s.UE.CK })) }, $.getHighestCpmBids = function (e) { return H.getWinningBids(e) }, $.markWinningBidAsUsed = function (e) { var n = []; e.adUnitCode && e.adId ? n = f.K.getBidsReceived().filter((function (n) { return n.adId === e.adId && n.adUnitCode === e.adUnitCode })) : e.adUnitCode ? n = H.getWinningBids(e.adUnitCode) : e.adId ? n = f.K.getBidsReceived().filter((function (n) { return n.adId === e.adId })) : (0, a.yN)("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."), n.length > 0 && (n[0].status = s.UE.fe) }, $.getConfig = p.vc.getAnyConfig, $.readConfig = p.vc.readAnyConfig, $.mergeConfig = p.vc.mergeConfig, $.mergeBidderConfig = p.vc.mergeBidderConfig, $.setConfig = p.vc.setConfig, $.setBidderConfig = p.vc.setBidderConfig, $.que.push((function () { window.addEventListener("message", T, !1) })), $.cmd.push = function (e) { if ("function" == typeof e) try { e.call() } catch (e) { (0, a.H)("Error processing command :", e.message, e.stack) } else (0, a.H)("Commands written into pbjs.cmd.push must be wrapped in a function") }, $.que.push = $.cmd.push, $.processQueue = function () { k.z3.ready(), Oe($.que), Oe($.cmd) } }, 8640: function (e, n, t) { function r() { return window.pbjs } t.d(n, { R: function () { return r } }), window.pbjs = window.pbjs || {}, window.pbjs.cmd = window.pbjs.cmd || [], window.pbjs.que = window.pbjs.que || [], window._pbjsGlobals = window._pbjsGlobals || [], window._pbjsGlobals.push("pbjs") }, 5102: function (e, n, t) { t.d(n, { hh: function () { return a }, nH: function () { return u } }); var r = t(3193), i = t(4358); function o(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : window; if (!e) return e; if (/\w+:\/\//.exec(e)) return e; var t = n.location.protocol; try { t = n.top.location.protocol } catch (e) { } return /^\/\//.exec(e) ? t + e : "".concat(t, "//").concat(e) } function a(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = n.noLeadingWww, r = void 0 !== t && t, i = n.noPort, a = void 0 !== i && i; try { e = new URL(o(e)) } catch (e) { return } return e = a ? e.hostname : e.host, r && e.startsWith("www.") && (e = e.substring(4)), e } var u = function (e) { function n(e) { try { var n = e.querySelector("link[rel='canonical']"); if (null !== n) return n.href } catch (e) { } return null } return function () { var t, u, c, d, s = [], f = function (e) { try { if (!e.location.ancestorOrigins) return; return e.location.ancestorOrigins } catch (e) { } }(e), l = r.vc.getConfig("maxNestedIframes"), g = !1, p = 0, v = !1, h = !1, b = !1; do { var y = t, m = h, C = void 0, w = !1, A = null; h = !1, t = t ? t.parent : e; try { C = t.location.href || null } catch (e) { w = !0 } if (w) if (m) { var T = y.context; try { u = A = T.sourceUrl, b = !0, v = !0, t === e.top && (g = !0), T.canonicalUrl && (c = T.canonicalUrl) } catch (e) { } } else { (0, i.yN)("Trying to access cross domain iframe. Continuing without referrer and location"); try { var E = y.document.referrer; E && (A = E, t === e.top && (g = !0)) } catch (e) { } !A && f && f[p - 1] && (A = f[p - 1], t === e.top && (b = !0)), A && !v && (u = A) } else { if (C && (u = A = C, v = !1, t === e.top)) { g = !0; var I = n(t.document); I && (c = I) } t.context && t.context.sourceUrl && (h = !0) } s.push(A), p++ } while (t !== e.top && p < l); s.reverse(); try { d = e.top.document.referrer } catch (e) { } var S = g || b ? u : null, O = r.vc.getConfig("pageUrl") || c || null, B = o(O, e) || S; return { reachedTop: g, isAmp: v, numIframes: p - 1, stack: s, topmostLocation: u || null, location: S, canonicalUrl: O, page: B, domain: a(B) || null, ref: d || null, legacy: { reachedTop: g, isAmp: v, numIframes: p - 1, stack: s, referer: u || null, canonicalUrl: O } } } }(window) }, 4247: function (e, n, t) { t.d(n, { UB: function () { return p }, lO: function () { return f } }); var r = t(1002), i = t(3193), o = t(4358), a = t(265), u = t(4614), c = t(4679), d = []; function s(e, n) { return e.labelAll ? { labelAll: !0, labels: e.labelAll, activeLabels: n } : { labelAll: !1, labels: e.labelAny, activeLabels: n } } function f(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : d, t = g(n); return !t.shouldFilter || !!t.sizesSupported[e] } function l() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.labels, t = void 0 === n ? [] : n, r = e.labelAll, i = void 0 !== r && r, s = e.activeLabels, f = void 0 === s ? [] : s, l = arguments.length > 1 ? arguments[1] : void 0, p = arguments.length > 2 ? arguments[2] : void 0, v = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : d, h = g(v); (0, o.PO)(l) || (l = p ? { banner: { sizes: p } } : {}); var b = (0, a.Z)(l, "banner.sizes"); h.shouldFilter && b && ((l = (0, o.I8)(l)).banner.sizes = b.filter((function (e) { return h.sizesSupported[e] }))); var y = { active: !l.hasOwnProperty(c.Mk) || (0, a.Z)(l, "banner.sizes.length") > 0 && (0 === t.length || !i && (t.some((function (e) { return h.labels[e] })) || t.some((function (e) { return (0, u.q9)(f, e) }))) || i && t.reduce((function (e, n) { return e ? h.labels[n] || (0, u.q9)(f, n) : e }), !0)), mediaTypes: l }; return b && b.length !== l.banner.sizes.length && (y.filterResults = { before: b, after: l.banner.sizes }), y } function g(e) { return e.reduce((function (e, n) { if ("object" === (0, r.Z)(n) && "string" == typeof n.mediaQuery && n.mediaQuery.length > 0) { var t = !1; try { t = (0, o.Zy)().matchMedia(n.mediaQuery).matches } catch (e) { (0, o.yN)("Unfriendly iFrame blocks sizeConfig from being correctly evaluated"), t = matchMedia(n.mediaQuery).matches } t && (Array.isArray(n.sizesSupported) && (e.shouldFilter = !0), ["labels", "sizesSupported"].forEach((function (t) { return (n[t] || []).forEach((function (n) { return e[t][n] = !0 })) }))) } else (0, o.yN)('sizeConfig rule missing required property "mediaQuery"'); return e }), { labels: {}, sizesSupported: {}, shouldFilter: !1 }) } function p(e, n) { return e.reduce((function (e, t) { var r = l(s(t, n), t.mediaTypes, t.sizes), i = r.active, a = r.mediaTypes, u = r.filterResults; return i ? (u && (0, o.PN)('Size mapping filtered adUnit "'.concat(t.code, '" banner sizes from '), u.before, "to ", u.after), t.mediaTypes = a, t.bids = t.bids.reduce((function (e, r) { var i = l(s(r, n), t.mediaTypes), a = i.active, u = i.mediaTypes, c = i.filterResults; return a ? (c && ((0, o.PN)('Size mapping filtered adUnit "'.concat(t.code, '" bidder "').concat(r.bidder, '" banner sizes from '), c.before, "to ", c.after), r.mediaTypes = u), e.push(r)) : (0, o.PN)('Size mapping deactivated adUnit "'.concat(t.code, '" bidder "').concat(r.bidder, '"')), e }), []), e.push(t)) : (0, o.PN)('Size mapping disabled adUnit "'.concat(t.code, '"')), e }), []) } i.vc.getConfig("sizeConfig", (function (e) { return function (e) { d = e }(e.sizeConfig) })) }, 5164: function (e, n, t) { t.d(n, { Ld: function () { return u }, S6: function () { return d }, df: function () { return f }, eA: function () { return s } }); var r = t(2797), i = t(4358), o = t(5975), a = ["core", "prebid-module"], u = []; function c() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.gvlid, t = e.moduleName, r = e.bidderCode, c = e.moduleType, s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, f = s.bidderSettings, l = void 0 === f ? o.S : f; function g() { if (null == r) return !0; var e = l.get(r, "storageAllowed"); return null != e && e } var p = a.includes(c); function v(e) { if (g()) { var o; return d(p, n, r || t, { hasEnforcementHook: !1 }, (function (n) { if (n && n.hasEnforcementHook) o = e(n); else { var t = { hasEnforcementHook: !1, valid: (0, i.wn)() }; o = e(t) } })), o } (0, i.PN)("bidderSettings denied access to device storage for bidder '".concat(r, "'")); return e({ valid: !1 }) } var h = function (e, n, t, r, i, o) { var a = function (o) { if (o && o.valid) { var a = i && "" !== i ? " ;domain=".concat(encodeURIComponent(i)) : "", u = t && "" !== t ? " ;expires=".concat(t) : "", c = null != r && "none" == r.toLowerCase() ? "; Secure" : ""; document.cookie = "".concat(e, "=").concat(encodeURIComponent(n)).concat(u, "; path=/").concat(a).concat(r ? "; SameSite=".concat(r) : "").concat(c) } }; if (!o || "function" != typeof o) return v(a); u.push((function () { var e = v(a); o(e) })) }, b = function (e, n) { var t = function (n) { if (n && n.valid) { var t = window.document.cookie.match("(^|;)\\s*" + e + "\\s*=\\s*([^;]*)\\s*(;|$)"); return t ? decodeURIComponent(t[2]) : null } return null }; if (!n || "function" != typeof n) return v(t); u.push((function () { var e = v(t); n(e) })) }, y = function (e) { var n = function (e) { if (e && e.valid) try { return localStorage.setItem("prebid.cookieTest", "1"), "1" === localStorage.getItem("prebid.cookieTest") } catch (e) { } finally { try { localStorage.removeItem("prebid.cookieTest") } catch (e) { } } return !1 }; if (!e || "function" != typeof e) return v(n); u.push((function () { var t = v(n); e(t) })) }, m = function (e) { var n = function (e) { return !(!e || !e.valid) && (0, i.IG)() }; if (!e || "function" != typeof e) return v(n); u.push((function () { var t = v(n); e(t) })) }, C = function (e, n, t) { var r = function (t) { t && t.valid && T() && window.localStorage.setItem(e, n) }; if (!t || "function" != typeof t) return v(r); u.push((function () { var e = v(r); t(e) })) }, w = function (e, n) { var t = function (n) { return n && n.valid && T() ? window.localStorage.getItem(e) : null }; if (!n || "function" != typeof n) return v(t); u.push((function () { var e = v(t); n(e) })) }, A = function (e, n) { var t = function (n) { n && n.valid && T() && window.localStorage.removeItem(e) }; if (!n || "function" != typeof n) return v(t); u.push((function () { var e = v(t); n(e) })) }, T = function (e) { var n = function (e) { if (e && e.valid) try { return !!window.localStorage } catch (e) { (0, i.H)("Local storage api disabled") } return !1 }; if (!e || "function" != typeof e) return v(n); u.push((function () { var t = v(n); e(t) })) }, E = function (e, n) { var t = function (n) { if (n && n.valid) { var t = []; if ((0, i.wn)()) for (var r = document.cookie.split(";"); r.length;) { var o = r.pop(), a = o.indexOf("="); a = a < 0 ? o.length : a, decodeURIComponent(o.slice(0, a).replace(/^\s+/, "")).indexOf(e) >= 0 && t.push(decodeURIComponent(o.slice(a + 1))) } return t } }; if (!n || "function" != typeof n) return v(t); u.push((function () { var e = v(t); n(e) })) }; return { setCookie: h, getCookie: b, localStorageIsEnabled: y, cookiesAreEnabled: m, setDataInLocalStorage: C, getDataFromLocalStorage: w, removeDataFromLocalStorage: A, hasLocalStorage: T, findSimilarCookies: E } } var d = (0, r.z3)("async", (function (e, n, t, r, i) { i(r) }), "validateStorageEnforcement"); function s(e) { return c({ moduleName: e, moduleType: "core" }) } function f() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.gvlid, t = e.moduleName, r = e.bidderCode; if (arguments.length > 1 || arguments.length > 0 && !(0, i.PO)(arguments[0])) throw new Error("Invalid invocation for getStorageManager"); return c({ gvlid: n, moduleName: t, bidderCode: r }) } }, 1974: function (e, n, t) { t.d(n, { k_: function () { return d } }); var r = t(3324), i = t(4358), o = t(3193), a = t(4614), u = t(5164); o.vc.setDefaults({ userSync: (0, i.I8)({ syncEnabled: !0, filterSettings: { image: { bidders: "*", filter: "include" } }, syncsPerBidder: 5, syncDelay: 3e3, auctionDelay: 0 }) }); var c = (0, u.eA)("usersync"); var d = function (e) { var n = {}, t = { image: [], iframe: [] }, u = new Set, c = {}, d = { image: !0, iframe: !1 }, s = e.config; function f() { if (s.syncEnabled && e.browserSupportsCookies) { try { !function () { if (!d.iframe) return; l(t.iframe, (function (e) { var n = (0, r.Z)(e, 2), o = n[0], a = n[1]; (0, i.ji)("Invoking iframe user sync for bidder: ".concat(o)), (0, i.Vs)(a), function (e, n) { e.image = e.image.filter((function (e) { return e[0] !== n })) }(t, o) })) }(), function () { if (!d.image) return; l(t.image, (function (e) { var n = (0, r.Z)(e, 2), t = n[0], o = n[1]; (0, i.ji)("Invoking image pixel user sync for bidder: ".concat(t)), (0, i.hq)(o) })) }() } catch (e) { return (0, i.H)("Error firing user syncs", e) } t = { image: [], iframe: [] } } } function l(e, n) { (0, i.TV)(e).forEach((function (e) { n(e), u.add(e[0]) })) } function g(e, n) { var t = s.filterSettings; if (function (e, n) { if (e.all && e[n]) return (0, i.yN)('Detected presence of the "filterSettings.all" and "filterSettings.'.concat(n, '" in userSync config.  You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.')), !1; var t = e.all ? e.all : e[n], r = e.all ? "all" : n; if (!t) return !1; var o = t.filter, a = t.bidders; if (o && "include" !== o && "exclude" !== o) return (0, i.yN)('UserSync "filterSettings.'.concat(r, ".filter\" setting '").concat(o, "' is not a valid option; use either 'include' or 'exclude'.")), !1; if ("*" !== a && !(Array.isArray(a) && a.length > 0 && a.every((function (e) { return (0, i.d8)(e) && "*" !== e })))) return (0, i.yN)('Detected an invalid setup in userSync "filterSettings.'.concat(r, ".bidders\"; use either '*' (to represent all bidders) or an array of bidders.")), !1; return !0 }(t, e)) { d[e] = !0; var r = t.all ? t.all : t[e], o = "*" === r.bidders ? [n] : r.bidders, u = { include: function (e, n) { return !(0, a.q9)(e, n) }, exclude: function (e, n) { return (0, a.q9)(e, n) } }; return u[r.filter || "include"](o, n) } return !d[e] } return o.vc.getConfig("userSync", (function (e) { if (e.userSync) { var n = e.userSync.filterSettings; (0, i.PO)(n) && (n.image || n.all || (e.userSync.filterSettings.image = { bidders: "*", filter: "include" })) } s = Object.assign(s, e.userSync) })), n.registerSync = function (e, r, o) { return u.has(r) ? (0, i.ji)('already fired syncs for "'.concat(r, '", ignoring registerSync call')) : s.syncEnabled && (0, i.kJ)(t[e]) ? r ? 0 !== s.syncsPerBidder && Number(c[r]) >= s.syncsPerBidder ? (0, i.yN)('Number of user syncs exceeded for "'.concat(r, '"')) : n.canBidderRegisterSync(e, r) ? (t[e].push([r, o]), void (c = function (e, n) { return e[n] ? e[n] += 1 : e[n] = 1, e }(c, r))) : (0, i.yN)('Bidder "'.concat(r, '" not permitted to register their "').concat(e, '" userSync pixels.')) : (0, i.yN)("Bidder is required for registering sync") : (0, i.yN)('User sync type "'.concat(e, '" not supported')) }, n.syncUsers = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0; if (e) return setTimeout(f, Number(e)); f() }, n.triggerUserSyncs = function () { s.enableOverride && n.syncUsers() }, n.canBidderRegisterSync = function (e, n) { return !s.filterSettings || !g(e, n) }, n }(Object.defineProperties({ config: o.vc.getConfig("userSync") }, { browserSupportsCookies: { get: function () { return !(0, i.fr)() && c.cookiesAreEnabled() } } })) }, 4358: function (e, n, t) { t.d(n, { $u: function () { return J }, AB: function () { return Pe }, An: function () { return U }, Bq: function () { return Ye }, D9: function () { return vn }, DO: function () { return j }, EE: function () { return E }, Ee: function () { return ln }, FS: function () { return Fe }, G2: function () { return Qe }, H: function () { return K }, HA: function () { return ce }, HC: function () { return en }, I8: function () { return ke }, IG: function () { return Ze }, IK: function () { return Be }, K$: function () { return Ie }, LQ: function () { return Y }, NA: function () { return Ce }, NI: function () { return x }, Ob: function () { return P }, PN: function () { return z }, PO: function () { return te }, Q2: function () { return sn }, RI: function () { return de }, R_: function () { return ge }, Re: function () { return _ }, S0: function () { return Me }, SG: function () { return ve }, T9: function () { return Ae }, TV: function () { return Oe }, U: function () { return Je }, Vs: function () { return pe }, W$: function () { return pn }, X4: function () { return Te }, XV: function () { return rn }, Yp: function () { return cn }, ZH: function () { return Ee }, Zy: function () { return H }, _R: function () { return gn }, _d: function () { return k }, ak: function () { return O }, bd: function () { return Ne }, d5: function () { return on }, d8: function () { return $ }, eB: function () { return V }, ei: function () { return Xe }, en: function () { return dn }, ew: function () { return Re }, fr: function () { return Ue }, hj: function () { return ne }, hl: function () { return nn }, hq: function () { return le }, iG: function () { return He }, jC: function () { return se }, jH: function () { return oe }, ji: function () { return M }, jn: function () { return re }, kJ: function () { return ee }, ky: function () { return Ge }, oV: function () { return ze }, or: function () { return Ve }, pJ: function () { return an }, pP: function () { return we }, pw: function () { return N }, qp: function () { return L }, r3: function () { return ue }, rD: function () { return Q }, s: function () { return Z }, sF: function () { return D }, t0: function () { return R }, tT: function () { return be }, u2: function () { return C }, uh: function () { return $e }, vM: function () { return qe }, wn: function () { return De }, xH: function () { return ye }, x_: function () { return _e }, xb: function () { return ie }, yL: function () { return je }, yN: function () { return W }, yi: function () { return ae }, yo: function () { return tn }, yx: function () { return xe }, zE: function () { return me }, zV: function () { return Ke } }); var r, i = t(3324), o = t(9062), a = t(4942), u = t(1002), c = t(3193), d = t(7079), s = t.n(d), f = t(4614), l = t(5644), g = t(8792), p = Object.prototype.toString, v = Boolean(window.console), h = Boolean(v && window.console.log), b = Boolean(v && window.console.info), y = Boolean(v && window.console.warn), m = Boolean(v && window.console.error); function C(e) { r = e } function w() { null != r && r.apply(void 0, arguments) } var A = { checkCookieSupport: Ze, createTrackPixelIframeHtml: function (e) { var n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; if (!e) return ""; n && (e = encodeURI(e)); t && (t = 'sandbox="'.concat(t, '"')); return "<iframe ".concat(t, ' id="').concat(k(), '"\n      frameborder="0"\n      allowtransparency="true"\n      marginheight="0" marginwidth="0"\n      width="0" hspace="0" vspace="0" height="0"\n      style="height:0px;width:0px;display:none;"\n      scrolling="no"\n      src="').concat(e, '">\n    </iframe>') }, getWindowSelf: function () { return window.self }, getWindowTop: H, getWindowLocation: F, insertUserSyncIframe: pe, insertElement: se, isFn: Y, triggerPixel: le, logError: K, logWarn: W, logMessage: M, logInfo: z, parseQS: un, formatQS: cn, deepEqual: fn }, T = {}; function E() { return T } var I, S = {}, O = function (e, n) { return n }.bind(null, 1, S)() === S ? Function.prototype.bind : function (e) { var n = this, t = Array.prototype.slice.call(arguments, 1); return function () { return n.apply(e, t.concat(Array.prototype.slice.call(arguments))) } }, B = (I = 0, function () { return ++I }); function k() { return B() + Math.random().toString(16).substr(2) } function j(e) { return e ? (e ^ (window && window.crypto && window.crypto.getRandomValues ? crypto.getRandomValues(new Uint8Array(1))[0] % 16 : 16 * Math.random()) >> e / 4).toString(16) : ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, j) } function U(e, n) { return n && n[e] ? n[e] : "" } function R(e, n, t) { return t ? e + n + "=" + encodeURIComponent(t) + "&" : e } function _(e) { var n = ""; for (var t in e) e.hasOwnProperty(t) && (n += t + "=" + encodeURIComponent(e[t]) + "&"); return n = n.replace(/&$/, "") } function P(e) { return e && Object.getOwnPropertyNames(e).length > 0 ? (n = e, Object.keys(n)).map((function (n) { return "".concat(n, "=").concat(encodeURIComponent(Ce(e, n))) })).join("&") : ""; var n } function N(e) { if (e) { var n = []; if (e.mediaTypes && e.mediaTypes.banner && Array.isArray(e.mediaTypes.banner.sizes)) { var t = e.mediaTypes.banner.sizes; Array.isArray(t[0]) ? n = t : n.push(t) } else Array.isArray(e.sizes) && (Array.isArray(e.sizes[0]) ? n = e.sizes : n.push(e.sizes)); return n } } function D(e) { var n = []; if ("string" == typeof e) { var t = e.split(","), r = /^(\d)+x(\d)+$/i; if (t) for (var i in t) de(t, i) && t[i].match(r) && n.push(t[i]) } else if ("object" === (0, u.Z)(e)) { var o = e.length; if (o > 0) if (2 === o && "number" == typeof e[0] && "number" == typeof e[1]) n.push(Z(e)); else for (var a = 0; a < o; a++)n.push(Z(e[a])) } return n } function Z(e) { if (q(e)) return e[0] + "x" + e[1] } function x(e) { if (q(e)) return { w: e[0], h: e[1] } } function q(e) { return ee(e) && 2 === e.length && !isNaN(e[0]) && !isNaN(e[1]) } function H() { return window.top } function F() { return window.location } function M() { V() && h && console.log.apply(console, G(arguments, "MESSAGE:")) } function z() { V() && b && console.info.apply(console, G(arguments, "INFO:")) } function W() { V() && y && console.warn.apply(console, G(arguments, "WARNING:")), w(l.FP.AUCTION_DEBUG, { type: "WARNING", arguments: arguments }) } function K() { V() && m && console.error.apply(console, G(arguments, "ERROR:")), w(l.FP.AUCTION_DEBUG, { type: "ERROR", arguments: arguments }) } function L(e) { function n(n) { return function () { for (var t = arguments.length, r = new Array(t), i = 0; i < t; i++)r[i] = arguments[i]; n.apply(void 0, [e].concat(r)) } } return { logError: n(K), logWarn: n(W), logMessage: n(M), logInfo: n(z) } } function G(e, n) { e = [].slice.call(e); var t = c.vc.getCurrentBidder(); return n && e.unshift(n), t && e.unshift(r("#aaa")), e.unshift(r("#3b88c3")), e.unshift("%cPrebid" + (t ? "%c".concat(t) : "")), e; function r(e) { return "display: inline-block; color: #fff; background: ".concat(e, "; padding: 1px 4px; border-radius: 3px;") } } function V() { return !!c.vc.getConfig("debug") } function J() { var e = document.createElement("iframe"); return e.id = k(), e.height = 0, e.width = 0, e.border = "0px", e.hspace = "0", e.vspace = "0", e.marginWidth = "0", e.marginHeight = "0", e.style.border = "0", e.scrolling = "no", e.frameBorder = "0", e.src = "about:blank", e.style.display = "none", e } function Q(e) { return un(F().search)[e] || "" } function X(e, n) { return p.call(e) === "[object " + n + "]" } function Y(e) { return X(e, "Function") } function $(e) { return X(e, "String") } function ee(e) { return X(e, "Array") } function ne(e) { return X(e, "Number") } function te(e) { return X(e, "Object") } function re(e) { return X(e, "Boolean") } function ie(e) { if (!e) return !0; if (ee(e) || $(e)) return !(e.length > 0); for (var n in e) if (hasOwnProperty.call(e, n)) return !1; return !0 } function oe(e) { return $(e) && (!e || 0 === e.length) } function ae(e, n) { if (!ie(e)) { if (Y(e.forEach)) return e.forEach(n, this); var t = 0, r = e.length; if (r > 0) for (; t < r; t++)n(e[t], t, e); else for (t in e) hasOwnProperty.call(e, t) && n.call(this, e[t], t) } } function ue(e, n) { if (ie(e)) return !1; if (Y(e.indexOf)) return -1 !== e.indexOf(n); for (var t = e.length; t--;)if (e[t] === n) return !0; return !1 } function ce(e, n) { if (ie(e)) return []; if (Y(e.map)) return e.map(n); var t = []; return ae(e, (function (r, i) { t.push(n(r, i, e)) })), t } function de(e, n) { return e.hasOwnProperty ? e.hasOwnProperty(n) : void 0 !== e[n] && e.constructor.prototype[n] !== e[n] } function se(e, n, t, r) { var i; n = n || document, i = t ? n.getElementsByTagName(t) : n.getElementsByTagName("head"); try { if ((i = i.length ? i : n.getElementsByTagName("body")).length) { i = i[0]; var o = r ? null : i.firstChild; return i.insertBefore(e, o) } } catch (e) { } } function fe(e, n) { var t = null; return new g.Z((function (r) { var i = function n() { e.removeEventListener("load", n), e.removeEventListener("error", n), null != t && window.clearTimeout(t), r() }; e.addEventListener("load", i), e.addEventListener("error", i), null != n && (t = window.setTimeout(i, n)) })) } function le(e, n, t) { var r = new Image; n && A.isFn(n) && fe(r, t).then(n), r.src = e } function ge(e) { var n = e.source, t = e.burl; n === l.os.YZ && t && A.triggerPixel(t) } function pe(e, n, t) { var r = A.createTrackPixelIframeHtml(e, !1, "allow-scripts allow-same-origin"), i = document.createElement("div"); i.innerHTML = r; var o = i.firstChild; n && A.isFn(n) && fe(o, t).then(n), A.insertElement(o, document, "html", !0) } function ve(e) { if (!e) return ""; var n = '<div style="position:absolute;left:0px;top:0px;visibility:hidden;">'; return n += '<img src="' + encodeURI(e) + '"></div>' } function he(e, n, t) { return null == n ? t : $(n) ? n : ne(n) ? n.toString() : void A.logWarn("Unsuported type for param: " + e + " required type: String") } function be(e, n, t) { return t.indexOf(e) === n } function ye(e, n) { return e.concat(n) } function me(e, n) { var t; if (e) return n.some((function (n) { var r = (0, f.sE)(n.bids, (function (n) { return ["bidId", "adId", "bid_id"].some((function (t) { return n[t] === e })) })); return r && (t = r), r })), t } function Ce(e, n) { return e[n] } function we() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : pbjs.adUnits; return e.map((function (e) { return e.bids.map((function (e) { return e.bidder })).reduce(ye, []) })).reduce(ye, []).filter(be) } function Ae() { if (window.googletag && Y(window.googletag.pubads) && Y(window.googletag.pubads().getSlots)) return !0 } function Te() { if (window.apntag && Y(window.apntag.getTag)) return !0 } var Ee = Se("timeToRespond", (function (e, n) { return e > n })), Ie = Se("responseTimestamp", (function (e, n) { return e > n })); Se("responseTimestamp", (function (e, n) { return e < n })); function Se(e, n) { return function (t, r) { return t.cpm === r.cpm ? n(t[e], r[e]) ? r : t : t.cpm < r.cpm ? r : t } } function Oe(e) { for (var n = e.length; n > 0;) { var t = Math.floor(Math.random() * n), r = e[--n]; e[n] = e[t], e[t] = r } return e } function Be(e, n) { return (0, f.q9)(e, n && n.adUnitCode) } function ke(e) { return s()(e) } function je() { try { return A.getWindowSelf() !== A.getWindowTop() } catch (e) { return !0 } } function Ue() { return /^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent) } function Re(e, n) { if (e) return e.replace(/\$\{AUCTION_PRICE\}/g, n) } function _e(e, n) { if (e && n && "string" == typeof n) return e.replace(/\${CLICKTHROUGH}/g, n) } function Pe() { return (new Date).getTime() } function Ne() { return window.performance && window.performance.now && window.performance.now() || 0 } function De() { return !1 !== c.vc.getConfig("deviceAccess") } function Ze() { if (window.navigator.cookieEnabled || document.cookie.length) return !0 } function xe(e, n) { if (n < 1) throw new Error("numRequiredCalls must be a positive number. Got ".concat(n)); var t = 0; return function () { ++t === n && e.apply(this, arguments) } } function qe(e, n) { return e.reduce((function (e, t) { return (e[t[n]] = e[t[n]] || []).push(t), e }), {}) } function He(e, n) { return n.filter((function (n) { return e[n] })).reduce((function (n, t) { return Object.assign(n, (0, a.Z)({}, t, e[t])) }), {}) } function Fe(e) { var n = ["banner", "native", "video"]; return !!Object.keys(e).every((function (e) { return (0, f.q9)(n, e) })) && (!e.video || !e.video.context || (0, f.q9)(["instream", "outstream", "adpod"], e.video.context)) } function Me(e, n, t) { return e.filter((function (e) { return e.code === n })).map((function (e) { return e.bids })).reduce(ye, []).filter((function (e) { return e.bidder === t })).map((function (e) { return e.params || {} })) } function ze() { return "1" === navigator.doNotTrack || "1" === window.doNotTrack || "1" === navigator.msDoNotTrack || "yes" === navigator.doNotTrack } var We = function (e, n) { return e.getAdUnitPath() === n || e.getSlotElementId() === n }; function Ke(e) { return function (n) { return We(e, n) } } function Le(e) { var n; return Ae() && (n = (0, f.sE)(window.googletag.pubads().getSlots(), function (e) { return function (n) { return We(n, e) } }(e))), n } function Ge(e) { var n = Le(e); return n ? { gptSlot: n.getAdUnitPath(), divId: n.getSlotElementId() } : {} } function Ve(e, n) { var t = Object.keys(e.mediaTypes || { banner: "banner" }).join(", "); return "\n    ".concat(e.code, " is a ").concat(t, " ad unit\n    containing bidders that don't support ").concat(t, ": ").concat(n, ".\n    This bidder won't fetch demand.\n  ") } function Je(e) { return Number.isInteger ? Number.isInteger(e) : "number" == typeof e && isFinite(e) && Math.floor(e) === e } function Qe(e) { return e.replace(/(?:^|\.?)([A-Z])/g, (function (e, n) { return "_" + n.toLowerCase() })).replace(/^_/, "") } function Xe(e, n) { return "object" !== (0, u.Z)(e) ? {} : n.reduce((function (t, r, i) { if ("function" == typeof r) return t; var o = r, a = r.match(/^(.+?)\sas\s(.+?)$/i); a && (r = a[1], o = a[2]); var u = e[r]; return "function" == typeof n[i + 1] && (u = n[i + 1](u, t)), void 0 !== u && (t[o] = u), t }), {}) } function Ye(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "keywords", t = []; return ae(e, (function (e, r) { if (ee(e)) { var i = []; ae(e, (function (e) { ((e = he(n + "." + r, e)) || "" === e) && i.push(e) })), e = i } else { if (!$(e = he(n + "." + r, e))) return; e = [e] } t.push({ key: r, value: e }) })), t } function $e(e, n) { return Object.keys(e).forEach((function (t) { var r, i; n[t] && (Y(e[t]) ? n[t] = e[t](n[t]) : n[t] = (r = e[t], i = n[t], "string" === r ? i && i.toString() : "number" === r ? Number(i) : i), isNaN(n[t]) && delete n.key) })), n } function en(e, n) { return ee(e) && (!n || e.length === n) && e.every((function (e) { return Je(e) })) } function nn(e, n) { for (var t = [], r = 0; r < n; r++) { var i = te(e) ? ke(e) : e; t.push(i) } return t } function tn(e, n) { for (var t = [], r = 0; r < Math.ceil(e.length / n); r++) { var i = r * n, o = i + n; t.push(e.slice(i, o)) } return t } function rn(e) { return Math.min.apply(Math, (0, o.Z)(e)) } function on(e) { return Math.max.apply(Math, (0, o.Z)(e)) } function an(e) { return function (n, t) { return n[e] < t[e] ? 1 : n[e] > t[e] ? -1 : 0 } } function un(e) { return e ? e.replace(/^\?/, "").split("&").reduce((function (e, n) { var t = n.split("="), r = (0, i.Z)(t, 2), o = r[0], a = r[1]; return /\[\]$/.test(o) ? (e[o = o.replace("[]", "")] = e[o] || [], e[o].push(a)) : e[o] = a || "", e }), {}) : {} } function cn(e) { return Object.keys(e).map((function (n) { return Array.isArray(e[n]) ? e[n].map((function (e) { return "".concat(n, "[]=").concat(e) })).join("&") : "".concat(n, "=").concat(e[n]) })).join("&") } function dn(e, n) { var t = document.createElement("a"); n && "noDecodeWholeURL" in n && n.noDecodeWholeURL ? t.href = e : t.href = decodeURIComponent(e); var r = n && "decodeSearchAsString" in n && n.decodeSearchAsString; return { href: t.href, protocol: (t.protocol || "").replace(/:$/, ""), hostname: t.hostname, port: +t.port, pathname: t.pathname.replace(/^(?!\/)/, "/"), search: r ? t.search : A.parseQS(t.search || ""), hash: (t.hash || "").replace(/^#/, ""), host: t.host || window.location.host } } function sn(e) { return (e.protocol || "http") + "://" + (e.host || e.hostname + (e.port ? ":".concat(e.port) : "")) + (e.pathname || "") + (e.search ? "?".concat(A.formatQS(e.search || "")) : "") + (e.hash ? "#".concat(e.hash) : "") } function fn(e, n) { var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = t.checkTypes, i = void 0 !== r && r; if (e === n) return !0; if ("object" !== (0, u.Z)(e) || null === e || "object" !== (0, u.Z)(n) || null === n || i && e.constructor !== n.constructor) return !1; if (Object.keys(e).length !== Object.keys(n).length) return !1; for (var o in e) { if (!n.hasOwnProperty(o)) return !1; if (!fn(e[o], n[o], { checkTypes: i })) return !1 } return !0 } function ln(e) { for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), r = 1; r < n; r++)t[r - 1] = arguments[r]; if (!t.length) return e; var i = t.shift(); if (te(e) && te(i)) { var u = function (n) { te(i[n]) ? (e[n] || Object.assign(e, (0, a.Z)({}, n, {})), ln(e[n], i[n])) : ee(i[n]) ? e[n] ? ee(e[n]) && i[n].forEach((function (t) { for (var r = 1, i = 0; i < e[n].length; i++)if (fn(e[n][i], t)) { r = 0; break } r && e[n].push(t) })) : Object.assign(e, (0, a.Z)({}, n, (0, o.Z)(i[n]))) : Object.assign(e, (0, a.Z)({}, n, i[n])) }; for (var c in i) u(c) } return ln.apply(void 0, [e].concat(t)) } function gn(e) { for (var n, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, r = function (e, n) { if (Y(Math.imul)) return Math.imul(e, n); var t = (4194303 & e) * (n |= 0); return 4290772992 & e && (t += (4290772992 & e) * n | 0), 0 | t }, i = 3735928559 ^ t, o = 1103547991 ^ t, a = 0; a < e.length; a++)i = r(i ^ (n = e.charCodeAt(a)), 2654435761), o = r(o ^ n, 1597334677); return i = r(i ^ i >>> 16, 2246822507) ^ r(o ^ o >>> 13, 3266489909), (4294967296 * (2097151 & (o = r(o ^ o >>> 16, 2246822507) ^ r(i ^ i >>> 13, 3266489909))) + (i >>> 0)).toString() } function pn(e) { return e ? e.defaultView : null } function vn(e, n) { for (var t in n) n.hasOwnProperty(t) && e.setAttribute(t, n[t]) } var hn; hn = { "<": "\\u003C", ">": "\\u003E", "/": "\\u002F", "\\": "\\\\", "\b": "\\b", "\f": "\\f", "\n": "\\n", "\r": "\\r", "\t": "\\t", "\0": "\\0", "\u2028": "\\u2028", "\u2029": "\\u2029" } }, 9128: function (e, n, t) { t.d(n, { A: function () { return w }, Bf: function () { return h }, V6: function () { return y }, g3: function () { return C } }); var r = t(3324), i = t(3193); function o(e, n) { var t = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!t) { if (Array.isArray(e) || (t = function (e, n) { if (!e) return; if ("string" == typeof e) return a(e, n); var t = Object.prototype.toString.call(e).slice(8, -1); "Object" === t && e.constructor && (t = e.constructor.name); if ("Map" === t || "Set" === t) return Array.from(e); if ("Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)) return a(e, n) }(e)) || n && e && "number" == typeof e.length) { t && (e = t); var r = 0, i = function () { }; return { s: i, n: function () { return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] } }, e: function (e) { throw e }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var o, u = !0, c = !1; return { s: function () { t = t.call(e) }, n: function () { var e = t.next(); return u = e.done, e }, e: function (e) { c = !0, o = e }, f: function () { try { u || null == t.return || t.return() } finally { if (c) throw o } } } } function a(e, n) { (null == n || n > e.length) && (n = e.length); for (var t = 0, r = new Array(n); t < n; t++)r[t] = e[t]; return r } var u = "performanceMetrics", c = window.performance && window.performance.now ? function () { return window.performance.now() } : function () { return Date.now() }, d = new WeakMap; function s() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.now, t = void 0 === n ? c : n, r = e.mkNode, i = void 0 === r ? g : r, o = e.mkTimer, a = void 0 === o ? l : o, u = e.mkRenamer, s = void 0 === u ? function (e) { return e } : u, f = e.nodes, p = void 0 === f ? d : f; return function () { return function e(n) { var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : function (e) { return { forEach: function (n) { n(e) } } }; function o(e) { return function (t) { return n.dfWalk({ visit: function (n, r) { var i = r[e]; if (i.hasOwnProperty(t)) return i[t] } }) } } r = s(r); var u = o("timestamps"); function c(e, t) { var i = r(e); n.dfWalk({ follow: function (e, n) { return n.propagate && (!e || !e.stopPropagation) }, visit: function (e, n) { i.forEach((function (r) { null == e ? n.metrics[r] = t : (n.groups.hasOwnProperty(r) || (n.groups[r] = []), n.groups[r].push(t)) })) } }) } function d(e) { n.timestamps[e] = t() } function f(e, n) { var r = u(e), i = null != r ? t() - r : null; return null != n && c(n, i), i } function l(e, n, t) { var r = u(e), i = u(n), o = null != r && null != i ? i - r : null; return null != t && c(t, o), o } function g(e) { return a(t, (function (n) { return c(e, n) })) } function v(e, n) { return g(e).stopAfter(n)() } function h(e, n, t) { var r = g(e); return t(function (e) { var n = r.stopBefore(e); return n.bail = e.bail && r.stopBefore(e.bail), n.stopTiming = r, n.untimed = e, n }(n)) } function b() { var e = {}; return n.dfWalk({ visit: function (n, t) { e = Object.assign({}, !n || n.includeGroups ? t.groups : null, t.metrics, e) } }), e } function y() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, o = t.propagate, a = void 0 === o || o, u = t.stopPropagation, c = void 0 !== u && u, d = t.includeGroups, s = void 0 !== d && d; return e(i([[n, { propagate: a, stopPropagation: c, includeGroups: s }]]), r) } function m(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, r = t.propagate, i = void 0 === r || r, o = t.stopPropagation, a = void 0 !== o && o, u = t.includeGroups, c = void 0 !== u && u, d = p.get(e); null != d && d.addParent(n, { propagate: i, stopPropagation: a, includeGroups: c }) } function C(t) { return e(n, t) } function w() { return e(n.newSibling(), r) } var A = { startTiming: g, measureTime: v, measureHookTime: h, checkpoint: d, timeSince: f, timeBetween: l, setMetric: c, getMetrics: b, fork: y, join: m, newMetrics: w, renameWith: C, toJSON: function () { return b() } }; return p.set(A, n), A }(i([])) } } function f(e, n, t) { return function () { n && n(); try { return e.apply(this, arguments) } finally { t && t() } } } function l(e, n) { var t = e(), r = !1; function i() { r || (n(e() - t), r = !0) } return i.stopBefore = function (e) { return f(e, i) }, i.stopAfter = function (e) { return f(e, null, i) }, i } function g(e) { return { metrics: {}, timestamps: {}, groups: {}, addParent: function (n, t) { e.push([n, t]) }, newSibling: function () { return g(e.slice()) }, dfWalk: function () { var n, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, i = t.visit, a = t.follow, u = void 0 === a ? function () { return !0 } : a, c = t.visited, d = void 0 === c ? new Set : c, s = t.inEdge; if (!d.has(this)) { if (d.add(this), null != (n = i(s, this))) return n; var f, l = o(e); try { for (l.s(); !(f = l.n()).done;) { var g = (0, r.Z)(f.value, 2), p = g[0], v = g[1]; if (u(s, v) && null != (n = p.dfWalk({ visit: i, follow: u, visited: d, inEdge: v }))) return n } } catch (e) { l.e(e) } finally { l.f() } } } } } var p = function () { var e = function () { }, n = function () { return {} }, t = { forEach: e }, r = function () { return null }; r.stopBefore = function (e) { return e }, r.stopAfter = function (e) { return e }; var i = Object.defineProperties({ dfWalk: e, newSibling: function () { return i }, addParent: e }, Object.fromEntries(["metrics", "timestamps", "groups"].map((function (e) { return [e, { get: n }] })))); return s({ now: function () { return 0 }, mkNode: function () { return i }, mkRenamer: function () { return function () { return t } }, mkTimer: function () { return r }, nodes: { get: e, set: e } })() }(), v = !0; function h(e) { return v && e || p } i.vc.getConfig(u, (function (e) { v = !!e[u] })); var b, y = (b = s(), function () { return v ? b() : p }); function m(e, n) { return function (t, r) { return function (i) { for (var o = arguments.length, a = new Array(o > 1 ? o - 1 : 0), u = 1; u < o; u++)a[u - 1] = arguments[u]; var c = this; return h(n.apply(c, a)).measureHookTime(e + t, i, (function (e) { return r.call.apply(r, [c, e].concat(a)) })) } } } var C = m("requestBids.", (function (e) { return e.metrics })), w = m("addBidResponse.", (function (e, n) { return n.metrics })) }, 8792: function (e, n, t) { t.d(n, { P: function () { return C }, Z: function () { return m } }); var r = t(3324), i = t(5671), o = t(3144), a = t(7326), u = t(8301), c = t(136), d = t(2963), s = t(1120), f = t(8916), l = t(2793), g = t(8640); function p(e) { var n = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () { }))), !0 } catch (e) { return !1 } }(); return function () { var t, r = (0, s.Z)(e); if (n) { var i = (0, s.Z)(this).constructor; t = Reflect.construct(r, arguments, i) } else t = r.apply(this, arguments); return (0, d.Z)(this, t) } } function v(e, n, t) { !function (e, n) { if (n.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object") }(e, n), n.set(e, t) } var h = new WeakMap, b = new WeakMap, y = new WeakMap, m = function (e) { (0, c.Z)(t, e); var n = p(t); function t(e) { var r; (0, i.Z)(this, t); var o = [], u = []; function c(e, n) { return function (t) { if (!o.length) { for (o.push(e, t); u.length;)u.shift()(); n(t) } } } return r = n.call(this, "function" != typeof e ? e : function (n, t) { var r, i = c(1, t), o = (r = c(0, n), function (e) { return "function" == typeof (null == e ? void 0 : e.then) ? e.then(r, i) : r(e) }); try { e(o, i) } catch (e) { i(e) } }), v((0, a.Z)(r), h, { writable: !0, value: void 0 }), v((0, a.Z)(r), b, { writable: !0, value: void 0 }), v((0, a.Z)(r), y, { writable: !0, value: null }), (0, l.Z)((0, a.Z)(r), h, o), (0, l.Z)((0, a.Z)(r), b, u), r } return (0, o.Z)(t, [{ key: "then", value: function (e, n) { var i = this; if ("function" == typeof n) for (var o = this; o;) { (0, u.Z)((0, s.Z)(t.prototype), "then", this).call(o, null, (function () { return null })); var a = (0, f.Z)(o, y); (0, l.Z)(o, y, null), o = a } var c = (0, f.Z)(this, h), d = new t((function (t, o) { var a = function () { var i = c[1], a = 0 === c[0] ? [e, t] : [n, o], u = (0, r.Z)(a, 2), d = u[0], s = u[1]; if ("function" == typeof d) { try { i = d(i) } catch (e) { return void o(e) } s = t } s(i) }; c.length ? a() : (0, f.Z)(i, b).push(a) })); return (0, l.Z)(d, y, this), d } }], [{ key: "timeout", value: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0; return new t((function (n) { 0 === e ? n() : setTimeout(n, e) })) } }]), t }((0, g.R)().Promise || Promise); function C() { var e, n, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, r = t.promiseFactory, i = void 0 === r ? function (e) { return new m(e) } : r; function o(e) { return function (n) { return e(n) } } return { promise: i((function (t, r) { e = t, n = r })), resolve: o(e), reject: o(n) } } }, 154: function (e, n, t) { t.d(n, { Dn: function () { return s }, LD: function () { return d }, gZ: function () { return c }, hD: function () { return f } }); var r = t(265), i = t(4358), o = t(3193), a = t(2797), u = t(8653), c = "outstream", d = "instream"; function s(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = n.index, i = void 0 === t ? u.K.index : t, o = (0, r.Z)(i.getMediaTypes(e), "video"), a = o && (0, r.Z)(o, "context"), c = o && (0, r.Z)(o, "useCacheKey"), d = i.getAdUnit(e); return f(e, d, o, a, c) } var f = (0, a.z3)("sync", (function (e, n, t, r, a) { return t && (a || r !== c) ? o.vc.getConfig("cache.url") || !e.vastXml || e.vastUrl ? !(!e.vastUrl && !e.vastXml) : ((0, i.H)('\n        This bid contains only vastXml and will not work when a prebid cache url is not specified.\n        Try enabling prebid cache with pbjs.setConfig({ cache: {url: "..."} });\n      '), !1) : !(r === c && !a) || !!(e.renderer || n && n.renderer || t.renderer) }), "checkVideoBidSetup") }, 9885: function (e, n, t) { t.d(n, { h: function () { return c }, z: function () { return d } }); var r = t(8928), i = t(3193), o = t(8653); function a(e, n) { var t = n ? "<![CDATA[".concat(n, "]]>") : ""; return '<VAST version="3.0">\n    <Ad>\n      <Wrapper>\n        <AdSystem>prebid.org wrapper</AdSystem>\n        <VASTAdTagURI><![CDATA['.concat(e, "]]></VASTAdTagURI>\n        <Impression>").concat(t, "</Impression>\n        <Creatives></Creatives>\n      </Wrapper>\n    </Ad>\n  </VAST>") } function u(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = n.index, r = void 0 === t ? o.K.index : t, u = e.vastXml ? e.vastXml : a(e.vastUrl, e.vastImpUrl), c = r.getAuction(e), d = Number(e.ttl) + 15, s = { type: "xml", value: u, ttlseconds: d }; return i.vc.getConfig("cache.vasttrack") && (s.bidder = e.bidder, s.bidid = e.requestId, s.aid = e.auctionId), null != c && (s.timestamp = c.getAuctionStart()), "string" == typeof e.customCacheKey && "" !== e.customCacheKey && (s.key = e.customCacheKey), s } function c(e, n) { var t = { puts: e.map(u) }; (0, r.h)(i.vc.getConfig("cache.url"), function (e) { return { success: function (n) { var t; try { t = JSON.parse(n).responses } catch (n) { return void e(n, []) } t ? e(null, t) : e(new Error("The cache server didn't respond with a responses property."), []) }, error: function (n, t) { e(new Error("Error storing video ad in the cache: ".concat(n, ": ").concat(JSON.stringify(t))), []) } } }(n), JSON.stringify(t), { contentType: "text/plain", withCredentials: !0 }) } function d(e) { return "".concat(i.vc.getConfig("cache.url"), "?uuid=").concat(e) } }, 265: function (e, n, t) { function r(e, n, t, r, i) { for (n = n.split ? n.split(".") : n, r = 0; r < n.length; r++)e = e ? e[n[r]] : i; return e === i ? t : e } t.d(n, { Z: function () { return r } }) }, 1432: function (e) {
                /*
                * @license MIT
                * Fun Hooks v0.9.10
                * (c) @snapwich
                */
                a.SYNC = 1, a.ASYNC = 2, a.QUEUE = 4; var n = Object.freeze({ useProxy: !0, ready: 0 }), t = new WeakMap, r = "2,1,0" === [1].reduce((function (e, n, t) { return [e, n, t] }), 2).toString() ? Array.prototype.reduce : function (e, n) { var t, r = Object(this), i = r.length >>> 0, o = 0; if (n) t = n; else { for (; o < i && !(o in r);)o++; t = r[o++] } for (; o < i;)o in r && (t = e(t, r[o], o, r)), o++; return t }; function i(e, n) { return Array.prototype.slice.call(e, n) } var o = Object.assign || function (e) { return r.call(i(arguments, 1), (function (e, n) { return n && Object.keys(n).forEach((function (t) { e[t] = n[t] })), e }), e) }; function a(e) { var u, c = {}, d = []; function s(e, n) { return "function" == typeof e ? p.call(null, "sync", e, n) : "string" == typeof e && "function" == typeof n ? p.apply(null, arguments) : "object" == typeof e ? f.apply(null, arguments) : void 0 } function f(e, n, t) { var r = !0; void 0 === n && (n = Object.getOwnPropertyNames(e), r = !1); var i = {}, o = ["constructor"]; do { (n = n.filter((function (n) { return !("function" != typeof e[n] || -1 !== o.indexOf(n) || n.match(/^_/)) }))).forEach((function (n) { var r = n.split(":"), o = r[0], a = r[1] || "sync"; if (!i[o]) { var u = e[o]; i[o] = e[o] = p(a, u, t ? [t, o] : void 0) } })), e = Object.getPrototypeOf(e) } while (r && e); return i } function l(e) { var n = Array.isArray(e) ? e : e.split("."); return r.call(n, (function (t, r, i) { var o = t[r], a = !1; return o || (i === n.length - 1 ? (u || d.push((function () { a || console.warn("fun-hooks: referenced '" + e + "' but it was never created") })), t[r] = g((function (e) { t[r] = e, a = !0 }))) : t[r] = {}) }), c) } function g(e) { var n = [], r = [], i = function () { }, a = { before: function (e, t) { return c.call(this, n, "before", e, t) }, after: function (e, n) { return c.call(this, r, "after", e, n) }, getHooks: function (e) { var t = n.concat(r); "object" == typeof e && (t = t.filter((function (n) { return Object.keys(e).every((function (t) { return n[t] === e[t] })) }))); try { o(t, { remove: function () { return t.forEach((function (e) { e.remove() })), this } }) } catch (e) { console.error("error adding `remove` to array, did you modify Array.prototype?") } return t }, removeAll: function () { return this.getHooks().remove() } }, u = { install: function (t, o, a) { this.type = t, i = a, a(n, r), e && e(o) } }; return t.set(a.after, u), a; function c(e, t, o, a) { var u = { hook: o, type: t, priority: a || 10, remove: function () { var t = e.indexOf(u); -1 !== t && (e.splice(t, 1), i(n, r)) } }; return e.push(u), e.sort((function (e, n) { return n.priority - e.priority })), i(n, r), this } } function p(n, r, c) { var s = r.after && t.get(r.after); if (s) { if (s.type !== n) throw "fun-hooks: recreated hookable with different type"; return r } var f, p, v = c ? l(c) : g(), h = { get: function (e, n) { return v[n] || Reflect.get.apply(Reflect, arguments) } }; return u || d.push(b), e.useProxy && "function" == typeof Proxy && Proxy.revocable ? p = new Proxy(r, h) : (p = function () { return h.apply ? h.apply(r, this, i(arguments)) : r.apply(this, arguments) }, o(p, v)), t.get(p.after).install(n, p, (function (e, t) { var r, o = []; e.length || t.length ? (e.forEach(a), r = o.push(void 0) - 1, t.forEach(a), f = function (e, t, a) { var u, c = 0, d = "async" === n && "function" == typeof a[a.length - 1] && a.pop(); function s(e) { "sync" === n ? u = e : d && d.apply(null, arguments) } function f(e) { if (o[c]) { var r = i(arguments); return f.bail = s, r.unshift(f), o[c++].apply(t, r) } "sync" === n ? u = e : d && d.apply(null, arguments) } return o[r] = function () { var r = i(arguments, 1); "async" === n && d && (delete f.bail, r.push(f)); var o = e.apply(t, r); "sync" === n && f(o) }, f.apply(null, a), u }) : f = void 0; function a(e) { o.push(e.hook) } b() })), p; function b() { !u && ("sync" !== n || e.ready & a.SYNC) && ("async" !== n || e.ready & a.ASYNC) ? "sync" !== n && e.ready & a.QUEUE ? h.apply = function () { var e = arguments; d.push((function () { p.apply(e[1], e[2]) })) } : h.apply = function () { throw "fun-hooks: hooked function not ready" } : h.apply = f } } return (e = o({}, n, e)).ready ? s.ready = function () { u = !0, function (e) { for (var n; n = e.shift();)n() }(d) } : u = !0, s.get = l, s } e.exports = a
            }, 7079: function (e) { e.exports = function e(n) { var t = Array.isArray(n) ? [] : {}; for (var r in n) { var i = n[r]; t[r] = i && "object" == typeof i ? e(i) : i } return t } }, 907: function (e, n, t) { function r(e, n) { (null == n || n > e.length) && (n = e.length); for (var t = 0, r = new Array(n); t < n; t++)r[t] = e[t]; return r } t.d(n, { Z: function () { return r } }) }, 3878: function (e, n, t) { function r(e) { if (Array.isArray(e)) return e } t.d(n, { Z: function () { return r } }) }, 5057: function (e, n, t) { t.d(n, { Z: function () { return i } }); var r = t(907); function i(e) { if (Array.isArray(e)) return (0, r.Z)(e) } }, 7326: function (e, n, t) { function r(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e } t.d(n, { Z: function () { return r } }) }, 6983: function (e, n, t) { function r(e, n) { return n.get ? n.get.call(e) : n.value } t.d(n, { Z: function () { return r } }) }, 6011: function (e, n, t) { function r(e, n, t) { if (n.set) n.set.call(e, t); else { if (!n.writable) throw new TypeError("attempted to set read only private field"); n.value = t } } t.d(n, { Z: function () { return r } }) }, 5671: function (e, n, t) { function r(e, n) { if (!(e instanceof n)) throw new TypeError("Cannot call a class as a function") } t.d(n, { Z: function () { return r } }) }, 1519: function (e, n, t) { function r(e, n, t) { if (!n.has(e)) throw new TypeError("attempted to " + t + " private field on non-instance"); return n.get(e) } t.d(n, { Z: function () { return r } }) }, 8916: function (e, n, t) { t.d(n, { Z: function () { return o } }); var r = t(6983), i = t(1519); function o(e, n) { var t = (0, i.Z)(e, n, "get"); return (0, r.Z)(e, t) } }, 2793: function (e, n, t) { t.d(n, { Z: function () { return o } }); var r = t(6011), i = t(1519); function o(e, n, t) { var o = (0, i.Z)(e, n, "set"); return (0, r.Z)(e, o, t), t } }, 3144: function (e, n, t) { function r(e, n) { for (var t = 0; t < n.length; t++) { var r = n[t]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) } } function i(e, n, t) { return n && r(e.prototype, n), t && r(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e } t.d(n, { Z: function () { return i } }) }, 4942: function (e, n, t) { function r(e, n, t) { return n in e ? Object.defineProperty(e, n, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[n] = t, e } t.d(n, { Z: function () { return r } }) }, 8301: function (e, n, t) { t.d(n, { Z: function () { return i } }); var r = t(8415); function i() { return i = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, n, t) { var i = (0, r.Z)(e, n); if (i) { var o = Object.getOwnPropertyDescriptor(i, n); return o.get ? o.get.call(arguments.length < 3 ? e : t) : o.value } }, i.apply(this, arguments) } }, 1120: function (e, n, t) { function r(e) { return r = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) { return e.__proto__ || Object.getPrototypeOf(e) }, r(e) } t.d(n, { Z: function () { return r } }) }, 136: function (e, n, t) { t.d(n, { Z: function () { return i } }); var r = t(9611); function i(e, n) { if ("function" != typeof n && null !== n) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(n && n.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), Object.defineProperty(e, "prototype", { writable: !1 }), n && (0, r.Z)(e, n) } }, 9199: function (e, n, t) { function r(e) { if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e) } t.d(n, { Z: function () { return r } }) }, 1902: function (e, n, t) { function r(e, n) { var t = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (null != t) { var r, i, o = [], a = !0, u = !1; try { for (t = t.call(e); !(a = (r = t.next()).done) && (o.push(r.value), !n || o.length !== n); a = !0); } catch (e) { u = !0, i = e } finally { try { a || null == t.return || t.return() } finally { if (u) throw i } } return o } } t.d(n, { Z: function () { return r } }) }, 5267: function (e, n, t) { function r() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } t.d(n, { Z: function () { return r } }) }, 2786: function (e, n, t) { function r() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } t.d(n, { Z: function () { return r } }) }, 2963: function (e, n, t) { t.d(n, { Z: function () { return o } }); var r = t(1002), i = t(7326); function o(e, n) { if (n && ("object" === (0, r.Z)(n) || "function" == typeof n)) return n; if (void 0 !== n) throw new TypeError("Derived constructors may only return object or undefined"); return (0, i.Z)(e) } }, 9611: function (e, n, t) { function r(e, n) { return r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, n) { return e.__proto__ = n, e }, r(e, n) } t.d(n, { Z: function () { return r } }) }, 3324: function (e, n, t) { t.d(n, { Z: function () { return u } }); var r = t(3878), i = t(1902), o = t(181), a = t(5267); function u(e, n) { return (0, r.Z)(e) || (0, i.Z)(e, n) || (0, o.Z)(e, n) || (0, a.Z)() } }, 8415: function (e, n, t) { t.d(n, { Z: function () { return i } }); var r = t(1120); function i(e, n) { for (; !Object.prototype.hasOwnProperty.call(e, n) && null !== (e = (0, r.Z)(e));); return e } }, 9062: function (e, n, t) { t.d(n, { Z: function () { return u } }); var r = t(5057), i = t(9199), o = t(181), a = t(2786); function u(e) { return (0, r.Z)(e) || (0, i.Z)(e) || (0, o.Z)(e) || (0, a.Z)() } }, 1002: function (e, n, t) { function r(e) { return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, r(e) } t.d(n, { Z: function () { return r } }) }, 181: function (e, n, t) { t.d(n, { Z: function () { return i } }); var r = t(907); function i(e, n) { if (e) { if ("string" == typeof e) return (0, r.Z)(e, n); var t = Object.prototype.toString.call(e).slice(8, -1); return "Object" === t && e.constructor && (t = e.constructor.name), "Map" === t || "Set" === t ? Array.from(e) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? (0, r.Z)(e, n) : void 0 } } }, 6475: function (e, n, t) { function r(e, n, t) { n.split && (n = n.split(".")); for (var r, i, o = 0, a = n.length, u = e; o < a && "__proto__" !== (i = n[o++]) && "constructor" !== i && "prototype" !== i;)u = u[i] = o === a ? t : typeof (r = u[i]) == typeof n ? r : 0 * n[o] != 0 || ~("" + n[o]).indexOf(".") ? {} : [] } t.d(n, { N: function () { return r } }) }, 5644: function (e) { e.exports = JSON.parse('{"k2":{"xn":"adserverTargeting","zF":"standard"},"f":"pbjs_debug","Q_":{"Q":1,"H":2},"FP":{"AUCTION_INIT":"auctionInit","AUCTION_END":"auctionEnd","BID_ADJUSTMENT":"bidAdjustment","BID_TIMEOUT":"bidTimeout","BID_REQUESTED":"bidRequested","BID_RESPONSE":"bidResponse","NO_BID":"noBid","BID_WON":"bidWon","BIDDER_DONE":"bidderDone","BIDDER_ERROR":"bidderError","SET_TARGETING":"setTargeting","BEFORE_REQUEST_BIDS":"beforeRequestBids","BEFORE_BIDDER_HTTP":"beforeBidderHttp","REQUEST_BIDS":"requestBids","ADD_AD_UNITS":"addAdUnits","AD_RENDER_FAILED":"adRenderFailed","AD_RENDER_SUCCEEDED":"adRenderSucceeded","TCF2_ENFORCEMENT":"tcf2Enforcement","AUCTION_DEBUG":"auctionDebug","BID_VIEWABLE":"bidViewable","STALE_RENDER":"staleRender","BILLABLE_EVENT":"billableEvent"},"q_":{"PREVENT_WRITING_ON_MAIN_DOCUMENT":"preventWritingOnMainDocument","NO_AD":"noAd","EXCEPTION":"exception","CANNOT_FIND_AD":"cannotFindAd","MISSING_DOC_OR_ADID":"missingDocOrAdid"},"aI":{"bidWon":"adUnitCode"},"Ql":{"yE":"low","M2":"medium","lj":"high","B7":"auto","uN":"dense","qN":"custom"},"TD":{"BIDDER":"hb_bidder","AD_ID":"hb_adid","PRICE_BUCKET":"hb_pb","SIZE":"hb_size","DEAL":"hb_deal","SOURCE":"hb_source","FORMAT":"hb_format","UUID":"hb_uuid","CACHE_ID":"hb_cache_id","CACHE_HOST":"hb_cache_host","ADOMAIN":"hb_adomain"},"kF":{"BIDDER":"hb_bidder","AD_ID":"hb_adid","PRICE_BUCKET":"hb_pb","SIZE":"hb_size","DEAL":"hb_deal","FORMAT":"hb_format","UUID":"hb_uuid","CACHE_HOST":"hb_cache_host"},"FY":{"title":"hb_native_title","body":"hb_native_body","body2":"hb_native_body2","privacyLink":"hb_native_privacy","privacyIcon":"hb_native_privicon","sponsoredBy":"hb_native_brand","image":"hb_native_image","icon":"hb_native_icon","clickUrl":"hb_native_linkurl","displayUrl":"hb_native_displayurl","cta":"hb_native_cta","rating":"hb_native_rating","address":"hb_native_address","downloads":"hb_native_downloads","likes":"hb_native_likes","phone":"hb_native_phone","price":"hb_native_price","salePrice":"hb_native_saleprice","rendererUrl":"hb_renderer_url","adTemplate":"hb_adTemplate"},"os":{"YZ":"s2s"},"UE":{"CK":"targetingSet","fe":"rendered","G9":"bidRejected"},"V1":{"body":"desc","body2":"desc2","sponsoredBy":"sponsored","cta":"ctatext","rating":"rating","address":"address","downloads":"downloads","likes":"likes","phone":"phone","price":"price","salePrice":"saleprice","displayUrl":"displayurl"},"s$":{"sponsored":1,"desc":2,"rating":3,"likes":4,"downloads":5,"price":6,"saleprice":7,"phone":8,"address":9,"desc2":10,"displayurl":11,"ctatext":12},"oF":{"ICON":1,"MAIN":3},"zA":["privacyLink","clickUrl","sendTargetingKeys","adTemplate","rendererUrl","type"]}') }
        }, t = {}; function r(e) { var i = t[e]; if (void 0 !== i) return i.exports; var o = t[e] = { exports: {} }; return n[e](o, o.exports, r), o.exports } r.m = n, e = [], r.O = function (n, t, i, o) { if (!t) { var a = 1 / 0; for (s = 0; s < e.length; s++) { t = e[s][0], i = e[s][1], o = e[s][2]; for (var u = !0, c = 0; c < t.length; c++)(!1 & o || a >= o) && Object.keys(r.O).every((function (e) { return r.O[e](t[c]) })) ? t.splice(c--, 1) : (u = !1, o < a && (a = o)); if (u) { e.splice(s--, 1); var d = i(); void 0 !== d && (n = d) } } return n } o = o || 0; for (var s = e.length; s > 0 && e[s - 1][2] > o; s--)e[s] = e[s - 1]; e[s] = [t, i, o] }, r.n = function (e) { var n = e && e.__esModule ? function () { return e.default } : function () { return e }; return r.d(n, { a: n }), n }, r.d = function (e, n) { for (var t in n) r.o(n, t) && !r.o(e, t) && Object.defineProperty(e, t, { enumerable: !0, get: n[t] }) }, r.o = function (e, n) { return Object.prototype.hasOwnProperty.call(e, n) }, function () { var e = { 602: 0 }; r.O.j = function (n) { return 0 === e[n] }; var n = function (n, t) { var i, o, a = t[0], u = t[1], c = t[2], d = 0; if (a.some((function (n) { return 0 !== e[n] }))) { for (i in u) r.o(u, i) && (r.m[i] = u[i]); if (c) var s = c(r) } for (n && n(t); d < a.length; d++)o = a[d], r.o(e, o) && e[o] && e[o][0](), e[o] = 0; return r.O(s) }, t = self.pbjsChunk = self.pbjsChunk || []; t.forEach(n.bind(null, 0)), t.push = n.bind(null, t.push.bind(t)) }(); var i = r(4541); i = r.O(i)
    }();
    (self.pbjsChunk = self.pbjsChunk || []).push([[355], { 5590: function (o, n, i) { function t() { return window.location.origin ? window.location.origin : window.location.protocol + "//" + window.location.hostname + (window.location.port ? ":" + window.location.port : "") } i.d(n, { P: function () { return t } }) } }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[836], { 3451: function (e, a, t) { var r = t(4942), n = t(5339), i = t(4679), s = t(4358), o = t(265), p = t(3193), d = t(59); function c(e, a) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); a && (r = r.filter((function (a) { return Object.getOwnPropertyDescriptor(e, a).enumerable }))), t.push.apply(t, r) } return t } function u(e) { for (var a = 1; a < arguments.length; a++) { var t = null != arguments[a] ? arguments[a] : {}; a % 2 ? c(Object(t), !0).forEach((function (a) { (0, r.Z)(e, a, t[a]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : c(Object(t)).forEach((function (a) { Object.defineProperty(e, a, Object.getOwnPropertyDescriptor(t, a)) })) } return e } var m = "https://pub.admanmedia.com/?c=o&m=multi"; function l(e) { if (!(e.requestId && e.cpm && e.creativeId && e.ttl && e.currency)) return !1; switch (e.mediaType) { case i.Mk: return Boolean(e.width && e.height && e.ad); case i.pX: return Boolean(e.vastUrl); case i.B5: return Boolean(e.native && e.native.title && e.native.image && e.native.impressionTrackers); default: return !1 } } function g(e) { if (!(0, s.LQ)(e.getFloor)) return (0, o.Z)(e, "params.bidfloor", 0); try { return e.getFloor({ currency: "USD", mediaType: "*", size: "*" }).floor } catch (e) { return 0 } } function y(e, a, t, r) { if (a) { var n = { id: a }; r && (n.ext = r), e.push({ source: t, uids: [n] }) } } var f = { code: "adman", supportedMediaTypes: [i.Mk, i.pX, i.B5], isBidRequestValid: function (e) { return Boolean(e.bidId && e.params && !isNaN(e.params.placementId)) }, buildRequests: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], a = arguments.length > 1 ? arguments[1] : void 0; e = (0, d.lY)(e); var t, r = window; try { t = new URL(a.refererInfo.page), r = window.top } catch (e) { t = r.location, (0, s.ji)(e) } var n = [], o = { deviceWidth: r.screen.width, deviceHeight: r.screen.height, language: navigator && navigator.language ? navigator.language : "", secure: 1, host: t.host, page: t.pathname, placements: n }; -1 != o.language.indexOf("-") && (o.language = o.language.split("-")[0]), a && (a.uspConsent && (o.ccpa = a.uspConsent), a.gdprConsent && (o.gdpr = a.gdprConsent)); for (var p = e.length, c = 0; c < p; c++) { var u = e[c], l = u.params.traffic || i.Mk, f = { placementId: u.params.placementId, bidId: u.bidId, sizes: u.mediaTypes && u.mediaTypes[l] && u.mediaTypes[l].sizes ? u.mediaTypes[l].sizes : [], traffic: l, eids: [], bidFloor: g(u) }; u.schain && (f.schain = u.schain), u.userId && (y(f.eids, u.userId.uid2 && u.userId.uid2.id, "uidapi.com"), y(f.eids, u.userId.lotamePanoramaId, "lotame.com"), y(f.eids, u.userId.idx, "idx.lat")), l === i.pX && (f.playerSize = u.mediaTypes[i.pX].playerSize, f.minduration = u.mediaTypes[i.pX].minduration, f.maxduration = u.mediaTypes[i.pX].maxduration, f.mimes = u.mediaTypes[i.pX].mimes, f.protocols = u.mediaTypes[i.pX].protocols, f.startdelay = u.mediaTypes[i.pX].startdelay, f.placement = u.mediaTypes[i.pX].placement, f.skip = u.mediaTypes[i.pX].skip, f.skipafter = u.mediaTypes[i.pX].skipafter, f.minbitrate = u.mediaTypes[i.pX].minbitrate, f.maxbitrate = u.mediaTypes[i.pX].maxbitrate, f.delivery = u.mediaTypes[i.pX].delivery, f.playbackmethod = u.mediaTypes[i.pX].playbackmethod, f.api = u.mediaTypes[i.pX].api, f.linearity = u.mediaTypes[i.pX].linearity), n.push(f) } return { method: "POST", url: m, data: o } }, interpretResponse: function (e) { var a = []; e = e.body; for (var t = 0; t < e.length; t++) { var r = e[t]; if (l(r)) { var n = r.adomain && r.adomain.length ? r.adomain : []; r.meta = u(u({}, r.meta), {}, { advertiserDomains: n }), a.push(r) } } return a }, getUserSyncs: function (e, a, t, r) { var n = e.iframeEnabled ? "iframe" : "image", i = "https://sync.admanmedia.com" + "/".concat(n, "?pbjs=1"); t && t.consentString && ("boolean" == typeof t.gdprApplies ? i += "&gdpr=".concat(Number(t.gdprApplies), "&gdpr_consent=").concat(t.consentString) : i += "&gdpr=0&gdpr_consent=".concat(t.consentString)), r && r.consentString && (i += "&ccpa_consent=".concat(r.consentString)); var s = p.vc.getConfig("coppa") ? 1 : 0; return [{ type: n, url: i += "&coppa=".concat(s) }] } }; (0, n.dX)(f), window.pbjs.installedModules.push("admanBidAdapter") }, 59: function (e, a, t) { t.d(a, { lY: function () { return s } }); var r = t(5644); Object.keys(r.FY).map((function (e) { return r.FY[e] })); var n = r.s$, i = (r.oF, r.V1); r.zA, r.FY, o(i), o(n); function s(e) { return e } function o(e) { var a = {}; for (var t in e) a[e[t]] = t; return a } } }, function (e) { var a; a = 3451, e(e.s = a) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[871], { 8979: function (e, i, t) { var n = t(4942), a = t(3324), o = t(9062), d = t(4358), r = t(265), c = t(5686), u = t(4541), s = t(154), f = t(2797), l = t(9885), v = t(3193), g = t(4679), h = t(4614), p = t(8653), b = t(5644), m = "hb_pb_cat_dur", y = "hb_cache_id", C = 50, T = 5, _ = function () { var e = {}; function i(i) { var t, n, a; e[i] = {}, e[i].bidStorage = new Set, e[i].queueDispatcher = (t = C, a = 1, function (e, i, o, d) { var r = this, c = function () { S.call(r, e, i, o) }; clearTimeout(n), d ? a = 1 : a === T ? (a = 1, c()) : (a++, n = setTimeout(c, t)) }), e[i].initialCacheKey = (0, d.DO)() } return { addBid: function (t) { e[t.auctionId] || i(t.auctionId), e[t.auctionId].bidStorage.add(t) }, removeBid: function (i) { e[i.auctionId].bidStorage.delete(i) }, getBids: function (i) { return e[i.auctionId] && e[i.auctionId].bidStorage.values() }, getQueueDispatcher: function (i) { return e[i.auctionId] && e[i.auctionId].queueDispatcher }, setupInitialCacheKey: function (i) { e[i.auctionId] || (e[i.auctionId] = {}, e[i.auctionId].initialCacheKey = (0, d.DO)()) }, getInitialCacheKey: function (i) { return e[i.auctionId] && e[i.auctionId].initialCacheKey } } }(); function D(e, i) { var t, n = _.getInitialCacheKey(e), a = (0, r.Z)(e, "video.durationBucket"), o = function (e) { var i; if (v.vc.getConfig("adpod.prioritizeDeals") && (0, r.Z)(e, "video.dealTier")) { var t = v.vc.getConfig("adpod.dealTier.".concat(e.bidderCode, ".prefix")); i = t ? t + (0, r.Z)(e, "video.dealTier") : (0, r.Z)(e, "video.dealTier") } else { var n = (0, c.RH)(e); i = (0, c.dg)(n)(e) } return i }(e); if (i) { var d = (0, r.Z)(e, "meta.adServerCatId"); t = "".concat(o, "_").concat(d, "_").concat(a, "s") } else t = "".concat(o, "_").concat(a, "s"); e.adserverTargeting || (e.adserverTargeting = {}), e.adserverTargeting.hb_pb_cat_dur = t, e.adserverTargeting.hb_cache_id = n, e.videoCacheKey = n, e.customCacheKey = "".concat(t, "_").concat(n) } function S(e, i, t) { !function (e) { for (var i = 0; i < e.length; i++)_.removeBid(e[i]) }(i), (0, l.h)(i, (function (n, a) { if (n) { (0, d.yN)("Failed to save to the video cache: ".concat(n, ". Video bid(s) must be discarded.")); for (var o = 0; o < i.length; o++)(0, c.sq)(e, i[o]) } else for (var r = 0; r < a.length; r++)"" !== a[r].uuid ? (0, c.lU)(e, i[r]) : (0, d.PN)("Detected a bid was not cached because the custom key was already registered.  Attempted to use key: ".concat(i[r].customCacheKey, ". Bid was: "), i[r]), t() })) } function E(e, i, t, n, a) { if (a && a.context === g.Oh) { var o = v.vc.getConfig("adpod.brandCategoryExclusion"); !(0, r.Z)(t, "meta.adServerCatId") && o ? ((0, d.yN)("Detected a bid without meta.adServerCatId while setConfig({adpod.brandCategoryExclusion}) was enabled.  This bid has been rejected:", t), n()) : !1 === v.vc.getConfig("adpod.deferCaching") ? (_.addBid(t), D(t, o), function (e, i, t) { var n = _.getBids(i); if (n) { var a = (0, h.Oc)(n), o = _.getQueueDispatcher(i), r = !(e.getAuctionStatus() === c.Yw); o(e, a, t, r) } else (0, d.yN)("Attempted to cache a bid from an unknown auction. Bid:", i) }(i, t, n)) : (_.setupInitialCacheKey(t), D(t, o), (0, c.lU)(i, t), n()) } else e.call(this, i, t, n, a) } function I(e, i) { var t = i.filter((function (e) { var i = (0, r.Z)(e, "mediaTypes"), t = (0, r.Z)(i, "video"); if (t && t.context === g.Oh) { if (Object.keys(i).length > 1) return (0, d.yN)("Detected more than one mediaType in adUnitCode: ".concat(e.code, " while attempting to define an 'adpod' video adUnit.  'adpod' adUnits cannot be mixed with other mediaTypes.  This adUnit will be removed from the auction.")), !1; var n = "Detected missing or incorrectly setup fields for an adpod adUnit.  Please review the following fields of adUnitCode: ".concat(e.code, ".  This adUnit will be removed from the auction."), a = !!(t.playerSize && ((0, d.HC)(t.playerSize, 2) || (0, d.kJ)(t.playerSize) && t.playerSize.every((function (e) { return (0, d.HC)(e, 2) }))) || t.sizeConfig), o = !!(t.adPodDurationSec && (0, d.hj)(t.adPodDurationSec) && t.adPodDurationSec > 0), c = !!(t.durationRangeSec && (0, d.HC)(t.durationRangeSec) && t.durationRangeSec.every((function (e) { return e > 0 }))); if (!a || !o || !c) return n += a ? "" : "\nmediaTypes.video.playerSize", n += o ? "" : "\nmediaTypes.video.adPodDurationSec", n += c ? "" : "\nmediaTypes.video.durationRangeSec", (0, d.yN)(n), !1 } return !0 })); i = t, e.call(this, i) } function w(e, i, t, n, a) { if (a === g.Oh) { var c = !0; if (v.vc.getConfig("adpod.brandCategoryExclusion") && !(0, r.Z)(i, "meta.primaryCatId") && (c = !1), (0, r.Z)(i, "video")) if ((0, r.Z)(i, "video.context") && i.video.context === g.Oh || (c = !1), !(0, r.Z)(i, "video.durationSeconds") || i.video.durationSeconds <= 0) c = !1; else { var u = function (e, i) { var t = (0, r.Z)(i, "video.durationSeconds"), n = e.durationRangeSec; if (n.sort((function (e, i) { return e - i })), e.requireExactDuration) { if (!(0, h.sE)(n, (function (e) { return e === t }))) return (0, d.yN)("Detected a bid with a duration value not part of the list of accepted ranges specified in adUnit.mediaTypes.video.durationRangeSec.  Exact match durations must be used for this adUnit. Rejecting bid: ", i), !1; i.video.durationBucket = t } else { var a = Math.max.apply(Math, (0, o.Z)(n)); if (!(t <= a + 2)) return (0, d.yN)("Detected a bid with a duration value outside the accepted ranges specified in adUnit.mediaTypes.video.durationRangeSec.  Rejecting bid: ", i), !1; var c = (0, h.sE)(n, (function (e) { return e + 2 >= t })); i.video.durationBucket = c } return !0 }(n, i); u || (c = !1) } v.vc.getConfig("cache.url") || !i.vastXml || i.vastUrl || ((0, d.H)('\n        This bid contains only vastXml and will not work when a prebid cache url is not specified.\n        Try enabling prebid cache with pbjs.setConfig({ cache: {url: "..."} });\n      '), c = !1), e.bail(c) } else e.call(this, i, t, n, a) } function B(e, i) { (0, l.h)(e, (function (t, n) { if (t) i(t, null); else { for (var a = [], o = 0; o < n.length; o++)"" !== n[o] && a.push(e[o]); i(null, a) } })) } function U(e, i) { return e.adserverTargeting[b.TD.PRICE_BUCKET] / e.video.durationBucket < i.adserverTargeting[b.TD.PRICE_BUCKET] / i.video.durationBucket ? 1 : e.adserverTargeting[b.TD.PRICE_BUCKET] / e.video.durationBucket > i.adserverTargeting[b.TD.PRICE_BUCKET] / i.video.durationBucket ? -1 : 0 } function Z(e) { return p.K.getAdUnits().filter((function (e) { return (0, r.Z)(e, "mediaTypes.video.context") === g.Oh })).filter((function (i) { return !(e.length > 0) || -1 != e.indexOf(i.code) })) } function k(e) { var i = e.map((function (e) { return Object.assign({}, e, (0, n.Z)({}, m, e.adserverTargeting.hb_pb_cat_dur)) })); i = (0, d.vM)(i, m); var t = []; return Object.keys(i).forEach((function (e) { i[e].sort((0, d.pJ)("responseTimestamp")), t.push(i[e][0]) })), t } function K(e, i) { var t = i.map((function (e) { return e.code })); return e.filter((function (e) { return -1 != t.indexOf(e.adUnitCode) && e.video && e.video.context === g.Oh })) } v.vc.getConfig("adpod", (function (e) { return function (e) { void 0 !== e.bidQueueTimeDelay && ("number" == typeof e.bidQueueTimeDelay && e.bidQueueTimeDelay > 0 ? C = e.bidQueueTimeDelay : (0, d.yN)("Detected invalid value for adpod.bidQueueTimeDelay in setConfig; must be a positive number.  Using default: ".concat(C))), void 0 !== e.bidQueueSizeLimit && ("number" == typeof e.bidQueueSizeLimit && e.bidQueueSizeLimit > 0 ? T = e.bidQueueSizeLimit : (0, d.yN)("Detected invalid value for adpod.bidQueueSizeLimit in setConfig; must be a positive number.  Using default: ".concat(T))) }(e.adpod) })), (0, f.o0)(c.D$, E), (0, f.o0)(u.O5, I), (0, f.o0)(s.hD, w); var O = { TARGETING_KEY_PB_CAT_DUR: m, TARGETING_KEY_CACHE_ID: y, getTargeting: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, i = e.codes, t = e.callback; if (t) { var o = Z(i = i || []), c = p.K.getBidsReceived(), u = v.vc.getConfig("adpod.brandCategoryExclusion"), s = v.vc.getConfig("adpod.deferCaching"), f = "boolean" != typeof s || s, l = K(c, o); l = u || f ? k(l) : l; var g = v.vc.getConfig("adpod.prioritizeDeals"); if (g) { var h = l.reduce((function (e, i) { var t = (0, r.Z)(i, "video.dealTier"), n = v.vc.getConfig("adpod.dealTier.".concat(i.bidderCode, ".minDealTier")); return n && t ? t >= n ? e[1].push(i) : e[0].push(i) : t ? e[1].push(i) : e[0].push(i), e }), [[], []]), b = (0, a.Z)(h, 2), C = b[0], T = b[1]; T.sort(U), C.sort(U), l = T.concat(C) } else l.sort(U); var _ = {}; if (!1 === f) o.forEach((function (e) { var i = [], t = (0, r.Z)(e, "mediaTypes.video.adPodDurationSec"); l.filter((function (i) { return i.adUnitCode === e.code })).forEach((function (e, a, o) { e.video.durationBucket <= t && (i.push((0, n.Z)({}, m, e.adserverTargeting.hb_pb_cat_dur)), t -= e.video.durationBucket), a === o.length - 1 && i.length > 0 && i.push((0, n.Z)({}, y, e.adserverTargeting.hb_cache_id)) })), _[e.code] = i })), t(null, _); else { var D = []; o.forEach((function (e) { var i = (0, r.Z)(e, "mediaTypes.video.adPodDurationSec"); l.filter((function (i) { return i.adUnitCode === e.code })).forEach((function (e) { e.video.durationBucket <= i && (D.push(e), i -= e.video.durationBucket) })) })), B(D, (function (e, i) { if (e) t(e, null); else { var a = (0, d.vM)(i, "adUnitCode"); Object.keys(a).forEach((function (e) { var i = []; a[e].forEach((function (e, t, a) { i.push((0, n.Z)({}, m, e.adserverTargeting.hb_pb_cat_dur)), t === a.length - 1 && i.length > 0 && i.push((0, n.Z)({}, y, e.adserverTargeting.hb_cache_id)) })), _[e] = i })), t(null, _) } })) } return _ } (0, d.H)("No callback function was defined in the getTargeting call.  Aborting getTargeting().") } }; Object.freeze(O), (0, f.bA)("adpod", (function () { function e(e, i) { for (var t in i) e[t] = i[t] } (0, d.PO)(arguments.length <= 0 ? void 0 : arguments[0]) ? e(arguments.length <= 0 ? void 0 : arguments[0], O) : (0, d.H)("Adpod module needs plain object to share methods with submodule") })), window.pbjs.installedModules.push("adpod") } }, function (e) { var i; i = 8979, e(e.s = i) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[996], { 8522: function (e, n, t) { var a, i = t(265), r = t(4358), d = t(5339), s = t(4679), o = t(3193), u = t(5706), c = t(4614), p = ["", 1, 2], m = { default: (a = 0, function () { return "ghb" + p[a++ % p.length] + ".adtelligent.com" }), navelix: function () { return "ghb.hb.navelix.com" }, appaloosa: function () { return "ghb.hb.appaloosa.media" }, onefiftytwomedia: function () { return "ghb.ads.152media.com" }, bidsxchange: function () { return "ghb.hbd.bidsxchange.com" }, streamkey: function () { return "ghb.hb.streamkey.net" }, janet: function () { return "ghb.bidder.jmgads.com" }, pgam: function () { return "ghb.pgamssp.com" }, ocm: function () { return "ghb.cenarius.orangeclickmedia.com" }, vidcrunchllc: function () { return "ghb.platform.vidcrunch.com" } }, l = "outstream", f = {}, h = { code: "adtelligent", gvlid: 410, aliases: ["onefiftytwomedia", "appaloosa", "bidsxchange", "streamkey", "janet", { code: "selectmedia", gvlid: 775 }, { code: "navelix", gvlid: 380 }, "pgam", { code: "ocm", gvlid: 1148 }, { code: "vidcrunchllc", gvlid: 1145 }], supportedMediaTypes: [s.pX, s.Mk], isBidRequestValid: function (e) { return !!(0, i.Z)(e, "params.aid") }, getUserSyncs: function (e, n) { var t = []; function a(n) { var a = n.cookieURLs, i = n.cookieURLSTypes || []; Array.isArray(a) && a.forEach((function (n, a) { var r = i[a] || "image"; !e.pixelEnabled && "image" === r || !e.iframeEnabled && "iframe" === r || f[n] || (f[n] = !0, t.push({ type: r, url: n })) })) } return (e.pixelEnabled || e.iframeEnabled) && (0, r.kJ)(n) && n.forEach((function (e) { e.body && ((0, r.kJ)(e.body) ? e.body.forEach((function (e) { a(e) })) : a(e.body)) })), t }, buildRequests: function (e, n) { var t = o.vc.getConfig(n.bidderCode), a = (0, i.Z)(t, "chunkSize", 10), d = function (e, n) { var t = { Domain: (0, i.Z)(n, "refererInfo.page") }; !0 === o.vc.getConfig("coppa") && (t.Coppa = 1); (0, i.Z)(n, "gdprConsent.gdprApplies") && (t.GDPR = 1, t.GDPRConsent = (0, i.Z)(n, "gdprConsent.consentString")); (0, i.Z)(n, "uspConsent") && (t.USP = (0, i.Z)(n, "uspConsent")); (0, i.Z)(e[0], "schain") && (t.Schain = (0, i.Z)(e[0], "schain")); (0, i.Z)(e[0], "userId") && (t.UserIds = (0, i.Z)(e[0], "userId")); (0, i.Z)(e[0], "userIdAsEids") && (t.UserEids = (0, i.Z)(e[0], "userIdAsEids")); window.adtDmp && window.adtDmp.ready && (t.DMPId = window.adtDmp.getUID()); for (var a = [], r = 0, d = e.length; r < d; r++) { var s = b(e[r]); a.push(s) } return { tag: t, bids: a } }(e, n), s = d.tag, u = d.bids, c = (0, r.yo)(u, a); return (0, r.HA)(c, (function (e) { return { data: Object.assign({}, s, { BidRequests: e }), adapterRequest: n, method: "POST", url: (t = n.bidderCode, a = t.split("_")[0], "https://" + (m[a] || m.default)() + "/v2/auction/") }; var t, a })) }, interpretResponse: function (e, n) { var t = n.adapterRequest; e = e.body; var a = []; return (0, r.kJ)(e) ? (e.forEach((function (e) { a = (0, r.xH)(a, g(e, t)) })), a) : g(e, t) }, transformBidParams: function (e) { return (0, r.uh)({ aid: "number" }, e) } }; function g(e, n) { var t = !e || !(0, r.kJ)(e.bids), a = []; return t || e.bids.forEach((function (e) { var t = (0, c.sE)(n.bids, (function (n) { return n.bidId === e.requestId })); if (0 !== e.cpm && void 0 !== t) { var r = function (e, n) { var t = (d = n, (0, i.Z)(d, "mediaTypes.video") ? s.pX : s.Mk), a = (0, i.Z)(n, "mediaTypes.video.context"), r = { requestId: e.requestId, creativeId: e.cmpId, height: e.height, currency: e.cur, width: e.width, cpm: e.cpm, netRevenue: !0, mediaType: t, ttl: 300, meta: { advertiserDomains: e.adomain || [] } }; var d; if (t === s.Mk) return Object.assign(r, { ad: e.ad, adUrl: e.adUrl }); a === s.Oh && Object.assign(r, { meta: { primaryCatId: e.primaryCatId }, video: { context: s.Oh, durationSeconds: e.durationSeconds } }); Object.assign(r, { vastUrl: e.vastUrl }), a === l && Object.assign(r, { adResponse: e, renderer: v(e.requestId, n.params) }); return r }(e, t); a.push(r) } })), a } function b(e) { var n = (0, i.Z)(e, "mediaTypes.video") ? s.pX : "display", t = n === s.pX ? (0, i.Z)(e, "mediaTypes.video.playerSize") : (0, i.Z)(e, "mediaTypes.banner.sizes"), a = { CallbackId: e.bidId, Aid: e.params.aid, AdType: n, Sizes: (0, r.sF)(t).join(",") }; (a.PlacementId = e.adUnitCode, e.params.iframe && (a.AdmType = "iframe"), e.params.vpb_placement_id && (a.PlacementId = e.params.vpb_placement_id), n === s.pX) && ((0, i.Z)(e, "mediaTypes.video.context") === s.Oh && (a.Adpod = (0, i.Z)(e, "mediaTypes.video"))); return a } function v(e, n) { var t = u.Th.install({ id: e, url: "https://player.adtelligent.com/outstream-unit/2.01/outstream.min.js", config: n.outstream || {}, loaded: !1 }); return t.setRender(y), t } function y(e) { e.renderer.push((function () { var n = Object.assign({}, e.renderer.getConfig(), { width: e.width, height: e.height, vastUrl: e.vastUrl, elId: e.adUnitCode }); window.VOutstreamAPI.initOutstreams([n]) })) } (0, d.dX)(h), window.pbjs.installedModules.push("adtelligentBidAdapter") } }, function (e) { var n; n = 8522, e(e.s = n) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[343], { 7579: function (e, r, t) { var i = t(1002), n = t(265), a = t(4358), o = t(5339), c = t(4192), s = t(4614), d = t(4679), u = t(59), p = "USD", f = { image: { required: !0 }, title: { required: !0 }, sponsoredBy: { required: !0 }, clickUrl: { required: !0 }, body: { required: !1 }, icon: { required: !1 }, cta: { required: !1 } }, l = { code: "adyoulike", gvlid: 259, supportedMediaTypes: [d.Mk, d.B5, d.pX], aliases: ["ayl"], isBidRequestValid: function (e) { var r = I(g(e)), t = r.width > 0 && r.height > 0; return e.params && e.params.placement && (t || e.mediaTypes && e.mediaTypes.native) }, buildRequests: function (e, r) { e = (0, u.lY)(e); var t = !1, i = { Version: "1.0", Bids: e.reduce((function (e, r) { var i = function (e) { if ((0, n.Z)(e, "mediaTypes.banner")) return d.Mk; if ((0, n.Z)(e, "mediaTypes.video")) return d.pX; if ((0, n.Z)(e, "mediaTypes.native")) return d.B5 }(r), a = g(r), o = I(a); if (e[r.bidId] = {}, e[r.bidId].PlacementID = r.params.placement, e[r.bidId].TransactionID = r.transactionId, e[r.bidId].Width = o.width, e[r.bidId].Height = o.height, e[r.bidId].AvailableSizes = a.join(","), "function" == typeof r.getFloor && (e[r.bidId].Pricing = function (e, r, t) { var i = e.getFloor({ currency: p, mediaType: t, size: [r.width, r.height] }); if (!isNaN(i.floor) && i.currency === p) return i.floor }(r, o, i)), r.schain && (e[r.bidId].SChain = r.schain), i === d.B5) { var c = r.mediaTypes.native; "image" === c.type && (c = Object.assign({}, f, c)), c.clickUrl = { required: !0 }, e[r.bidId].Native = c } if (i === d.pX) { t = !0, e[r.bidId].Video = r.mediaTypes.video; var s = r.mediaTypes.video.playerSize; Array.isArray(s) && !Array.isArray(s[0]) && (e[r.bidId].Video.playerSize = [s]) } return e }), {}), PageRefreshed: m() }; r.gdprConsent && (i.gdprConsent = { consentString: r.gdprConsent.consentString, consentRequired: "boolean" == typeof r.gdprConsent.gdprApplies ? r.gdprConsent.gdprApplies : null }), r.uspConsent && (i.uspConsent = r.uspConsent), r.ortb2 && (i.ortb2 = r.ortb2), (0, n.Z)(r, "userId") && (i.userId = (0, c.HQ)(r.userId)); var a = JSON.stringify(i); return { method: "POST", url: v(e, r, t), data: a, options: { withCredentials: !0 } } }, interpretResponse: function (e, r) { var t = [], a = {}; try { a = JSON.parse(r.data).Bids } catch (e) { } return e.body.forEach((function (e) { var r = function (e, r) { if (!e || !e.Ad && !e.Native && !e.Vast) return; var t = r && r[e.BidID]; t && (e.Width && "0" !== e.Width || (e.Width = t.Width), e.Height && "0" !== e.Height || (e.Height = t.Height)); var a = { requestId: e.BidID, ttl: 3600, creativeId: e.CreativeID, cpm: e.Price, netRevenue: !0, currency: p, meta: e.Meta || { advertiserDomains: [] } }, o = e.Vast; o ? (a.width = e.Width, a.height = e.Height, a.vastXml = window.atob(o), a.mediaType = "video") : t.Native ? (a.native = function (e, r) { if ("object" === (0, i.Z)(e.Native)) return e.Native; var t = {}, a = {}, o = {}; if ("string" == typeof e.Ad) { a = JSON.parse(e.Ad.match(/\/\*PREBID\*\/(.*)\/\*PREBID\*\//)[1]), o = a.Content.Preview.Text; var c = a.TrackingPrefix + "/pixel?event_kind=IMPRESSION&attempt=" + a.Attempt, s = a.TrackingPrefix + "/pixel?event_kind=INSERTION&attempt=" + a.Attempt; a.Campaign && (c += "&campaign=" + a.Campaign, s += "&campaign=" + a.Campaign), t.clickUrl = a.TrackingPrefix + "/ar?event_kind=CLICK&attempt=" + a.Attempt + "&campaign=" + a.Campaign + "&url=" + encodeURIComponent(a.Content.Landing.Url), a.OnEvents ? (t.clickTrackers = k(a.OnEvents.CLICK), t.impressionTrackers = k(a.OnEvents.IMPRESSION), t.javascriptTrackers = k(a.OnEvents.IMPRESSION, !0)) : t.impressionTrackers = [], t.impressionTrackers.push(c, s) } return Object.keys(r).map((function (i, c) { switch (i) { case "title": t[i] = o.TITLE; break; case "body": t[i] = o.DESCRIPTION; break; case "cta": t[i] = o.CALLTOACTION; break; case "sponsoredBy": t[i] = a.Content.Preview.Sponsor.Name; break; case "image": var s = r.image.sizes || []; s.length || (s[0] = e.Width || 300, s[1] = e.Height || 250); var d = b(a, (0, n.Z)(a, "Content.Preview.Thumbnail.Image"), s[0], s[1]); d && (t[i] = { url: d, width: s[0], height: s[1] }); break; case "icon": var u = r.icon.sizes || []; u.length || (u[0] = 50, u[1] = 50); var p = b(a, (0, n.Z)(a, "Content.Preview.Sponsor.Logo.Resource"), u[0], u[1]); p && (t[i] = { url: p, width: u[0], height: u[1] }); break; case "privacyIcon": t[i] = b(a, (0, n.Z)(a, "Content.Preview.Credit.Logo.Resource"), 25, 25); break; case "privacyLink": t[i] = (0, n.Z)(a, "Content.Preview.Credit.Url") } })), t }(e, t.Native), a.mediaType = "native") : (a.width = e.Width, a.height = e.Height, a.ad = e.Ad); return a }(e, a); r && t.push(r) })), t } }; function m() { try { if (performance && performance.navigation) return performance.navigation.type === performance.navigation.TYPE_RELOAD } catch (e) { } return !1 } function v(e, r, t) { var i = function (e) { var r = (0, s.sE)(e, (function (e) { return e.params.DC })); return r ? "-" + r.params.DC : "" }(e), n = t ? "/hb-api/prebid-video/v1" : "/hb-api/prebid/v1"; return (0, a.Q2)({ protocol: "https", host: "".concat("hb-api").concat(i, ".omnitagjs.com"), pathname: n, search: y(r) }) } function y(e) { var r, t = {}; if (e) { var i, n = e.refererInfo; null != n && n.location && (t.RefererUrl = encodeURIComponent(n.location), n.numIframes > 0 && (t.SafeFrame = !0)); var a = null === (i = e.ortb2) || void 0 === i ? void 0 : i.site; a && (t.PageUrl = encodeURIComponent(a.page), t.PageReferrer = encodeURIComponent(a.ref || (null == n ? void 0 : n.location))) } var o = null == e || null === (r = e.refererInfo) || void 0 === r ? void 0 : r.canonicalUrl; return o && (t.CanonicalUrl = encodeURIComponent(o)), t } function g(e) { var r = e.sizes || []; return e.mediaTypes && e.mediaTypes.banner && (r = e.mediaTypes.banner.sizes || []), e.params && Array.isArray(e.params.size) && (r = e.params.size, Array.isArray(r[0]) || (r = [r])), (0, a.sF)(r) } function I(e) { var r = {}, t = e[0]; if ("string" != typeof t) return r; var i = t.toUpperCase().split("X"), n = parseInt(i[0], 10); n && (r.width = n); var a = parseInt(i[1], 10); return a && (r.height = a), r } function h(e) { return e ? "https://blobs.omnitagjs.com/blobs/" + e.substr(16, 2) + "/" + e.substr(16) + "/" + e : "" } function b(e, r, t, i) { var n = ""; if (r && r.Kind) switch (r.Kind) { case "INTERNAL": n = h(r.Data.Internal.BlobReference.Uid); break; case "EXTERNAL": var a = e.DynamicPrefix, o = r.Data.External.Url; if ((o = (o = o.replace(/\[height\]/i, "" + i)).replace(/\[width\]/i, "" + t)).indexOf(a) >= 0) { var c = /.*url=([^&]*)/gm.exec(o); (n = c ? c[1] : "") || (n = h(/.*key=([^&]*)/gm.exec(o)[1])) } else n = o }return n } function k(e, r) { var t = []; return e ? (e.map((function (e, i) { (r && "JAVASCRIPT_URL" === e.Kind || !r && "PIXEL_URL" === e.Kind) && t.push(e.Url) })), t) : t } (0, o.dX)(l), window.pbjs.installedModules.push("adyoulikeBidAdapter") }, 4192: function (e, r, t) { t.d(r, { HQ: function () { return c }, Pv: function () { return s }, UR: function () { return a } }); var i = t(4358), n = t(265), a = { trustpid: { source: "trustpid.com", atype: 1, getValue: function (e) { return e } }, intentIqId: { source: "intentiq.com", atype: 1 }, naveggId: { source: "navegg.com", atype: 1 }, justId: { source: "justtag.com", atype: 1 }, pubcid: { source: "pubcid.org", atype: 1 }, tdid: { source: "adserver.org", atype: 1, getUidExt: function () { return { rtiPartner: "TDID" } } }, id5id: { getValue: function (e) { return e.uid }, source: "id5-sync.com", atype: 1, getUidExt: function (e) { if (e.ext) return e.ext } }, ftrackId: { source: "flashtalking.com", atype: 1, getValue: function (e) { var r = ""; return e.DeviceID && (r = e.DeviceID.join(",")), r }, getUidExt: function (e) { return "DeviceID" } }, parrableId: { source: "parrable.com", atype: 1, getValue: function (e) { return e.eid ? e.eid : e.ccpaOptout ? "" : null }, getUidExt: function (e) { var r = (0, i.ei)(e, ["ibaOptout", "ccpaOptout"]); if (Object.keys(r).length) return r } }, idl_env: { source: "liveramp.com", atype: 3 }, lipb: { getValue: function (e) { return e.lipbid }, source: "liveintent.com", atype: 3, getEidExt: function (e) { if (Array.isArray(e.segments) && e.segments.length) return { segments: e.segments } } }, britepoolid: { source: "britepool.com", atype: 3 }, dmdId: { source: "hcn.health", atype: 3 }, lotamePanoramaId: { source: "crwdcntrl.net", atype: 1 }, criteoId: { source: "criteo.com", atype: 1 }, merkleId: { atype: 3, getSource: function (e) { var r; return null != e && null !== (r = e.ext) && void 0 !== r && r.ssp ? "".concat(e.ext.ssp, ".merkleinc.com") : "merkleinc.com" }, getValue: function (e) { return e.id }, getUidExt: function (e) { return e.keyID ? { keyID: e.keyID } : e.ext ? e.ext : void 0 } }, netId: { source: "netid.de", atype: 1 }, IDP: { source: "zeotap.com", atype: 1 }, hadronId: { source: "audigent.com", atype: 1 }, quantcastId: { source: "quantcast.com", atype: 1 }, idx: { source: "idx.lat", atype: 1 }, connectid: { source: "verizonmedia.com", atype: 3 }, fabrickId: { source: "neustar.biz", atype: 1 }, mwOpenLinkId: { source: "mediawallahscript.com", atype: 1 }, tapadId: { source: "tapad.com", atype: 1 }, novatiq: { getValue: function (e) { return e.snowflake }, source: "novatiq.com", atype: 1 }, uid2: { source: "uidapi.com", atype: 3, getValue: function (e) { return e.id } }, deepintentId: { source: "deepintent.com", atype: 3 }, admixerId: { source: "admixer.net", atype: 3 }, adtelligentId: { source: "adtelligent.com", atype: 3 }, amxId: { source: "amxrtb.com", atype: 1 }, publinkId: { source: "epsilon.com", atype: 3 }, kpuid: { source: "kpuid.com", atype: 3 }, imppid: { source: "ppid.intimatemerger.com", atype: 1 }, imuid: { source: "intimatemerger.com", atype: 1 }, connectId: { source: "yahoo.com", atype: 3 }, qid: { source: "adquery.io", atype: 1 }, dacId: { source: "impact-ad.jp", atype: 1 }, "33acrossId": { source: "33across.com", atype: 1, getValue: function (e) { return e.envelope } }, tncid: { source: "thenewco.it", atype: 3 }, gravitompId: { source: "gravito.net", atype: 1 }, cpexId: { source: "czechadid.cz", atype: 1 }, oneKeyData: { getValue: function (e) { if (e && Array.isArray(e.identifiers) && e.identifiers[0]) return e.identifiers[0].value }, source: "paf", atype: 1, getEidExt: function (e) { if (e && e.preferences) return { preferences: e.preferences } }, getUidExt: function (e) { if (e && Array.isArray(e.identifiers) && e.identifiers[0]) { var r = e.identifiers[0]; return { version: r.version, type: r.type, source: r.source } } } } }; function o(e, r) { var t = a[r]; if (t && e) { var n = {}; n.source = (0, i.LQ)(t.getSource) ? t.getSource(e) : t.source; var o = (0, i.LQ)(t.getValue) ? t.getValue(e) : e; if ((0, i.d8)(o)) { var c = { id: o, atype: t.atype }; if ((0, i.LQ)(t.getUidExt)) { var s = t.getUidExt(e); s && (c.ext = s) } if (n.uids = [c], (0, i.LQ)(t.getEidExt)) { var d = t.getEidExt(e); d && (n.ext = d) } return n } } return null } function c(e) { var r = [], t = function (t) { if (e.hasOwnProperty(t)) if ("pubProvidedId" === t) r = r.concat(e.pubProvidedId); else if ("ftrackId" === t) { var i = { atype: 1, id: (e.ftrackId.DeviceID || []).join("|"), ext: {} }; for (var n in e.ftrackId) i.ext[n] = (e.ftrackId[n] || []).join("|"); r.push(i) } else if (Array.isArray(e[t])) e[t].forEach((function (e, i, n) { var a = o(e, t); a && r.push(a) })); else { var a = o(e[t], t); a && r.push(a) } }; for (var i in e) t(i); return r } function s(e) { var r = []; return e.filter((function (e) { return (0, i.PO)(e.idObj) && Object.keys(e.idObj).length })).forEach((function (e) { Object.keys(e.idObj).forEach((function (t) { (0, n.Z)(e, "config.bidders") && Array.isArray(e.config.bidders) && (0, n.Z)(a, t + ".source") && r.push({ source: a[t].source, bidders: e.config.bidders }) })) })), r } }, 59: function (e, r, t) { t.d(r, { lY: function () { return o } }); var i = t(5644); Object.keys(i.FY).map((function (e) { return i.FY[e] })); var n = i.s$, a = (i.oF, i.V1); i.zA, i.FY, c(a), c(n); function o(e) { return e } function c(e) { var r = {}; for (var t in e) r[e[t]] = t; return r } } }, function (e) { var r; r = 7579, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[301], { 4041: function (e, t, n) { var r = n(4942), i = n(1002), a = n(5339), o = n(4679), u = n(4358), s = n(265), c = n(3193); function d(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function p(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? d(Object(n), !0).forEach((function (t) { (0, r.Z)(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : d(Object(n)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } var l = (0, n(5164).df)({ gvlid: 737, bidderCode: "amx" }), f = /\.com?\.\w{2,4}$/, m = /^\s*<\??(?:vast|xml)/i, b = "__amuidpb"; function h(e, t) { return null == e ? [] : e.map(t).reduce((function (e, t) { return null != t && e.concat(t) }), []) } function g(e) { return null != (t = e.adm) && m.test(t) ? o.pX : o.Mk; var t } var y = function (e, t) { return null == e || (0, i.Z)(e) === t }; function v(e) { var t = e.hostname.split("."), n = t.slice(t.length - (f.test(e.hostname) ? 3 : 2)).join("."); return btoa(n).replace(/=+$/, "") } var w = encodeURIComponent; function O() { try { return l.getDataFromLocalStorage(b) } catch (e) { return null } } function j(e) { var t = {}; return (0, u.yi)(e, (function (e) { t[e.bidId] = function (e) { var t = (p = e.sizes, l = e.mediaTypes, p.concat((0, s.Z)(l, "".concat(o.Mk, ".sizes"), []) || []).concat((0, s.Z)(l, "".concat(o.pX, ".sizes"), []) || []).sort((function (e, t) { return t[0] * t[1] - e[0] * e[1] }))[0] || [0, 0]), n = e.mediaType === o.pX || o.pX in e.mediaTypes, r = n || t[1] > 100, i = (0, s.Z)(e, "params.tagId"), a = null != e.params && "string" == typeof e.params.adUnitId ? e.params.adUnitId : e.adUnitCode, u = [e.sizes, (0, s.Z)(e, "mediaTypes.".concat(o.Mk, ".sizes"), []) || [], (0, s.Z)(e, "mediaTypes.".concat(o.pX, ".sizes"), []) || []], c = (0, s.Z)(e, "mediaTypes.".concat(o.pX), {}) || {}, d = { au: a, av: r, vd: c, vr: n, ms: u, aw: t[0], ah: t[1], tf: 0, sc: e.schain || {}, f: I(Z(e)), rtb: e.ortb2Imp }; var p, l; "string" == typeof i && i.length > 0 && (d.i = i); return d }(e) })), t } var C = function (e, t) { return (0, u.hq)("".concat("https://1x1.a-mo.net/hbx/", "g_").concat(e, "?").concat((0, u.Yp)(p(p({}, t), {}, { ts: Date.now(), eid: (0, u._d)() })))) }; function I(e) { return "number" == typeof e && isFinite(e) && e > 0 ? e : 0 } function Z(e) { if (!(0, u.LQ)(e.getFloor)) return (0, s.Z)(e, "params.floor", 0); try { return e.getFloor({ currency: "USD", mediaType: "*", size: "*", bidRequest: e }).floor } catch (e) { return (0, u.H)("call to getFloor failed: ", e), 0 } } function T(e, t, n) { return (0, s.Z)(e, "refererInfo." + t, n) } var k = { code: "amx", supportedMediaTypes: [o.Mk, o.pX], isBidRequestValid: function (e) { return y((0, s.Z)(e, "params.endpoint", null), "string") && y((0, s.Z)(e, "params.tagId", null), "string") }, buildRequests: function (e, t) { var n, r, i, a, o = (n = t, (0, u.en)((null === (r = n.refererInfo) || void 0 === r ? void 0 : r.topmostLocation) || window.location.href)), d = (0, s.Z)(e[0], "params.tagId", null), p = (0, s.Z)(e[0], "params.testMode", 0), l = null != e[0] ? e[0] : { bidderRequestsCount: 0, bidderWinsCount: 0, bidRequestsCount: 0 }; return { data: { a: t.auctionId, B: 0, b: o.host, brc: l.bidderRequestsCount || 0, bwc: l.bidderWinsCount || 0, trc: l.bidRequestsCount || 0, tm: (a = p, !0 === a || 1 === a || "true" === a), V: "7.17.0", vg: "pbjs", i: p && null != d ? d : v(o), l: {}, f: .01, cv: "pba1.3.2", st: "prebid", h: screen.height, w: screen.width, gs: (0, s.Z)(t, "gdprConsent.gdprApplies", ""), gc: (0, s.Z)(t, "gdprConsent.consentString", ""), u: T(t, "page", o.href), do: T(t, "site", o.hostname), re: T(t, "ref"), am: O(), usp: t.uspConsent || "1---", smt: 1, d: "", m: j(e), cpp: c.vc.getConfig("coppa") ? 1 : 0, fpd2: t.ortb2, tmax: c.vc.getConfig("bidderTimeout"), amp: T(t, "isAmp", null), eids: (i = e.reduce((function (e, t) { return null == t || null == t.userIdAsEids || (0, u.yi)(t.userIdAsEids, (function (t) { null != t && (e[t.source] = t) })), e }), {}), null != Object.values ? Object.values(i) : Object.keys(i).map((function (e) { return i[e] }))) }, method: "POST", url: (0, s.Z)(e[0], "params.endpoint", "https://prebid.a-mo.net/a/c"), withCredentials: !0 } }, getUserSyncs: function (e, t) { if (null == t || 0 === t.length) return []; var n = []; return (0, u.yi)(t, (function (t) { var r = t.body; null != r && null != r.p && r.p.hreq && (0, u.yi)(r.p.hreq, (function (t) { var r = -1 !== t.indexOf("__st=iframe") ? "iframe" : "image"; (e.iframeEnabled || "image" === r) && n.push({ url: t, type: r }) })) })), n }, interpretResponse: function (e, t) { var n = e.body; return null == n || "string" == typeof n ? [] : (n.am && "string" == typeof n.am && function (e) { try { l.setDataInLocalStorage(b, e) } catch (e) { } }(n.am), h(Object.keys(n.r), (function (e) { return h(n.r[e], (function (n) { return n.b.map((function (n) { var i, a = g(n), u = n.adm; if (null == u) return null; var s = function (e, t, n) { if (null != e.w && e.w > 1 && null != e.h && e.h > 1) return [e.w, e.h]; var r = t.m[n]; return null == r ? [0, 0] : [r.aw, r.ah] }(n, t.data, e), c = a === o.Mk ? 240 : 300; return i = { requestId: e, cpm: n.price, width: s[0], height: s[1], creativeId: n.crid, currency: "USD", netRevenue: !0 }, (0, r.Z)(i, a === o.pX ? "vastXml" : "ad", u), (0, r.Z)(i, "meta", { advertiserDomains: n.adomain, mediaType: a }), (0, r.Z)(i, "mediaType", a), (0, r.Z)(i, "ttl", "number" == typeof n.exp ? n.exp : c), i })) })).filter((function (e) { return null != e })) }))) }, onSetTargeting: function (e) { var t, n; null != e && C("pbst", { A: e.bidder, w: e.width, h: e.height, bid: e.adId, c1: e.mediaType, np: e.cpm, aud: e.requestId, a: e.adUnitCode, c2: (t = e.adserverTargeting, n = [], Object.keys(t || {}).forEach((function (e) { n.push(w(e) + "=" + w(String(t[e]))) })), w(n.join("&"))) }) }, onTimeout: function (e) { null != e && C("pbto", { A: e.bidder, bid: e.bidId, a: e.adUnitCode, cn: e.timeout, aud: e.auctionId }) }, onBidWon: function (e) { null != e && C("pbwin", { A: e.bidder, w: e.width, h: e.height, bid: e.adId, C: e.mediaType === o.Mk ? 0 : 1, np: e.cpm, a: e.adUnitCode }) } }; (0, a.dX)(k), window.pbjs.installedModules.push("amxBidAdapter") } }, function (e) { var t; t = 4041, e(e.s = t) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[902], { 4092: function (e, r, t) { var a = t(1002), i = t(4679), n = t(5339), d = t(5706), s = t(4358); function o(e) { e.renderer.push((function () { var r = e && e.renderer && e.renderer.handleVideoEvent ? e.renderer.handleVideoEvent : null; window.aniviewRenderer.renderAd({ id: e.adUnitCode + "_" + e.adId, debug: window.location.href.indexOf("pbjsDebug") >= 0, placement: e.adUnitCode, width: e.width, height: e.height, vastUrl: e.vastUrl, vastXml: e.vastXml, config: e.params[0].rendererConfig, eventsCallback: r, bid: e }) })) } var p = 0; var l = { code: "aniview", gvlid: 780, aliases: ["avantisvideo", "selectmediavideo", "vidcrunch", "openwebvideo", "didnavideo", "ottadvisors", "pgammedia"], supportedMediaTypes: [i.pX, i.Mk], isBidRequestValid: function (e) { return !!(e.params && e.params.AV_PUBLISHERID && e.params.AV_CHANNELID) }, buildRequests: function (e, r) { for (var t = [], a = 0; a < e.length; a++) { var i = e[a], n = [[640, 480]]; i.mediaTypes && i.mediaTypes.video && i.mediaTypes.video.playerSize ? n = i.mediaTypes.video.playerSize : i.sizes && (n = i.sizes), 2 === n.length && "number" == typeof n[0] && (n = [[n[0], n[1]]]); for (var d = 0; d < n.length; d++) { var s = n[d], o = void 0, l = void 0; s && 2 == s.length ? (o = s[0], l = s[1]) : (o = 640, l = 480); var m, v = {}; for (var u in i.params) i.params.hasOwnProperty(u) && 0 == u.indexOf("AV_") && (v[u] = i.params[u]); if (v.AV_APPPKGNAME && !v.AV_URL && (v.AV_URL = v.AV_APPPKGNAME), !v.AV_IDFA && !v.AV_URL) v.AV_URL = (null == r || null === (m = r.refererInfo) || void 0 === m ? void 0 : m.page) || window.location.href; v.AV_IDFA && !v.AV_AID && (v.AV_AID = v.AV_IDFA), v.AV_AID && !v.AV_IDFA && (v.AV_IDFA = v.AV_AID), v.cb = Math.floor(999999999 * Math.random()), v.AV_WIDTH = o, v.AV_HEIGHT = l, v.bidWidth = o, v.bidHeight = l, v.bidId = i.bidId, v.pbjs = 1, v.tgt = 10, v.s2s = "1", v.irc = p, p++, v.wpm = 1, r && r.gdprConsent && r.gdprConsent.gdprApplies && (v.AV_GDPR = 1, v.AV_CONSENT = r.gdprConsent.consentString), r && r.uspConsent && (v.AV_CCPA = r.uspConsent); var g = "https://" + (i.params && i.params.serverDomain ? i.params.serverDomain : "gov.aniview.com") + "/api/adserver/vast3/"; t.push({ method: "GET", url: g, data: v, bidRequest: i }) } } return t }, interpretResponse: function (e, r) { var t = []; if (e && e.body) { if (e.error) return t; try { var a = {}; if (r && r.data && r.data.bidId && "" !== r.data.bidId) { var n = i.pX; r.bidRequest && r.bidRequest.mediaTypes && !r.bidRequest.mediaTypes[i.pX] && (n = i.Mk); var p = e.body, l = (new window.DOMParser).parseFromString(p, "text/xml"); if (l && 0 == l.getElementsByTagName("parsererror").length) { var m = function (e) { var r = { cpm: 0, currency: "USD" }; if (e) { var t = e.getElementsByTagName("Extensions"); if (t && t.length > 0 && (t = t[0].getElementsByTagName("Extension")) && t.length > 0) for (var a = 0; a < t.length; a++)if ("ANIVIEW" == t[a].getAttribute("type")) { var i = t[a].getElementsByTagName("Cpm"); i && 1 == i.length && (r.cpm = i[0].textContent); break } } return r }(l); if (m.cpm > 0) { if (a.requestId = r.data.bidId, a.ad = "", a.cpm = m.cpm, a.width = r.data.AV_WIDTH, a.height = r.data.AV_HEIGHT, a.ttl = 600, a.creativeId = l.getElementsByTagName("Ad") && l.getElementsByTagName("Ad")[0] && l.getElementsByTagName("Ad")[0].getAttribute("id") ? l.getElementsByTagName("Ad")[0].getAttribute("id") : "creativeId", a.currency = m.currency, a.netRevenue = !0, a.mediaType = n, n === i.pX) { try { var v = new Blob([p], { type: "application/xml" }); a.vastUrl = window.URL.createObjectURL(v) } catch (e) { (0, s.H)("Aniview Debug create vastXml error:\n\n" + e) } a.vastXml = p, r.bidRequest && r.bidRequest.mediaTypes && r.bidRequest.mediaTypes.video && "outstream" === r.bidRequest.mediaTypes.video.context && (a.renderer = function (e) { var r = "player.aniview.com", t = {}; if (e && e.bidRequest && e.bidRequest.params) { var a = e.bidRequest.params; a.playerDomain && (r = a.playerDomain), a.AV_PUBLISHERID && (t.AV_PUBLISHERID = a.AV_PUBLISHERID), a.AV_CHANNELID && (t.AV_CHANNELID = a.AV_CHANNELID) } var i = d.Th.install({ url: "https://" + r + "/script/6.1/prebidRenderer.js", config: t, loaded: !1 }); try { i.setRender(o) } catch (e) { } return i }(r)) } else a.ad = function (e, r, t) { var a = JSON.stringify({ id: r.adUnitCode, debug: window.location.href.indexOf("pbjsDebug") >= 0, placement: r.bidRequest.adUnitCode, width: t.width, height: t.height, vastXml: e, bid: t, config: r.bidRequest.params.rendererConfig }), i = '<script src="https://' + (r.bidRequest.params.playerDomain || "player.aniview.com") + '/script/6.1/prebidRenderer.js"><\/script>'; return i + "<script> window.aniviewRenderer.renderAd(" + a + ") <\/script>" }(p, r, a); a.meta = { advertiserDomains: [] }, t.push(a) } } } } catch (e) { } } return t }, getUserSyncs: function (e, r) { if (r && r[0] && r[0].body) { if (r.error) return []; try { var t = r[0].body, i = (new window.DOMParser).parseFromString(t, "text/xml"); if (i && 0 == i.getElementsByTagName("parsererror").length) { var n = function (e, r) { var t = []; if (e) { var i = e.getElementsByTagName("Extensions"); if (i && i.length > 0 && (i = i[0].getElementsByTagName("Extension")) && i.length > 0) for (var n = 0; n < i.length; n++)if ("ANIVIEW" == i[n].getAttribute("type")) { var d = i[n].getElementsByTagName("AdServingSync"); if (d && 1 == d.length) try { var s = JSON.parse(d[0].textContent); if (s && s.trackers && s.trackers.length) { s = s.trackers; for (var o = 0; o < s.length; o++)"object" !== (0, a.Z)(s[o]) || "string" != typeof s[o].url || "inventory" !== s[o].e && "sync" !== s[o].e || (1 == s[o].t && r.pixelEnabled ? t.push({ url: s[o].url, type: "image" }) : 3 == s[o].t && r.iframeEnabled && t.push({ url: s[o].url, type: "iframe" })) } } catch (e) { } break } } return t }(i, e); return n } } catch (e) { } } } }; (0, n.dX)(l), window.pbjs.installedModules.push("aniviewBidAdapter") } }, function (e) { var r; r = 4092, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[864], { 6319: function (e, r, a) { var n = a(1002), t = a(9062), i = a(4358), o = a(265), s = a(5706), d = a(3193), p = a(5339), u = a(4679), c = a(8653), m = a(4614), l = a(154), f = a(5164), v = a(5975), b = a(7673), g = a(59), h = "appnexus", y = "https://ib.adnxs.com/ut/v3/prebid", _ = "https://ib.adnxs-simple.com/ut/v3/prebid", k = ["id", "minduration", "maxduration", "skippable", "playback_method", "frameworks", "context", "skipoffset"], I = ["minduration", "maxduration", "skip", "skipafter", "playbackmethod", "api"], w = ["age", "externalUid", "segments", "gender", "dnt", "language"], x = ["geo", "device_id"], C = ["enabled", "dongle", "member_id", "debug_timeout"], E = { playback_method: { unknown: 0, auto_play_sound_on: 1, auto_play_sound_off: 2, click_to_play: 3, mouse_over: 4, auto_play_sound_unknown: 5 }, context: { unknown: 0, pre_roll: 1, mid_roll: 2, post_roll: 3, outstream: 4, "in-banner": 5 } }, O = (0, f.df)({ gvlid: 32, bidderCode: h }), j = { code: h, gvlid: 32, aliases: [{ code: "appnexusAst", gvlid: 32 }, { code: "emxdigital", gvlid: 183 }, { code: "pagescience" }, { code: "defymedia" }, { code: "gourmetads" }, { code: "matomy" }, { code: "featureforward" }, { code: "oftmedia" }, { code: "adasta" }, { code: "beintoo", gvlid: 618 }], supportedMediaTypes: [u.Mk, u.pX, u.B5], isBidRequestValid: function (e) { return !!(e.params.placementId || e.params.member && e.params.invCode) }, buildRequests: function (e, r) { var a = (e = (0, g.lY)(e)).map(T), n = (0, m.sE)(e, Z), s = {}; !0 === d.vc.getConfig("coppa") && (s = { coppa: !0 }), n && Object.keys(n.params.user).filter((function (e) { return (0, m.q9)(w, e) })).forEach((function (e) { var r = (0, i.G2)(e); if ("segments" === e && (0, i.kJ)(n.params.user[e])) { var a = []; n.params.user[e].forEach((function (e) { (0, i.hj)(e) ? a.push({ id: e }) : (0, i.PO)(e) && a.push(e) })), s[r] = a } else "segments" !== e && (s[r] = n.params.user[e]) })); var p, u = (0, m.sE)(e, U); u && u.params && u.params.app && (p = {}, Object.keys(u.params.app).filter((function (e) { return (0, m.q9)(x, e) })).forEach((function (e) { return p[e] = u.params.app[e] }))); var c, l = (0, m.sE)(e, A); l && l.params && u.params.app && u.params.app.id && (c = { appid: l.params.app.id }); var f = {}, v = {}, h = O.getCookie("apn_prebid_debug") || null; if (h) try { f = JSON.parse(h) } catch (e) { (0, i.H)("AppNexus Debug Auction Cookie Error:\n\n" + e) } else { var k = (0, m.sE)(e, D); k && k.debug && (f = k.debug) } f && f.enabled && Object.keys(f).filter((function (e) { return (0, m.q9)(C, e) })).forEach((function (e) { v[e] = f[e] })); var I = (0, m.sE)(e, P), E = I ? parseInt(I.params.member, 10) : 0, j = e[0].schain, S = (0, m.sE)(e, N), q = { tags: (0, t.Z)(a), user: s, sdk: { source: "pbjs", version: "7.17.0" }, schain: j }; S && (q.iab_support = { omidpn: "Appnexus", omidpv: "7.17.0" }), E > 0 && (q.member_id = E), u && (q.device = p), l && (q.app = c); var B, M, F = (0, i.I8)(r && r.ortb2), V = (B = F, M = [], ["site.keywords", "site.content.keywords", "user.keywords", "app.keywords", "app.content.keywords"].forEach((function (e) { var r = (0, o.Z)(B, e); (0, i.d8)(r) && M.push(r) })), M).map((function (e) { return H(e) })), Y = (0, i.I8)(d.vc.getConfig("appnexusAuctionKeywords")) || {}; Object.keys(Y).forEach((function (e) { ((0, i.d8)(Y[e]) || (0, i.hj)(Y[e])) && (Y[e] = [Y[e]]) })); var $ = i.Ee.apply(void 0, [{}, Y].concat((0, t.Z)(V))), G = (0, i.Bq)($); if (G.length > 0 && (G.forEach(R), q.keywords = G), d.vc.getConfig("adpod.brandCategoryExclusion") && (q.brand_category_uniqueness = !0), v.enabled && (q.debug = v, (0, i.PN)("AppNexus Debug Auction Settings:\n\n" + JSON.stringify(v, null, 4))), r && r.gdprConsent && (q.gdpr_consent = { consent_string: r.gdprConsent.consentString, consent_required: r.gdprConsent.gdprApplies }, r.gdprConsent.addtlConsent && -1 !== r.gdprConsent.addtlConsent.indexOf("~"))) { var L = r.gdprConsent.addtlConsent, K = L.substring(L.indexOf("~") + 1); q.gdpr_consent.addtl_consent = K.split(".").map((function (e) { return parseInt(e, 10) })) } if (r && r.uspConsent && (q.us_privacy = r.uspConsent), r && r.refererInfo) { var Q = { rd_ref: encodeURIComponent(r.refererInfo.topmostLocation), rd_top: r.refererInfo.reachedTop, rd_ifs: r.refererInfo.numIframes, rd_stk: r.refererInfo.stack.map((function (e) { return encodeURIComponent(e) })).join(",") }, W = r.refererInfo.canonicalUrl; (0, i.d8)(W) && "" !== W && (Q.rd_can = W), q.referrer_detection = Q } if ((0, m.sE)(e, J) && e.filter(J).forEach((function (e) { var r = function (e, r) { var a = r.mediaTypes.video, n = a.durationRangeSec, o = a.requireExactDuration, s = function (e) { var r = e.adPodDurationSec, a = e.durationRangeSec, n = e.requireExactDuration, t = (0, i.XV)(a), o = Math.floor(r / t); return n ? Math.max(o, a.length) : o }(r.mediaTypes.video), d = (0, i.d5)(n), p = e.filter((function (e) { return e.uuid === r.bidId })), u = i.hl.apply(void 0, (0, t.Z)(p).concat([s])); if (o) { var c = Math.ceil(s / n.length), m = (0, i.yo)(u, c); n.forEach((function (e, r) { m[r].map((function (r) { z(r, "minduration", e), z(r, "maxduration", e) })) })) } else u.map((function (e) { return z(e, "maxduration", d) })); return u }(a, e), n = q.tags.filter((function (r) { return r.uuid !== e.bidId })); q.tags = [].concat((0, t.Z)(n), (0, t.Z)(r)) })), e[0].userId) { var ee = []; X(ee, (0, o.Z)(e[0], "userId.criteoId"), "criteo.com", null), X(ee, (0, o.Z)(e[0], "userId.netId"), "netid.de", null), X(ee, (0, o.Z)(e[0], "userId.idl_env"), "liveramp.com", null), X(ee, (0, o.Z)(e[0], "userId.tdid"), "adserver.org", "TDID"), X(ee, (0, o.Z)(e[0], "userId.uid2.id"), "uidapi.com", "UID2"), e[0].userId.pubProvidedId && e[0].userId.pubProvidedId.forEach((function (e) { e.uids.forEach((function (r) { ee.push({ source: e.source, id: r.id }) })) })), ee.length && (q.eids = ee) } a[0].publisher_id && (q.publisher_id = a[0].publisher_id); var re = function (e, r) { var a = [], n = { withCredentials: !0 }, t = y; (0, b.h)(null == r ? void 0 : r.gdprConsent) || (t = _); "TRUE" !== (0, i.rD)("apn_test").toUpperCase() && !0 !== d.vc.getConfig("apn_test") || (n.customHeaders = { "X-Is-Test": 1 }); if (e.tags.length > 15) { var o = (0, i.I8)(e); (0, i.yo)(e.tags, 15).forEach((function (e) { o.tags = e; var i = JSON.stringify(o); a.push({ method: "POST", url: t, data: i, bidderRequest: r, options: n }) })) } else { var s = JSON.stringify(e); a = { method: "POST", url: t, data: s, bidderRequest: r, options: n } } return a }(q, r); return re }, interpretResponse: function (e, r) { var a = this, n = r.bidderRequest; e = e.body; var t = []; if (!e || e.error) { var d = "in response for ".concat(n.bidderCode, " adapter"); return e && e.error && (d += ": ".concat(e.error)), (0, i.H)(d), t } if (e.tags && e.tags.forEach((function (e) { var r, d = (r = e) && r.ads && r.ads.length && (0, m.sE)(r.ads, (function (e) { return e.rtb })); if (d && ((!0 === v.S.get(n.bidderCode, "allowZeroCpmBids") ? d.cpm >= 0 : d.cpm > 0) && (0, m.q9)(a.supportedMediaTypes, d.ad_type))) { var c = function (e, r, a) { var n = (0, i.zE)(e.uuid, [a]), t = { adId: (0, i._d)(), requestId: e.uuid, cpm: r.cpm, creativeId: r.creative_id, dealId: r.deal_id, currency: "USD", netRevenue: !0, ttl: 300, adUnitCode: n.adUnitCode, appnexus: { buyerMemberId: r.buyer_member_id, dealPriority: r.deal_priority, dealCode: r.deal_code } }; r.adomain && (t.meta = Object.assign({}, t.meta, { advertiserDomains: [] })); r.advertiser_id && (t.meta = Object.assign({}, t.meta, { advertiserId: r.advertiser_id })); function d(e) { return { ver: "1.0", complete: 0, nodes: [{ bsid: e.buyer_member_id.toString() }] } } r.buyer_member_id && (t.meta = Object.assign({}, t.meta, { dchain: d(r) })); r.brand_id && (t.meta = Object.assign({}, t.meta, { brandId: r.brand_id })); if (r.rtb.video) { switch (Object.assign(t, { width: r.rtb.video.player_width, height: r.rtb.video.player_height, vastImpUrl: r.notify_url, ttl: 3600 }), (0, o.Z)(n, "mediaTypes.video.context")) { case u.Oh: var c = (0, p.Q1)(n.bidder, r.brand_category_id); t.meta = Object.assign({}, t.meta, { primaryCatId: c }); var f = r.deal_priority; t.video = { context: u.Oh, durationSeconds: Math.floor(r.rtb.video.duration_ms / 1e3), dealTier: f }, t.vastUrl = r.rtb.video.asset_url; break; case l.gZ: if (t.adResponse = e, t.adResponse.ad = t.adResponse.ads[0], t.adResponse.ad.video = t.adResponse.ad.rtb.video, t.vastXml = r.rtb.video.content, r.renderer_url) { var v = (0, m.sE)(a.bids, (function (r) { return r.bidId === e.uuid })), b = (0, o.Z)(v, "mediaTypes.video.renderer.options"); b || (b = (0, o.Z)(v, "renderer.options")), t.renderer = function (e, r) { var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, n = s.Th.install({ id: r.renderer_id, url: r.renderer_url, config: a, loaded: !1, adUnitCode: e }); try { n.setRender(B) } catch (e) { (0, i.yN)("Prebid Error calling setRender on renderer", e) } return n.setEventHandlers({ impression: function () { return (0, i.ji)("AppNexus outstream video impression event") }, loaded: function () { return (0, i.ji)("AppNexus outstream video loaded event") }, ended: function () { (0, i.ji)("AppNexus outstream renderer video event"), document.querySelector("#".concat(e)).style.display = "none" } }), n }(t.adUnitCode, r, b) } break; case l.LD: t.vastUrl = r.notify_url + "&redir=" + encodeURIComponent(r.rtb.video.asset_url) } } else { Object.assign(t, { width: r.rtb.banner.width, height: r.rtb.banner.height, ad: r.rtb.banner.content }); try { if (r.rtb.trackers) for (var g = 0; g < r.rtb.trackers[0].impression_urls.length; g++) { var h = r.rtb.trackers[0].impression_urls[g], y = (0, i.SG)(h); t.ad += y } } catch (e) { (0, i.H)("Error appending tracking pixel", e) } } return t }(e, d, n); c.mediaType = function (e) { var r = e.ad_type; return r === u.pX ? u.pX : r === u.B5 ? u.B5 : u.Mk }(d), t.push(c) } })), e.debug && e.debug.debug_info) { var c = "AppNexus Debug Auction for Prebid\n\n" + e.debug.debug_info; c = c.replace(/(<td>|<th>)/gm, "\t").replace(/(<\/td>|<\/th>)/gm, "\n").replace(/^<br>/gm, "").replace(/(<br>\n|<br>)/gm, "\n").replace(/<h1>(.*)<\/h1>/gm, "\n\n===== $1 =====\n\n").replace(/<h[2-6]>(.*)<\/h[2-6]>/gm, "\n\n*** $1 ***\n\n").replace(/(<([^>]+)>)/gim, ""), (0, i.ji)("https://console.appnexus.com/docs/understanding-the-debug-auction"), (0, i.ji)(c) } return t }, getMappingFileInfo: function () { return { url: "https://acdn.adnxs-simple.com/prebid/appnexus-mapping/mappings.json", refreshInDays: 2 } }, getUserSyncs: function (e, r, a) { if (e.iframeEnabled && (0, b.h)(a)) return [{ type: "iframe", url: "https://acdn.adnxs.com/dmp/async_usersync.html" }] }, transformBidParams: function (e, r, a, n) { var t = i.Bq; if (!0 === r) { var s = null, p = d.vc.getConfig("s2sConfig"); (0, i.PO)(p) ? s = (0, o.Z)(p, "endpoint.p1Consent") : (0, i.kJ)(p) && p.forEach((function (e) { (0, m.q9)(e.bidders, a.bids[0].bidder) && (s = (0, o.Z)(e, "endpoint.p1Consent")) })), s && s.match("/openrtb2/prebid") && (t = F) } return e = (0, i.uh)({ member: "string", invCode: "string", placementId: "number", keywords: t, publisherId: "number" }, e), r && (e.use_pmt_rule = "boolean" == typeof e.usePaymentRule && e.usePaymentRule, e.usePaymentRule && delete e.usePaymentRule, S(e.keywords) && e.keywords.forEach(R), Object.keys(e).forEach((function (r) { var a = (0, i.G2)(r); a !== r && (e[a] = e[r], delete e[r]) }))), e } }; function S(e) { return !!((0, i.kJ)(e) && e.length > 0) } function R(e) { S(e.value) && "" === e.value[0] && delete e.value } function T(e) { var r = {}; r.sizes = q(e.sizes), r.primary_size = r.sizes[0], r.ad_types = [], r.uuid = e.bidId, e.params.placementId ? r.id = parseInt(e.params.placementId, 10) : r.code = e.params.invCode, r.allow_smaller_sizes = e.params.allowSmallerSizes || !1, r.use_pmt_rule = e.params.usePaymentRule || !1, r.prebid = !0, r.disable_psa = !0; var a = function (e) { if (!(0, i.LQ)(e.getFloor)) return e.params.reserve ? e.params.reserve : null; var r = e.getFloor({ currency: "USD", mediaType: "*", size: "*" }); if ((0, i.PO)(r) && !isNaN(r.floor) && "USD" === r.currency) return r.floor; return null }(e); if (a && (r.reserve = a), e.params.position) r.position = { above: 1, below: 2 }[e.params.position] || 0; else { var n = (0, o.Z)(e, "mediaTypes.banner.pos") || (0, o.Z)(e, "mediaTypes.video.pos"); 0 !== n && 1 !== n && 3 !== n || (r.position = 3 === n ? 2 : n) } e.params.trafficSourceCode && (r.traffic_source_code = e.params.trafficSourceCode), e.params.privateSizes && (r.private_sizes = q(e.params.privateSizes)), e.params.supplyType && (r.supply_type = e.params.supplyType), e.params.pubClick && (r.pubclick = e.params.pubClick), e.params.extInvCode && (r.ext_inv_code = e.params.extInvCode), e.params.publisherId && (r.publisher_id = parseInt(e.params.publisherId, 10)), e.params.externalImpId && (r.external_imp_id = e.params.externalImpId); var t = (0, o.Z)(e, "ortb2Imp.ext.data.keywords"); if ((0, i.d8)(t) && "" !== t || !(0, i.xb)(e.params.keywords)) { var s = H(t), d = (0, i.PO)(e.params.keywords) ? (0, i.I8)(e.params.keywords) : {}; Object.keys(d).forEach((function (e) { ((0, i.d8)(d[e]) || (0, i.hj)(d[e])) && (d[e] = [d[e]]) })); var p = (0, i.Ee)({}, d, s), l = (0, i.Bq)(p); l.length > 0 && (l.forEach(R), r.keywords = l) } var f = (0, o.Z)(e, "ortb2Imp.ext.data.pbadslot"); f && (r.gpid = f); var v = (0, o.Z)(e, "mediaTypes.".concat(u.pX)), b = (0, o.Z)(e, "mediaTypes.video.context"); r.hb_source = v && "adpod" === b ? 7 : 1, (e.mediaType === u.pX || v) && r.ad_types.push(u.pX), (e.mediaType === u.pX || v && "outstream" !== b) && (r.require_asset_url = !0), e.params.video && (r.video = {}, Object.keys(e.params.video).filter((function (e) { return (0, m.q9)(k, e) })).forEach((function (a) { switch (a) { case "context": case "playback_method": var n = e.params.video[a]; n = (0, i.kJ)(n) ? n[0] : n, r.video[a] = E[a][n]; break; case "frameworks": break; default: r.video[a] = e.params.video[a] } })), e.params.video.frameworks && (0, i.kJ)(e.params.video.frameworks) && (r.video_frameworks = e.params.video.frameworks)), v && (r.video = r.video || {}, Object.keys(v).filter((function (e) { return (0, m.q9)(I, e) })).forEach((function (e) { switch (e) { case "minduration": case "maxduration": "number" != typeof r.video[e] && (r.video[e] = v[e]); break; case "skip": "boolean" != typeof r.video.skippable && (r.video.skippable = 1 === v[e]); break; case "skipafter": "number" != typeof r.video.skipoffset && (r.video.skippoffset = v[e]); break; case "playbackmethod": if ("number" != typeof r.video.playback_method) { var a = v[e]; (a = (0, i.kJ)(a) ? a[0] : a) >= 1 && a <= 4 && (r.video.playback_method = a) } break; case "api": if (!r.video_frameworks && (0, i.kJ)(v[e])) { var n = v[e].map((function (e) { var r = 4 === e ? 5 : 5 === e ? 4 : e; if (r >= 1 && r <= 5) return r })).filter((function (e) { return e })); r.video_frameworks = n } } }))), e.renderer && (r.video = Object.assign({}, r.video, { custom_renderer_present: !0 })), e.params.frameworks && (0, i.kJ)(e.params.frameworks) && (r.banner_frameworks = e.params.frameworks); var g = (0, m.sE)(c.K.getAdUnits(), (function (r) { return e.transactionId === r.transactionId })); return g && g.mediaTypes && g.mediaTypes.banner && r.ad_types.push(u.Mk), 0 === r.ad_types.length && delete r.ad_types, r } function q(e) { var r = [], a = {}; if ((0, i.kJ)(e) && 2 === e.length && !(0, i.kJ)(e[0])) a.width = parseInt(e[0], 10), a.height = parseInt(e[1], 10), r.push(a); else if ("object" === (0, n.Z)(e)) for (var t = 0; t < e.length; t++) { var o = e[t]; (a = {}).width = parseInt(o[0], 10), a.height = parseInt(o[1], 10), r.push(a) } return r } function Z(e) { return !!e.params.user } function P(e) { return !!parseInt(e.params.member, 10) } function U(e) { if (e.params) return !!e.params.app } function A(e) { return e.params && e.params.app ? !!e.params.app.id : !!e.params.app } function D(e) { return !!e.debug } function J(e) { return e.mediaTypes && e.mediaTypes.video && e.mediaTypes.video.context === u.Oh } function N(e) { var r = !1, a = e.params, n = e.params.video; return a.frameworks && (0, i.kJ)(a.frameworks) && (r = (0, m.q9)(e.params.frameworks, 6)), !r && n && n.frameworks && (0, i.kJ)(n.frameworks) && (r = (0, m.q9)(e.params.video.frameworks, 6)), r } function z(e, r, a) { (0, i.xb)(e.video) && (e.video = {}), e.video[r] = a } function B(e, r) { !function (e) { try { var r = document.getElementById(e).querySelectorAll("div[id^='google_ads']"); r[0] && r[0].style.setProperty("display", "none") } catch (e) { } }(e.adUnitCode), function (e) { try { var r = document.getElementById(e).querySelectorAll("script[id^='sas_script']"); r[0].nextSibling && "iframe" === r[0].nextSibling.localName && r[0].nextSibling.style.setProperty("display", "none") } catch (e) { } }(e.adUnitCode), e.renderer.push((function () { ((0, i.W$)(r) || window).ANOutstreamVideo.renderAd({ tagId: e.adResponse.tag_id, sizes: [e.getSize().split("x")], targetId: e.adUnitCode, uuid: e.adResponse.uuid, adResponse: e.adResponse, rendererOptions: e.renderer.getConfig() }, M.bind(null, e)) })) } function M(e, r, a) { e.renderer.handleVideoEvent({ id: r, eventName: a }) } function X(e, r, a, n) { return r && (n ? e.push({ source: a, id: r, rti_partner: n }) : e.push({ source: a, id: r })), e } function F(e) { var r = ""; return Object.keys(e).forEach((function (a) { (0, i.d8)(e[a]) ? "" !== e[a] ? r += "".concat(a, "=").concat(e[a], ",") : r += "".concat(a, ",") : (0, i.kJ)(e[a]) && ("" === e[a][0] ? r += "".concat(a, ",") : e[a].forEach((function (e) { r += "".concat(a, "=").concat(e, ",") }))) })), r = r.substring(0, r.length - 1) } function H(e) { var r = {}; (0, i.d8)(e) && "" !== e && e.split(/\s*(?:,)\s*/).forEach((function (e) { if (-1 !== e.indexOf("=")) { var a = e.split("="), n = a[0], t = a[1]; r.hasOwnProperty(n) ? r[n].push(t) : r[n] = [t] } else r.hasOwnProperty(e) || (r[e] = [""]) })); return r } (0, p.dX)(j), window.pbjs.installedModules.push("appnexusBidAdapter") }, 59: function (e, r, a) { a.d(r, { lY: function () { return o } }); var n = a(5644); Object.keys(n.FY).map((function (e) { return n.FY[e] })); var t = n.s$, i = (n.oF, n.V1); n.zA, n.FY, s(i), s(t); function o(e) { return e } function s(e) { var r = {}; for (var a in e) r[e[a]] = a; return r } }, 7673: function (e, r, a) { a.d(r, { h: function () { return t } }); var n = a(265); function t(e) { return null == e || !e.gdprApplies || !0 === (0, n.Z)(e, "vendorData.purpose.consents.1") } } }, function (e) { var r; r = 6319, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[837], { 2500: function (e, r, t) { var n = t(4942), o = t(4358), a = t(265), i = t(5339), s = t(4679), c = t(8928), p = t(3193), u = t(59); function d(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); r && (n = n.filter((function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable }))), t.push.apply(t, n) } return t } function l(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? d(Object(t), !0).forEach((function (r) { (0, n.Z)(e, r, t[r]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : d(Object(t)).forEach((function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)) })) } return e } function f(e, r) { var t = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!t) { if (Array.isArray(e) || (t = function (e, r) { if (!e) return; if ("string" == typeof e) return m(e, r); var t = Object.prototype.toString.call(e).slice(8, -1); "Object" === t && e.constructor && (t = e.constructor.name); if ("Map" === t || "Set" === t) return Array.from(e); if ("Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)) return m(e, r) }(e)) || r && e && "number" == typeof e.length) { t && (e = t); var n = 0, o = function () { }; return { s: o, n: function () { return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] } }, e: function (e) { throw e }, f: o } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var a, i = !0, s = !1; return { s: function () { t = t.call(e) }, n: function () { var e = t.next(); return i = e.done, e }, e: function (e) { s = !0, a = e }, f: function () { try { i || null == t.return || t.return() } finally { if (s) throw a } } } } function m(e, r) { (null == r || r > e.length) && (r = e.length); for (var t = 0, n = new Array(r); t < r; t++)n[t] = e[t]; return n } function g(e) { if (!(e.requestId && e.cpm && e.creativeId && e.ttl && e.currency)) return !1; switch (e.mediaType) { case s.Mk: return Boolean(e.width && e.height && e.ad); case s.pX: return Boolean(e.vastUrl); case s.B5: return Boolean(e.native); default: return !1 } } function y(e, r, t, n) { if (r) { var o = { id: r }; n && (o.ext = n), e.push({ source: t, uids: [o] }) } } var v = { code: "colossusssp", supportedMediaTypes: [s.Mk, s.pX, s.B5], isBidRequestValid: function (e) { var r = e.params && !isNaN(e.params.placement_id), t = e.params && !isNaN(e.params.group_id); return Boolean(e.bidId && (r || t)) }, buildRequests: function (e, r) { var t; e = (0, u.lY)(e); var n, i = 0, c = 0; try { var p = (0, o.Zy)(); i = p.screen.width, c = p.screen.height, n = p.location } catch (e) { (0, o.ji)(e), n = window.location } var d, l = null === (t = r.refererInfo) || void 0 === t ? void 0 : t.page; try { d = l && new URL(l) } catch (e) { (0, o.ji)(e) } var m = d || n, g = [], v = { deviceWidth: i, deviceHeight: c, language: navigator && navigator.language ? navigator.language : "", secure: "https:" === m.protocol ? 1 : 0, host: m.host, page: m.pathname, placements: g }; r && (r.uspConsent && (v.ccpa = r.uspConsent), r.gdprConsent && (v.gdpr_consent = r.gdprConsent.consentString || "ALL", v.gdpr_require = r.gdprConsent.gdprApplies ? 1 : 0)); for (var h = 0; h < e.length; h++) { var b = e[h], j = b.mediaTypes, O = { placementId: b.params.placement_id, groupId: b.params.group_id, bidId: b.bidId, eids: [], floor: {} }; b.schain && (O.schain = b.schain); var X = (0, a.Z)(b, "ortb2Imp.ext.data.pbadslot"); if (X && (O.gpid = X), b.userId && (y(O.eids, b.userId.britepoolid, "britepool.com"), y(O.eids, b.userId.idl_env, "identityLink"), y(O.eids, b.userId.id5id, "id5-sync.com"), y(O.eids, b.userId.uid2 && b.userId.uid2.id, "uidapi.com"), y(O.eids, b.userId.tdid, "adserver.org", { rtiPartner: "TDID" })), j && j[s.Mk] ? (O.traffic = s.Mk, O.sizes = j[s.Mk].sizes) : j && j[s.pX] ? (O.traffic = s.pX, O.sizes = j[s.pX].playerSize, O.playerSize = j[s.pX].playerSize, O.minduration = j[s.pX].minduration, O.maxduration = j[s.pX].maxduration, O.mimes = j[s.pX].mimes, O.protocols = j[s.pX].protocols, O.startdelay = j[s.pX].startdelay, O.placement = j[s.pX].placement, O.skip = j[s.pX].skip, O.skipafter = j[s.pX].skipafter, O.minbitrate = j[s.pX].minbitrate, O.maxbitrate = j[s.pX].maxbitrate, O.delivery = j[s.pX].delivery, O.playbackmethod = j[s.pX].playbackmethod, O.api = j[s.pX].api, O.linearity = j[s.pX].linearity) : j && j[s.B5] && (O.traffic = s.B5, O.native = j[s.B5]), "function" == typeof b.getFloor) { var I, w = {}, S = f(O.sizes); try { for (S.s(); !(I = S.n()).done;) { var k = I.value; (w = b.getFloor({ currency: "USD", mediaType: O.traffic, size: k })) && (O.floor["".concat(k[0], "x").concat(k[1])] = w.floor) } } catch (e) { S.e(e) } finally { S.f() } } g.push(O) } return { method: "POST", url: "https://colossusssp.com/?c=o&m=multi", data: v } }, interpretResponse: function (e) { var r = []; try { e = e.body; for (var t = 0; t < e.length; t++) { var n = e[t]; if (g(n)) { var a = n.adomain && n.adomain.length ? n.adomain : []; n.meta = l(l({}, n.meta), {}, { advertiserDomains: a }), r.push(n) } } } catch (e) { (0, o.ji)(e) } return r }, getUserSyncs: function (e, r, t, n) { var o = e.iframeEnabled ? "html" : "hms.gif", a = "https://sync.colossusssp.com" + "/".concat(o, "?pbjs=1"); t && t.consentString && ("boolean" == typeof t.gdprApplies ? a += "&gdpr=".concat(Number(t.gdprApplies), "&gdpr_consent=").concat(t.consentString) : a += "&gdpr=0&gdpr_consent=".concat(t.consentString)), n && n.consentString && (a += "&ccpa_consent=".concat(n.consentString)); var i = p.vc.getConfig("coppa") ? 1 : 0; return [{ type: o, url: a += "&coppa=".concat(i) }] }, onBidWon: function (e) { e.nurl && (0, c.h)(e.nurl, null) } }; (0, i.dX)(v), window.pbjs.installedModules.push("colossussspBidAdapter") }, 59: function (e, r, t) { t.d(r, { lY: function () { return i } }); var n = t(5644); Object.keys(n.FY).map((function (e) { return n.FY[e] })); var o = n.s$, a = (n.oF, n.V1); n.zA, n.FY, s(a), s(o); function i(e) { return e } function s(e) { var r = {}; for (var t in e) r[e[t]] = t; return r } } }, function (e) { var r; r = 2500, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[266], { 5630: function (n, e, t) { var o, a, c, i, r, s, d = t(1002), u = t(4942), l = t(4358), p = t(3193), f = t(9528), g = t(4614), m = t(9128), v = !1, b = { iab: function (n) { var e = n.onSuccess, t = n.onError; function o(n, o) { (0, l.PN)("Received a response from CMP", n), o ? !1 === n.gdprApplies || "tcloaded" === n.eventStatus || "useractioncomplete" === n.eventStatus ? M(n, { onSuccess: e, onError: t }) : s = n : t("CMP unable to register callback function.  Please check CMP setup.") } var a = {}, c = function () { for (var n, e, t = window; ;) { try { if ("function" == typeof t.__tcfapi) { e = t.__tcfapi, n = t; break } } catch (n) { } try { if (t.frames.__tcfapiLocator) { n = t; break } } catch (n) { } if (t === window.top) break; t = t.parent } return { cmpFrame: n, cmpFunction: e } }(), i = c.cmpFrame, r = c.cmpFunction; if (!i) return t("CMP not found."); "function" == typeof r ? ((0, l.PN)("Detected CMP API is directly accessible, calling it now..."), r("addEventListener", 2, o)) : ((0, l.PN)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."), function (n, e, t) { var o = "__tcfapi", c = "".concat(o, "Call"); function i(n) { var e = "".concat(o, "Return"), t = "string" == typeof n.data && (0, g.q9)(n.data, e) ? JSON.parse(n.data) : n.data; if (t[e] && t[e].callId) { var c = t[e]; a.hasOwnProperty(c.callId) && a[c.callId](c.returnValue, c.success) } } window[o] = function (n, t, o, i) { var r = Math.random() + "", s = (0, u.Z)({}, c, { command: n, version: t, parameter: i, callId: r }); a[r] = o, e.postMessage(s, "*") }, window.addEventListener("message", i, !1), window[o](n, 2, t) }("addEventListener", i, o)) }, static: function (n) { var e = n.onSuccess, t = n.onError; M(i, { onSuccess: e, onError: t }) } }; function y(n) { var e = !1, t = null; function c(o, a, c) { if (null != t && clearTimeout(t), e = !0, f.rp.setConsentData(o), "function" == typeof n) { for (var i = arguments.length, r = new Array(i > 3 ? i - 3 : 0), s = 3; s < i; s++)r[s - 3] = arguments[s]; n.apply(void 0, [a, c].concat(r)) } } if ((0, g.q9)(Object.keys(b), o)) { var i = { onSuccess: function (n) { return c(n, !1) }, onError: function (n) { for (var e = arguments.length, t = new Array(e > 1 ? e - 1 : 0), o = 1; o < e; o++)t[o - 1] = arguments[o]; c.apply(void 0, [null, !0, n].concat(t)) } }; if (b[o](i), !e) { var r = function () { var n = function (n) { c(n, !1, "CMP did not load, continuing auction...") }; M(s, { onSuccess: n, onError: function () { return n(P(void 0)) } }) }; 0 === a ? r() : t = setTimeout(r, a) } } else c(null, !1, "CMP framework (".concat(o, ") is not a supported framework.  Aborting consentManagement module and resuming auction.")) } var w = (0, m.g3)("gdpr", (function (n, e) { var t; t = function (t, o) { if (o) { var a = l.yN; t && (a = l.H, o = "".concat(o, " Canceling auction as per consentManagement config.")); for (var c = arguments.length, i = new Array(c > 2 ? c - 2 : 0), r = 2; r < c; r++)i[r - 2] = arguments[r]; a.apply(void 0, [o].concat(i)) } t ? (n.stopTiming(), "function" == typeof e.bidsBackHandler ? e.bidsBackHandler() : (0, l.H)("Error executing bidsBackHandler")) : n.call(this, e) }, r ? ((0, l.PN)("User consent information already known.  Pulling internally stored information..."), t(!1)) : y(t) })); function M(n, e) { var t, a, i = e.onSuccess, r = e.onError; "static" === o && (n = n.getTCData), t = n && "boolean" == typeof n.gdprApplies ? n.gdprApplies : c, a = n && n.tcString, "boolean" == typeof t && (!0 !== t || a && (0, l.d8)(a)) ? i(P(n)) : r("CMP returned unexpected value during lookup process.", n) } function P(n) { return r = { consentString: n ? n.tcString : void 0, vendorData: n || void 0, gdprApplies: n && "boolean" == typeof n.gdprApplies ? n.gdprApplies : c }, n && n.addtlConsent && (0, l.d8)(n.addtlConsent) && (r.addtlConsent = n.addtlConsent), r.apiVersion = 2, r } p.vc.getConfig("consentManagement", (function (n) { return function (n) { (n = n && (n.gdpr || n.usp ? n.gdpr : n)) && "object" === (0, d.Z)(n) ? ((0, l.d8)(n.cmpApi) ? o = n.cmpApi : (o = "iab", (0, l.PN)("consentManagement config did not specify cmp.  Using system default setting (".concat("iab", ")."))), (0, l.hj)(n.timeout) ? a = n.timeout : (a = 1e4, (0, l.PN)("consentManagement config did not specify timeout.  Using system default setting (".concat(1e4, ")."))), c = !0 === n.defaultGdprScope, (0, l.PN)("consentManagement module has been activated..."), "static" === o && ((0, l.PO)(n.consentData) ? (i = n.consentData, a = 0) : (0, l.H)("consentManagement config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")), v || pbjs.requestBids.before(w, 50), v = !0, f.rp.enable(), y()) : (0, l.yN)("consentManagement config not defined, exiting consent manager") }(n.consentManagement) })), window.pbjs.installedModules.push("consentManagement") } }, function (n) { var e; e = 5630, n(n.s = e) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[160], { 9099: function (n, t, a) { var e, o, c = a(1002), i = a(4358), s = a(3193), r = a(9528), u = a(9128), l = a(2797), p = "iab", d = p, f = 50, g = !1, m = { iab: function (n) { var t = n.onSuccess, a = n.onError; var e = (u = {}, { consentDataCallback: function (n, e) { e && n.uspString && (u.usPrivacy = n.uspString), u.usPrivacy ? w(u, { onSuccess: t, onError: a }) : a("Unable to get USP consent string.") } }), o = {}, c = function () { for (var n, t, a = window; ;) { try { if ("function" == typeof a.__uspapi) { t = a.__uspapi, n = a; break } } catch (n) { } try { if (a.frames.__uspapiLocator) { n = a; break } } catch (n) { } if (a === window.top) break; a = a.parent } return { uspapiFrame: n, uspapiFunction: t } }(), s = c.uspapiFrame, r = c.uspapiFunction; var u; if (!s) return a("USP CMP not found."); (0, i.LQ)(r) ? ((0, i.PN)("Detected USP CMP is directly accessible, calling it now..."), r("getUSPData", 1, e.consentDataCallback)) : ((0, i.PN)("Detected USP CMP is outside the current iframe where Prebid.js is located, calling it now..."), function (n, t, a) { function e(n) { var t = n && n.data && n.data.__uspapiReturn; t && t.callId && o.hasOwnProperty(t.callId) && (o[t.callId](t.returnValue, t.success), delete o[t.callId]) } window.__uspapi = function (n, a, e) { var c = Math.random() + "", i = { __uspapiCall: { command: n, version: a, callId: c } }; o[c] = e, t.postMessage(i, "*") }, window.addEventListener("message", e, !1), window.__uspapi(n, 1, a) }("getUSPData", s, e.consentDataCallback)) }, static: function (n) { var t = n.onSuccess, a = n.onError; w(e, { onSuccess: t, onError: a }) } }; function v(n) { var t = null, a = !1; function e(e, o) { if (null != t && clearTimeout(t), a = !0, r.nX.setConsentData(e), null != n) { for (var c = arguments.length, i = new Array(c > 2 ? c - 2 : 0), s = 2; s < c; s++)i[s - 2] = arguments[s]; n.apply(void 0, [o].concat(i)) } } if (m[d]) { var o = { onSuccess: e, onError: function (n) { for (var t = arguments.length, a = new Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++)a[o - 1] = arguments[o]; e.apply(void 0, [null, "".concat(n, " Resuming auction without consent data as per consentManagement config.")].concat(a)) } }; m[d](o), a || (0 === f ? w(void 0, o) : t = setTimeout(o.onError.bind(null, "USPAPI workflow exceeded timeout threshold."), f)) } else e(null, "USP framework (".concat(d, ") is not a supported framework. Aborting consentManagement module and resuming auction.")) } var P = (0, u.g3)("usp", (function (n, t) { var a = this; g || y(), v((function (e) { if (null != e) { for (var o = arguments.length, c = new Array(o > 1 ? o - 1 : 0), s = 1; s < o; s++)c[s - 1] = arguments[s]; i.yN.apply(void 0, [e].concat(c)) } n.call(a, t) })) })); function w(n, t) { var a = t.onSuccess, e = t.onError; !n || !n.usPrivacy ? e("USPAPI returned unexpected value during lookup process.", n) : (!function (n) { n && n.usPrivacy && (o = n.usPrivacy) }(n), a(o)) } function y() { var n = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; g || ((0, i.PN)("USPAPI consentManagement module has been activated".concat(n ? "" : " using default values (api: '".concat(d, "', timeout: ").concat(f, "ms)"))), g = !0, r.nX.enable()), v() } s.vc.getConfig("consentManagement", (function (n) { return function (n) { (n = n && n.usp) && "object" === (0, c.Z)(n) || (0, i.yN)("consentManagement.usp config not defined, using defaults"), n && (0, i.d8)(n.cmpApi) ? d = n.cmpApi : (d = p, (0, i.PN)("consentManagement.usp config did not specify cmpApi. Using system default setting (".concat(p, ")."))), n && (0, i.hj)(n.timeout) ? f = n.timeout : (f = 50, (0, i.PN)("consentManagement.usp config did not specify timeout. Using system default setting (".concat(50, ")."))), "static" === d && ((0, i.PO)(n.consentData) && (0, i.PO)(n.consentData.getUSPData) ? (n.consentData.getUSPData.uspString && (e = { usPrivacy: n.consentData.getUSPData.uspString }), f = 0) : (0, i.H)("consentManagement config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")), y(!0) }(n.consentManagement) })), (0, l.v5)("requestBids").before(P, 50), window.pbjs.installedModules.push("consentManagementUsp") } }, function (n) { var t; t = 9099, n(n.s = t) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[434], { 6564: function (e, r, a) { var n = a(9062), i = a(4358), t = a(265), s = a(6475), o = a(5339), d = a(4679), p = a(5164), u = "conversant", c = (0, p.df)({ gvlid: 24, bidderCode: u }), m = { code: u, gvlid: 24, aliases: ["cnvr"], supportedMediaTypes: [d.Mk, d.pX], isBidRequestValid: function (e) { if (!e || !e.params) return (0, i.yN)("conversant: Missing bid parameters"), !1; if (!(0, i.d8)(e.params.site_id)) return (0, i.yN)("conversant: site_id must be specified as a string"), !1; if (v(e)) { var r = e.params.mimes || (0, t.Z)(e, "mediaTypes.video.mimes"); if (r) { if (!(0, i.kJ)(r) || !r.every((function (e) { return (0, i.d8)(e) }))) return (0, i.yN)("conversant: mimes must be an array of strings"), !1 } else (0, i.yN)("conversant: mimes should be specified for videos") } return !0 }, buildRequests: function (e, r) { var a, n = r && r.refererInfo ? r.refererInfo.page : "", o = "", d = "", p = null, u = "_pubcid", m = "https://web.hb.ad.cpe.dotomi.com/cvx/client/hb/ortb/25", f = e.map((function (e) { var r = function (e) { var r = (0, i.An)("bidfloor", e.params); if (!r && (0, i.LQ)(e.getFloor)) { var a = e.getFloor({ currency: "USD", mediaType: "*", size: "*" }); (0, i.PO)(a) && !isNaN(a.floor) && "USD" === a.currency && (r = a.floor) } return r }(e); o = (0, i.An)("site_id", e.params) || o, u = (0, i.An)("pubcid_name", e.params) || u, d = e.auctionId; var a = { id: e.bidId, secure: 1, bidfloor: r || 0, displaymanager: "Prebid.js", displaymanagerver: "7.17.0" }; if (e.ortb2Imp && (0, i.Ee)(a, e.ortb2Imp), g(e.params.tag_id, a, "tagid"), v(e)) { var n = (0, t.Z)(e, "mediaTypes.video") || {}, s = l(n.playerSize || e.sizes), c = {}; s && s[0] && (g(s[0].w, c, "w"), g(s[0].h, c, "h")), g(e.params.position || n.pos, c, "pos"), g(e.params.mimes || n.mimes, c, "mimes"), g(e.params.maxduration || n.maxduration, c, "maxduration"), g(e.params.protocols || n.protocols, c, "protocols"), g(e.params.api || n.api, c, "api"), a.video = c } else { var f = (0, t.Z)(e, "mediaTypes.banner") || {}, b = { format: l(f.sizes || e.sizes) }; g(e.params.position || f.pos, b, "pos"), a.banner = b } return e.userId && e.userId.pubcid ? p = e.userId.pubcid : e.crumbs && e.crumbs.pubcid && (p = e.crumbs.pubcid), e.params.white_label_url && (m = e.params.white_label_url), a })), b = { id: d, imp: f, site: { id: o, mobile: null !== document.querySelector('meta[name="viewport"][content*="width=device-width"]') ? 1 : 0, page: n }, device: (a = navigator.language ? "language" : "userLanguage", { h: screen.height, w: screen.width, dnt: "1" === navigator.doNotTrack || "1" === window.doNotTrack || "1" === navigator.msDoNoTrack || "yes" === navigator.doNotTrack ? 1 : 0, language: navigator[a].split("-")[0], make: navigator.vendor ? navigator.vendor : "", ua: navigator.userAgent }), at: 1 }, h = {}, y = (0, t.Z)(e, "0.schain"); y && (0, s.N)(b, "source.ext.schain", y), r && (r.gdprConsent && (h.consent = r.gdprConsent.consentString, "boolean" == typeof r.gdprConsent.gdprApplies && (0, s.N)(b, "regs.ext.gdpr", r.gdprConsent.gdprApplies ? 1 : 0)), r.uspConsent && (0, s.N)(b, "regs.ext.us_privacy", r.uspConsent)), p || (p = function (e) { var r; try { if (!(r = c.getCookie(e))) { var a = c.getDataFromLocalStorage("".concat(e, "_exp")); ("" === a || a && new Date(a).getTime() - Date.now() > 0) && (r = (r = c.getDataFromLocalStorage(e)) ? decodeURIComponent(r) : r) } (0, i.d8)(r) && "{" === r.charAt(0) && (r = JSON.parse(r)) } catch (e) { (0, i.H)(e) } return r }(u)), p && (h.fpc = p); var w = function (e) { var r = e[0], a = []; if ((0, i.kJ)(r.userIdAsEids) && r.userIdAsEids.length > 0) { var n = { "epsilon.com": 1, "adserver.org": 1, "liveramp.com": 1, "criteo.com": 1, "id5-sync.com": 1, "parrable.com": 1, "liveintent.com": 1 }; r.userIdAsEids.forEach((function (e) { n.hasOwnProperty(e.source) && a.push(e) })) } return a }(e); w.length > 0 && (h.eids = w), (0, i.xb)(h) || (b.user = { ext: h }); var I = r.ortb2 || {}; return (0, i.Ee)(b, I), { method: "POST", url: m, data: b } }, interpretResponse: function (e, r) { var a = [], n = {}; return e = e.body, r && r.data && r.data.imp && (0, i.yi)(r.data.imp, (function (e) { return n[e.id] = e })), e && (0, i.kJ)(e.seatbid) && (0, i.yi)(e.seatbid, (function (r) { (0, i.yi)(r.bid, (function (r) { var i = parseFloat(r.price); if (i > 0 && r.impid) { var t = r.adm || "", s = r.nurl || "", o = n[r.impid], d = { requestId: r.impid, currency: e.cur || "USD", cpm: i, creativeId: r.crid || "", ttl: 300, netRevenue: !0, meta: {} }; r.adomain && r.adomain.length > 0 && (d.meta.advertiserDomains = r.adomain), o.video ? ("<" === t.charAt(0) ? d.vastXml = t : d.vastUrl = t, d.mediaType = "video", d.width = o.video.w, d.height = o.video.h) : (d.ad = t + '<img src="' + s + '" />', d.width = r.w, d.height = r.h), a.push(d) } })) })), a }, transformBidParams: function (e, r) { return (0, i.uh)({ site_id: "string", secure: "number", mobile: "number" }, e) }, getUserSyncs: function (e, r, a, t) { var s = {}, o = []; if (a && (s.gdpr = a.gdprApplies ? 1 : 0, s.gdpr_consent = encodeURIComponent(a.consentString || "")), t && (s.us_privacy = encodeURIComponent(t)), r && r.ext) { var d = [{ urls: r.ext.fsyncs, type: "iframe" }, { urls: r.ext.psyncs, type: "image" }].filter((function (r) { return r.urls && ("iframe" === r.type && e.iframeEnabled || "image" === r.type && e.pixelEnabled) })).map((function (e) { return e.urls.map((function (r) { var a = (0, i.en)(r); return (0, i.Ee)(a.search, s), 0 === Object.keys(a.search).length && delete a.search, { type: e.type, url: (0, i.Q2)(a) } })).reduce((function (e, r) { return e.concat(r) }), []) })).reduce((function (e, r) { return e.concat(r) }), []); o.push.apply(o, (0, n.Z)(d)) } return o } }; function l(e) { var r; return Array.isArray(e) && (r = 2 === e.length && "number" == typeof e[0] && "number" == typeof e[1] ? [{ w: e[0], h: e[1] }] : (0, i.HA)(e, (function (e) { return { w: e[0], h: e[1] } }))), r } function v(e) { return "video" === e.mediaType || !!(0, t.Z)(e, "mediaTypes.video") } function g(e, r, a) { e && (r[a] = e) } (0, o.dX)(m), window.pbjs.installedModules.push("conversantBidAdapter") } }, function (e) { var r; r = 6564, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[406], { 241: function (__unused_webpack_module, __webpack_exports__, __webpack_require__) { var _src_utils_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(4358), _src_utils_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(265), _src_adloader_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(5730), _src_adapters_bidderFactory_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(5339), _src_config_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3193), _src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4679), _src_polyfill_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(4614), criteo_direct_rsa_validate_build_verify_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1582), _src_storageManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5164), _src_native_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(59), _src_refererDetection_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(5102), _src_utils_gpdr_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7673), GVLID = 91, ADAPTER_VERSION = 34, BIDDER_CODE = "criteo", CDB_ENDPOINT = "https://bidder.criteo.com/cdb", PROFILE_ID_INLINE = 207, PROFILE_ID_PUBLISHERTAG = 185, storage = (0, _src_storageManager_js__WEBPACK_IMPORTED_MODULE_1__.df)({ gvlid: GVLID, bidderCode: BIDDER_CODE }), LOG_PREFIX = "Criteo: ", FAST_BID_VERSION_PLACEHOLDER = "%FAST_BID_VERSION%", FAST_BID_VERSION_CURRENT = 123, FAST_BID_VERSION_LATEST = "latest", FAST_BID_VERSION_NONE = "none", PUBLISHER_TAG_URL_TEMPLATE = "https://static.criteo.net/js/ld/publishertag.prebid" + FAST_BID_VERSION_PLACEHOLDER + ".js", FAST_BID_PUBKEY_E = 65537, FAST_BID_PUBKEY_N = "ztQYwCE5BU7T9CDM5he6rKoabstXRmkzx54zFPZkWbK530dwtLBDeaWBMxHBUT55CYyboR/EZ4efghPi3CoNGfGWezpjko9P6p2EwGArtHEeS4slhu/SpSIFMjG6fdrpRoNuIAMhq1Z+Pr/+HOd1pThFKeGFr2/NhtAg+TXAzaU=", SID_COOKIE_NAME = "cto_sid", IDCPY_COOKIE_NAME = "cto_idcpy", LWID_COOKIE_NAME = "cto_lwid", OPTOUT_COOKIE_NAME = "cto_optout", BUNDLE_COOKIE_NAME = "cto_bundle", GUID_RETENTION_TIME_HOUR = 9360, OPTOUT_RETENTION_TIME_HOUR = 43200, spec = { code: BIDDER_CODE, gvlid: GVLID, supportedMediaTypes: [_src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.Mk, _src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.pX, _src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.B5], getUserSyncs: function (t, e, r, i) { if (canFastBid(_src_config_js__WEBPACK_IMPORTED_MODULE_3__.vc.getConfig("criteo.fastBidVersion"))) return []; var o = (0, _src_refererDetection_js__WEBPACK_IMPORTED_MODULE_4__.nH)(), a = "criteoPrebidAdapter"; if (t.iframeEnabled && (0, _src_utils_gpdr_js__WEBPACK_IMPORTED_MODULE_5__.h)(r)) { var s = []; s.push("origin=".concat(a)), s.push("topUrl=".concat(o.domain)), r && (r.gdprApplies && s.push("gdpr=".concat(1 == r.gdprApplies ? 1 : 0)), r.consentString && s.push("gdpr_consent=".concat(r.consentString))), i && s.push("us_privacy=".concat(i)); var n = Math.random().toString(), _ = { bundle: readFromAllStorages(BUNDLE_COOKIE_NAME), cw: storage.cookiesAreEnabled(), localWebId: readFromAllStorages(LWID_COOKIE_NAME), lsw: storage.localStorageIsEnabled(), optoutCookie: readFromAllStorages(OPTOUT_COOKIE_NAME), origin: a, requestId: n, secureIdCookie: readFromAllStorages(SID_COOKIE_NAME), tld: o.domain, topUrl: o.domain, uid: readFromAllStorages(IDCPY_COOKIE_NAME), version: "7.17.0".replace(/\./g, "_") }; window.addEventListener("message", (function t(e) { if (e.data && "https://gum.criteo.com" == e.origin && e.data.requestId === n) { this.removeEventListener("message", t), e.stopImmediatePropagation(); var r = e.data; r.optout ? (deleteFromAllStorages(IDCPY_COOKIE_NAME), deleteFromAllStorages(SID_COOKIE_NAME), deleteFromAllStorages(BUNDLE_COOKIE_NAME), deleteFromAllStorages(LWID_COOKIE_NAME), saveOnAllStorages(OPTOUT_COOKIE_NAME, !0, OPTOUT_RETENTION_TIME_HOUR)) : (r.uid && saveOnAllStorages(IDCPY_COOKIE_NAME, r.uid, GUID_RETENTION_TIME_HOUR), r.bundle && saveOnAllStorages(BUNDLE_COOKIE_NAME, r.bundle, GUID_RETENTION_TIME_HOUR), r.removeSid ? deleteFromAllStorages(SID_COOKIE_NAME) : r.sid && saveOnAllStorages(SID_COOKIE_NAME, r.sid, GUID_RETENTION_TIME_HOUR)) } }), !0); var c = JSON.stringify(_).replace(/"/g, "%22"); return [{ type: "iframe", url: "https://gum.criteo.com/syncframe?".concat(s.join("&"), "#").concat(c) }] } return [] }, isBidRequestValid: function (t) { return !(!t || !t.params || !t.params.zoneId && !t.params.networkId) && !(hasVideoMediaType(t) && !hasValidVideoMediaType(t)) }, buildRequests: function (t, e) { var r, i, o, a; t = (0, _src_native_js__WEBPACK_IMPORTED_MODULE_6__.lY)(t); var s = e.ortb2 || {}; Object.assign(e, { publisherExt: null === (r = s.site) || void 0 === r ? void 0 : r.ext, userExt: null === (i = s.user) || void 0 === i ? void 0 : i.ext, ceh: _src_config_js__WEBPACK_IMPORTED_MODULE_3__.vc.getConfig("criteo.ceh"), coppa: _src_config_js__WEBPACK_IMPORTED_MODULE_3__.vc.getConfig("coppa") }); var n = _src_config_js__WEBPACK_IMPORTED_MODULE_3__.vc.getConfig("criteo.fastBidVersion"), _ = canFastBid(n); if (!publisherTagAvailable() && _) { window.Criteo = window.Criteo || {}, window.Criteo.usePrebidEvents = !1, tryGetCriteoFastBid(); var c = getFastBidUrl(n); setTimeout((function () { (0, _src_adloader_js__WEBPACK_IMPORTED_MODULE_7__.B)(c, BIDDER_CODE) }), e.timeout) } if (publisherTagAvailable()) { var d = new Criteo.PubTag.Adapters.Prebid(PROFILE_ID_PUBLISHERTAG, ADAPTER_VERSION, t, e, "7.17.0"); o = d.buildCdbUrl(), a = d.buildCdbRequest() } else { var p = buildContext(t, e); o = buildCdbUrl(p), a = buildCdbRequest(p, t, e) } if (a) return { method: "POST", url: o, data: a, bidRequests: t } }, interpretResponse: function (t, e) { var r = t.body || t; if (publisherTagAvailable()) { var i = Criteo.PubTag.Adapters.Prebid.GetAdapter(e); if (i) return i.interpretResponse(r, e) } var o = []; return r && r.slots && (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_8__.kJ)(r.slots) && r.slots.forEach((function (i) { var a, s, n, _, c = (0, _src_polyfill_js__WEBPACK_IMPORTED_MODULE_9__.sE)(e.bidRequests, (function (t) { return t.adUnitCode === i.impid && (!t.params.zoneId || parseInt(t.params.zoneId) === i.zoneid) })), d = c.bidId, p = { requestId: d, cpm: i.cpm, currency: i.currency, netRevenue: !0, ttl: i.ttl || 60, creativeId: i.creativecode, width: i.width, height: i.height, dealId: i.dealCode }; if (null !== (a = r.ext) && void 0 !== a && null !== (s = a.paf) && void 0 !== s && s.transmission && null !== (n = i.ext) && void 0 !== n && null !== (_ = n.paf) && void 0 !== _ && _.content_id) { var u = { content_id: i.ext.paf.content_id, transmission: t.ext.paf.transmission }; p.meta = Object.assign({}, p.meta, { paf: u }) } i.adomain && (p.meta = Object.assign({}, p.meta, { advertiserDomains: i.adomain })), i.native ? c.params.nativeCallback ? p.ad = createNativeAd(d, i.native, c.params.nativeCallback) : (p.native = createPrebidNativeAd(i.native), p.mediaType = _src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.B5) : i.video ? (p.vastUrl = i.displayurl, p.mediaType = _src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.pX) : p.ad = i.creative, o.push(p) })), o }, onTimeout: function (t) { if (publisherTagAvailable() && Array.isArray(t)) { var e = []; t.forEach((function (t) { -1 === e.indexOf(t.auctionId) && (e.push(t.auctionId), Criteo.PubTag.Adapters.Prebid.GetAdapter(t.auctionId).handleBidTimeout()) })) } }, onBidWon: function (t) { publisherTagAvailable() && t && Criteo.PubTag.Adapters.Prebid.GetAdapter(t.auctionId).handleBidWon(t) }, onSetTargeting: function (t) { publisherTagAvailable() && Criteo.PubTag.Adapters.Prebid.GetAdapter(t.auctionId).handleSetTargeting(t) } }; function readFromAllStorages(t) { var e = storage.getCookie(t), r = storage.getDataFromLocalStorage(t); return e || r || void 0 } function saveOnAllStorages(t, e, r) { var i = new Date; i.setTime(i.getTime() + 60 * r * 60 * 1e3); var o = "expires=".concat(i.toUTCString()); storage.setCookie(t, e, o), storage.setDataInLocalStorage(t, e) } function deleteFromAllStorages(t) { storage.setCookie(t, "", 0), storage.removeDataFromLocalStorage(t) } function publisherTagAvailable() { return "undefined" != typeof Criteo && Criteo.PubTag && Criteo.PubTag.Adapters && Criteo.PubTag.Adapters.Prebid } function buildContext(t, e) { var r, i = ""; e && e.refererInfo && (i = e.refererInfo.page); var o = (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_8__.en)(null == e || null === (r = e.refererInfo) || void 0 === r ? void 0 : r.topmostLocation).search, a = { url: i, debug: "1" === o.pbt_debug, noLog: "1" === o.pbt_nolog, amp: !1 }; return t.forEach((function (t) { "amp" === t.params.integrationMode && (a.amp = !0) })), a } function buildCdbUrl(t) { var e = CDB_ENDPOINT; e += "?profileId=" + PROFILE_ID_INLINE, e += "&av=" + String(ADAPTER_VERSION), e += "&wv=" + encodeURIComponent("7.17.0"), e += "&cb=" + String(Math.floor(99999999999 * Math.random())), storage.localStorageIsEnabled() ? e += "&lsavail=1" : e += "&lsavail=0", t.amp && (e += "&im=1"), t.debug && (e += "&debug=1"), t.noLog && (e += "&nolog=1"); var r = readFromAllStorages(BUNDLE_COOKIE_NAME); r && (e += "&bundle=".concat(r)), readFromAllStorages(OPTOUT_COOKIE_NAME) && (e += "&optout=1"); var i = readFromAllStorages(SID_COOKIE_NAME); i && (e += "&sid=".concat(i)); var o = readFromAllStorages(IDCPY_COOKIE_NAME); return o && (e += "&idcpy=".concat(o)), e } function checkNativeSendId(t) { return !(t.nativeParams && (t.nativeParams.image && (!0 !== t.nativeParams.image.sendId || !0 === t.nativeParams.image.sendTargetingKeys) || t.nativeParams.icon && (!0 !== t.nativeParams.icon.sendId || !0 === t.nativeParams.icon.sendTargetingKeys) || t.nativeParams.clickUrl && (!0 !== t.nativeParams.clickUrl.sendId || !0 === t.nativeParams.clickUrl.sendTargetingKeys) || t.nativeParams.displayUrl && (!0 !== t.nativeParams.displayUrl.sendId || !0 === t.nativeParams.displayUrl.sendTargetingKeys) || t.nativeParams.privacyLink && (!0 !== t.nativeParams.privacyLink.sendId || !0 === t.nativeParams.privacyLink.sendTargetingKeys) || t.nativeParams.privacyIcon && (!0 !== t.nativeParams.privacyIcon.sendId || !0 === t.nativeParams.privacyIcon.sendTargetingKeys))) } function buildCdbRequest(t, e, r) { var i, o, a = { publisher: { url: t.url, ext: r.publisherExt }, regs: { coppa: !0 === r.coppa ? 1 : !1 === r.coppa ? 0 : void 0 }, slots: e.map((function (t) { i = t.params.networkId || i, o = t.schain || o; var e = { impid: t.adUnitCode, transactionid: t.transactionId, auctionId: t.auctionId }; if (t.params.zoneId && (e.zoneid = t.params.zoneId), (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_10__.Z)(t, "ortb2Imp.ext") && (e.ext = t.ortb2Imp.ext), t.params.ext && (e.ext = Object.assign({}, e.ext, t.params.ext)), t.params.publisherSubId && (e.publishersubid = t.params.publisherSubId), (t.params.nativeCallback || hasNativeMediaType(t)) && (e.native = !0, checkNativeSendId(t) || (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_8__.yN)(LOG_PREFIX + "all native assets containing URL should be sent as placeholders with sendId(icon, image, clickUrl, displayUrl, privacyLink, privacyIcon)")), hasBannerMediaType(t) ? e.sizes = parseSizes((0, _src_utils_js__WEBPACK_IMPORTED_MODULE_10__.Z)(t, "mediaTypes.banner.sizes"), parseSize) : e.sizes = [], hasVideoMediaType(t)) { var r = { playersizes: parseSizes((0, _src_utils_js__WEBPACK_IMPORTED_MODULE_10__.Z)(t, "mediaTypes.video.playerSize"), parseSize), mimes: t.mediaTypes.video.mimes, protocols: t.mediaTypes.video.protocols, maxduration: t.mediaTypes.video.maxduration, api: t.mediaTypes.video.api, skip: t.mediaTypes.video.skip, placement: t.mediaTypes.video.placement, minduration: t.mediaTypes.video.minduration, playbackmethod: t.mediaTypes.video.playbackmethod, startdelay: t.mediaTypes.video.startdelay }, a = t.params.video; void 0 !== a && (r.skip = r.skip || a.skip || 0, r.placement = r.placement || a.placement, r.minduration = r.minduration || a.minduration, r.playbackmethod = r.playbackmethod || a.playbackmethod, r.startdelay = r.startdelay || a.startdelay || 0), e.video = r } return enrichSlotWithFloors(e, t), e })) }; return i && (a.publisher.networkid = i), o && (a.source = { ext: { schain: o } }), a.user = { ext: r.userExt }, r && r.ceh && (a.user.ceh = r.ceh), r && r.gdprConsent && (a.gdprConsent = {}, void 0 !== r.gdprConsent.gdprApplies && (a.gdprConsent.gdprApplies = !!r.gdprConsent.gdprApplies), a.gdprConsent.version = r.gdprConsent.apiVersion, void 0 !== r.gdprConsent.consentString && (a.gdprConsent.consentData = r.gdprConsent.consentString)), r && r.uspConsent && (a.user.uspIab = r.uspConsent), a } function parseSizes(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : function (t) { return t }; return null == t ? [] : Array.isArray(t[0]) ? t.map((function (t) { return e(t) })) : [e(t)] } function parseSize(t) { return t[0] + "x" + t[1] } function hasVideoMediaType(t) { return void 0 !== (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_10__.Z)(t, "mediaTypes.video") } function hasBannerMediaType(t) { return void 0 !== (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_10__.Z)(t, "mediaTypes.banner") } function hasNativeMediaType(t) { return void 0 !== (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_10__.Z)(t, "mediaTypes.native") } function hasValidVideoMediaType(t) { var e = !0; if (["mimes", "playerSize", "maxduration", "protocols", "api", "skip", "placement", "playbackmethod"].forEach((function (r) { void 0 === (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_10__.Z)(t, "mediaTypes.video." + r) && void 0 === (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_10__.Z)(t, "params.video." + r) && (e = !1, (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_8__.H)("Criteo Bid Adapter: mediaTypes.video." + r + " is required")) })), e) { var r = t.mediaTypes.video.placement || t.params.video.placement; if ("instream" == t.mediaTypes.video.context && 1 === r) return !0; if ("outstream" == t.mediaTypes.video.context && 1 !== r) return !0 } return !1 } function createPrebidNativeAd(t) { return { sendTargetingKeys: !1, title: t.products[0].title, body: t.products[0].description, sponsoredBy: t.advertiser.description, icon: t.advertiser.logo, image: t.products[0].image, clickUrl: t.products[0].click_url, privacyLink: t.privacy.optout_click_url, privacyIcon: t.privacy.optout_image_url, cta: t.products[0].call_to_action, price: t.products[0].price, impressionTrackers: t.impression_pixels.map((function (t) { return t.url })) } } function createNativeAd(t, e, r) { var i = "criteo_prebid_native_slots"; return window[i] = window[i] || {}, window[i][t] = { callback: r, payload: e }, '\n<script type="text/javascript">\nfor (var i = 0; i < 10; ++i) {\n var slots = window.parent.'.concat(i, ';\n  if(!slots){continue;}\n  var responseSlot = slots["').concat(t, '"];\n  responseSlot.callback(responseSlot.payload);\n  break;\n}\n<\/script>') } function enrichSlotWithFloors(t, e) { try { var r = {}; if (e.getFloor) { var i, o, a; if (null !== (i = e.mediaTypes) && void 0 !== i && i.banner) r.banner = {}, parseSizes((0, _src_utils_js__WEBPACK_IMPORTED_MODULE_10__.Z)(e, "mediaTypes.banner.sizes")).forEach((function (t) { return r.banner[parseSize(t).toString()] = e.getFloor({ size: t, mediaType: _src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.Mk }) })); if (null !== (o = e.mediaTypes) && void 0 !== o && o.video) r.video = {}, parseSizes((0, _src_utils_js__WEBPACK_IMPORTED_MODULE_10__.Z)(e, "mediaTypes.video.playerSize")).forEach((function (t) { return r.video[parseSize(t).toString()] = e.getFloor({ size: t, mediaType: _src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.pX }) })); null !== (a = e.mediaTypes) && void 0 !== a && a.native && (r.native = {}, r.native["*"] = e.getFloor({ size: "*", mediaType: _src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.B5 })), Object.keys(r).length > 0 && (t.ext || (t.ext = {}), Object.assign(t.ext, { floors: r })) } } catch (t) { (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_8__.H)("Could not parse floors from Prebid: " + t) } } function canFastBid(t) { return t !== FAST_BID_VERSION_NONE } function getFastBidUrl(t) { var e; if (t === FAST_BID_VERSION_LATEST) e = ""; else if (t) { String(t).split(".")[0] < 102 && (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_8__.yN)("Specifying a Fastbid version which is not supporting version selection."), e = "." + t } else e = "." + FAST_BID_VERSION_CURRENT; return PUBLISHER_TAG_URL_TEMPLATE.replace(FAST_BID_VERSION_PLACEHOLDER, e) } function tryGetCriteoFastBid() { try { var fastBidStorageKey = "criteo_fast_bid", hashPrefix = "// Hash: ", fastBidFromStorage = storage.getDataFromLocalStorage(fastBidStorageKey); if (null !== fastBidFromStorage) { var firstLineEndPosition = fastBidFromStorage.indexOf("\n"), firstLine = fastBidFromStorage.substr(0, firstLineEndPosition).trim(); if (firstLine.substr(0, hashPrefix.length) !== hashPrefix) (0, _src_utils_js__WEBPACK_IMPORTED_MODULE_8__.yN)("No hash found in FastBid"), storage.removeDataFromLocalStorage(fastBidStorageKey); else { var publisherTagHash = firstLine.substr(hashPrefix.length), publisherTag = fastBidFromStorage.substr(firstLineEndPosition + 1); (0, criteo_direct_rsa_validate_build_verify_js__WEBPACK_IMPORTED_MODULE_0__.T)(publisherTag, publisherTagHash, FAST_BID_PUBKEY_N, FAST_BID_PUBKEY_E) ? ((0, _src_utils_js__WEBPACK_IMPORTED_MODULE_8__.PN)("Using Criteo FastBid"), eval(publisherTag)) : ((0, _src_utils_js__WEBPACK_IMPORTED_MODULE_8__.yN)("Invalid Criteo FastBid found"), storage.removeDataFromLocalStorage(fastBidStorageKey)) } } } catch (t) { } } (0, _src_adapters_bidderFactory_js__WEBPACK_IMPORTED_MODULE_11__.dX)(spec), window.pbjs.installedModules.push("criteoBidAdapter") }, 59: function (t, e, r) { r.d(e, { lY: function () { return s } }); var i = r(5644); Object.keys(i.FY).map((function (t) { return i.FY[t] })); var o = i.s$, a = (i.oF, i.V1); i.zA, i.FY, n(a), n(o); function s(t) { return t } function n(t) { var e = {}; for (var r in t) e[t[r]] = r; return e } }, 7673: function (t, e, r) { r.d(e, { h: function () { return o } }); var i = r(265); function o(t) { return null == t || !t.gdprApplies || !0 === (0, i.Z)(t, "vendorData.purpose.consents.1") } }, 4611: function (t, e) { var r; Object.defineProperty(e, "__esModule", { value: !0 }); var i = function () { function t(t) { null !== t && this.fromHexString(t) } return t.prototype.toHexString = function () { if (this.s < 0) return "-" + this.negate().toHexString(); var t, e = !1, r = "", i = this.t, o = this.DB - i * this.DB % 4; if (i-- > 0) for (o < this.DB && (t = this[i] >> o) > 0 && (e = !0, r = d(t)); i >= 0;)o < 4 ? (t = (this[i] & (1 << o) - 1) << 4 - o, t |= this[--i] >> (o += this.DB - 4)) : (t = this[i] >> (o -= 4) & 15, o <= 0 && (o += this.DB, --i)), t > 0 && (e = !0), e && (r += d(t)); return e ? r : "0" }, t.prototype.fromHexString = function (e) { if (null !== e) { this.t = 0, this.s = 0; for (var r = e.length, i = !1, o = 0; --r >= 0;) { var a = c(e, r); a < 0 ? "-" == e.charAt(r) && (i = !0) : (i = !1, 0 == o ? this[this.t++] = a : o + 4 > this.DB ? (this[this.t - 1] |= (a & (1 << this.DB - o) - 1) << o, this[this.t++] = a >> this.DB - o) : this[this.t - 1] |= a << o, (o += 4) >= this.DB && (o -= this.DB)) } 0, this.clamp(), i && t.ZERO.subTo(this, this) } }, t.prototype.negate = function () { var e = o(); return t.ZERO.subTo(this, e), e }, t.prototype.abs = function () { return this.s < 0 ? this.negate() : this }, t.prototype.mod = function (e) { var r = o(); return this.abs().divRemTo(e, null, r), this.s < 0 && r.compareTo(t.ZERO) > 0 && e.subTo(r, r), r }, t.prototype.copyTo = function (t) { for (var e = this.t - 1; e >= 0; --e)t[e] = this[e]; t.t = this.t, t.s = this.s }, t.prototype.lShiftTo = function (t, e) { for (var r = t % this.DB, i = this.DB - r, o = (1 << i) - 1, a = Math.floor(t / this.DB), s = this.s << r & this.DM, n = this.t - 1; n >= 0; --n)e[n + a + 1] = this[n] >> i | s, s = (this[n] & o) << r; for (n = a - 1; n >= 0; --n)e[n] = 0; e[a] = s, e.t = this.t + a + 1, e.s = this.s, e.clamp() }, t.prototype.invDigit = function () { if (this.t < 1) return 0; var t = this[0]; if (0 == (1 & t)) return 0; var e = 3 & t; return (e = (e = (e = (e = e * (2 - (15 & t) * e) & 15) * (2 - (255 & t) * e) & 255) * (2 - ((65535 & t) * e & 65535)) & 65535) * (2 - t * e % this.DV) % this.DV) > 0 ? this.DV - e : -e }, t.prototype.dlShiftTo = function (t, e) { var r; for (r = this.t - 1; r >= 0; --r)e[r + t] = this[r]; for (r = t - 1; r >= 0; --r)e[r] = 0; e.t = this.t + t, e.s = this.s }, t.prototype.squareTo = function (t) { for (var e = this.abs(), r = t.t = 2 * e.t; --r >= 0;)t[r] = 0; for (r = 0; r < e.t - 1; ++r) { var i = e.am(r, e[r], t, 2 * r, 0, 1); (t[r + e.t] += e.am(r + 1, 2 * e[r], t, 2 * r + 1, i, e.t - r - 1)) >= e.DV && (t[r + e.t] -= e.DV, t[r + e.t + 1] = 1) } t.t > 0 && (t[t.t - 1] += e.am(r, e[r], t, 2 * r, 0, 1)), t.s = 0, t.clamp() }, t.prototype.multiplyTo = function (e, r) { var i = this.abs(), o = e.abs(), a = i.t; for (r.t = a + o.t; --a >= 0;)r[a] = 0; for (a = 0; a < o.t; ++a)r[a + i.t] = i.am(0, o[a], r, a, 0, i.t); r.s = 0, r.clamp(), this.s != e.s && t.ZERO.subTo(r, r) }, t.prototype.divRemTo = function (e, r, i) { var s = e.abs(); if (!(s.t <= 0)) { var n = this.abs(); if (n.t < s.t) return null != r && r.fromHexString("0"), void (null != i && this.copyTo(i)); null == i && (i = o()); var _ = o(), c = this.s, d = e.s, p = this.DB - a(s[s.t - 1]); p > 0 ? (s.lShiftTo(p, _), n.lShiftTo(p, i)) : (s.copyTo(_), n.copyTo(i)); var u = _.t, l = _[u - 1]; if (0 != l) { var h = l * (1 << this.F1) + (u > 1 ? _[u - 2] >> this.F2 : 0), E = this.FV / h, f = (1 << this.F1) / h, m = 1 << this.F2, v = i.t, T = v - u, O = null == r ? o() : r; for (_.dlShiftTo(T, O), i.compareTo(O) >= 0 && (i[i.t++] = 1, i.subTo(O, i)), t.ONE.dlShiftTo(u, O), O.subTo(_, _); _.t < u;)_[_.t++] = 0; for (; --T >= 0;) { var g = i[--v] == l ? this.DM : Math.floor(i[v] * E + (i[v - 1] + m) * f); if ((i[v] += _.am(0, g, i, T, 0, u)) < g) for (_.dlShiftTo(T, O), i.subTo(O, i); i[v] < --g;)i.subTo(O, i) } null != r && (i.drShiftTo(u, r), c != d && t.ZERO.subTo(r, r)), i.t = u, i.clamp(), p > 0 && i.rShiftTo(p, i), c < 0 && t.ZERO.subTo(i, i) } } }, t.prototype.rShiftTo = function (t, e) { e.s = this.s; var r = Math.floor(t / this.DB); if (r >= this.t) e.t = 0; else { var i = t % this.DB, o = this.DB - i, a = (1 << i) - 1; e[0] = this[r] >> i; for (var s = r + 1; s < this.t; ++s)e[s - r - 1] |= (this[s] & a) << o, e[s - r] = this[s] >> i; i > 0 && (e[this.t - r - 1] |= (this.s & a) << o), e.t = this.t - r, e.clamp() } }, t.prototype.drShiftTo = function (t, e) { for (var r = t; r < this.t; ++r)e[r - t] = this[r]; e.t = Math.max(this.t - t, 0), e.s = this.s }, t.prototype.subTo = function (t, e) { for (var r = 0, i = 0, o = Math.min(t.t, this.t); r < o;)i += this[r] - t[r], e[r++] = i & this.DM, i >>= this.DB; if (t.t < this.t) { for (i -= t.s; r < this.t;)i += this[r], e[r++] = i & this.DM, i >>= this.DB; i += this.s } else { for (i += this.s; r < t.t;)i -= t[r], e[r++] = i & this.DM, i >>= this.DB; i -= t.s } e.s = i < 0 ? -1 : 0, i < -1 ? e[r++] = this.DV + i : i > 0 && (e[r++] = i), e.t = r, e.clamp() }, t.prototype.clamp = function () { for (var t = this.s & this.DM; this.t > 0 && this[this.t - 1] == t;)--this.t }, t.prototype.modPowInt = function (t, e) { var r; return r = t < 256 || e.isEven() ? new p(e) : new u(e), this.exp(t, r) }, t.prototype.exp = function (e, r) { if (e > 4294967295 || e < 1) return t.ONE; var i = o(), s = o(), n = r.convert(this), _ = a(e) - 1; for (n.copyTo(i); --_ >= 0;)if (r.sqrTo(i, s), (e & 1 << _) > 0) r.mulTo(s, n, i); else { var c = i; i = s, s = c } return r.revert(i) }, t.prototype.isEven = function () { return 0 == (this.t > 0 ? 1 & this[0] : this.s) }, t.prototype.compareTo = function (t) { var e = this.s - t.s; if (0 != e) return e; var r = this.t; if (0 != (e = r - t.t)) return this.s < 0 ? -e : e; for (; --r >= 0;)if (0 != (e = this[r] - t[r])) return e; return 0 }, t.prototype.am1 = function (t, e, r, i, o, a) { for (; --a >= 0;) { var s = e * this[t++] + r[i] + o; o = Math.floor(s / 67108864), r[i++] = 67108863 & s } return o }, t.prototype.am2 = function (t, e, r, i, o, a) { for (var s = 32767 & e, n = e >> 15; --a >= 0;) { var _ = 32767 & this[t], c = this[t++] >> 15, d = n * _ + c * s; o = ((_ = s * _ + ((32767 & d) << 15) + r[i] + (1073741823 & o)) >>> 30) + (d >>> 15) + n * c + (o >>> 30), r[i++] = 1073741823 & _ } return o }, t.prototype.am3 = function (t, e, r, i, o, a) { for (var s = 16383 & e, n = e >> 14; --a >= 0;) { var _ = 16383 & this[t], c = this[t++] >> 14, d = n * _ + c * s; o = ((_ = s * _ + ((16383 & d) << 14) + r[i] + o) >> 28) + (d >> 14) + n * c, r[i++] = 268435455 & _ } return o }, t }(); function o() { return new i(null) } function a(t) { var e, r = 1; return 0 != (e = t >>> 16) && (t = e, r += 16), 0 != (e = t >> 8) && (t = e, r += 8), 0 != (e = t >> 4) && (t = e, r += 4), 0 != (e = t >> 2) && (t = e, r += 2), 0 != (e = t >> 1) && (t = e, r += 1), r } e.BigInteger = i, e.nbi = o, e.nbits = a; var s, n, _ = []; for (s = "0".charCodeAt(0), n = 0; n <= 9; ++n)_[s++] = n; for (s = "a".charCodeAt(0), n = 10; n < 36; ++n)_[s++] = n; for (s = "A".charCodeAt(0), n = 10; n < 36; ++n)_[s++] = n; function c(t, e) { var r = _[t.charCodeAt(e)]; return null == r ? -1 : r } e.intAt = c; function d(t) { return "0123456789abcdefghijklmnopqrstuvwxyz".charAt(t) } e.int2char = d; e.b64toHex = function (t) { var e, r = "", i = 0, o = 0; for (e = 0; e < t.length && "=" != t.charAt(e); ++e) { var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(t.charAt(e)); a < 0 || (0 == i ? (r += d(a >> 2), o = 3 & a, i = 1) : 1 == i ? (r += d(o << 2 | a >> 4), o = 15 & a, i = 2) : 2 == i ? (r += d(o), r += d(a >> 2), o = 3 & a, i = 3) : (r += d(o << 2 | a >> 4), r += d(15 & a), i = 0)) } return 1 == i && (r += d(o << 2)), r }, e.removeExtraSymbols = function (t) { return t.replace(/^1f+00/, "").replace("3031300d060960864801650304020105000420", "") }; var p = function () { function t(t) { this.m = t } return t.prototype.convert = function (t) { return t.s < 0 || t.compareTo(this.m) >= 0 ? t.mod(this.m) : t }, t.prototype.revert = function (t) { return t }, t.prototype.reduce = function (t) { t.divRemTo(this.m, null, t) }, t.prototype.mulTo = function (t, e, r) { t.multiplyTo(e, r), this.reduce(r) }, t.prototype.sqrTo = function (t, e) { t.squareTo(e), this.reduce(e) }, t }(), u = function () { function t(t) { this.m = t, this.mp = t.invDigit(), this.mpl = 32767 & this.mp, this.mph = this.mp >> 15, this.um = (1 << t.DB - 15) - 1, this.mt2 = 2 * t.t } return t.prototype.convert = function (t) { var e = o(); return t.abs().dlShiftTo(this.m.t, e), e.divRemTo(this.m, null, e), t.s < 0 && e.compareTo(i.ZERO) > 0 && this.m.subTo(e, e), e }, t.prototype.revert = function (t) { var e = o(); return t.copyTo(e), this.reduce(e), e }, t.prototype.reduce = function (t) { for (; t.t <= this.mt2;)t[t.t++] = 0; for (var e = 0; e < this.m.t; ++e) { var r = 32767 & t[e], i = r * this.mpl + ((r * this.mph + (t[e] >> 15) * this.mpl & this.um) << 15) & t.DM; for (t[r = e + this.m.t] += this.m.am(0, i, t, e, 0, this.m.t); t[r] >= t.DV;)t[r] -= t.DV, t[++r]++ } t.clamp(), t.drShiftTo(this.m.t, t), t.compareTo(this.m) >= 0 && t.subTo(this.m, t) }, t.prototype.mulTo = function (t, e, r) { t.multiplyTo(e, r), this.reduce(r) }, t.prototype.sqrTo = function (t, e) { t.squareTo(e), this.reduce(e) }, t }(); function l(t) { var e = o(); return e.fromHexString(t.toString()), e } e.nbv = l, i.ZERO = l(0), i.ONE = l(1), "Microsoft Internet Explorer" == navigator.appName ? (i.prototype.am = i.prototype.am2, r = 30) : "Netscape" != navigator.appName ? (i.prototype.am = i.prototype.am1, r = 26) : (i.prototype.am = i.prototype.am3, r = 28), i.prototype.DB = r, i.prototype.DM = (1 << r) - 1, i.prototype.DV = 1 << r; i.prototype.FV = Math.pow(2, 52), i.prototype.F1 = 52 - r, i.prototype.F2 = 2 * r - 52 }, 4950: function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { function t() { } return t.hash = function (e) { e = t.utf8Encode(e || ""); for (var r = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298], i = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225], o = (e += String.fromCharCode(128)).length / 4 + 2, a = Math.ceil(o / 16), s = new Array(a), n = 0; n < a; n++) { s[n] = new Array(16); for (var _ = 0; _ < 16; _++)s[n][_] = e.charCodeAt(64 * n + 4 * _) << 24 | e.charCodeAt(64 * n + 4 * _ + 1) << 16 | e.charCodeAt(64 * n + 4 * _ + 2) << 8 | e.charCodeAt(64 * n + 4 * _ + 3) << 0 } var c = 8 * (e.length - 1) / Math.pow(2, 32), d = 8 * (e.length - 1) >>> 0; s[a - 1][14] = Math.floor(c), s[a - 1][15] = d; for (n = 0; n < a; n++) { for (var p = new Array(64), u = 0; u < 16; u++)p[u] = s[n][u]; for (u = 16; u < 64; u++)p[u] = t.q1(p[u - 2]) + p[u - 7] + t.q0(p[u - 15]) + p[u - 16] >>> 0; var l = i[0], h = i[1], E = i[2], f = i[3], m = i[4], v = i[5], T = i[6], O = i[7]; for (u = 0; u < 64; u++) { var g = O + t.z1(m) + t.Ch(m, v, T) + r[u] + p[u], D = t.z0(l) + t.Maj(l, h, E); O = T, T = v, v = m, m = f + g >>> 0, f = E, E = h, h = l, l = g + D >>> 0 } i[0] = i[0] + l >>> 0, i[1] = i[1] + h >>> 0, i[2] = i[2] + E >>> 0, i[3] = i[3] + f >>> 0, i[4] = i[4] + m >>> 0, i[5] = i[5] + v >>> 0, i[6] = i[6] + T >>> 0, i[7] = i[7] + O >>> 0 } var I = new Array(i.length); for (O = 0; O < i.length; O++)I[O] = ("00000000" + i[O].toString(16)).slice(-8); return I.join("") }, t.utf8Encode = function (t) { try { return (new TextEncoder).encode(t).reduce((function (t, e) { return t + String.fromCharCode(e) }), "") } catch (e) { return unescape(encodeURIComponent(t)) } }, t.ROTR = function (t, e) { return e >>> t | e << 32 - t }, t.z0 = function (e) { return t.ROTR(2, e) ^ t.ROTR(13, e) ^ t.ROTR(22, e) }, t.z1 = function (e) { return t.ROTR(6, e) ^ t.ROTR(11, e) ^ t.ROTR(25, e) }, t.q0 = function (e) { return t.ROTR(7, e) ^ t.ROTR(18, e) ^ e >>> 3 }, t.q1 = function (e) { return t.ROTR(17, e) ^ t.ROTR(19, e) ^ e >>> 10 }, t.Ch = function (t, e, r) { return t & e ^ ~t & r }, t.Maj = function (t, e, r) { return t & e ^ t & r ^ e & r }, t }(); e.Sha256 = r }, 1582: function (t, e, r) { var i = r(4611), o = r(4950); e.T = function (t, e, r, a) { var s = new i.BigInteger(i.b64toHex(e)), n = new i.BigInteger(i.b64toHex(r)), _ = s.modPowInt(a, n); return i.removeExtraSymbols(_.toHexString()) === o.Sha256.hash(t) } } }, function (t) { var e; e = 241, t(t.s = e) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[73], { 7713: function (e, n, o) { var t = o(4358), r = o(8928), c = o(5102), a = o(2797), i = "criteo", d = (0, o(5164).df)({ gvlid: 91, moduleName: i }), l = "cto_bidid", u = "cto_bundle", s = new Date(0).toString(), p = new Date((0, t.AB)() + 33696e6).toString(); function f(e) { var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], o = (0, t.en)(e, { noDecodeWholeURL: !0 }); return n ? "".concat(o.hostname) : "".concat(o.protocol, "://").concat(o.hostname).concat(o.port ? ":" + o.port : "", "/") } function b(e) { return d.getCookie(e) || d.getDataFromLocalStorage(e) } function g(e, n, o) { e && n && (d.setDataInLocalStorage(e, n), m(e, n, p, o, !0)) } function m(e, n, o, t, r) { for (var c = t.split("."), a = 0; a < c.length; ++a) { var i = c.slice(c.length - a - 1, c.length).join("."); try { if (d.setCookie(e, n, o, null, "." + i), r) { var l = d.getCookie(e); if (l && l === n) break } } catch (e) { } } } function h(e, n, o) { var a = d.cookiesAreEnabled(), i = d.localStorageIsEnabled(), p = f((0, c.nH)().page), b = f(document.location.href, !0), h = "undefined" != typeof criteo_pubtag, v = function (e, n, o, t, r, c, a, i) { return "https://gum.criteo.com/sid/json?origin=prebid" + "".concat(e ? "&topUrl=" + encodeURIComponent(e) : "") + "".concat(n ? "&domain=" + encodeURIComponent(n) : "") + "".concat(o ? "&bundle=" + encodeURIComponent(o) : "") + "".concat(t ? "&info=" + encodeURIComponent(t) : "") + "".concat(i ? "&gdprString=" + encodeURIComponent(i) : "") + "".concat(r ? "&cw=1" : "") + "".concat(a ? "&pbt=1" : "") + "".concat(c ? "&lsw=1" : "") }(p, b, e.bundle, e.dnaBundle, a, i, h, n), I = { success: function (e) { var n, c = JSON.parse(e); (c.pixels && c.pixels.forEach((function (e) { return function (e, n) { n.writeBundleInStorage && n.bundlePropertyName && n.storageKeyName ? (0, r.h)(n.pixelUrl, { success: function (o) { if (o) { var t = JSON.parse(o); t && t[n.bundlePropertyName] && g(n.storageKeyName, t[n.bundlePropertyName], e) } } }, void 0, { method: "GET", withCredentials: !0 }) : (0, t.hq)(n.pixelUrl) }(b, e) })), c.acwsUrl) ? ("string" == typeof c.acwsUrl ? [c.acwsUrl] : c.acwsUrl).forEach((function (e) { return (0, t.hq)(e) })) : c.bundle && g(u, c.bundle, b); if (c.bidId) { g(l, c.bidId, b); var a = { criteoId: c.bidId }; o(a) } else m(n = l, "", s, b, !0), d.removeDataFromLocalStorage(n), o() }, error: function (e) { (0, t.H)("criteoIdSystem: unable to sync user id", e), o() } }; (0, r.h)(v, I, void 0, { method: "GET", contentType: "application/json", withCredentials: !0 }) } var v = { name: i, gvlid: 91, decode: function (e) { return e }, getId: function (e, n) { var o = n && "boolean" == typeof n.gdprApplies && n.gdprApplies ? n.consentString : void 0, t = { bundle: b(u), dnaBundle: b("cto_dna_bundle"), bidId: b(l) }; return { id: t.bidId ? { criteoId: t.bidId } : void 0, callback: function (e) { return h(t, o, e) } } } }; (0, a.Bx)("userId", v), window.pbjs.installedModules.push("criteoIdSystem") } }, function (e) { var n; n = 7713, e(e.s = n) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[226], { 2663: function (e, r, n) { var c, o = n(1002), t = n(4358), i = n(8640), s = n(9626), u = n(5644), a = n(8928), f = n(3193), d = n(2797), l = n(8792), v = n(9128), y = "https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json?date=$$TODAY$$", p = [], g = {}, h = !1, C = !0, b = "USD", R = !1, N = {}, m = {}, S = function () { var e; function r() { e = (0, l.P)() } return r(), { done: function () { return e.resolve() }, reset: r, promise: function () { return e.promise } } }(); function w(e) { c ? ((0, t.yN)(e), (0, t.yN)("Currency failed loading rates, falling back to currency.defaultRates")) : (0, t.H)(e) } function D(e) { g = {}, R = !0, (0, t.PN)("Installing addBidResponse decorator for currency module", arguments), (0, i.R)().convertCurrency = function (e, r, n) { return parseFloat(e) * U(r, n) }, (0, d.v5)("addBidResponse").before(F, 100), C ? (C = !1, (0, a.h)(e, { success: function (e) { try { N = JSON.parse(e), (0, t.PN)("currencyRates set to " + JSON.stringify(N)), g = {}, h = !0, P(), S.done() } catch (r) { w("Failed to parse currencyRates response: " + e) } }, error: function () { w.apply(void 0, arguments), S.done() } })) : S.done() } function j() { (0, t.PN)("Uninstalling addBidResponse decorator for currency module", arguments), (0, d.v5)("addBidResponse").getHooks({ hook: F }).remove(), delete (0, i.R)().convertCurrency, b = "USD", g = {}, R = !1, h = !1, C = !0, N = {}, m = {} } f.vc.getConfig("currency", (function (e) { return function (e) { var r = y; if ("object" === (0, o.Z)(e.rates) && (N.conversions = e.rates, h = !0, C = !1), "object" === (0, o.Z)(e.defaultRates) && (c = e.defaultRates, N.conversions = c, h = !0), "string" == typeof e.adServerCurrency) { (0, t.PN)("enabling currency support", arguments), b = e.adServerCurrency, e.conversionRateFile && ((0, t.PN)("currency using override conversionRateFile:", e.conversionRateFile), r = e.conversionRateFile); var n = r.indexOf("$$TODAY$$"); if (-1 !== n) { var i = new Date, s = "".concat(i.getMonth() + 1), u = "".concat(i.getDate()); s.length < 2 && (s = "0".concat(s)), u.length < 2 && (u = "0".concat(u)); var a = "".concat(i.getFullYear()).concat(s).concat(u); r = "".concat(r.substring(0, n)).concat(a).concat(r.substring(n + 9, r.length)) } D(r) } else (0, t.PN)("disabling currency support"), j(); "object" === (0, o.Z)(e.bidderCurrencyDefault) && (m = e.bidderCurrencyDefault) }(e.currency) })); var F = (0, v.A)("currency", (function (e, r, n) { if (!n) return e.call(this, r); var c = n.bidderCode || n.bidder; if (m[c]) { var o = m[c]; n.currency && o !== n.currency ? (0, t.yN)("Currency default '".concat(c, ": ").concat(o, "' ignored. adapter specified '").concat(n.currency, "'")) : n.currency = o } if (n.currency || ((0, t.yN)('Currency not specified on bid.  Defaulted to "USD"'), n.currency = "USD"), n.getCpmInNewCurrency = function (e) { return (parseFloat(this.cpm) * U(this.currency, e)).toFixed(3) }, n.currency === b) return e.call(this, r, n); p.push(function (e, r, n) { return function () { var c = n[1]; if (void 0 !== c && "currency" in c && "cpm" in c) { var o = c.currency; try { var i = U(o); 1 !== i && (c.cpm = (parseFloat(c.cpm) * i).toFixed(4), c.currency = b) } catch (e) { (0, t.yN)("Returning NO_BID, getCurrencyConversion threw error: ", e), n[1] = (0, s.m)(u.Q_.H, c.getIdentifiers()) } } return e.apply(r, n) } }(e, this, [r, n])), !R || h ? P() : e.untimed.bail(S.promise()) })); function P() { for (; p.length > 0;)p.shift()() } function U(e) { var r, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : b, c = null, o = "".concat(e, "->").concat(n); if (o in g) c = g[o], (0, t.ji)("Using conversionCache value " + c + " for " + o); else if (!1 === R) { if ("USD" !== e) throw new Error("Prebid currency support has not been enabled and fromCurrency is not USD"); c = 1 } else if (e === n) c = 1; else if (e in N.conversions) { if (!(n in (r = N.conversions[e]))) throw new Error("Specified adServerCurrency in config '" + n + "' not found in the currency rates file"); c = r[n], (0, t.PN)("getCurrencyConversion using direct " + e + " to " + n + " conversionRate " + c) } else if (n in N.conversions) { if (!(e in (r = N.conversions[n]))) throw new Error("Specified fromCurrency '" + e + "' not found in the currency rates file"); c = $(1 / r[e], 4), (0, t.PN)("getCurrencyConversion using reciprocal " + e + " to " + n + " conversionRate " + c) } else { var i = Object.keys(N.conversions)[0]; if (!(e in N.conversions[i])) throw new Error("Specified fromCurrency '" + e + "' not found in the currency rates file"); var s = 1 / N.conversions[i][e]; if (!(n in N.conversions[i])) throw new Error("Specified adServerCurrency in config '" + n + "' not found in the currency rates file"); var u = N.conversions[i][n]; c = $(s * u, 4), (0, t.PN)("getCurrencyConversion using intermediate " + e + " thru " + i + " to " + n + " conversionRate " + c) } return o in g || ((0, t.ji)("Adding conversionCache value " + c + " for " + o), g[o] = c), c } function $(e, r) { for (var n = 1, c = 0; c < r; c++)n += "0"; return Math.round(e * n) / n } window.pbjs.installedModules.push("currency") } }, function (e) { var r; r = 2663, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[286], { 4898: function (e, i, t) { var r = t(4358), n = t(265), a = t(5339), d = t(4679), s = t(5706), o = t(4614), u = t(5102), p = "emx_digital", c = "https://js.brealtime.com/outstream/1.30.0/bundle.js", m = "USD", l = [{ key: "idl_env", source: "liveramp.com", rtiPartner: "idl", queryParam: "idl" }, { key: "uid2.id", source: "uidapi.com", rtiPartner: "UID2", queryParam: "uid2" }], g = { validateSizes: function (e) { return (0, r.kJ)(e) && void 0 !== e[0] ? e.every((function (e) { return (0, r.kJ)(e) && 2 === e.length })) : ((0, r.yN)("emx_digital: Sizes should be an array"), !1) }, checkVideoContext: function (e) { return e && e.mediaTypes && e.mediaTypes.video && e.mediaTypes.video.context && ("instream" === e.mediaTypes.video.context || "outstream" === e.mediaTypes.video.context) }, buildBanner: function (e) { var i = []; return i = e.mediaTypes && e.mediaTypes.banner && e.mediaTypes.banner.sizes ? e.mediaTypes.banner.sizes : e.sizes, g.validateSizes(i) || ((0, r.yN)("emx_digital: could not detect mediaType banner sizes. Assigning to bid sizes instead"), i = e.sizes), { format: i.map((function (e) { return { w: e[0], h: e[1] } })), w: i[0][0], h: i[0][1] } }, formatVideoResponse: function (e, i, t) { (e.vastXml = i.adm, t.bidderRequest && t.bidderRequest.bids && t.bidderRequest.bids.length > 0) && ((0, o.sE)(t.bidderRequest.bids, (function (i) { return e.requestId && i.bidId && e.requestId === i.bidId && i.mediaTypes && i.mediaTypes.video && "outstream" === i.mediaTypes.video.context })) && (e.renderer = g.createRenderer(e, { id: i.id, url: c }))); return e }, isMobile: function () { return /(ios|ipod|ipad|iphone|android)/i.test(navigator.userAgent) }, isConnectedTV: function () { return /(smart[-]?tv|hbbtv|appletv|googletv|hdmi|netcast\.tv|viera|nettv|roku|\bdtv\b|sonydtv|inettvbrowser|\btv\b)/i.test(navigator.userAgent) }, getDevice: function () { return { ua: navigator.userAgent, js: 1, dnt: "yes" === navigator.doNotTrack || "1" === navigator.doNotTrack || "1" === navigator.msDoNotTrack ? 1 : 0, h: screen.height, w: screen.width, devicetype: g.isMobile() ? 1 : g.isConnectedTV() ? 3 : 2, language: navigator.language || navigator.browserLanguage || navigator.userLanguage || navigator.systemLanguage } }, cleanProtocols: function (e) { return e.protocols && (0, o.q9)(e.protocols, 7) && ((0, r.yN)("emx_digital: VAST 4.0 is currently not supported. This protocol has been filtered out of the request."), e.protocols = e.protocols.filter((function (e) { return 7 !== e }))), e }, outstreamRender: function (e) { e.renderer.push((function () { var i = e && e.params && e.params[0] && e.params[0].video ? e.params[0].video : {}; window.emxVideoQueue = window.emxVideoQueue || [], window.queueEmxVideo({ id: e.adUnitCode, adsResponses: e.vastXml, options: i }), window.emxVideoReady && window.videojs && window.emxVideoReady() })) }, createRenderer: function (e, i) { var t = s.Th.install({ id: i.id, url: c, loaded: !1 }); try { t.setRender(g.outstreamRender) } catch (e) { (0, r.yN)("Prebid Error calling setRender on renderer", e) } return t }, buildVideo: function (e) { var i = Object.assign(e.mediaTypes.video, e.params.video); return (0, r.kJ)(e.mediaTypes.video.playerSize[0]) ? (i.w = e.mediaTypes.video.playerSize[0][0], i.h = e.mediaTypes.video.playerSize[0][1]) : (i.w = e.mediaTypes.video.playerSize[0], i.h = e.mediaTypes.video.playerSize[1]), g.cleanProtocols(i) }, parseResponse: function (e) { try { return decodeURIComponent(e.replace(/%(?![0-9][0-9a-fA-F]+)/g, "%25")) } catch (e) { (0, r.H)("emx_digitalBidAdapter", "error", e) } }, getSite: function (e) { return { domain: e.domain || (0, u.hh)(e.topmostLocation), page: e.page || e.topmostLocation, ref: e.ref || window.document.referrer } }, getGdpr: function (e, i) { return e.gdprConsent && (i.regs = { ext: { gdpr: !0 === e.gdprConsent.gdprApplies ? 1 : 0 } }), e.gdprConsent && e.gdprConsent.gdprApplies && (i.user = { ext: { consent: e.gdprConsent.consentString } }), i }, getSupplyChain: function (e, i) { return e.bids[0] && e.bids[0].schain && (i.source = { ext: { schain: e.bids[0].schain } }), i }, getEids: function (e) { return l.map(g.getUserId(e)).filter((function (e) { return e })) }, getUserId: function (e) { return function (i) { var t = i.key, r = i.source, a = i.rtiPartner, d = (0, n.Z)(e, "userId.".concat(t)); return d ? g.formatEid(d, r, a) : null } }, formatEid: function (e, i, t) { return { source: i, uids: [{ id: e, ext: { rtiPartner: t } }] } } }, v = { code: p, gvlid: 183, supportedMediaTypes: [d.Mk, d.pX], isBidRequestValid: function (e) { if (!e || !e.params) return (0, r.yN)("emx_digital: Missing bid or bid params."), !1; if (e.bidder !== p) return (0, r.yN)('emx_digital: Must use "emx_digital" as bidder code.'), !1; if (!e.params.tagid || !(0, r.d8)(e.params.tagid)) return (0, r.yN)("emx_digital: Missing tagid param or tagid present and not type String."), !1; var i; if (e.mediaTypes && e.mediaTypes.banner) { if (i = e.mediaTypes.banner.sizes ? e.mediaTypes.banner.sizes : e.sizes, !g.validateSizes(i)) return (0, r.yN)("emx_digital: Missing sizes in bid"), !1 } else if (e.mediaTypes && e.mediaTypes.video) { if (!g.checkVideoContext(e)) return (0, r.yN)("emx_digital: Missing video context: instream or outstream"), !1; if (!e.mediaTypes.video.playerSize) return (0, r.yN)("emx_digital: Missing video playerSize"), !1 } return !0 }, buildRequests: function (e, i) { var t = [], a = "https://hb.emxdgt.com?t=" + (i.timeout || "") + "&ts=" + Date.now() + "&src=pbjs", d = location.protocol.indexOf("https") > -1 ? 1 : 0, s = g.getDevice(), o = g.getSite(i.refererInfo); (0, r.yi)(e, (function (e) { var i = (0, r.An)("tagid", e.params), a = parseFloat(function (e) { if (!(0, r.LQ)(e.getFloor)) return parseFloat((0, r.An)("bidfloor", e.params)); var i = e.getFloor({ currency: m, mediaType: "*", size: "*" }); if ((0, r.PO)(i) && !isNaN(i.floor) && "USD" === i.currency) return i.floor; return null }(e)) || 0, s = !!e.mediaTypes.video, o = { id: e.bidId, tid: e.transactionId, tagid: i, secure: d }, u = (0, n.Z)(e, "ortb2Imp.ext.data.adserver.adslot"); u || (u = (0, n.Z)(e, "ortb2Imp.ext.data.pbadslot")), u && (o.ext = { gpid: u.toString() }); var p = s ? { video: g.buildVideo(e) } : { banner: g.buildBanner(e) }, c = a > 0 ? { bidfloor: a, bidfloorcur: m } : {}, l = Object.assign(o, p, c); t.push(l) })); var u = { id: i.auctionId, imp: t, device: s, site: o, cur: m, version: "1.5.1" }; if (u = g.getGdpr(i, Object.assign({}, u)), u = g.getSupplyChain(i, Object.assign({}, u)), i && i.uspConsent && (u.us_privacy = i.uspConsent), i.userId) { var p = g.getEids(i); p.length > 0 && (u.user && u.user.ext ? u.user.ext.eids = p : u.user = { ext: { eids: p } }) } return { method: "POST", url: a, data: JSON.stringify(u), options: { withCredentials: !0 }, bidderRequest: i } }, interpretResponse: function (e, i) { var t = [], r = e.body || {}; return r.seatbid && r.seatbid.length > 0 && r.seatbid[0].bid && r.seatbid.forEach((function (e) { e = e.bid[0]; var r = !1, n = g.parseResponse(e.adm) || "", a = { requestId: e.id, cpm: e.price, width: e.w, height: e.h, creativeId: e.crid || e.id, dealId: e.dealid || null, currency: "USD", netRevenue: !0, ttl: e.ttl, ad: n }; e.adm && e.adm.indexOf("<?xml version=") > -1 && (r = !0, a = g.formatVideoResponse(a, Object.assign({}, e), i)), a.mediaType = r ? d.pX : d.Mk, e.adomain && e.adomain.length && (a.meta = { advertiserDomains: e.adomain }), t.push(a) })), t }, getUserSyncs: function (e, i, t, r) { var n = []; if (e.iframeEnabled) { var a = "https://biddr.brealtime.com/check.html"; t && "string" == typeof t.consentString && ("boolean" == typeof t.gdprApplies ? a += "?gdpr=".concat(Number(t.gdprApplies), "&gdpr_consent=").concat(t.consentString) : a += "?gdpr_consent=".concat(t.consentString)), n.push({ type: "iframe", url: a }) } return n } }; (0, a.dX)(v), window.pbjs.installedModules.push("emx_digitalBidAdapter") } }, function (e) { var i; i = 4898, e(e.s = i) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[735], { 2310: function (e, r, t) { var a = t(1002), n = t(4358), i = t(4679), s = t(5339), o = "freewheel-ssp"; function p(e) { for (var r = [0, 0], t = 0; t < e.length; t++)e[t][0] * e[t][1] > r[0] * r[1] && (r = e[t]); return r } function d(e, r, t) { for (var a = r || [0, 0], n = t || [Number.MAX_VALUE, Number.MAX_VALUE], i = [], s = 0; s < e.length; s++)e[s][0] * e[s][1] >= a[0] * a[1] && e[s][0] * e[s][1] <= n[0] * n[1] && i.push(e[s]); return p(i) } function c(e, r) { var t = "", a = e.querySelectorAll("Impression"), n = !1, i = !1; return Array.prototype.forEach.call(a, (function (e) { if (n && i) return t; n = !1, i = !1; var a = e.textContent.substring(e.textContent.indexOf("?") + 1).split("&"), s = ""; Array.prototype.forEach.call(a, (function (e) { var t = e.split("="); t[0] == r && (s = t[1]), "reqType" == t[0] && "AdsDisplayStarted" == t[1] && (i = !0), "rootViewKey" == t[0] && (n = !0) })), i && (t = s) })), t } function m(e) { var r = "mustang"; return e && "inbanner" !== e && (r = e), r } var u = function (e, r) { return 'var config = {      preloadedVast:vast,      autoPlay:true    };    var ad = new window.com.stickyadstv.vpaid.Ad(document.getElementById("freewheelssp_prebid_target"),config);    (new window.com.stickyadstv.tools.ASLoader(' + e.params.zoneId + ", '" + m(e.params.format) + "')).registerEvents(ad);    ad.initAd(" + r[0] + "," + r[1] + ',"",0,"","");' }, l = function (e) { var r = e.params; r.hasOwnProperty("domId") || r.hasOwnProperty("auto") || r.hasOwnProperty("p") || r.hasOwnProperty("article") || ("intext-roll" === r.format ? r.iframeMode = "dfp" : r.domId = "freewheelssp_prebid_target"); var t = "var config = {  preloadedVast:vast,  ASLoader:new window.com.stickyadstv.tools.ASLoader(" + e.params.zoneId + ", '" + m(e.params.format) + "')"; for (var a in r) r.hasOwnProperty(a) && "format" !== a && "zone" !== a && "zoneId" !== a && "vastUrlParams" !== a && (t += "," + a + ':"' + r[a] + '"'); return t += "};window.com.stickyadstv." + ((e.params.format || "").replace("-", "") + ".start(config);") }, y = { code: o, supportedMediaTypes: [i.Mk, i.pX], aliases: ["stickyadstv"], isBidRequestValid: function (e) { return !!e.params.zoneId }, buildRequests: function (e, r) { return e.map((function (e) { return function (e, r) { var t, i = e.params.zoneId, s = (new Date).getTime(), o = function (e) { var r = 0; if (0 == e.length) return r; for (var t = 0; t < e.length; t++)r = (r << 5) - r + e.charCodeAt(t), r &= r; return r }(i + "" + s), c = { reqType: "AdsSetup", protocolVersion: "2.0", zoneId: i, componentId: "prebid", componentSubId: m(e.params.format), timestamp: s, pKey: o }; r && r.gdprConsent && (c._fw_gdpr_consent = r.gdprConsent.consentString, "boolean" == typeof r.gdprConsent.gdprApplies && (c._fw_gdpr = r.gdprConsent.gdprApplies)), e.params.gdpr_consented_providers && (c._fw_gdpr_consented_providers = e.params.gdpr_consented_providers), r && r.uspConsent && (c._fw_us_privacy = r.uspConsent); var u = e.schain; u && (c.schain = u); var l = e.params.vastUrlParams; if ("object" === (0, a.Z)(l)) for (var y in l) l.hasOwnProperty(y) && (c[y] = l[y]); var v, f = null == r || null === (t = r.refererInfo) || void 0 === t ? void 0 : t.page; (v = f) && /^(https?|ftp|file):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/.test(v) && (c.loc = f); var h = []; return ((h = e.mediaTypes.video && e.mediaTypes.video.playerSize ? (0, n.kJ)(e.mediaTypes.video.playerSize[0]) ? e.mediaTypes.video.playerSize[0] : e.mediaTypes.video.playerSize : e.mediaTypes.banner.sizes ? d(e.mediaTypes.banner.sizes, e.mediaTypes.banner.minSizeLimit, e.mediaTypes.banner.maxSizeLimit) : p(e.sizes))[0] > 0 || h[1] > 0) && (c.playerSize = h[0] + "x" + h[1]), { method: "GET", url: "https://ads.stickyadstv.com/www/delivery/swfIndex.php", data: c, bidRequest: e } }(e, r) })) }, interpretResponse: function (e, r) { var t, i = r.bidRequest, s = []; s = i.mediaTypes.video && i.mediaTypes.video.playerSize ? (0, n.kJ)(i.mediaTypes.video.playerSize[0]) ? i.mediaTypes.video.playerSize[0] : i.mediaTypes.video.playerSize : i.mediaTypes.banner.sizes ? d(i.mediaTypes.banner.sizes, i.mediaTypes.banner.minSizeLimit, i.mediaTypes.banner.maxSizeLimit) : p(i.sizes), "object" == (0, a.Z)(e) && "string" == typeof e.body && (e = e.body); try { t = (new DOMParser).parseFromString(e, "application/xml") } catch (e) { return void (0, n.yN)("Prebid.js - freewheel-ssp : " + e) } var o, y, v = function (e) { var r, t = {}, a = e.querySelectorAll("Extension"); if (Array.prototype.forEach.call(a, (function (e) { "StickyPricing" === e.getAttribute("type") && (r = e) })), r) { var i = r.querySelector("Price"); t = { currency: i.getAttribute("currency"), price: i.textContent || i.innerText } } else (0, n.yN)("PREBID - freewheel-ssp: No bid received or missing pricing extension."); return t }(t), f = (o = "", y = t.querySelectorAll("Ad"), Array.prototype.forEach.call(y, (function (e) { o += "[" + e.getAttribute("id") + "]" })), o), h = function (e) { return c(e, "dealId") }(t), g = function (e) { return c(e, "campaignId") }(t), w = function (e) { return c(e, "adId") }(t), b = function () { var e = window; try { for (; top !== e;)e.parent.location.href.length && (e = e.parent) } catch (e) { } return e }(); b.freewheelssp_cache || (b.freewheelssp_cache = {}), b.freewheelssp_cache[i.adUnitCode] = e; var A, z, S, _, T, I, x = []; if (v.price) { var k = { requestId: i.bidId, cpm: v.price, width: s[0], height: s[1], creativeId: f, currency: v.currency, netRevenue: !0, ttl: 360, meta: { advertiserDomains: v.adomain && (0, n.kJ)(v.adomain) ? v.adomain : [] }, dealId: h, campaignId: g, bannerId: w }; i.mediaTypes.video && (k.vastXml = e, k.mediaType = "video"), k.ad = (z = s, S = (A = i).params.format, _ = '<div id="freewheelssp_prebid_target" style="width:' + z[0] + "px;height:" + z[1] + 'px;"></div>', T = "", I = "", S && "inbanner" !== S ? (I = "https://cdn.stickyadstv.com/prime-time/" + m(A.params.format) + ".min.js", T = l(A)) : (I = "https://cdn.stickyadstv.com/mustang/mustang.min.js", T = u(A, z)), _ + "<script type='text/javascript'>(function() {  var st = document.createElement('script'); st.type = 'text/javascript'; st.async = true;  st.src = '" + I + "';  st.onload = function(){    var vastLoader = new window.com.stickyadstv.vast.VastLoader();    var vast = vastLoader.getVast();    var topWindow = (function(){var res=window; try{while(top != res){if(res.parent.location.href.length)res=res.parent;}}catch(e){}return res;})();    vast.setXmlString(topWindow.freewheelssp_cache[\"" + A.adUnitCode + '"]);    vastLoader.parseAds(vast, {      onSuccess: function() {' + T + " }    });  };  document.head.appendChild(st);})();<\/script>"), x.push(k) } return x }, getUserSyncs: function (e, r, t, a) { var n = ""; return t && (n = "boolean" == typeof t.gdprApplies ? "?gdpr=".concat(Number(t.gdprApplies), "&gdpr_consent=").concat(t.consentString) : "?gdpr_consent=".concat(t.consentString)), e && e.pixelEnabled ? [{ type: "image", url: "https://ads.stickyadstv.com/auto-user-sync" + n }] : [] } }; (0, s.dX)(y), window.pbjs.installedModules.push("freewheel-sspBidAdapter") } }, function (e) { var r; r = 2310, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[83], { 1498: function (e, n, r) { var t = r(4942), o = r(1002), a = r(4358), i = r(265), c = r(3193), s = r(9528), u = r(4614), l = r(5339), d = r(2797), p = r(5164), f = r(2021), v = r(5644); function g(e, n) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var t = Object.getOwnPropertySymbols(e); n && (t = t.filter((function (n) { return Object.getOwnPropertyDescriptor(e, n).enumerable }))), r.push.apply(r, t) } return r } function b(e) { for (var n = 1; n < arguments.length; n++) { var r = null != arguments[n] ? arguments[n] : {}; n % 2 ? g(Object(r), !0).forEach((function (n) { (0, t.Z)(e, n, r[n]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : g(Object(r)).forEach((function (n) { Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(r, n)) })) } return e } var y, h, m, O, A = new Set(["sharedId", "pubCommonId", "pubProvidedId"]), P = { purpose1: { id: 1, name: "storage" }, purpose2: { id: 2, name: "basicAds" }, purpose7: { id: 7, name: "measurement" } }, C = [{ purpose: "storage", enforcePurpose: !0, enforceVendor: !0, vendorExceptions: [] }, { purpose: "basicAds", enforcePurpose: !0, enforceVendor: !0, vendorExceptions: [] }], j = [], E = [], w = [], D = !1, F = !1, k = { getGvlidForBidAdapter: function (e) { var n = null; if (e = e || c.vc.getCurrentBidder()) { var r = s.ZP.getBidAdapter(e); r && r.getSpec && (n = r.getSpec().gvlid) } return n }, getGvlidForUserIdModule: function (e) { return "object" === (0, o.Z)(e) ? e.gvlid : null }, getGvlidForAnalyticsAdapter: function (e) { return s.ZP.getAnalyticsAdapter(e) && (s.ZP.getAnalyticsAdapter(e).gvlid || null) } }; function N(e) { var n = null; if (e) { var r = c.vc.getConfig("gvlMapping"), t = "string" == typeof e ? e : e.name; if (r && r[t]) return n = r[t]; n = k.getGvlidForBidAdapter(t) || k.getGvlidForUserIdModule(e) || k.getGvlidForAnalyticsAdapter(t) } return n } function Z(e, n, r) { return null == e && s.rp.enabled ? ((0, a.yN)("Attempting operation that requires purpose ".concat(n, " consent while consent data is not available").concat(r ? " (module: ".concat(r, ")") : "", ". Assuming no consent was given.")), !0) : e && e.gdprApplies } function B(e, n, r, t) { var o = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : A.has.bind(A), a = P[Object.keys(P).filter((function (n) { return P[n].name === e.purpose }))[0]].id; if ((0, u.q9)(e.vendorExceptions || [], r)) return !0; var c = (0, i.Z)(n, "vendorData.purpose.consents.".concat(a)), s = (0, i.Z)(n, "vendorData.vendor.consents.".concat(t)), l = (0, i.Z)(n, "vendorData.purpose.legitimateInterests.".concat(a)), d = !1 === e.enforcePurpose || !0 === c, p = o(r) || !1 === e.enforceVendor || !0 === s; return 2 === a ? d && p || !0 === l : d && p } function I(e, n, r, t, o) { var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {}, u = i.validate, l = void 0 === u ? B : u; if (o = Object.assign({}, { hasEnforcementHook: !0 }), (0, a.wn)()) if (n && !F) o.valid = !0; else { var d = s.rp.getConsentData(); if (Z(d, 1, t)) { var p = c.vc.getCurrentBidder(); r = p && p != t && s.ZP.aliasRegistry[p] === t ? N(p) : N(t) || r; var f = t || p, v = l(y, d, f, r, n ? function () { return !0 } : void 0); v ? o.valid = !0 : (f && (0, a.yN)("TCF2 denied device access for ".concat(f)), o.valid = !1, j.push(f)) } else o.valid = !0 } else (0, a.yN)("Device access is disabled by Publisher"), o.valid = !1; e.call(this, n, r, t, o) } function G(e) { for (var n = s.rp.getConsentData(), r = c.vc.getCurrentBidder(), t = arguments.length, o = new Array(t > 1 ? t - 1 : 0), i = 1; i < t; i++)o[i - 1] = arguments[i]; if (Z(n, 1, r)) { var u = N(r), l = B(y, n, r, u); l ? e.call.apply(e, [this].concat(o)) : ((0, a.yN)("User sync not allowed for ".concat(r)), j.push(r)) } else e.call.apply(e, [this].concat(o)) } function M(e, n, r) { if (Z(r, 1, "User ID")) { var t = n.map((function (e) { var n = N(e.submodule), t = e.submodule.name; if (B(y, r, t, n)) return e; (0, a.yN)("User denied permission to fetch user id for ".concat(t, " User id module")), j.push(t) })).filter((function (e) { return e })); e.call(this, t, b(b({}, r), {}, { hasValidated: !0 })) } else e.call(this, n, r) } function S(e, n) { for (var r = s.rp.getConsentData(), t = arguments.length, o = new Array(t > 2 ? t - 2 : 0), i = 2; i < t; i++)o[i - 2] = arguments[i]; Z(r, 2) ? (n.forEach((function (e) { e.bids = e.bids.filter((function (e) { var n = e.bidder, t = N(n); if ((0, u.q9)(E, n)) return !1; var o = !!B(h, r, n, t); return o || ((0, a.yN)("TCF2 blocked auction for ".concat(n)), E.push(n)), o })) })), e.call.apply(e, [this, n].concat(o))) : e.call.apply(e, [this, n].concat(o)) } function T(e, n) { var r = s.rp.getConsentData(); Z(r, 7, "Analytics") ? ((0, a.kJ)(n) || (n = [n]), n = n.filter((function (e) { var n = e.provider, t = N(n), o = !!B(m, r, n, t); return o || (w.push(n), (0, a.yN)("TCF2 blocked analytics adapter ".concat(e.provider))), o })), e.call(this, n)) : e.call(this, n) } f.on(v.FP.AUCTION_END, (function () { var e = function (e) { return e.filter((function (n, r) { return null !== n && e.indexOf(n) === r })) }, n = { storageBlocked: e(j), biddersBlocked: e(E), analyticsBlocked: e(w) }; f.j8(v.FP.TCF2_ENFORCEMENT, n) })); var U = function (e) { return e.purpose === P.purpose1.name }, q = function (e) { return e.purpose === P.purpose2.name }, x = function (e) { return e.purpose === P.purpose7.name }; c.vc.getConfig("consentManagement", (function (e) { return function (e) { var n = (0, i.Z)(e, "gdpr.rules"); n ? O = n : ((0, a.yN)("TCF2: enforcing P1 and P2 by default"), O = C), F = !!(0, i.Z)(e, "strictStorageEnforcement"), y = (0, u.sE)(O, U), h = (0, u.sE)(O, q), m = (0, u.sE)(O, x), y || (y = C[0]), h || (h = C[1]), D || (y && (D = !0, p.S6.before(I, 49), l.Ks.before(G, 48), (0, d.v5)("validateGdprEnforcement").before(M, 47)), h && (0, d.v5)("makeBidRequests").before(S), m && (0, d.v5)("enableAnalyticsCb").before(T)) }(e.consentManagement) })), window.pbjs.installedModules.push("gdprEnforcement") } }, function (e) { var n; n = 1498, e(e.s = n) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[750], { 7206: function (e, t, r) { var n = r(1002), i = r(3324), a = r(4942), s = r(9062), o = r(4358), d = r(265), c = r(5339), u = r(5706), p = r(4679), l = r(3193), g = r(5164); function f(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); t && (n = n.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), r.push.apply(r, n) } return r } function m(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? f(Object(r), !0).forEach((function (t) { (0, a.Z)(e, t, r[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : f(Object(r)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) })) } return e } var b = "grid", v = "https://x.bidswitch.net/sync?ssp=themediagrid", y = "tmguid", h = (0, g.df)({ gvlid: 686, bidderCode: b }), x = "Bid from response has no auid parameter - ", w = "Bid from response has no adm parameter - ", S = "Array of bid objects is empty", j = "Seatbid array from response has empty item", O = "Response is empty", k = "Response has empty seatbid array", I = "Seatbid from response has no array of bid objects - ", R = { trustx: { endpoint: "https://grid.bidswitch.net/hbjson?sp=trustx", syncurl: "https://x.bidswitch.net/sync?ssp=themediagrid", bidResponseExternal: { netRevenue: !1 } } }, E = !1, N = { code: b, aliases: ["playwire", "adlivetech", "trustx"], supportedMediaTypes: [p.Mk, p.pX], isBidRequestValid: function (e) { return !!e.params.uid }, buildRequests: function (e, t) { if (!e.length) return null; var r = null, a = null, c = null, u = null, g = null, f = null, b = null, v = null, x = !1, w = t || {}, S = w.bidderRequestId, j = w.auctionId, O = w.gdprConsent, k = w.uspConsent, I = w.timeout, E = w.refererInfo, N = E ? encodeURIComponent(E.page) : "", A = [], Z = {}; e.forEach((function (e) { S || (S = e.bidderRequestId), j || (j = e.auctionId), u || (u = e.schain), g || (g = e.userIdAsEids), v || (v = R[e.bidder] && R[e.bidder].endpoint); var t = e.params, s = t.uid, d = t.keywords, l = t.forceBidder, f = e.mediaTypes, m = e.bidId, b = e.adUnitCode, y = e.rtd, h = e.ortb2Imp; Z[m] = e; var w = function (e, t) { var r = e.video ? "video" : "banner", a = t.params.bidFloor || 0; if ("function" == typeof t.getFloor) { var s = t.getFloor({ currency: "USD", mediaType: r, size: t.sizes.map((function (e) { var t = (0, i.Z)(e, 2); return { w: t[0], h: t[1] } })) }); "object" !== (0, n.Z)(s) || "USD" !== s.currency || isNaN(parseFloat(s.floor)) || (a = Math.max(a, parseFloat(s.floor))) } return a }(f || {}, e), O = y && y.jwplayer && y.jwplayer.targeting; O && (!a && O.segments && (a = O.segments), !c && O.content && (c = O.content)); var k = { id: m.toString(), tagid: s.toString(), ext: { divid: b.toString() } }; if (h && (h.instl && (k.instl = h.instl), h.ext && h.ext.data && (k.ext.data = h.ext.data, k.ext.data.adserver && k.ext.data.adserver.adslot ? k.ext.gpid = k.ext.data.adserver.adslot.toString() : k.ext.gpid = h.ext.data.pbadslot && h.ext.data.pbadslot.toString())), (0, o.xb)(d) || (r || (r = d), k.ext.bidder = { keywords: d }), w && (k.bidfloor = w), !f || f[p.Mk]) { var I = function (e, t) { var r = t.sizes || e.sizes; if (!r || !r.length) return; var n = r.map((function (e) { return (0, o.NI)(e) })), i = (0, o.NI)(r[0]); n.length && (i.format = n); return i }(e, f ? f[p.Mk] : {}); I && (k.banner = I) } if (f && f[p.pX]) { var E = function (e, t) { var r = t.playerSize, n = t.mimes, i = t.durationRangeSec, a = t.protocols, s = (r || e.sizes || [])[0]; if (!s) return; var d = (0, o.NI)(s); n && (d.mimes = n); i && 2 === i.length && (d.minduration = i[0], d.maxduration = i[1]); a && a.length && (d.protocols = a); return d }(e, f[p.pX]); E && (k.video = E) } (k.banner || k.video) && A.push(k), !x && l && R[l] && (x = l) })), (x = l.vc.getConfig("forceBidderName") || x) && R[x] && (v = R[x].endpoint, this.forceBidderName = x); var C = { tid: j && j.toString(), ext: { wrapper: "Prebid_js", wrapper_version: "7.17.0" } }; u && (C.ext.schain = u); var T, D, P = l.vc.getConfig("bidderTimeout") || I, M = I ? Math.min(P, I) : P, _ = { id: S && S.toString(), site: { page: N }, tmax: M, source: C, imp: A }; c && (_.site.content = c), a && a.length && (f = { data: [{ name: "iow_labs_pub_data", segment: (T = a, D = "jwpseg", T.map((function (e) { var t = e && (e.value || e.id || e); return "string" == typeof t || "number" == typeof t ? m(m({ value: t.toString() }, D && { name: D }), e.name && { name: e.name }) : null })).filter((function (e) { return !!e }))) }] }); var B = (0, d.Z)(t, "ortb2.user.data"); B && B.length && (f || (f = { data: [] }), f = (0, o.Ee)(f, { data: (0, s.Z)(B) })), O && O.consentString && (b = { consent: O.consentString }); var U = (0, d.Z)(t, "ortb2.user.ext.device"); U && ((b = b || {}).device = m({}, U)), g && g.length && ((b = b || {}).eids = (0, s.Z)(g)), b && Object.keys(b).length && ((f = f || {}).ext = b); var X = h.getDataFromLocalStorage(y) || function () { if (l.vc.getConfig("localStorageWriteAllowed")) { var e = (0, o.DO)().replace(/-/g, ""); return h.setDataInLocalStorage(y, e), e } return null }(); X && ((f = f || {}).id = X.toString()), f && (_.user = f); var z = (0, d.Z)(t, "ortb2.user.keywords") || null, F = (0, d.Z)(t, "ortb2.site.keywords") || null; z && ((r = r || {}).user = r.user || {}, r.user.ortb2 = [{ name: "keywords", keywords: z.split(",") }]), F && ((r = r || {}).site = r.site || {}, r.site.ortb2 = [{ name: "keywords", keywords: F.split(",") }]), r && (r = function (e) { var t = {}; return Object.keys(e).forEach((function (r) { var i = e[r]; if (i) if ("site" === r || "user" === r) { var a = {}; Object.keys(i).forEach((function (e) { if (Array.isArray(i[e])) { var t = []; i[e].forEach((function (e) { if ("object" === (0, n.Z)(e) && e.name) { var r = { name: e.name, segments: [] }; Object.keys(e).forEach((function (t) { Array.isArray(e[t]) && e[t].forEach((function (e) { e && ("string" == typeof e ? r.segments.push({ name: t, value: e }) : "segments" === t && "string" == typeof e.name && "string" == typeof e.value && r.segments.push(e)) })) })), r.segments.length && t.push(r) } })), t.length && (a[e] = t) } })), t[r] = a } else t[r] = i })), Object.keys(t).length && t }(r)) && (_.ext = { keywords: r }), O && O.gdprApplies && (_.regs = { ext: { gdpr: O.gdprApplies ? 1 : 0 } }), k && (_.regs || (_.regs = { ext: {} }), _.regs.ext.us_privacy = k), !0 === l.vc.getConfig("coppa") && (_.regs || (_.regs = {}), _.regs.coppa = 1); var q = (0, d.Z)(t, "ortb2.site"); if (q) { var H = [].concat((0, s.Z)(q.cat || []), (0, s.Z)(q.pagecat || [])).filter((function (e) { return e && "string" == typeof e })); H.length && (_.site.cat = H); var J = (0, d.Z)(q, "content.genre"); J && "string" == typeof J && (_.site.content = m(m({}, _.site.content), {}, { genre: J })); var V = (0, d.Z)(q, "content.data"); if (V && V.length) { var L = _.site.content || {}; _.site.content = (0, o.Ee)(L, { data: V }) } var W = (0, d.Z)(q, "content.id"); W && (_.site.content = m(m({}, _.site.content), {}, { id: W })) } return { method: "POST", url: v || "https://grid.bidswitch.net/hbjson", data: JSON.stringify(_), bidsMap: Z } }, interpretResponse: function (e, t) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : u.Th; e = e && e.body; var n, i = []; e ? e.seatbid && !e.seatbid.length && (n = k) : n = O; var a = this.forceBidderName || this.code; return !n && e.seatbid && e.seatbid.forEach((function (e) { Z(A(e), t, i, r, a) })), n && (0, o.H)(n), i }, getUserSyncs: function () { for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++)t[r] = arguments[r]; var n = t[0], i = t[2], a = t[3]; if (!E && n.pixelEnabled) { var s = ""; i && ("boolean" == typeof i.gdprApplies && (s += "&gdpr=".concat(Number(i.gdprApplies))), "string" == typeof i.consentString && (s += "&gdpr_consent=".concat(i.consentString))), a && (s += "&us_privacy=".concat(a)); var o = this.forceBidderName || this.code, d = R[o] && R[o].syncurl || v; return E = !0, { type: "image", url: d + s } } } }; function A(e) { return e ? e.bid ? e.bid[0] || (0, o.H)(S) : (0, o.H)(I + JSON.stringify(e)) : (0, o.H)(j), e && e.bid && e.bid[0] } function Z(e, t, r, n, i) { if (e) { var a; if (e.auid || (a = x + JSON.stringify(e)), a || e.adm || e.nurl) { var s = t.bidsMap[e.impid]; if (s) { var d = { requestId: s.bidId, cpm: e.price, width: e.w, height: e.h, creativeId: e.auid, currency: "USD", netRevenue: !0, ttl: 360, meta: { advertiserDomains: e.adomain ? e.adomain : [] }, dealId: e.dealid }; e.ext && e.ext.bidder && e.ext.bidder.grid && e.ext.bidder.grid.demandSource && (d.adserverTargeting = { hb_ds: e.ext.bidder.grid.demandSource }, d.meta.demandSource = e.ext.bidder.grid.demandSource), "video" === e.content_type ? (e.adm ? (d.vastXml = e.adm, d.adResponse = { content: d.vastXml }) : e.nurl && (d.vastUrl = e.nurl), d.mediaType = p.pX, s.renderer || s.mediaTypes && s.mediaTypes.video && "outstream" !== s.mediaTypes.video.context || (d.renderer = function (e, t, r) { var n = r.install({ id: t.id, url: t.url, loaded: !1 }); try { n.setRender(C) } catch (e) { (0, o.yN)("Prebid Error calling setRender on renderer", e) } return n }(0, { id: s.bidId, url: "https://acdn.adnxs.com/video/outstream/ANOutstreamVideo.js" }, n))) : (d.ad = e.adm, d.mediaType = p.Mk); var c = R[i] && R[i].bidResponseExternal || {}; r.push((0, o.Ee)(d, c)) } } else a = w + JSON.stringify(e); a && (0, o.H)(a) } } function C(e) { e.renderer.push((function () { window.ANOutstreamVideo.renderAd({ targetId: e.adUnitCode, adResponse: e.adResponse }) })) } (0, c.dX)(N), window.pbjs.installedModules.push("gridBidAdapter") } }, function (e) { var t; t = 7206, e(e.s = t) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[155], { 3390: function (e, r, t) { var n = t(9062), i = t(1002), a = t(4942), o = t(265), d = t(4358), s = t(6475), c = t(4679), p = t(3193), u = t(5644), l = t(5164), m = t(2021), f = t(4614), v = t(5339), y = t(154), g = t(5706); function b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); r && (n = n.filter((function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable }))), t.push.apply(t, n) } return t } function h(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? b(Object(t), !0).forEach((function (r) { (0, a.Z)(e, r, t[r]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : b(Object(t)).forEach((function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)) })) } return e } function I(e, r) { var t = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!t) { if (Array.isArray(e) || (t = function (e, r) { if (!e) return; if ("string" == typeof e) return x(e, r); var t = Object.prototype.toString.call(e).slice(8, -1); "Object" === t && e.constructor && (t = e.constructor.name); if ("Map" === t || "Set" === t) return Array.from(e); if ("Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)) return x(e, r) }(e)) || r && e && "number" == typeof e.length) { t && (e = t); var n = 0, i = function () { }; return { s: i, n: function () { return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] } }, e: function (e) { throw e }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var a, o = !0, d = !1; return { s: function () { t = t.call(e) }, n: function () { var e = t.next(); return o = e.done, e }, e: function (e) { d = !0, a = e }, f: function () { try { o || null == t.return || t.return() } finally { if (d) throw a } } } } function x(e, r) { (null == r || r > e.length) && (r = e.length); for (var t = 0, n = new Array(r); t < r; t++)n[t] = e[t]; return n } var O = "ix", w = "roundel", Z = [c.Mk, c.pX, c.B5], S = 8e3, P = [144, 144], k = { JPY: 1 }, C = "p", T = "x", j = 1, A = 2, B = 3, E = 4, N = 5, z = 6, R = 7, D = 8, U = 9, X = { SITE: ["id", "name", "domain", "cat", "sectioncat", "pagecat", "page", "ref", "search", "mobile", "privacypolicy", "publisher", "content", "keywords", "ext"], USER: ["id", "buyeruid", "yob", "gender", "keywords", "customdata", "geo", "data", "ext"] }, _ = { "liveramp.com": "idl", "netid.de": "NETID", "neustar.biz": "fabrickId", "zeotap.com": "zeotapIdPlus", "uidapi.com": "UID2", "adserver.org": "TDID", "id5-sync.com": "", "crwdcntrl.net": "", "epsilon.com": "", "audigent.com": "", "pubcid.org": "", "trustpid.com": "" }, F = ["britepoolid", "lipbid", "criteoId", "merkleId", "parrableId", "connectid", "tapadId", "quantcastId", "pubProvidedId"], q = ["mimes", "minduration", "maxduration"], J = ["mimes", "minduration", "maxduration", "protocols", "protocol", "startdelay", "placement", "linearity", "skip", "skipmin", "skipafter", "sequence", "battr", "maxextended", "minbitrate", "maxbitrate", "boxingallowed", "playbackmethod", "playbackend", "delivery", "pos", "companionad", "api", "companiontype", "ext", "playerSize", "w", "h"], H = "ixdiag", L = !1, M = (0, l.df)({ gvlid: 10, bidderCode: O }), V = 0, G = "", $ = "", Q = 2; function Y(e) { var r = K(e), t = (0, o.Z)(e, "mediaTypes.video"), n = (0, o.Z)(e, "params.video"); if (ne(t, n).length) return {}; for (var i in r.video = n ? (0, d.I8)(e.params.video) : {}, r.ext.tid = (0, o.Z)(e, "ortb2Imp.ext.tid"), t) -1 === J.indexOf(i) || r.video.hasOwnProperty(i) || (r.video[i] = t[i]); if (r.video.minduration > r.video.maxduration) return (0, d.H)("IX Bid Adapter: video minduration [".concat(r.video.minduration, "] cannot be greater than video maxduration [").concat(r.video.maxduration, "]"), { bidder: O, code: U }), {}; var a = n && n.context || t && t.context; if (a && !r.video.hasOwnProperty("placement") && (a === y.LD ? r.video.placement = 1 : a === y.gZ ? (0, o.Z)(n, "playerConfig.floatOnScroll") ? r.video.placement = 5 : r.video.placement = 4 : (0, d.yN)("IX Bid Adapter: Video context '".concat(a, "' is not supported"))), !r.video.w || !r.video.h) { var s = ie((0, o.Z)(r, "video.playerSize")) || ie((0, o.Z)(e, "params.size")); if (!s) return (0, d.yN)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"), {}; r.video.w = s[0], r.video.h = s[1] } return W(e, r, c.pX), r } function K(e) { var r = {}; return r.id = e.bidId, r.ext = {}, r.ext.siteID = e.params.siteId.toString(), !e.params.hasOwnProperty("id") || "string" != typeof e.params.id && "number" != typeof e.params.id || (r.ext.sid = String(e.params.id)), r } function W(e, r, t) { var n = null, i = null; if (e.params.bidFloor && e.params.bidFloorCur && (n = { floor: e.params.bidFloor, currency: e.params.bidFloorCur }), (0, d.LQ)(e.getFloor)) { var a = "*", o = "*"; if (t && (0, d.r3)(Z, t)) { var s = r[t]; a = t, o = [s.w, s.h] } try { i = e.getFloor({ mediaType: a, size: o }) } catch (e) { (0, d.yN)("priceFloors module call getFloor failed, error : ", e) } } i ? (r.bidfloor = i.floor, r.bidfloorcur = i.currency, r.ext.fl = C) : n && (r.bidfloor = n.floor, r.bidfloorcur = n.currency, r.ext.fl = T) } function ee(e, r, t) { var n = {}, i = !(!(0, o.Z)(e, "exp") || !(0, d.U)(e.exp)), a = (0, o.Z)(e, "dealid") || (0, o.Z)(e, "ext.dealid"); k.hasOwnProperty(r) ? n.cpm = e.price / k[r] : n.cpm = e.price / 100, n.requestId = e.impid, a && (n.dealId = a), n.netRevenue = true, n.currency = r, n.creativeId = e.hasOwnProperty("crid") ? e.crid : "-", e.mtype == Q ? n.vastXml = e.adm : e.ext && e.ext.vasturl && (n.vastUrl = e.ext.vasturl); var s = null; if ("string" == typeof e.adm && "{" === e.adm[0] && "}" === e.adm[e.adm.length - 1]) try { s = JSON.parse(e.adm) } catch (e) { (0, d.yN)("adm looks like JSON but failed to parse: ", e) } return e.ext && e.ext.vasturl || e.mtype == Q ? (n.width = t.video.w, n.height = t.video.h, n.mediaType = c.pX, n.mediaTypes = t.mediaTypes, n.ttl = i ? e.exp : 3600) : s && s.native ? (n.native = { ortb: s.native }, n.width = e.w ? e.w : 1, n.height = e.h ? e.h : 1, n.mediaType = c.B5, n.ttl = i ? e.exp : 3600) : (n.ad = e.adm, n.width = e.w, n.height = e.h, n.mediaType = c.Mk, n.ttl = i ? e.exp : 300), n.meta = {}, n.meta.networkId = (0, o.Z)(e, "ext.dspid"), n.meta.brandId = (0, o.Z)(e, "ext.advbrandid"), n.meta.brandName = (0, o.Z)(e, "ext.advbrand"), e.adomain && e.adomain.length > 0 && (n.meta.advertiserDomains = e.adomain), n } function re(e) { return Array.isArray(e) && 2 === e.length && (0, d.U)(e[0]) && (0, d.U)(e[1]) } function te() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : []; if (re(e)) return e[0] === r[0] && e[1] === r[1]; for (var t = 0; t < e.length; t++)if (e[t][0] === r[0] && e[t][1] === r[1]) return !0; return !1 } function ne(e, r) { var t = []; e || (0, d.yN)("IX Bid Adapter: mediaTypes.video is the preferred location for video params in ad unit"); var n, i = I(q); try { for (i.s(); !(n = i.n()).done;) { var a = n.value, o = e && e.hasOwnProperty(a), s = r && r.hasOwnProperty(a); o || s || t.push("IX Bid Adapter: ".concat(a, " is not included in either the adunit or params level")) } } catch (e) { i.e(e) } finally { i.f() } var c = e && e.hasOwnProperty("protocol"), p = e && e.hasOwnProperty("protocols"), u = r && r.hasOwnProperty("protocol"), l = r && r.hasOwnProperty("protocols"); return c || p || u || l || t.push("IX Bid Adapter: protocol/protcols is not included in either the adunit or params level"), t } function ie() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; return re(e) ? e : !!re(e[0]) && e[0] } function ae(e, r, t) { if (e) return h(h({}, (0, f.sE)(t, (function (r) { return r.bidId === e }))), (0, f.sE)(r, (function (r) { return r.id === e }))) } function oe(e, r, t, a) { var u = "https://htlb.casalemedia.com/openrtb/pbjs", l = function (e) { var r = [], t = {}; if ((0, d.kJ)(e)) { var n, i = I(e); try { for (i.s(); !(n = i.n()).done;) { var a = n.value; _.hasOwnProperty(a.source) && (0, o.Z)(a, "uids.0") && (t[a.source] = !0, "" != _[a.source] && (a.uids[0].ext = { rtiPartner: _[a.source] }), delete a.uids[0].atype, r.push(a)) } } catch (e) { i.e(e) } finally { i.f() } } return { toSend: r, seenSources: t } }((0, o.Z)(e, "0.userIdAsEids")), m = l.toSend, f = (0, o.Z)(r, "refererInfo.page"); if (window.headertag && "function" == typeof window.headertag.getIdentityInfo) { var v = window.headertag.getIdentityInfo(); if (v && "object" === (0, i.Z)(v)) for (var y in v) if (v.hasOwnProperty(y)) { var g = v[y]; !g.responsePending && g.data && "object" === (0, i.Z)(g.data) && Object.keys(g.data).length && !l.seenSources[g.data.source] && m.push(g.data) } } if (r && r.bidderCode === w && !l.seenSources["liveramp.com"]) return []; var b = {}, x = p.vc.getConfig("bidderTimeout"); b.id = e[0].bidderRequestId.toString(), b.site = {}, b.ext = {}, b.ext.source = "prebid", b.ext.ixdiag = {}, b.imp = [], b.at = 1; var Z = function (e) { for (var r = e.map((function (e) { return e.transactionId })).filter((function (e, r, t) { return t.indexOf(e) === r })), t = { mfu: 0, bu: 0, iu: 0, nu: 0, ou: 0, allu: 0, ren: !1, version: "7.17.0", userIds: de(e[0]), url: window.location.href.split("?")[0] }, n = function (n) { a = e.filter((function (e) { return e.transactionId === r[n] }))[0], (0, o.Z)(a, "mediaTypes") && (Object.keys(a.mediaTypes).length > 1 && t.mfu++, (0, o.Z)(a, "mediaTypes.native") && t.nu++, (0, o.Z)(a, "mediaTypes.banner") && t.bu++, "outstream" === (0, o.Z)(a, "mediaTypes.video.context") && (t.ou++, ye(a) && (t.ren = !0)), "instream" === (0, o.Z)(a, "mediaTypes.video.context") && t.iu++, t.allu++) }, i = 0; i < r.length; i++) { var a; n(i) } return t }(e); for (var P in Z) b.ext.ixdiag[P] = Z[P]; x && (b.ext.ixdiag.tmax = x), p.vc.getConfig("userSync") && (b.ext.ixdiag.syncsPerBidder = p.vc.getConfig("userSync").syncsPerBidder); var k = function () { if (!M.localStorageIsEnabled()) return; var e, r = {}; try { e = JSON.parse(M.getDataFromLocalStorage(H) || "{}") } catch (e) { return (0, d.H)("ix can not read ixdiag from localStorage."), null } return Object.keys(e).forEach((function (t) { Object.keys(e[t]).forEach((function (n) { "number" == typeof e[t][n] && (r[n] = r[n] ? r[n] + e[t][n] : e[t][n]) })) })), r }(); (0, d.xb)(k) || (b.ext.ixdiag.err = k), e[0].schain && (b.source = { ext: { schain: e[0].schain } }), m.length > 0 && (b.user = {}, b.user.eids = m), document.referrer && "" !== document.referrer && (b.site.ref = document.referrer), r && (r.gdprConsent && ((G = r.gdprConsent).hasOwnProperty("gdprApplies") && (b.regs = { ext: { gdpr: G.gdprApplies ? 1 : 0 } }), G.hasOwnProperty("consentString") && (b.user = b.user || {}, b.user.ext = { consent: G.consentString || "" }, G.hasOwnProperty("addtlConsent") && G.addtlConsent && (b.user.ext.consented_providers_settings = { consented_providers: G.addtlConsent }))), r.uspConsent && ((0, s.N)(b, "regs.ext.us_privacy", r.uspConsent), $ = r.uspConsent), f && (b.site.page = f)), p.vc.getConfig("coppa") && (0, s.N)(b, "regs.coppa", 1); var C = {}; V = e[0].params.siteId, C.s = V, a && (C.v = a), C.ac = "j", C.sd = 1, 8.1 === a && (C.nf = 1); var T = r && r.bidderCode || "ix", j = p.vc.getConfig(T), A = [], B = 0, E = Object.keys(t), N = "".concat(u).concat((0, d.Re)(h(h({}, C), {}, { r: JSON.stringify(b) }))).length; if (N > S) return (0, d.H)("IX Bid Adapter: Base request size has exceeded maximum request size.", { bidder: O, code: R }), A; var U = N, F = 0, q = !1; if (j) { if ("object" === (0, i.Z)(j.firstPartyData)) { var J = j.firstPartyData, L = "?"; for (var Q in J) J.hasOwnProperty(Q) && (L += "".concat(encodeURIComponent(Q), "=").concat(encodeURIComponent(J[Q]), "&")); L = L.slice(0, -1), (F = encodeURIComponent(L).length) < S ? ("page" in b.site ? b.site.page += L : b.site.page = L, U += F) : (0, d.H)("IX Bid Adapter: IX config FPD request size has exceeded maximum request size.", { bidder: O, code: z }) } "number" == typeof j.timeout && (C.t = j.timeout) } for (var Y = function (i) { if (U >= S || A.length >= 4) return "break"; for (var a = t[E[i]], p = a.missingImps, l = void 0 === p ? [] : p, m = a.ixImps, f = !1, v = S - U, y = { ixImps: void 0 === m ? [] : m, missingBannerImpressions: l }, g = Object.keys(y).map((function (e) { return y[e] })).filter((function (e) { return Array.isArray(e) })).reduce((function (e, r) { return e.concat.apply(e, (0, n.Z)(r)) }), []), x = encodeURIComponent(JSON.stringify({ impressionObjects: g })).length; g.length && x > v;)f = !0, g.pop(), x = encodeURIComponent(JSON.stringify({ impressionObjects: g })).length; var w = t[E[i]].gpid, Z = t[E[i]].dfp_ad_unit_code, P = t[E[i]].tid, k = t[E[i]].sid; if (g.length && c.Mk in g[0]) { var T, j = g[0], z = { id: j.id, banner: { topframe: j.banner.topframe, format: g.map((function (e) { var r = e.banner; return { w: r.w, h: r.h, ext: e.ext } })) } }, R = I(z.banner.format); try { for (R.s(); !(T = R.n()).done;) { var _ = T.value; null != _.ext && null != _.ext.sid && delete _.ext.sid } } catch (e) { R.e(e) } finally { R.f() } var F = t[E[i]].pos; (0, d.U)(F) && (z.banner.pos = F), (Z || w || P || k) && (z.ext = {}, z.ext.dfp_ad_unit_code = Z, z.ext.gpid = w, z.ext.tid = P, z.ext.sid = k), "bidfloor" in g[0] && (z.bidfloor = g[0].bidfloor), "bidfloorcur" in g[0] && (z.bidfloorcur = g[0].bidfloorcur), b.imp.push(z) } else { var J; g.forEach((function (e) { return (0, s.N)(e, "ext.gpid", w) })), (J = b.imp).push.apply(J, (0, n.Z)(g)) } U += x; var H = (0, o.Z)(r, "ortb2") || {}; if (!(0, d.xb)(H) && !q) { b.ext.ixdiag.fpd = !0; var L = h({}, H.site || H.context); Object.keys(L).forEach((function (e) { -1 === X.SITE.indexOf(e) && delete L[e] })); var M = h({}, H.user); Object.keys(M).forEach((function (e) { -1 === X.USER.indexOf(e) && delete M[e] })); var V = (0, d.I8)(b); if (V.site = (0, d.Ee)({}, V.site, L), V.user = (0, d.Ee)({}, V.user, M), "".concat(u).concat((0, d.Re)(h(h({}, C), {}, { r: JSON.stringify(V) }))).length < S) { b.site = (0, d.Ee)({}, b.site, L), b.user = (0, d.Ee)({}, b.user, M), q = !0; var G = encodeURIComponent(JSON.stringify(h(h({}, L), M))).length; U += G } else (0, d.H)("IX Bid Adapter: FPD request size has exceeded maximum request size.", { bidder: O, code: D }) } var $ = t[E[i]].pbadslot, Q = t[E[i]].tagId, Y = t[E[i]].adUnitCode, K = t[E[i]].divId; if ($ || Q || Y || K) { var W = (0, d.I8)(b); "".concat(u).concat((0, d.Re)(h(h({}, C), {}, { r: JSON.stringify(W) }))).length < S && (b.ext.ixdiag.pbadslot = $, b.ext.ixdiag.tagid = Q, b.ext.ixdiag.adunitcode = Y, b.ext.ixdiag.divId = K) } var ee = i === E.length - 1; if (f || ee) { var re = (0, d.I8)(C); ee && !B || (b.ext.ixdiag.sn = B, re.sn = B), B++, re.r = JSON.stringify(b), A.push({ method: "GET", url: u, data: re, validBidRequests: e }), U = N, b.imp = [], q = !1 } }, K = 0; K < E.length; K++) { if ("break" === Y(K)) break } return A } function de(e) { var r = e.userId || {}; return F.filter((function (e) { return r[e] })) } function se(e, r) { if (r) for (var t = 0; t < e.length; t++) { var n = e[t]; if (r[0] === n[0] && r[1] === n[1]) { e.splice(t, 1); break } } } function ce(e, r) { var t = function (e) { var r = K(e), t = e.nativeOrtbRequest; return t.eventtrackers = [{ event: 1, methods: [1, 2] }], t.privacy = 1, r.native = { request: JSON.stringify(t), ver: "1.2" }, r.ext.tid = (0, o.Z)(e, "ortb2Imp.ext.tid"), W(e, r, c.B5), r }(e); if (0 != Object.keys(t).length) { r[e.transactionId] = {}, r[e.transactionId].ixImps = [], r[e.transactionId].ixImps.push(t), r[e.transactionId].gpid = (0, o.Z)(e, "ortb2Imp.ext.gpid"), r[e.transactionId].dfp_ad_unit_code = (0, o.Z)(e, "ortb2Imp.ext.data.adserver.adslot"), r[e.transactionId].pbadslot = (0, o.Z)(e, "ortb2Imp.ext.data.pbadslot"), r[e.transactionId].tagId = (0, o.Z)(e, "params.tagId"); var n = e.adUnitCode, i = document.getElementById(n) ? n : (0, d.ky)(n).divId; r[e.transactionId].adUnitCode = n, r[e.transactionId].divId = i } } function pe(e, r) { var t = Y(e); if (0 != Object.keys(t).length) { r[e.transactionId] = {}, r[e.transactionId].ixImps = [], r[e.transactionId].ixImps.push(t), r[e.transactionId].gpid = (0, o.Z)(e, "ortb2Imp.ext.gpid"), r[e.transactionId].dfp_ad_unit_code = (0, o.Z)(e, "ortb2Imp.ext.data.adserver.adslot"), r[e.transactionId].pbadslot = (0, o.Z)(e, "ortb2Imp.ext.data.pbadslot"), r[e.transactionId].tagId = (0, o.Z)(e, "params.tagId"); var n = e.adUnitCode, i = document.getElementById(n) ? n : (0, d.ky)(n).divId; r[e.transactionId].adUnitCode = n, r[e.transactionId].divId = i } } function ue(e, r, t) { var n = function (e) { var r = K(e); r.banner = {}; var t = (0, o.Z)(e, "params.size"); return t && (r.banner.w = t[0], r.banner.h = t[1]), r.banner.topframe = (0, d.yL)() ? 0 : 1, W(e, r, c.Mk), r }(e), i = te((0, o.Z)(e, "mediaTypes.banner.sizes"), (0, o.Z)(e, "params.size")); t.hasOwnProperty(e.transactionId) || (t[e.transactionId] = {}), t[e.transactionId].gpid = (0, o.Z)(e, "ortb2Imp.ext.gpid"), t[e.transactionId].dfp_ad_unit_code = (0, o.Z)(e, "ortb2Imp.ext.data.adserver.adslot"), t[e.transactionId].tid = (0, o.Z)(e, "ortb2Imp.ext.tid"), t[e.transactionId].pbadslot = (0, o.Z)(e, "ortb2Imp.ext.data.pbadslot"), t[e.transactionId].tagId = (0, o.Z)(e, "params.tagId"), t[e.transactionId].pos = (0, o.Z)(e, "mediaTypes.banner.pos"); var a = (0, o.Z)(e, "params.id"); !a || "string" != typeof a && "number" != typeof a || (t[e.transactionId].sid = String(a)); var s = e.adUnitCode, p = document.getElementById(s) ? s : (0, d.ky)(s).divId; t[e.transactionId].adUnitCode = s, t[e.transactionId].divId = p, i && (t[e.transactionId].hasOwnProperty("ixImps") || (t[e.transactionId].ixImps = []), t[e.transactionId].ixImps.push(n)), function (e, r, t) { var n = e.transactionId; if (r.hasOwnProperty(n)) { var i = []; r[n].hasOwnProperty("missingSizes") && (i = r[n].missingSizes), se(i, e.params.size), r[n].missingSizes = i } else if ((0, o.Z)(e, "mediaTypes.banner.sizes")) { var a = (0, d.I8)(e.mediaTypes.banner.sizes); se(a, e.params.size); var s = { missingSizes: a, impression: t }; r[n] = s } }(e, r, n) } function le(e, r, t) { var n = (0, d.I8)(r); return n.banner.w = t[0], n.banner.h = t[1], W(e, n, c.Mk), n } function me(e) { "ERROR" === e.type && e.arguments && e.arguments[1] && e.arguments[1].bidder === O && function (e) { if (M.localStorageIsEnabled()) { var r; try { r = JSON.parse(M.getDataFromLocalStorage(H) || "{}") } catch (e) { (0, d.yN)("ix can not read ixdiag from localStorage.") } var t = new Date; if (Object.keys(r).map((function (e) { var n = new Date(e); n.setDate(n.getDate() + 7) - t < 0 && delete r[e] })), "ERROR" === e.type && e.arguments && e.arguments[1] && e.arguments[1].bidder === O) { var n = t.toISOString().slice(0, 10), i = e.arguments[1].code; i && (r[n] = r[n] || {}, Number(r[n][i]) || (r[n][i] = 0), r[n][i]++) } M.setDataInLocalStorage(H, JSON.stringify(r)) } }(e) } function fe(e) { e.renderer.push((function () { var r = e.adUnitCode, t = document.getElementById(r) ? r : (0, d.ky)(r).divId; t ? window.createIXPlayer(t, e) : (0, d.yN)("IX Bid Adapter: adUnitCode: ".concat(t, " not found on page.")) })) } function ve(e, r) { var t = g.Th.install({ id: e, url: r, loaded: !1 }); try { t.setRender(fe) } catch (e) { return (0, d.yN)("Prebid Error calling setRender on renderer", e), null } return r ? t : ((0, d.yN)("Outstream renderer URL not found"), null) } function ye(e) { if ("outstream" !== (0, o.Z)(e, "mediaTypes.video.context")) return !1; var r = (0, o.Z)(e, "mediaTypes.video.renderer"); return r || (r = (0, o.Z)(e, "renderer")), !!("object" !== (0, i.Z)(r) || !r.url || !r.render) || r.backupOnly } var ge = { code: O, gvlid: 10, aliases: [{ code: w, gvlid: 10, skipPbsAliasing: !1 }], supportedMediaTypes: Z, isBidRequestValid: function (e) { L || (m.on(u.FP.AUCTION_DEBUG, me), m.on(u.FP.AD_RENDER_FAILED, me), L = !0); var r, t, n = (0, o.Z)(e, "params.video"), i = (0, o.Z)(e, "params.size"), a = (0, o.Z)(e, "mediaTypes.banner.sizes"), s = (0, o.Z)(e, "mediaTypes.video"), c = (0, o.Z)(e, "mediaTypes.video.playerSize"), p = e.params.hasOwnProperty("bidFloor"), l = e.params.hasOwnProperty("bidFloorCur"); if (e.hasOwnProperty("mediaType") && !(0, d.r3)(Z, e.mediaType)) return (0, d.yN)("IX Bid Adapter: media type is not supported."), !1; if ((0, o.Z)(e, "mediaTypes.banner") && !a) return !1; if (i) { var f = ie(i); if (!f) return (0, d.H)("IX Bid Adapter: size has invalid format.", { bidder: O, code: j }), !1; if (!te(e.sizes, f) && !te(c, f) && !te(a, f)) return (0, d.H)("IX Bid Adapter: bid size is not included in ad unit sizes or player size.", { bidder: O, code: A }), !1 } if ("string" != typeof e.params.siteId && "number" != typeof e.params.siteId) return (0, d.H)("IX Bid Adapter: siteId must be string or number type.", { bidder: O, code: E }), !1; if ("string" != typeof e.params.siteId && isNaN(Number(e.params.siteId))) return (0, d.H)("IX Bid Adapter: siteId must valid value", { bidder: O, code: E }), !1; if ((p || l) && !(p && l && (r = e.params.bidFloor, t = e.params.bidFloorCur, Boolean("number" == typeof r && "string" == typeof t && t.match(/^[A-Z]{3}$/))))) return (0, d.H)("IX Bid Adapter: bidFloor / bidFloorCur parameter has invalid format.", { bidder: O, code: N }), !1; if (s && n) { var v = Y(e).video, g = ne(s, n); if ((0, o.Z)(e, "mediaTypes.video.context") === y.gZ && ye(e) && v) { var b = [(0, o.Z)(v, "w"), (0, o.Z)(v, "h")]; if (!(b[0] >= P[0] && b[1] >= P[1])) return (0, d.H)("IX Bid Adapter: ".concat(b, " is an invalid size for IX outstream renderer")), !1 } if (g.length) return g.forEach((function (e) { (0, d.H)(e, { bidder: O, code: B }) })), !1 } return function (e) { return void 0 === (0, o.Z)(e, "mediaTypes.native") || e.nativeOrtbRequest && Array.isArray(e.nativeOrtbRequest.assets) && e.nativeOrtbRequest.assets.length > 0 }(e) }, buildRequests: function (e, r) { var t = [], i = {}, a = {}, s = {}, p = {}; for (var u in e.forEach((function (e) { var r = Object.keys((0, o.Z)(e, "mediaTypes", {})); for (var t in r) switch (r[t]) { case c.Mk: ue(e, p, i); break; case c.pX: pe(e, a); break; case c.B5: ce(e, s); break; default: (0, d.yN)("IX Bid Adapter: ad unit mediaTypes ".concat(t, " is not supported")) } })), p) if (p.hasOwnProperty(u)) { var l = p[u].missingSizes; i.hasOwnProperty(u) || (i[u] = {}), i[u].hasOwnProperty("missingImps") || (i[u].missingImps = [], i[u].missingCount = 0); for (var m = p[u].impression, f = 0; f < l.length; f++) { var v = le(e[0], m, l[f]); i[u].missingImps.push(v), i[u].missingCount++ } } return Object.keys(i).length > 0 && t.push.apply(t, (0, n.Z)(oe(e, r, i, 7.2))), Object.keys(a).length > 0 && t.push.apply(t, (0, n.Z)(oe(e, r, a, 8.1))), Object.keys(s).length > 0 && t.push.apply(t, (0, n.Z)(oe(e, r, s))), t }, interpretResponse: function (e, r) { var t = [], n = null; if (!e.hasOwnProperty("body") || !e.body.hasOwnProperty("seatbid")) return t; for (var i = e.body, a = i.seatbid, s = 0; s < a.length; s++)if (a[s].hasOwnProperty("bid")) { for (var p = a[s].bid, u = JSON.parse(r.data.r), l = 0; l < p.length; l++) { var m = ae(p[l].impid, u.imp, r.validBidRequests); if ((n = ee(p[l], i.cur, m)).mediaType === c.pX && ye(m)) { var f = (0, o.Z)(i, "ext.videoplayerurl"); if (n.renderer = ve(p[l].bidId, f), !n.renderer) continue } t.push(n) } if ((0, o.Z)(u, "ext.ixdiag.err") && M.localStorageIsEnabled()) try { M.removeDataFromLocalStorage(H) } catch (e) { (0, d.H)("ix can not clear ixdiag from localStorage.") } } return t }, transformBidParams: function (e, r) { return (0, d.uh)({ siteID: "number" }, e) }, getUserSyncs: function (e, r) { var t = [], n = null; if (r.length > 0 && (n = (0, o.Z)(r[0], "body.ext.publishersyncsperbidderoverride")), void 0 !== n && 0 == n) return []; if (e.iframeEnabled) t.push({ type: "iframe", url: "https://js-sec.indexww.com/um/ixmatch.html" }); else { var i = null; p.vc.getConfig("userSync") && (i = p.vc.getConfig("userSync").syncsPerBidder), 0 === i && (i = n), i = n && (0 === i || i) ? n > i ? i : n : 1; for (var a = 0; a < i; a++)t.push({ type: "image", url: be(i, a) }) } return t } }; function be(e, r) { var t = "", n = "0"; return G && G.hasOwnProperty("gdprApplies") && (n = G.gdprApplies ? "1" : "0"), G && G.hasOwnProperty("consentString") && (t = G.consentString || ""), "https://dsum.casalemedia.com/pbusermatch?origin=prebid&site_id=" + V.toString() + "&p=" + e.toString() + "&i=" + r.toString() + "&gdpr=" + n + "&gdpr_consent=" + t + "&us_privacy=" + ($ || "") } (0, v.dX)(ge), window.pbjs.installedModules.push("ixBidAdapter") } }, function (e) { var r; r = 3390, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[703], { 5526: function (e, t, r) { var a, n, i, o = r(4358), c = r(3193), s = r(5339), d = r(5164), u = r(4679), g = "kargo", p = [u.Mk, u.pX], l = (0, d.df)({ gvlid: 972, bidderCode: g }), m = { gvlid: 972, code: g, isBidRequestValid: function (e) { return !(!e || !e.params) && !!e.params.placementId }, buildRequests: function (e, t) { var r, a = c.vc.getConfig("currency"), n = a && a.adServerCurrency || "USD", i = {}, s = {}; (0, o.yi)(e, (function (e) { i[e.bidId] = e.params.placementId, s[e.bidId] = e.sizes })), e.length > 0 && e[0].userId && e[0].userId.tdid && (r = e[0].userId.tdid); var d = Object.assign({}, { sessionId: m._getSessionId(), requestCount: m._getRequestCount(), timeout: t.timeout, currency: n, cpmGranularity: 1, timestamp: (new Date).getTime(), cpmRange: { floor: 0, ceil: 20 }, bidIDs: i, bidSizes: s, device: { width: window.screen.width, height: window.screen.height }, prebidRawBidRequests: e }, m._getAllMetadata(t, r)); e.length > 0 && e[0].params.socialCanvas && (d.socialCanvasSegments = e[0].params.socialCanvas.segments, d.socialEmbedURL = e[0].params.socialCanvas.embedURL); var u = encodeURIComponent(JSON.stringify(d)); return Object.assign({}, t, { method: "GET", url: "".concat("https://krk.kargo.com", "/api/v2/bid"), data: "json=".concat(u), currency: n }) }, interpretResponse: function (e, t) { var r = e.body, a = []; for (var n in r) { var i = r[n], o = { mediaType: u.Mk }; i.metadata && i.metadata.landingPageDomain && (o.clickUrl = i.metadata.landingPageDomain[0], o.advertiserDomains = i.metadata.landingPageDomain), i.mediaType && p.includes(i.mediaType) && (o.mediaType = i.mediaType); var c = { ad: i.adm, requestId: n, cpm: Number(i.cpm), width: i.width, height: i.height, ttl: 300, creativeId: i.id, dealId: i.targetingCustom, netRevenue: !0, currency: i.currency || t.currency, mediaType: o.mediaType, meta: o }; o.mediaType == u.pX && (c.vastXml = i.adm), a.push(c) } return a }, getUserSyncs: function (e, t, r, a) { var n = [], i = m._generateRandomUuid(), o = m._getClientId(), c = r && r.gdprApplies ? 1 : 0, s = r && r.consentString ? r.consentString : ""; if ("string" == typeof a && 4 == a.length && 1 == a[0] && "Y" == a[2]) return n; if (e.iframeEnabled && i && o) for (var d = 0; d < 5; d++)n.push({ type: "iframe", url: "https://crb.kargo.com/api/v1/initsyncrnd/{UUID}?seed={SEED}&idx={INDEX}&gdpr={GDPR}&gdpr_consent={GDPR_CONSENT}&us_privacy={US_PRIVACY}".replace("{UUID}", o).replace("{SEED}", i).replace("{INDEX}", d).replace("{GDPR}", c).replace("{GDPR_CONSENT}", s).replace("{US_PRIVACY}", a || "") }); return n }, supportedMediaTypes: p, onTimeout: function (e) { var t = this; null != e && e.forEach((function (e) { t._sendTimeoutData(e.auctionId, e.timeout) })) }, _getCrbFromCookie: function () { try { var e = JSON.parse(l.getCookie("krg_crb")); if (e && e.v) { var t = JSON.parse(atob(e.v)); if (t) return t } return {} } catch (e) { return {} } }, _getCrbFromLocalStorage: function () { try { return JSON.parse(atob(m._getLocalStorageSafely("krg_crb"))) } catch (e) { return {} } }, _getCrb: function () { var e = m._getCrbFromLocalStorage(); return Object.keys(e).length ? e : m._getCrbFromCookie() }, _getLocalStorageSafely: function (e) { try { return l.getDataFromLocalStorage(e) } catch (e) { return null } }, _getUserIds: function (e, t, r) { var a = m._getCrb(), n = { kargoID: a.lexId, clientID: a.clientId, crbIDs: a.syncIds || {}, optOut: a.optOut, usp: t }; try { r && (n.gdpr = { consent: r.consentString || "", applies: !!r.gdprApplies }) } catch (e) { } return e && (n.tdID = e), n }, _getClientId: function () { return m._getCrb().clientId }, _getAllMetadata: function (e, t) { return { userIDs: m._getUserIds(t, e.uspConsent, e.gdprConsent), pageURL: e.refererInfo && e.refererInfo.page, rawCRB: l.getCookie("krg_crb"), rawCRBLocalStorage: m._getLocalStorageSafely("krg_crb") } }, _getSessionId: function () { return a || (a = m._generateRandomUuid()), a }, _getRequestCount: function () { return n === window.location.pathname ? ++i : (n = window.location.pathname, i = 0) }, _generateRandomUuid: function () { try { var e = new Uint8Array(16); crypto.getRandomValues(e), e[6] = -177 & e[6] | 64, e[8] = -65 & e[8] | 128; var t = Array.prototype.map.call(new Uint8Array(e), (function (e) { return ("00" + e.toString(16)).slice(-2) })).join(""); return t.slice(0, 8) + "-" + t.slice(8, 12) + "-" + t.slice(12, 16) + "-" + t.slice(16, 20) + "-" + t.slice(20) } catch (e) { return "" } }, _sendTimeoutData: function (e, t) { var r = { aid: e, ato: t }; try { var a = (0, o.Q2)({ protocol: "https", hostname: "krk.kargo.com", pathname: "/api/v1/event/timeout", search: r }); (0, o.hq)(a) } catch (e) { } } }; (0, s.dX)(m), window.pbjs.installedModules.push("kargoBidAdapter") } }, function (e) { var t; t = 5526, e(e.s = t) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[775], { 1192: function (e, r, t) { var a = t(4942), n = t(4358), i = t(265), s = t(5339), p = t(4679), o = t(59); function d(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPropertySymbols(e); r && (a = a.filter((function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable }))), t.push.apply(t, a) } return t } function c(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? d(Object(t), !0).forEach((function (r) { (0, a.Z)(e, r, t[r]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : d(Object(t)).forEach((function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)) })) } return e } var m = "https://ads4.krushmedia.com/?c=rtb&m=hb"; function u(e) { if (!(e.requestId && e.cpm && e.creativeId && e.ttl && e.currency)) return !1; switch (e.mediaType) { case p.Mk: return Boolean(e.width && e.height && e.ad); case p.pX: return Boolean(e.vastUrl); case p.B5: return Boolean(e.native && e.native.impressionTrackers); default: return !1 } } function y(e) { if (!(0, n.LQ)(e.getFloor)) return (0, i.Z)(e, "params.bidfloor", 0); try { return e.getFloor({ currency: "USD", mediaType: "*", size: "*" }).floor } catch (e) { return 0 } } var l = { code: "krushmedia", supportedMediaTypes: [p.Mk, p.pX, p.B5], isBidRequestValid: function (e) { return Boolean(e.bidId && e.params && !isNaN(parseInt(e.params.key))) }, buildRequests: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], r = arguments.length > 1 ? arguments[1] : void 0; e = (0, o.lY)(e); var t, a = window; try { t = new URL(r.refererInfo.page), a = window.top } catch (e) { t = a.location, (0, n.ji)(e) } var i = [], s = { deviceWidth: a.screen.width, deviceHeight: a.screen.height, language: navigator && navigator.language ? navigator.language.split("-")[0] : "", secure: 1, host: t.host, page: t.pathname, placements: i }; r && (r.uspConsent && (s.ccpa = r.uspConsent), r.gdprConsent && (s.gdpr = r.gdprConsent)); for (var d = e.length, c = 0; c < d; c++) { var u = e[c], l = { key: u.params.key, bidId: u.bidId, traffic: u.params.traffic || p.Mk, schain: u.schain || {}, bidFloor: y(u) }; u.mediaTypes && u.mediaTypes[p.Mk] && u.mediaTypes[p.Mk].sizes ? l.sizes = u.mediaTypes[p.Mk].sizes : u.mediaTypes && u.mediaTypes[p.pX] && u.mediaTypes[p.pX].playerSize ? (l.wPlayer = u.mediaTypes[p.pX].playerSize[0], l.hPlayer = u.mediaTypes[p.pX].playerSize[1], l.minduration = u.mediaTypes[p.pX].minduration, l.maxduration = u.mediaTypes[p.pX].maxduration, l.mimes = u.mediaTypes[p.pX].mimes, l.protocols = u.mediaTypes[p.pX].protocols, l.startdelay = u.mediaTypes[p.pX].startdelay, l.placement = u.mediaTypes[p.pX].placement, l.skip = u.mediaTypes[p.pX].skip, l.skipafter = u.mediaTypes[p.pX].skipafter, l.minbitrate = u.mediaTypes[p.pX].minbitrate, l.maxbitrate = u.mediaTypes[p.pX].maxbitrate, l.delivery = u.mediaTypes[p.pX].delivery, l.playbackmethod = u.mediaTypes[p.pX].playbackmethod, l.api = u.mediaTypes[p.pX].api, l.linearity = u.mediaTypes[p.pX].linearity) : u.mediaTypes && u.mediaTypes[p.B5] && (l.native = u.mediaTypes[p.B5]), i.push(l) } return { method: "POST", url: m, data: s } }, interpretResponse: function (e) { for (var r = [], t = 0; t < e.body.length; t++) { var a = e.body[t]; if (u(a)) { var n = a.adomain && a.adomain.length ? a.adomain : []; a.meta = c(c({}, a.meta), {}, { advertiserDomains: n }), r.push(a) } } return r }, getUserSyncs: function (e, r, t, a) { var n = "https://cs.krushmedia.com/html?src=pbjs"; return t && t.consentString && ("boolean" == typeof t.gdprApplies ? n += "&gdpr=".concat(Number(t.gdprApplies), "&gdpr_consent=").concat(t.consentString) : n += "&gdpr=0&gdpr_consent=".concat(t.consentString)), a && a.consentString && (n += "&ccpa_consent=".concat(a.consentString)), [{ type: "iframe", url: n }] } }; (0, s.dX)(l), window.pbjs.installedModules.push("krushmediaBidAdapter") }, 59: function (e, r, t) { t.d(r, { lY: function () { return s } }); var a = t(5644); Object.keys(a.FY).map((function (e) { return a.FY[e] })); var n = a.s$, i = (a.oF, a.V1); a.zA, a.FY, p(i), p(n); function s(e) { return e } function p(e) { var r = {}; for (var t in e) r[e[t]] = t; return r } } }, function (e) { var r; r = 1192, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[980], { 9293: function (e, r, a) { var t = a(1002), n = a(9062), i = a(4358), s = a(265), o = a(5706), d = a(3193), p = a(5339), u = a(4679), c = a(8653), m = a(4614), l = a(154), f = a(5164), v = a(5975), b = a(7673), g = a(59), h = "mediafuse", y = "https://ib.adnxs.com/ut/v3/prebid", _ = "https://ib.adnxs-simple.com/ut/v3/prebid", k = ["id", "minduration", "maxduration", "skippable", "playback_method", "frameworks", "context", "skipoffset"], I = ["minduration", "maxduration", "skip", "skipafter", "playbackmethod", "api"], w = ["age", "externalUid", "segments", "gender", "dnt", "language"], C = ["geo", "device_id"], x = ["enabled", "dongle", "member_id", "debug_timeout"], E = { playback_method: { unknown: 0, auto_play_sound_on: 1, auto_play_sound_off: 2, click_to_play: 3, mouse_over: 4, auto_play_sound_unknown: 5 }, context: { unknown: 0, pre_roll: 1, mid_roll: 2, post_roll: 3, outstream: 4, "in-banner": 5 } }, O = { body: "description", body2: "desc2", cta: "ctatext", image: { serverName: "main_image", requiredParams: { required: !0 } }, icon: { serverName: "icon", requiredParams: { required: !0 } }, sponsoredBy: "sponsored_by", privacyLink: "privacy_link", salePrice: "saleprice", displayUrl: "displayurl" }, j = /\/\/cdn\.adnxs\.com\/v|\/\/cdn\.adnxs\-simple\.com\/v/, T = (0, f.df)({ gvlid: 32, bidderCode: h }), S = { code: h, gvlid: 32, supportedMediaTypes: [u.Mk, u.pX, u.B5], isBidRequestValid: function (e) { return !!(e.params.placementId || e.params.member && e.params.invCode) }, buildRequests: function (e, r) { var a = (e = (0, g.lY)(e)).map(P), t = (0, m.sE)(e, z), o = {}; !0 === d.vc.getConfig("coppa") && (o = { coppa: !0 }), t && Object.keys(t.params.user).filter((function (e) { return (0, m.q9)(w, e) })).forEach((function (e) { var r = (0, i.G2)(e); if ("segments" === e && (0, i.kJ)(t.params.user[e])) { var a = []; t.params.user[e].forEach((function (e) { (0, i.hj)(e) ? a.push({ id: e }) : (0, i.PO)(e) && a.push(e) })), o[r] = a } else "segments" !== e && (o[r] = t.params.user[e]) })); var p, u = (0, m.sE)(e, D); u && u.params && u.params.app && (p = {}, Object.keys(u.params.app).filter((function (e) { return (0, m.q9)(C, e) })).forEach((function (e) { return p[e] = u.params.app[e] }))); var c, l = (0, m.sE)(e, Z); l && l.params && u.params.app && u.params.app.id && (c = { appid: l.params.app.id }); var f = {}, v = {}, h = T.getCookie("apn_prebid_debug") || null; if (h) try { f = JSON.parse(h) } catch (e) { (0, i.H)("MediaFuse Debug Auction Cookie Error:\n\n" + e) } else { var k = (0, m.sE)(e, A); k && k.debug && (f = k.debug) } f && f.enabled && Object.keys(f).filter((function (e) { return (0, m.q9)(x, e) })).forEach((function (e) { v[e] = f[e] })); var I = (0, m.sE)(e, M), E = I ? parseInt(I.params.member, 10) : 0, O = e[0].schain, j = (0, m.sE)(e, J), S = { tags: (0, n.Z)(a), user: o, sdk: { source: "pbjs", version: "7.17.0" }, schain: O }; j && (S.iab_support = { omidpn: "Mediafuse", omidpv: "7.17.0" }), E > 0 && (S.member_id = E), u && (S.device = p), l && (S.app = c); var q = d.vc.getConfig("mediafuseAuctionKeywords"); if ((0, i.PO)(q)) { var U = (0, i.Bq)(q); U.length > 0 && U.forEach(R), S.keywords = U } if (d.vc.getConfig("adpod.brandCategoryExclusion") && (S.brand_category_uniqueness = !0), v.enabled && (S.debug = v, (0, i.PN)("MediaFuse Debug Auction Settings:\n\n" + JSON.stringify(v, null, 4))), r && r.gdprConsent && (S.gdpr_consent = { consent_string: r.gdprConsent.consentString, consent_required: r.gdprConsent.gdprApplies }, r.gdprConsent.addtlConsent && -1 !== r.gdprConsent.addtlConsent.indexOf("~"))) { var B = r.gdprConsent.addtlConsent, X = B.substring(B.indexOf("~") + 1); S.gdpr_consent.addtl_consent = X.split(".").map((function (e) { return parseInt(e, 10) })) } if (r && r.uspConsent && (S.us_privacy = r.uspConsent), r && r.refererInfo) { var H = { rd_ref: encodeURIComponent(r.refererInfo.topmostLocation), rd_top: r.refererInfo.reachedTop, rd_ifs: r.refererInfo.numIframes, rd_stk: r.refererInfo.stack.map((function (e) { return encodeURIComponent(e) })).join(",") }; S.referrer_detection = H } if ((0, m.sE)(e, N) && e.filter(N).forEach((function (e) { var r = function (e, r) { var a = r.mediaTypes.video, t = a.durationRangeSec, s = a.requireExactDuration, o = function (e) { var r = e.adPodDurationSec, a = e.durationRangeSec, t = e.requireExactDuration, n = (0, i.XV)(a), s = Math.floor(r / n); return t ? Math.max(s, a.length) : s }(r.mediaTypes.video), d = (0, i.d5)(t), p = e.filter((function (e) { return e.uuid === r.bidId })), u = i.hl.apply(void 0, (0, n.Z)(p).concat([o])); if (s) { var c = Math.ceil(o / t.length), m = (0, i.yo)(u, c); t.forEach((function (e, r) { m[r].map((function (r) { F(r, "minduration", e), F(r, "maxduration", e) })) })) } else u.map((function (e) { return F(e, "maxduration", d) })); return u }(a, e), t = S.tags.filter((function (r) { return r.uuid !== e.bidId })); S.tags = [].concat((0, n.Z)(t), (0, n.Z)(r)) })), e[0].userId) { var V = []; L(V, (0, s.Z)(e[0], "userId.criteoId"), "criteo.com", null), L(V, (0, s.Z)(e[0], "userId.netId"), "netid.de", null), L(V, (0, s.Z)(e[0], "userId.idl_env"), "liveramp.com", null), L(V, (0, s.Z)(e[0], "userId.tdid"), "adserver.org", "TDID"), L(V, (0, s.Z)(e[0], "userId.uid2.id"), "uidapi.com", "UID2"), V.length && (S.eids = V) } a[0].publisher_id && (S.publisher_id = a[0].publisher_id); var Y = function (e, r) { var a = [], t = { withCredentials: !0 }, n = y; (0, b.h)(null == r ? void 0 : r.gdprConsent) || (n = _); "TRUE" !== (0, i.rD)("apn_test").toUpperCase() && !0 !== d.vc.getConfig("apn_test") || (t.customHeaders = { "X-Is-Test": 1 }); if (e.tags.length > 15) { var s = (0, i.I8)(e); (0, i.yo)(e.tags, 15).forEach((function (e) { s.tags = e; var i = JSON.stringify(s); a.push({ method: "POST", url: n, data: i, bidderRequest: r, options: t }) })) } else { var o = JSON.stringify(e); a = { method: "POST", url: n, data: o, bidderRequest: r, options: t } } return a }(S, r); return Y }, interpretResponse: function (e, r) { var a = this, t = r.bidderRequest; e = e.body; var n = []; if (!e || e.error) { var d = "in response for ".concat(t.bidderCode, " adapter"); return e && e.error && (d += ": ".concat(e.error)), (0, i.H)(d), n } if (e.tags && e.tags.forEach((function (e) { var r, d = (r = e) && r.ads && r.ads.length && (0, m.sE)(r.ads, (function (e) { return e.rtb })); if (d && ((!0 === v.S.get(t.bidderCode, "allowZeroCpmBids") ? d.cpm >= 0 : d.cpm > 0) && (0, m.q9)(a.supportedMediaTypes, d.ad_type))) { var c = function (e, r, a) { var t = (0, i.zE)(e.uuid, [a]), n = { requestId: e.uuid, cpm: r.cpm, creativeId: r.creative_id, dealId: r.deal_id, currency: "USD", netRevenue: !0, ttl: 300, adUnitCode: t.adUnitCode, mediafuse: { buyerMemberId: r.buyer_member_id, dealPriority: r.deal_priority, dealCode: r.deal_code } }; r.adomain && (n.meta = Object.assign({}, n.meta, { advertiserDomains: [] })); r.advertiser_id && (n.meta = Object.assign({}, n.meta, { advertiserId: r.advertiser_id })); function d(e) { return { ver: "1.0", complete: 0, nodes: [{ bsid: e.buyer_member_id.toString() }] } } r.buyer_member_id && (n.meta = Object.assign({}, n.meta, { dchain: d(r) })); r.brand_id && (n.meta = Object.assign({}, n.meta, { brandId: r.brand_id })); if (r.rtb.video) { switch (Object.assign(n, { width: r.rtb.video.player_width, height: r.rtb.video.player_height, vastImpUrl: r.notify_url, ttl: 3600 }), (0, s.Z)(t, "mediaTypes.video.context")) { case u.Oh: var c = (0, p.Q1)(t.bidder, r.brand_category_id); n.meta = Object.assign({}, n.meta, { primaryCatId: c }); var f = r.deal_priority; n.video = { context: u.Oh, durationSeconds: Math.floor(r.rtb.video.duration_ms / 1e3), dealTier: f }, n.vastUrl = r.rtb.video.asset_url; break; case l.gZ: if (n.adResponse = e, n.adResponse.ad = n.adResponse.ads[0], n.adResponse.ad.video = n.adResponse.ad.rtb.video, n.vastXml = r.rtb.video.content, r.renderer_url) { var v = (0, m.sE)(a.bids, (function (r) { return r.bidId === e.uuid })), b = (0, s.Z)(v, "renderer.options"); n.renderer = function (e, r) { var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, t = o.Th.install({ id: r.renderer_id, url: r.renderer_url, config: a, loaded: !1, adUnitCode: e }); try { t.setRender(X) } catch (e) { (0, i.yN)("Prebid Error calling setRender on renderer", e) } return t.setEventHandlers({ impression: function () { return (0, i.ji)("MediaFuse outstream video impression event") }, loaded: function () { return (0, i.ji)("MediaFuse outstream video loaded event") }, ended: function () { (0, i.ji)("MediaFuse outstream renderer video event"), document.querySelector("#".concat(e)).style.display = "none" } }), t }(n.adUnitCode, r, b) } break; case l.LD: n.vastUrl = r.notify_url + "&redir=" + encodeURIComponent(r.rtb.video.asset_url) } } else if (r.rtb[u.B5]) { var g = r.rtb[u.B5], h = r.viewability.config.replace("src=", "data-src="), y = g.javascript_trackers; null == y ? y = h : (0, i.d8)(y) ? y = [y, h] : y.push(h), n[u.B5] = { title: g.title, body: g.desc, body2: g.desc2, cta: g.ctatext, rating: g.rating, sponsoredBy: g.sponsored, privacyLink: g.privacy_link, address: g.address, downloads: g.downloads, likes: g.likes, phone: g.phone, price: g.price, salePrice: g.saleprice, clickUrl: g.link.url, displayUrl: g.displayurl, clickTrackers: g.link.click_trackers, impressionTrackers: g.impression_trackers, javascriptTrackers: y }, g.main_img && (n.native.image = { url: g.main_img.url, height: g.main_img.height, width: g.main_img.width }), g.icon && (n.native.icon = { url: g.icon.url, height: g.icon.height, width: g.icon.width }) } else { Object.assign(n, { width: r.rtb.banner.width, height: r.rtb.banner.height, ad: r.rtb.banner.content }); try { if (r.rtb.trackers) for (var _ = 0; _ < r.rtb.trackers[0].impression_urls.length; _++) { var k = r.rtb.trackers[0].impression_urls[_], I = (0, i.SG)(k); n.ad += I } } catch (e) { (0, i.H)("Error appending tracking pixel", e) } } return n }(e, d, t); c.mediaType = function (e) { var r = e.ad_type; return r === u.pX ? u.pX : r === u.B5 ? u.B5 : u.Mk }(d), n.push(c) } })), e.debug && e.debug.debug_info) { var c = "MediaFuse Debug Auction for Prebid\n\n" + e.debug.debug_info; c = c.replace(/(<td>|<th>)/gm, "\t").replace(/(<\/td>|<\/th>)/gm, "\n").replace(/^<br>/gm, "").replace(/(<br>\n|<br>)/gm, "\n").replace(/<h1>(.*)<\/h1>/gm, "\n\n===== $1 =====\n\n").replace(/<h[2-6]>(.*)<\/h[2-6]>/gm, "\n\n*** $1 ***\n\n").replace(/(<([^>]+)>)/gim, ""), (0, i.ji)(c) } return n }, getMappingFileInfo: function () { return { url: "https://acdn.adnxs-simple.com/prebid/mediafuse-mapping/mappings.json", refreshInDays: 2 } }, getUserSyncs: function (e, r, a) { if (e.iframeEnabled && (0, b.h)({ gdprConsent: a })) return [{ type: "iframe", url: "https://acdn.adnxs.com/dmp/async_usersync.html" }] }, transformBidParams: function (e, r) { return e = (0, i.uh)({ member: "string", invCode: "string", placementId: "number", keywords: i.Bq, publisherId: "number" }, e), r && (e.use_pmt_rule = "boolean" == typeof e.usePaymentRule && e.usePaymentRule, e.usePaymentRule && delete e.usePaymentRule, q(e.keywords) && e.keywords.forEach(R), Object.keys(e).forEach((function (r) { var a = (0, i.G2)(r); a !== r && (e[a] = e[r], delete e[r]) }))), e }, onBidWon: function (e) { e.native && function (e) { var r = function (e) { var r; if ((0, i.d8)(e) && U(e)) r = e; else if ((0, i.kJ)(e)) for (var a = 0; a < e.length; a++) { var t = e[a]; U(t) && (r = t) } return r }(e.native.javascriptTrackers); if (r) for (var a = "pbjs_adid=" + e.adId + ";pbjs_auc=" + e.adUnitCode, t = function (e) { var r = e.indexOf('src="') + 5, a = e.indexOf('"', r); return e.substring(r, a) }(r), n = t.replace("dom_id=%native_dom_id%", a), s = document.getElementsByTagName("iframe"), o = !1, d = 0; d < s.length && !o; d++) { var p = s[d]; try { var u = p.contentDocument || p.contentWindow.document; if (u) for (var c = u.getElementsByTagName("script"), m = 0; m < c.length && !o; m++) { var l = c[m]; l.getAttribute("data-src") == t && (l.setAttribute("src", n), l.setAttribute("data-src", ""), l.removeAttribute && l.removeAttribute("data-src"), o = !0) } } catch (e) { if (!(e instanceof DOMException && "SecurityError" === e.name)) throw e } } }(e) } }; function q(e) { return !!((0, i.kJ)(e) && e.length > 0) } function R(e) { q(e.value) && "" === e.value[0] && delete e.value } function U(e) { var r = e.match(j), a = null != r && r.length >= 1, t = e.match("trk.js"), n = null != t && t.length >= 1; return e.startsWith("<script") && n && a } function P(e) { var r = {}; r.sizes = B(e.sizes), r.primary_size = r.sizes[0], r.ad_types = [], r.uuid = e.bidId, e.params.placementId ? r.id = parseInt(e.params.placementId, 10) : r.code = e.params.invCode, r.allow_smaller_sizes = e.params.allowSmallerSizes || !1, r.use_pmt_rule = e.params.usePaymentRule || !1, r.prebid = !0, r.disable_psa = !0; var a = function (e) { if (!(0, i.LQ)(e.getFloor)) return e.params.reserve ? e.params.reserve : null; var r = e.getFloor({ currency: "USD", mediaType: "*", size: "*" }); if ((0, i.PO)(r) && !isNaN(r.floor) && "USD" === r.currency) return r.floor; return null }(e); if (a && (r.reserve = a), e.params.position && (r.position = { above: 1, below: 2 }[e.params.position] || 0), e.params.trafficSourceCode && (r.traffic_source_code = e.params.trafficSourceCode), e.params.privateSizes && (r.private_sizes = B(e.params.privateSizes)), e.params.supplyType && (r.supply_type = e.params.supplyType), e.params.pubClick && (r.pubclick = e.params.pubClick), e.params.extInvCode && (r.ext_inv_code = e.params.extInvCode), e.params.publisherId && (r.publisher_id = parseInt(e.params.publisherId, 10)), e.params.externalImpId && (r.external_imp_id = e.params.externalImpId), !(0, i.xb)(e.params.keywords)) { var t = (0, i.Bq)(e.params.keywords); t.length > 0 && t.forEach(R), r.keywords = t } var n, o, d = (0, s.Z)(e, "ortb2Imp.ext.data.pbadslot"); if (d && (r.gpid = d), (e.mediaType === u.B5 || (0, s.Z)(e, "mediaTypes.".concat(u.B5))) && (r.ad_types.push(u.B5), 0 === r.sizes.length && (r.sizes = B([1, 1])), e.nativeParams)) { var p = (n = e.nativeParams, o = {}, Object.keys(n).forEach((function (e) { var r = O[e] && O[e].serverName || O[e] || e, a = O[e] && O[e].requiredParams; if (o[r] = Object.assign({}, a, n[e]), (r === O.image.serverName || r === O.icon.serverName) && o[r].sizes) { var t = o[r].sizes; ((0, i.HC)(t) || (0, i.kJ)(t) && t.length > 0 && t.every((function (e) { return (0, i.HC)(e) }))) && (o[r].sizes = B(o[r].sizes)) } r === O.privacyLink && (o.privacy_supported = !0) })), o); r[u.B5] = { layouts: [p] } } var l = (0, s.Z)(e, "mediaTypes.".concat(u.pX)), f = (0, s.Z)(e, "mediaTypes.video.context"); r.hb_source = l && "adpod" === f ? 7 : 1, (e.mediaType === u.pX || l) && r.ad_types.push(u.pX), (e.mediaType === u.pX || l && "outstream" !== f) && (r.require_asset_url = !0), e.params.video && (r.video = {}, Object.keys(e.params.video).filter((function (e) { return (0, m.q9)(k, e) })).forEach((function (a) { switch (a) { case "context": case "playback_method": var t = e.params.video[a]; t = (0, i.kJ)(t) ? t[0] : t, r.video[a] = E[a][t]; break; case "frameworks": break; default: r.video[a] = e.params.video[a] } })), e.params.video.frameworks && (0, i.kJ)(e.params.video.frameworks) && (r.video_frameworks = e.params.video.frameworks)), l && (r.video = r.video || {}, Object.keys(l).filter((function (e) { return (0, m.q9)(I, e) })).forEach((function (e) { switch (e) { case "minduration": case "maxduration": "number" != typeof r.video[e] && (r.video[e] = l[e]); break; case "skip": "boolean" != typeof r.video.skippable && (r.video.skippable = 1 === l[e]); break; case "skipafter": "number" != typeof r.video.skipoffset && (r.video.skippoffset = l[e]); break; case "playbackmethod": if ("number" != typeof r.video.playback_method) { var a = l[e]; (a = (0, i.kJ)(a) ? a[0] : a) >= 1 && a <= 4 && (r.video.playback_method = a) } break; case "api": if (!r.video_frameworks && (0, i.kJ)(l[e])) { var t = l[e].map((function (e) { var r = 4 === e ? 5 : 5 === e ? 4 : e; if (r >= 1 && r <= 5) return r })).filter((function (e) { return e })); r.video_frameworks = t } } }))), e.renderer && (r.video = Object.assign({}, r.video, { custom_renderer_present: !0 })), e.params.frameworks && (0, i.kJ)(e.params.frameworks) && (r.banner_frameworks = e.params.frameworks); var v = (0, m.sE)(c.K.getAdUnits(), (function (r) { return e.transactionId === r.transactionId })); return v && v.mediaTypes && v.mediaTypes.banner && r.ad_types.push(u.Mk), 0 === r.ad_types.length && delete r.ad_types, r } function B(e) { var r = [], a = {}; if ((0, i.kJ)(e) && 2 === e.length && !(0, i.kJ)(e[0])) a.width = parseInt(e[0], 10), a.height = parseInt(e[1], 10), r.push(a); else if ("object" === (0, t.Z)(e)) for (var n = 0; n < e.length; n++) { var s = e[n]; (a = {}).width = parseInt(s[0], 10), a.height = parseInt(s[1], 10), r.push(a) } return r } function z(e) { return !!e.params.user } function M(e) { return !!parseInt(e.params.member, 10) } function D(e) { if (e.params) return !!e.params.app } function Z(e) { return e.params && e.params.app ? !!e.params.app.id : !!e.params.app } function A(e) { return !!e.debug } function N(e) { return e.mediaTypes && e.mediaTypes.video && e.mediaTypes.video.context === u.Oh } function J(e) { var r = !1, a = e.params, t = e.params.video; return a.frameworks && (0, i.kJ)(a.frameworks) && (r = (0, m.q9)(e.params.frameworks, 6)), !r && t && t.frameworks && (0, i.kJ)(t.frameworks) && (r = (0, m.q9)(e.params.video.frameworks, 6)), r } function F(e, r, a) { (0, i.xb)(e.video) && (e.video = {}), e.video[r] = a } function X(e) { var r, a; r = e.adUnitCode, (a = document.getElementById(r).querySelectorAll("div[id^='google_ads']"))[0] && a[0].style.setProperty("display", "none"), function (e) { try { var r = document.getElementById(e).querySelectorAll("script[id^='sas_script']"); r[0].nextSibling && "iframe" === r[0].nextSibling.localName && r[0].nextSibling.style.setProperty("display", "none") } catch (e) { } }(e.adUnitCode), e.renderer.push((function () { window.ANOutstreamVideo.renderAd({ tagId: e.adResponse.tag_id, sizes: [e.getSize().split("x")], targetId: e.adUnitCode, uuid: e.adResponse.uuid, adResponse: e.adResponse, rendererOptions: e.renderer.getConfig() }, H.bind(null, e)) })) } function H(e, r, a) { e.renderer.handleVideoEvent({ id: r, eventName: a }) } function L(e, r, a, t) { return r && (t ? e.push({ source: a, id: r, rti_partner: t }) : e.push({ source: a, id: r })), e } (0, p.dX)(S), window.pbjs.installedModules.push("mediafuseBidAdapter") }, 59: function (e, r, a) { a.d(r, { lY: function () { return s } }); var t = a(5644); Object.keys(t.FY).map((function (e) { return t.FY[e] })); var n = t.s$, i = (t.oF, t.V1); t.zA, t.FY, o(i), o(n); function s(e) { return e } function o(e) { var r = {}; for (var a in e) r[e[a]] = a; return r } }, 7673: function (e, r, a) { a.d(r, { h: function () { return n } }); var t = a(265); function n(e) { return null == e || !e.gdprApplies || !0 === (0, t.Z)(e, "vendorData.purpose.consents.1") } } }, function (e) { var r; r = 9293, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[769], { 896: function (e, t, n) { var i = n(4358), r = n(265), a = n(5339), o = n(3193), d = n(4679), s = n(5102), u = n(5706), c = n(59), p = "medianet", l = "https://prebid.media.net/video/bundle.js", m = 0, f = 1, b = 2, g = "client_timeout", h = "client_bid_won", v = (0, s.nH)(), y = {}; function w() { try { return window.top.document.referrer } catch (e) { return document.referrer } } function x(e, t) { var n = t.refererInfo, i = { domain: (e = e || {}).domain || n.domain, page: e.page || n.page, ref: e.ref || w(), topMostLocation: n.topmostLocation, isTop: e.isTop || n.reachedTop }; return Object.assign(i, function () { if (y.pageMeta) return y.pageMeta; var e = _('link[rel="canonical"]', "href"), t = _('meta[property="og:url"]', "content"), n = _('meta[name="twitter:url"]', "content"); return y.pageMeta = Object.assign({}, e && { canonical_url: e }, t && { og_url: t }, n && { twitter_url: n }), y.pageMeta }()) } function _(e, t) { var n, r, a = function (e, t) { try { var n = (0, i.Zy)().document.querySelector(e); if (null !== n && n[t]) return n[t] } catch (e) { } }(e, t); return a && (n = a, (r = (0, i.Zy)().document.createElement("a")).href = n, r.href) } function j(e, t) { return e.filter((function (e) { return e.type === t })) } function T(e) { return { w: parseInt(e[0], 10), h: parseInt(e[1], 10) } } function I(e, t) { var n = (0, r.Z)(e, "params"), a = (0, r.Z)(t, "gdprConsent"), d = (0, r.Z)(t, "uspConsent"), s = (0, r.Z)(e, "userId"), u = (0, r.Z)(e, "schain") || {}, c = R.getWindowSize(), p = !(!a || !a.gdprApplies), l = !!d, m = !!o.vc.getConfig("coppa"); return Object.assign({}, { customer_id: n.cid }, { prebid_version: pbjs.version }, { gdpr_applies: p }, p && { gdpr_consent_string: a.consentString || "" }, { usp_applies: l }, l && { usp_consent_string: d || "" }, { coppa_applies: m }, -1 !== c.w && -1 !== c.h && { screen: c }, s && { user_id: s }, pbjs.medianetGlobals.analyticsEnabled && { analytics: !0 }, !(0, i.xb)(u) && { schain: u }) } function k(e) { var t = { id: e.bidId, transactionId: e.transactionId, ext: { dfp_id: e.adUnitCode, display_count: e.bidRequestsCount }, all: e.params }; e.ortb2Imp && (t.ortb2Imp = e.ortb2Imp); var n, a = (0, r.Z)(e, "mediaTypes.banner.sizes") || [], o = (0, r.Z)(e, "mediaTypes.video") || {}, s = (0, r.Z)(e, "params.video") || {}, u = Object.assign({}, s, o); if ((0, i.xb)(u) || (t.video = u), a.length > 0 && (t.banner = (n = a, (0, i.kJ)(n) && 2 === n.length && !(0, i.kJ)(n[0]) ? [T(n)] : n.map((function (e) { return T(e) })))), e.nativeParams) try { t.native = JSON.stringify(e.nativeParams) } catch (e) { (0, i.H)("".concat(p, " : Incorrect JSON : bidRequest.nativeParams")) } e.params.crid && (t.tagid = e.params.crid.toString()); var c = parseFloat(e.params.bidfloor || e.params.bidFloor); c && (t.bidfloor = c); var l = function (e) { var t = document.getElementById(e); if (!t && -1 !== e.indexOf("/")) { var n = (0, i.ky)(e).divId; (0, i.d8)(n) && (t = document.getElementById(n)) } if (t && t.getBoundingClientRect) { var r = t.getBoundingClientRect(), a = {}; return a.top_left = { y: r.top, x: r.left }, a.bottom_right = { y: r.bottom, x: r.right }, a } return null }(e.adUnitCode); if (l && t.banner && 0 !== t.banner.length) { var g = function (e) { return { top_left: { x: e.top_left.x + window.pageXOffset, y: e.top_left.y + window.pageYOffset }, bottom_right: { x: e.bottom_right.x + window.pageXOffset, y: e.bottom_right.y + window.pageYOffset } } }(l); t.ext.coordinates = g, t.ext.viewability = C(l.top_left, O(t.banner)), C(g.top_left, O(t.banner)) > .5 ? t.ext.visibility = f : t.ext.visibility = b } else t.ext.visibility = m; var h = function (e) { var t = []; "function" == typeof e.getFloor && [d.Mk, d.pX, d.B5].forEach((function (n) { e.mediaTypes.hasOwnProperty(n) && (n == d.Mk ? e.mediaTypes.banner.sizes.forEach((function (i) { M(e, n, i, t) })) : M(e, n, "*", t)) })); return t }(e); return h && h.length > 0 && (t.bidfloors = h), t } function M(e, t, n, i) { var r = e.getFloor({ currency: "USD", mediaType: t, size: n }); n.length > 1 && (r.size = n), r.mediaType = t, i.push(r) } function O(e) { return e.reduce((function (e, t) { return t.h * t.w < e.h * e.w ? t : e })) } function C(e, t) { var n = t.w * t.h, i = R.getWindowSize(), r = { x: e.x + t.w, y: e.y + t.h }; return 0 === n || -1 === i.w || -1 === i.h ? 0 : function (e, t, n, i) { if (e.x > i.x || t.x < n.x || e.y > i.y || t.y < n.y) return 0; return (Math.min(t.x, i.x) - Math.max(e.x, n.x)) * (Math.min(t.y, i.y) - Math.max(e.y, n.y)) }(e, r, { x: 0, y: 0 }, { x: i.w, y: i.h }) / n } function Z(e, t) { t = (0, i.kJ)(t) && t || []; var n = { logid: "kfk", evtid: "projectevents", project: "prebid" }; return n.acid = (0, r.Z)(t, "0.auctionId") || "", n.cid = pbjs.medianetGlobals.cid || "", n.crid = t.map((function (e) { return (0, r.Z)(e, "params.0.crid") || e.adUnitCode })).join("|"), n.adunit_count = t.length || 0, n.dn = y.urlData.domain || "", n.requrl = y.urlData.page || "", n.istop = y.urlData.isTop || "", n.event = e.name || "", n.value = e.value || "", n.rd = e.related_data || "", n } function S(e, t) { var n = { protocol: "https", hostname: "qsearch-a.akamaihd.net/log", search: Z(e, t) }; (0, i.hq)((0, i.Q2)(n)) } function q(e) { var t, n = (0, r.Z)(e, "context") || "", a = (0, r.Z)(e, "vto"); "outstream" == n && a && (e.renderer = ((t = u.Th.install({ url: l })).setRender((function (e) { window.mnet.queue.push((function () { var t = { width: e.width, height: e.height, vastTimeout: e.vto, maxAllowedVastTagRedirects: e.mavtr, allowVpaid: e.avp, autoPlay: e.ap, preload: e.pl, mute: e.mt }, n = e.dfp_id, r = (0, i.ky)(n).divId || n; window.mnet.mediaNetoutstreamPlayer(e, r, t) })) })), t)) } window.mnet = window.mnet || {}, window.mnet.queue = window.mnet.queue || [], y.urlData = { domain: v.domain, page: v.page, isTop: v.reachedTop }, pbjs.medianetGlobals = pbjs.medianetGlobals || {}; var R = { code: p, gvlid: 142, supportedMediaTypes: [d.Mk, d.B5, d.pX], isBidRequestValid: function (e) { return e.params ? e.params.cid && (0, i.d8)(e.params.cid) && !(0, i.jH)(e.params.cid) ? (Object.assign(pbjs.medianetGlobals, !pbjs.medianetGlobals.cid && { cid: e.params.cid }), !0) : ((0, i.H)("".concat(p, " : cid should be a string")), !1) : ((0, i.H)("".concat(p, " : Missing bid parameters")), !1) }, buildRequests: function (e, t) { var n, i = function (e, t) { return { site: x(e[0].params.site, t), ext: I(e[0], t), id: e[0].auctionId, imp: e.map((function (e) { return k(e) })), ortb2: t.ortb2, tmax: t.timeout || o.vc.getConfig("bidderTimeout") } }(e = (0, c.lY)(e), t); return { method: "POST", url: (n = i.ext.customer_id, "https://prebid.media.net/rtb/prebid?cid=" + encodeURIComponent(n)), data: JSON.stringify(i) } }, interpretResponse: function (e, t) { var n = []; if (!e || !e.body) return (0, i.PN)("".concat(p, " : response is empty")), n; var r = e.body.bidList; return (0, i.kJ)(r) && 0 !== r.length ? ((n = r.filter((function (e) { return function (e) { return !1 === e.no_bid && parseFloat(e.cpm) > 0 }(e) }))).forEach(q), n) : ((0, i.PN)("".concat(p, " : no bids")), n) }, getUserSyncs: function (e, t) { var n, r = (n = t, !(0, i.xb)(n) && n[0].body && n[0].body.ext && (0, i.kJ)(n[0].body.ext.csUrl) ? n[0].body.ext.csUrl : []); return e.iframeEnabled ? j(r, "iframe") : e.pixelEnabled ? j(r, "image") : void 0 }, onTimeout: function (e) { try { S({ name: g, value: e.length, related_data: e[0].timeout || o.vc.getConfig("bidderTimeout") }, e) } catch (e) { } }, onBidWon: function (e) { try { S({ name: h, value: e.cpm }, [e]) } catch (e) { } }, clearMnData: function () { y = {} }, getWindowSize: function () { return { w: window.screen.width || -1, h: window.screen.height || -1 } } }; (0, a.dX)(R), window.pbjs.installedModules.push("medianetBidAdapter") }, 59: function (e, t, n) { n.d(t, { lY: function () { return o } }); var i = n(5644); Object.keys(i.FY).map((function (e) { return i.FY[e] })); var r = i.s$, a = (i.oF, i.V1); i.zA, i.FY, d(a), d(r); function o(e) { return e } function d(e) { var t = {}; for (var n in e) t[e[n]] = n; return t } } }, function (e) { var t; t = 896, e(e.s = t) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[622], { 3574: function (e, n, t) { var i = t(4358), r = t(265), o = t(5644), d = t(4679), a = t(2021), u = t(5339), s = t(5102), c = "https://statics.nextmillmedia.com/load-cookie.html?v=4", p = 12e5, l = {}; a.on(o.FP.BID_WON, (function (e) { var n = e.auctionId, t = e.requestId, r = function (e) { var n = e.auctionId, t = e.requestId, i = g({ auctionId: n, requestId: t }); return l[i] && l[i].wurl }({ auctionId: n, requestId: t }); r && ((0, i.ji)('(nextmillennium) Invoking image pixel for wurl on BID_WIN: "'.concat(r, '"')), (0, i.hq)(r), function (e) { var n = e.auctionId, t = e.requestId, i = g({ auctionId: n, requestId: t }); delete l[i] }({ auctionId: n, requestId: t })) })), function e() { var n = Date.now(); Object.keys(l).forEach((function (e) { n >= l[e].expirence && delete l[e] })), setTimeout(e, 6e4) }(); var m = { code: "nextMillennium", supportedMediaTypes: [d.Mk, d.pX], isBidRequestValid: function (e) { return !!(e.params.placement_id && (0, i.d8)(e.params.placement_id) || e.params.group_id && (0, i.d8)(e.params.group_id)) }, buildRequests: function (e, n) { var t = []; return window.nmmRefreshCounts = window.nmmRefreshCounts || {}, (0, i.yi)(e, (function (e) { window.nmmRefreshCounts[e.adUnitCode] = window.nmmRefreshCounts[e.adUnitCode] || 0; var r = function (e) { var n = (0, i.An)("group_id", e.params), t = (0, i.An)("placement_id", e.params); if (!n) return t; var r = w(window), o = []; e.mediaTypes && (e.mediaTypes.banner && (o = e.mediaTypes.banner.sizes), e.mediaTypes.video && (o = [e.mediaTypes.video.playerSize])); var d = r && r.location && r.location.host || ""; return "g".concat(n, ";").concat(o.map((function (e) { return e.join("x") })).join("|"), ";").concat(d) }(e), o = e.auctionId, d = e.bidId, a = e.sizes; a && !Array.isArray(a[0]) && (a = [a]); var u, c = { page: (u = s.nH && (0, s.nH)() || {}).page, ref: u.ref, domain: u.domain }, p = { w: window.innerWidth || window.document.documentElement.clientWidth || window.document.body.clientWidth || 0, h: window.innerHeight || window.document.documentElement.clientHeight || window.document.body.clientHeight || 0 }, l = { id: e.auctionId, ext: { prebid: { storedrequest: { id: r } }, nextMillennium: { refresh_count: window.nmmRefreshCounts[e.adUnitCode]++, elOffsets: f(e), scrollTop: window.pageYOffset || document.documentElement.scrollTop } }, device: p, site: c, imp: [{ banner: { format: (a || []).map((function (e) { return { w: e[0], h: e[1] } })) }, ext: { prebid: { storedrequest: { id: r } } } }] }, m = n && n.gdprConsent, g = n && n.uspConsent; (m || g) && (l.regs = { ext: {} }, g && (l.regs.ext.us_privacy = g), m && (void 0 !== m.gdprApplies && (l.regs.ext.gdpr = m.gdprApplies ? 1 : 0), void 0 !== m.consentString && (l.user = { ext: { consent: m.consentString } }))); var v = (0, i.en)((0, i.Zy)().location.href).search, h = v.pbs && "test" === v.pbs; t.push({ method: "POST", url: h ? "https://test.pbs.nextmillmedia.com/openrtb2/auction" : "https://pbs.nextmillmedia.com/openrtb2/auction", data: JSON.stringify(l), options: { contentType: "application/json", withCredentials: !0 }, bidId: d, auctionId: o }) })), t }, interpretResponse: function (e, n) { var t = e.body, o = []; return (0, i.yi)(t.seatbid, (function (e) { (0, i.yi)(e.bid, (function (e) { var a = n.bidId; !function (e) { var n = e.wurl, t = e.requestId, i = e.auctionId; if (!n) return; var r = Date.now() + p, o = g({ auctionId: i, requestId: t }); l[o] = { wurl: n, expirence: r } }({ auctionId: n.auctionId, requestId: a, wurl: (0, r.Z)(e, "ext.prebid.events.win") }); var u = function (e) { var n, t, o, a; if ((0, r.Z)(e, "ext.prebid.type") === d.pX) "http" === e.adm.substr(0, 4) ? a = e.adm : o = e.adm; else e.adm && e.nurl ? (n = e.adm, n += (0, i.SG)(decodeURIComponent(e.nurl))) : e.adm ? n = e.adm : e.nurl && (t = e.nurl); return { ad: n, adUrl: t, vastXml: o, vastUrl: a } }(e), s = u.ad, c = u.adUrl, m = u.vastUrl, f = u.vastXml, w = { requestId: a, cpm: e.price, width: e.w, height: e.h, creativeId: e.adid, currency: t.cur, netRevenue: !1, ttl: 360, meta: { advertiserDomains: e.adomain || [] } }; m || f ? (w.mediaType = d.pX, m && (w.vastUrl = m), f && (w.vastXml = f)) : (w.ad = s, w.adUrl = c), o.push(w) })) })), o }, getUserSyncs: function (e, n, t, r) { if (e.iframeEnabled) { var o = t && t.gdprApplies ? "".concat(c, "&gdpr=1&gdpr_consent=").concat(t.consentString) : c, d = []; return n && (0, i.yi)(n, (function (e) { e && e.body && e.body.ext && e.body.ext.responsetimemillis && (0, i.yi)(Object.keys(e.body.ext.responsetimemillis), (function (e) { return d.push(e) })) })), d.length && (o += "&bidders=".concat(d.join(","))), [{ type: "iframe", url: o }] } } }; function f(e) { var n = function (e) { var n = window.googletag && window.googletag.pubads && window.googletag.pubads().getSlots().find((function (n) { return n.getAdUnitPath() === e.adUnitCode })), t = n && n.getSlotElementId(); return t ? document.querySelector("#" + t) : null }(e); return n ? n.getBoundingClientRect() : {} } function w(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; if (n > 10) return e; try { if (e.parent.document) return w(e.parent.window, ++n) } catch (n) { return e } } function g(e) { var n = e.auctionId, t = e.requestId; return "".concat(n, "-").concat(t) } (0, u.dX)(m), window.pbjs.installedModules.push("nextMillenniumBidAdapter") } }, function (e) { var n; n = 3574, e(e.s = n) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[534], { 7851: function (e, t, n) { var a = n(1002), i = n(3324), r = n(265), d = n(4358), o = n(6475), s = n(3193), c = n(5339), p = n(4679), u = n(4614), m = [p.Mk, p.pX], l = ["startdelay", "mimes", "minduration", "maxduration", "startdelay", "skippable", "playbackmethod", "api", "protocols", "boxingallowed", "linearity", "delivery", "protocol", "placement", "minbitrate", "maxbitrate"], h = { britepoolid: "britepoolid", criteoId: "criteoid", fabrickId: "nuestarid", hadronId: "audigentid", id5id: "id5id", idl_env: "lre", IDP: "zeotapid", idxId: "idxid", intentIqId: "intentiqid", lipb: "lipbid", lotamePanoramaId: "lotameid", merkleId: "merkleid", netId: "netid", parrableId: "parrableid", pubcid: "pubcid", quantcastId: "quantcastid", tapadId: "tapadid", tdid: "ttduuid", uid2: "uid2", admixerId: "admixerid", deepintentId: "deepintentid", dmdId: "dmdid", nextrollId: "nextrollid", novatiq: "novatiqid", mwOpenLinkId: "mwopenlinkid", dapId: "dapid", amxId: "amxid", kpuid: "kpuid", publinkId: "publinkid", naveggId: "naveggid", imuid: "imuid", adtelligentId: "adtelligentid" }, v = { code: "openx", gvlid: 69, supportedMediaTypes: m, isBidRequestValid: function (e) { var t = e.params.delDomain || e.params.platform; return (0, r.Z)(e, "mediaTypes.banner") && t ? !!e.params.unit || (0, r.Z)(e, "mediaTypes.banner.sizes.length") > 0 : !(!e.params.unit || !t) }, buildRequests: function (e, t) { if (0 === e.length) return []; var n = [], a = function (e) { return e.reduce((function (e, t) { var n; return n = t, (0, r.Z)(n, "mediaTypes.video") && !(0, r.Z)(n, "mediaTypes.banner") || n.mediaType === p.pX ? e[0].push(t) : e[1].push(t), e }), [[], []]) }(e), o = (0, i.Z)(a, 2), c = o[0], m = o[1]; return m.length > 0 && n.push(function (e, t) { var n = [], a = !1, i = b(e, t), o = (0, d.HA)(e, (function (e) { return e.params.unit })); i.aus = (0, d.HA)(e, (function (e) { return (0, d.sF)(e.mediaTypes.banner.sizes).join(",") })).join("|"), i.divids = (0, d.HA)(e, (function (e) { return encodeURIComponent(e.adUnitCode) })).join(","), i.aucs = (0, d.HA)(e, (function (e) { var t = (0, r.Z)(e, "ortb2Imp.ext.data.pbadslot"); return encodeURIComponent(t || "") })).join(","), o.some((function (e) { return e })) && (i.auid = o.join(",")); e.some((function (e) { return e.params.doNotTrack })) && (i.ns = 1); (!0 === s.vc.getConfig("coppa") || e.some((function (e) { return e.params.coppa }))) && (i.tfcd = 1); e.forEach((function (e) { if (e.params.customParams) { var t = (0, d.HA)(Object.keys(e.params.customParams), (function (t) { return function (e, t) { var n = t[e]; (0, d.kJ)(n) && (n = n.join(",")); return (e.toLowerCase() + "=" + n.toLowerCase()).replace("+", ".").replace("/", "_") }(t, e.params.customParams) })), i = window.btoa(t.join("&")); a = !0, n.push(i) } else n.push("") })), a && (i.tps = n.join(",")); return I(i, p.Mk, e), { method: "GET", url: i.ph ? "https://u.openx.net/w/1.0/arj" : "https://".concat(e[0].params.delDomain, "/w/1.0/arj"), data: i, payload: { bids: e, startTime: new Date } } }(m, t)), c.length > 0 && c.forEach((function (e) { n.push(function (e, t) { var n = function (e, t) { var n, a, i = (0, r.Z)(e, "mediaTypes.video"), o = b([e], t), s = (0, r.Z)(e, "params.video") || {}, c = (0, r.Z)(e, "mediaTypes.video.context"), m = (0, r.Z)(e, "mediaTypes.video.playerSize"); (0, d.kJ)(e.sizes) && 2 === e.sizes.length && !(0, d.kJ)(e.sizes[0]) ? (n = parseInt(e.sizes[0], 10), a = parseInt(e.sizes[1], 10)) : (0, d.kJ)(e.sizes) && (0, d.kJ)(e.sizes[0]) && 2 === e.sizes[0].length ? (n = parseInt(e.sizes[0][0], 10), a = parseInt(e.sizes[0][1], 10)) : (0, d.kJ)(m) && 2 === m.length && (n = parseInt(m[0], 10), a = parseInt(m[1], 10)); var h = { w: n, h: a }, v = e.params.video || e.params.openrtb || {}; v.openrtb && (v = v.openrtb); (0, d.kJ)(v.imp) && (v = v.imp[0].video); Object.keys(v).filter((function (e) { return (0, u.q9)(l, e) })).forEach((function (e) { return h[e] = v[e] })), Object.keys(i).filter((function (e) { return (0, u.q9)(l, e) })).forEach((function (e) { return h[e] = i[e] })); var f = { imp: [{ video: h }] }; o.openrtb = JSON.stringify(f), o.auid = e.params.unit, o.vwd = n || s.vwd, o.vht = a || s.vht, "outstream" === c && (o.vos = "101"); s.mimes && (o.vmimes = s.mimes); e.params.test && (o.vtest = 1); var g = (0, r.Z)(e, "ortb2Imp.ext.data.pbadslot"); g && (o.aucs = encodeURIComponent(g)); return I(o, p.pX, [e]), o }(e, t); return { method: "GET", url: n.ph ? "https://u.openx.net/v/1.0/avjp" : "https://".concat(e.params.delDomain, "/v/1.0/avjp"), data: n, payload: { bid: e, startTime: new Date } } }(e, t)) })), n }, interpretResponse: function (e, t) { var n = e.body, a = function (e) { return /avjp$/.test(e.url) ? p.pX : p.Mk }(t); return a === p.pX ? function (e, t) { var n = t.bid, a = (t.startTime, []); if (void 0 !== e && "" !== e.vastUrl && e.pub_rev > 0) { var i = (0, d.en)(e.vastUrl).search || {}, r = {}; r.requestId = n.bidId, e.deal_id && (r.dealId = e.deal_id), r.ttl = 300, r.netRevenue = !0, r.currency = e.currency, r.cpm = parseInt(e.pub_rev, 10) / 1e3, r.width = parseInt(e.width, 10), r.height = parseInt(e.height, 10), r.creativeId = e.adid, r.vastUrl = e.vastUrl, r.mediaType = p.pX, e.ph = i.ph, e.colo = i.colo, e.ts = i.ts, a.push(r) } return a }(n, t.payload) : function (e, t) { for (var n = t.bids, a = (t.startTime, e.ads.ad), i = [], r = 0; r < a.length; r++) { var d = a[r], o = parseInt(d.idx, 10), s = {}; if (s.requestId = n[o].bidId, d.pub_rev) { s.cpm = Number(d.pub_rev) / 1e3; var c = d.creative[0]; c && (s.width = c.width, s.height = c.height), s.creativeId = c.id, s.ad = d.html, d.deal_id && (s.dealId = d.deal_id), s.ttl = 300, s.netRevenue = !0, s.currency = d.currency, d.tbd && (s.tbd = d.tbd), s.ts = d.ts, s.meta = {}, d.brand_id && (s.meta.brandId = d.brand_id), d.adomain && length(d.adomain) > 0 ? s.meta.advertiserDomains = d.adomain : s.meta.advertiserDomains = [], d.adv_id && (s.meta.dspid = d.adv_id), i.push(s) } } return i }(n, t.payload) }, getUserSyncs: function (e, t, n, a) { if (e.iframeEnabled || e.pixelEnabled) { var i = e.iframeEnabled ? "iframe" : "image", d = (0, r.Z)(t, "0.body.ads.pixels") || (0, r.Z)(t, "0.body.pixels") || function (e, t) { var n = "https://u.openx.net/w/1.0/pd", a = []; e && (a.push("gdpr=" + (e.gdprApplies ? 1 : 0)), a.push("gdpr_consent=" + encodeURIComponent(e.consentString || ""))); t && a.push("us_privacy=" + encodeURIComponent(t)); return "".concat(n).concat(a.length > 0 ? "?" + a.join("&") : "") }(n, a); return [{ type: i, url: d }] } }, transformBidParams: function (e, t) { return (0, d.uh)({ unit: "string", customFloor: "number" }, e) } }; function f(e) { var t, n, a, i = window, r = document, d = r.documentElement; if (e) { try { i = window.top, r = window.top.document } catch (e) { return } a = r.body, t = i.innerWidth || d.clientWidth || a.clientWidth, n = i.innerHeight || d.clientHeight || a.clientHeight } else t = i.innerWidth || d.clientWidth, n = i.innerHeight || d.clientHeight; return "".concat(t, "x").concat(n) } function b(e, t) { var n, a = (0, d.yL)(); n = { ju: t.refererInfo.page, ch: document.charSet || document.characterSet, res: "".concat(screen.width, "x").concat(screen.height, "x").concat(screen.colorDepth), ifr: a, tz: (new Date).getTimezoneOffset(), tws: f(a), be: 1, bc: e[0].params.bc || "".concat("hb_pb", "_").concat("3.0.3"), dddid: (0, d.HA)(e, (function (e) { return e.transactionId })).join(","), nocache: (new Date).getTime() }; var i = g("user.data", t.ortb2); i.length > 0 && (n.sm = i); var c, p, u, m, l, v = g("site.content.data", t.ortb2); if (v.length > 0 && (n.scsm = v), e[0].params.platform && (n.ph = e[0].params.platform), t.gdprConsent) { var b = t.gdprConsent; void 0 !== b.consentString && (n.gdpr_consent = b.consentString), void 0 !== b.gdprApplies && (n.gdpr = b.gdprApplies ? 1 : 0), "iab" === s.vc.getConfig("consentManagement.cmpApi") && (n.x_gdpr_f = 1) } return t && t.uspConsent && (n.us_privacy = t.uspConsent), (0, r.Z)(e[0], "crumbs.pubcid") && (0, o.N)(e[0], "userId.pubcid", (0, r.Z)(e[0], "crumbs.pubcid")), c = n, p = e[0].userId, (0, d.yi)(p, (function (e, t) { var n = h[t]; if (h.hasOwnProperty(t)) switch (t) { case "merkleId": case "uid2": c[n] = e.id; break; case "lipb": if (c[n] = e.lipbid, Array.isArray(e.segments) && e.segments.length > 0) { var a = "liveintent:" + e.segments.join("|"); c.sm = "".concat(c.sm ? c.sm + "," : "").concat(a) } break; case "parrableId": c[n] = e.eid; break; case "id5id": c[n] = e.uid; break; case "novatiq": c[n] = e.snowflake; break; default: c[n] = e } })), n = c, e[0].schain && (n.schain = (u = e[0].schain, "".concat(u.ver, ",").concat(u.complete, "!").concat((m = u.nodes, l = ["asi", "sid", "hp", "rid", "name", "domain"], m.map((function (e) { return l.map((function (t) { return e[t] || "" })).join(",") })).join("!"))))), n } function g(e, t) { var n = (0, r.Z)(t, e); if (!Array.isArray(n) || !n.length) return ""; var i = n.filter((function (e) { return Array.isArray(e.segment) && e.segment.length > 0 && void 0 !== e.name && e.name.length > 0 })).reduce((function (e, t) { var n = "object" === (0, a.Z)(t.ext) && t.ext.segtax ? "".concat(t.name, "/").concat(t.ext.segtax) : t.name; return e[n] = (e[n] || []).concat(t.segment.map((function (e) { return e.id }))), e }), {}); return Object.keys(i).map((function (e, t) { return e + ":" + i[e].join("|") })).join(",") } function I(e, t, n) { var a = [], i = !1; n.forEach((function (e) { var n = function (e, t) { var n = {}, a = s.vc.getConfig("currency.adServerCurrency") || "USD"; "function" == typeof e.getFloor && (n = e.getFloor({ currency: a, mediaType: t, size: "*" })); var i = n.floor || e.params.customFloor || 0; return Math.round(1e3 * i) }(e, t); n ? (a.push(n), i = !0) : a.push(0) })), i && (e.aumfs = a.join(",")) } (0, c.dX)(v), window.pbjs.installedModules.push("openxBidAdapter") } }, function (e) { var t; t = 7851, e(e.s = t) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[60], { 9171: function (e, t, n) { var r = n(1002), o = n(4925), i = n(4942), a = n(4358), c = n(265), u = n(6475), s = n(8640), l = n(3193), d = n(8928), f = n(2021), m = n(5644), p = n(2797), h = n(9626), v = n(4614), g = n(5102), y = n(5975), b = n(8653), O = n(9128), j = ["modelGroups"]; function k(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function C(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? k(Object(n), !0).forEach((function (t) { (0, i.Z)(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : k(Object(n)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } var F, S = "Price Floors", R = (0, d.O)(1e4), T = ["gptSlot", "adUnitCode", "size", "domain", "mediaType"], Z = !1, D = !1, w = {}, x = [], P = {}; function I(e, t) { return Math.ceil((parseFloat(e) * Math.pow(10, t)).toFixed(1)) / Math.pow(10, t) } function U(e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = n.index, o = void 0 === r ? b.K.index : r; return (null == e ? void 0 : e.adUnitCode) || o.getAdUnit(t).code } var M = { size: function (e, t) { return (0, a.s)(t.size) || "*" }, mediaType: function (e, t) { return t.mediaType || "banner" }, gptSlot: function (e, t) { return function (e) { var t = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}).index, n = (void 0 === t ? b.K.index : t).getAdUnit({ transactionId: e }); return "gam" === (0, c.Z)(n, "ortb2Imp.ext.data.adserver.name") && n.ortb2Imp.ext.data.adserver.adslot }((e || t).transactionId) || (0, a.ky)(U(e, t)).gptSlot }, domain: function () { return null == F && (F = (0, a.en)((0, g.nH)().topmostLocation, { noDecodeWholeUrl: !0 }).hostname), F }, adUnitCode: function (e, t) { return U(e, t) } }; function A(e, t, n) { return e.reduce((function (e, r) { var o = M[r](t, n) || "*"; return e.push("*" === o ? ["*"] : [o.toLowerCase(), "*"]), e }), []) } function E(e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = A((0, c.Z)(e, "schema.fields") || [], t, n); if (!r.length) return { matchingFloor: e.default }; var o = r.map((function (e) { return e[0] })).join("-"), i = (0, c.Z)(e, "matchingInputs.".concat(o)); if (i) return C({}, i); var a = N(r, (0, c.Z)(e, "schema.delimiter") || "|"), s = (0, v.sE)(a, (function (t) { return e.values.hasOwnProperty(t) })), l = { floorMin: e.floorMin || 0, floorRuleValue: isNaN(e.values[s]) ? e.default : e.values[s], matchingData: a[0], matchingRule: s }; return "number" == typeof (0, c.Z)(t, "ortb2Imp.ext.prebid.floorMin") && (l.floorMin = t.ortb2Imp.ext.prebid.floorMin), l.matchingFloor = Math.max(l.floorMin, l.floorRuleValue), (0, u.N)(e, "matchingInputs.".concat(o), C({}, l)), l } function N(e, t) { return e.reduce((function (e, n) { var r = []; return e.map((function (e) { n.map((function (n) { r.push(e + t + n) })) })), r })).sort((function (e, t) { return e.split("*").length - t.split("*").length })) } function B(e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = y.S.get(e, "bidCpmAdjustment"); return r ? parseFloat(r(t, C(C({}, n), {}, { cpm: t }))) : parseFloat(t) } function V(e, t) { var n = Math.pow(10, 10); return e * n / (t * n) * (e * n) / n } var z = { banner: function (e) { return (0, c.Z)(e, "mediaTypes.banner.sizes") || [] }, video: function (e) { return (0, c.Z)(e, "mediaTypes.video.playerSize") || [] }, native: function (e) { return (0, c.Z)(e, "mediaTypes.native.image.sizes") ? [(0, c.Z)(e, "mediaTypes.native.image.sizes")] : [] } }; function q(e, t) { var n = Object.keys(e.mediaTypes || {}); return "*" === t.mediaType && 1 === n.length && (t.mediaType = n[0]), "*" === t.size && -1 !== n.indexOf(t.mediaType) && z[t.mediaType] && 1 === z[t.mediaType](e).length && (t.size = z[t.mediaType](e)[0]), t } function G() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : { currency: "USD", mediaType: "*", size: "*" }, t = this, n = P[t.auctionId]; if (!n || n.skipped) return {}; e = q(t, e); var r = E(n.data, C({}, t), { mediaType: e.mediaType, size: e.size }), o = e.currency || n.data.currency; if (r.matchingFloor && o !== n.data.currency) try { r.matchingFloor = (0, s.R)().convertCurrency(r.matchingFloor, n.data.currency, o) } catch (e) { (0, a.yN)("".concat(S, ": Unable to get currency conversion for getFloor for bidder ").concat(t.bidder, ". You must have currency module enabled with defaultRates in your currency config")), o = n.data.currency } if (n.enforcement.bidAdjustment && r.matchingFloor) { var i = B(t.bidder, r.matchingFloor); r.matchingFloor = i ? V(r.matchingFloor, i) : r.matchingFloor } return r.matchingFloor ? { floor: I(r.matchingFloor, 4), currency: o } : {} } function H(e, t) { var n = (0, a.I8)(e); return n.schema.delimiter = e.schema.delimiter || "|", n.values = function (e, t) { var n = e.schema.fields, r = e.schema.delimiter, o = t && -1 === n.indexOf("adUnitCode") && n.unshift("adUnitCode"); return Object.keys(e.values).reduce((function (n, i) { return n[(o ? "".concat(t).concat(r).concat(i) : i).toLowerCase()] = e.values[i], n }), {}) }(n, t), n.currency = n.currency || "USD", n } function W(e, t) { var n = (0, a.I8)(w); if (2 === (0, c.Z)(n, "data.floorsSchemaVersion")) { var r = n.data, i = r.modelGroups, u = (0, o.Z)(r, j); n.data = Object.assign(u, function (e, t) { for (var n = Math.floor(Math.random() * t + 1), r = 0; r < e.length; r++)if ((n -= e[r].modelWeight) <= 0) return e[r] }(i, u.modelWeightSum)) } var s = 0 === Object.keys((0, c.Z)(n, "data.values") || {}).length; if (n.data = s ? function (e) { return e.reduce((function (e, t) { if (_(t.floors)) if (e.values) { var n = H(t.floors, t.code).values; Object.assign(e.values, n) } else (e = H(t.floors, t.code)).location = "adUnit"; return e }), {}) }(e) : H(n.data), 0 === Object.keys((0, c.Z)(n, "data.values") || {}).length) n.skipped = !0; else { var l = (0, a.rD)("pbjs_skipRate") || n.skipRate, d = 100 * Math.random() < parseFloat(l); n.skipped = d } return n.hasOwnProperty("floorMin") && (n.data.floorMin = n.floorMin), function (e, t, n) { e.forEach((function (e) { e.bids.forEach((function (e) { t.skipped ? delete e.getFloor : e.getFloor = G, e.auctionId = n, e.floorData = { skipped: t.skipped, skipRate: t.skipRate, floorMin: t.floorMin, modelVersion: (0, c.Z)(t, "data.modelVersion"), modelWeight: (0, c.Z)(t, "data.modelWeight"), modelTimestamp: (0, c.Z)(t, "data.modelTimestamp"), location: (0, c.Z)(t, "data.location", "noData"), floorProvider: t.floorProvider, fetchStatus: w.fetchStatus } })) })) }(e, n, t), n } function J(e) { e.hasExited || (x = x.filter((function (t) { return t.timer !== e.timer })), e.reqBidsConfigObj.auctionId = e.reqBidsConfigObj.auctionId || (0, a.DO)(), P[e.reqBidsConfigObj.auctionId] = W(e.reqBidsConfigObj.adUnits || (0, s.R)().adUnits, e.reqBidsConfigObj.auctionId), e.nextFn.apply(e.context, [e.reqBidsConfigObj]), e.hasExited = !0) } function K(e) { return t = (0, c.Z)(e, "schema.fields"), !!(Array.isArray(t) && t.length > 0 && t.every((function (e) { return -1 !== T.indexOf(e) })) || ((0, a.H)("".concat(S, ": Fields recieved do not match allowed fields")), 0)) && (n = e, o = e.schema.fields.length, i = e.schema.delimiter || "|", "object" === (0, r.Z)(n.values) && (n.values = Object.keys(n.values).reduce((function (e, t) { return function (e, t, n, r) { return "string" == typeof e && e.split(r).length === n && "number" == typeof t }(t, n.values[t], o, i) && (e[t] = n.values[t]), e }), {}), Object.keys(n.values).length > 0)); var t, n, o, i } var L = { 1: function (e) { return K(e) }, 2: function (e) { return !(!Array.isArray(e.modelGroups) || 0 === e.modelGroups.length) && (e.modelWeightSum = 0, e.modelGroups.every((function (t) { return !("number" != typeof t.modelWeight || !K(t)) && (e.modelWeightSum += t.modelWeight, !0) }))) } }; function _(e) { return "object" === (0, r.Z)(e) && (e.floorsSchemaVersion = e.floorsSchemaVersion || 1, "function" != typeof L[e.floorsSchemaVersion] ? ((0, a.H)("".concat(S, ": Unknown floorsSchemaVersion: "), e.floorsSchemaVersion), !1) : L[e.floorsSchemaVersion](e)) } function Q(e, t) { if (e && "object" === (0, r.Z)(e) && _(e)) return (0, a.PN)("".concat(S, ": A ").concat(t, " set the auction floor data set to "), e), C(C({}, e), {}, { location: t }); (0, a.H)("".concat(S, ": The floors data did not contain correct values"), e) } var Y = (0, O.g3)("priceFloors", (function (e, t) { var n = { reqBidsConfigObj: t, context: this, nextFn: e, haveExited: !1, timer: null }; w.auctionDelay > 0 && Z ? (n.timer = setTimeout((function () { (0, a.yN)("".concat(S, ": Fetch attempt did not return in time for auction")), w.fetchStatus = "timeout", J(n) }), w.auctionDelay), x.push(n)) : J(n) })); function X() { x.forEach((function (e) { clearTimeout(e.timer), J(e) })), x = [] } function $(e) { var t; Z = !1, w.fetchStatus = "success"; try { t = JSON.parse(e) } catch (n) { t = e } var n = Q(t, "fetch"); n && (w.data = n, w.skipRate = (0, a.hj)(n.skipRate) ? n.skipRate : w.skipRate, w.floorProvider = n.floorProvider || w.floorProvider), X() } function ee(e) { Z = !1, w.fetchStatus = "error", (0, a.H)("".concat(S, ": Fetch errored with: "), e), X() } function te(e) { var t; (w = (0, a.ei)(e, ["floorMin", "enabled", function (e) { return !1 !== e }, "auctionDelay", function (e) { return e || 0 }, "floorProvider", function (t) { return (0, c.Z)(e, "data.floorProvider", t) }, "endpoint", function (e) { return e || {} }, "skipRate", function () { return isNaN((0, c.Z)(e, "data.skipRate")) ? e.skipRate || 0 : e.data.skipRate }, "enforcement", function (e) { return (0, a.ei)(e || {}, ["enforceJS", function (e) { return !1 !== e }, "enforcePBS", function (e) { return !0 === e }, "floorDeals", function (e) { return !0 === e }, "bidAdjustment", function (e) { return !1 !== e }]) }, "additionalSchemaFields", function (e) { return "object" === (0, r.Z)(e) && Object.keys(e).length > 0 ? (t = e, void Object.keys(t).forEach((function (e) { -1 === T.indexOf(e) && "function" == typeof t[e] && (T.push(e), M[e] = t[e]) }))) : void 0; var t }, "data", function (e) { return e && Q(e, "setConfig") || w.data }])).enabled ? ((t = w.endpoint).url && !Z ? "GET" !== (t.method || "GET") ? (0, a.H)("".concat(S, ": 'GET' is the only request method supported at this time!")) : (R(t.url, { success: $, error: ee }, null, { method: "GET" }), Z = !0) : Z && (0, a.yN)("".concat(S, ": A fetch is already occuring. Skipping.")), D || (f.on(m.FP.AUCTION_END, (function (e) { setTimeout((function () { return delete P[e.auctionId] }), 3e3) })), (0, s.R)().requestBids.before(Y, 50), (0, p.v5)("addBidResponse").before(ne, (0, a.eB)() ? 4 : 50), D = !0)) : ((0, a.PN)("".concat(S, ": Turning off module")), w = {}, P = {}, (0, p.v5)("addBidResponse").getHooks({ hook: ne }).remove(), (0, s.R)().requestBids.getHooks({ hook: Y }).remove(), D = !1) } var ne = (0, O.A)("priceFloors", (function (e, t, n) { var r = P[n.auctionId]; if (!r || !n || r.skipped) return e.call(this, t, n); var o, i = b.K.index.getBidRequest(n), u = E(r.data, i, C(C({}, n), {}, { size: [n.width, n.height] })); if (!u.matchingFloor) return (0, a.yN)("".concat(S, ": unable to determine a matching price floor for bidResponse"), n), e.call(this, t, n); var l = r.data.currency.toUpperCase(), d = n.currency || "USD"; if (l === d.toUpperCase()) o = n.cpm; else if (n.originalCurrency && l === n.originalCurrency.toUpperCase()) o = n.originalCpm; else try { o = (0, s.R)().convertCurrency(n.cpm, d.toUpperCase(), l) } catch (r) { return (0, a.H)("".concat(S, ": Unable do get currency conversion for bidResponse to Floor Currency. Do you have Currency module enabled? ").concat(n)), e.call(this, t, n) } if (function (e, t, n, r) { n.floorData = { floorValue: t.matchingFloor, floorRule: t.matchingRule, floorRuleValue: t.floorRuleValue, floorCurrency: e.data.currency, cpmAfterAdjustments: r, enforcements: C({}, e.enforcement), matchedFields: {} }, e.data.schema.fields.forEach((function (r, o) { var i = t.matchingData.split(e.data.schema.delimiter)[o]; n.floorData.matchedFields[r] = i })) }(r, u, n, o = B(n.bidderCode, o, n)), function (e, t, n) { var r = !1 !== (0, c.Z)(e, "enforcement.enforceJS"), o = !0 === (0, c.Z)(e, "enforcement.floorDeals") || !n.dealId, i = n.floorData.cpmAfterAdjustments < t.matchingFloor; return r && i && o }(r, u, n)) { var f, p = (0, h.m)(m.Q_.H, n.getIdentifiers()); return Object.assign(p, (0, a.ei)(n, ["floorData", "width", "height", "mediaType", "currency", "originalCpm", "originalCurrency", "getCpmInNewCurrency"])), p.status = m.UE.G9, p.cpm = 0, (0, a.yN)("".concat(S, ": ").concat(p.bidderCode, "'s Bid Response for ").concat(t, " was rejected due to floor not met (adjusted cpm: ").concat(null == n || null === (f = n.floorData) || void 0 === f ? void 0 : f.cpmAfterAdjustments, ", floor: ").concat(null == u ? void 0 : u.matchingFloor, ")"), n), e.call(this, t, p) } return e.call(this, t, n) })); l.vc.getConfig("floors", (function (e) { return te(e.floors) })), window.pbjs.installedModules.push("priceFloors") }, 4925: function (e, t, n) { function r(e, t) { if (null == e) return {}; var n, r, o = function (e, t) { if (null == e) return {}; var n, r, o = {}, i = Object.keys(e); for (r = 0; r < i.length; r++)n = i[r], t.indexOf(n) >= 0 || (o[n] = e[n]); return o }(e, t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); for (r = 0; r < i.length; r++)n = i[r], t.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n]) } return o } n.d(t, { Z: function () { return r } }) } }, function (e) { var t; t = 9171, e(e.s = t) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[126], { 5817: function (e, r, t) { var a = t(9062), i = t(4942), n = t(1002), s = t(4358), o = t(265), d = t(6475), p = t(5339), c = t(4679), u = t(3193), l = t(5706), m = t(5975), f = t(59); function h(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPropertySymbols(e); r && (a = a.filter((function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable }))), t.push.apply(t, a) } return t } var g = "pubmatic", b = "PubMatic: ", y = "USD", v = void 0, E = "https://pubmatic.bbvms.com/r/".concat("$RENDERER", ".js"), I = { kadpageurl: "", gender: "", yob: "", lat: "", lon: "", wiid: "", profId: "", verId: "" }, w = "number", P = "string", T = "boolean", O = "array", D = { mimes: O, minduration: w, maxduration: w, startdelay: w, playbackmethod: O, api: O, protocols: O, w: w, h: w, battr: O, linearity: w, placement: w, minbitrate: w, maxbitrate: w, skip: w }, N = { TITLE: { ID: 1, KEY: "title", TYPE: 0 }, IMAGE: { ID: 2, KEY: "image", TYPE: 0 }, ICON: { ID: 3, KEY: "icon", TYPE: 0 }, SPONSOREDBY: { ID: 4, KEY: "sponsoredBy", TYPE: 1 }, BODY: { ID: 5, KEY: "body", TYPE: 2 }, CLICKURL: { ID: 6, KEY: "clickUrl", TYPE: 0 }, VIDEO: { ID: 7, KEY: "video", TYPE: 0 }, EXT: { ID: 8, KEY: "ext", TYPE: 0 }, DATA: { ID: 9, KEY: "data", TYPE: 0 }, LOGO: { ID: 10, KEY: "logo", TYPE: 0 }, SPONSORED: { ID: 11, KEY: "sponsored", TYPE: 1 }, DESC: { ID: 12, KEY: "data", TYPE: 2 }, RATING: { ID: 13, KEY: "rating", TYPE: 3 }, LIKES: { ID: 14, KEY: "likes", TYPE: 4 }, DOWNLOADS: { ID: 15, KEY: "downloads", TYPE: 5 }, PRICE: { ID: 16, KEY: "price", TYPE: 6 }, SALEPRICE: { ID: 17, KEY: "saleprice", TYPE: 7 }, PHONE: { ID: 18, KEY: "phone", TYPE: 8 }, ADDRESS: { ID: 19, KEY: "address", TYPE: 9 }, DESC2: { ID: 20, KEY: "desc2", TYPE: 10 }, DISPLAYURL: { ID: 21, KEY: "displayurl", TYPE: 11 }, CTA: { ID: 22, KEY: "cta", TYPE: 12 } }, k = 1, x = 2, Y = 3, S = [{ id: N.SPONSOREDBY.ID, required: !0, data: { type: 1 } }, { id: N.TITLE.ID, required: !0 }, { id: N.IMAGE.ID, required: !0 }], C = { 1: "PMP", 5: "PREF", 6: "PMPG" }, R = { bootstrapPlayer: function (e) { var r = { code: e.adUnitCode }; if (e.vastXml ? r.vastXml = e.vastXml : e.vastUrl && (r.vastUrl = e.vastUrl), e.vastXml || e.vastUrl) { for (var t, a = R.getRendererId("pubmatic", e.rendererCode), i = document.getElementById(e.adUnitCode), n = 0; n < window.bluebillywig.renderers.length; n++)if (window.bluebillywig.renderers[n]._id === a) { t = window.bluebillywig.renderers[n]; break } t ? t.bootstrap(r, i) : (0, s.yN)("".concat(b, ": Couldn't find a renderer with ").concat(a)) } else (0, s.yN)("".concat(b, ": No vastXml or vastUrl on bid, bailing...")) }, newRenderer: function (e, r) { var t = E.replace("$RENDERER", e), a = l.Th.install({ url: t, loaded: !1, adUnitCode: r }); try { a.setRender(R.outstreamRender) } catch (e) { (0, s.yN)("".concat(b, ": Error tying to setRender on renderer"), e) } return a }, outstreamRender: function (e) { e.renderer.push((function () { R.bootstrapPlayer(e) })) }, getRendererId: function (e, r) { return "".concat(e, "-").concat(r) } }, z = [c.Mk, c.pX, c.B5], M = 0, K = !1, A = {}, j = {}, U = ["pubmatic"], q = ["all"]; function L(e, r) { if (!(0, s.d8)(r)) return r && (0, s.yN)("PubMatic: Ignoring param key: " + e + ", expects string-value, found " + (0, n.Z)(r)), v; switch (e) { case "pmzoneid": return r.split(",").slice(0, 50).map((function (e) { return e.trim() })).join(); case "kadfloor": case "lat": case "lon": return parseFloat(r) || v; case "yob": return parseInt(r) || v; default: return r } } function B(e) { var r; e.params.adUnit = "", e.params.adUnitIndex = "0", e.params.width = 0, e.params.height = 0, e.params.adSlot = (r = e.params.adSlot, (0, s.d8)(r) ? r.replace(/^\s+/g, "").replace(/\s+$/g, "") : (r && (0, s.yN)("pubmatic: adSlot must be a string. Ignoring adSlot"), "")); var t = e.params.adSlot, a = t.split(":"); if (t = a[0], 2 == a.length && (e.params.adUnitIndex = a[1]), a = t.split("@"), e.params.adUnit = a[0], a.length > 1) { if (2 != (a = a[1].split("x")).length) return void (0, s.yN)("PubMatic: AdSlot Error: adSlot not in required format"); e.params.width = parseInt(a[0], 10), e.params.height = parseInt(a[1], 10) } else if (e.hasOwnProperty("mediaTypes") && e.mediaTypes.hasOwnProperty(c.Mk) && e.mediaTypes.banner.hasOwnProperty("sizes")) { for (var i = 0, n = []; i < e.mediaTypes.banner.sizes.length; i++)2 === e.mediaTypes.banner.sizes[i].length && n.push(e.mediaTypes.banner.sizes[i]); e.mediaTypes.banner.sizes = n, e.mediaTypes.banner.sizes.length >= 1 && (e.params.width = e.mediaTypes.banner.sizes[0][0], e.params.height = e.mediaTypes.banner.sizes[0][1], e.mediaTypes.banner.sizes = e.mediaTypes.banner.sizes.splice(1, e.mediaTypes.banner.sizes.length - 1)) } } function J(e, r, t) { var a, i = "Ignoring param key: " + e + ", expects " + t + ", found " + (0, n.Z)(r); switch (t) { case T: a = s.jn; break; case w: a = s.hj; break; case P: a = s.d8; break; case O: a = s.kJ }return a(r) ? r : ((0, s.yN)(b + i), v) } function X(e, r) { var t = e.KEY; return { id: e.ID, required: r[t].required ? 1 : 0, data: { type: e.TYPE, len: r[t].len, ext: r[t].ext } } } function _(e) { var r = { assets: [] }; for (var t in e) { if (e.hasOwnProperty(t)) { var a = {}; if (!(r.assets && r.assets.length > 0 && r.assets.hasOwnProperty(t))) switch (t) { case N.TITLE.KEY: e[t].len || e[t].length ? a = { id: N.TITLE.ID, required: e[t].required ? 1 : 0, title: { len: e[t].len || e[t].length, ext: e[t].ext } } : (0, s.yN)("PubMatic: Error: Title Length is required for native ad: " + JSON.stringify(e)); break; case N.IMAGE.KEY: e[t].sizes && e[t].sizes.length > 0 ? a = { id: N.IMAGE.ID, required: e[t].required ? 1 : 0, img: { type: Y, w: e[t].w || e[t].width || (e[t].sizes ? e[t].sizes[0] : v), h: e[t].h || e[t].height || (e[t].sizes ? e[t].sizes[1] : v), wmin: e[t].wmin || e[t].minimumWidth || (e[t].minsizes ? e[t].minsizes[0] : v), hmin: e[t].hmin || e[t].minimumHeight || (e[t].minsizes ? e[t].minsizes[1] : v), mimes: e[t].mimes, ext: e[t].ext } } : (0, s.yN)("PubMatic: Error: Image sizes is required for native ad: " + JSON.stringify(e)); break; case N.ICON.KEY: e[t].sizes && e[t].sizes.length > 0 ? a = { id: N.ICON.ID, required: e[t].required ? 1 : 0, img: { type: k, w: e[t].w || e[t].width || (e[t].sizes ? e[t].sizes[0] : v), h: e[t].h || e[t].height || (e[t].sizes ? e[t].sizes[1] : v) } } : (0, s.yN)("PubMatic: Error: Icon sizes is required for native ad: " + JSON.stringify(e)); break; case N.VIDEO.KEY: a = { id: N.VIDEO.ID, required: e[t].required ? 1 : 0, video: { minduration: e[t].minduration, maxduration: e[t].maxduration, protocols: e[t].protocols, mimes: e[t].mimes, ext: e[t].ext } }; break; case N.EXT.KEY: a = { id: N.EXT.ID, required: e[t].required ? 1 : 0 }; break; case N.LOGO.KEY: a = { id: N.LOGO.ID, required: e[t].required ? 1 : 0, img: { type: x, w: e[t].w || e[t].width || (e[t].sizes ? e[t].sizes[0] : v), h: e[t].h || e[t].height || (e[t].sizes ? e[t].sizes[1] : v) } }; break; case N.SPONSOREDBY.KEY: case N.BODY.KEY: case N.RATING.KEY: case N.LIKES.KEY: case N.DOWNLOADS.KEY: case N.PRICE.KEY: case N.SALEPRICE.KEY: case N.PHONE.KEY: case N.ADDRESS.KEY: case N.DESC2.KEY: case N.DISPLAYURL.KEY: case N.CTA.KEY: a = X(j[t], e) } } a && a.id && (r.assets[r.assets.length] = a) } var i = S.length, n = 0; return S.forEach((function (e) { for (var t = r.assets.length, a = 0; a < t; a++)if (e.id == r.assets[a].id) { n++; break } })), K = i != n, r } function Z(e) { var r, t = e.mediaTypes.banner.sizes, a = []; if (t !== v && (0, s.kJ)(t)) { if (r = {}, e.params.width || e.params.height) r.w = e.params.width, r.h = e.params.height; else { if (0 === t.length) return r = v, (0, s.yN)("PubMatic: Error: mediaTypes.banner.size missing for adunit: " + e.params.adUnit + ". Ignoring the banner impression in the adunit."), r; r.w = parseInt(t[0][0], 10), r.h = parseInt(t[0][1], 10), t = t.splice(1, t.length - 1) } t.length > 0 && (a = [], t.forEach((function (e) { e.length > 1 && a.push({ w: e[0], h: e[1] }) })), a.length > 0 && (r.format = a)), r.pos = 0, r.topframe = (0, s.yL)() ? 0 : 1 } else (0, s.yN)("PubMatic: Error: mediaTypes.banner.size missing for adunit: " + e.params.adUnit + ". Ignoring the banner impression in the adunit."), r = v; return r } function F(e) { var r, t = (0, s.Ee)((0, o.Z)(e.mediaTypes, "video"), e.params.video); if (t !== v) { for (var a in r = {}, function (e, r) { (0, o.Z)(e, "placement") || (0, s.yN)("Video.Placement param missing for " + r) }(t, e.adUnitCode), D) t.hasOwnProperty(a) && (r[a] = J(a, t[a], D[a])); (0, s.kJ)(e.mediaTypes.video.playerSize[0]) ? (r.w = parseInt(e.mediaTypes.video.playerSize[0][0], 10), r.h = parseInt(e.mediaTypes.video.playerSize[0][1], 10)) : (0, s.hj)(e.mediaTypes.video.playerSize[0]) && (r.w = parseInt(e.mediaTypes.video.playerSize[0], 10), r.h = parseInt(e.mediaTypes.video.playerSize[1], 10)) } else r = v, (0, s.yN)("PubMatic: Error: Video config params missing for adunit: " + e.params.adUnit + " with mediaType set as video. Ignoring video impression in the adunit."); return r } function G(e, r, t) { var a = r.rtd && r.rtd.jwplayer && r.rtd.jwplayer.targeting || void 0, i = ""; if (void 0 !== a && "" !== a && a.hasOwnProperty("segments")) { var n, s = a.segments.length; i += "jw-id=" + a.content.id; for (var o = 0; o < s; o++)i += "|jw-" + a.segments[o] + "=1"; t ? void 0 === e.dctr || 0 == e.dctr.length ? e.dctr = i : e.dctr += "|" + i : (n = e.ext) && void 0 === n.key_val ? n.key_val = i : n.key_val += "|" + i } } function V(e, r) { var t, a, p = {}, l = {}, m = e.hasOwnProperty("sizes") ? e.sizes : [], f = "", g = []; if (function (e, r) { r.params.deals && ((0, s.kJ)(r.params.deals) ? r.params.deals.forEach((function (r) { (0, s.d8)(r) && r.length > 3 ? (e.pmp || (e.pmp = { private_auction: 0, deals: [] }), e.pmp.deals.push({ id: r })) : (0, s.yN)("PubMatic: Error: deal-id present in array bid.params.deals should be a strings with more than 3 charaters length, deal-id ignored: " + r) })) : (0, s.yN)("PubMatic: Error: bid.params.deals should be an array of strings.")) }(p = { id: e.bidId, tagid: e.params.adUnit || void 0, bidfloor: L("kadfloor", e.params.kadfloor), secure: 1, ext: { pmZoneId: L("pmzoneid", e.params.pmzoneid) }, bidfloorcur: e.params.currency ? L("currency", e.params.currency) : y }, e), function (e, r) { var t, a = ""; if (r.params.dctr) if (a = r.params.dctr, (0, s.d8)(a) && a.length > 0) { var i = a.split("|"); a = "", i.forEach((function (e) { a += e.length > 0 ? e.trim() + "|" : "" })), t = a.length, "|" === a.substring(t, t - 1) && (a = a.substring(0, t - 1)), e.ext.key_val = a.trim() } else (0, s.yN)("PubMatic: Ignoring param : dctr with value : " + a + ", expects string-value, found empty or non-string value") }(p, e), G(p, e), e.hasOwnProperty("mediaTypes")) for (f in e.mediaTypes) switch (f) { case c.Mk: (t = Z(e)) !== v && (p.banner = t); break; case c.B5: l.request = JSON.stringify(_(e.nativeParams)), K ? (0, s.yN)("PubMatic: Error: Error in Native adunit " + e.params.adUnit + ". Ignoring the adunit. Refer to http://prebid.org/dev-docs/show-native-ads.html for more details.") : p.native = l; break; case c.pX: (a = F(e)) !== v && (p.video = a) } else t = { pos: 0, w: e.params.width, h: e.params.height, topframe: (0, s.yL)() ? 0 : 1 }, (0, s.kJ)(m) && m.length > 1 && ((m = m.splice(1, m.length - 1)).forEach((function (e) { g.push({ w: e[0], h: e[1] }) })), t.format = g), p.banner = t; return function (e, r) { var t = function (e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? h(Object(t), !0).forEach((function (r) { (0, i.Z)(e, r, t[r]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : h(Object(t)).forEach((function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)) })) } return e }({}, (0, o.Z)(r, "ortb2Imp.ext.data")); Object.keys(t).forEach((function (r) { "pbadslot" === r ? "string" == typeof t[r] && t[r] && (0, d.N)(e, "ext.data.pbadslot", t[r]) : "adserver" === r ? ["name", "adslot"].forEach((function (r) { var a = (0, o.Z)(t, "adserver.".concat(r)); "string" == typeof a && a && ((0, d.N)(e, "ext.data.adserver.".concat(r.toLowerCase()), a), "adslot" === r && (0, d.N)(e, "ext.dfp_ad_unit_code", a)) })) : (0, d.N)(e, "ext.data.".concat(r), t[r]) })) }(p, e), function (e, r) { var t = -1; "function" != typeof r.getFloor || u.vc.getConfig("pubmatic.disableFloors") || [c.Mk, c.pX, c.B5].forEach((function (a) { if (e.hasOwnProperty(a)) { var i = []; "banner" === a && (e[a].w && e[a].h && i.push([e[a].w, e[a].h]), (0, s.kJ)(e[a].format) && e[a].format.forEach((function (e) { return i.push([e.w, e.h]) }))), 0 === i.length && i.push("*"), i.forEach((function (i) { var o = r.getFloor({ currency: e.bidfloorcur, mediaType: a, size: i }); if ((0, s.PN)(b, "floor from floor module returned for mediatype:", a, " and size:", i, " is: currency", o.currency, "floor", o.floor), "object" === (0, n.Z)(o) && o.currency === e.bidfloorcur && !isNaN(parseInt(o.floor))) { var d = parseFloat(o.floor); (0, s.PN)(b, "floor from floor module:", d, "previous floor value", t, "Min:", Math.min(d, t)), t = -1 === t ? d : Math.min(d, t), (0, s.PN)(b, "new floor value:", t) } })) } })); e.bidfloor && ((0, s.PN)(b, "floor from floor module:", t, "impObj.bidfloor", e.bidfloor, "Max:", Math.max(t, e.bidfloor)), t = Math.max(t, e.bidfloor)); e.bidfloor = !isNaN(t) && t > 0 ? t : v, (0, s.PN)(b, "new impObj.bidfloor value:", e.bidfloor) }(p, e), p.hasOwnProperty(c.Mk) || p.hasOwnProperty(c.B5) || p.hasOwnProperty(c.pX) ? p : v } function H(e, r) { (r = r.filter((function (e) { return "string" == typeof e || ((0, s.yN)("PubMatic: acat: Each category should be a string, ignoring category: " + e), !1) })).map((function (e) { return e.trim() })).filter((function (e, r, t) { return t.indexOf(e) === r }))).length > 0 && ((0, s.yN)("PubMatic: acat: Selected: ", r), e.ext.acat = r) } function W(e) { return !0 === (0, s.kJ)(e) && e.length > 0 } (0, s.yi)(N, (function (e) { A[e.ID] = e.KEY })), (0, s.yi)(N, (function (e) { j[e.KEY] = e })); var $ = { code: g, gvlid: 76, supportedMediaTypes: [c.Mk, c.pX, c.B5], isBidRequestValid: function (e) { if (e && e.params) { if (!(0, s.d8)(e.params.publisherId)) return (0, s.yN)("PubMatic: Error: publisherId is mandatory and cannot be numeric (wrap it in quotes in your config). Call to OpenBid will not be sent for ad unit: " + JSON.stringify(e)), !1; if (e.hasOwnProperty("mediaTypes") && e.mediaTypes.hasOwnProperty(c.pX)) { var r = (0, o.Z)(e.mediaTypes, "video.mimes"), t = (0, o.Z)(e, "params.video.mimes"); if (!1 === W(r) && !1 === W(t)) return (0, s.yN)("PubMatic: Error: For video ads, bid.mediaTypes.video.mimes OR bid.params.video.mimes should be present and must be a non-empty array. Call to OpenBid will not be sent for ad unit:" + JSON.stringify(e)), !1; if (!e.mediaTypes[c.pX].hasOwnProperty("context")) return (0, s.H)("".concat(b, ": no context specified in bid. Rejecting bid: "), e), !1; if ("outstream" === e.mediaTypes[c.pX].context && !(0, s.d8)(e.params.outstreamAU) && !e.hasOwnProperty("renderer") && !e.mediaTypes[c.pX].hasOwnProperty("renderer")) return e.mediaTypes.hasOwnProperty(c.Mk) || e.mediaTypes.hasOwnProperty(c.B5) ? (delete e.mediaTypes[c.pX], (0, s.yN)("".concat(b, ': for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting mediatype Video of bid: '), e), !0) : ((0, s.H)("".concat(b, ': for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting bid: '), e), !1) } return !0 } return !1 }, buildRequests: function (e, r) { var t, i, p, l, h; e = (0, f.lY)(e), r && r.refererInfo && (h = r.refererInfo); var g, b = function (e) { return { pageURL: (null == e ? void 0 : e.page) || window.location.href, refURL: (null == e ? void 0 : e.ref) || window.document.referrer } }(h), E = function (e) { return { id: "" + (new Date).getTime(), at: 1, cur: [y], imp: [], site: { page: e.pageURL, ref: e.refURL, publisher: {} }, device: { ua: navigator.userAgent, js: 1, dnt: "yes" == navigator.doNotTrack || "1" == navigator.doNotTrack || "1" == navigator.msDoNotTrack ? 1 : 0, h: screen.height, w: screen.width, language: navigator.language }, user: {}, ext: {} } }(b), w = "", P = [], T = [], O = []; if (e.forEach((function (e) { if ((g = (0, s.I8)(e)).params.adSlot = g.params.adSlot || "", B(g), g.mediaTypes && g.mediaTypes.hasOwnProperty("video") || g.params.hasOwnProperty("video")); else if (!(g.hasOwnProperty("mediaTypes") && g.mediaTypes.hasOwnProperty(c.B5) || 0 !== g.params.width || 0 !== g.params.height)) return void (0, s.yN)("PubMatic: Skipping the non-standard adslot: ", g.params.adSlot, JSON.stringify(g)); b.pubId = b.pubId || g.params.publisherId, (b = function (e, r) { var t, a, i; for (t in r.kadpageurl || (r.kadpageurl = r.pageURL), I) I.hasOwnProperty(t) && (a = e[t]) && (i = I[t], "object" === (0, n.Z)(i) && (a = i.f(a, r)), (0, s.d8)(a) ? r[t] = a : (0, s.yN)("PubMatic: Ignoring param : " + t + " with value : " + I[t] + ", expects string-value, found " + (0, n.Z)(a))); return r }(g.params, b)).transactionId = g.transactionId, "" === w ? w = g.params.currency || v : g.params.hasOwnProperty("currency") && w !== g.params.currency && (0, s.yN)("PubMatic: Currency specifier ignored. Only one currency permitted."), g.params.currency = w, g.params.hasOwnProperty("dctr") && (0, s.d8)(g.params.dctr) && P.push(g.params.dctr), g.params.hasOwnProperty("bcat") && (0, s.kJ)(g.params.bcat) && (T = T.concat(g.params.bcat)), g.params.hasOwnProperty("acat") && (0, s.kJ)(g.params.acat) && (O = O.concat(g.params.acat)); var r = V(g); r && E.imp.push(r) })), 0 != E.imp.length) { E.site.publisher.id = b.pubId.trim(), M = b.pubId.trim(), E.ext.wrapper = {}, E.ext.wrapper.profile = parseInt(b.profId) || v, E.ext.wrapper.version = parseInt(b.verId) || v, E.ext.wrapper.wiid = b.wiid || r.auctionId, E.ext.wrapper.wv = "prebid_prebid_7.17.0", E.ext.wrapper.transactionId = b.transactionId, E.ext.wrapper.wp = "pbjs"; var D, N, k = r ? m.S.get(r.bidderCode, "allowAlternateBidderCodes") : void 0; if (void 0 !== k) { if (E.ext.marketplace = {}, r && 1 == k) { var x = m.S.get(r.bidderCode, "allowedAlternateBidderCodes"); (0, s.kJ)(x) ? (x = x.map((function (e) { return e.trim().toLowerCase() })).filter((function (e) { return !!e })).filter(s.tT), U = x.includes("*") ? q : [].concat((0, a.Z)(U), (0, a.Z)(x))) : U = q } E.ext.marketplace.allowedbidders = U.filter(s.tT) } E.user.gender = b.gender ? b.gender.trim() : v, E.user.geo = {}, E.user.geo.lat = L("lat", b.lat), E.user.geo.lon = L("lon", b.lon), E.user.yob = L("yob", b.yob), E.device.geo = E.user.geo, E.site.page = b.kadpageurl.trim() || E.site.page.trim(), E.site.domain = (D = E.site.page, (N = document.createElement("a")).href = D, N.hostname), "object" === (0, n.Z)(u.vc.getConfig("content")) && (E.site.content = u.vc.getConfig("content")), "object" === (0, n.Z)(u.vc.getConfig("device")) && (E.device = Object.assign(E.device, u.vc.getConfig("device"))), E.device.language = E.device.language && E.device.language.split("-")[0], (0, d.N)(E, "source.tid", b.transactionId), -1 !== window.location.href.indexOf("pubmaticTest=true") && (E.test = 1), e[0].schain && (0, d.N)(E, "source.ext.schain", e[0].schain), r && r.gdprConsent && ((0, d.N)(E, "user.ext.consent", r.gdprConsent.consentString), (0, d.N)(E, "regs.ext.gdpr", r.gdprConsent.gdprApplies ? 1 : 0)), r && r.uspConsent && (0, d.N)(E, "regs.ext.us_privacy", r.uspConsent), !0 === u.vc.getConfig("coppa") && (0, d.N)(E, "regs.coppa", 1), function (e, r) { var t = (0, o.Z)(r, "0.userIdAsEids"); (0, s.kJ)(t) && t.length > 0 && (0, d.N)(e, "user.eids", t) }(E, e); var Y, S, C, R = r && r.ortb2 || {}; if (R.site) { var z = E.site, K = z.page, A = z.domain, j = z.ref; (0, s.Ee)(E, { site: R.site }), E.site.page = K, E.site.domain = A, E.site.ref = j } if (R.user && (0, s.Ee)(E, { user: R.user }), R.bcat && (T = T.concat(R.bcat)), null !== (t = R.ext) && void 0 !== t && null !== (i = t.prebid) && void 0 !== i && null !== (p = i.bidderparams) && void 0 !== p && null !== (l = p[r.bidderCode]) && void 0 !== l && l.acat) { var J = R.ext.prebid.bidderparams[r.bidderCode].acat; H(E, J) } else O.length && H(E, O); if (function (e, r) { (r = r.filter((function (e) { return "string" == typeof e || ((0, s.yN)("PubMatic: bcat: Each category should be a string, ignoring category: " + e), !1) })).map((function (e) { return e.trim() })).filter((function (e, r, t) { if (e.length > 3) return t.indexOf(e) === r; (0, s.yN)("PubMatic: bcat: Each category should have a value of a length of more than 3 characters, ignoring category: " + e) }))).length > 0 && ((0, s.yN)("PubMatic: bcat: Selected: ", r), e.bcat = r) }(E, T), null != r && r.timeout) E.tmax = r.timeout || u.vc.getConfig("bidderTimeout"); else E.tmax = null === (Y = window) || void 0 === Y || null === (S = Y.PWT) || void 0 === S || null === (C = S.versionDetails) || void 0 === C ? void 0 : C.timeout; return E.ext.epoch = (new Date).getTime(), "object" === (0, n.Z)(u.vc.getConfig("app")) && (E.app = u.vc.getConfig("app"), E.app.publisher = E.site.publisher, E.app.ext = E.site.ext || v, "object" !== (0, n.Z)(E.app.content) && (E.app.content = E.site.content || v), delete E.site), { method: "POST", url: "https://hbopenbid.pubmatic.com/translator?source=prebid-client", data: JSON.stringify(E), bidderRequest: r } } }, interpretResponse: function (e, r) { var t = [], a = y, i = JSON.parse(r.data), n = i.site && i.site.ref ? i.site.ref : ""; try { e.body && e.body.seatbid && (0, s.kJ)(e.body.seatbid) && (a = e.body.cur || a, e.body.seatbid.forEach((function (e) { e.bid && (0, s.kJ)(e.bid) && e.bid.forEach((function (o) { var d = { requestId: o.impid, cpm: (parseFloat(o.price) || 0).toFixed(2), width: o.w, height: o.h, creativeId: o.crid || o.id, dealId: o.dealid, currency: a, netRevenue: true, ttl: 300, referrer: n, ad: o.adm, pm_seat: e.seat || null, pm_dspid: o.ext && o.ext.dspid ? o.ext.dspid : null, partnerImpId: o.id || "" }; i.imp && i.imp.length > 0 && i.imp.forEach((function (e) { if (o.impid === e.id) switch (function (e, r) { if (e.ext && null != e.ext.bidtype) r.mediaType = z[e.ext.bidtype]; else { (0, s.PN)("PubMatic: bid.ext.bidtype does not exist, checking alternatively for mediaType"); var t = e.adm, a = "", i = new RegExp(/VAST\s+version/); if (t.indexOf('span class="PubAPIAd"') >= 0) r.mediaType = c.Mk; else if (i.test(t)) r.mediaType = c.pX; else try { (a = JSON.parse(t.replace(/\\/g, ""))) && a.native && (r.mediaType = c.B5) } catch (e) { (0, s.yN)("PubMatic: Error: Cannot parse native reponse for ad response: " + t) } } }(o, d), d.mediaType) { case c.Mk: break; case c.pX: d.width = o.hasOwnProperty("w") ? o.w : e.video.w, d.height = o.hasOwnProperty("h") ? o.h : e.video.h, d.vastXml = o.adm, function (e, r) { var t, a, i; if (r.bidderRequest && r.bidderRequest.bids) { for (var n = 0; n < r.bidderRequest.bids.length; n++)r.bidderRequest.bids[n].bidId === e.requestId && (t = r.bidderRequest.bids[n].params, a = r.bidderRequest.bids[n].mediaTypes[c.pX].context, i = r.bidderRequest.bids[n].adUnitCode); a && "outstream" === a && t && t.outstreamAU && i && (e.rendererCode = t.outstreamAU, e.renderer = R.newRenderer(e.rendererCode, i)) } }(d, r); break; case c.B5: !function (e, r) { if (r.native = {}, e.hasOwnProperty("adm")) { var t = ""; try { t = JSON.parse(e.adm.replace(/\\/g, "")) } catch (e) { return void (0, s.yN)("PubMatic: Error: Cannot parse native reponse for ad response: " + r.adm) } if (t && t.native && t.native.assets && t.native.assets.length > 0) { r.mediaType = c.B5; for (var a = 0, i = t.native.assets.length; a < i; a++)switch (t.native.assets[a].id) { case N.TITLE.ID: r.native.title = t.native.assets[a].title && t.native.assets[a].title.text; break; case N.IMAGE.ID: r.native.image = { url: t.native.assets[a].img && t.native.assets[a].img.url, height: t.native.assets[a].img && t.native.assets[a].img.h, width: t.native.assets[a].img && t.native.assets[a].img.w }; break; case N.ICON.ID: r.native.icon = { url: t.native.assets[a].img && t.native.assets[a].img.url, height: t.native.assets[a].img && t.native.assets[a].img.h, width: t.native.assets[a].img && t.native.assets[a].img.w }; break; case N.SPONSOREDBY.ID: case N.BODY.ID: case N.LIKES.ID: case N.DOWNLOADS.ID: case N.PRICE: case N.SALEPRICE.ID: case N.PHONE.ID: case N.ADDRESS.ID: case N.DESC2.ID: case N.CTA.ID: case N.RATING.ID: case N.DISPLAYURL.ID: r.native[A[t.native.assets[a].id]] = t.native.assets[a].data && t.native.assets[a].data.value }r.native.clickUrl = t.native.link && t.native.link.url, r.native.clickTrackers = t.native.link && t.native.link.clicktrackers || [], r.native.impressionTrackers = t.native.imptrackers || [], r.native.jstracker = t.native.jstracker || [], r.width || (r.width = 0), r.height || (r.height = 0) } } }(o, d) } })), o.ext && o.ext.deal_channel && (d.dealChannel = C[o.ext.deal_channel] || null), d.meta = {}, o.ext && o.ext.dspid && (d.meta.networkId = o.ext.dspid), o.ext && o.ext.advid && (d.meta.buyerId = o.ext.advid), o.adomain && o.adomain.length > 0 && (d.meta.advertiserDomains = o.adomain, d.meta.clickUrl = o.adomain[0]), e.ext && e.ext.buyid && (d.adserverTargeting = { hb_buyid_pubmatic: e.ext.buyid }), o.ext && o.ext.marketplace && (d.bidderCode = o.ext.marketplace), t.push(d) })) }))) } catch (e) { (0, s.H)(e) } return t }, getUserSyncs: function (e, r, t, a) { var i = "" + M; return t && (i += "&gdpr=" + (t.gdprApplies ? 1 : 0), i += "&gdpr_consent=" + encodeURIComponent(t.consentString || "")), a && (i += "&us_privacy=" + encodeURIComponent(a)), !0 === u.vc.getConfig("coppa") && (i += "&coppa=1"), e.iframeEnabled ? [{ type: "iframe", url: "https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p=" + i }] : [{ type: "image", url: "https://image8.pubmatic.com/AdServer/ImgSync?p=" + i }] }, transformBidParams: function (e, r, t, a) { return G(e, t.bids[0], !0), (0, s.uh)({ publisherId: "string", adSlot: "string" }, e) } }; (0, p.dX)($), window.pbjs.installedModules.push("pubmaticBidAdapter") }, 59: function (e, r, t) { t.d(r, { lY: function () { return s } }); var a = t(5644); Object.keys(a.FY).map((function (e) { return a.FY[e] })); var i = a.s$, n = (a.oF, a.V1); a.zA, a.FY, o(n), o(i); function s(e) { return e } function o(e) { var r = {}; for (var t in e) r[e[t]] = t; return r } } }, function (e) { var r; r = 5817, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[979], { 7211: function (e, r, n) { var t = n(59), a = n(265), i = n(4358), u = n(5339), o = n(5706), s = 100, d = 200, p = 50, c = 150, l = 50, f = "USD", m = ["cp", "ct", "cf", "video", "battr", "bcat", "badv", "bidfloor"], v = { code: "pulsepoint", gvlid: 81, aliases: ["pulseLite", "pulsepointLite"], supportedMediaTypes: ["banner", "native", "video"], isBidRequestValid: function (e) { return !!(e && e.params && e.params.cp && e.params.ct) }, buildRequests: function (e, r) { return { method: "POST", url: "https://bid.contextweb.com/header/ortb?src=prebid", data: { id: (e = (0, t.lY)(e))[0].bidderRequestId, imp: e.map((function (e) { return function (e) { return { id: e.bidId, banner: b(e), native: y(e), tagid: e.params.ct.toString(), video: g(e), bidfloor: x(e), ext: h(e) } }(e) })), site: C(e, r), app: O(e), device: { ua: navigator.userAgent, language: navigator.language || navigator.browserLanguage || navigator.userLanguage || navigator.systemLanguage }, bcat: (0, a.Z)(r.ortb2Imp, "bcat") || e[0].params.bcat, badv: e[0].params.badv, user: R(e[0], r), regs: k(r), source: I(e[0].schain) }, bidderRequest: r } }, interpretResponse: function (e, r) { return function (e, r) { var n = {}, t = {}, u = {}, s = r.body; e.data.imp.forEach((function (e) { n[e.id] = e })), s && s.seatbid.forEach((function (e) { return e.bid.forEach((function (e) { t[e.impid] = e })) })); e.bidderRequest && e.bidderRequest.bids && e.bidderRequest.bids.forEach((function (e) { u[e.bidId] = e })); var d = []; return Object.keys(n).forEach((function (e) { if (t[e]) { var r = { requestId: e, cpm: t[e].price, creative_id: t[e].crid, creativeId: t[e].crid, adId: e, ttl: t[e].exp || 20, netRevenue: true, currency: s.cur || f, meta: { advertiserDomains: t[e].adomain || [] } }; n[e].video ? (u[e] && "outstream" === (0, a.Z)(u[e], "mediaTypes.video.context") && (r.renderer = (p = (0, a.Z)(u[e], "renderer.options"), c = (0, a.Z)(t[e], "ext.outstream"), (l = o.Th.install({ url: c.rendererUrl, config: { defaultOptions: c.config, rendererOptions: p, type: c.type }, loaded: !1 })).setRender((function (e) { e.renderer.push((function () { var r = e.renderer.getConfig(); (new window.PulsePointOutstreamRenderer).render({ adUnitCode: e.adUnitCode, vastXml: e.vastXml, type: r.type, defaultOptions: r.defaultOptions, rendererOptions: p }) })) })), l)), r.vastXml = t[e].adm, r.mediaType = "video", r.width = t[e].w, r.height = t[e].h) : n[e].banner ? (r.ad = t[e].adm, r.width = t[e].w || n[e].banner.w, r.height = t[e].h || n[e].banner.h) : n[e].native && (r.native = function (e, r) { if (e.native) { var n = function (e) { try { if (e) return JSON.parse(e) } catch (e) { (0, i.H)("pulsepointLite.safeParse", "ERROR", e) } return null }(r.adm), t = {}; if (n && n.native && n.native.assets) return n.native.assets.forEach((function (e) { t.title = e.title ? e.title.text : t.title, t.body = e.data && 2 === e.data.type ? e.data.value : t.body, t.sponsoredBy = e.data && 1 === e.data.type ? e.data.value : t.sponsoredBy, t.image = e.img && 3 === e.img.type ? e.img.url : t.image, t.icon = e.img && 1 === e.img.type ? e.img.url : t.icon })), n.native.link && (t.clickUrl = encodeURIComponent(n.native.link.url)), t.impressionTrackers = n.native.imptrackers, t } return null }(n[e], t[e]), r.mediaType = "native"), d.push(r) } var p, c, l })), d }(r, e) }, getUserSyncs: function (e) { return e.iframeEnabled ? [{ type: "iframe", url: "https://bh.contextweb.com/visitormatch" }] : e.pixelEnabled ? [{ type: "image", url: "https://bh.contextweb.com/visitormatch/prebid" }] : void 0 }, transformBidParams: function (e, r) { return (0, i.uh)({ cf: "string", cp: "number", ct: "number" }, e) } }; function b(e) { var r = function (e) { var r = (0, a.Z)(e, "mediaTypes.banner.sizes"); if (r && (0, i.kJ)(r)) return r.filter((function (e) { return (0, i.kJ)(e) && 2 === e.length })).map((function (e) { return { w: e[0], h: e[1] } })); return null }(e), n = function (e, r) { if (e.params.cf) { var n = e.params.cf.toUpperCase().split("X"); return [parseInt(e.params.cw || n[0], 10), parseInt(e.params.ch || n[1], 10)] } if (r && r.length > 0) return [r[0].w, r[0].h]; return [1, 1] }(e, r); return e.mediaTypes && e.mediaTypes.banner ? { w: n[0], h: n[1], battr: e.params.battr, format: r } : null } function g(e) { return e.params.video ? Object.assign({}, e.params.video, e.mediaTypes && e.mediaTypes.video ? e.mediaTypes.video : {}, { battr: e.params.battr }) : null } function h(e) { var r = {}, n = {}; return m.forEach((function (e) { return n[e] = 1 })), Object.keys(e.params).forEach((function (t) { n[t] || (r[t] = e.params[t]) })), Object.keys(r).length > 0 ? { prebid: r } : null } function y(e) { if (e.nativeParams) { var r = []; return w(r, function (e, r, n) { if (r) return { id: e, required: r.required ? 1 : 0, title: { len: r.len || n } }; return null }(r.length + 1, e.nativeParams.title, s)), w(r, q(r.length + 1, e.nativeParams.body, 2, d)), w(r, q(r.length + 1, e.nativeParams.sponsoredBy, 1, p)), w(r, T(r.length + 1, e.nativeParams.icon, 1, l, l)), w(r, T(r.length + 1, e.nativeParams.image, 3, c, c)), { request: JSON.stringify({ assets: r }), ver: "1.1", battr: e.params.battr } } return null } function w(e, r) { r && e.push(r) } function T(e, r, n, t, a) { return r ? { id: e, required: r.required ? 1 : 0, img: { type: n, wmin: r.wmin || t, hmin: r.hmin || a } } : null } function q(e, r, n, t) { return r ? { id: e, required: r.required ? 1 : 0, data: { type: n, len: r.len || t } } : null } function C(e, r) { var n, t, a = e && e.length > 0 ? e[0].params.cp : "0"; return e[0].params.app ? null : { publisher: { id: a.toString() }, ref: (null == r || null === (n = r.refererInfo) || void 0 === n ? void 0 : n.ref) || window.document.referrer, page: (null == r || null === (t = r.refererInfo) || void 0 === t ? void 0 : t.page) || "" } } function O(e) { var r = e && e.length > 0 ? e[0].params.cp : "0", n = e[0].params.app; return n ? { publisher: { id: r.toString() }, bundle: n.bundle, storeurl: n.storeUrl, domain: n.domain } : null } function R(e, r) { var n = {}; if (r && r.gdprConsent && (n.consent = r.gdprConsent.consentString), e) { var t = e.userIdAsEids; t && (n.eids = t) } return { ext: n } } function k(e) { if (e.gdprConsent || e.uspConsent) { var r = {}; return e.gdprConsent && (r.gdpr = e.gdprConsent.gdprApplies ? 1 : 0), e.uspConsent && (r.us_privacy = e.uspConsent), { ext: r } } return null } function I(e) { return e ? { ext: { schain: e } } : null } function x(e) { var r = e.params.bidfloor; if ((0, i.LQ)(e.getFloor)) { var n = e.getFloor({ mediaType: e.mediaTypes.banner ? "banner" : e.mediaTypes.video ? "video" : "Native", size: "*", currency: f }); n && n.floor && (r = n.floor) } return r } (0, u.dX)(v), window.pbjs.installedModules.push("pulsepointBidAdapter") }, 59: function (e, r, n) { n.d(r, { lY: function () { return u } }); var t = n(5644); Object.keys(t.FY).map((function (e) { return t.FY[e] })); var a = t.s$, i = (t.oF, t.V1); t.zA, t.FY, o(i), o(a); function u(e) { return e } function o(e) { var r = {}; for (var n in e) r[e[n]] = n; return r } } }, function (e) { var r; r = 7211, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[6], { 2061: function (e, r, n) { var t = n(4358), i = n(265), s = n(5590), d = n(3193), a = { code: "resetdigital", supportedMediaTypes: ["banner", "video"], isBidRequestValid: function (e) { return !(!e.params.pubId && !e.params.zoneId) }, buildRequests: function (e, r) { var n = r.refererInfo && r.refererInfo.stack ? r.refererInfo.stack : [], a = d.vc.getConfig("userSync") && d.vc.getConfig("userSync").syncsPerBidder ? d.vc.getConfig("userSync").syncsPerBidder : 5, o = { start_time: (0, t.AB)(), language: window.navigator.userLanguage || window.navigator.language, site: { domain: (0, s.P)(), iframe: !r.refererInfo.reachedTop, url: n && n.length > 0 ? [n.length - 1] : null, https: "https:" === window.location.protocol, referrer: r.refererInfo.page }, imps: [], user_ids: e[0].userId, sync_limit: a }; r && r.gdprConsent && (o.gdpr = { applies: r.gdprConsent.gdprApplies, consent: r.gdprConsent.consentString }); for (var p = 0; p < e.length; p++) { var u = e[p]; o.imps.push({ pub_id: u.params.pubId, zone_id: u.params.zoneId, bid_id: u.bidId, imp_id: u.transactionId, sizes: u.sizes, force_bid: u.params.forceBid, media_types: (0, i.Z)(u, "mediaTypes") }) } var l = e[0].params; return { method: "POST", url: l.endpoint ? l.endpoint : "//ads.resetsrv.com", data: JSON.stringify(o) } }, interpretResponse: function (e, r) { var n = []; if (!e || !e.body) return n; var t = e.body; if (!t.bids || !t.bids.length) return []; for (var i = 0; i < e.body.bids.length; i++) { var s = e.body.bids[i]; n.push({ requestId: s.bid_id, cpm: s.cpm, width: s.w, height: s.h, ad: s.html, vastUrl: s.vast_url, vastXml: s.vast_xml, mediaType: s.html ? "banner" : "video", ttl: 120, creativeId: s.crid, dealId: s.deal_id, netRevenue: !0, currency: "USD", meta: { advertiserDomains: s.adomain } }) } return n }, getUserSyncs: function (e, r, n) { var t = []; if (!r.length || !r[0].body) return t; var i = r[0].body.pixels; if (!i || !i.length) return t; var s = null; n && (s = "boolean" == typeof n.gdprApplies ? "gdpr=".concat(Number(n.gdprApplies), "&gdpr_consent=").concat(n.consentString) : "gdpr_consent=".concat(n.consentString)); for (var d = 0; d < i.length; d++) { var a = i[d]; ("iframe" === a.type && e.iframeEnabled || "image" === a.type && e.pixelEnabled) && (s && s.length && (a = (-1 === a.indexOf("?") ? "?" : "&") + s), t.push(a)) } return t } }; (0, n(5339).dX)(a), window.pbjs.installedModules.push("resetdigitalBidAdapter") } }, function (e) { e.O(0, [355], (function () { return r = 2061, e(e.s = r); var r })); e.O() }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[590], { 3016: function (e, r, a) { var i = a(265), n = a(4358), t = a(5339), d = a(4679); var s = new function () { this.code = "rhythmone", this.supportedMediaTypes = [d.pX, d.Mk], this.gvlid = 36; var e = [2, 3, 5, 6], r = ["video/mp4"], a = [1, 2, 3, 4], t = [1], s = [1, 2, 5], p = {}, o = this; function l(e, r) { var a, n = [], t = 0; if (r && r.refererInfo && r.refererInfo.stack.length) { var d = document.createElement("a"); d.href = r.refererInfo.stack[0], t = "https:" == d.protocol ? 1 : 0 } for (var s = 0; s < e.length; s++) { p[e[s].adUnitCode] = e[s]; var o = {}; if (o.id = e[s].adUnitCode, o.bidfloor = 0, o.secure = t, (0, i.Z)(e[s], "mediaTypes.banner") || "banner" === (0, i.Z)(e[s], "mediaType")) { var l = u(e[s]); l && (o.banner = l) } ((0, i.Z)(e[s], "mediaTypes.video") || "video" === (0, i.Z)(e[s], "mediaType")) && (o.video = c(e[s])), (o.banner || o.video) && (o.ext = { bidder: { placementId: (a = e[s]).params.placementId, zone: a.params && a.params.zone ? a.params.zone : "1r", path: a.params && a.params.path ? a.params.path : "mvo" } }, n.push(o)) } return n } function m(e) { var r, a, i; return { domain: (null == e || null === (r = e.refererInfo) || void 0 === r ? void 0 : r.domain) || "", page: (null == e || null === (a = e.refererInfo) || void 0 === a ? void 0 : a.page) || "", ref: (null == e || null === (i = e.refererInfo) || void 0 === i ? void 0 : i.ref) || "" } } function v(e) { var r = parseInt(e[0]), a = parseInt(e[1]); return r == r && a == a && [r, a] } function u(e) { var r = e.sizes; e.mediaTypes && e.mediaTypes.banner && (r = e.mediaTypes.banner.sizes); var a = (0, n.sF)(r), i = []; return a.forEach((function (e) { if (e) { var r = v(e.split("x")); r && i.push({ w: r[0], h: r[1] }) } })), !!i.length && { format: i } } function c(d) { var p = []; if ((0, i.Z)(d, "mediaTypes.video.playerSize")) { var o = d.mediaTypes.video.playerSize; (0, n.kJ)(d.mediaTypes.video.playerSize[0]) && (o = d.mediaTypes.video.playerSize[0]); var l = v(o); l && (p = l) } return { mimes: (0, i.Z)(d, "mediaTypes.video.mimes") || r, protocols: (0, i.Z)(d, "mediaTypes.video.protocols") || e, w: p[0], h: p[1], startdelay: (0, i.Z)(d, "mediaTypes.video.startdelay") || 0, skip: (0, i.Z)(d, "mediaTypes.video.skip") || 0, playbackmethod: (0, i.Z)(d, "mediaTypes.video.playbackmethod") || a, delivery: (0, i.Z)(d, "mediaTypes.video.delivery") || t, api: (0, i.Z)(d, "mediaTypes.video.api") || s } } function h(e, r) { for (var a = 0; a < r.length; a++)if (r[a].params && r[a].params[e]) return r[a].params[e] } this.isBidRequestValid = function (e) { return !(!e.params || !e.params.placementId) }, this.getUserSyncs = function (e, r, a) { return [] }, this.buildRequests = function (e, r) { var a = h("placementId", e); if (void 0 === a || e.length < 1) return []; var t = h("endpoint", e) || "https://tag.1rx.io/rmp/{placementId}/0/{path}?z={zone}", d = h("zone", e) || "1r", s = h("path", e) || "mvo"; t = (t = (t = t.replace(/\{placementId\}/i, a)).replace(/\{zone\}/i, d)).replace(/\{path\}/i, s); var p = /(^v|(\.0)+$)/gi; t += "&hbv=" + "7.17.0".replace(p, "") + "," + "2.1".replace(p, ""); var o = function (e, r) { var a = { id: e[0].bidderRequestId, imp: l(e, r), site: m(r), device: { ua: navigator.userAgent, ip: "", dnt: (0, n.oV)() ? 1 : 0 }, user: { ext: { consent: (0, i.Z)(r, "gdprConsent.gdprApplies") ? r.gdprConsent.consentString : "" } }, at: 1, tmax: 1e3, regs: { ext: { gdpr: !!(0, i.Z)(r, "gdprConsent.gdprApplies") && Boolean(1 & r.gdprConsent.gdprApplies) } } }; return e[0].schain && (a.source = { ext: { schain: e[0].schain } }), a }(e, r); return o.imp.length ? { method: "POST", url: t, data: JSON.stringify(o) } : {} }, this.interpretResponse = function (e) { var r = e.body || [], a = [], i = 0; if (r.seatbid) { var n = []; for (i = 0; i < r.seatbid.length; i++)for (var t = 0; t < r.seatbid[i].bid.length; t++)n.push(r.seatbid[i].bid[t]); r = n } for (i = 0; i < r.length; i++) { var d = r[i], s = p[d.impid], l = { requestId: s.bidId, bidderCode: o.code, cpm: parseFloat(d.price), width: d.w, height: d.h, meta: { advertiserDomains: d.adomain }, creativeId: d.crid, currency: "USD", netRevenue: !0, ttl: 350 }; s.mediaTypes && s.mediaTypes.video ? (l.vastUrl = d.nurl, l.mediaType = "video", l.ttl = 600) : l.ad = d.adm, a.push(l) } return a } }; (0, t.dX)(s), window.pbjs.installedModules.push("rhythmoneBidAdapter") } }, function (e) { var r; r = 3016, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[901], { 7602: function (e, r, n) { var t = n(9062), a = n(4358), i = n(265), o = n(5339), s = n(4679), d = n(3193); function u(e, r) { var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!n) { if (Array.isArray(e) || (n = function (e, r) { if (!e) return; if ("string" == typeof e) return p(e, r); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return p(e, r) }(e)) || r && e && "number" == typeof e.length) { n && (e = n); var t = 0, a = function () { }; return { s: a, n: function () { return t >= e.length ? { done: !0 } : { done: !1, value: e[t++] } }, e: function (e) { throw e }, f: a } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var i, o = !0, s = !1; return { s: function () { n = n.call(e) }, n: function () { var e = n.next(); return o = e.done, e }, e: function (e) { s = !0, i = e }, f: function () { try { o || null == n.return || n.return() } finally { if (s) throw i } } } } function p(e, r) { (null == r || r > e.length) && (r = e.length); for (var n = 0, t = new Array(r); n < r; n++)t[n] = e[n]; return t } var c = [s.Mk, s.pX], l = "6.0.0", m = "USD", f = "hb-multi", y = "hb-multi-test", v = "iframe", b = "pixel", h = { code: "rise", gvlid: 1043, version: l, supportedMediaTypes: c, isBidRequestValid: function (e) { return e.params ? !!e.params.org || ((0, a.yN)("org is a mandatory param for Rise adapter"), !1) : ((0, a.yN)("no params have been set to Rise adapter"), !1) }, buildRequests: function (e, r) { var n = {}, t = e[0], o = t.params.testMode, u = t.params.rtbDomain; return n.params = function (e, r) { var n = window.location.hostname, t = d.vc.getConfig("userSync") || {}, o = t.syncEnabled, s = t.filterSettings, u = r.bidderCode, p = e.params, c = d.vc.getConfig("bidderTimeout"), m = { wrapper_type: "prebidjs", wrapper_vendor: "pbjs", wrapper_version: "7.17.0", adapter_version: l, auction_start: (0, a.AB)(), publisher_id: p.org, publisher_name: n, site_domain: n, dnt: "yes" == navigator.doNotTrack || "1" == navigator.doNotTrack || "1" == navigator.msDoNotTrack ? 1 : 0, device_type: A(navigator.userAgent), ua: navigator.userAgent, session_id: (0, a.An)("auctionId", e), tmax: c }, f = (0, a.An)("userId", e); f && (m.userIds = JSON.stringify(f)); var y = r.ortb2 || {}; y.site && (m.site_metadata = JSON.stringify(y.site)); y.user && (m.user_metadata = JSON.stringify(y.user)); if (o) { var h = function (e, r) { var n = ["all", "iframe"], t = "image"; if (e && n.some((function (n) { return w(e[n], r) }))) return v; if (!e || !e[t] || w(e[t], r)) return b }(s, u); h && (m.cs_method = h) } r.uspConsent && (m.us_privacy = r.uspConsent); r && r.gdprConsent && r.gdprConsent.gdprApplies && (m.gdpr = r.gdprConsent.gdprApplies, m.gdpr_consent = r.gdprConsent.consentString); p.ifa && (m.ifa = p.ifa); e.schain && (m.schain = function (e) { if ((0, a.xb)(e)) return ""; var r = "".concat(e.ver, ",").concat(e.complete); return e.nodes.forEach((function (e) { r += "!", r += "".concat(T(e.asi), ","), r += "".concat(T(e.sid), ","), r += "".concat(e.hp ? encodeURIComponent(e.hp) : "", ","), r += "".concat(T(e.rid), ","), r += "".concat(T(e.name), ","), r += "".concat(T(e.domain)) })), r }(e.schain)); r && r.refererInfo && (m.referrer = (0, i.Z)(r, "refererInfo.ref"), m.page_url = (0, i.Z)(r, "refererInfo.page") || (0, i.Z)(window, "location.href")); return m }(t, r), n.bids = function (e, r) { var n = []; e.length && e.forEach((function (e) { n.push(function (e, r) { var n = e.params, t = function (e) { return e.mediaTypes && e.mediaTypes.banner }(e) ? s.Mk : s.pX, o = function (e, r) { var n = []; (0, i.Z)(e, "mediaTypes.".concat(r, ".sizes")) ? n = e.mediaTypes[r].sizes : Array.isArray(e.sizes) && e.sizes.length > 0 && (n = e.sizes); return n }(e, t); isNaN(n.floorPrice) && (n.floorPrice = 0); var d = { mediaType: t, adUnitCode: (0, a.An)("adUnitCode", e), sizes: o, floorPrice: Math.max(g(e, t), n.floorPrice), bidId: (0, a.An)("bidId", e), bidderRequestId: (0, a.An)("bidderRequestId", e), loop: (0, a.An)("bidderRequestsCount", e), transactionId: (0, a.An)("transactionId", e) }, u = (0, i.Z)(e, "mediaTypes.".concat(t, ".pos")); u && (d.pos = u); var p = (0, i.Z)(e, "ortb2Imp.ext.gpid"); p && (d.gpid = p); var c = n.placementId || (0, i.Z)(e, "mediaTypes.".concat(t, ".name")); c && (d.placementId = c); if (t === s.pX) { var l, m = (0, i.Z)(e, "mediaTypes.video.playbackmethod"); Array.isArray(m) && (0, a.U)(m[0]) ? l = m[0] : (0, a.U)(m) && (l = m), l && (d.playbackMethod = l); var f = (0, i.Z)(e, "mediaTypes.video.placement"); f && (d.placement = f); var y = (0, i.Z)(e, "mediaTypes.video.minduration"); y && (d.minDuration = y); var v = (0, i.Z)(e, "mediaTypes.video.maxduration"); v && (d.maxDuration = v); var b = (0, i.Z)(e, "mediaTypes.video.skip"); b && (d.skip = b); var h = (0, i.Z)(e, "mediaTypes.video.linearity"); h && (d.linearity = h) } return d }(e)) })); return n }(e), { method: "POST", url: I(o, u), data: n } }, interpretResponse: function (e) { var r = e.body, n = []; return r.bids && r.bids.forEach((function (e) { var r = { requestId: e.requestId, cpm: e.cpm, currency: e.currency || m, width: e.width, height: e.height, ttl: e.ttl || 360, creativeId: e.requestId, netRevenue: e.netRevenue || !0, nurl: e.nurl, mediaType: e.mediaType, meta: { mediaType: e.mediaType } }; e.mediaType === s.pX ? r.vastXml = e.vastXml : e.mediaType === s.Mk && (r.ad = e.ad), e.adomain && e.adomain.length && (r.meta.advertiserDomains = e.adomain), n.push(r) })), n }, getUserSyncs: function (e, r) { var n, i = [], o = u(r); try { for (o.s(); !(n = o.n()).done;) { var s = n.value; if (e.iframeEnabled && s.body.params.userSyncURL && i.push({ type: "iframe", url: s.body.params.userSyncURL }), e.pixelEnabled && (0, a.kJ)(s.body.params.userSyncPixels)) { var d = s.body.params.userSyncPixels.map((function (e) { return { type: "image", url: e } })); i.push.apply(i, (0, t.Z)(d)) } } } catch (e) { o.e(e) } finally { o.f() } return i }, onBidWon: function (e) { null != e && ((0, a.PN)("onBidWon:", e), e.hasOwnProperty("nurl") && e.nurl.length > 0 && (0, a.hq)(e.nurl)) } }; function g(e, r) { if (!(0, a.LQ)(e.getFloor)) return 0; var n = e.getFloor({ currency: m, mediaType: r, size: "*" }); return n.currency === m && n.floor ? n.floor : 0 } function T(e) { return (0, a.xb)(e) ? "" : encodeURIComponent(e) } function w(e, r) { if (!e) return !1; var n = "include" === e.filter, t = (0, a.kJ)(e.bidders) ? e.bidders : [r]; return n && (0, a.r3)(t, r) } function I(e, r) { var n = r ? "https://".concat(r, "/") : "https://hb.yellowblue.io/"; return e ? n + y : n + f } function A(e) { return /ipad|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(e.toLowerCase()) ? "5" : /iphone|ipod|android|blackberry|opera|mini|windows\sce|palm|smartphone|iemobile/i.test(e.toLowerCase()) ? "4" : /smart[-_\s]?tv|hbbtv|appletv|googletv|hdmi|netcast|viera|nettv|roku|\bdtv\b|sonydtv|inettvbrowser|\btv\b/i.test(e.toLowerCase()) ? "3" : "1" } (0, o.dX)(h), window.pbjs.installedModules.push("riseBidAdapter") } }, function (e) { var r; r = 7602, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[187], { 60: function (e, t, r) { var i = r(3324), n = r(4942), a = r(1002), o = r(4358), s = r(265), c = r(6475), d = r(5339), p = r(3193), u = r(4679), l = r(4614), m = r(5706), v = r(8640); function f(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); t && (i = i.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), r.push.apply(r, i) } return r } function g(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? f(Object(r), !0).forEach((function (t) { (0, n.Z)(e, t, r[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : f(Object(r)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) })) } return e } var b = "https://video-outstream.rubiconproject.com/apex-2.2.1.js", x = {}; p.vc.getConfig("rubicon", (function (e) { (0, o.Ee)(x, e.rubicon) })); var y = { 1: "468x60", 2: "728x90", 5: "120x90", 7: "125x125", 8: "120x600", 9: "160x600", 10: "300x600", 13: "200x200", 14: "250x250", 15: "300x250", 16: "336x280", 17: "240x400", 19: "300x100", 31: "980x120", 32: "250x360", 33: "180x500", 35: "980x150", 37: "468x400", 38: "930x180", 39: "750x100", 40: "750x200", 41: "750x300", 42: "2x4", 43: "320x50", 44: "300x50", 48: "300x300", 53: "1024x768", 54: "300x1050", 55: "970x90", 57: "970x250", 58: "1000x90", 59: "320x80", 60: "320x150", 61: "1000x1000", 64: "580x500", 65: "640x480", 66: "930x600", 67: "320x480", 68: "1800x1000", 72: "320x320", 73: "320x160", 78: "980x240", 79: "980x300", 80: "980x400", 83: "480x300", 85: "300x120", 90: "548x150", 94: "970x310", 95: "970x100", 96: "970x210", 101: "480x320", 102: "768x1024", 103: "480x280", 105: "250x800", 108: "320x240", 113: "1000x300", 117: "320x100", 125: "800x250", 126: "200x600", 144: "980x600", 145: "980x150", 152: "1000x250", 156: "640x320", 159: "320x250", 179: "250x600", 195: "600x300", 198: "640x360", 199: "640x200", 213: "1030x590", 214: "980x360", 221: "1x1", 229: "320x180", 230: "2000x1400", 232: "580x400", 234: "6x6", 251: "2x2", 256: "480x820", 257: "400x600", 258: "500x200", 259: "998x200", 264: "970x1000", 265: "1920x1080", 274: "1800x200", 278: "320x500", 282: "320x400", 288: "640x380", 548: "500x1000", 550: "980x480", 552: "300x200", 558: "640x640", 562: "300x431", 564: "320x431", 566: "320x300", 568: "300x150", 570: "300x125", 572: "250x350", 574: "620x891", 576: "610x877", 578: "980x552", 580: "505x656" }; (0, o.yi)(y, (function (e, t) { return y[e] = t })); var h = { code: "rubicon", gvlid: 52, supportedMediaTypes: [u.Mk, u.pX], isBidRequestValid: function (e) { if ("object" !== (0, a.Z)(e.params)) return !1; for (var t = 0, r = ["accountId", "siteId", "zoneId"]; t < r.length; t++)if (e.params[r[t]] = parseInt(e.params[r[t]]), isNaN(e.params[r[t]])) return (0, o.H)("Rubicon: wrong format of accountId or siteId or zoneId."), !1; var i = w(e, !0); return !!i && ("video" !== i || function (e) { var t = !0, r = Object.prototype.toString.call([]), i = Object.prototype.toString.call(0), n = { mimes: r, protocols: r, linearity: i, api: r }; return Object.keys(n).forEach((function (r) { Object.prototype.toString.call((0, s.Z)(e, "mediaTypes.video." + r)) !== n[r] && (t = !1, (0, o.H)("Rubicon: mediaTypes.video." + r + " is required and must be of type: " + n[r])) })), t }(e)) }, buildRequests: function (e, t) { var r = [], i = e.filter((function (e) { return "video" === w(e) })).map((function (e) { e.startTime = (new Date).getTime(); var r, i = { id: e.transactionId, test: p.vc.getConfig("debug") ? 1 : 0, cur: ["USD"], source: { tid: e.transactionId }, tmax: t.timeout, imp: [{ exp: p.vc.getConfig("s2sConfig.defaultTtl"), id: e.adUnitCode, secure: 1, ext: (0, n.Z)({}, e.bidder, e.params), video: (0, s.Z)(e, "mediaTypes.video") || {} }], ext: { prebid: { channel: { name: "pbjs", version: pbjs.version }, cache: { vastxml: { returnCreative: !0 === x.returnVast } }, targeting: { includewinners: !0, includebidderkeys: !1, pricegranularity: (r = p.vc, { ranges: { low: [{ max: 5, increment: .5 }], medium: [{ max: 20, increment: .1 }], high: [{ max: 20, increment: .01 }], auto: [{ max: 5, increment: .05 }, { min: 5, max: 10, increment: .1 }, { min: 10, max: 20, increment: .5 }], dense: [{ max: 3, increment: .01 }, { min: 3, max: 8, increment: .05 }, { min: 8, max: 20, increment: .5 }], custom: r.getConfig("customPriceBucket") && r.getConfig("customPriceBucket").buckets }[r.getConfig("priceGranularity")] }) }, bidders: { rubicon: { integration: x.int_type || "pbjs" } } } } }; "rubicon" !== e.bidder && (i.ext.prebid.aliases = (0, n.Z)({}, e.bidder, "rubicon")); var d, l, m = (0, v.R)().installedModules; if (!m || m.length && -1 === m.indexOf("rubiconAnalyticsAdapter") || (0, c.N)(i, "ext.prebid.analytics", { rubicon: { "client-analytics": !0 } }), "function" != typeof e.getFloor || x.disableFloors) d = parseFloat((0, s.Z)(e, "params.floor")); else { var f; try { f = e.getFloor({ currency: "USD", mediaType: "video", size: k(e, "video") }) } catch (e) { (0, o.H)("Rubicon: getFloor threw an error: ", e) } d = "object" !== (0, a.Z)(f) || "USD" !== f.currency || isNaN(parseInt(f.floor)) ? void 0 : parseFloat(f.floor) } (isNaN(d) || (i.imp[0].bidfloor = d), "object" === (0, a.Z)(e.floorData) && (i.ext.prebid.floors = { enabled: !1 }), i.imp[0].ext[e.bidder].video.size_id = function (e) { var t = parseInt((0, s.Z)(e, "params.video.size_id")); if (!isNaN(t)) return t; return "outstream" === (0, s.Z)(e, "mediaTypes.".concat(u.pX, ".context")) ? 203 : 201 }(e), function (e, t, r) { if (!e) return; "object" === (0, a.Z)(p.vc.getConfig("app")) ? e.app = p.vc.getConfig("app") : e.site = { page: _(t, r) }; "object" === (0, a.Z)(p.vc.getConfig("device")) && (e.device = p.vc.getConfig("device")); t.params.video.language && ["site", "device"].forEach((function (r) { e[r] && ("site" === r ? e[r].content = Object.assign({ language: t.params.video.language }, e[r].content) : e[r] = Object.assign({ language: t.params.video.language }, e[r])) })) }(i, e, t), function (e, t) { "object" === (0, a.Z)(e.imp[0].video) && void 0 === e.imp[0].video.skip && (e.imp[0].video.skip = t.params.video.skip); "object" === (0, a.Z)(e.imp[0].video) && void 0 === e.imp[0].video.skipafter && (e.imp[0].video.skipafter = t.params.video.skipdelay); "object" === (0, a.Z)(e.imp[0].video) && void 0 === e.imp[0].video.pos && ("atf" === t.params.position ? e.imp[0].video.pos = 1 : "btf" === t.params.position && (e.imp[0].video.pos = 3)); var r = k(t, "video"); e.imp[0].video.w = r[0], e.imp[0].video.h = r[1] }(i, e), t.gdprConsent) && ("boolean" == typeof t.gdprConsent.gdprApplies && (l = t.gdprConsent.gdprApplies ? 1 : 0), (0, c.N)(i, "regs.ext.gdpr", l), (0, c.N)(i, "user.ext.consent", t.gdprConsent.consentString)); t.uspConsent && (0, c.N)(i, "regs.ext.us_privacy", t.uspConsent); var g = (0, s.Z)(t, "bids.0.userIdAsEids"); g && g.length && (0, c.N)(i, "user.ext.eids", g); var b = p.vc.getConfig("user.id"); b && (0, c.N)(i, "user.id", b), !0 === p.vc.getConfig("coppa") && (0, c.N)(i, "regs.coppa", 1), e.schain && A(e.schain) && (0, c.N)(i, "source.ext.schain", e.schain); var y = p.vc.getConfig("multibid"); return y && (0, c.N)(i, "ext.prebid.multibid", y.reduce((function (e, t) { var r = {}; return Object.keys(t).forEach((function (e) { r[e.toLowerCase()] = t[e] })), e.push(r), e }), [])), C(e, u.pX, i), (0, c.N)(i.imp[0], "ext.prebid.auctiontimestamp", t.auctionStart), i.ext.prebid.storedrequest = void 0, i.imp[0].ext.prebid.storedrequest = void 0, { method: "POST", url: "https://".concat(x.videoHost || "prebid-server", ".rubiconproject.com/openrtb2/auction"), data: i, bidRequest: e } })); if (!0 !== x.singleRequest) r = i.concat(e.filter((function (e) { return "banner" === w(e) })).map((function (e) { var r = h.createSlotParams(e, t); return { method: "GET", url: "https://".concat(x.bannerHost || "fastlane", ".rubiconproject.com/a/api/fastlane.json"), data: h.getOrderedParams(r).reduce((function (e, t) { var i = r[t]; return (0, o.d8)(i) && "" !== i || (0, o.hj)(i) ? "".concat(e).concat(O(t, i), "&") : e }), "") + "slots=1&rand=".concat(Math.random()), bidRequest: e } }))); else { var d = e.filter((function (e) { return "banner" === w(e) })).reduce((function (e, t) { return (e[t.params.siteId] = e[t.params.siteId] || []).push(t), e }), {}); r = i.concat(Object.keys(d).reduce((function (e, r) { var i, n; return (i = d[r], n = 10, i.map((function (e, t) { return t % n == 0 ? i.slice(t, t + n) : null })).filter((function (e) { return e }))).forEach((function (r) { var i = h.combineSlotUrlParams(r.map((function (e) { return h.createSlotParams(e, t) }))); e.push({ method: "GET", url: "https://".concat(x.bannerHost || "fastlane", ".rubiconproject.com/a/api/fastlane.json"), data: h.getOrderedParams(i).reduce((function (e, t) { var r = i[t]; return (0, o.d8)(r) && "" !== r || (0, o.hj)(r) ? "".concat(e).concat(O(t, r), "&") : e }), "") + "slots=".concat(r.length, "&rand=").concat(Math.random()), bidRequest: r }) })), e }), [])) } return r }, getOrderedParams: function (e) { var t = /^tg_v/, r = /^tg_i/, i = /^eid_|^tpid_/, n = ["account_id", "site_id", "zone_id", "size_id", "alt_size_ids", "p_pos", "gdpr", "gdpr_consent", "us_privacy", "rp_schain"].concat(Object.keys(e).filter((function (e) { return i.test(e) }))).concat(["x_liverampidl", "ppuid", "rf", "p_geo.latitude", "p_geo.longitude", "kw"]).concat(Object.keys(e).filter((function (e) { return t.test(e) }))).concat(Object.keys(e).filter((function (e) { return r.test(e) }))).concat(["tk_flint", "x_source.tid", "l_pb_bid_id", "x_source.pchain", "p_screen_res", "rp_floor", "rp_secure", "tk_user_key"]); return n.concat(Object.keys(e).filter((function (e) { return -1 === n.indexOf(e) }))) }, combineSlotUrlParams: function (e) { if (1 === e.length) return e[0]; var t = e.reduce((function (t, r, i) { return Object.keys(r).forEach((function (n) { t.hasOwnProperty(n) || (t[n] = new Array(e.length)), t[n].splice(i, 1, r[n]) })), t }), {}), r = new RegExp("^([^;]*)(;\\1)+$"); return Object.keys(t).forEach((function (e) { var i = t[e].join(";"), n = i.match(r); t[e] = n ? n[1] : i })), t }, createSlotParams: function (e, t) { e.startTime = (new Date).getTime(); var r = e.params, n = k(e, "banner"), c = r.latLong || [], d = (0, i.Z)(c, 2), m = d[0], v = d[1], f = { account_id: r.accountId, site_id: r.siteId, zone_id: r.zoneId, size_id: n[0], alt_size_ids: n.slice(1).join(",") || void 0, rp_floor: (r.floor = parseFloat(r.floor)) >= .01 ? r.floor : void 0, rp_secure: "1", tk_flint: "".concat(x.int_type || "pbjs_lite", "_v7.17.0"), "x_source.tid": e.transactionId, l_pb_bid_id: e.bidId, "x_source.pchain": r.pchain, p_screen_res: [window.screen.width, window.screen.height].join("x"), tk_user_key: r.userId, "p_geo.latitude": isNaN(parseFloat(m)) ? void 0 : parseFloat(m).toFixed(4), "p_geo.longitude": isNaN(parseFloat(v)) ? void 0 : parseFloat(v).toFixed(4), "tg_fl.eid": e.code, rf: _(e, t) }; if ("function" == typeof e.getFloor && !x.disableFloors) { var g; try { g = e.getFloor({ currency: "USD", mediaType: "banner", size: "*" }) } catch (e) { (0, o.H)("Rubicon: getFloor threw an error: ", e) } f.rp_hard_floor = "object" !== (0, a.Z)(g) || "USD" !== g.currency || isNaN(parseInt(g.floor)) ? void 0 : g.floor } var b = { 1: "atf", 3: "btf" }[(0, s.Z)(e, "mediaTypes.banner.pos")] || ""; f.p_pos = "atf" === r.position || "btf" === r.position ? r.position : b; var y = p.vc.getConfig("user.id"); return y && (f.ppuid = y), e.userIdAsEids && e.userIdAsEids.forEach((function (e) { try { if ("adserver.org" === e.source ? (f.tpid_tdid = e.uids[0].id, f["eid_adserver.org"] = e.uids[0].id) : "liveintent.com" === e.source ? (f["tpid_liveintent.com"] = e.uids[0].id, f["eid_liveintent.com"] = e.uids[0].id, e.ext && Array.isArray(e.ext.segments) && e.ext.segments.length && (f["tg_v.LIseg"] = e.ext.segments.join(","))) : "liveramp.com" === e.source ? f.x_liverampidl = e.uids[0].id : "id5-sync.com" === e.source ? f["eid_id5-sync.com"] = "".concat(e.uids[0].id, "^").concat(e.uids[0].atype, "^").concat(e.uids[0].ext && e.uids[0].ext.linkType || "") : f["eid_".concat(e.source)] = "".concat(e.uids[0].id, "^").concat(e.uids[0].atype || ""), !f.ppuid) { var t = (0, l.sE)(e.uids, (function (e) { return e.ext && "ppuid" === e.ext.stype })); t && t.id && (f.ppuid = t.id) } } catch (t) { (0, o.yN)("Rubicon: error reading eid:", e, t) } })), t.gdprConsent && ("boolean" == typeof t.gdprConsent.gdprApplies && (f.gdpr = Number(t.gdprConsent.gdprApplies)), f.gdpr_consent = t.gdprConsent.consentString), t.uspConsent && (f.us_privacy = encodeURIComponent(t.uspConsent)), f.rp_maxbids = t.bidLimit || 1, C(e, u.Mk, f), !0 === p.vc.getConfig("coppa") && (f.coppa = 1), e.schain && A(e.schain) && (f.rp_schain = h.serializeSupplyChain(e.schain)), f }, serializeSupplyChain: function (e) { if (!A(e)) return ""; var t = e.ver, r = e.complete, i = e.nodes; return "".concat(t, ",").concat(r, "!").concat(h.serializeSupplyChainNodes(i)) }, serializeSupplyChainNodes: function (e) { var t = ["asi", "sid", "hp", "rid", "name", "domain"]; return e.map((function (e) { return t.map((function (t) { return encodeURIComponent(e[t] || "") })).join(",") })).join("!") }, interpretResponse: function (e, t) { var r = t.bidRequest; if (!(e = e.body) || "object" !== (0, a.Z)(e)) return []; if (e.seatbid) { var n = (0, s.Z)(e, "ext.errors.rubicon"); Array.isArray(n) && n.length > 0 && (0, o.yN)("Rubicon: Error in video response"); var d = []; return e.seatbid.forEach((function (t) { (t.bid || []).forEach((function (i) { var n = { requestId: r.bidId, currency: e.cur || "USD", creativeId: i.crid, cpm: i.price || 0, bidderCode: t.seat, ttl: 300, netRevenue: !1 !== x.netRevenue, width: i.w || (0, s.Z)(r, "mediaTypes.video.w") || (0, s.Z)(r, "params.video.playerWidth"), height: i.h || (0, s.Z)(r, "mediaTypes.video.h") || (0, s.Z)(r, "params.video.playerHeight") }; i.id && (n.seatBidId = i.id), i.dealid && (n.dealId = i.dealid), i.adomain && (0, c.N)(n, "meta.advertiserDomains", Array.isArray(i.adomain) ? i.adomain : [i.adomain]), (0, s.Z)(i, "ext.bidder.rp.advid") && (0, c.N)(n, "meta.advertiserId", i.ext.bidder.rp.advid); var p = (0, s.Z)(e, "ext.responsetimemillis.rubicon"); if (r && p && (r.serverResponseTimeMs = p), (0, s.Z)(i, "ext.prebid.type") === u.pX) { n.mediaType = u.pX, (0, c.N)(n, "meta.mediaType", u.pX); var l = (0, s.Z)(i, "ext.prebid.targeting"); l && "object" === (0, a.Z)(l) && (n.adserverTargeting = l), i.ext.prebid.cache && "object" === (0, a.Z)(i.ext.prebid.cache.vastXml) && i.ext.prebid.cache.vastXml.cacheId && i.ext.prebid.cache.vastXml.url ? (n.videoCacheKey = i.ext.prebid.cache.vastXml.cacheId, n.vastUrl = i.ext.prebid.cache.vastXml.url) : l && l.hb_uuid && l.hb_cache_host && l.hb_cache_path && (n.videoCacheKey = l.hb_uuid, n.vastUrl = "https://".concat(l.hb_cache_host).concat(l.hb_cache_path, "?uuid=").concat(l.hb_uuid)), i.adm && (n.vastXml = i.adm), i.nurl && (n.vastUrl = i.nurl), !n.vastUrl && i.nurl && (n.vastUrl = i.nurl), "outstream" === (0, s.Z)(r, "mediaTypes.video.context").toLowerCase() && (n.renderer = function (e) { var t = m.Th.install({ id: e.adId, url: x.rendererUrl || b, config: x.rendererConfig || {}, loaded: !1, adUnitCode: e.adUnitCode }); try { t.setRender(j) } catch (e) { (0, o.yN)("Prebid Error calling setRender on renderer", e) } return t }(n)) } else (0, o.yN)("Rubicon: video response received non-video media type"); d.push(n) })) })), d } var p, l = e.ads, v = 0; return "object" !== (0, a.Z)(r) || Array.isArray(r) || "video" !== w(r) || "object" !== (0, a.Z)(l) || (l = l[r.adUnitCode]), !Array.isArray(l) || l.length < 1 ? [] : l.reduce((function (t, n, s) { if (n.impression_id && p === n.impression_id ? v++ : p = n.impression_id, "ok" !== n.status) return t; var c, d, l = Array.isArray(r) ? r[s - v] : r; if (l && "object" === (0, a.Z)(l)) { var m = { requestId: l.bidId, currency: "USD", creativeId: n.creative_id || "".concat(n.network || "", "-").concat(n.advertiser || ""), cpm: n.cpm || 0, dealId: n.deal, ttl: 300, netRevenue: !1 !== x.netRevenue, rubicon: { advertiserId: n.advertiser, networkId: n.network }, meta: { advertiserId: n.advertiser, networkId: n.network, mediaType: u.Mk } }; if (n.creative_type && (m.mediaType = n.creative_type), n.adomain && (m.meta.advertiserDomains = Array.isArray(n.adomain) ? n.adomain : [n.adomain]), n.creative_type === u.pX) m.width = l.params.video.playerWidth, m.height = l.params.video.playerHeight, m.vastUrl = n.creative_depot_url, m.impression_id = n.impression_id, m.videoCacheKey = n.impression_id; else { m.ad = (c = n.script, d = n.impression_id, "<html>\n<head><script type='text/javascript'>inDapIF=true;<\/script></head>\n<body style='margin : 0; padding: 0;'>\n\x3c!-- Rubicon Project Ad Tag --\x3e\n<div data-rp-impression-id='".concat(d, "'>\n<script type='text/javascript'>").concat(c, "<\/script>\n</div>\n</body>\n</html>")); var f = y[n.size_id].split("x").map((function (e) { return Number(e) })), g = (0, i.Z)(f, 2); m.width = g[0], m.height = g[1] } m.rubiconTargeting = (Array.isArray(n.targeting) ? n.targeting : []).reduce((function (e, t) { return e[t.key] = t.values[0], e }), { rpfl_elemid: l.adUnitCode }), t.push(m) } else (0, o.H)("Rubicon: bidRequest undefined at index position:".concat(s), r, e); return t }), []).sort((function (e, t) { return (t.cpm || 0) - (e.cpm || 0) })) }, getUserSyncs: function (e, t, r, i) { if (!N && e.iframeEnabled) { var n = {}; return r && ("boolean" == typeof r.gdprApplies && (n.gdpr = Number(r.gdprApplies)), "string" == typeof r.consentString && (n.gdpr_consent = r.consentString)), i && (n.us_privacy = encodeURIComponent(i)), n = Object.keys(n).length ? "?".concat((0, o.Yp)(n)) : "", N = !0, { type: "iframe", url: "https://".concat(x.syncHost || "eus", ".rubiconproject.com/usync.html") + n } } }, transformBidParams: function (e, t) { return (0, o.uh)({ accountId: "number", siteId: "number", zoneId: "number" }, e) } }; function _(e, t) { var r; return r = e.params.referrer ? e.params.referrer : t.refererInfo.page, e.params.secure ? r.replace(/^http:/i, "https:") : r } function j(e) { var t, r = document.getElementById(e.adUnitCode); (t = r.querySelector("div[id^='google_ads']")) && t.style.setProperty("display", "none"), function (e) { var t = e.querySelector("script[id^='sas_script']"), r = t && t.nextSibling; r && "iframe" === r.localName && r.style.setProperty("display", "none") }(r); var i = e.renderer.getConfig(); e.renderer.push((function () { window.MagniteApex.renderAd({ width: e.width, height: e.height, vastUrl: e.vastUrl, placement: { attachTo: r, align: i.align || "center", position: i.position || "append" }, closeButton: i.closeButton || !1, label: i.label || void 0, collapse: i.collapse || !0 }) })) } function k(e, t) { var r = e.params; if ("video" === t) { var i = []; return r.video && r.video.playerWidth && r.video.playerHeight ? i = [r.video.playerWidth, r.video.playerHeight] : Array.isArray((0, s.Z)(e, "mediaTypes.video.playerSize")) && 1 === e.mediaTypes.video.playerSize.length ? i = e.mediaTypes.video.playerSize[0] : Array.isArray(e.sizes) && e.sizes.length > 0 && Array.isArray(e.sizes[0]) && e.sizes[0].length > 1 && (i = e.sizes[0]), i } var n = []; return Array.isArray(r.sizes) ? n = r.sizes : void 0 !== (0, s.Z)(e, "mediaTypes.banner.sizes") ? n = I(e.mediaTypes.banner.sizes) : Array.isArray(e.sizes) && e.sizes.length > 0 ? n = I(e.sizes) : (0, o.yN)("Rubicon: no sizes are setup or found"), function (e) { var t = [15, 2, 9]; return e.sort((function (e, r) { var i = t.indexOf(e), n = t.indexOf(r); return i > -1 || n > -1 ? -1 === i ? 1 : -1 === n ? -1 : i - n : e - r })) }(n) } function C(e, t, r) { var i = { user: { ext: { data: g({}, e.params.visitor) } }, site: { ext: { data: g({}, e.params.inventory) } } }; e.params.keywords && (i.site.keywords = (0, o.kJ)(e.params.keywords) ? e.params.keywords.join(",") : e.params.keywords); var n = (0, o.Ee)({}, e.ortb2 || {}, i), c = (0, s.Z)(e.ortb2Imp, "ext") || {}, d = (0, s.Z)(e.ortb2Imp, "ext.data") || {}, p = (0, s.Z)(e, "ortb2Imp.ext.gpid"), l = { user: [4], site: [1, 2, 5, 6] }, m = { user: "tg_v.", site: "tg_i.", adserver: "tg_i.dfp_ad_unit_code", pbadslot: "tg_i.pbadslot", keywords: "kw" }, v = function (e, t, r) { return "data" === t && Array.isArray(e) ? e.filter((function (e) { return e.segment && (0, s.Z)(e, "ext.segtax") && l[r] && -1 !== l[r].indexOf((0, s.Z)(e, "ext.segtax")) })).map((function (e) { var t = e.segment.filter((function (e) { return e.id })).reduce((function (e, t) { return e.push(t.id), e }), []); if (t.length > 0) return t.toString() })).toString() : ("object" !== (0, a.Z)(e) || Array.isArray(e)) && void 0 !== e ? Array.isArray(e) ? e.filter((function (e) { if ("object" !== (0, a.Z)(e) && void 0 !== e) return e.toString(); (0, o.yN)("Rubicon: Filtered value: ", e, "for key", t, ": Expected value to be string, integer, or an array of strings/ints") })).toString() : e.toString() : void 0 }, f = function (e, t, i) { var n = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], a = v(e, i, t), o = m[i] && n ? "".concat(m[i]) : "data" === i ? "".concat(m[t], "iab") : "".concat(m[t]).concat(i); r[o] = r[o] ? r[o].concat(",", a) : a }; t === u.Mk ? (["site", "user"].forEach((function (e) { Object.keys(n[e]).forEach((function (t) { "site" === e && "content" === t && n[e][t].data ? f(n[e][t].data, e, "data") : "ext" !== t ? f(n[e][t], e, t) : n[e][t].data && Object.keys(n[e].ext.data).forEach((function (t) { f(n[e].ext.data[t], e, t, !1) })) })) })), Object.keys(d).forEach((function (e) { "adserver" !== e ? f(d[e], "site", e) : "gam" === d[e].name && f(d[e].adslot, name, e) })), p && (r.p_gpid = p), r["tg_i.pbadslot"] && delete r["tg_i.dfp_ad_unit_code"]) : (Object.keys(c).length && (0, o.Ee)(r.imp[0].ext, c), p && (r.imp[0].ext.gpid = p), (0, o.Ee)(r, n)) } function I(e) { return (0, o.sF)(e).reduce((function (e, t) { var r = parseInt(y[t], 10); return r && e.push(r), e }), []) } function Z(e) { var t = void 0 !== (0, s.Z)(e, "mediaTypes.".concat(u.pX)), r = void 0 !== (0, s.Z)(e, "mediaTypes.".concat(u.Mk)), i = "object" !== (0, a.Z)((0, s.Z)(e, "params.video")); return r && i && (t = !1), t && i && (0, c.N)(e, "params.video", {}), t } function w(e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; return Z(e) ? -1 === ["outstream", "instream"].indexOf((0, s.Z)(e, "mediaTypes.".concat(u.pX, ".context"))) ? void (t && (0, o.H)("Rubicon: mediaTypes.video.context must be outstream or instream")) : k(e, "video").length < 2 ? void (t && (0, o.H)("Rubicon: could not determine the playerSize of the video")) : (t && (0, o.ji)("Rubicon: making video request for adUnit", e.adUnitCode), "video") : 0 === k(e, "banner").length ? void (t && (0, o.H)("Rubicon: could not determine the sizes for banner request")) : (t && (0, o.ji)("Rubicon: making banner request for adUnit", e.adUnitCode), "banner") } function A(e) { var t = !1, r = ["asi", "sid", "hp"]; return e.nodes ? ((t = e.nodes.reduce((function (e, t) { return e ? r.every((function (e) { return t.hasOwnProperty(e) })) : e }), !0)) || (0, o.H)("Rubicon: required schain params missing"), t) : t } function O(e, t) { return "rp_schain" === e ? "rp_schain=".concat(t) : "".concat(e, "=").concat(encodeURIComponent(t)) } var N = !1; (0, d.dX)(h), window.pbjs.installedModules.push("rubiconBidAdapter") } }, function (e) { var t; t = 60, e(e.s = t) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[225], { 8689: function (n, i, o) { var c = o(3193), e = o(9528), t = o(4358), a = "Invalid schain object found: ", s = " should be a string", d = " should be an Integer", f = " should be an object", r = { STRICT: "strict", RELAXED: "relaxed", OFF: "off" }, h = []; function u(n, i) { var o = r.STRICT; if (function (n) { return !(void 0 === n || !(0, t.PO)(n) && ((0, t.H)(a + "the following schain config will not be used as schain is not an object.", n), 1)) }(n)) { if ((0, t.d8)(n.validation) && -1 != h.indexOf(n.validation) && (o = n.validation), o === r.OFF) return n.config; if (function (n, i) { var o = "Detected something wrong within an schain config:", c = ""; function e(n) { c += "\n" + n } function a() { !0 === i ? (0, t.H)(o, n, c) : (0, t.yN)(o, n, c) } if (!(0, t.PO)(n) && (e("schain.config" + f), a(), i)) return !1; if ((0, t.hj)(n.complete) && (0, t.U)(n.complete) || e("schain.config.complete" + d), (0, t.d8)(n.ver) || e("schain.config.ver" + s), (0, t.RI)(n, "ext") && ((0, t.PO)(n.ext) || e("schain.config.ext" + f)), (0, t.kJ)(n.nodes)) n.nodes.forEach((function (n, i) { (0, t.d8)(n.asi) || e("schain.config.nodes[".concat(i, "].asi") + s), (0, t.d8)(n.sid) || e("schain.config.nodes[".concat(i, "].sid") + s), (0, t.hj)(n.hp) && (0, t.U)(n.hp) || e("schain.config.nodes[".concat(i, "].hp") + d), (0, t.RI)(n, "rid") && ((0, t.d8)(n.rid) || e("schain.config.nodes[".concat(i, "].rid") + s)), (0, t.RI)(n, "name") && ((0, t.d8)(n.name) || e("schain.config.nodes[".concat(i, "].name") + s)), (0, t.RI)(n, "domain") && ((0, t.d8)(n.domain) || e("schain.config.nodes[".concat(i, "].domain") + s)), (0, t.RI)(n, "ext") && ((0, t.PO)(n.ext) || e("schain.config.nodes[".concat(i, "].ext") + f)) })); else if (e("schain.config.nodes should be an Array"), a(), i) return !1; return !(c.length > 0 && (a(), i)) }(n.config, !(o !== r.STRICT))) return n.config; (0, t.H)(a + "due to the 'strict' validation setting, this schain config will not be passed to bidder '".concat(i, "'.  See above error for details.")) } return null } function g(n, i) { var o = c.vc.getConfig("schain"), e = c.vc.getBidderConfig(); i.forEach((function (n) { var i = n.bidderCode, c = function (n) { return e[n] && e[n].schain || o }(i); n.bids.forEach((function (n) { var o = u(c, i); o && (n.schain = o) })) })), n(i) } (0, t.yi)(r, (function (n) { return h.push(n) })), e.ZP.makeBidRequests.after(g), window.pbjs.installedModules.push("schain") } }, function (n) { var i; i = 8689, n(n.s = i) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[972], { 4834: function (o, e, n) { var t = n(1002), i = n(4358), a = n(2797), r = n(9528), d = (0, n(5164).df)({ moduleName: "pubCommonId" }), u = "cookie", c = "html5", m = "_pubcid_optout", s = "PublisherCommonId"; function v(o, e) { if (e === u) return d.getCookie(o); if (e === c && d.hasLocalStorage()) { var n = d.getDataFromLocalStorage("".concat(o, "_exp")); if (!n) return d.getDataFromLocalStorage(o); if (new Date(n).getTime() - Date.now() > 0) return d.getDataFromLocalStorage(o) } } function f(o, e) { return function (n) { "function" == typeof e && e(), n(o) } } function l(o) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; if (o) { var n = (0, i.en)(o); n.search.id = encodeURIComponent("pubcid:" + e); var t = (0, i.Q2)(n); return function () { (0, i.hq)(t) } } } function p() { return !!(d.cookiesAreEnabled() && v(m, u) || d.hasLocalStorage() && v(m, c)) } var g = { name: "sharedId", aliasName: "pubCommonId", decode: function (o, e) { if (!p()) return (0, i.PN)(" Decoded value PubCommonId " + o), { pubcid: o }; (0, i.PN)("PubCommonId decode: Has opted-out") }, getId: function () { var o = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = arguments.length > 2 ? arguments[2] : void 0; if (p()) (0, i.PN)("PubCommonId: Has opted-out"); else { var n = r.VP.getCoppa(); if (!n) { var a = o.params, d = (a = void 0 === a ? {} : a).create, u = void 0 === d || d, c = a.pixelUrl, m = e; if (!m) { try { "object" === (0, t.Z)(window[s]) && (m = window[s].getId()) } catch (o) { } m || (m = u && (0, i.wn)() ? (0, i.DO)() : void 0) } var v = l(c, m); return { id: m, callback: f(m, v) } } (0, i.PN)("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId") } }, extendId: function () { var o = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = arguments.length > 2 ? arguments[2] : void 0; if (p()) return (0, i.PN)("PubCommonId: Has opted-out"), { id: void 0 }; var n = r.VP.getCoppa(); if (n) (0, i.PN)("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId"); else { var t = o.params, a = (t = void 0 === t ? {} : t).extend, d = void 0 !== a && a, u = t.pixelUrl; if (d) { if (u) { var c = l(u, e); return { callback: c } } return { id: e } } } }, domainOverride: function () { for (var o, e, n = document.domain.split("."), t = "_gd".concat(Date.now()), i = 0; i < n.length; i++) { var a = n.slice(i).join("."); if (d.setCookie(t, "1", void 0, void 0, a), e = d.getCookie(t), d.setCookie(t, "", "Thu, 01 Jan 1970 00:00:01 GMT", void 0, a), "1" !== e) return o; o = a } } }; (0, a.Bx)("userId", g), window.pbjs.installedModules.push("sharedIdSystem") } }, function (o) { var e; e = 4834, o(o.s = e) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[317], { 3053: function (e, a, i) { var t = i(1002), n = i(4358), r = i(6475), o = i(265), d = i(5339), s = i(3193), c = i(4679), p = "prebid_js_7.17.0_1.6", u = "USD", m = function (e, a) { var i = { id: a.auctionId, at: 1, cur: [u], tmax: a.timeout, site: { id: window.location.hostname, domain: a.refererInfo.domain || window.location.hostname, page: a.refererInfo.page || window.location.href, ref: a.refererInfo.ref }, device: { language: navigator && navigator.language ? navigator.language.split("-")[0] : "", ua: navigator.userAgent, dnt: (0, n.oV)() ? 1 : 0, h: screen.height, w: screen.width }, regs: { coppa: !0 === s.vc.getConfig("coppa") ? 1 : 0, ext: {} }, user: { ext: {} }, source: { ext: { schain: e.schain } }, ext: { client: p } }, t = a.ortb2 || {}; if (Object.assign(i.user, t.user), Object.assign(i.site, t.site), (0, r.N)(i, "site.publisher.id", (0, o.Z)(e, "params.publisherId")), a.gdprConsent && !0 === a.gdprConsent.gdprApplies && ((0, r.N)(i, "regs.ext.gdpr", a.gdprConsent.gdprApplies ? 1 : 0), (0, r.N)(i, "user.ext.consent", a.gdprConsent.consentString)), void 0 !== a.uspConsent && (0, r.N)(i, "regs.ext.us_privacy", a.uspConsent), (0, o.Z)(e, "params.app")) { var d = (0, o.Z)(e, "params.app.geo"); (0, r.N)(i, "device.geo", d); var m = (0, o.Z)(e, "params.app.ifa"); (0, r.N)(i, "device.ifa", m) } var l = (0, o.Z)(e, "userIdAsEids"); l && l.length && (0, r.N)(i, "user.ext.eids", l); var f = []; if ((0, o.Z)(e, "mediaTypes.banner")) { var g = Object.assign({}, i, function (e) { var a = (0, n.pw)(e), i = a.map((function (e) { return { w: e[0], h: e[1] } })); return { imp: [{ id: e.bidId, tagid: (0, o.Z)(e, "params.adspaceId"), bidfloor: v(e, c.Mk, a), instl: (0, o.Z)(e.ortb2Imp, "instl"), banner: { w: i[0].w, h: i[0].h, format: i } }] } }(e)); f.push(g) } var b = (0, o.Z)(e, "mediaTypes.video"); if (b) if (b.context === c.Oh) { var y = Object.assign({}, i, function (e, a) { var i = (0, o.Z)(e, "params.adbreakId"), t = s.vc.getConfig("adpod.brandCategoryExclusion"), r = { id: e.bidId, tagid: i, bidfloor: v(e, c.pX, a.playerSize), instl: (0, o.Z)(e.ortb2Imp, "instl"), video: { w: a.playerSize[0][0], h: a.playerSize[0][1], mimes: a.mimes, startdelay: a.startdelay, linearity: a.linearity, skip: a.skip, protocols: a.protocols, skipmin: a.skipmin, api: a.api, ext: { context: c.Oh, brandcategoryexclusion: void 0 !== t && t } } }, d = function (e) { var a = e.adPodDurationSec, i = e.durationRangeSec, t = e.requireExactDuration, r = (0, n.XV)(i), o = Math.floor(a / r); return t ? Math.max(o, i.length) : o }(a), p = (0, n.hl)(r, d), u = a.durationRangeSec; if (a.requireExactDuration) { var m = Math.ceil(d / u.length), l = (0, n.yo)(p, m); u.forEach((function (e, a) { l[a].map((function (i) { var t = a + 1; i.video.minduration = e, i.video.maxduration = e, i.video.sequence = t })) })) } else { var f = (0, n.d5)(u); p.map((function (e, a) { var i = a + 1; e.video.maxduration = f, e.video.sequence = i })) } return { imp: p } }(e, b)); h(y, b), f.push(y) } else { var S = Object.assign({}, i, function (e, a) { return { imp: [{ id: e.bidId, tagid: (0, o.Z)(e, "params.adspaceId"), bidfloor: v(e, c.pX, a.playerSize), instl: (0, o.Z)(e.ortb2Imp, "instl"), video: { mimes: a.mimes, minduration: a.minduration, startdelay: a.startdelay, linearity: a.linearity, w: a.playerSize[0][0], h: a.playerSize[0][1], maxduration: a.maxduration, skip: a.skip, protocols: a.protocols, ext: { rewarded: a.ext && a.ext.rewarded ? a.ext.rewarded : 0 }, skipmin: a.skipmin, api: a.api } }] } }(e, b)); f.push(S) } return f }, l = { code: "smaato", supportedMediaTypes: [c.Mk, c.pX], gvlid: 82, isBidRequestValid: function (e) { if ("object" !== (0, t.Z)(e.params)) return (0, n.H)("[SMAATO] Missing params object"), !1; if ("string" != typeof e.params.publisherId) return (0, n.H)("[SMAATO] Missing mandatory publisherId param"), !1; if ((0, o.Z)(e, "mediaTypes.video.context") === c.Oh) { if ((0, n.PN)("[SMAATO] Verifying adpod bid request"), "string" != typeof e.params.adbreakId) return (0, n.H)("[SMAATO] Missing for adpod request mandatory adbreakId param"), !1; if (e.params.adspaceId) return (0, n.H)("[SMAATO] The adspaceId param is not allowed in an adpod bid request"), !1 } else { if ((0, n.PN)("[SMAATO] Verifying a non adpod bid request"), "string" != typeof e.params.adspaceId) return (0, n.H)("[SMAATO] Missing mandatory adspaceId param"), !1; if (e.params.adbreakId) return (0, n.H)("[SMAATO] The adbreakId param is only allowed in an adpod bid request"), !1 } return (0, n.PN)("[SMAATO] Verification done, all good"), !0 }, buildRequests: function (e, a) { return (0, n.PN)("[SMAATO] Client version:", p), e.map((function (e) { return m(e, a).map((function (a) { return function (e, a) { return (0, n.PN)("[SMAATO] OpenRTB Request:", a), { method: "POST", url: e.params.endpoint || "https://prebid.ad.smaato.net/oapi/prebid", data: JSON.stringify(a), options: { withCredentials: !0, crossOrigin: !0 } } }(e, a) })) })).reduce((function (e, a) { return null != a && e.concat(a) }), []) }, interpretResponse: function (e, a) { if ((0, n.xb)(e.body)) return (0, n.PN)("[SMAATO] Empty response body HTTP 204, no bids"), []; var i = e.headers, t = i.get("X-SMT-Expires"); (0, n.PN)("[SMAATO] Expires:", t); var r = t ? Math.floor((t - Date.now()) / 1e3) : 300, d = e.body; (0, n.PN)("[SMAATO] OpenRTB Response:", d); var p = i.get("X-SMT-ADTYPE"), u = []; return d.seatbid.forEach((function (e) { e.bid.forEach((function (i) { var t = { requestId: i.impid, cpm: i.price || 0, width: i.w, height: i.h, ttl: r, creativeId: i.crid, dealId: i.dealid || null, netRevenue: (0, o.Z)(i, "ext.net", !0), currency: d.cur, meta: { advertiserDomains: i.adomain, networkName: i.bidderName, agencyId: e.seat } }; if ((0, o.Z)(JSON.parse(a.data).imp[0], "video.ext.context") === c.Oh) t.vastXml = i.adm, t.mediaType = c.pX, s.vc.getConfig("adpod.brandCategoryExclusion") && (t.meta.primaryCatId = i.cat[0]), t.video = { context: c.Oh, durationSeconds: i.ext.duration }, u.push(t); else switch (p) { case "Img": t.ad = f(i.adm), t.mediaType = c.Mk, u.push(t); break; case "Richmedia": t.ad = g(i.adm), t.mediaType = c.Mk, u.push(t); break; case "Video": t.vastXml = i.adm, t.mediaType = c.pX, u.push(t); break; default: (0, n.PN)("[SMAATO] Invalid ad type:", p) }t.meta.mediaType = t.mediaType })) })), (0, n.PN)("[SMAATO] Prebid bids:", u), u }, getUserSyncs: function (e, a, i, t) { return [] } }; (0, d.dX)(l); var f = function (e) { var a = JSON.parse(e).image, i = ""; a.clicktrackers.forEach((function (e) { i += "fetch(decodeURIComponent('".concat(encodeURIComponent(e), "'), {cache: 'no-cache'});") })); var t = '<div style="cursor:pointer" onclick="'.concat(i, ";window.open(decodeURIComponent('").concat(encodeURIComponent(a.img.ctaurl), '\'));"><img src="').concat(a.img.url, '" width="').concat(a.img.w, '" height="').concat(a.img.h, '"/>'); return a.impressiontrackers.forEach((function (e) { t += '<img src="'.concat(e, '" alt="" width="0" height="0"/>') })), t + "</div>" }, g = function (e) { var a = JSON.parse(e).richmedia, i = ""; a.clicktrackers.forEach((function (e) { i += "fetch(decodeURIComponent('".concat(encodeURIComponent(e), "'), {cache: 'no-cache'});") })); var t = '<div onclick="'.concat(i, '">').concat(a.mediadata.content); return a.impressiontrackers.forEach((function (e) { t += '<img src="'.concat(e, '" alt="" width="0" height="0"/>') })), t + "</div>" }; var h = function (e, a) { var i = {}; a.tvSeriesName && (i.series = a.tvSeriesName), a.tvEpisodeName && (i.title = a.tvEpisodeName), "number" == typeof a.tvSeasonNumber && (i.season = a.tvSeasonNumber.toString()), "number" == typeof a.tvEpisodeNumber && (i.episode = a.tvEpisodeNumber), "number" == typeof a.contentLengthSec && (i.len = a.contentLengthSec), a.contentMode && ["live", "on-demand"].indexOf(a.contentMode) >= 0 && (i.livestream = "live" === a.contentMode ? 1 : 0), (0, n.xb)(i) || (e.site.content = i) }; function v(e, a, i) { if ("function" == typeof e.getFloor) { var t = 1 === i.length ? i[0] : "*", n = e.getFloor({ currency: u, mediaType: a, size: t }); if (n && !isNaN(n.floor) && n.currency === u) return n.floor } } window.pbjs.installedModules.push("smaatoBidAdapter") } }, function (e) { var a; a = 3053, e(e.s = a) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[215], { 3522: function (e, r, t) { var a = t(265), i = t(4358), n = t(4679), o = t(3193), d = t(4192), s = t(5339), u = { code: "smartadserver", gvlid: 45, aliases: ["smart"], supportedMediaTypes: [n.Mk, n.pX], isBidRequestValid: function (e) { return !!(e.params && e.params.siteId && e.params.pageId && e.params.formatId) }, serializeSupplyChain: function (e) { if (!e || !e.nodes) return null; var r = ["asi", "sid", "hp", "rid", "name", "domain"]; return "".concat(e.ver, ",").concat(e.complete, "!") + e.nodes.map((function (e) { return r.map((function (r) { return e[r] ? encodeURIComponent(e[r]) : "" })).join(",") })).join("!") }, adaptBannerSizes: function (e) { return e.map((function (e) { return { w: e[0], h: e[1] } })) }, fillPayloadForVideoBidRequest: function (e, r, t) { var a = r.playerSize[0]; e.isVideo = "instream" === r.context, e.mediaType = n.pX, e.videoData = { videoProtocol: this.getProtocolForVideoBidRequest(r, t), playerWidth: a[0], playerHeight: a[1], adBreak: this.getStartDelayForVideoBidRequest(r, t) } }, getProtocolForVideoBidRequest: function (e, r) { return void 0 !== r && r.protocol ? r.protocol : void 0 !== e && Array.isArray(e.protocols) ? Math.max.apply(Math, e.protocols) : null }, getStartDelayForVideoBidRequest: function (e, r) { if (void 0 !== r && r.startDelay) return r.startDelay; if (void 0 !== e) { if (0 == e.startdelay) return 1; if (-1 == e.startdelay) return 2; if (-2 == e.startdelay) return 3 } return 2 }, createServerRequest: function (e, r) { return { method: "POST", url: (void 0 !== r ? r : "https://prg.smartadserver.com") + "/prebid/v1", data: JSON.stringify(e) } }, buildRequests: function (e, r) { var t = o.vc.getConfig("currency.adServerCurrency"); return e.reduce((function (e, n) { var s = { siteid: n.params.siteId, pageid: n.params.pageId, formatid: n.params.formatId, currencyCode: t, bidfloor: n.params.bidfloor || u.getBidFloor(n, t), targeting: n.params.target && "" !== n.params.target ? n.params.target : void 0, buid: n.params.buId && "" !== n.params.buId ? n.params.buId : void 0, appname: n.params.appName && "" !== n.params.appName ? n.params.appName : void 0, ckid: n.params.ckId || 0, tagId: n.adUnitCode, pageDomain: r && r.refererInfo && r.refererInfo.page ? r.refererInfo.page : void 0, transactionId: n.transactionId, timeout: o.vc.getConfig("bidderTimeout"), bidId: n.bidId, prebidVersion: "7.17.0", schain: u.serializeSupplyChain(n.schain) }; r && r.gdprConsent && (s.addtl_consent = r.gdprConsent.addtlConsent, s.gdpr_consent = r.gdprConsent.consentString, s.gdpr = r.gdprConsent.gdprApplies), n && n.userId && (s.eids = (0, d.HQ)(n.userId)), r && r.uspConsent && (s.us_privacy = r.uspConsent); var c = (0, a.Z)(n, "mediaTypes.video"), p = (0, a.Z)(n, "mediaTypes.banner"), l = c && ("instream" === c.context || "outstream" === c.context); if (!l && p) s.sizes = u.adaptBannerSizes(p.sizes), e.push(u.createServerRequest(s, n.params.domain)); else if (l && !p) u.fillPayloadForVideoBidRequest(s, c, n.params.video), e.push(u.createServerRequest(s, n.params.domain)); else if (l && p) { var m = (0, i.I8)(s); u.fillPayloadForVideoBidRequest(m, c, n.params.video), e.push(u.createServerRequest(m, n.params.domain)), s.sizes = u.adaptBannerSizes(p.sizes), e.push(u.createServerRequest(s, n.params.domain)) } else e.push({}); return e }), []) }, interpretResponse: function (e, r) { var t = [], a = e.body; try { if (a && !a.isNoAd) { var o = JSON.parse(r.data), d = { requestId: o.bidId, cpm: a.cpm, width: a.width, height: a.height, creativeId: a.creativeId, dealId: a.dealId, currency: a.currency, netRevenue: a.isNetCpm, ttl: a.ttl, dspPixels: a.dspPixels, meta: { advertiserDomains: a.adomain ? a.adomain : [] } }; o.mediaType === n.pX ? (d.mediaType = n.pX, d.vastUrl = a.adUrl, d.vastXml = a.ad, d.content = a.ad) : (d.adUrl = a.adUrl, d.ad = a.ad), t.push(d) } } catch (e) { (0, i.H)("Error while parsing smart server response", e) } return t }, getBidFloor: function (e, r) { if (!(0, i.LQ)(e.getFloor)) return 0; var t = e.getFloor({ currency: r || "USD", mediaType: "*", size: "*" }); return (0, i.PO)(t) && !isNaN(t.floor) ? t.floor : 0 }, getUserSyncs: function (e, r) { var t = []; return e.iframeEnabled && r.length > 0 && null != r[0].body.cSyncUrl ? t.push({ type: "iframe", url: r[0].body.cSyncUrl }) : e.pixelEnabled && r.length > 0 && void 0 !== r[0].body.dspPixels && r[0].body.dspPixels.forEach((function (e) { t.push({ type: "image", url: e }) })), t } }; (0, s.dX)(u), window.pbjs.installedModules.push("smartadserverBidAdapter") }, 4192: function (e, r, t) { t.d(r, { HQ: function () { return d }, Pv: function () { return s }, UR: function () { return n } }); var a = t(4358), i = t(265), n = { trustpid: { source: "trustpid.com", atype: 1, getValue: function (e) { return e } }, intentIqId: { source: "intentiq.com", atype: 1 }, naveggId: { source: "navegg.com", atype: 1 }, justId: { source: "justtag.com", atype: 1 }, pubcid: { source: "pubcid.org", atype: 1 }, tdid: { source: "adserver.org", atype: 1, getUidExt: function () { return { rtiPartner: "TDID" } } }, id5id: { getValue: function (e) { return e.uid }, source: "id5-sync.com", atype: 1, getUidExt: function (e) { if (e.ext) return e.ext } }, ftrackId: { source: "flashtalking.com", atype: 1, getValue: function (e) { var r = ""; return e.DeviceID && (r = e.DeviceID.join(",")), r }, getUidExt: function (e) { return "DeviceID" } }, parrableId: { source: "parrable.com", atype: 1, getValue: function (e) { return e.eid ? e.eid : e.ccpaOptout ? "" : null }, getUidExt: function (e) { var r = (0, a.ei)(e, ["ibaOptout", "ccpaOptout"]); if (Object.keys(r).length) return r } }, idl_env: { source: "liveramp.com", atype: 3 }, lipb: { getValue: function (e) { return e.lipbid }, source: "liveintent.com", atype: 3, getEidExt: function (e) { if (Array.isArray(e.segments) && e.segments.length) return { segments: e.segments } } }, britepoolid: { source: "britepool.com", atype: 3 }, dmdId: { source: "hcn.health", atype: 3 }, lotamePanoramaId: { source: "crwdcntrl.net", atype: 1 }, criteoId: { source: "criteo.com", atype: 1 }, merkleId: { atype: 3, getSource: function (e) { var r; return null != e && null !== (r = e.ext) && void 0 !== r && r.ssp ? "".concat(e.ext.ssp, ".merkleinc.com") : "merkleinc.com" }, getValue: function (e) { return e.id }, getUidExt: function (e) { return e.keyID ? { keyID: e.keyID } : e.ext ? e.ext : void 0 } }, netId: { source: "netid.de", atype: 1 }, IDP: { source: "zeotap.com", atype: 1 }, hadronId: { source: "audigent.com", atype: 1 }, quantcastId: { source: "quantcast.com", atype: 1 }, idx: { source: "idx.lat", atype: 1 }, connectid: { source: "verizonmedia.com", atype: 3 }, fabrickId: { source: "neustar.biz", atype: 1 }, mwOpenLinkId: { source: "mediawallahscript.com", atype: 1 }, tapadId: { source: "tapad.com", atype: 1 }, novatiq: { getValue: function (e) { return e.snowflake }, source: "novatiq.com", atype: 1 }, uid2: { source: "uidapi.com", atype: 3, getValue: function (e) { return e.id } }, deepintentId: { source: "deepintent.com", atype: 3 }, admixerId: { source: "admixer.net", atype: 3 }, adtelligentId: { source: "adtelligent.com", atype: 3 }, amxId: { source: "amxrtb.com", atype: 1 }, publinkId: { source: "epsilon.com", atype: 3 }, kpuid: { source: "kpuid.com", atype: 3 }, imppid: { source: "ppid.intimatemerger.com", atype: 1 }, imuid: { source: "intimatemerger.com", atype: 1 }, connectId: { source: "yahoo.com", atype: 3 }, qid: { source: "adquery.io", atype: 1 }, dacId: { source: "impact-ad.jp", atype: 1 }, "33acrossId": { source: "33across.com", atype: 1, getValue: function (e) { return e.envelope } }, tncid: { source: "thenewco.it", atype: 3 }, gravitompId: { source: "gravito.net", atype: 1 }, cpexId: { source: "czechadid.cz", atype: 1 }, oneKeyData: { getValue: function (e) { if (e && Array.isArray(e.identifiers) && e.identifiers[0]) return e.identifiers[0].value }, source: "paf", atype: 1, getEidExt: function (e) { if (e && e.preferences) return { preferences: e.preferences } }, getUidExt: function (e) { if (e && Array.isArray(e.identifiers) && e.identifiers[0]) { var r = e.identifiers[0]; return { version: r.version, type: r.type, source: r.source } } } } }; function o(e, r) { var t = n[r]; if (t && e) { var i = {}; i.source = (0, a.LQ)(t.getSource) ? t.getSource(e) : t.source; var o = (0, a.LQ)(t.getValue) ? t.getValue(e) : e; if ((0, a.d8)(o)) { var d = { id: o, atype: t.atype }; if ((0, a.LQ)(t.getUidExt)) { var s = t.getUidExt(e); s && (d.ext = s) } if (i.uids = [d], (0, a.LQ)(t.getEidExt)) { var u = t.getEidExt(e); u && (i.ext = u) } return i } } return null } function d(e) { var r = [], t = function (t) { if (e.hasOwnProperty(t)) if ("pubProvidedId" === t) r = r.concat(e.pubProvidedId); else if ("ftrackId" === t) { var a = { atype: 1, id: (e.ftrackId.DeviceID || []).join("|"), ext: {} }; for (var i in e.ftrackId) a.ext[i] = (e.ftrackId[i] || []).join("|"); r.push(a) } else if (Array.isArray(e[t])) e[t].forEach((function (e, a, i) { var n = o(e, t); n && r.push(n) })); else { var n = o(e[t], t); n && r.push(n) } }; for (var a in e) t(a); return r } function s(e) { var r = []; return e.filter((function (e) { return (0, a.PO)(e.idObj) && Object.keys(e.idObj).length })).forEach((function (e) { Object.keys(e.idObj).forEach((function (t) { (0, i.Z)(e, "config.bidders") && Array.isArray(e.config.bidders) && (0, i.Z)(n, t + ".source") && r.push({ source: n[t].source, bidders: e.config.bidders }) })) })), r } } }, function (e) { var r; r = 3522, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[889], { 9518: function (e, r, t) { var n = t(4358), a = t(5706), i = t(3193), d = t(5339), o = t(4679), s = { code: "smilewanted", aliases: ["smile", "sw"], supportedMediaTypes: [o.Mk, o.pX], isBidRequestValid: function (e) { return !(!e.params || !e.params.zoneId) }, buildRequests: function (e, r) { return e.map((function (e) { var t = { zoneId: e.params.zoneId, currencyCode: i.vc.getConfig("currency.adServerCurrency") || "EUR", tagId: e.adUnitCode, sizes: e.sizes.map((function (e) { return { w: e[0], h: e[1] } })), transactionId: e.transactionId, timeout: i.vc.getConfig("bidderTimeout"), bidId: e.bidId, positionType: e.params.positionType || "", prebidVersion: "7.17.0" }, a = function (e) { if ((0, n.LQ)(e.getFloor)) { var r = e.getFloor({ currency: "USD", mediaType: "banner", size: e.sizes.map((function (e) { return { w: e[0], h: e[1] } })) }); if ((0, n.PO)(r) && !isNaN(r.floor) && "USD" === r.currency) return parseFloat(r.floor) } return null }(e); return a && (t.bidfloor = a), e.params.bidfloor && (t.bidfloor = e.params.bidfloor), r && r.refererInfo && (t.pageDomain = r.refererInfo.page || ""), r && r.gdprConsent && (t.gdpr_consent = r.gdprConsent.consentString, t.gdpr = r.gdprConsent.gdprApplies), { method: "POST", url: "https://prebid.smilewanted.com", data: JSON.stringify(t) } })) }, interpretResponse: function (e, r) { var t = [], i = e.body; try { if (i) { var d = i.dealId || "", o = { requestId: JSON.parse(r.data).bidId, cpm: i.cpm, width: i.width, height: i.height, creativeId: i.creativeId, dealId: i.dealId, currency: i.currency, netRevenue: i.isNetCpm, ttl: i.ttl, ad: i.ad }; "video_instream" != i.formatTypeSw && "video_outstream" != i.formatTypeSw || (o.mediaType = "video", o.vastUrl = i.ad, o.ad = null), "video_outstream" == i.formatTypeSw && (o.renderer = function (e, r) { var t = a.Th.install({ id: e.bidId, url: r.OustreamTemplateUrl, loaded: !1 }); try { t.setRender(p) } catch (e) { (0, n.yN)("Prebid Error calling setRender on newRenderer", e) } return t }(JSON.parse(r.data), i)), d.length > 0 && (o.dealId = d), o.meta = {}, i.meta && i.meta.advertiserDomains && (0, n.kJ)(i.meta.advertiserDomains) && (o.meta.advertiserDomains = i.meta.advertiserDomains), t.push(o) } } catch (e) { (0, n.H)("Error while parsing smilewanted response", e) } return t }, getUserSyncs: function (e, r, t, n) { var a = ""; t && "string" == typeof t.consentString && ("boolean" == typeof t.gdprApplies ? a += "?gdpr=".concat(Number(t.gdprApplies), "&gdpr_consent=").concat(t.consentString) : a += "?gdpr_consent=".concat(t.consentString)), n && (a += "".concat(a ? "&" : "?", "us_privacy=").concat(encodeURIComponent(n))); var i = []; return e.iframeEnabled && i.push({ type: "iframe", url: "https://csync.smilewanted.com" + a }), i } }; function p(e) { e.renderer.push((function () { window.SmileWantedOutStreamInit({ width: e.width, height: e.height, vastUrl: e.vastUrl, elId: e.adUnitCode }) })) } (0, d.dX)(s), window.pbjs.installedModules.push("smilewantedBidAdapter") } }, function (e) { var r; r = 9518, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[643], { 6992: function (e, t, a) { var r = a(1002), n = a(4358), i = a(265), o = a(6475), s = a(3193), d = a(5706), p = a(5339), c = a(4679), u = a(5730), m = "spotx", _ = { consented_providers: ["3", "7", "11", "12", "15", "20", "22", "35", "43", "46", "48", "55", "57", "61", "62", "66", "70", "80", "83", "85", "86", "89", "93", "108", "122", "124", "125", "126", "131", "134", "135", "136", "143", "144", "147", "149", "153", "154", "159", "161", "162", "165", "167", "171", "178", "184", "188", "192", "195", "196", "202", "209", "211", "218", "221", "228", "229", "230", "236", "239", "241", "253", "255", "259", "266", "271", "272", "274", "286", "291", "294", "303", "308", "310", "311", "313", "314", "316", "317", "322", "323", "327", "336", "338", "340", "348", "350", "358", "359", "363", "367", "370", "371", "384", "385", "389", "393", "394", "397", "398", "407", "414", "415", "424", "429", "430", "432", "436", "438", "440", "442", "443", "445", "448", "449", "453", "459", "479", "482", "486", "491", "492", "494", "495", "503", "505", "510", "522", "523", "528", "537", "540", "550", "559", "560", "568", "571", "574", "575", "576", "584", "585", "587", "588", "590", "591", "592", "595", "609", "621", "624", "723", "725", "733", "737", "776", "780", "782", "787", "797", "798", "802", "803", "814", "817", "820", "821", "827", "829", "839", "853", "864", "867", "874", "899", "904", "922", "926", "931", "932", "933", "938", "955", "973", "976", "979", "981", "985", "987", "991", "1003", "1024", "1025", "1027", "1028", "1029", "1033", "1034", "1040", "1047", "1048", "1051", "1052", "1053", "1054", "1062", "1063", "1067", "1072", "1085", "1092", "1095", "1097", "1099", "1100", "1107", "1126", "1127", "1143", "1149", "1152", "1162", "1166", "1167", "1170", "1171", "1172", "1188", "1192", "1199", "1201", "1204", "1205", "1211", "1212", "1215", "1220", "1225", "1226", "1227", "1230", "1232", "1236", "1241", "1248", "1250", "1252", "1268", "1275", "1276", "1284", "1286", "1298", "1301", "1307", "1312", "1313", "1317", "1329", "1336", "1344", "1345", "1356", "1362", "1365", "1375", "1403", "1409", "1411", "1415", "1416", "1419", "1423", "1440", "1442", "1449", "1451", "1455", "1456", "1468", "1496", "1503", "1509", "1512", "1514", "1517", "1520", "1525", "1540", "1547", "1548", "1555", "1558", "1570", "1575", "1577", "1579", "1583", "1584", "1591", "1598", "1603", "1608", "1613", "1616", "1626", "1631", "1633", "1638", "1642", "1648", "1651", "1652", "1653", "1660", "1665", "1667", "1669", "1671", "1674", "1677", "1678", "1682", "1684", "1697", "1703", "1705", "1716", "1720", "1721", "1722", "1725", "1732", "1733", "1735", "1739", "1741", "1745", "1750", "1753", "1760", "1765", "1769", "1776", "1780", "1782", "1786", "1791", "1794", "1799", "1800", "1801", "1810", "1827", "1831", "1832", "1834", "1837", "1840", "1843", "1844", "1845", "1858", "1859", "1863", "1866", "1870", "1872", "1875", "1878", "1880", "1882", "1883", "1889", "1892", "1896", "1898", "1899", "1902", "1905", "1911", "1922", "1928", "1929", "1934", "1942", "1943", "1944", "1945", "1958", "1960", "1962", "1963", "1964", "1967", "1968", "1978", "1985", "1986", "1987", "1998", "2003", "2007", "2012", "2013", "2027", "2035", "2038", "2039", "2044", "2047", "2052", "2056", "2059", "2062", "2064", "2068", "2070", "2072", "2078", "2079", "2084", "2088", "2090", "2095", "2100", "2103", "2107", "2109", "2113", "2115", "2121", "2127", "2130", "2133", "2137", "2140", "2141", "2145", "2147", "2150", "2156", "2166", "2170", "2171", "2176", "2177", "2179", "2183", "2186", "2192", "2198", "2202", "2205", "2214", "2216", "2219", "2220", "2222", "2223", "2224", "2225", "2227", "2228", "2234", "2238", "2247", "2251", "2253", "2262", "2264", "2271", "2276", "2278", "2279", "2282", "2290", "2292", "2295", "2299", "2305", "2306", "2310", "2311", "2312", "2315", "2320", "2325", "2328", "2331", "2334", "2335", "2336", "2337", "2343", "2346", "2354", "2357", "2358", "2359", "2366", "2370", "2373", "2376", "2377", "2380", "2382", "2387", "2389", "2392", "2394", "2400", "2403", "2405", "2406", "2407", "2410", "2411", "2413", "2414", "2415", "2416", "2418", "2422", "2425", "2427", "2435", "2437", "2440", "2441", "2447", "2453", "2459", "2461", "2462", "2464", "2467", "2468", "2472", "2477", "2481", "2484", "2486", "2492", "2493", "2496", "2497", "2498", "2499", "2504", "2506", "2510", "2511", "2512", "2517", "2526", "2527", "2531", "2532", "2534", "2542", "2544", "2552", "2555", "2559", "2563", "2564", "2567", "2568", "2569", "2571", "2572", "2573", "2575", "2577", "2579", "2583", "2584", "2586", "2589", "2595", "2596", "2597", "2601", "2604", "2605", "2609", "2610", "2612", "2614", "2621", "2622", "2624", "2628", "2629", "2632", "2634", "2636", "2639", "2643", "2645", "2646", "2647", "2649", "2650", "2651", "2652", "2656", "2657", "2658", "2660", "2661", "2662", "2663", "2664", "2669", "2670", "2673", "2676", "2677", "2678", "2681", "2682", "2684", "2685", "2686", "2689", "2690", "2691", "2695", "2698", "2699", "2702", "2704", "2705", "2706", "2707", "2709", "2710", "2713", "2714", "2727", "2729", "2739", "2758", "2765", "2766", "2767", "2768", "2770", "2771", "2772", "2776", "2777", "2778", "2779", "2780", "2783", "2784", "2786", "2787", "2791", "2792", "2793", "2797", "2798", "2801", "2802", "2803", "2805", "2808", "2809", "2810", "2811", "2812", "2813", "2814", "2817", "2818", "2824", "2826", "2827", "2829", "2830", "2831", "2832", "2834", "2836", "2838", "2840", "2842", "2843", "2844", "2850", "2851", "2852", "2854", "2858", "2860", "2862", "2864", "2865", "2866", "2867", "2868", "2869", "2871"] }, l = { code: m, gvlid: 165, supportedMediaTypes: [c.pX], isBidRequestValid: function (e) { if (e && "object" !== (0, r.Z)(e.params)) return (0, n.H)("spotx: params is not defined or is incorrect in the bidder settings."), !1; if (!(0, i.Z)(e, "mediaTypes.video")) return (0, n.H)("spotx: mediaTypes.video is not present in the bidder settings."), !1; var t = (0, i.Z)(e, "mediaTypes.video.playerSize"); if (!t || !(0, n.kJ)(t)) return (0, n.H)("spotx: mediaTypes.video.playerSize is not defined in the bidder settings."), !1; if (!(0, n.An)("channel_id", e.params)) return (0, n.H)("spotx: channel_id is not present in bidder params"), !1; if (("outstream" == (0, i.Z)(e, "mediaTypes.video.context") || "outstream" == (0, i.Z)(e, "params.ad_unit")) && !(0, n.An)("outstream_function", e.params)) { if (!(0, n.An)("outstream_options", e.params)) return (0, n.H)("spotx: please define outstream_options parameter or override the default SpotX outstream rendering by defining your own Outstream function using field outstream_function."), !1; if (!(0, n.An)("slot", e.params.outstream_options)) return (0, n.H)("spotx: please define parameter slot in outstream_options object in the configuration."), !1 } return !0 }, buildRequests: function (e, t) { var a = t.refererInfo.page || t.refererInfo.topmostLocation, r = !!a.match(/^https:/); return e.map((function (e) { var d; d = (0, n.An)("page", e.params) ? (0, n.An)("page", e.params) : a; var p = (0, n.An)("channel_id", e.params), c = null, u = (0, i.Z)(e, "mediaTypes.video.playerSize"), m = u[0][0], l = u[0][1], v = r || ((0, n.An)("secure", e.params) ? 1 : 0), g = { sdk_name: "Prebid 1+", versionOrtb: "2.3" }; if ("" != (0, n.An)("hide_skin", e.params) && (g.hide_skin = +!!(0, n.An)("hide_skin", e.params)), "" != (0, n.An)("ad_volume", e.params) && (g.ad_volume = (0, n.An)("ad_volume", e.params)), "" != (0, n.An)("ad_unit", e.params) && (g.ad_unit = (0, n.An)("ad_unit", e.params)), "" != (0, n.An)("outstream_options", e.params) && (g.outstream_options = (0, n.An)("outstream_options", e.params)), "" != (0, n.An)("outstream_function", e.params) && (g.outstream_function = (0, n.An)("outstream_function", e.params)), "" != (0, n.An)("custom", e.params) && (g.custom = (0, n.An)("custom", e.params)), "" != (0, n.An)("pre_market_bids", e.params) && (0, n.kJ)((0, n.An)("pre_market_bids", e.params))) { var h = (0, n.An)("pre_market_bids", e.params); for (var f in g.pre_market_bids = [], h) { var y = h[f], A = ""; y.vast_url ? A = '<?xml version="1.0" encoding="utf-8"?><VAST version="2.0"><Ad><Wrapper><VASTAdTagURI>' + y.vast_url + "</VASTAdTagURI></Wrapper></Ad></VAST>" : y.vast_string && (A = y.vast_string), g.pre_market_bids.push({ id: y.deal_id, seatbid: [{ bid: [{ impid: Date.now(), dealid: y.deal_id, price: y.price, adm: A }] }], cur: y.currency, ext: { event_log: [{}] } }) } } var b = (0, n.An)("mimes", e.params) || ["application/javascript", "video/mp4", "video/webm"], x = { id: e.bidId, secure: v, video: { w: m, h: l, ext: g, mimes: b } }; if ((0, n.LQ)(e.getFloor)) { var w = e.getFloor({ currency: "USD", mediaType: "video", size: "*" }); "USD" === w.currency && (x.bidfloor = w.floor) } else "" != (0, n.An)("price_floor", e.params) && (x.bidfloor = (0, n.An)("price_floor", e.params)); "" != (0, n.An)("start_delay", e.params) && (x.video.startdelay = 0 + Boolean((0, n.An)("start_delay", e.params))), "" != (0, n.An)("min_duration", e.params) && (x.video.minduration = (0, n.An)("min_duration", e.params)), "" != (0, n.An)("max_duration", e.params) && (x.video.maxduration = (0, n.An)("max_duration", e.params)), "" != (0, n.An)("placement_type", e.params) && (x.video.ext.placement = (0, n.An)("placement_type", e.params)), "" != (0, n.An)("position", e.params) ? x.video.ext.pos = (0, n.An)("position", e.params) : (0, i.Z)(e, "mediaTypes.video.pos") && (x.video.ext.pos = (0, i.Z)(e, "mediaTypes.video.pos")), e.crumbs && e.crumbs.pubcid && (c = e.crumbs.pubcid); var T = navigator.language ? "language" : "userLanguage", k = { id: p, imp: x, site: { id: "", page: d, content: "content" }, device: { h: screen.height, w: screen.width, dnt: (0, n.oV)() ? 1 : 0, language: navigator[T].split("-")[0], make: navigator.vendor ? navigator.vendor : "", ua: navigator.userAgent }, ext: { wrap_response: 1 } }; s.vc.getConfig("cache") && s.vc.getConfig("cache.url") && !0 === s.vc.getConfig("cache.ignoreBidderCacheKey") && (k.ext.wrap_response = 0), (0, n.An)("number_of_ads", e.params) && (k.ext.number_of_ads = (0, n.An)("number_of_ads", e.params)); var S = {}; 1 == (0, n.An)("spotx_all_google_consent", e.params) && (S.consented_providers_settings = _), t && t.gdprConsent && (S.consent = t.gdprConsent.consentString, void 0 !== t.gdprConsent.gdprApplies && (0, o.N)(k, "regs.ext.gdpr", t.gdprConsent.gdprApplies ? 1 : 0)), t && t.uspConsent && (0, o.N)(k, "regs.ext.us_privacy", t.uspConsent), e.userIdAsEids && (S.eids = e.userIdAsEids, S.eids.forEach((function (e) { "uidapi.com" === e.source && e.uids.forEach((function (e) { e.ext = e.ext || {}, e.ext.rtiPartner = "UID2" })) }))), c && (S.fpc = c), e && e.schain && (k.source = { ext: { schain: e.schain } }), (0, n.xb)(S) || (k.user = { ext: S }); return { method: "POST", url: "https://search.spotxchange.com/openrtb/2.3/dados/" + p + "?src_sys=prebid", data: k, bidRequest: t } })) }, interpretResponse: function (e, t) { var a = [], r = e.body; return r && (0, n.kJ)(r.seatbid) && (0, n.yi)(r.seatbid, (function (e) { (0, n.yi)(e.bid, (function (e) { var o = {}; for (var p in t.bidRequest.bids) e.impid == t.bidRequest.bids[p].bidId && (o = t.bidRequest.bids[p]); (0, n.yi)(o.params.pre_market_bids, (function (t) { t.deal_id == e.id && (e.price = t.price, r.cur = t.currency) })); var u = { requestId: o.bidId, currency: r.cur || "USD", cpm: e.price, creativeId: e.crid || "", dealId: e.dealid || "", ttl: 360, netRevenue: !0, channel_id: r.id, mediaType: c.pX, width: e.w, height: e.h }; s.vc.getConfig("cache") && s.vc.getConfig("cache.url") && !0 === s.vc.getConfig("cache.ignoreBidderCacheKey") ? u.vastXml = e.adm : (u.cache_key = e.ext.cache_key, u.vastUrl = "https://search.spotxchange.com/ad/vast.html?key=" + e.ext.cache_key, u.videoCacheKey = e.ext.cache_key), u.meta = u.meta || {}, e && e.adomain && e.adomain.length > 0 && (u.meta.advertiserDomains = e.adomain); var m = (0, i.Z)(o, "mediaTypes.video.context"), _ = (0, i.Z)(o, "params.ad_unit"); if ("outstream" == m || "outstream" == _) { var l = (0, i.Z)(o, "mediaTypes.video.playerSize"), g = d.Th.install({ id: 0, renderNow: !0, url: "/", config: { adText: "SpotX Outstream Video Ad via Prebid.js", player_width: l[0][0], player_height: l[0][1], content_page_url: (0, i.Z)(t, "data.site.page"), ad_mute: +!!(0, i.Z)(o, "params.ad_mute"), hide_skin: +!!(0, i.Z)(o, "params.hide_skin"), outstream_options: (0, i.Z)(o, "params.outstream_options"), outstream_function: (0, i.Z)(o, "params.outstream_function") } }); try { g.setRender(v), g.setEventHandlers({ impression: function () { return (0, n.ji)("SpotX outstream video impression event") }, loaded: function () { return (0, n.ji)("SpotX outstream video loaded event") }, ended: function () { (0, n.ji)("SpotX outstream renderer video event") } }) } catch (e) { (0, n.yN)("Prebid Error calling setRender or setEventHandlers on renderer", e) } u.renderer = g } a.push(u) })) })), a } }; function v(e) { if (null != e.renderer.config.outstream_function && "function" == typeof e.renderer.config.outstream_function) { var t = function (e) { var t = window.document.createElement("script"), a = g(e); return t.type = "text/javascript", t.src = "https://js.spotx.tv/easi/v1/" + e.channel_id + ".js", (0, n.D9)(t, a), t }(e); e.renderer.config.outstream_function(e, t) } else try { var a = (0, n.An)("in_iframe", e.renderer.config.outstream_options), r = "https://js.spotx.tv/easi/v1/" + e.channel_id + ".js", i = g(e); if (a && "IFRAME" == window.document.getElementById(a).nodeName) { var o = window.document.getElementById(a), s = o.contentDocument; !s && o.contentWindow && (s = o.contentWindow.document), (0, u.B)(r, m, void 0, s, i) } else (0, u.B)(r, m, void 0, void 0, i) } catch (e) { (0, n.H)("[SPOTX][renderer] Error:" + e.message) } } function g(e) { var t = (0, n.An)("slot", e.renderer.config.outstream_options); (0, n.ji)("[SPOTX][renderer] Handle SpotX outstream renderer"); var a = {}; a["data-spotx_channel_id"] = "" + e.channel_id, a["data-spotx_vast_url"] = "" + e.vastUrl, a["data-spotx_content_page_url"] = e.renderer.config.content_page_url, a["data-spotx_ad_unit"] = "incontent", (0, n.ji)("[SPOTX][renderer] Default behavior"), (0, n.An)("ad_mute", e.renderer.config.outstream_options) && (a["data-spotx_ad_mute"] = "1"), a["data-spotx_collapse"] = "0", a["data-spotx_autoplay"] = "1", a["data-spotx_blocked_autoplay_override_mode"] = "1", a["data-spotx_video_slot_can_autoplay"] = "1", a["data-spotx_content_container_id"] = t; var r = (0, n.An)("playersize_auto_adapt", e.renderer.config.outstream_options); if (r && (0, n.jn)(r) && !0 === r) { var i = e.width && (0, n.hj)(e.width) && e.height && (0, n.hj)(e.height) ? e.width / e.height : 4 / 3, o = window.document.getElementById(t).clientWidth, s = e.renderer.config.player_width, d = e.renderer.config.player_height, p = 0, c = 0; o < s && (d = (s = o) / i), i <= 1 ? (p = Math.round(d * i), c = d) : (p = s, c = Math.round(s / i)), a["data-spotx_content_width"] = "" + p, a["data-spotx_content_height"] = "" + c } var u = (0, n.An)("custom_override", e.renderer.config.outstream_options); if (u && (0, n.PO)(u)) for (var m in (0, n.ji)("[SPOTX][renderer] Custom behavior."), u) u.hasOwnProperty(m) && ("channel_id" === m || "vast_url" === m || "content_page_url" === m || "ad_unit" === m ? (0, n.yN)("[SPOTX][renderer] Custom behavior: following option cannot be overridden: " + m) : a["data-spotx_" + m] = u[m]); return a } (0, p.dX)(l), window.pbjs.installedModules.push("spotxBidAdapter") } }, function (e) { var t; t = 6992, e(e.s = t) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[37], { 2754: function (a, e, r) { var i = r(3324), n = r(1002), t = r(4358), o = r(265), s = r(6475), d = r(5339), c = r(4679), p = r(4614), u = r(3193), m = ["minduration", "maxduration", "startdelay", "placement", "linearity", "mimes", "protocols", "api"], l = ["1x1", "1x2"], f = { code: "synacormedia", supportedMediaTypes: [c.Mk, c.pX], sizeMap: {}, isVideoBid: function (a) { return void 0 !== a.mediaTypes && a.mediaTypes.hasOwnProperty("video") }, isBidRequestValid: function (a) { var e = a && a.params && (a.params.hasOwnProperty("placementId") || a.params.hasOwnProperty("tagId")) && a.params.hasOwnProperty("seatId"), r = a && (0, t.pw)(a).filter((function (a) { return -1 === l.indexOf(a.join("x")) })).length > 0; return !(!e || !r) }, buildRequests: function (a, e) { var r = this; if (a && a.length && e) { var i = e.refererInfo, n = { id: e.auctionId, site: { domain: i.domain || location.hostname, page: i.page, ref: i.ref }, device: { ua: navigator.userAgent }, imp: [] }, d = e.timeout, c = u.vc.getConfig("bidderTimeout"), p = c ? Math.min(c, d) : d; p && (n.tmax = p); var m = a[0].schain; m && (n.source = { ext: { schain: m } }); var f = null; if (a.forEach((function (a, e) { if (f && f !== a.params.seatId) (0, t.yN)("Synacormedia: there is an inconsistent seatId: ".concat(a.params.seatId, " but only sending bid requests for ").concat(f, ", you should double check your configuration")); else { f = a.params.seatId; var i = a.params.tagId || a.params.placementId, d = parseInt(a.params.pos, 10); isNaN(d) && ((0, t.yN)("Synacormedia: there is an invalid POS: ".concat(a.params.pos)), d = 0); var c = r.isVideoBid(a) ? "video" : "banner", p = (0, t.pw)(a).filter((function (a) { return -1 === l.indexOf(a.join("x")) })), u = []; "banner" === c ? u = r.buildBannerImpressions(p, a, i, d, c) : "video" === c && (u = r.buildVideoImpressions(p, a, i, d, c)), u.length > 0 && u.forEach((function (e) { var r = (0, o.Z)(a, "ortb2Imp.ext"); r && (0, s.N)(e, "ext", r), n.imp.push(e) })) } })), e.uspConsent && (0, s.N)(n, "regs.ext.us_privacy", e.uspConsent), a[0] && a[0].userIdAsEids && Array.isArray(a[0].userIdAsEids)) { var h = a[0].userIdAsEids; h.length && (0, s.N)(n, "user.ext.eids", h) } return n.imp.length && f ? { method: "POST", url: "".concat("https://").concat(f, ".").concat("technoratimedia.com", "/openrtb/bids/").concat(f, "?src=prebid_prebid_7.17.0"), data: n, options: { contentType: "application/json", withCredentials: !0 } } : void 0 } }, buildBannerImpressions: function (a, e, r, i, n) { var o = [], s = []; if (a.forEach((function (a, e) { a && 2 === a.length && o.push({ w: a[0], h: a[1] }) })), o.length > 0) { var d = { id: "".concat(n.substring(0, 1)).concat(e.bidId), banner: { format: o, pos: i }, tagid: r }, c = h(e, "banner", "*"); isNaN(c) && (0, t.yN)("Synacormedia: there is an invalid bid floor: ".concat(e.params.bidfloor)), null === c || isNaN(c) || (d.bidfloor = c), s.push(d) } return s }, buildVideoImpressions: function (a, e, r, i, n) { var o = this, s = []; return a.forEach((function (a, d) { if (a && 2 == a.length) { var c = a[0], p = a[1], u = { id: "".concat(n.substring(0, 1)).concat(e.bidId, "-").concat(c, "x").concat(p), tagid: r }, m = h(e, "video", a); isNaN(m) && (0, t.yN)("Synacormedia: there is an invalid bid floor: ".concat(e.params.bidfloor)), null === m || isNaN(m) || (u.bidfloor = m); var l = { w: c, h: p, pos: i }; e.mediaTypes.video && (e.params.video || (e.params.video = {}), o.setValidVideoParams(e.mediaTypes.video, e.params.video)), e.params.video && o.setValidVideoParams(e.params.video, l), u[n] = l, s.push(u) } })), s }, setValidVideoParams: function (a, e) { Object.keys(a).filter((function (e) { return (0, p.q9)(m, e) && null !== a[e] && (!isNaN(parseInt(a[e], 10)) || !(a[e].length < 1)) })).forEach((function (r) { return e[r] = Array.isArray(a[r]) ? a[r] : parseInt(a[r], 10) })) }, interpretResponse: function (a, e) { var r = function (a, e) { return e ? e.replace(/\${AUCTION_PRICE}/g, a.price) : e }; if (a.body && "object" == (0, n.Z)(a.body)) { var o = a.body, s = o.id, d = o.seatbid, p = []; return s && d && d.forEach((function (a) { a.bid.forEach((function (n) { var t = r(n, n.adm), o = r(n, n.nurl), s = n.impid.match(/^([vb])([\w\d]+)/), d = (0, i.Z)(s, 3), m = d[1], l = d[2], f = n.h, h = n.w, v = "v" === m, b = "b" === m; (!f || !h) && e.data && e.data.imp && e.data.imp.length > 0 && e.data.imp.forEach((function (a) { if (n.impid === a.id) if (v) f = a.video.h, h = a.video.w; else if (b) { var e = 1, r = 1; a.banner.format && a.banner.format.length > 0 && (e = a.banner.format[0].h, r = a.banner.format[0].w), f = e, h = r } else f = 1, h = 1 })); var y = 420; if (n.ext && n.ext["imds.tv"] && n.ext["imds.tv"].ttl) { var g = parseInt(n.ext["imds.tv"].ttl, 10); y = !isNaN(g) && g > 0 ? g : 420 } var I = y; if (n.exp) { var N = parseInt(n.exp, 10); I = !isNaN(N) && N > 0 ? Math.min(N, y) : y } var x = { requestId: l, cpm: parseFloat(n.price), width: parseInt(h, 10), height: parseInt(f, 10), creativeId: "".concat(a.seat, "_").concat(n.crid), currency: "USD", netRevenue: !0, mediaType: v ? c.pX : c.Mk, ad: t, ttl: I }; if (null == n.adomain && null == n.adomain || (x.meta = { advertiserDomains: n.adomain }), v) { var w = o.match(/ID=([^&]*)&?/), E = (0, i.Z)(w, 2)[1]; u.vc.getConfig("cache.url") || (x.videoCacheKey = encodeURIComponent(E)), x.vastUrl = o } p.push(x) })) })), p } (0, t.yN)("Synacormedia: server returned empty/non-json response: " + JSON.stringify(a.body)) }, getUserSyncs: function (a, e) { var r = []; return a.iframeEnabled ? r.push({ type: "iframe", url: "".concat("https://ad-cdn.technoratimedia.com", "/html/usersync.html?src=prebid_prebid_7.17.0") }) : (0, t.yN)("Synacormedia: Please enable iframe based user sync."), r } }; function h(a, e, r) { if (!(0, t.LQ)(a.getFloor)) return a.params.bidfloor ? parseFloat(a.params.bidfloor) : null; var i = a.getFloor({ currency: "USD", mediaType: e, size: r }); return (0, t.PO)(i) && !isNaN(i.floor) && "USD" === i.currency ? i.floor : null } (0, d.dX)(f), window.pbjs.installedModules.push("synacormediaBidAdapter") } }, function (a) { var e; e = 2754, a(a.s = e) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[15], { 2581: function (e, n, r) { var t = r(1002), a = r(4358), o = r(265), c = r(5339), i = r(4679), d = "tremorhub.com", s = "ads.".concat(d, "/ad/tag"), p = "events.".concat(d, "/diag"), u = { code: "telaria", gvlid: 202, aliases: [{ code: "tremor", gvlid: 202 }, { code: "tremorvideo", gvlid: 202 }], supportedMediaTypes: [i.pX], isBidRequestValid: function (e) { return !!(e && e.params && e.params.adCode && e.params.supplyCode) }, buildRequests: function (e, n) { var r = []; return e.forEach((function (e) { var c = function (e, n) { var r, c, i = (0, o.Z)(e, "mediaTypes.video.playerSize"); i || (0, a.yN)("Although player size isn't required it is highly recommended"); i && (!(0, a.kJ)(i) || 2 !== i.length || isNaN(i[0]) || isNaN(i[1]) ? "object" === (0, t.Z)(i) && (r = i[0][0], c = i[0][1]) : (r = i[0], c = i[1])); var d = (0, o.Z)(e, "params.supplyCode"), p = (0, o.Z)(e, "params.adCode"); if (d && p) { var u = "https://".concat(d, ".").concat(s, "?adCode=").concat(p); r && (u += "&playerWidth=".concat(r)), c && (u += "&playerHeight=".concat(c)); var f = Object.assign({ srcPageUrl: l() }, e.params); return delete f.adCode, u += "".concat(h(f, e.schain)), u += "&transactionId=".concat(e.transactionId), n && (n.gdprConsent && ("boolean" == typeof n.gdprConsent.gdprApplies && (u += "&gdpr=".concat(n.gdprConsent.gdprApplies ? 1 : 0)), n.gdprConsent.consentString && (u += "&gdpr_consent=".concat(n.gdprConsent.consentString))), n.refererInfo && n.refererInfo.page && (u += "&referrer=".concat(encodeURIComponent(n.refererInfo.page)))), u + "&hb=1&fmt=json" } }(e, n); c && r.push({ method: "GET", url: c, bidId: e.bidId, vastUrl: c.split("&fmt=json")[0] }) })), r }, interpretResponse: function (e, n) { var r, t, o, c = []; try { r = e.body, n.url.split("&").forEach((function (e) { var n = e.toLowerCase(); n.indexOf("player") > -1 && (n.indexOf("width") > -1 ? t = e.split("=")[1] : n.indexOf("height") > -1 && (o = e.split("=")[1])) })) } catch (e) { (0, a.H)(e), t = 0, o = 0 } if (!r || r.error) { var i = "in response for ".concat(n.bidderCode, " adapter"); r && r.error && (i += ": ".concat(r.error)), (0, a.H)(i) } else (0, a.xb)(r.seatbid) || r.seatbid[0].bid.forEach((function (e) { e && c.push(function (e, n, r, t) { var a = { requestId: e.bidId, cpm: n.price, creativeId: n.crid || "-1", vastXml: n.adm, vastUrl: e.vastUrl, mediaType: "video", width: r, height: t, currency: "USD", netRevenue: !0, ttl: 300, ad: n.adm, meta: {} }; n.adomain && n.adomain.length > 0 && (a.meta.advertiserDomains = n.adomain); return a }(n, e, t, o)) })); return c }, getUserSyncs: function (e, n) { var r = []; return e.pixelEnabled && n.length && ((0, o.Z)(n, "0.body.ext.telaria.userSync") || []).forEach((function (e) { return r.push({ type: "image", url: e }) })), r }, onTimeout: function (e) { var n = m(e); n && (0, a.hq)(n) } }; function l() { return encodeURIComponent(document.location.href) } function f(e) { return "" !== e && void 0 !== e ? encodeURIComponent(e) : "" } function h(e, n) { var r = ""; if (!(0, a.xb)(e)) { for (var t in e) "schain" !== t && e.hasOwnProperty(t) && !(0, a.xb)(e[t]) && (r += "&".concat(t, "=").concat(e[t])); r += function (e) { if ((0, a.xb)(e)) return ""; var n = "&schain=".concat(e.ver, ",").concat(e.complete); return e.nodes.forEach((function (e) { n += "!", n += "".concat(f(e.asi), ","), n += "".concat(f(e.sid), ","), n += "".concat(f(e.hp), ","), n += "".concat(f(e.rid), ","), n += "".concat(f(e.name), ","), n += "".concat(f(e.domain)) })), n }((0, a.xb)(n) ? e.schain : n) } return r } var m = function (e) { var n = (0, o.Z)(e, "0.params.0"); if (!(0, a.xb)(n)) { var r = "https://".concat(p); return n = Object.assign({ srcPageUrl: l() }, n), r += "".concat(h(n)), r += "&hb=1&evt=TO" } }; (0, c.dX)(u), window.pbjs.installedModules.push("telariaBidAdapter") } }, function (e) { var n; n = 2581, e(e.s = n) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[599], { 789: function (e, t, r) { var n = r(1002), i = r(4942), o = r(9062), a = r(4358), u = r(4679), c = r(5339), d = r(3193), s = r(5164); function p(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); t && (n = n.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), r.push.apply(r, n) } return r } function l(e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? p(Object(r), !0).forEach((function (t) { (0, i.Z)(e, t, r[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : p(Object(r)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) })) } return e } var f = "triplelift", m = !0, v = null, b = (0, s.df)({ gvlid: 28, bidderCode: f }), g = { gvlid: 28, code: f, supportedMediaTypes: [u.Mk, u.pX], isBidRequestValid: function (e) { return void 0 !== e.params.inventoryCode }, buildRequests: function (e, t) { var r = "https://tlx.3lift.com/header/auction?", n = function (e, t) { var r = {}, n = e[0].schain, i = function (e) { var t = {}, r = {}, n = {}, i = e.ortb2 || {}, o = function () { var e = b.getDataFromLocalStorage("opecloud_ctx"); if (!e) return null; try { return JSON.parse(e) } catch (e) { return (0, a.H)("Triplelift: error parsing JSON: ", e), null } }(), u = Object.assign({}, i.site), c = Object.assign({}, i.user); if (o) { c.data = c.data || []; try { c.data.push({ name: "www.1plusx.com", ext: o }) } catch (e) { (0, a.H)("Triplelift: error adding 1plusX segments: ", e) } } j(r, u), j(n, c), (0, a.xb)(r) || (t.context = r); (0, a.xb)(n) || (t.user = n); return t }(t); r.imp = e.map((function (e, t) { var r = { id: t, tagid: e.params.inventoryCode, floor: O(e) }; return y(e) && (r.video = function (e) { var t = l(l({}, e.params.video), e.mediaTypes.video); try { t.w || (t.w = t.playerSize[0][0]), t.h || (t.h = t.playerSize[0][1]) } catch (e) { (0, a.yN)("Video size not defined", e) } "instream" === t.context && (t.placement = 1); "outstream" === t.context && (t.placement ? -1 === [3, 4, 5].indexOf(t.placement) && ((0, a.ji)("video.placement value of ".concat(t.placement, " is invalid for outstream context. Setting placement to 3")), t.placement = 3) : t.placement = 3); return delete t.playerSize, t }(e)), e.mediaTypes.banner && !h(e) && (r.banner = { format: _(e.sizes) }), (0, a.xb)(e.ortb2Imp) || (r.fpd = function (e) { var t = {}, r = {}; j(r, e.ext), (0, a.xb)(r) || (t.context = r); return t }(e.ortb2Imp)), r })); var u = [].concat((0, o.Z)((c = [e[0]], w(c, "tdid", "adserver.org", "TDID"))), (0, o.Z)(function (e) { return w(e, "idl_env", "liveramp.com", "idl") }([e[0]])), (0, o.Z)(function (e) { return w(e, "criteoId", "criteo.com", "criteoId") }([e[0]])), (0, o.Z)(function (e) { return w(e, "pubcid", "pubcid.org", "pubcid") }([e[0]])), (0, o.Z)(function (e) { var t = ["adserver.org", "liveramp.com", "criteo.com", "pubcid.org"], r = []; e.userIdAsEids && e.userIdAsEids.forEach((function (e) { try { if (-1 === t.indexOf(e.source)) { var n = e.uids.map((function (t) { return { id: t.id, ext: { rtiPartner: e.source } } })); r.push({ source: e.source, uids: n }) } } catch (t) { (0, a.yN)("Triplelift: Error attempting to add ".concat(e, " to bid request"), t) } })); return r }(e[0]))); var c; u.length > 0 && (r.user = { ext: { eids: u } }); var d = function (e, t) { var r = {}; (0, a.xb)(e) || (r.schain = l({}, e)); (0, a.xb)(t) || (r.fpd = l({}, t)); return r }(n, i); (0, a.xb)(d) || (r.ext = d); return r }(e, t); if (r = (0, a.t0)(r, "lib", "prebid"), r = (0, a.t0)(r, "v", "7.17.0"), t && t.refererInfo) { var i = t.refererInfo.page; r = (0, a.t0)(r, "referrer", i) } return t && t.timeout && (r = (0, a.t0)(r, "tmax", t.timeout)), t && t.gdprConsent && (void 0 !== t.gdprConsent.gdprApplies && (m = t.gdprConsent.gdprApplies, r = (0, a.t0)(r, "gdpr", m.toString())), void 0 !== t.gdprConsent.consentString && (v = t.gdprConsent.consentString, r = (0, a.t0)(r, "cmp_cs", v))), t && t.uspConsent && (r = (0, a.t0)(r, "us_privacy", t.uspConsent)), !0 === d.vc.getConfig("coppa") && (r = (0, a.t0)(r, "coppa", !0)), r.lastIndexOf("&") === r.length - 1 && (r = r.substring(0, r.length - 1)), (0, a.ji)("tlCall request built: " + r), { method: "POST", url: r, data: n, bidderRequest: t } }, interpretResponse: function (e, t) { var r = t.bidderRequest; return (e.body.bids || []).map((function (e) { return function (e, t) { var r = {}, n = t.width || 1, i = t.height || 1, o = t.deal_id || "", a = t.crid || "", u = e.bids[t.imp_id]; 0 != t.cpm && t.ad && (r = { requestId: u.bidId, cpm: t.cpm, width: n, height: i, netRevenue: !0, ad: t.ad, creativeId: a, dealId: o, currency: "USD", ttl: 300, tl_source: t.tl_source, meta: {} }, y(u) && "video" === t.media_type && (r.vastXml = t.ad, r.mediaType = "video", r.ttl = 3600), t.advertiser_name && (r.meta.advertiserName = t.advertiser_name), t.adomain && t.adomain.length && (r.meta.advertiserDomains = t.adomain), t.tl_source && "hdx" == t.tl_source && (y(u) && "video" === t.media_type ? r.meta.mediaType = "video" : r.meta.mediaType = "banner"), t.tl_source && "tlx" == t.tl_source && (r.meta.mediaType = "native")); return r }(r, e) })) }, getUserSyncs: function (e, t, r, n) { var i = function (e) { if (!e) return; if (e.iframeEnabled) return "iframe"; if (e.pixelEnabled) return "image" }(e); if (i) { var o = "https://eb2.3lift.com/sync?"; return "image" === i && (o = (0, a.t0)(o, "px", 1), o = (0, a.t0)(o, "src", "prebid")), null !== v && (o = (0, a.t0)(o, "gdpr", m), o = (0, a.t0)(o, "cmp_cs", v)), n && (o = (0, a.t0)(o, "us_privacy", n)), [{ type: i, url: o }] } } }; function y(e) { return x(e) && (h(e) || function (e) { return x(e) && "outstream" === e.mediaTypes.video.context.toLowerCase() }(e)) } function h(e) { return x(e) && "instream" === e.mediaTypes.video.context.toLowerCase() } function x(e) { return e.mediaTypes.video && e.mediaTypes.video.context } function O(e) { var t = null; if ("function" == typeof e.getFloor) try { var r = e.getFloor({ currency: "USD", mediaType: y(e) ? "video" : "banner", size: "*" }); "object" !== (0, n.Z)(r) || "USD" !== r.currency || isNaN(parseFloat(r.floor)) || (t = parseFloat(r.floor)) } catch (e) { (0, a.H)("Triplelift: getFloor threw an error: ", e) } return null !== t ? t : e.params.floor } function j(e, t) { (0, a.xb)(t) || Object.keys(t).forEach((function (r) { null != t[r] && (e[r] = t[r]) })) } function w(e, t, r, n) { return e.map(function (e) { return function (t) { return t && t.userId && t.userId[e] } }(t)).filter(T(t)).map(function (e, t) { return function (r) { return { source: e, uids: [{ id: r.id ? r.id : r, ext: { rtiPartner: t } }] } } }(r, n)) } var T = function (e) { return function (t, r, n) { var i = !!t && ((0, a.d8)(t) ? !!t : (0, a.PO)(t) && !(0, a.kJ)(t) && !(0, a.xb)(t) && t.id && (0, a.d8)(t.id) && !!t.id); return i || void 0 === n[0] || (0, a.yN)("Triplelift: invalid ".concat(e, " userId format")), i } }; function _(e) { return e.filter(I).map((function (e) { return { w: e[0], h: e[1] } })) } function I(e) { return 2 === e.length && "number" == typeof e[0] && "number" == typeof e[1] } (0, c.dX)(g), window.pbjs.installedModules.push("tripleliftBidAdapter") } }, function (e) { var t; t = 789, e(e.s = t) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[433], { 8816: function (e, n, i) { var a = i(4358), d = i(2797), o = i(5164), r = "uid2", t = "__uid2_advertising_token"; var u, l = (0, o.df)({ gvlid: 887, moduleName: r }), s = (u = "UID2: ", function () { for (var e = arguments.length, n = new Array(e), i = 0; i < e; i++)n[i] = arguments[i]; a.PN.apply(void 0, [u + " "].concat(n)) }); var v = { name: r, gvlid: 887, decode: function (e) { return e ? function (e) { var n = {}; if (e) { var i = { id: e }; return n.uid2 = i, s("Decoded value " + JSON.stringify(n)), n } }(e) : void 0 }, getId: function (e, n) { s("Creating UID 2.0"); var i = (l.cookiesAreEnabled() ? l.getCookie(t) : null) || (l.localStorageIsEnabled() ? l.getDataFromLocalStorage(t) : null); return s("The advertising token: " + i), { id: i } } }; (0, d.Bx)("userId", v), window.pbjs.installedModules.push("uid2IdSystem") } }, function (e) { var n; n = 8816, e(e.s = n) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[694], { 8903: function (e, n, t) { var a = t(4358), r = t(265), i = t(5339), o = t(4679); function s(e) { if (!e) return null; var n = e.gdprApplies ? "1" : "0", t = e.consentString ? e.consentString : ""; return "gdpr=".concat(n, "&gdprstr=").concat(t) } function d(e) { var n = document.getElementById(e), t = -1, a = -1; if (n) { t = n.offsetLeft, a = n.offsetTop; var r = n.offsetParent; return r && (t += r.offsetLeft, a += r.offsetTop), [t, a] } return null } var u = { code: "undertone", supportedMediaTypes: [o.Mk, o.pX], isBidRequestValid: function (e) { if (e && e.params && e.params.publisherId) return e.params.publisherId = parseInt(e.params.publisherId), !0 }, buildRequests: function (e, n) { var t = Math.max(document.documentElement.clientWidth, window.innerWidth || 0), i = Math.max(document.documentElement.clientHeight, window.innerHeight || 0), u = 0 == t || 0 == i ? null : [t, i], c = { adapterVersion: "7.17.0", uids: e[0].userId, pageSize: u }; e[0].schain && (c.schain = e[0].schain); var p = { "x-ut-hb-params": [], commons: c }, l = n.refererInfo.topmostLocation, m = n.refererInfo.canonicalUrl; l && (c.referrer = l), m && (c.canonicalUrl = m); var h = function (e) { var n = null; try { var t = /[-\w]+\.([-\w]+|[-\w]{3,}|[-\w]{1,3}\.[-\w]{2})$/i.exec(e); if (null != t && t.length > 0) { n = t[0]; for (var a = 1; a < t.length; a++)t[a].length > n.length && (n = t[a]) } } catch (e) { n = null } return n }((0, a.en)(l).hostname), f = m || l, y = e[0].params.publisherId, v = "".concat("https://hb.undertone.com/hb", "?pid=").concat(y, "&domain=").concat(h), b = s(n.gdprConsent); return b && (v += "&".concat(b)), n.uspConsent && (v += "&ccpa=".concat(n.uspConsent)), e.map((function (e) { var n = { bidRequestId: e.bidId, coordinates: d(e.adUnitCode), hbadaptor: "prebid", url: f, domain: h, placementId: null != e.params.placementId ? e.params.placementId : null, publisherId: e.params.publisherId, sizes: e.sizes, params: e.params }, t = (0, r.Z)(e, "mediaTypes.video"), a = t ? o.pX : o.Mk; n.mediaType = a, n.bidfloor = function (e, n) { if ("function" != typeof e.getFloor) return 0; var t = e.getFloor({ currency: "USD", mediaType: n, size: "*" }); return t && "USD" === t.currency && t.floor || 0 }(e, a), t && (n.video = { playerSize: (0, r.Z)(e, "mediaTypes.video.playerSize") || null, streamType: (0, r.Z)(e, "mediaTypes.video.context") || null, playbackMethod: (0, r.Z)(e, "params.video.playbackMethod") || null, maxDuration: (0, r.Z)(e, "params.video.maxDuration") || null, skippable: (0, r.Z)(e, "params.video.skippable") || null }), p["x-ut-hb-params"].push(n) })), { method: "POST", url: v, withCredentials: !0, data: JSON.stringify(p) } }, interpretResponse: function (e, n) { var t = [], a = e.body; return a && Array.isArray(a) && a.length > 0 && a.forEach((function (e) { if (e.ad && e.cpm > 0) { var n = { requestId: e.bidRequestId, cpm: e.cpm, width: e.width, height: e.height, creativeId: e.adId, currency: e.currency, netRevenue: e.netRevenue, ttl: e.ttl || 360, meta: { advertiserDomains: e.adomain ? e.adomain : [] } }; e.mediaType && "video" === e.mediaType ? (n.vastXml = e.ad, n.mediaType = e.mediaType) : n.ad = e.ad, t.push(n) } })), t }, getUserSyncs: function (e, n, t, a) { var r = [], i = s(t), o = "", d = ""; return i && (o += "?".concat(i), d += "&".concat(i)), a && (o += "" != o ? "&" : "?", o += "ccpa=".concat(a), d += "&ccpa=".concat(a)), e.iframeEnabled ? r.push({ type: "iframe", url: "https://cdn.undertone.com/js/usersync.html" + o }) : e.pixelEnabled && r.push({ type: "image", url: "https://usr.undertone.com/userPixel/syncOne?id=1&of=2" + d }, { type: "image", url: "https://usr.undertone.com/userPixel/syncOne?id=2&of=2" + d }), r } }; (0, i.dX)(u), window.pbjs.installedModules.push("undertoneBidAdapter") } }, function (e) { var n; n = 8903, e(e.s = n) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[39], { 3806: function (e, r, n) { var t = n(4942), i = n(4925), o = n(265), u = n(4358), a = n(5706), d = n(5339), s = n(4679), p = ["bids", "bidderRequestId", "auctionId", "bidderCode"]; function c(e, r) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var t = Object.getOwnPropertySymbols(e); r && (t = t.filter((function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable }))), n.push.apply(n, t) } return n } function f(e) { for (var r = 1; r < arguments.length; r++) { var n = null != arguments[r] ? arguments[r] : {}; r % 2 ? c(Object(n), !0).forEach((function (r) { (0, t.Z)(e, r, n[r]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : c(Object(n)).forEach((function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(n, r)) })) } return e } var l = function (e, r, n) { n.bids, n.bidderRequestId, n.auctionId, n.bidderCode; var t = (0, i.Z)(n, p), u = n.bids.length - r.length, a = {}; r.forEach((function (e) { var r = e.params.siteId; !function (e) { Object.keys(e.mediaTypes).forEach((function (r) { var n; n = "function" == typeof e.getFloor ? e.getFloor({ currency: "USD", mediaType: r, size: "*" }).floor || 0 : e.params.floor || 0, e.mediaTypes[r].floor = n })) }(e), function (e) { var r = (0, o.Z)(e, "mediaTypes.banner"); if (r) { var n = {}, t = []; r.sizes.forEach((function (e) { n[e.toString()] || (n[e.toString()] = !0, t.push(e)) })), r.sizes = t } }(e), a[r] = a[r] || [], a[r].push(e) })); var d = []; return Object.keys(a).forEach((function (r) { var n = { bidderRequest: Object.assign({}, f({ bids: a[r], invalidBidsCount: u }, t)) }; d.push(Object.assign({}, f({ data: n }, e))) })), d }, y = function (e) { var r = []; return e.forEach((function (e) { var n, t = (0, o.Z)(e, "meta.mediaType"); if (t && "banner" === t.toLowerCase()) e.mediaType = s.Mk, n = b(e); else if (t && "video" === t.toLowerCase()) { var i = (0, o.Z)(e, "meta.videoContext"); e.mediaType = s.pX, "instream" === i ? n = v(e) : "outstream" === i && (n = w(e)) } n && r.push(n) })), r }, b = function (e) { if (e.ad) return e; (0, u.H)(new Error("UnrulyBidAdapter: Missing ad config.")) }, v = function (e) { if (e.vastUrl || e.vastXml) return e; (0, u.H)(new Error("UnrulyBidAdapter: Missing vastUrl or vastXml config.")) }, w = function (e) { var r = !!(0, o.Z)(e, "ext.renderer.config"), n = !!(0, o.Z)(e, "ext.renderer.config.siteId"); if (r) { if (n) { var t = (0, o.Z)(e, "ext.renderer"); !function (e, r) { if (!e.config) throw new Error("UnrulyBidAdapter: Missing renderer config."); if (!e.config.siteId) throw new Error("UnrulyBidAdapter: Missing renderer siteId."); parent.window.unruly = parent.window.unruly || {}, parent.window.unruly.native = parent.window.unruly.native || {}, parent.window.unruly.native.siteId = parent.window.unruly.native.siteId || e.config.siteId, parent.window.unruly.native.adSlotId = r, parent.window.unruly.native.supplyMode = "prebid" }(t, e.requestId), parent.window.unruly.native.prebid = parent.window.unruly.native.prebid || {}, parent.window.unruly.native.prebid.uq = parent.window.unruly.native.prebid.uq || []; var i = a.Th.install(Object.assign({}, t)), d = Object.assign({}, e, { renderer: i, adUnitCode: (0, o.Z)(e, "ext.adUnitCode") }); return i.setRender((function () { var e; e = d, parent.window.unruly.native.prebid.uq.push(["render", e]) })), e.renderer = e.renderer || i, e } (0, u.H)(new Error("UnrulyBidAdapter: Missing renderer siteId.")) } else (0, u.H)(new Error("UnrulyBidAdapter: Missing renderer config.")) }, g = function (e) { if (!e.context) return !1; return -1 !== ["outstream", "instream"].indexOf(e.context) }, O = function (e) { return e.sizes }, m = { code: "unruly", supportedMediaTypes: [s.pX, s.Mk], gvlid: 36, isBidRequestValid: function (e) { var r = (0, o.Z)(e, "params.siteId") && function (e) { var r = (0, o.Z)(e, "mediaTypes.video"), n = (0, o.Z)(e, "mediaTypes.banner"), t = !(!r && !n); return t && r && (t = g(r)), t && n && (t = O(n)), t }(e); return !!r }, buildRequests: function (e, r) { var n = "https://targeting.unrulymedia.com/unruly_prebid"; e[0] && (n = (0, o.Z)(e[0], "params.endpoint") || n); return l({ url: n, method: "POST", options: { contentType: "application/json" } }, e, r) }, interpretResponse: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, r = e.body, n = [], t = !r || !r.bids; return t ? n : y(r.bids) } }; (0, d.dX)(m), window.pbjs.installedModules.push("unrulyBidAdapter") }, 4925: function (e, r, n) { function t(e, r) { if (null == e) return {}; var n, t, i = function (e, r) { if (null == e) return {}; var n, t, i = {}, o = Object.keys(e); for (t = 0; t < o.length; t++)n = o[t], r.indexOf(n) >= 0 || (i[n] = e[n]); return i }(e, r); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); for (t = 0; t < o.length; t++)n = o[t], r.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(e, n) && (i[n] = e[n]) } return i } n.d(r, { Z: function () { return t } }) } }, function (e) { var r; r = 3806, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[690], { 4192: function (e, n, t) { t.d(n, { HQ: function () { return c }, Pv: function () { return u }, UR: function () { return i } }); var r = t(4358), o = t(265), i = { trustpid: { source: "trustpid.com", atype: 1, getValue: function (e) { return e } }, intentIqId: { source: "intentiq.com", atype: 1 }, naveggId: { source: "navegg.com", atype: 1 }, justId: { source: "justtag.com", atype: 1 }, pubcid: { source: "pubcid.org", atype: 1 }, tdid: { source: "adserver.org", atype: 1, getUidExt: function () { return { rtiPartner: "TDID" } } }, id5id: { getValue: function (e) { return e.uid }, source: "id5-sync.com", atype: 1, getUidExt: function (e) { if (e.ext) return e.ext } }, ftrackId: { source: "flashtalking.com", atype: 1, getValue: function (e) { var n = ""; return e.DeviceID && (n = e.DeviceID.join(",")), n }, getUidExt: function (e) { return "DeviceID" } }, parrableId: { source: "parrable.com", atype: 1, getValue: function (e) { return e.eid ? e.eid : e.ccpaOptout ? "" : null }, getUidExt: function (e) { var n = (0, r.ei)(e, ["ibaOptout", "ccpaOptout"]); if (Object.keys(n).length) return n } }, idl_env: { source: "liveramp.com", atype: 3 }, lipb: { getValue: function (e) { return e.lipbid }, source: "liveintent.com", atype: 3, getEidExt: function (e) { if (Array.isArray(e.segments) && e.segments.length) return { segments: e.segments } } }, britepoolid: { source: "britepool.com", atype: 3 }, dmdId: { source: "hcn.health", atype: 3 }, lotamePanoramaId: { source: "crwdcntrl.net", atype: 1 }, criteoId: { source: "criteo.com", atype: 1 }, merkleId: { atype: 3, getSource: function (e) { var n; return null != e && null !== (n = e.ext) && void 0 !== n && n.ssp ? "".concat(e.ext.ssp, ".merkleinc.com") : "merkleinc.com" }, getValue: function (e) { return e.id }, getUidExt: function (e) { return e.keyID ? { keyID: e.keyID } : e.ext ? e.ext : void 0 } }, netId: { source: "netid.de", atype: 1 }, IDP: { source: "zeotap.com", atype: 1 }, hadronId: { source: "audigent.com", atype: 1 }, quantcastId: { source: "quantcast.com", atype: 1 }, idx: { source: "idx.lat", atype: 1 }, connectid: { source: "verizonmedia.com", atype: 3 }, fabrickId: { source: "neustar.biz", atype: 1 }, mwOpenLinkId: { source: "mediawallahscript.com", atype: 1 }, tapadId: { source: "tapad.com", atype: 1 }, novatiq: { getValue: function (e) { return e.snowflake }, source: "novatiq.com", atype: 1 }, uid2: { source: "uidapi.com", atype: 3, getValue: function (e) { return e.id } }, deepintentId: { source: "deepintent.com", atype: 3 }, admixerId: { source: "admixer.net", atype: 3 }, adtelligentId: { source: "adtelligent.com", atype: 3 }, amxId: { source: "amxrtb.com", atype: 1 }, publinkId: { source: "epsilon.com", atype: 3 }, kpuid: { source: "kpuid.com", atype: 3 }, imppid: { source: "ppid.intimatemerger.com", atype: 1 }, imuid: { source: "intimatemerger.com", atype: 1 }, connectId: { source: "yahoo.com", atype: 3 }, qid: { source: "adquery.io", atype: 1 }, dacId: { source: "impact-ad.jp", atype: 1 }, "33acrossId": { source: "33across.com", atype: 1, getValue: function (e) { return e.envelope } }, tncid: { source: "thenewco.it", atype: 3 }, gravitompId: { source: "gravito.net", atype: 1 }, cpexId: { source: "czechadid.cz", atype: 1 }, oneKeyData: { getValue: function (e) { if (e && Array.isArray(e.identifiers) && e.identifiers[0]) return e.identifiers[0].value }, source: "paf", atype: 1, getEidExt: function (e) { if (e && e.preferences) return { preferences: e.preferences } }, getUidExt: function (e) { if (e && Array.isArray(e.identifiers) && e.identifiers[0]) { var n = e.identifiers[0]; return { version: n.version, type: n.type, source: n.source } } } } }; function a(e, n) { var t = i[n]; if (t && e) { var o = {}; o.source = (0, r.LQ)(t.getSource) ? t.getSource(e) : t.source; var a = (0, r.LQ)(t.getValue) ? t.getValue(e) : e; if ((0, r.d8)(a)) { var c = { id: a, atype: t.atype }; if ((0, r.LQ)(t.getUidExt)) { var u = t.getUidExt(e); u && (c.ext = u) } if (o.uids = [c], (0, r.LQ)(t.getEidExt)) { var s = t.getEidExt(e); s && (o.ext = s) } return o } } return null } function c(e) { var n = [], t = function (t) { if (e.hasOwnProperty(t)) if ("pubProvidedId" === t) n = n.concat(e.pubProvidedId); else if ("ftrackId" === t) { var r = { atype: 1, id: (e.ftrackId.DeviceID || []).join("|"), ext: {} }; for (var o in e.ftrackId) r.ext[o] = (e.ftrackId[o] || []).join("|"); n.push(r) } else if (Array.isArray(e[t])) e[t].forEach((function (e, r, o) { var i = a(e, t); i && n.push(i) })); else { var i = a(e[t], t); i && n.push(i) } }; for (var r in e) t(r); return n } function u(e) { var n = []; return e.filter((function (e) { return (0, r.PO)(e.idObj) && Object.keys(e.idObj).length })).forEach((function (e) { Object.keys(e.idObj).forEach((function (t) { (0, o.Z)(e, "config.bidders") && Array.isArray(e.config.bidders) && (0, o.Z)(i, t + ".source") && n.push({ source: i[t].source, bidders: e.config.bidders }) })) })), n } }, 2695: function (e, n, t) { var r, o, i, a, c, u, s = t(1002), d = t(4614), l = t(3193), f = t(2021), g = t(8640), p = t(9528), m = t(5644), y = t(2797), v = t(4192), h = t(5164), b = t(4358), I = t(265), k = (0, y.z3)("sync", (function () { })), w = t(8792), O = t(7673), j = t(9128), D = "User ID", E = "cookie", S = "html5", x = "_pbjs_userid_consent_data", P = 30, A = "_pbjs_id_optout", C = (0, h.eA)("userid"), U = !1, N = [], L = [], T = [], V = function () { return null == u && (u = (0, j.V6)()), u }; function _(e) { return V().fork().renameWith((function (n) { return ["userId.mod.".concat(n), "userId.mods.".concat(e, ".").concat(n)] })) } function R(e, n) { var t = e.config.storage, r = "function" == typeof e.submodule.domainOverride ? e.submodule.domainOverride() : null; try { var o = (0, b.PO)(n) ? JSON.stringify(n) : n, i = new Date(Date.now() + 864e5 * t.expires).toUTCString(); t.type === E ? (C.setCookie(t.name, o, i, "Lax", r), "number" == typeof t.refreshInSeconds && C.setCookie("".concat(t.name, "_last"), (new Date).toUTCString(), i, "Lax", r)) : t.type === S && (C.setDataInLocalStorage("".concat(t.name, "_exp"), i), C.setDataInLocalStorage(t.name, encodeURIComponent(o)), "number" == typeof t.refreshInSeconds && C.setDataInLocalStorage("".concat(t.name, "_last"), (new Date).toUTCString())) } catch (e) { (0, b.H)(e) } } function H(e) { var n = (0, b.EE)().setEidPermissions; "function" == typeof n && (0, b.kJ)(e) && n((0, v.Pv)(e)) } function Z(e) { var n, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : void 0, r = t ? "".concat(e.name, "_").concat(t) : e.name; try { if (e.type === E) n = C.getCookie(r); else if (e.type === S) { var o = C.getDataFromLocalStorage("".concat(e.name, "_exp")); "" === o ? n = C.getDataFromLocalStorage(r) : o && new Date(o).getTime() - Date.now() > 0 && (n = decodeURIComponent(C.getDataFromLocalStorage(r))) } "string" == typeof n && "{" === n.trim().charAt(0) && (n = JSON.parse(n)) } catch (e) { (0, b.H)(e) } return n } function q(e) { var n = { consentString: "", gdprApplies: !1, apiVersion: 0 }; return e && (n.consentString = e.consentString, n.gdprApplies = e.gdprApplies, n.apiVersion = e.apiVersion), (0, b._R)(JSON.stringify(n)) } function Q(e) { try { var n = new Date(Date.now() + 864e5 * P).toUTCString(); C.setCookie(x, q(e), n, "Lax") } catch (e) { (0, b.H)(e) } } function F() { try { return C.getCookie(x) } catch (e) { (0, b.H)(e) } } function J() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window.location.hostname; if (!C.cookiesAreEnabled()) return e; var n, t, r = e.split("."); if (2 == r.length) return e; var o = -2, i = "_rdc".concat(Date.now()), a = "writeable"; do { n = r.slice(o).join("."); var c = new Date((0, b.AB)() + 1e4).toUTCString(); C.setCookie(i, a, c, "Lax", n, void 0); var u = C.getCookie(i, void 0); u === a ? (t = !1, C.setCookie(i, "", "Thu, 01 Jan 1970 00:00:01 GMT", void 0, n, void 0)) : (o += -1, t = Math.abs(o) <= r.length) } while (t); return n } function z(e, n) { n = V().fork().startTiming("userId.callbacks.total").stopBefore(n); var t = (0, b.yx)((function () { clearTimeout(undefined), n() }), e.length); e.forEach((function (e) { var n = _(e.submodule.name).startTiming("callback").stopBefore(t); try { e.callback((function (t) { t ? (e.config.storage && R(e, t), e.idObj = e.submodule.decode(t, e.config)) : (0, b.PN)("".concat(D, ": ").concat(e.submodule.name, " - request id responded with an empty value")), n() })) } catch (t) { (0, b.H)("Error in userID module '".concat(e.submodule.name, "':"), t), n() } e.callback = void 0 })) } function B(e, n) { [e].some((function (e) { return !Array.isArray(e) || !e.length })) || e.forEach((function (e) { e.bids && (0, b.kJ)(e.bids) && e.bids.forEach((function (e) { var t = function (e, n) { return Array.isArray(e) && e.length && n ? e.filter((function (e) { return !e.config.bidders || !(0, b.kJ)(e.config.bidders) || (0, d.q9)(e.config.bidders, n) })).filter((function (e) { return (0, b.PO)(e.idObj) && Object.keys(e.idObj).length })).reduce((function (e, n) { return Object.keys(n.idObj).forEach((function (t) { e[t] = n.idObj[t] })), e }), {}) : {} }(n, e.bidder); Object.keys(t).length && (e.userId = t, e.userIdAsEids = (0, v.HQ)(t)) })) })) } var G, M = {}; function W() { var e, n, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, a = t.delay, c = void 0 === a ? w.Z.timeout : a, u = (0, w.P)(), s = (0, w.P)(), d = !1; function l(t) { return n = V().fork(), null != e && e.reject(M), e = (0, w.P)(), w.Z.race([t, e.promise]).finally(n.startTiming("userId.total")) } var g = r, v = N; function h(e) { return function () { if (g === r && v === N) return e.apply(void 0, arguments) } } function I() { return p.rp.promise.finally(n.startTiming("userId.init.gdpr")) } var k = l(w.Z.all([y.Cd, u.promise]).then(I).then(h((function (e) { ue(g, v, e) }))).then((function () { return s.promise.finally(n.startTiming("userId.callbacks.pending")) })).then(h((function () { var e = g.filter((function (e) { return (0, b.LQ)(e.callback) })); if (e.length) return new w.Z((function (n) { return z(e, n) })) })))); return function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.refresh, t = void 0 !== n && n, r = e.submoduleNames, a = void 0 === r ? null : r, p = e.ready, y = void 0 !== p && p; return y && !d && (d = !0, u.resolve(), i > 0 ? s.resolve() : f.on(m.FP.AUCTION_END, (function e() { f.S1(m.FP.AUCTION_END, e), c(o).then(s.resolve) }))), t && d && (k = l(k.catch((function () { return null })).then(I).then(h((function (e) { var n = ue(g, v.filter((function (e) { return null == a || a.includes(e.submodule.name) })), e, !0).filter((function (e) { return null != e.callback })); if (n.length) return new w.Z((function (e) { return z(n, e) })) }))))), k } } function K() { var e = a && ($() || []).find((function (e) { return e.source === a })); if (e && "string" == typeof (0, I.Z)(e, "uids.0.id")) { var n = e.uids[0].id.replace(/[\W_]/g, ""); if (n.length >= 32 && n.length <= 150) return n; (0, b.yN)("User ID - Googletag Publisher Provided ID for ".concat(a, " is not between 32 and 150 characters - ").concat(n)) } } var X = (0, j.g3)("userId", (function (e, n) { var t = this, o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, a = o.delay, c = void 0 === a ? w.Z.timeout : a, u = o.getIds, s = void 0 === u ? ie : u; w.Z.race([s().catch((function () { return null })), c(i)]).then((function () { B(n.adUnits || (0, g.R)().adUnits, r); var o = K(); o && ((0, b.T9)() ? window.googletag.pubads().setPublisherProvidedId(o) : (window.googletag = window.googletag || {}, window.googletag.cmd = window.googletag.cmd || [], window.googletag.cmd.push((function () { window.googletag.pubads().setPublisherProvidedId(o) })))), V().join((0, j.Bf)(n.metrics), { propagate: !1, includeGroups: !0 }), e.call(t, n) })) })); function Y() { return function (e) { return Array.isArray(e) && e.length ? e.filter((function (e) { return (0, b.PO)(e.idObj) && Object.keys(e.idObj).length })).reduce((function (e, n) { return Object.keys(n.idObj).forEach((function (t) { e[t] = n.idObj[t] })), e }), {}) : {} }(r) } function $() { return (0, v.HQ)(Y()) } function ee(e) { return (0, v.HQ)(function (e, n) { if (!Array.isArray(e) || !e.length) return {}; var t = e.filter((function (e) { var t; return (0, b.PO)(e.idObj) && Object.keys(e.idObj).length && (null === (t = v.UR[Object.keys(e.idObj)[0]]) || void 0 === t ? void 0 : t.source) === n })); return (0, b.xb)(t) ? [] : t[0].idObj }(r, e))[0] } function ne(e, n, t) { return G().then((function () { var r = {}; if ((0, b.LQ)(t)) { (0, b.PN)("".concat(D, " - Getting encrypted signal from custom function : ").concat(t.name, " & source : ").concat(e, " ")); var o = t(e); r[e] = o ? te(o) : null } else { var i = ee(e); (0, b.PN)("".concat(D, " - Getting encrypted signal for eids :").concat(JSON.stringify(i))), (0, b.xb)(i) || (r[i.source] = !0 === n ? te(i) : i.uids[0].id) } return (0, b.PN)("".concat(D, " - Fetching encrypted eids: ").concat(r[e])), r[e] })) } function te(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, t = ""; if (1 === n) t = "object" === (0, s.Z)(e) ? window.btoa(JSON.stringify(e)) : window.btoa(e); return "".concat(n, "||").concat(t) } function re() { if ((0, b.T9)()) { window.googletag.encryptedSignalProviders = window.googletag.encryptedSignalProviders || []; var e = l.vc.getConfig("userSync.encryptedSignalSources"); if (e) { var n = e.registerDelay || 0; setTimeout((function () { e.sources && e.sources.forEach((function (e) { var n = e.source, t = e.encrypt, r = e.customFunc; n.forEach((function (e) { window.googletag.encryptedSignalProviders.push({ id: e, collectorFunction: function () { return ne(e, t, r) } }) })) })) }), n) } else (0, b.yN)("".concat(D, " - ESP : encryptedSignalSources config not defined under userSync Object")) } } function oe() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.submoduleNames, t = arguments.length > 1 ? arguments[1] : void 0; return G({ refresh: !0, submoduleNames: n }).then((function () { return t && (0, b.LQ)(t) && t(), Y() })) } function ie() { return G().then((function () { return Y() }), (function (e) { return e === M ? Promise.resolve().then(ie) : ((0, b.H)("Error initializing userId", e), w.Z.reject(e)) })) } var ae = (0, y.z3)("sync", (function (e, n) { return { userIdModules: e, hasValidated: n && n.hasValidated } }), "validateGdprEnforcement"); function ce(e, n, t, r) { if (e.config.storage) { var o, i = Z(e.config.storage), a = !1; if ("number" == typeof e.config.storage.refreshInSeconds) { var c = new Date(Z(e.config.storage, "last")); a = c && Date.now() - c.getTime() > 1e3 * e.config.storage.refreshInSeconds } !i || a || r || !function (e, n) { return null != e && e === q(n) }(t, n) ? o = e.submodule.getId(e.config, n, i) : "function" == typeof e.submodule.extendId && (o = e.submodule.extendId(e.config, n, i)), (0, b.PO)(o) && (o.id && (R(e, o.id), i = o.id), "function" == typeof o.callback && (e.callback = o.callback)), i && (e.idObj = e.submodule.decode(i, e.config)) } else if (e.config.value) e.idObj = e.config.value; else { var u = e.submodule.getId(e.config, n, void 0); (0, b.PO)(u) && ("function" == typeof u.callback && (e.callback = u.callback), u.id && (e.idObj = e.submodule.decode(u.id, e.config))) } } function ue(e, n, t) { var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; return V().fork().measureTime("userId.init.modules", (function () { if (!n.length) return []; var o = le(); if (!(n = n.filter((function (e) { return !e.config.storage || o.has(e.config.storage.type) }))).length) return (0, b.yN)("".concat(D, " - no ID module is configured for one of the available storage types:"), Array.from(o)), []; var i = ae(n, t), a = i.userIdModules; if (!i.hasValidated && !(0, O.h)(t)) return (0, b.yN)("".concat(D, " - gdpr permission not valid for local storage or cookies, exit module")), []; var c = F(); Q(t); var u = a.reduce((function (e, n) { return _(n.submodule.name).measureTime("init", (function () { try { ce(n, t, c, r), e.push(n) } catch (e) { (0, b.H)("Error in userID module '".concat(n.submodule.name, "':"), e) } return e })) }), []); return u.length && H(u), u.forEach(se.bind(null, e)), u })) } function se(e, n) { for (var t = !1, r = 0; r < e.length; r++)if (n.config.name.toLowerCase() === e[r].config.name.toLowerCase()) { t = !0, e[r] = n; break } t || e.push(n) } var de = new Set([S, E]); function le() { var e = [], n = !1; return C.localStorageIsEnabled() && (e.push(S), C.getDataFromLocalStorage(A) && ((0, b.PN)("".concat(D, " - opt-out localStorage found, storage disabled")), n = !0)), C.cookiesAreEnabled() && (e.push(E), C.getCookie(A) && ((0, b.PN)("".concat(D, " - opt-out cookie found, storage disabled")), n = !0)), new Set(n ? [] : e) } function fe() { var e = function (e, n) { return Array.isArray(e) ? e.reduce((function (e, n) { return !n || (0, b.jH)(n.name) || (n.storage && !(0, b.jH)(n.storage.type) && !(0, b.jH)(n.storage.name) && de.has(n.storage.type) || (0, b.PO)(n.value) ? e.push(n) : n.storage || n.value || e.push(n)), e }), []) : [] }(L); if (e.length) { var n = T.filter((function (e) { return !(0, d.sE)(N, (function (n) { return n.name === e.name })) })); N.splice(0, N.length), n.map((function (n) { var t = (0, d.sE)(e, (function (e) { return e.name && (e.name.toLowerCase() === n.name.toLowerCase() || n.aliasName && e.name.toLowerCase() === n.aliasName.toLowerCase()) })); return t && n.name !== t.name && (t.name = n.name), n.findRootDomain = J, t ? { submodule: n, config: t, callback: void 0, idObj: void 0 } : null })).filter((function (e) { return null !== e })).forEach((function (e) { return N.push(e) })), !U && N.length && ((0, g.R)().requestBids.before(X, 40), k.after((function (e) { return e(K()) })), (0, b.PN)("".concat(D, " - usersync config updated for ").concat(N.length, " submodules: "), N.map((function (e) { return e.submodule.name }))), U = !0) } } function ge(e) { return function () { return Promise.resolve(e.apply(this, arguments)) } } !function (e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = n.delay, u = void 0 === t ? w.Z.timeout : t; a = void 0, N = [], L = [], U = !1, r = [], G = W({ delay: u }), null != c && c(), T = [], c = e.getConfig("userSync", (function (e) { var n = e.userSync; a = n.ppid, n && n.userIds && (L = n.userIds, o = (0, b.hj)(n.syncDelay) ? n.syncDelay : 500, i = (0, b.hj)(n.auctionDelay) ? n.auctionDelay : 0, fe(), G({ ready: !0 })) })), (0, g.R)().getUserIds = Y, (0, g.R)().getUserIdsAsEids = $, (0, g.R)().getEncryptedEidsForSource = ge(ne), (0, g.R)().registerSignalSources = re, (0, g.R)().refreshUserIds = ge(oe), (0, g.R)().getUserIdsAsync = ge(ie), (0, g.R)().getUserIdsAsEidBySource = ee }(l.vc), (0, y.bA)("userId", (function (e) { (0, d.sE)(T, (function (n) { return n.name === e.name })) || (T.push(e), fe(), G({ refresh: !0, submoduleNames: [e.name] })) })), window.pbjs.installedModules.push("userId") }, 7673: function (e, n, t) { t.d(n, { h: function () { return o } }); var r = t(265); function o(e) { return null == e || !e.gdprApplies || !0 === (0, r.Z)(e, "vendorData.purpose.consents.1") } } }, function (e) { var n; n = 2695, e(e.s = n) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[700], { 7501: function (e, r, t) { var i = t(4942), a = t(5339), n = t(4679), o = t(4358), d = t(265), s = t(3193), p = t(5706), c = t(7673); function m(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); r && (i = i.filter((function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable }))), t.push.apply(t, i) } return t } var u = "7.17.0", v = "USD", l = ["admixer.net", "adserver.org", "adtelligent.com", "akamai.com", "amxrtb.com", "audigent.com", "britepool.com", "criteo.com", "crwdcntrl.net", "deepintent.com", "hcn.health", "id5-sync.com", "idx.lat", "intentiq.com", "intimatemerger.com", "liveintent.com", "liveramp.com", "mediawallahscript.com", "merkleinc.com", "netid.de", "neustar.biz", "nextroll.com", "novatiq.com", "parrable.com", "pubcid.org", "quantcast.com", "quantcast.com", "tapad.com", "uidapi.com", "verizonmedia.com", "yahoo.com", "zeotap.com"]; function b(e) { return { w: parseInt(e[0]), h: parseInt(e[1]) } } function y(e) { return (0, o.kJ)(e) && 2 === e.length && !(0, o.kJ)(e[0]) ? [b(e)] : e.map(b) } function f(e) { return (0, o.kJ)((0, d.Z)(e, "userIdAsEids")) ? e.userIdAsEids.filter((function (e) { return -1 !== l.indexOf(e.source) })) : [] } function h(e) { return (0, d.Z)(e, "params.bidOverride.imp.secure") || "https:" === document.location.protocol ? 1 : 0 } function g(e) { var r; return (0, d.Z)(e, "params.pubId") ? r = !0 : (0, d.Z)(e, "params.dcn") && (0, d.Z)(e, "params.pos") && (r = !1), r } function O() { var e = s.vc.getConfig("yahoossp.mode"); return void 0 === (e = e ? e.toLowerCase() : void 0) || e === n.Mk ? n.Mk : e === n.pX ? n.pX : "all" === e ? "*" : void 0 } function x(e) { var r = O(), t = { currency: (0, d.Z)(e, "params.bidOverride.cur") || v, mediaType: r, size: "*" }; return !!(0, o.LQ)(e.getFloor) && e.getFloor(t) } function k(e, r, t, a) { var n = function (e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? m(Object(t), !0).forEach((function (r) { (0, i.Z)(e, r, t[r]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : m(Object(t)).forEach((function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)) })) } return e }({}, a); for (var d in t) switch (e) { case "string": -1 !== r.indexOf(d) && (0, o.d8)(t[d]) && (n[d] = t[d]); break; case "number": -1 !== r.indexOf(d) && (0, o.hj)(t[d]) && (n[d] = t[d]); break; case "array": -1 !== r.indexOf(d) && (0, o.kJ)(t[d]) && (n[d] = t[d]); break; case "object": -1 !== r.indexOf(d) && (0, o.PO)(t[d]) && (n[d] = t[d]); break; case "objectAllKeys": (0, o.PO)(t) && (n[d] = t[d]) }return n } function Z(e) { var r = s.vc.getConfig("yahoossp.ttl"); return j(r || (0, d.Z)(e, "params.ttl")) } function j(e) { return (0, o.hj)(e) && e > 0 && e < 3600 ? e : 300 } function T(e) { return (0, o.d8)(e) && e.length > 0 } function w(e, r) { if (e) { var t = { id: (0, o.DO)(), cur: [x(e).currency || (0, d.Z)(r, "params.bidOverride.cur") || v], imp: [], site: { page: (0, d.Z)(e, "refererInfo.page") }, device: { dnt: 0, ua: navigator.userAgent, ip: (0, d.Z)(r, "params.bidOverride.device.ip") || (0, d.Z)(r, "params.ext.ip") || void 0 }, regs: { ext: { us_privacy: e.uspConsent ? e.uspConsent : "", gdpr: e.gdprConsent && e.gdprConsent.gdprApplies ? 1 : 0 } }, source: { ext: { hb: 1, adapterver: "1.0.2", prebidver: u, integration: { name: "prebid.js", ver: u } }, fd: 1 }, user: { ext: { consent: e.gdprConsent && e.gdprConsent.gdprApplies ? e.gdprConsent.consentString : "", eids: f(r) } } }; !0 === g(r) ? (t.site.publisher = { id: r.params.pubId }, ((0, d.Z)(r, "params.bidOverride.site.id") || (0, d.Z)(r, "params.siteId")) && (t.site.id = (0, d.Z)(r, "params.bidOverride.site.id") || r.params.siteId)) : t.site.id = r.params.dcn, e.ortb2 && (t = function (e, r) { var t = r.ortb2, i = (0, d.Z)(t, "site") || void 0, a = (0, d.Z)(i, "content") || void 0, n = (0, d.Z)(i, "content.data") || void 0, s = (0, d.Z)(t, "app.content") || void 0, p = (0, d.Z)(t, "app.content.data") || void 0, c = (0, d.Z)(t, "user") || void 0; if (i && (0, o.PO)(i)) { var m = ["name", "domain", "page", "ref", "keywords", "search"], u = ["cat", "sectioncat", "pagecat"], v = ["ext"]; e.site = k("string", m, i, e.site), e.site = k("array", u, i, e.site), e.site = k("object", v, i, e.site) } if (a && (0, o.PO)(a)) { var l = ["id", "title", "series", "season", "genre", "contentrating", "language"], b = ["episode", "prodq", "context", "livestream", "len"], y = ["cat"], f = ["ext"]; e.site.content = k("string", l, a, e.site.content), e.site.content = k("number", b, a, e.site.content), e.site.content = k("array", y, a, e.site.content), e.site.content = k("object", f, a, e.site.content), n && (0, o.kJ)(n) && n.every((function (r) { var t = {}, i = ["segment"], a = ["ext"]; t = k("string", ["id", "name"], r, t), t = k("array", i, r, t), t = k("object", a, r, t), e.site.content.data = [], e.site.content.data.push(t) })) } s && (0, o.PO)(s) && p && (0, o.kJ)(p) && p.every((function (r) { var t = {}, i = ["segment"], a = ["ext"]; t = k("string", ["id", "name"], r, t), t = k("array", i, r, t), t = k("object", a, r, t), e.app = { content: { data: [] } }, e.app.content.data.push(t) })); if (c && (0, o.PO)(c)) { var h = ["id", "buyeruid", "gender", "keywords", "customdata"], g = ["yob"], O = ["data"], x = ["ext"]; e.user = k("string", h, c, e.user), e.user = k("number", g, c, e.user), e.user = k("array", O, c, e.user), e.user.ext = k("object", x, c, e.user.ext) } return e }(t, r)); var i = (0, d.Z)(r, "schain.nodes"); return (0, o.kJ)(i) && i.length > 0 && (t.source.ext.schain = r.schain, t.source.ext.schain.nodes[0].rid = t.id), t } } function I(e, r) { var t = O(); if (r && e) { var i = { id: e.bidId, secure: h(e), bidfloor: x(e).floor || (0, d.Z)(e, "params.bidOverride.imp.bidfloor") }; if (!e.mediaTypes.banner || void 0 !== t && t !== n.Mk && "*" !== t || (i.banner = { mimes: e.mediaTypes.banner.mimes || ["text/html", "text/javascript", "application/javascript", "image/jpg"], format: y(e.sizes) }, e.mediaTypes.banner.pos && (i.banner.pos = e.mediaTypes.banner.pos)), e.mediaTypes.video && (t === n.pX || "*" === t)) { var a = y(e.mediaTypes.video.playerSize); i.video = { mimes: (0, d.Z)(e, "params.bidOverride.imp.video.mimes") || e.mediaTypes.video.mimes || ["video/mp4", "application/javascript"], w: (0, d.Z)(e, "params.bidOverride.imp.video.w") || a[0].w, h: (0, d.Z)(e, "params.bidOverride.imp.video.h") || a[0].h, maxbitrate: (0, d.Z)(e, "params.bidOverride.imp.video.maxbitrate") || e.mediaTypes.video.maxbitrate || void 0, maxduration: (0, d.Z)(e, "params.bidOverride.imp.video.maxduration") || e.mediaTypes.video.maxduration || void 0, minduration: (0, d.Z)(e, "params.bidOverride.imp.video.minduration") || e.mediaTypes.video.minduration || void 0, api: (0, d.Z)(e, "params.bidOverride.imp.video.api") || e.mediaTypes.video.api || [2], delivery: (0, d.Z)(e, "params.bidOverride.imp.video.delivery") || e.mediaTypes.video.delivery || void 0, pos: (0, d.Z)(e, "params.bidOverride.imp.video.pos") || e.mediaTypes.video.pos || void 0, playbackmethod: (0, d.Z)(e, "params.bidOverride.imp.video.playbackmethod") || e.mediaTypes.video.playbackmethod || void 0, placement: (0, d.Z)(e, "params.bidOverride.imp.video.placement") || e.mediaTypes.video.placement || void 0, linearity: (0, d.Z)(e, "params.bidOverride.imp.video.linearity") || e.mediaTypes.video.linearity || 1, protocols: (0, d.Z)(e, "params.bidOverride.imp.video.protocols") || e.mediaTypes.video.protocols || [2, 5], startdelay: (0, d.Z)(e, "params.bidOverride.imp.video.startdelay") || e.mediaTypes.video.startdelay || 0, rewarded: (0, d.Z)(e, "params.bidOverride.imp.video.rewarded") || void 0 } } if (i.ext = { dfp_ad_unit_code: e.adUnitCode }, (0, d.Z)(e, "params.kvp") && (0, o.PO)(e.params.kvp)) for (var s in i.ext.kvs = {}, e.params.kvp) if ((0, o.d8)(e.params.kvp[s]) || (0, o.hj)(e.params.kvp[s])) i.ext.kvs[s] = e.params.kvp[s]; else if ((0, o.kJ)(e.params.kvp[s])) { var p = e.params.kvp[s]; (p.every((function (e) { return (0, o.d8)(e) })) || p.every((function (e) { return (0, o.hj)(e) }))) && (i.ext.kvs[s] = e.params.kvp[s]) } (0, d.Z)(e, "ortb2Imp.ext.data") && (0, o.PO)(e.ortb2Imp.ext.data) && (i.ext.data = e.ortb2Imp.ext.data), (0, d.Z)(e, "ortb2Imp.instl") && (0, o.hj)(e.ortb2Imp.instl) && 1 === e.ortb2Imp.instl && (i.instl = e.ortb2Imp.instl), !1 === g(e) ? (i.tagid = e.params.pos, i.ext.pos = e.params.pos) : (0, d.Z)(e, "params.placementId") && (i.tagid = e.params.placementId), r.imp.push(i) } } function P(e) { var r = e.payload, t = e.requestOptions, i = e.bidderRequest, a = g(i), p = s.vc.getConfig("yahoossp.endpoint") || "https://c2shb.pubgw.yahoo.com/bidRequest"; if (!0 === a && (p = s.vc.getConfig("yahoossp.endpoint") || "https://c2shb.pubgw.yahoo.com/admax/bid/partners/PBJS"), !0 === (0, d.Z)(i, "params.testing.e2etest")) if ((0, o.PN)("yahoossp adapter e2etest mode is active"), t.withCredentials = !1, !0 === a) r.site.id = "1234567"; else { var c = O(); r.site.id = "8a969516017a7a396ec539d97f540011", r.imp.forEach((function (e) { e.ext.e2eTestMode = !0, c === n.Mk ? e.tagid = "8a969978017a7aaabab4ab0bc01a0009" : c === n.pX ? e.tagid = "8a96958a017a7a57ac375d50c0c700cc" : ((0, o.yN)('yahoossp adapter e2etest mode does not support yahoossp.mode="all". \n Please specify either "banner" or "video"'), (0, o.yN)("yahoossp adapter e2etest mode: Please make sure your adUnit matches the yahoossp.mode video or banner")) })) } return { url: p, method: "POST", data: r, options: t, bidderRequest: i } } var C = { code: "yahoossp", gvlid: 25, aliases: [], supportedMediaTypes: [n.Mk, n.pX], isBidRequestValid: function (e) { var r = e.params; return !0 === (0, d.Z)(r, "testing.e2etest") || (!(!(0, o.PO)(r) || !(T(r.pubId) || T(r.dcn) && T(r.pos))) || ((0, o.yN)("yahoossp bidder params missing or incorrect, please pass object with either: dcn & pos OR pubId"), !1)) }, buildRequests: function (e, r) { if (!(0, o.xb)(e) && !(0, o.xb)(r)) { var t = { contentType: "application/json", customHeaders: { "x-openrtb-version": "2.5" } }; t.withCredentials = (0, c.h)(r.gdprConsent); var i = function (e) { var r = O(), t = []; return r === n.Mk ? t = e.filter((function (e) { return Object.keys(e.mediaTypes).some((function (e) { return e === n.Mk })) })) : r === n.pX ? t = e.filter((function (e) { return Object.keys(e.mediaTypes).some((function (e) { return e === n.pX })) })) : "*" === r && (t = e.filter((function (e) { return Object.keys(e.mediaTypes).some((function (e) { return e === n.Mk || e === n.pX })) }))), t }(e); if (!0 === s.vc.getConfig("yahoossp.singleRequestMode")) { var a = w(r, i[0]); return i.forEach((function (e) { I(e, a) })), P({ payload: a, requestOptions: t, bidderRequest: r }) } return i.map((function (e) { var i = w(r, e); return I(e, i), P({ payload: i, requestOptions: t, bidderRequest: e }) })) } (0, o.yN)('yahoossp Adapter: buildRequests called with either empty "validBidRequests" or "bidderRequest"') }, interpretResponse: function (e, r) { r.data; var t = r.bidderRequest, i = []; return e.body && Array.isArray(e.body.seatbid) ? (e.body.seatbid.forEach((function (e) { var r; try { r = e.bid[0] } catch (e) { return i } var a = r.ext && r.ext.encp ? r.ext.encp : r.price, s = { adId: (0, d.Z)(r, "adId") ? r.adId : r.impid || r.crid, adUnitCode: t.adUnitCode, requestId: r.impid, cpm: a, width: r.w, height: r.h, creativeId: r.crid || 0, currency: r.cur || v, dealId: r.dealid ? r.dealid : null, netRevenue: !0, ttl: Z(t), meta: { advertiserDomains: r.adomain } }, c = function (e) { var r = e.adm; return -1 !== r.indexOf("o2playerSettings") || -1 !== r.indexOf("YAHOO.VideoPlatform.VideoPlayer") || -1 !== r.indexOf("AdPlacement") ? n.Mk : -1 !== r.indexOf("VAST") ? n.pX : void 0 }(r); c === n.Mk ? (s.mediaType = n.Mk, s.ad = r.adm, s.meta.mediaType = n.Mk) : c === n.pX && (s.mediaType = n.pX, s.meta.mediaType = n.pX, s.vastXml = r.adm, r.nurl && (s.vastUrl = r.nurl)), "outstream" !== (0, d.Z)(t, "mediaTypes.video.context") || t.renderer || (s.renderer = function (e, r) { var t = p.Th.install({ url: "https://s.yimg.com/kp/prebid-outstream-renderer/renderer.js", loaded: !1, adUnitCode: e.adUnitCode }); try { t.setRender((function (r) { setTimeout((function () { o2PlayerRender(r) }), (0, d.Z)(e, "params.testing.renderer.setTimeout") || 700) })) } catch (e) { (0, o.yN)("yahoossp renderer error: setRender() failed", e) } return t }(t) || void 0), i.push(s) })), i) : i }, getUserSyncs: function (e, r, t, i) { var a = !(0, o.xb)(r) && r[0].body; return a && a.ext && a.ext.pixels ? function (e, r) { var t = /\w*(?=\s)/, i = /src=("|')(.*?)\1/, a = []; if (r) { var n = r.match(/(img|iframe)[\s\S]*?src\s*=\s*("|')(.*?)\2/gi); n && n.forEach((function (r) { var n = r.match(t)[0], o = r.match(i)[2]; if (n && o) { var d = "img" === n.toLowerCase() ? "image" : "iframe"; if (!e.iframeEnabled && "iframe" === d || !e.pixelEnabled && "image" === d) return; a.push({ type: d, url: o }) } })) } return a }(e, a.ext.pixels) : [] } }; (0, a.dX)(C), window.pbjs.installedModules.push("yahoosspBidAdapter") }, 7673: function (e, r, t) { t.d(r, { h: function () { return a } }); var i = t(265); function a(e) { return null == e || !e.gdprApplies || !0 === (0, i.Z)(e, "vendorData.purpose.consents.1") } } }, function (e) { var r; r = 7501, e(e.s = r) }]);
    (self.pbjsChunk = self.pbjsChunk || []).push([[337], { 4192: function (e, t, r) { r.d(t, { HQ: function () { return c }, Pv: function () { return u }, UR: function () { return a } }); var n = r(4358), i = r(265), a = { trustpid: { source: "trustpid.com", atype: 1, getValue: function (e) { return e } }, intentIqId: { source: "intentiq.com", atype: 1 }, naveggId: { source: "navegg.com", atype: 1 }, justId: { source: "justtag.com", atype: 1 }, pubcid: { source: "pubcid.org", atype: 1 }, tdid: { source: "adserver.org", atype: 1, getUidExt: function () { return { rtiPartner: "TDID" } } }, id5id: { getValue: function (e) { return e.uid }, source: "id5-sync.com", atype: 1, getUidExt: function (e) { if (e.ext) return e.ext } }, ftrackId: { source: "flashtalking.com", atype: 1, getValue: function (e) { var t = ""; return e.DeviceID && (t = e.DeviceID.join(",")), t }, getUidExt: function (e) { return "DeviceID" } }, parrableId: { source: "parrable.com", atype: 1, getValue: function (e) { return e.eid ? e.eid : e.ccpaOptout ? "" : null }, getUidExt: function (e) { var t = (0, n.ei)(e, ["ibaOptout", "ccpaOptout"]); if (Object.keys(t).length) return t } }, idl_env: { source: "liveramp.com", atype: 3 }, lipb: { getValue: function (e) { return e.lipbid }, source: "liveintent.com", atype: 3, getEidExt: function (e) { if (Array.isArray(e.segments) && e.segments.length) return { segments: e.segments } } }, britepoolid: { source: "britepool.com", atype: 3 }, dmdId: { source: "hcn.health", atype: 3 }, lotamePanoramaId: { source: "crwdcntrl.net", atype: 1 }, criteoId: { source: "criteo.com", atype: 1 }, merkleId: { atype: 3, getSource: function (e) { var t; return null != e && null !== (t = e.ext) && void 0 !== t && t.ssp ? "".concat(e.ext.ssp, ".merkleinc.com") : "merkleinc.com" }, getValue: function (e) { return e.id }, getUidExt: function (e) { return e.keyID ? { keyID: e.keyID } : e.ext ? e.ext : void 0 } }, netId: { source: "netid.de", atype: 1 }, IDP: { source: "zeotap.com", atype: 1 }, hadronId: { source: "audigent.com", atype: 1 }, quantcastId: { source: "quantcast.com", atype: 1 }, idx: { source: "idx.lat", atype: 1 }, connectid: { source: "verizonmedia.com", atype: 3 }, fabrickId: { source: "neustar.biz", atype: 1 }, mwOpenLinkId: { source: "mediawallahscript.com", atype: 1 }, tapadId: { source: "tapad.com", atype: 1 }, novatiq: { getValue: function (e) { return e.snowflake }, source: "novatiq.com", atype: 1 }, uid2: { source: "uidapi.com", atype: 3, getValue: function (e) { return e.id } }, deepintentId: { source: "deepintent.com", atype: 3 }, admixerId: { source: "admixer.net", atype: 3 }, adtelligentId: { source: "adtelligent.com", atype: 3 }, amxId: { source: "amxrtb.com", atype: 1 }, publinkId: { source: "epsilon.com", atype: 3 }, kpuid: { source: "kpuid.com", atype: 3 }, imppid: { source: "ppid.intimatemerger.com", atype: 1 }, imuid: { source: "intimatemerger.com", atype: 1 }, connectId: { source: "yahoo.com", atype: 3 }, qid: { source: "adquery.io", atype: 1 }, dacId: { source: "impact-ad.jp", atype: 1 }, "33acrossId": { source: "33across.com", atype: 1, getValue: function (e) { return e.envelope } }, tncid: { source: "thenewco.it", atype: 3 }, gravitompId: { source: "gravito.net", atype: 1 }, cpexId: { source: "czechadid.cz", atype: 1 }, oneKeyData: { getValue: function (e) { if (e && Array.isArray(e.identifiers) && e.identifiers[0]) return e.identifiers[0].value }, source: "paf", atype: 1, getEidExt: function (e) { if (e && e.preferences) return { preferences: e.preferences } }, getUidExt: function (e) { if (e && Array.isArray(e.identifiers) && e.identifiers[0]) { var t = e.identifiers[0]; return { version: t.version, type: t.type, source: t.source } } } } }; function o(e, t) { var r = a[t]; if (r && e) { var i = {}; i.source = (0, n.LQ)(r.getSource) ? r.getSource(e) : r.source; var o = (0, n.LQ)(r.getValue) ? r.getValue(e) : e; if ((0, n.d8)(o)) { var c = { id: o, atype: r.atype }; if ((0, n.LQ)(r.getUidExt)) { var u = r.getUidExt(e); u && (c.ext = u) } if (i.uids = [c], (0, n.LQ)(r.getEidExt)) { var d = r.getEidExt(e); d && (i.ext = d) } return i } } return null } function c(e) { var t = [], r = function (r) { if (e.hasOwnProperty(r)) if ("pubProvidedId" === r) t = t.concat(e.pubProvidedId); else if ("ftrackId" === r) { var n = { atype: 1, id: (e.ftrackId.DeviceID || []).join("|"), ext: {} }; for (var i in e.ftrackId) n.ext[i] = (e.ftrackId[i] || []).join("|"); t.push(n) } else if (Array.isArray(e[r])) e[r].forEach((function (e, n, i) { var a = o(e, r); a && t.push(a) })); else { var a = o(e[r], r); a && t.push(a) } }; for (var n in e) r(n); return t } function u(e) { var t = []; return e.filter((function (e) { return (0, n.PO)(e.idObj) && Object.keys(e.idObj).length })).forEach((function (e) { Object.keys(e.idObj).forEach((function (r) { (0, i.Z)(e, "config.bidders") && Array.isArray(e.config.bidders) && (0, i.Z)(a, r + ".source") && t.push({ source: a[r].source, bidders: e.config.bidders }) })) })), t } }, 5511: function (e, t, r) { var n = r(1002), i = r(4358), a = r(265), o = r(6475), c = r(4679), u = r(5339), d = r(5706), s = r(4614), p = r(4192), f = "USD", m = 300, l = !0, v = "https://ads.yieldmo.com/exchange/prebid", y = "https://ads.yieldmo.com/pbcas", g = "https://prebid-outstream.yieldmo.com/bundle.js", h = ["mimes", "startdelay", "placement", "startdelay", "skipafter", "protocols", "api", "playbackmethod", "maxduration", "minduration", "pos", "skip", "skippable"], b = ["name", "domain", "cat", "keywords"], I = (0, i.Zy)(), x = ["description", "title", "pr", "page_url"], k = { code: "yieldmo", supportedMediaTypes: [c.Mk, c.pX], isBidRequestValid: function (e) { return !!(e && e.adUnitCode && e.bidId && (w(e) || E(e)) && function (e) { if (!E(e)) return !0; var t = function (e, t, r) { var n = '"'.concat(e, '" is required'); throw r && (n += " when " + r), new Error(n) }, r = function (e, t, r) { throw r = r ? ", expected: " + r : "", t = JSON.stringify(t), new Error('"'.concat(e, '"=').concat(t, " is invalid").concat(r)) }, n = function (e) { return void 0 !== e }, o = function (t, r, n, i) { if (0 === t.indexOf("video")) { var o = "params." + t, c = "mediaTypes." + t, u = (0, a.Z)(e, o), d = (0, a.Z)(e, c), s = r(u), p = r(d); return s ? u : p || (s ? p || n(c, d, i) : n(o, u, i), u || d) } var f = (0, a.Z)(e, t); return r(f) || n(t, f, i), f }; try { o("video.context", (function (e) { return !(0, i.xb)(e) }), t), o("params.placementId", (function (e) { return !(0, i.xb)(e) }), t), o("video.playerSize", (function (e) { return (0, i.HC)(e, 2) || (0, i.kJ)(e) && e.every((function (e) { return (0, i.HC)(e, 2) })) }), r, "array of 2 integers, ex: [640,480] or [[640,480]]"), o("video.mimes", (function (e) { return n(e) }), t), o("video.mimes", (function (e) { return (0, i.kJ)(e) && e.every((function (e) { return (0, i.d8)(e) })) }), r, 'array of strings, ex: ["video/mp4"]'); var c = o("video.placement", (function (e) { return n(e) }), t); return o("video.placement", (function (e) { return e >= 1 && e <= 5 }), r), 1 === c && (o("video.startdelay", (function (e) { return n(e) }), (function (e, r) { return t(e, r, "placement == 1") })), o("video.startdelay", (function (e) { return (0, i.hj)(e) }), r, "number, ex: 5")), o("video.protocols", (function (e) { return n(e) }), t), o("video.protocols", (function (e) { return (0, i.HC)(e) && e.every((function (e) { return e >= 1 && e <= 6 })) }), r, "array of numbers, ex: [2,3]"), o("video.api", (function (e) { return n(e) }), t), o("video.api", (function (e) { return (0, i.HC)(e) && e.every((function (e) { return e >= 1 && e <= 6 })) }), r, "array of numbers, ex: [2,3]"), o("video.playbackmethod", (function (e) { return !n(e) || (0, i.HC)(e) }), r, "array of integers, ex: [2,6]"), o("video.maxduration", (function (e) { return n(e) }), t), o("video.maxduration", (function (e) { return (0, i.U)(e) }), r), o("video.minduration", (function (e) { return !n(e) || (0, i.hj)(e) }), r), o("video.skippable", (function (e) { return !n(e) || (0, i.jn)(e) }), r), o("video.skipafter", (function (e) { return !n(e) || (0, i.hj)(e) }), r), o("video.pos", (function (e) { return !n(e) || (0, i.hj)(e) }), r), o("params.badv", (function (e) { return !n(e) || (0, i.kJ)(e) }), r, 'array of strings, ex: ["ford.com","pepsi.com"]'), o("params.bcat", (function (e) { return !n(e) || (0, i.kJ)(e) }), r, 'array of strings, ex: ["IAB1-5","IAB1-6"]'), !0 } catch (e) { return (0, i.H)(e.message), !1 } }(e)) }, buildRequests: function (e, t) { var r = e.filter((function (e) { return w(e) })), n = e.filter((function (e) { return E(e) })), u = [], d = function (e) { if ((0, a.Z)(e, "userId")) return (0, p.HQ)(e.userId) || [] }(e[0]) || []; if (r.length > 0) { var f = { pbav: "7.17.0", p: [], page_url: t.refererInfo.page, bust: (new Date).getTime().toString(), dnt: "1" === window.doNotTrack || "1" === window.navigator.doNotTrack || !1, description: Z(), userConsent: JSON.stringify({ gdprApplies: (0, a.Z)(t, "gdprConsent.gdprApplies") || "", cmp: (0, a.Z)(t, "gdprConsent.consentString") || "" }), us_privacy: (0, a.Z)(t, "uspConsent") || "" }; (function () { try { if ((0, i.Zy)().location.href) return !0 } catch (e) { return !1 } })() && (f.pr = I.document && I.document.referrer || "", f.scrd = I.devicePixelRatio || 0, f.title = I.document.title || "", f.w = I.innerWidth, f.h = I.innerHeight); var m = window.navigator.maxTouchPoints; m && (f.mtp = m), r.forEach((function (e) { f.p.push(function (e) { var t = (0, a.Z)(e, "ortb2Imp.ext.data.pbadslot"), r = { placement_id: e.adUnitCode, callback_id: e.bidId, sizes: e.mediaTypes.banner.sizes }; if (e.params) { e.params.placementId && (r.ym_placement_id = e.params.placementId); var n = O(e, c.Mk); n && (r.bidFloor = n) } t && (r.gpid = t); var i = (0, a.Z)(e, "ortb2Imp.ext.tid"); i && (r.tid = i); e.auctionId && (r.auctionId = e.auctionId); return JSON.stringify(r) }(e)); var t = j(e, "pubcid"); t ? f.pubcid = t : e.crumbs && e.crumbs.pubcid && (f.pubcid = e.crumbs.pubcid); var r = j(e, "tdid"); r && (f.tdid = r); var n = j(e, "criteoId"); n && (f.cri_prebid = n), e.schain && (f.schain = JSON.stringify(e.schain)), (0, a.Z)(e, "params.lr_env") && (f.ats_envelope = e.params.lr_env) })), f.p = "[" + f.p.toString() + "]", d.length && (f.eids = JSON.stringify(d)); var l = "".concat(v, "?").concat((0, i.Re)(f)).length - 8e3; if (l > 0) for (var y = 0; y < x.length && !((l = C(l, f, x[y])) <= 0); y++); u.push({ method: "GET", url: v, data: f }) } if (n.length > 0) { var g = function (e, t) { var r = e[0].schain, n = { id: e[0].bidderRequestId, at: 1, imp: e.map((function (e) { return function (e) { var t = (0, a.Z)(e, "ortb2Imp.ext.data.pbadslot"), r = function (e) { var t = (0, a.Z)(e, "mediaTypes.video.playerSize"); if ((0, i.HC)(t, 2)) return t; if ((0, i.kJ)(t) && (0, i.HC)(t[0], 2)) return t[0]; return null }(e), n = { id: e.bidId, tagid: e.adUnitCode, bidfloor: O(e, c.pX), ext: { placement_id: e.params.placementId, tid: (0, a.Z)(e, "ortb2Imp.ext.tid") }, video: { w: r[0], h: r[1], linearity: 1 } }, o = (0, a.Z)(e, "mediaTypes.video"); Object.keys(o).filter((function (e) { return (0, s.q9)(h, e) })).forEach((function (e) { return n.video[e] = o[e] })); var u = (0, a.Z)(e, "params.video"); Object.keys(u).filter((function (e) { return (0, s.q9)(h, e) })).forEach((function (e) { return n.video[e] = u[e] })), n.video.skippable && (n.video.skip = 1, delete n.video.skippable); 1 !== n.video.placement && (n.video.startdelay = 0, n.video.playbackmethod = [2]); t && (n.ext.gpid = t); return n }(e) })), site: T(e[0], t), device: A(e[0]), badv: e[0].params.badv || [], bcat: (0, a.Z)(t, "bcat") || e[0].params.bcat || [], ext: { prebid: "7.17.0" }, ats_envelope: e[0].params.lr_env }; r && (n.schain = r); e[0].auctionId && (n.auctionId = e[0].auctionId); return function (e, t) { var r = t.gdprConsent; r && "gdprApplies" in r && ((0, o.N)(e, "regs.ext.gdpr", r.gdprApplies ? 1 : 0), (0, o.N)(e, "user.ext.consent", r.consentString)); var n = (0, a.Z)(t, "uspConsent"); n && (0, o.N)(e, "regs.ext.us_privacy", n) }(n, t), n }(n, t); d.length && (g.user = { eids: d }), u.push({ method: "POST", url: "https://ads.yieldmo.com/exchange/prebidvideo", data: g }) } return u }, interpretResponse: function (e, t) { var r = [], n = e.body; (n.length > 0 && n.forEach((function (e) { e.cpm > 0 && r.push(function (e) { return { dealId: e.publisherDealId, requestId: e.callback_id, cpm: e.cpm, width: e.width, height: e.height, creativeId: e.creative_id, currency: f, netRevenue: l, ttl: 300, ad: e.ad, meta: { advertiserDomains: e.adomain || [], mediaType: c.Mk } } }(e)) })), n.seatbid) && n.seatbid.reduce((function (e, t) { return e.concat(t.bid) }), []).forEach((function (e) { return r.push(function (e, t) { var r = (0, s.sE)((0, a.Z)(t, "data.imp") || [], (function (t) { return t.id === e.impid })), n = { dealId: e.dealid, requestId: r.id, cpm: e.price, width: r.video.w, height: r.video.h, creativeId: e.crid || e.adid, currency: f, netRevenue: l, mediaType: c.pX, ttl: m, vastXml: e.adm, meta: { advertiserDomains: e.adomain || [], mediaType: c.pX } }; if (r.video.placement && 1 !== r.video.placement) { var i = d.Th.install({ url: g, config: { width: n.width, height: n.height, vastTimeout: 15e3, maxAllowedVastTagRedirects: 5, allowVpaid: !0, autoPlay: !0, preload: !0, mute: !0 }, id: r.tagid, loaded: !1 }); i.setRender((function (e) { e.renderer.push((function () { var t = e.renderer, r = t.id, n = t.config; window.YMoutstreamPlayer(e, r, n) })) })), n.renderer = i } return n }(e, t)) })); return r }, getUserSyncs: function (e, t) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "", i = [], a = "&gdpr=".concat(r.gdprApplies ? 1 : 0), o = "&gdpr_consent=".concat(encodeURIComponent(r.consentString || "")), c = "us_privacy=".concat(encodeURIComponent(n)), u = "".concat(y, "?").concat(c).concat(a).concat(o); return e.iframeEnabled ? i.push({ type: "iframe", url: u + "&type=iframe" }) : e.pixelEnabled && i.push({ type: "image", url: u + "&type=image" }), i } }; function w(e) { return !!(0, a.Z)(e, "mediaTypes.banner") } function E(e) { return !!(0, a.Z)(e, "mediaTypes.video") } function Z() { return document.querySelector('meta[name="description"]') && document.querySelector('meta[name="description"]').getAttribute("content") || "" } function j(e, t) { return "object" === (0, n.Z)((0, a.Z)(e, "userId")) ? e.userId[t] : void 0 } function O(e, t) { var r = {}; return "function" == typeof e.getFloor && (r = e.getFloor({ currency: f, mediaType: t, size: "*" })), r.floor || e.params.bidfloor || e.params.bidFloor || 0 } function T(e, t) { var r, n = {}, o = (0, i.en)((0, a.Z)(t, "refererInfo.page")); (0, i.xb)(o) || (n.page = "".concat(o.protocol, "://").concat(o.hostname).concat(o.pathname)), null !== (r = t.refererInfo) && void 0 !== r && r.ref && (n.ref = t.refererInfo.ref); var c = document.getElementsByTagName("meta").keywords; c && c.content && (n.keywords = c.content); var u = (0, a.Z)(e, "params.site"); return u && Object.keys(u).filter((function (e) { return (0, s.q9)(b, e) })).forEach((function (e) { return n[e] = u[e] })), n } function A(e) { return { ua: navigator.userAgent, language: navigator.language || navigator.browserLanguage || navigator.userLanguage || navigator.systemLanguage } } function C(e, t, r) { if (t[r].length > e) return t[r] = t[r].substring(0, t[r].length - e), 0; var n = e - t[r].length; return t[r] = "", n } (0, u.dX)(k), window.pbjs.installedModules.push("yieldmoBidAdapter") } }, function (e) { var t; t = 5511, e(e.s = t) }]);
})(), pbjs.processQueue();