/* pubguru[240319-cb9] prebid[8.23.0] branch[lara-interscroller] date[%%DATE%%] */ /* pgModules: prebid */ /* prebid.js v8.23.0 Updated: %%DATE%% Modules: userId, liveIntentIdSystem, consentManagement, consentManagementUsp, id5IdSystem, schain, sharedIdSystem, unifiedIdSystem, pubProvidedIdSystem, appnexusBidAdapter, openxBidAdapter */ if(window._pb&&window._pb.libLoaded)try{window._pb.getConfig("debug")&&console.warn("Attempted to load a copy of Prebid.js that clashes with the existing '_pb' instance. Load aborted.")}catch(e){}else (function(){ (()=>{var e,t={5706:(e,t,n)=>{n.d(t,{Pd:()=>u,Th:()=>d,_U:()=>l});var i=n(5730),r=n(4358),o=n(265),a=n(4614);const s=(0,n(8640).R)(),c="outstream";function d(e){const{url:t,config:n,id:d,callback:u,loaded:l,adUnitCode:f,renderNow:g}=e;this.url=t,this.config=n,this.handlers={},this.id=d,this.renderNow=g,this.loaded=l,this.cmd=[],this.push=e=>{"function"==typeof e?this.loaded?e.call():this.cmd.push(e):(0,r.H)("Commands given to Renderer.push must be wrapped in a function")},this.callback=u||(()=>{this.loaded=!0,this.process()}),this.render=function(){const e=arguments,n=()=>{this._render?this._render.apply(this,e):(0,r.yN)("No render function was provided, please use .setRender on the renderer")};!function(e){const t=s.adUnits,n=(0,a.sE)(t,(t=>t.code===e));if(!n)return!1;const i=(0,o.Z)(n,"renderer"),r=!!(i&&i.url&&i.render),c=(0,o.Z)(n,"mediaTypes.video.renderer"),d=!!(c&&c.url&&c.render);return!!(r&&!0!==i.backupOnly||d&&!0!==c.backupOnly)}(f)?g?n():(this.cmd.unshift(n),(0,i.B)(t,c,this.callback,this.documentContext)):((0,r.yN)("External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ".concat(f)),n())}.bind(this)}function u(e){return!(!e||!e.url&&!e.renderNow)}function l(e,t,n){let i=null;e.config&&e.config.documentResolver&&(i=e.config.documentResolver(t,document,n)),i||(i=document),e.documentContext=i,e.render(t,e.documentContext)}d.install=function(e){let{url:t,config:n,id:i,callback:r,loaded:o,adUnitCode:a,renderNow:s}=e;return new d({url:t,config:n,id:i,callback:r,loaded:o,adUnitCode:a,renderNow:s})},d.prototype.getConfig=function(){return this.config},d.prototype.setRender=function(e){this._render=e},d.prototype.setEventHandlers=function(e){this.handlers=e},d.prototype.handleVideoEvent=function(e){let{id:t,eventName:n}=e;"function"==typeof this.handlers[n]&&this.handlers[n](),(0,r.ji)("Prebid Renderer event for id ".concat(t," type ").concat(n))},d.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){(0,r.H)("Error processing Renderer command: ",e)}}},4947:(e,t,n)=>{n.d(t,{EL:()=>o,Jt:()=>l,K$:()=>r,S1:()=>i,UE:()=>a,e:()=>c,g0:()=>u,oK:()=>d,x$:()=>s});const i="accessDevice",r="syncUser",o="enrichEids",a="fetchBids",s="reportAnalytics",c="transmitEids",d="transmitUfpd",u="transmitPreciseGeo",l="transmitTid"},286:(e,t,n)=>{n.d(t,{T:()=>r});var i=n(8177);const r=(0,n(6310).Oj)((e=>i.ZP.resolveAlias(e)))},9633:(e,t,n)=>{n.d(t,{UL:()=>r,_U:()=>a,wu:()=>i,y2:()=>o});const i="prebid",r="bidder",o="userId",a="analytics"},6310:(e,t,n)=>{n.d(t,{$k:()=>a,Hw:()=>g,IV:()=>f,JR:()=>o,Ki:()=>c,Oj:()=>p,Qf:()=>u,bL:()=>d,bp:()=>s,cx:()=>l});var i=n(9633),r=n(2797);const o="component",a=o+"Type",s=o+"Name",c="adapterCode",d="storageType",u="configName",l="syncType",f="syncUrl",g="_config";function p(e){return function(t,n,r){const d={[a]:t,[s]:n,[o]:"".concat(t,".").concat(n)};return t===i.UL&&(d[c]=e(n)),h(Object.assign(d,r))}}const h=(0,r.z3)("sync",(e=>e))},571:(e,t,n)=>{n.d(t,{oB:()=>o,xD:()=>a});var i=n(4358),r=n(6310);const[o,a]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,i.qp)("Activity control:");const t={};function n(e){return t[e]=t[e]||[]}function o(t,n,i,o){let a;try{a=i(o)}catch(i){e.logError("Exception in rule ".concat(n," for '").concat(t,"'"),i),a={allow:!1,reason:i}}return a&&Object.assign({activity:t,name:n,component:o[r.JR]},a)}const a={};function s(t){let{activity:n,name:i,allow:r,reason:o,component:s}=t;const c="".concat(i," ").concat(r?"allowed":"denied"," '").concat(n,"' for '").concat(s,"'").concat(o?":":""),d=a.hasOwnProperty(c);if(d&&clearTimeout(a[c]),a[c]=setTimeout((()=>delete a[c]),1e3),!d){const t=[c];o&&t.push(o),(r?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;const o=n(e),a=o.findIndex((e=>{let[t]=e;return r=0&&o.splice(e,1)}},function(e,t){let i,r;for(const[a,c,d]of n(e)){if(i!==a&&r)break;i=a;const n=o(e,c,d,t);if(n){if(!n.allow)return s(n),!1;r=n}}return r&&s(r),!0}]}()},875:(e,t,n)=>{n.d(t,{f:()=>a});var i=n(265);let r={};function o(e,t,n){let i=function(e,t){let n=r[e]=r[e]||{bidders:{}};return t?n.bidders[t]=n.bidders[t]||{}:n}(e,n);return i[t]=(i[t]||0)+1,i[t]}let a={incrementRequestsCounter:function(e){return o(e,"requestsCounter")},incrementBidderRequestsCounter:function(e,t){return o(e,"requestsCounter",t)},incrementBidderWinsCounter:function(e,t){return o(e,"winsCounter",t)},getRequestsCounter:function(e){return(0,i.Z)(r,"".concat(e,".requestsCounter"))||0},getBidderRequestsCounter:function(e,t){return(0,i.Z)(r,"".concat(e,".bidders.").concat(t,".requestsCounter"))||0},getBidderWinsCounter:function(e,t){return(0,i.Z)(r,"".concat(e,".bidders.").concat(t,".winsCounter"))||0}}},8177:(e,t,n)=>{n.d(t,{ZP:()=>K,uV:()=>G});var i=n(4358),r=n(265),o=n(59),a=n(5339),s=n(8928),c=n(3193),d=n(2797),u=n(4614),l=n(875),f=n(5102),g=n(8615),p=n(2021),h=n(5644),m=n(9128),b=n(1176),y=n(9633),v=n(571),E=n(4947),T=n(6310);const A=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map((e=>"user.".concat(e))),w=["user.eids","user.ext.eids"],I=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"];function S(e){return Object.assign({get(){},run(e,t,n,i,r){const o=n&&n[i];if(function(e){return null!=e&&("object"!=typeof e||Object.keys(e).length>0)}(o)&&r()){const e=this.get(o);void 0===e?delete n[i]:n[i]=e}}},e)}function C(e){return e.forEach((e=>{e.paths=e.paths.map((e=>{const t=e.split("."),n=t.pop();return[t.length>0?t.join("."):null,n]}))})),function(t,n){const i=[];for(var o=arguments.length,a=new Array(o>2?o-2:0),s=2;s1?t-1:0),i=1;i{if(!1!==t[e.name])for(const[o,a]of e.paths){const s=null==o?n:(0,r.Z)(n,o);if(i.push(e.run(n,o,s,a,c.bind(null,e))),!1===t[e.name])return}})),i.filter((e=>null!=e))}}function B(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.xD;return function(n){return!t(e,n)}}const O=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v.xD;const t=C(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v.xD;return[{name:E.oK,paths:A,applies:B(E.oK,e)},{name:E.e,paths:w,applies:B(E.e,e)},{name:E.g0,paths:I,applies:B(E.g0,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:E.Jt,paths:["source.tid"],applies:B(E.Jt,e)}].map(S)}(e)),n=C(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v.xD;return[{name:E.e,paths:["userId","userIdAsEids"],applies:B(E.e,e)},{name:E.Jt,paths:["ortb2Imp.ext.tid"],applies:B(E.Jt,e)}].map(S)}(e));return function(e){const i={};return{ortb2:n=>(t(i,n,e),n),bidRequest:t=>(n(i,t,e),t)}}}();(0,v.oB)(E.Jt,"enableTIDs config",(()=>{if(!c.vc.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}}));const _="pbsBidAdapter",R={CLIENT:"client",SERVER:"server"},N={isAllowed:v.xD,redact:O};let k={},U=k.bidderRegistry={},D=k.aliasRegistry={},j=[];c.vc.getConfig("s2sConfig",(e=>{e&&e.s2sConfig&&(j=(0,i.kJ)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])}));var P={};const q=(0,T.Oj)((e=>k.resolveAlias(e)));const x=(0,d.z3)("sync",(function(e){let{bidderCode:t,auctionId:n,bidderRequestId:o,adUnits:a,src:s,metrics:c}=e;return a.reduce(((e,a)=>{const d=a.bids.filter((e=>e.bidder===t));return null==t&&0===d.length&&null!=a.s2sBid&&d.push({bidder:null}),e.push(d.reduce(((e,t)=>{const d=null==(t=Object.assign({},t,{ortb2Imp:(0,i.Ee)({},a.ortb2Imp,t.ortb2Imp)},(0,i.iG)(a,["nativeParams","nativeOrtbRequest","mediaType","renderer"]))).mediaTypes?a.mediaTypes:t.mediaTypes;return(0,i.FS)(d)?t=Object.assign({},t,{mediaTypes:d}):(0,i.H)("mediaTypes is not correctly configured for adunit ".concat(a.code)),e.push(Object.assign({},t,{adUnitCode:a.code,transactionId:a.transactionId,sizes:(0,r.Z)(d,"banner.sizes")||(0,r.Z)(d,"video.playerSize")||[],bidId:t.bid_id||(0,i._d)(),bidderRequestId:o,auctionId:n,src:s,metrics:c,bidRequestsCount:l.f.getRequestsCounter(a.code),bidderRequestsCount:l.f.getBidderRequestsCounter(a.code,t.bidder),bidderWinsCount:l.f.getBidderWinsCounter(a.code,t.bidder)})),e}),[])),e}),[]).reduce(i.xH,[]).filter((e=>""!==e))}),"getBids");const H=(0,d.z3)("sync",(function(e,t){let{getS2SBidders:n=G}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null==t)return e;{const i=n(t);return e.filter((e=>i.has(e.bidder)))}}),"filterBidsForAdUnit");const M=(0,d.z3)("sync",((e,t)=>e),"setupAdUnitMediaTypes");function G(e){(0,i.kJ)(e)||(e=[e]);const t=new Set([null]);return e.filter((e=>e&&e.enabled)).flatMap((e=>e.bidders)).forEach((e=>t.add(e))),t}const L=(0,d.z3)("sync",(function(e,t){let{getS2SBidders:n=G}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n(t);return(0,i.pP)(e).reduce(((e,t)=>(e[r.has(t)?R.SERVER:R.CLIENT].push(t),e)),{[R.CLIENT]:[],[R.SERVER]:[]})}),"partitionBidders");function V(e,t){const n=U[e],i=(null==n?void 0:n.getSpec)&&n.getSpec();if(i&&i[t]&&"function"==typeof i[t])return[i,i[t]]}function W(e,t,n,r){try{(0,i.PN)("Invoking ".concat(e,".").concat(t));for(var o=arguments.length,a=new Array(o>4?o-4:0),s=4;s5&&void 0!==arguments[5]?arguments[5]:{},d=arguments.length>6?arguments[6]:void 0;d=(0,m.Bf)(d),p.j8(h.EVENTS.BEFORE_REQUEST_BIDS,e),(0,o.Fb)(e),e.forEach((e=>{(0,i.PO)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter((e=>!e.bidder||N.isAllowed(E.UE,q(y.UL,e.bidder))))})),e=M(e,a);let{[R.CLIENT]:l,[R.SERVER]:b}=L(e,j);c.vc.getConfig("bidderSequence")===c.FD&&(l=(0,i.TV)(l));const v=(0,f.nH)();let A=[];const w=s.global||{},I=s.bidder||{};function S(e,t){const r=N.redact(null!=t?t:q(y.UL,e.bidderCode)),o=Object.freeze(r.ortb2((0,i.Ee)({source:{tid:n}},w,I[e.bidderCode])));return e.ortb2=o,e.bids=e.bids.map((e=>(e.ortb2=o,r.bidRequest(e)))),e}j.forEach((r=>{const o=function(e){return q(y.wu,_,{[T.Qf]:e.configName})}(r);if(r&&r.enabled&&N.isAllowed(E.UE,o)){let{adUnits:a,hasModuleBids:s}=function(e,t){let n=(0,i.I8)(e),r=!1;return n.forEach((e=>{const n=e.bids.filter((e=>{var n;return e.module===_&&(null===(n=e.params)||void 0===n?void 0:n.configName)===t.configName}));1===n.length?(e.s2sBid=n[0],r=!0,e.ortb2Imp=(0,i.Ee)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,i.yN)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=H(e.bids,t).map((e=>(e.bid_id=(0,i._d)(),e)))})),n=n.filter((e=>0!==e.bids.length||null!=e.s2sBid)),{adUnits:n,hasModuleBids:r}}(e,r),c=(0,i.DO)();(0===b.length&&s?[null]:b).forEach((e=>{const s=(0,i._d)(),u=d.fork(),l=S({bidderCode:e,auctionId:n,bidderRequestId:s,uniquePbsTid:c,bids:x({bidderCode:e,auctionId:n,bidderRequestId:s,adUnits:(0,i.I8)(a),src:h.S2S.SRC,metrics:u}),auctionStart:t,timeout:r.timeout,src:h.S2S.SRC,refererInfo:v,metrics:u},o);0!==l.bids.length&&A.push(l)})),a.forEach((e=>{let t=e.bids.filter((e=>(0,u.sE)(A,(t=>(0,u.sE)(t.bids,(t=>t.bidId===e.bid_id))))));e.bids=t})),A.forEach((e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=a.filter((e=>e.bids.length>0||null!=e.s2sBid)))}))}}));let C=function(e){let t=(0,i.I8)(e);return t.forEach((e=>{e.bids=H(e.bids,null)})),t=t.filter((e=>0!==e.bids.length)),t}(e);return l.forEach((e=>{const o=(0,i._d)(),s=d.fork(),c=S({bidderCode:e,auctionId:n,bidderRequestId:o,bids:x({bidderCode:e,auctionId:n,bidderRequestId:o,adUnits:(0,i.I8)(C),labels:a,src:"client",metrics:s}),auctionStart:t,timeout:r,refererInfo:v,metrics:s}),u=U[e];u||(0,i.H)("Trying to make a request for bidder that does not exist: ".concat(e)),u&&c.bids&&0!==c.bids.length&&A.push(c)})),A.forEach((e=>{g.rp.getConsentData()&&(e.gdprConsent=g.rp.getConsentData()),g.nX.getConsentData()&&(e.uspConsent=g.nX.getConsentData()),g.TJ.getConsentData()&&(e.gppConsent=g.TJ.getConsentData())})),A}),"makeBidRequests"),k.callBids=function(e,t,n,r,o,a,d){let u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(!t.length)return void(0,i.yN)("callBids executed with no bidRequests. Were they filtered by labels or sizing?");let[l,f]=t.reduce(((e,t)=>(e[Number(void 0!==t.src&&t.src===h.S2S.SRC)].push(t),e)),[[],[]]);var g=[];f.forEach((e=>{for(var t=-1,n=0;n{if(e&&g[m]&&G(e).has(g[m].bidderCode)){const t=(0,s.OI)(a,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0);let c=e.bidders;const l=U[e.adapter];let b=g[m].uniquePbsTid,y=g[m].adUnitsS2SCopy,v=f.filter((e=>e.uniquePbsTid===b));if(l){let o={ad_units:y,s2sConfig:e,ortb2Fragments:u};if(o.ad_units.length){let e=v.map((e=>(e.start=(0,i.AB)(),function(){d(e.bidderRequestId),r.apply(e,arguments)})));const a=(0,i.pP)(o.ad_units).filter((e=>c.includes(e)));(0,i.ji)("CALLING S2S HEADER BIDDERS ==== ".concat(a.length>0?a.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only')),v.forEach((e=>{p.j8(h.EVENTS.BID_REQUESTED,{...e,tid:e.auctionId})})),l.callBids(o,f,n,(()=>e.forEach((e=>e()))),t)}}else(0,i.H)("missing "+e.adapter);m++}})),l.forEach((e=>{e.start=(0,i.AB)();const t=U[e.bidderCode];c.vc.runWithBidder(e.bidderCode,(()=>{(0,i.ji)("CALLING BIDDER"),p.j8(h.EVENTS.BID_REQUESTED,e)}));let u=(0,s.OI)(a,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0);const l=r.bind(e);try{c.vc.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,l,u,(()=>d(e.bidderRequestId)),c.vc.callbackWithBidder(e.bidderCode)))}catch(t){(0,i.H)("".concat(e.bidderCode," Bid Adapter emitted an uncaught error when parsing their bidRequest"),{e:t,bidRequest:e}),l()}}))},k.videoAdapters=[],k.registerBidAdapter=function(e,t){let{supportedMediaTypes:n=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var r;e&&t?"function"==typeof e.callBids?(U[t]=e,g.qh.register(y.UL,t,null===(r=e.getSpec)||void 0===r?void 0:r.call(e).gvlid),(0,u.q9)(n,"video")&&k.videoAdapters.push(t),(0,u.q9)(n,"native")&&o.Sg.push(t)):(0,i.H)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,i.H)("bidAdapter or bidderCode not specified")},k.aliasBidAdapter=function(e,t,n){if(void 0===U[t]){let r=U[e];if(void 0===r){const n=[];j.forEach((i=>{if(i.bidders&&i.bidders.length){const r=i&&i.bidders;i&&(0,u.q9)(r,t)?D[t]=e:n.push(e)}})),n.forEach((e=>{(0,i.H)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}))}else try{let s,c=function(e){let t=[];return(0,u.q9)(k.videoAdapters,e)&&t.push("video"),(0,u.q9)(o.Sg,e)&&t.push("native"),t}(e);if(r.constructor.prototype!=Object.prototype)s=new r.constructor,s.setBidderCode(t);else{let o=r.getSpec(),c=n&&n.gvlid;null!=o.gvlid&&null==c&&(0,i.yN)("Alias '".concat(t,"' will NOT re-use the GVL ID of the original adapter ('").concat(o.code,"', gvlid: ").concat(o.gvlid,"). Functionality that requires TCF consent may not work as expected."));let d=n&&n.skipPbsAliasing;s=(0,a.PZ)(Object.assign({},o,{code:t,gvlid:c,skipPbsAliasing:d})),D[t]=e}k.registerBidAdapter(s,t,{supportedMediaTypes:c})}catch(t){(0,i.H)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,i.ji)('alias name "'+t+'" has been already specified.')},k.resolveAlias=function(e){let t,n=e;for(;D[n]&&(!t||!t.has(n));)n=D[n],(t=t||new Set).add(n);return n},k.registerAnalyticsAdapter=function(e){let{adapter:t,code:n,gvlid:r}=e;t&&n?"function"==typeof t.enableAnalytics?(t.code=n,P[n]={adapter:t,gvlid:r},g.qh.register(y._U,n,r)):(0,i.H)('Prebid Error: Analytics adaptor error for analytics "'.concat(n,'"\n analytics adapter must implement an enableAnalytics() function')):(0,i.H)("Prebid Error: analyticsAdapter or analyticsCode not specified")},k.enableAnalytics=function(e){(0,i.kJ)(e)||(e=[e]),e.forEach((e=>{const t=P[e.provider];t&&t.adapter?N.isAllowed(E.x$,q(y._U,e.provider,{[T.Hw]:e}))&&t.adapter.enableAnalytics(e):(0,i.H)("Prebid Error: no analytics adapter found in registry for '".concat(e.provider,"'."))}))},k.getBidAdapter=function(e){return U[e]},k.getAnalyticsAdapter=function(e){return P[e]},k.callTimedOutBidders=function(e,t,n){t=t.map((t=>(t.params=(0,i.S0)(e,t.adUnitCode,t.bidder),t.timeout=n,t))),t=(0,i.vM)(t,"bidder"),Object.keys(t).forEach((e=>{F(e,"onTimeout",t[e])}))},k.callBidWonBidder=function(e,t,n){t.params=(0,i.S0)(n,t.adUnitCode,t.bidder),l.f.incrementBidderWinsCounter(t.adUnitCode,t.bidder),F(e,"onBidWon",t)},k.callBidBillableBidder=function(e){F(e.bidder,"onBidBillable",e)},k.callSetTargetingBidder=function(e,t){F(e,"onSetTargeting",t)},k.callBidViewableBidder=function(e,t){F(e,"onBidViewable",t)},k.callBidderError=function(e,t,n){F(e,"onBidderError",{error:t,bidderRequest:n})},k.callDataDeletionRequest=(0,d.z3)("sync",(function(){for(var e=arguments.length,t=new Array(e),n=0;n!D.hasOwnProperty(e))).forEach((e=>{const n=V(e,r);if(null!=n){const i=b.K.getBidsRequested().filter((t=>function(e){const t=new Set;for(;D.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=D[e];return e}(t.bidderCode)===e));W(e,r,...n,i,...t)}})),Object.entries(P).forEach((e=>{var n;let[o,a]=e;const s=null==a||null===(n=a.adapter)||void 0===n?void 0:n[r];if("function"==typeof s)try{s.apply(a.adapter,t)}catch(e){(0,i.H)("error calling ".concat(r," of ").concat(o),e)}}))}));const K=k},5339:(e,t,n)=>{function i(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}n.d(t,{PZ:()=>S,dX:()=>I});var r=n(8177),o=n(3193),a=n(9626),s=n(1974),c=n(59),d=n(154),u=n(5644),l=n(2021),f=n(4614),g=n(4358),p=n(2797),h=n(1176),m=n(5975),b=n(9128),y=n(571),v=n(286),E=n(9633),T=n(4947);const A=["cpm","ttl","creativeId","netRevenue","currency"],w=["auctionId","transactionId"];function I(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=S(e);r.ZP.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach((t=>{let i,o,a=t;(0,g.PO)(t)&&(a=t.code,i=t.gvlid,o=t.skipPbsAliasing),r.ZP.aliasRegistry[a]=e.code,n(Object.assign({},e,{code:a,gvlid:i,skipPbsAliasing:o}))}))}function S(e){return Object.assign(new i(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:t,callBids:function(n,i,s,p,I,S){if(!Array.isArray(n.bids))return;const B=function(e){if((0,y.xD)(T.Jt,(0,v.T)(E.UL,e)))return{bidRequest:e=>e,bidderRequest:e=>e};function t(e,t,n){return w.includes(t)?null:Reflect.get(e,t,n)}function n(e,t){const n=new Proxy(e,t);return Object.entries(e).filter((e=>{let[t,n]=e;return"function"==typeof n})).forEach((t=>{let[i,r]=t;return n[i]=r.bind(e)})),n}const i=(0,g.HP)((e=>n(e,{get:t})),(e=>e.bidId));return{bidRequest:i,bidderRequest:e=>n(e,{get:(n,r,o)=>"bids"===r?e.bids.map(i):t(n,r,o)})}}(n.bidderCode),R={};function N(e,t){const n=(0,b.Bf)(t.metrics);n.checkpoint("addBidResponse"),R[e]=!0,n.measureTime("addBidResponse.validate",(()=>function(e,t){let{index:n=h.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function i(){let e=Object.keys(t);return A.every((n=>(0,f.q9)(e,n)&&!(0,f.q9)([void 0,null],t[n])))}function r(e){return"Invalid bid from ".concat(t.bidderCode,". Ignoring bid: ").concat(e)}if(!e)return(0,g.yN)("No adUnitCode was supplied to addBidResponse."),!1;if(!t)return(0,g.yN)("Some adapter tried to add an undefined bid for ".concat(e,".")),!1;if(!i())return(0,g.H)(r("Bidder ".concat(t.bidderCode," is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params."))),!1;if("native"===t.mediaType&&!(0,c.r4)(t,{index:n}))return(0,g.H)(r("Native bid missing some required properties.")),!1;if("video"===t.mediaType&&!(0,d.Dn)(t,{index:n}))return(0,g.H)(r("Video bid does not have required vastUrl or renderer property")),!1;if("banner"===t.mediaType&&!function(e,t){let{index:n=h.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if((t.width||0===parseInt(t.width,10))&&(t.height||0===parseInt(t.height,10)))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),!0;const i=n.getBidRequest(t),r=n.getMediaTypes(t),o=i&&i.sizes||r&&r.banner&&r.banner.sizes,a=(0,g.sF)(o);if(1===a.length){const[e,n]=a[0].split("x");return t.width=parseInt(e,10),t.height=parseInt(n,10),!0}return!1}(e,t,{index:n}))return(0,g.H)(r("Banner bids require a width and height")),!1;return!0}(e,t)))?i(e,t):i.reject(e,t,u.REJECTION_REASON.INVALID)}const k=[];function U(){s(),o.vc.runWithBidder(e.code,(()=>{l.j8(u.EVENTS.BIDDER_DONE,n),t(k,n.gdprConsent,n.uspConsent,n.gppConsent)}))}const D=_(n).measureTime("validate",(()=>n.bids.filter((t=>function(t){if(!e.isBidRequestValid(t))return(0,g.yN)("Invalid bid sent to bidder ".concat(e.code,": ").concat(JSON.stringify(t))),!1;return!0}(B.bidRequest(t))))));if(0===D.length)return void U();const j={};D.forEach((e=>{j[e.bidId]=e,e.adUnitCode||(e.adUnitCode=e.placementCode)})),C(e,D.map(B.bidRequest),B.bidderRequest(n),p,S,{onRequest:e=>l.j8(u.EVENTS.BEFORE_BIDDER_HTTP,n,e),onResponse:t=>{I(e.code),k.push(t)},onFledgeAuctionConfigs:e=>{e.forEach((e=>{const t=j[e.bidId];t?O(t,e.config):(0,g.yN)("Received fledge auction configuration for an unknown bidId",e)}))},onError:(t,i)=>{I(e.code),r.ZP.callBidderError(e.code,i,n),l.j8(u.EVENTS.BIDDER_ERROR,{error:i,bidderRequest:n}),(0,g.H)("Server call for ".concat(e.code," failed: ").concat(t," ").concat(i.status,". Continuing without bids."))},onBid:t=>{const n=j[t.requestId];if(n){if(t.adapterCode=n.bidder,function(e,t){let n=m.S.get(t,"allowAlternateBidderCodes")||!1,i=m.S.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(i=(0,g.kJ)(i)?i.map((e=>e.trim().toLowerCase())).filter((e=>!!e)).filter(g.tT):i,!n||(0,g.kJ)(i)&&"*"!==i[0]&&!i.includes(e)))return!0;return!1}(t.bidderCode,n.bidder))return(0,g.yN)("".concat(t.bidderCode," is not a registered partner or known bidder of ").concat(n.bidder,", hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.")),void i.reject(n.adUnitCode,t,u.REJECTION_REASON.BIDDER_DISALLOWED);t.originalCpm=t.cpm,t.originalCurrency=t.currency,t.meta=t.meta||Object.assign({},t[n.bidder]);const e=Object.assign((0,a.m)(u.STATUS.GOOD,n),t,(0,g.ei)(n,w));N(n.adUnitCode,e)}else(0,g.yN)("Bidder ".concat(e.code," made bid for unknown request ID: ").concat(t.requestId,". Ignoring.")),i.reject(null,t,u.REJECTION_REASON.INVALID_REQUEST_ID)},onCompletion:U})}});function t(t,n,i,r){B(e,t,n,i,r)}}const C=(0,p.z3)("sync",(function(e,t,n,i,r,o){let{onRequest:a,onResponse:s,onFledgeAuctionConfigs:c,onError:d,onBid:u,onCompletion:l}=o;const f=_(n);l=f.startTiming("total").stopBefore(l);let p=f.measureTime("buildRequests",(()=>e.buildRequests(t,n)));if(!p||0===p.length)return void l();Array.isArray(p)||(p=[p]);const h=(0,g.yx)(l,p.length);p.forEach((t=>{const n=f.fork();function o(e){null!=e&&(e.metrics=n.fork().renameWith()),u(e)}const l=r((function(i,r){m();try{i=JSON.parse(i)}catch(e){}i={body:i,headers:{get:r.getResponseHeader.bind(r)}},s(i);try{i=n.measureTime("interpretResponse",(()=>e.interpretResponse(i,t)))}catch(t){return(0,g.H)("Bidder ".concat(e.code," failed to interpret the server's response. Continuing without bids"),null,t),void h()}let a;i&&(0,g.kJ)(i.fledgeAuctionConfigs)?(c(i.fledgeAuctionConfigs),a=i.bids):a=i,a&&((0,g.kJ)(a)?a.forEach(o):o(a)),h()})),p=r((function(e,t){m(),d(e,t),h()}));a(t);const m=n.startTiming("net");function b(n){const i=t.options;return Object.assign(n,i,{browsingTopics:!(null!=i&&i.hasOwnProperty("browsingTopics")&&!i.browsingTopics)&&(0,y.xD)(T.oK,(0,v.T)(E.UL,e.code))})}switch(t.method){case"GET":i("".concat(t.url).concat(function(e){if(e)return"?".concat("object"==typeof e?(0,g.Re)(e):e);return""}(t.data)),{success:l,error:p},void 0,b({method:"GET",withCredentials:!0}));break;case"POST":i(t.url,{success:l,error:p},"string"==typeof t.data?t.data:JSON.stringify(t.data),b({method:"POST",contentType:"text/plain",withCredentials:!0}));break;default:(0,g.yN)("Skipping invalid request from ".concat(e.code,". Request type ").concat(t.type," must be GET or POST")),h()}}))}),"processBidderRequests"),B=(0,p.z3)("async",(function(e,t,n,i,a){const c=o.vc.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(c||!r.ZP.aliasRegistry[e.code])){let r=o.vc.getConfig("userSync.filterSettings"),c=e.getUserSyncs({iframeEnabled:!(!r||!r.iframe&&!r.all),pixelEnabled:!(!r||!r.image&&!r.all)},t,n,i,a);c&&(Array.isArray(c)||(c=[c]),c.forEach((t=>{s.k_.registerSync(t.type,e.code,t.url)})),s.k_.bidderDone(e.code))}}),"registerSyncs"),O=(0,p.z3)("sync",((e,t)=>{}),"addComponentAuction");function _(e){return(0,b.Bf)(e.metrics).renameWith((t=>["adapter.client.".concat(t),"adapters.client.".concat(e.bidderCode,".").concat(t)]))}},5730:(e,t,n)=>{n.d(t,{B:()=>s});var i=n(4614),r=n(4358);const o=new WeakMap,a=["debugging","adloox","criteo","outstream","adagio","spotx","browsi","brandmetrics","justtag","tncId","akamaidap","ftrackId","inskin","hadron","medianet","improvedigital","aaxBlockmeter","confiant","arcspan","airgrid","clean.io","a1Media","geoedge","qortex"];function s(e,t,n,s,c){if(!t||!e)return void(0,r.H)("cannot load external script without url and moduleCode");if(!(0,i.q9)(a,t))return void(0,r.H)("".concat(t," not whitelisted for loading external JavaScript"));s||(s=document);const d=f(s,e);if(d)return n&&"function"==typeof n&&(d.loaded?n():d.callbacks.push(n)),d.tag;const u=o.get(s)||{},l={loaded:!1,tag:null,callbacks:[]};return u[e]=l,o.set(s,u),n&&"function"==typeof n&&l.callbacks.push(n),(0,r.yN)("module ".concat(t," is loading external JavaScript")),function(t,n,i,o){i||(i=document);var a=i.createElement("script");a.type="text/javascript",a.async=!0;const s=f(i,e);s&&(s.tag=a);a.readyState?a.onreadystatechange=function(){"loaded"!==a.readyState&&"complete"!==a.readyState||(a.onreadystatechange=null,n())}:a.onload=function(){n()};a.src=t,o&&(0,r.D9)(a,o);return(0,r.jC)(a,i),a}(e,(function(){l.loaded=!0;try{for(let e=0;e{n.d(t,{OI:()=>l,hj:()=>f});var i=n(3193),r=n(4358);const o={fetch:window.fetch.bind(window),makeRequest:(e,t)=>new Request(e,t),timeout(e,t){const n=new AbortController;let i=setTimeout((()=>{n.abort(),(0,r.H)("Request timeout after ".concat(e,"ms"),t),i=null}),e);return{signal:n.signal,done(){i&&clearTimeout(i)}}}},a="GET",s="POST",c="Content-Type";function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t,n)=>{var r,a;let s;null==e||null!=(null===(r=n)||void 0===r?void 0:r.signal)||i.vc.getConfig("disableAjaxTimeout")||(s=o.timeout(e,t),n=Object.assign({signal:s.signal},n));let c=o.fetch(t,n);return null!=(null===(a=s)||void 0===a?void 0:a.done)&&(c=c.finally(s.done)),c};return null==t&&null==n||(r=(e=>function(i,r){const o=new URL(null==(null==i?void 0:i.url)?i:i.url,document.location).origin;let a=e(i,r);return t&&t(o),n&&(a=a.finally((()=>n(o)))),a})(r)),r}function u(e,t){let{status:n,statusText:i="",headers:o,url:a}=e,s=0;function d(e){if(0===s)try{var n;s=(new DOMParser).parseFromString(t,null==o||null===(n=o.get(c))||void 0===n||null===(n=n.split(";"))||void 0===n?void 0:n[0])}catch(t){s=null,e&&e(t)}return s}return{readyState:XMLHttpRequest.DONE,status:n,statusText:i,responseText:t,response:t,responseType:"",responseURL:a,get responseXML(){return d(r.H)},getResponseHeader:e=>null!=o&&o.has(e)?o.get(e):null,toJSON(){return Object.assign({responseXML:d()},this)}}}function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=d(e,{request:t,done:n});return function(e,t,n){!function(e,t){const{success:n,error:i}="object"==typeof t&&null!=t?t:{success:"function"==typeof t?t:()=>null,error:(e,t)=>(0,r.H)("Network error",e,t)};e.then((e=>e.text().then((t=>[e,t])))).then((e=>{let[t,r]=e;const o=u(t,r);t.ok||304===t.status?n(r,o):i(t.statusText,o)}),(()=>i("",u({status:0},""))))}(i(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n.method||(t?s:a);if(i===a&&t){const i=(0,r.en)(e,n);Object.assign(i.search,t),e=(0,r.Q2)(i)}const d=new Headers(n.customHeaders);d.set(c,n.contentType||"text/plain");const u={method:i,headers:d};return i!==a&&t&&(u.body=t),n.withCredentials&&(u.credentials="include"),n.browsingTopics&&isSecureContext&&(u.browsingTopics=!0),o.makeRequest(e,u)}(e,n,arguments.length>3&&void 0!==arguments[3]?arguments[3]:{})),t)}}const f=l();d()},1176:(e,t,n)=>{n.d(t,{K:()=>ae});var i=n(4358),r=n(265),o=n(6463),a=n(59),s=n(8928),c=n(3193);const d=15;function u(e){let{index:t=ae.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e.vastXml?e.vastXml:function(e,t){let n=t?""):"";return'\n \n \n prebid.org wrapper\n \n ").concat(n,"\n \n \n \n ")}(e.vastUrl,e.vastImpUrl),i=t.getAuction(e);let r={type:"xml",value:n,ttlseconds:Number(e.ttl)+d};return c.vc.getConfig("cache.vasttrack")&&(r.bidder=e.bidder,r.bidid=e.requestId,r.aid=e.auctionId),null!=i&&(r.timestamp=i.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(r.key=e.customCacheKey),r}function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.OI;const i={puts:e.map(u)};n(c.vc.getConfig("cache.timeout"))(c.vc.getConfig("cache.url"),function(e){return{success:function(t){let n;try{n=JSON.parse(t).responses}catch(t){return void e(t,[])}n?e(null,n):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,n){e(new Error("Error storing video ad in the cache: ".concat(t,": ").concat(JSON.stringify(n))),[])}}}(t),JSON.stringify(i),{contentType:"text/plain",withCredentials:!0})}var f=n(5706),g=n(1974),p=n(2797),h=n(4614),m=n(154),b=n(4679),y=n(5975),v=n(2021),E=n(8177),T=n(5644),A=n(8792),w=n(9128);var I=n(8640);const{syncUsers:S}=g.k_,C="started",B="inProgress",O="completed";v.on(T.EVENTS.BID_ADJUSTMENT,(function(e){!function(e){let t=function(e,t,n){var r;let{index:o=ae.index,bs:a=y.S}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};n=n||o.getBidRequest(t);const s=null==t?void 0:t.adapterCode,c=(null==t?void 0:t.bidderCode)||(null===(r=n)||void 0===r?void 0:r.bidder),d=a.get(null==t?void 0:t.adapterCode,"adjustAlternateBids"),u=a.getOwn(c,"bidCpmAdjustment")||a.get(d?s:c,"bidCpmAdjustment");if(u&&"function"==typeof u)try{return u(e,t,n)}catch(e){(0,i.H)("Error during bid adjustment",e)}return e}(e.cpm,e);t>=0&&(e.cpm=t)}(e)}));const _=4,R={},N={},k=[],U=(0,I.R)();function D(e){let{adUnits:t,adUnitCodes:n,callback:a,cbTimeout:s,labels:d,auctionId:u,ortb2Fragments:l,metrics:g}=e;g=(0,w.Bf)(g);const p=t,y=d,I=n,D=u||(0,i.DO)(),G=s,L=new Set,V=(0,A.P)();let W,z,Z,J,Y=[],Q=a,X=[],$=[],ee=[],ne=[],ie=[];function re(){return{auctionId:D,timestamp:W,auctionEnd:z,auctionStatus:J,adUnits:p,adUnitCodes:I,labels:y,bidderRequests:X,noBids:ee,bidsReceived:$,bidsRejected:Y,winningBids:ne,timeout:G,metrics:g,seatNonBids:ie}}function oe(e){if(e||clearTimeout(Z),void 0===z){let n=[];e&&((0,i.ji)("Auction ".concat(D," timedOut")),n=X.filter((e=>!L.has(e.bidderRequestId))).flatMap((e=>e.bids)),n.length&&v.j8(T.EVENTS.BID_TIMEOUT,n)),J=O,z=Date.now(),g.checkpoint("auctionEnd"),g.timeBetween("requestBids","auctionEnd","requestBids.total"),g.timeBetween("callBids","auctionEnd","requestBids.callBids"),V.resolve(),v.j8(T.EVENTS.AUCTION_END,re()),x(p,(function(){try{if(null!=Q){const t=$.filter((e=>I.includes(e.adUnitCode))).reduce(te,{});Q.apply(U,[t,e,D]),Q=null}}catch(e){(0,i.H)("Error executing bidsBackHandler",null,e)}finally{n.length&&E.ZP.callTimedOutBidders(t,n,G);let e=c.vc.getConfig("userSync")||{};e.enableOverride||S(e.syncDelay)}}))}}function se(){c.vc.resetBidder(),(0,i.PN)("Bids Received for Auction with id: ".concat(D),$),J=O,oe(!1)}function ce(e){L.add(e)}function de(e){e.forEach((e=>{var t;t=e,X=X.concat(t)}));let t={},n={bidRequests:e,run:()=>{Z=setTimeout((()=>oe(!0)),G),J=B,v.j8(T.EVENTS.AUCTION_INIT,re());let n=function(e,t){let{index:n=ae.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=0,s=!1,d=new Set,u={};function l(){a--,s&&0===a&&e()}function g(e,t,n){return u[t.requestId]=!0,function(e,t){let{index:n=ae.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n.getBidderRequest(e),o=n.getAdUnit(e),a=r&&r.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,i.AB)(),requestTimestamp:e.requestTimestamp||a,cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=(null==o?void 0:o.ttlBuffer)&&(e.ttlBuffer=o.ttlBuffer);e.timeToRespond=e.responseTimestamp-e.requestTimestamp}(t,e),a++,n(l)}function p(e,n){g(e,n,(e=>{let a=function(e){var t;let{index:n=ae.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};v.j8(T.EVENTS.BID_ADJUSTMENT,e);const i=(null===(t=n.getBidRequest(e))||void 0===t?void 0:t.renderer)||n.getAdUnit(e).renderer,r=e.mediaType,a=n.getMediaTypes(e),s=a&&a[r];var d=s&&s.renderer,u=null;d&&d.url&&d.render&&(!0!==d.backupOnly||!e.renderer)?u=d:i&&i.url&&i.render&&(!0!==i.backupOnly||!e.renderer)&&(u=i);u&&(e.renderer=f.Th.install({url:u.url,config:u.options}),e.renderer.setRender(u.render));const l=K(e.mediaType,a,c.vc.getConfig("mediaTypePriceGranularity")),g=(0,o.D)(e.cpm,"object"==typeof l?l:c.vc.getConfig("customPriceBucket"),c.vc.getConfig("currency.granularityMultiplier"));return e.pbLg=g.low,e.pbMg=g.med,e.pbHg=g.high,e.pbAg=g.auto,e.pbDg=g.dense,e.pbCg=g.custom,e}(n);a.mediaType===b.pX?function(e,t,n){let{index:o=ae.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=!0;const s=(0,r.Z)(o.getMediaTypes({requestId:t.originalRequestId||t.requestId,transactionId:t.transactionId}),"video"),d=s&&(0,r.Z)(s,"context"),u=s&&(0,r.Z)(s,"useCacheKey");c.vc.getConfig("cache.url")&&(u||d!==m.gZ)&&(!t.videoCacheKey||c.vc.getConfig("cache.ignoreBidderCacheKey")?(a=!1,F(e,t,n,s)):t.vastUrl||((0,i.H)("videoCacheKey specified but not required vastUrl for video bid"),a=!1));a&&(H(e,t),n())}(t,a,e):(null!=a.native&&"object"==typeof a.native&&M(a),H(t,a),e())}))}function y(e,n,r){return g(e,n,(e=>{n.rejectionReason=r,(0,i.yN)("Bid from ".concat(n.bidder||"unknown bidder"," was rejected: ").concat(r),n),v.j8(T.EVENTS.BID_REJECTED,n),t.addBidRejected(n),e()}))}function E(){let n=this,r=t.getBidRequests();const o=c.vc.getConfig("auctionOptions");if(d.add(n),o&&!(0,i.xb)(o)){const e=o.secondaryBidders;e&&!r.every((t=>(0,h.q9)(e,t.bidderCode)))&&(r=r.filter((t=>!(0,h.q9)(e,t.bidderCode))))}s=r.every((e=>d.has(e))),n.bids.forEach((e=>{u[e.bidId]||(t.addNoBid(e),v.j8(T.EVENTS.NO_BID,e))})),s&&0===a&&e()}return{addBidResponse:function(){function e(e,t){j.call({dispatch:p},e,t,(()=>{let n=!1;return i=>{n||(y(e,t,i),n=!0)}})())}return e.reject=y,e}(),adapterDone:function(){P(A.Z.resolve()).finally((()=>E.call(this)))}}}(se,this);E.ZP.callBids(p,e,n.addBidResponse,n.adapterDone,{request(e,n){s(R,n),s(t,e),N[e]||(N[e]={SRA:!0,origin:n}),t[e]>1&&(N[e].SRA=!1)},done(e){R[e]--,k[0]&&a(k[0])&&k.shift()}},G,ce,l)}};function a(e){let t=!0,n=c.vc.getConfig("maxRequestsPerOrigin")||_;return e.bidRequests.some((e=>{let i=1,r=void 0!==e.src&&e.src===T.S2S.SRC?"s2s":e.bidderCode;return N[r]&&(!1===N[r].SRA&&(i=Math.min(e.bids.length,n)),R[N[r].origin]+i>n&&(t=!1)),!t})),t&&e.run(),t}function s(e,t){void 0===e[t]?e[t]=1:e[t]++}a(n)||((0,i.yN)("queueing auction due to limited endpoint capacity"),k.push(n))}return v.on(T.EVENTS.SEAT_NON_BID,(e=>{var t;e.auctionId===D&&(t=e.seatnonbid,ie=ie.concat(t))})),{addBidReceived:function(e){$=$.concat(e)},addBidRejected:function(e){Y=Y.concat(e)},addNoBid:function(e){ee=ee.concat(e)},callBids:function(){J=C,W=Date.now();let e=g.measureTime("requestBids.makeRequests",(()=>E.ZP.makeBidRequests(p,W,D,G,y,l,g)));(0,i.PN)("Bids Requested for Auction with id: ".concat(D),e),g.checkpoint("callBids"),e.length<1?((0,i.yN)("No valid bid requests returned for auction"),se()):q.call({dispatch:de,context:this},e)},addWinningBid:function(e){const n=t.find((t=>t.transactionId===e.transactionId));ne=ne.concat(e),E.ZP.callBidWonBidder(e.adapterCode||e.bidder,e,t),n&&!n.deferBilling&&E.ZP.callBidBillableBidder(e)},setBidTargeting:function(e){E.ZP.callSetTargetingBidder(e.adapterCode||e.bidder,e)},getWinningBids:()=>ne,getAuctionStart:()=>W,getAuctionEnd:()=>z,getTimeout:()=>G,getAuctionId:()=>D,getAuctionStatus:()=>J,getAdUnits:()=>p,getAdUnitCodes:()=>I,getBidRequests:()=>X,getBidsReceived:()=>$,getNoBids:()=>ee,getNonBids:()=>ie,getFPD:()=>l,getMetrics:()=>g,end:V.promise}}const j=(0,p.z3)("sync",(function(e,t,n){this.dispatch.call(null,e,t)}),"addBidResponse"),P=(0,p.z3)("sync",(e=>e),"responsesReady"),q=(0,p.z3)("sync",(function(e){this.dispatch.call(this.context,e)}),"addBidderRequests"),x=(0,p.z3)("async",(function(e,t){t&&t()}),"bidsBackCallback");function H(e,t){!function(e){let t;const n=!0===y.S.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t){let{index:n=ae.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t)return{};const i=n.getBidRequest(t);var r={};const o=$(t.mediaType,e);ee(r,o,t,i),e&&y.S.getOwn(e,T.JSON_MAPPING.ADSERVER_TARGETING)&&(ee(r,y.S.ownSettingsFor(e),t,i),t.sendStandardTargeting=y.S.get(e,"sendStandardTargeting"));t.native&&(r=Object.assign({},r,(0,a.Ur)(t)));return r}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,w.Bf)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),v.j8(T.EVENTS.BID_RESPONSE,t)}const M=e=>{var t,n;const i=null===(t=ae.index.getAdUnit(e))||void 0===t?void 0:t.nativeOrtbRequest,r=null===(n=e.native)||void 0===n?void 0:n.ortb;if(i&&r){const t=(0,a.zq)(r,i);Object.assign(e.native,t)}},G=e=>{l(e.map((e=>e.bidResponse)),(function(t,n){n.forEach(((n,r)=>{const{auctionInstance:o,bidResponse:a,afterBidAdded:s}=e[r];var d;t?(0,i.yN)("Failed to save to the video cache: ".concat(t,". Video bid must be discarded.")):""===n.uuid?(0,i.yN)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(a.videoCacheKey=n.uuid,a.vastUrl||(a.vastUrl=(d=a.videoCacheKey,"".concat(c.vc.getConfig("cache.url"),"?uuid=").concat(d))),H(o,a),s())}))}))};let L,V;c.vc.getConfig("cache",(e=>{L="number"==typeof e.cache.batchSize&&e.cache.batchSize>0?e.cache.batchSize:1,V="number"==typeof e.cache.batchTimeout&&e.cache.batchTimeout>0?e.cache.batchTimeout:0}));const W=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:setTimeout,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:G,n=[[]],i=!1;const r=e=>e();return function(o,a,s){const c=V>0?e:r;n[n.length-1].length>=L&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:a,afterBidAdded:s}),i||(i=!0,c((()=>{n.forEach(t),n=[[]],i=!1}),V))}}(),F=(0,p.z3)("async",(function(e,t,n,i){W(e,t,n)}),"callPrebidCache");function K(e,t,n){if(e&&n){if(e===b.pX){const e=(0,r.Z)(t,"".concat(b.pX,".context"),"instream");if(n["".concat(b.pX,"-").concat(e)])return n["".concat(b.pX,"-").concat(e)]}return n[e]}}const z=e=>t=>{const n=e||function(e){let{index:t=ae.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=K(e.mediaType,t.getMediaTypes(e),c.vc.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":c.vc.getConfig("priceGranularity")}(t);return n===T.GRANULARITY_OPTIONS.AUTO?t.pbAg:n===T.GRANULARITY_OPTIONS.DENSE?t.pbDg:n===T.GRANULARITY_OPTIONS.LOW?t.pbLg:n===T.GRANULARITY_OPTIONS.MEDIUM?t.pbMg:n===T.GRANULARITY_OPTIONS.HIGH?t.pbHg:n===T.GRANULARITY_OPTIONS.CUSTOM?t.pbCg:void 0},Z=()=>e=>e.creativeId?e.creativeId:"",J=()=>e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:"",Y=()=>e=>e.meta&&(e.meta.networkId||e.meta.networkName)?(0,r.Z)(e,"meta.networkName")||(0,r.Z)(e,"meta.networkId"):"",Q=()=>e=>e.meta&&e.meta.primaryCatId?e.meta.primaryCatId:"";function X(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return(0,i.NA)(e,t)}}}function $(e,t){const n=T.TARGETING_KEYS,o=Object.assign({},y.S.settingsFor(null));if(o[T.JSON_MAPPING.ADSERVER_TARGETING]||(o[T.JSON_MAPPING.ADSERVER_TARGETING]=function(){const e=T.TARGETING_KEYS;return[X(e.BIDDER,"bidderCode"),X(e.AD_ID,"adId"),X(e.PRICE_BUCKET,z()),X(e.SIZE,"size"),X(e.DEAL,"dealId"),X(e.SOURCE,"source"),X(e.FORMAT,"mediaType"),X(e.ADOMAIN,J()),X(e.ACAT,Q()),X(e.DSP,Y()),X(e.CRID,Z())]}()),"video"===e){const e=o[T.JSON_MAPPING.ADSERVER_TARGETING].slice();if(o[T.JSON_MAPPING.ADSERVER_TARGETING]=e,[n.UUID,n.CACHE_ID].forEach((t=>{void 0===(0,h.sE)(e,(e=>e.key===t))&&e.push(X(t,"videoCacheKey"))})),c.vc.getConfig("cache.url")&&(!t||!1!==y.S.get(t,"sendStandardTargeting"))){const t=(0,i.en)(c.vc.getConfig("cache.url"));void 0===(0,h.sE)(e,(e=>e.key===n.CACHE_HOST))&&e.push(X(n.CACHE_HOST,(function(e){return(0,r.Z)(e,"adserverTargeting.".concat(n.CACHE_HOST))?e.adserverTargeting[n.CACHE_HOST]:t.hostname})))}}return o}function ee(e,t,n,r){var o=t[T.JSON_MAPPING.ADSERVER_TARGETING];return n.size=n.getSize(),(o||[]).forEach((function(o){var a=o.key,s=o.val;if(e[a]&&(0,i.yN)("The key: "+a+" is being overwritten"),(0,i.LQ)(s))try{s=s(n,r)}catch(e){(0,i.H)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&a!==T.TARGETING_KEYS.DEAL&&a!==T.TARGETING_KEYS.ACAT&&a!==T.TARGETING_KEYS.DSP&&a!==T.TARGETING_KEYS.CRID||!(0,i.jH)(s)&&null!=s?e[a]=s:(0,i.PN)("suppressing empty key '"+a+"' from adserver targeting")})),e}function te(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}function ne(e){Object.assign(this,{getAuction(t){let{auctionId:n}=t;if(null!=n)return e().find((e=>e.getAuctionId()===n))},getAdUnit(t){let{transactionId:n}=t;if(null!=n)return e().flatMap((e=>e.getAdUnits())).find((e=>e.transactionId===n))},getMediaTypes(e){let{transactionId:t,requestId:n}=e;if(null!=n){const e=this.getBidRequest({requestId:n});if(null!=e&&(null==t||e.transactionId===t))return e.mediaTypes}else if(null!=t){const e=this.getAdUnit({transactionId:t});if(null!=e)return e.mediaTypes}},getBidderRequest(t){let{requestId:n,bidderRequestId:i}=t;if(null!=n||null!=i){let t=e().flatMap((e=>e.getBidRequests()));return null!=i&&(t=t.filter((e=>e.bidderRequestId===i))),null==n?t[0]:t.find((e=>e.bids&&null!=e.bids.find((e=>e.bidId===n))))}},getBidRequest(t){let{requestId:n}=t;if(null!=n)return e().flatMap((e=>e.getBidRequests())).flatMap((e=>e.bids)).find((e=>e&&e.bidId===n))}})}var ie=n(613),re=n(8833);const oe="minBidCacheTTL";const ae=function(){let e=null;const t=(0,ie.Z)({startTime:e=>e.end.then((()=>e.getAuctionEnd())),ttl:t=>null==e?null:t.end.then((()=>1e3*Math.max(e,...t.getBidsReceived().map(re.N))))});(0,re.l)((()=>{null!=e&&t.refresh()})),c.vc.getConfig(oe,(n=>{const i=e;e=null==n?void 0:n[oe],e="number"==typeof e?e:null,i!==e&&t.refresh()}));const n={};function r(e){for(const n of t)if(n.getAuctionId()===e)return n}function o(){return t.toArray().flatMap((e=>e.getBidsReceived()))}return n.addWinningBid=function(e){const t=(0,w.Bf)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","render.pending"),t.timeBetween("requestBids","bidWon","render.e2e");const n=r(e.auctionId);n?(e.status=T.BID_STATUS.RENDERED,n.addWinningBid(e)):(0,i.yN)("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre:e=>e.getAuctionStatus()===O},getAdUnitCodes:{post:i.tT}}).forEach((e=>{let[i,{name:r=i,pre:o,post:a}]=e;const s=null==o?e=>e[r]():e=>o(e)?e[r]():[],c=null==a?e=>e:e=>e.filter(a);n[i]=()=>c(t.toArray().flatMap(s))})),n.getAllBidsForAdUnitCode=function(e){return o().filter((t=>t&&t.adUnitCode===e))},n.createAuction=function(e){const n=D(e);return function(e){t.add(e)}(n),n},n.findBidByAdId=function(e){return o().find((t=>t.adId===e))},n.getStandardBidderAdServerTargeting=function(){return $()[T.JSON_MAPPING.ADSERVER_TARGETING]},n.setStatusForBids=function(e,t){let i=n.findBidByAdId(e);if(i&&(i.status=t),i&&t===T.BID_STATUS.BID_TARGETING_SET){const e=r(i.auctionId);e&&e.setBidTargeting(i)}},n.getLastAuctionId=function(){const e=t.toArray();return e.length&&e[e.length-1].getAuctionId()},n.clearAllAuctions=function(){t.clear()},n.index=new ne((()=>t.toArray())),n}()},8833:(e,t,n)=>{n.d(t,{N:()=>s,l:()=>c});var i=n(3193),r=n(4358);let o=1;const a=[];function s(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:o)}function c(e){a.push(e)}i.vc.getConfig("ttlBuffer",(e=>{if("number"==typeof e.ttlBuffer){const t=o;o=e.ttlBuffer,t!==o&&a.forEach((e=>e(o)))}else(0,r.H)("Invalid value for ttlBuffer",e.ttlBuffer)}))},5975:(e,t,n)=>{n.d(t,{S:()=>l});var i=n(265),r=n(4358),o=n(8640),a=n(5644);function s(e,t){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.add(e)}function c(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var d=new WeakSet;function u(e){return null==e?this.defaultScope:e}const l=new class{constructor(e,t){s(this,d),this.getSettings=e,this.defaultScope=t}get(e,t){let n=this.getOwn(e,t);return void 0===n&&(n=this.getOwn(null,t)),n}getOwn(e,t){return e=c(d,this,u).call(this,e),(0,i.Z)(this.getSettings(),"".concat(e,".").concat(t))}getScopes(){return Object.keys(this.getSettings()).filter((e=>e!==this.defaultScope))}settingsFor(e){return(0,r.Ee)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=c(d,this,u).call(this,e),this.getSettings()[e]||{}}}((()=>(0,o.R)().bidderSettings||{}),a.JSON_MAPPING.BD_SETTING_STANDARD)},9626:(e,t,n)=>{n.d(t,{m:()=>o});var i=n(4358);function r(e){let{src:t="client",bidder:n="",bidId:r,transactionId:o,auctionId:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var s=t,c=e||0;this.bidderCode=n,this.width=0,this.height=0,this.statusMessage=function(){switch(c){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.adId=(0,i._d)(),this.requestId=r,this.transactionId=o,this.auctionId=a,this.mediaType="banner",this.source=s,this.getStatusCode=function(){return c},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,t){return new r(e,t)}},3193:(e,t,n)=>{n.d(t,{FD:()=>d,vc:()=>g});var i=n(6463),r=n(4614),o=n(4358),a=n(265),s=n(5644);const c="TRUE"===(0,o.ak)(s.DEBUG_MODE).toUpperCase(),d="random",u={};u[d]=!0,u.fixed=!0;const l=d,f={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};const g=function(){let e,t,n,s=[],d=null;function g(){function a(e){return d[e].val}function s(e,t){d[e].val=t}e={};const d={publisherDomain:{set(e){null!=e&&(0,o.yN)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),s("publisherDomain",e)}},priceGranularity:{val:f.MEDIUM,set(e){h(e)&&("string"==typeof e?s("priceGranularity",p(e)?e:f.MEDIUM):(0,o.PO)(e)&&(s("customPriceBucket",e),s("priceGranularity",f.CUSTOM),(0,o.ji)("Using custom price granularity")))}},customPriceBucket:{val:{},set(){}},mediaTypePriceGranularity:{val:{},set(e){null!=e&&s("mediaTypePriceGranularity",Object.keys(e).reduce(((t,n)=>(h(e[n])?"string"==typeof e?t[n]=p(e[n])?e[n]:a("priceGranularity"):(0,o.PO)(e)&&(t[n]=e[n],(0,o.ji)("Using custom price granularity for ".concat(n))):(0,o.yN)("Invalid price granularity for media type: ".concat(n)),t)),{}))}},bidderSequence:{val:l,set(e){u[e]?s("bidderSequence",e):(0,o.yN)("Invalid order: ".concat(e,". Bidder Sequence was not set."))}},auctionOptions:{val:{},set(e){(function(e){if(!(0,o.PO)(e))return(0,o.yN)("Auction Options must be an object"),!1;for(let t of Object.keys(e)){if("secondaryBidders"!==t&&"suppressStaleRender"!==t)return(0,o.yN)("Auction Options given an incorrect param: ".concat(t)),!1;if("secondaryBidders"===t){if(!(0,o.kJ)(e[t]))return(0,o.yN)("Auction Options ".concat(t," must be of type Array")),!1;if(!e[t].every(o.d8))return(0,o.yN)("Auction Options ".concat(t," must be only string")),!1}else if("suppressStaleRender"===t&&!(0,o.jn)(e[t]))return(0,o.yN)("Auction Options ".concat(t," must be of type boolean")),!1}return!0})(e)&&s("auctionOptions",e)}}};let g={debug:c,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,timeoutBuffer:400,disableAjaxTimeout:false,maxNestedIframes:10};function p(e){return(0,r.sE)(Object.keys(f),(t=>e===f[t]))}function h(e){if(!e)return(0,o.H)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)p(e)||(0,o.yN)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,o.PO)(e)&&!(0,i.t)(e))return(0,o.H)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}Object.defineProperties(g,Object.fromEntries(Object.entries(d).map((e=>{let[t,n]=e;return[t,Object.assign({get:a.bind(null,t),set:s.bind(null,t),enumerable:!0},n)]})))),t&&T(Object.keys(t).reduce(((e,n)=>(t[n]!==g[n]&&(e[n]=g[n]||{}),e)),{})),t=g,n={}}function p(){if(d&&n&&(0,o.PO)(n[d])){let e=n[d];const i=new Set(Object.keys(t).concat(Object.keys(e)));return(0,r.Oc)(i).reduce(((n,i)=>(void 0===e[i]?n[i]=t[i]:void 0===t[i]?n[i]=e[i]:(0,o.PO)(e[i])?n[i]=(0,o.Ee)({},t[i],e[i]):n[i]=e[i],n)),{})}return Object.assign({},t)}const[h,m]=[p,function(){const e=p();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'orbt2' config - use request parameters instead")}}),e}].map((e=>function(){if(arguments.length<=1&&"function"!=typeof(arguments.length<=0?void 0:arguments[0])){const t=arguments.length<=0?void 0:arguments[0];return t?(0,a.Z)(e(),t):p()}return E(...arguments)})),[b,y]=[m,h].map((e=>function(){let t=e(...arguments);return t&&"object"==typeof t&&(t=(0,o.I8)(t)),t}));function v(n){if(!(0,o.PO)(n))return void(0,o.H)("setConfig options must be an object");let i=Object.keys(n),r={};i.forEach((i=>{let a=n[i];(0,o.PO)(e[i])&&(0,o.PO)(a)&&(a=Object.assign({},e[i],a));try{r[i]=t[i]=a}catch(e){(0,o.yN)("Cannot set config for property ".concat(i," : "),e)}})),T(r)}function E(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=t;if("string"!=typeof e&&(i=e,e="*",n=t||{}),"function"!=typeof i)return void(0,o.H)("listener must be a function");const r={topic:e,callback:i};return s.push(r),n.init&&i("*"===e?m():{[e]:m(e)}),function(){s.splice(s.indexOf(r),1)}}function T(e){const t=Object.keys(e);s.filter((e=>(0,r.q9)(t,e.topic))).forEach((t=>{t.callback({[t.topic]:e[t.topic]})})),s.filter((e=>"*"===e.topic)).forEach((t=>t.callback(e)))}function A(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{!function(e){if(!(0,o.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,o.PO)(e.config))throw"setBidderConfig bidder options must contain a config object"}(e),e.bidders.forEach((i=>{n[i]||(n[i]={}),Object.keys(e.config).forEach((r=>{let a=e.config[r];if((0,o.PO)(a)){const e=t?o.Ee:Object.assign;n[i][r]=e({},n[i][r]||{},a)}else n[i][r]=a}))}))}catch(e){(0,o.H)(e)}}function w(e,t){d=e;try{return t()}finally{I()}}function I(){d=null}return g(),{getCurrentBidder:function(){return d},resetBidder:I,getConfig:m,getAnyConfig:h,readConfig:b,readAnyConfig:y,setConfig:v,mergeConfig:function(e){if(!(0,o.PO)(e))return void(0,o.H)("mergeConfig input must be an object");const t=(0,o.Ee)(p(),e);return v({...t}),t},setDefaults:function(n){(0,o.PO)(e)?(Object.assign(e,n),Object.assign(t,n)):(0,o.H)("defaults must be an object")},resetConfig:g,runWithBidder:w,callbackWithBidder:function(e){return function(t){return function(){if("function"==typeof t){for(var n=arguments.length,i=new Array(n),r=0;r{function i(e){return i="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},i(e)}function r(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==i(t)?t:String(t)}function o(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{qh:()=>O,$P:()=>p,NO:()=>R,VP:()=>B,rp:()=>I,TJ:()=>C,nX:()=>S});var a=n(4358),s=n(8792),c=n(3193);function d(e,t,n){u(e,t),t.set(e,n)}function u(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function l(e,t){return e.get(g(e,t))}function f(e,t,n){return e.set(g(e,t),n),n}function g(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}const p=Object.freeze({});var h=new WeakMap,m=new WeakMap,b=new WeakMap,y=new WeakMap,v=new WeakMap,E=new WeakMap,T=new WeakSet;class A{constructor(){var e,t;u(e=this,t=T),t.add(e),d(this,h,void 0),d(this,m,void 0),d(this,b,void 0),d(this,y,void 0),d(this,v,!0),d(this,E,void 0),o(this,"generatedTime",void 0),o(this,"hashFields",void 0),this.reset()}reset(){f(b,this,(0,s.P)()),f(h,this,!1),f(m,this,null),f(y,this,!1),this.generatedTime=null}enable(){f(h,this,!0)}get enabled(){return l(h,this)}get ready(){return l(y,this)}get promise(){return l(y,this)?s.Z.resolve(l(m,this)):(l(h,this)||g(T,this,w).call(this,null),l(b,this).promise)}setConsentData(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,a.AB)();this.generatedTime=t,f(v,this,!0),g(T,this,w).call(this,e)}getConsentData(){return l(m,this)}get hash(){return l(v,this)&&(f(E,this,(0,a._R)(JSON.stringify(l(m,this)&&this.hashFields?this.hashFields.map((e=>l(m,this)[e])):l(m,this)))),f(v,this,!1)),l(E,this)}}function w(e){f(y,this,!0),f(m,this,e),l(b,this).resolve(e)}const I=new class extends A{constructor(){super(...arguments),o(this,"hashFields",["gdprApplies","consentString"])}getConsentMeta(){const e=this.getConsentData();if(e&&e.vendorData&&this.generatedTime)return{gdprApplies:e.gdprApplies,consentStringSize:(0,a.d8)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:this.generatedTime,apiVersion:e.apiVersion}}},S=new class extends A{getConsentMeta(){const e=this.getConsentData();if(e&&this.generatedTime)return{usp:e,generatedAt:this.generatedTime}}},C=new class extends A{constructor(){super(...arguments),o(this,"hashFields",["applicableSections","gppString"])}getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}},B=(()=>{function e(){return!!c.vc.getConfig("coppa")}return{getCoppa:e,getConsentData:e,getConsentMeta:e,reset(){},get promise(){return s.Z.resolve(e())},get hash(){return e()?"1":"0"}}})(),O=function(){const e={},t={},n={};return{register(i,r,o){o&&((e[r]=e[r]||{})[i]=o,t.hasOwnProperty(r)?t[r]!==o&&(t[r]=n):t[r]=o)},get(i){const r={modules:e[i]||{}};return t.hasOwnProperty(i)&&t[i]!==n&&(r.gvlid=t[i]),r}}}(),_={gdpr:I,usp:S,gpp:C,coppa:B};const R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_;return e=Object.entries(e),Object.assign({get promise(){return s.Z.all(e.map((e=>{let[t,n]=e;return n.promise.then((e=>[t,e]))}))).then((e=>Object.fromEntries(e)))},get hash(){return(0,a._R)(e.map((e=>{let[t,n]=e;return n.hash})).join(":"))}},Object.fromEntries(["getConsentData","getConsentMeta","reset"].map((t=>{return[t,(n=t,function(){return Object.fromEntries(e.map((e=>{let[t,i]=e;return[t,i[n]()]})))})];var n}))))}()},6463:(e,t,n)=>{n.d(t,{D:()=>f,t:()=>p});var i=n(4614),r=n(4358),o=n(3193);const a=2,s={buckets:[{max:5,increment:.5}]},c={buckets:[{max:20,increment:.1}]},d={buckets:[{max:20,increment:.01}]},u={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},l={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function f(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=parseFloat(e);return isNaN(i)&&(i=""),{low:""===i?"":g(e,s,n),med:""===i?"":g(e,c,n),high:""===i?"":g(e,d,n),auto:""===i?"":g(e,l,n),dense:""===i?"":g(e,u,n),custom:""===i?"":g(e,t,n)}}function g(e,t,n){let s="";if(!p(t))return s;const c=t.buckets.reduce(((e,t)=>e.max>t.max?e:t),{max:0});let d=0,u=(0,i.sE)(t.buckets,(t=>{if(e>c.max*n){let e=t.precision;void 0===e&&(e=a),s=(t.max*n).toFixed(e)}else{if(e<=t.max*n&&e>=d*n)return t.min=d,t;d=t.max}}));return u&&(s=function(e,t,n){const i=void 0!==t.precision?t.precision:a,s=t.increment*n,c=t.min*n;let d=Math.floor,u=o.vc.getConfig("cpmRoundingFunction");"function"==typeof u&&(d=u);let l,f,g=Math.pow(10,i+2),p=(e*g-c*g)/(s*g);try{l=d(p)*s+c}catch(e){f=!0}(f||"number"!=typeof l)&&((0,r.yN)("Invalid rounding function passed in config"),l=Math.floor(p)*s+c);return l=Number(l.toFixed(10)),l.toFixed(i)}(e,u,n)),s}function p(e){if((0,r.xb)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach((e=>{e.max&&e.increment||(t=!1)})),t}},2021:(e,t,n)=>{n.d(t,{S1:()=>m,j8:()=>v,on:()=>h,vw:()=>y});var i=n(4358),r=n(5644),o=n(613),a=n(3193);const s="eventHistoryTTL";let c=null;const d=(0,o.Z)({monotonic:!0,ttl:()=>c});a.vc.getConfig(s,(e=>{var t;const n=c;e=null===(t=e)||void 0===t?void 0:t[s],c="number"==typeof e?1e3*e:null,n!==c&&d.refresh()}));let u=Array.prototype.slice,l=Array.prototype.push,f=Object.values(r.EVENTS);const g=r.EVENT_ID_PATHS,p=function(){let e={},t={};return t.on=function(t,n,r){if(o=t,f.includes(o)){let i=e[t]||{que:[]};r?(i[r]=i[r]||{que:[]},i[r].que.push(n)):i.que.push(n),e[t]=i}else i.H("Wrong event name : "+t+" Valid event names :"+f);var o},t.emit=function(t){!function(t,n){i.ji("Emitting event for: "+t);let r=n[0]||{},o=r[g[t]],a=e[t]||{que:[]};var s=Object.keys(a);let c=[];d.add({eventType:t,args:r,id:o,elapsedTime:i.bd()}),o&&s.includes(o)&&l.apply(c,a[o].que),l.apply(c,a.que),(c||[]).forEach((function(e){if(e)try{e.apply(null,n)}catch(e){i.H("Error executing handler:","events.js",e)}}))}(t,u.call(arguments,1))},t.off=function(t,n,r){let o=e[t];i.xb(o)||i.xb(o.que)&&i.xb(o[r])||r&&(i.xb(o[r])||i.xb(o[r].que))||(r?(o[r].que||[]).forEach((function(e){let t=o[r].que;e===n&&t.splice(t.indexOf(e),1)})):(o.que||[]).forEach((function(e){let t=o.que;e===n&&t.splice(t.indexOf(e),1)})),e[t]=o)},t.get=function(){return e},t.addEvents=function(e){f=f.concat(e)},t.getEvents=function(){return d.toArray().map((e=>Object.assign({},e)))},t}();i.u2(p.emit.bind(p));const{on:h,off:m,get:b,getEvents:y,emit:v,addEvents:E}=p},4078:(e,t,n)=>{n.d(t,{S:()=>y});var i=n(2797),r=n(5102),o=n(8196),a=n(4358),s=n(6475),c=n(3193),d=n(8792);const u=["architecture","bitness","model","platformVersion","fullVersionList"],l=["brands","mobile","platform"],f=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null===(e=window.navigator)||void 0===e?void 0:e.userAgentData;const n=t&&l.some((e=>void 0!==t[e]))?Object.freeze(p(1,t)):null;return function(){return n}}(),g=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null===(e=window.navigator)||void 0===e?void 0:e.userAgentData;const n={},i=new WeakMap;return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u;if(!i.has(e)){const t=Array.from(e);t.sort(),i.set(e,t.join("|"))}const r=i.get(e);if(!n.hasOwnProperty(r))try{n[r]=t.getHighEntropyValues(e).then((e=>(0,a.xb)(e)?null:Object.freeze(p(2,e)))).catch((()=>null))}catch(e){n[r]=d.Z.resolve(null)}return n[r]}}();function p(e,t){function n(e,t){const n={brand:e};return(0,a.d8)(t)&&!(0,a.jH)(t)&&(n.version=t.split(".")),n}const i={source:e};return t.platform&&(i.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(i.browsers=(t.fullVersionList||t.brands).map((e=>{let{brand:t,version:i}=e;return n(t,i)}))),void 0!==t.mobile&&(i.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach((e=>{const n=t[e];(0,a.d8)(n)&&(i[e]=n)})),i}var h=n(3790);const m={getRefererInfo:r.nH,findRootDomain:o.W,getWindowTop:a.Zy,getWindowSelf:a.e7,getHighEntropySUA:g,getLowEntropySUA:f},b=(0,h.A_)("FPD"),y=(0,i.z3)("sync",(e=>d.Z.all([e,E().catch((()=>null))]).then((e=>{let[t,n]=e;const i=m.getRefererInfo();!function(e){["app","site","device"].forEach((t=>{const n=c.vc.getConfig(t);null!=n&&(e[t]=(0,a.Ee)({},n,e[t]))}))}(t),Object.entries(A).forEach((e=>{let[n,r]=e;const o=r(t,i);o&&Object.keys(o).length>0&&(t[n]=(0,a.Ee)({},o,t[n]))})),n&&(0,s.N)(t,"device.sua",Object.assign({},n,t.device.sua)),t=b(t);for(let e of h.Iq)if((0,h.Qg)(t,e)){t[e]=(0,a.Ee)({},w(t,i),t[e]);break}return t}))));function v(e){try{return e(m.getWindowTop())}catch(t){return e(m.getWindowSelf())}}function E(){const e=c.vc.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?m.getHighEntropySUA(e):d.Z.resolve(m.getLowEntropySUA())}function T(e){return(0,a.iG)(e,Object.keys(e))}const A={site(e,t){if(!h.Iq.filter((e=>"site"!==e)).some(h.Qg.bind(null,e)))return T({page:t.page,ref:t.ref})},device:()=>v((e=>({w:e.innerWidth||e.document.documentElement.clientWidth||e.document.body.clientWidth,h:e.innerHeight||e.document.documentElement.clientHeight||e.document.body.clientHeight,dnt:(0,a.oV)()?1:0,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift()}))),regs(){const e={};v((e=>e.navigator.globalPrivacyControl))&&(0,s.N)(e,"ext.gpc",1);const t=c.vc.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}};function w(e,t){var n,i;const o=(0,r.hh)(t.page,{noLeadingWww:!0});return T({domain:o,keywords:null===(n=v((e=>e.document.querySelector("meta[name='keywords']"))))||void 0===n||null===(n=n.content)||void 0===n||null===(i=n.replace)||void 0===i?void 0:i.call(n,/\s/g,""),publisher:T({domain:m.findRootDomain(o)})})}},3790:(e,t,n)=>{n.d(t,{A_:()=>o,Iq:()=>r,Qg:()=>a});var i=n(4358);const r=["dooh","app","site"];function o(e){return function(t){return r.reduce(((n,r)=>(a(t,r)&&(null!=n?((0,i.yN)("".concat(e," specifies both '").concat(n,"' and '").concat(r,"'; dropping the latter.")),delete t[r]):n=r),n)),null),t}}function a(e,t){return null!=e[t]&&Object.keys(e[t]).length>0}},8196:(e,t,n)=>{n.d(t,{W:()=>o});var i=n(4358);const r=(0,n(5164).eA)("fpdEnrichment"),o=(0,i.HP)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.host;if(!r.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,o,a=-2;const s="_rdc".concat(Date.now()),c="writeable";do{n=t.slice(a).join(".");let e=new Date((0,i.AB)()+1e4).toUTCString();r.setCookie(s,c,e,"Lax",n,void 0);r.getCookie(s,void 0)===c?(o=!1,r.setCookie(s,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,n,void 0)):(a+=-1,o=Math.abs(a)<=t.length)}while(o);return n}))},2797:(e,t,n)=>{n.d(t,{Bx:()=>f,Cd:()=>c,IF:()=>g,bA:()=>l,v5:()=>d,z3:()=>a});var i=n(1432),r=n.n(i),o=n(8792);let a=r()({ready:r().SYNC|r().ASYNC|r().QUEUE});const s=(0,o.P)();a.ready=(()=>{const e=a.ready;return function(){try{return e.apply(a,arguments)}finally{s.resolve()}}})();const c=s.promise,d=a.get;const u={};function l(e,t){let{postInstallAllowed:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};a("async",(function(i){i.forEach((e=>t(...e))),n&&(u[e]=t)}),e)([])}function f(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{t.push(n),e(t)}))}function g(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map((t=>[t,{get:()=>e[t]}])))),t}},4679:(e,t,n)=>{n.d(t,{B5:()=>i,Mk:()=>o,Oh:()=>a,pX:()=>r});const i="native",r="video",o="banner",a="adpod"},59:(e,t,n)=>{n.d(t,{Fb:()=>A,JL:()=>R,Sg:()=>d,Ur:()=>C,e6:()=>S,eK:()=>_,lY:()=>D,r4:()=>I,xc:()=>u,zq:()=>q});var i=n(265),r=n(4358),o=n(4614),a=n(1176),s=n(5644),c=n(4679);const d=[],u=Object.keys(s.NATIVE_KEYS).map((e=>s.NATIVE_KEYS[e])),l={image:{ortb:{ver:"1.2",assets:[{required:1,id:1,img:{type:3,wmin:100,hmin:100}},{required:1,id:2,title:{len:140}},{required:1,id:3,data:{type:1}},{required:0,id:4,data:{type:2}},{required:0,id:5,img:{type:1,wmin:20,hmin:20}}]},image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}}},{NATIVE_ASSET_TYPES:f,NATIVE_IMAGE_TYPES:g,PREBID_NATIVE_DATA_KEYS_TO_ORTB:p,NATIVE_KEYS_THAT_ARE_NOT_ASSETS:h,NATIVE_KEYS:m}=s,b=x(p),y=x(f),v={img:1,js:2,1:"img",2:"js"},E={impression:1,"viewable-mrc50":2,"viewable-mrc100":3,"viewable-video50":4};function T(e){if(e&&e.type&&function(e){if(!e||!(0,o.q9)(Object.keys(l),e))return(0,r.H)("".concat(e," nativeParam is not supported")),!1;return!0}(e.type)&&(e=l[e.type]),!e||!e.ortb||w(e.ortb))return e}function A(e){e.forEach((e=>{const t=e.nativeParams||(0,i.Z)(e,"mediaTypes.native");t&&(e.nativeParams=T(t)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||function(e){if(!e&&!(0,r.PO)(e))return void(0,r.H)("Native assets object is empty or not an object: ",e);const t={ver:"1.2",assets:[]};for(let n in e){if(h.includes(n))continue;if(!m.hasOwnProperty(n)){(0,r.H)("Unrecognized native asset code: ".concat(n,". Asset will be ignored."));continue}if("privacyLink"===n){t.privacy=1;continue}const i=e[n];let o=0;i.required&&(0,r.jn)(i.required)&&(o=Number(i.required));const a={id:t.assets.length,required:o};if(n in p)a.data={type:f[p[n]]},i.len&&(a.data.len=i.len);else if("icon"===n||"image"===n){if(a.img={type:"icon"===n?g.ICON:g.MAIN},i.aspect_ratios)if((0,r.kJ)(i.aspect_ratios))if(i.aspect_ratios.length){const{min_width:e,min_height:t}=i.aspect_ratios[0];(0,r.U)(e)&&(0,r.U)(t)?(a.img.wmin=e,a.img.hmin=t):(0,r.H)("image.aspect_ratios min_width or min_height are invalid: ",e,t);const n=i.aspect_ratios.filter((e=>e.ratio_width&&e.ratio_height)).map((e=>"".concat(e.ratio_width,":").concat(e.ratio_height)));n.length>0&&(a.img.ext={aspectratios:n})}else(0,r.H)("image.aspect_ratios was passed, but it's empty:",i.aspect_ratios);else(0,r.H)("image.aspect_ratios was passed, but it's not a an array:",i.aspect_ratios);i.sizes&&(2===i.sizes.length&&(0,r.U)(i.sizes[0])&&(0,r.U)(i.sizes[1])?(a.img.w=i.sizes[0],a.img.h=i.sizes[1],delete a.img.hmin,delete a.img.wmin):(0,r.H)("image.sizes was passed, but its value is not an array of integers:",i.sizes))}else"title"===n?a.title={len:i.len||140}:"ext"===n&&(a.ext=i,delete a.required);t.assets.push(a)}return t}(e.nativeParams))}))}function w(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,r.H)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;const n=t.map((e=>e.id));return t.length!==new Set(n).size||n.some((e=>e!==parseInt(e,10)))?((0,r.H)("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&&!Array.isArray(e.eventtrackers)?((0,r.H)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every((e=>function(e){if(!(0,r.PO)(e))return(0,r.H)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,r.hj)(e.img.w)&&!(0,r.hj)(e.img.wmin))return(0,r.H)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,r.hj)(e.img.h)&&!(0,r.hj)(e.img.hmin))return(0,r.H)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,r.hj)(e.title.len))return(0,r.H)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,r.hj)(e.data.type))return(0,r.H)("for data asset 'type' property must be a number"),!1}else if(e.video&&!(Array.isArray(e.video.mimes)&&Array.isArray(e.video.protocols)&&(0,r.hj)(e.video.minduration)&&(0,r.hj)(e.video.maxduration)))return(0,r.H)("video asset is not properly configured"),!1;return!0}(e)))}function I(e){var t;let{index:n=a.K.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=n.getAdUnit(e);if(!s)return!1;let c=s.nativeOrtbRequest;return function(e,t){if(!(0,i.Z)(e,"link.url"))return(0,r.H)("native response doesn't have 'link' property. Ortb response: ",e),!1;let n=t.assets.filter((e=>1===e.required)).map((e=>e.id)),a=e.assets.map((e=>e.id));const s=n.every((e=>(0,o.q9)(a,e)));s||(0,r.H)("didn't receive a bid with all required assets. Required ids: ".concat(n,", but received ids in response: ").concat(a));return s}((null===(t=e.native)||void 0===t?void 0:t.ortb)||P(e.native,c),c)}function S(e,t){const n=t.native.ortb||j(t.native);return"click"===e.action?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,{fetchURL:n=r.hq}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t){var i;const r=(e.assets||[]).filter((e=>e.link)).reduce(((e,t)=>(e[t.id]=t.link,e)),{}),o=(null===(i=e.link)||void 0===i?void 0:i.clicktrackers)||[];let a=r[t],s=o;a&&(s=a.clicktrackers||[]),s.forEach((e=>n(e)))}else{var o;((null===(o=e.link)||void 0===o?void 0:o.clicktrackers)||[]).forEach((e=>n(e)))}}(n,null==e?void 0:e.assetId):function(e){let{runMarkup:t=(e=>(0,r.$8)(e)),fetchURL:n=r.hq}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=(e.eventtrackers||[]).filter((e=>e.event===E.impression));let{img:o,js:a}=i.reduce(((e,t)=>(v.hasOwnProperty(t.method)&&e[v[t.method]].push(t.url),e)),{img:[],js:[]});e.imptrackers&&(o=o.concat(e.imptrackers));o.forEach((e=>n(e))),a=a.map((e=>'