function findCMP(){let t=window,f=!1;for(;!f;){try{if("function"==typeof t.__tcfapi){f=!0;break}}catch(t){}try{if(t.frames.__tcfapiLocator){f=!0;break}}catch(t){}if(t===window.top)break;t=t.parent}return f} (()=>{var e,t={35706:(e,t,n)=>{n.d(t,{Pd:()=>l,Th:()=>c,_U:()=>u});var r=n(55730),i=n(64358),o=n(20265),s=n(34614);const a=(0,n(78640).R)(),d="outstream";function c(e){const{url:t,config:n,id:c,callback:l,loaded:u,adUnitCode:f,renderNow:g}=e;this.url=t,this.config=n,this.handlers={},this.id=c,this.renderNow=g,this.loaded=u,this.cmd=[],this.push=e=>{"function"==typeof e?this.loaded?e.call():this.cmd.push(e):(0,i.logError)("Commands given to Renderer.push must be wrapped in a function")},this.callback=l||(()=>{this.loaded=!0,this.process()}),this.render=function(){const e=arguments,n=()=>{this._render?this._render.apply(this,e):(0,i.logWarn)("No render function was provided, please use .setRender on the renderer")};!function(e){const t=a.adUnits,n=(0,s.sE)(t,(t=>t.code===e));if(!n)return!1;const r=(0,o.Z)(n,"renderer"),i=!!(r&&r.url&&r.render),d=(0,o.Z)(n,"mediaTypes.video.renderer"),c=!!(d&&d.url&&d.render);return!!(i&&!0!==r.backupOnly||c&&!0!==d.backupOnly)}(f)?g?n():(this.cmd.unshift(n),(0,r.B)(t,d,this.callback,this.documentContext)):((0,i.logWarn)(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${f}`),n())}.bind(this)}function l(e){return!(!e||!e.url&&!e.renderNow)}function u(e,t,n){let r=null;e.config&&e.config.documentResolver&&(r=e.config.documentResolver(t,document,n)),r||(r=document),e.documentContext=r,e.render(t,e.documentContext)}c.install=function(e){let{url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:s,renderNow:a}=e;return new c({url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:s,renderNow:a})},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){let{id:t,eventName:n}=e;"function"==typeof this.handlers[n]&&this.handlers[n](),(0,i.logMessage)(`Prebid Renderer event for id ${t} type ${n}`)},c.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){(0,i.logError)("Error processing Renderer command: ",e)}}},74947:(e,t,n)=>{n.d(t,{EL:()=>s,Jt:()=>f,K$:()=>i,S1:()=>r,S5:()=>o,UE:()=>a,e:()=>c,g0:()=>u,oK:()=>l,x$:()=>d});const r="accessDevice",i="syncUser",o="enrichUfpd",s="enrichEids",a="fetchBids",d="reportAnalytics",c="transmitEids",l="transmitUfpd",u="transmitPreciseGeo",f="transmitTid"},10286:(e,t,n)=>{n.d(t,{T:()=>i});var r=n(86104);const i=(0,n(16310).Oj)((e=>r.ZP.resolveAlias(e)))},9633:(e,t,n)=>{n.d(t,{UL:()=>i,XG:()=>s,_U:()=>a,wu:()=>r,y2:()=>o});const r="prebid",i="bidder",o="userId",s="rtd",a="analytics"},16310:(e,t,n)=>{n.d(t,{$k:()=>s,Hw:()=>g,IV:()=>f,JR:()=>o,Ki:()=>d,Oj:()=>p,Qf:()=>l,Ww:()=>h,bL:()=>c,bp:()=>a,cx:()=>u});var r=n(9633),i=n(92797);const o="component",s=o+"Type",a=o+"Name",d="adapterCode",c="storageType",l="configName",u="syncType",f="syncUrl",g="_config";function p(e){return function(t,n,i){const c={[s]:t,[a]:n,[o]:`${t}.${n}`};return t===r.UL&&(c[d]=e(n)),h(Object.assign(c,i))}}const h=(0,i.z3)("sync",(e=>e))},41087:(e,t,n)=>{n.d(t,{$8:()=>a,Db:()=>u,Mp:()=>h,RD:()=>f,ZZ:()=>d,a:()=>g,hb:()=>m,js:()=>p});var r=n(20265),i=n(3193),o=n(50571),s=n(74947);const a=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map((e=>`user.${e}`)).concat("device.ext.cdep"),d=["user.eids","user.ext.eids"],c=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"];function l(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&&n[r];if(g(o)&&i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function u(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,s=new Array(o>2?o-2:0),a=2;a{if(!1!==t[e.name])for(const[o,s]of e.paths){const a=null==o?n:(0,r.Z)(n,o);if(i.push(e.run(n,o,a,s,d.bind(null,e))),!1===t[e.name])return}})),i.filter((e=>null!=e))}}function f(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0)}function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.xD;return function(n){return!t(e,n)}}function h(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.xD;return[{name:s.oK,paths:a,applies:p(s.oK,e)},{name:s.e,paths:d,applies:p(s.e,e)},{name:s.g0,paths:c,applies:p(s.g0,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:s.Jt,paths:["source.tid"],applies:p(s.Jt,e)}].map(l)}const m=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.xD;const t=u(h(e)),n=u(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.xD;return[{name:s.e,paths:["userId","userIdAsEids"],applies:p(s.e,e)},{name:s.Jt,paths:["ortb2Imp.ext.tid"],applies:p(s.Jt,e)}].map(l)}(e));return function(e){const r={};return{ortb2:n=>(t(r,n,e),n),bidRequest:t=>(n(r,t,e),t)}}}();(0,o.oB)(s.Jt,"enableTIDs config",(()=>{if(!i.config.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}}))},50571:(e,t,n)=>{n.d(t,{oB:()=>o,xD:()=>s});var r=n(64358),i=n(16310);const[o,s]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.prefixLog)("Activity control:");const t={};function n(e){return t[e]=t[e]||[]}function o(t,n,r,o){let s;try{s=r(o)}catch(r){e.logError(`Exception in rule ${n} for '${t}'`,r),s={allow:!1,reason:r}}return s&&Object.assign({activity:t,name:n,component:o[i.JR]},s)}const s={};function a(t){let{activity:n,name:r,allow:i,reason:o,component:a}=t;const d=`${r} ${i?"allowed":"denied"} '${n}' for '${a}'${o?":":""}`,c=s.hasOwnProperty(d);if(c&&clearTimeout(s[d]),s[d]=setTimeout((()=>delete s[d]),1e3),!c){const t=[d];o&&t.push(o),(i?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;const o=n(e),s=o.findIndex((e=>{let[t]=e;return i=0&&o.splice(e,1)}},function(e,t){let r,i;for(const[s,d,c]of n(e)){if(r!==s&&i)break;r=s;const n=o(e,d,c,t);if(n){if(!n.allow)return a(n),!1;i=n}}return i&&a(i),!0}]}()},13667:(e,t,n)=>{n.d(t,{Pm:()=>h,XD:()=>b,bL:()=>m});var r=n(64358),i=n(20265),o=n(52021),s=n(5644),a=n(3193),d=n(35706),c=n(24679),l=n(78653);const{AD_RENDER_FAILED:u,AD_RENDER_SUCCEEDED:f,STALE_RENDER:g,BID_WON:p}=s.EVENTS;function h(e){let{reason:t,message:n,bid:i,id:s}=e;const a={reason:t,message:n};i&&(a.bid=i),s&&(a.adId=s),(0,r.logError)(`Error rendering ad (id: ${s}): ${n}`),o.emit(u,a)}function m(e){let{doc:t,bid:n,id:r}=e;const i={doc:t};n&&(i.bid=n),r&&(i.adId=r),o.emit(f,i)}function b(e,t){let{adId:n,options:u,bidResponse:f}=t;if(null!=f){if(f.status!==s.BID_STATUS.RENDERED||((0,r.logWarn)(`Ad id ${n} has been rendered before`),o.emit(g,f),!(0,i.Z)(a.config.getConfig("auctionOptions"),"suppressStaleRender"))){try{const{adId:t,ad:n,adUrl:i,width:o,height:a,renderer:l,cpm:g,originalCpm:p,mediaType:m}=f;if((0,d.Pd)(l))(0,d._U)(l,f);else if(t){if(m===c.pX)return void h({reason:s.q_.Sn,message:"Cannot render video ad",bid:f,id:t});const d={AUCTION_PRICE:p||g,CLICKTHROUGH:u?.clickUrl||""};e({ad:(0,r.replaceMacros)(n,d),adUrl:(0,r.replaceMacros)(i,d),adId:t,width:o,height:a})}}catch(e){return void h({reason:s.q_.XW,message:e.message,id:n,bid:f})}l.K.addWinningBid(f),o.emit(p,f)}}else h({reason:s.q_.WT,message:`Cannot find ad '${n}'`,id:n})}},875:(e,t,n)=>{n.d(t,{f:()=>s});var r=n(20265);let i={};function o(e,t,n){let r=function(e,t){let n=i[e]=i[e]||{bidders:{}};return t?n.bidders[t]=n.bidders[t]||{}:n}(e,n);return r[t]=(r[t]||0)+1,r[t]}let s={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,r.Z)(i,`${e}.requestsCounter`)||0},getBidderRequestsCounter:function(e,t){return(0,r.Z)(i,`${e}.bidders.${t}.requestsCounter`)||0},getBidderWinsCounter:function(e,t){return(0,r.Z)(i,`${e}.bidders.${t}.winsCounter`)||0}}},48525:(e,t,n)=>{function r(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}n.d(t,{Z:()=>r})},86104:(e,t,n)=>{n.d(t,{Ct:()=>x,JO:()=>q,O6:()=>_,PARTITIONS:()=>C,ZP:()=>W,_x:()=>D,uV:()=>N});var r=n(64358),i=n(20265),o=n(70059),s=n(14699),a=n(48928),d=n(3193),c=n(92797),l=n(34614),u=n(875),f=n(25102),g=n(34516),p=n(52021),h=n(5644),m=n(99128),b=n(78653),y=n(9633),v=n(50571),E=n(74947),T=n(16310),A=n(41087);const w="pbsBidAdapter",C={CLIENT:"client",SERVER:"server"},I={isAllowed:v.xD,redact:A.hb};let S={},B=S.bidderRegistry={},k=S.aliasRegistry={},O=[];d.config.getConfig("s2sConfig",(e=>{e&&e.s2sConfig&&(O=(0,r.isArray)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])}));var U={};const R=(0,T.Oj)((e=>S.resolveAlias(e)));function _(e){return R(y.wu,w,{[T.Qf]:e.configName})}const j=(0,c.z3)("sync",(function(e){let{bidderCode:t,auctionId:n,bidderRequestId:o,adUnits:s,src:a,metrics:d}=e;return s.reduce(((e,s)=>{const c=s.bids.filter((e=>e.bidder===t));return null==t&&0===c.length&&null!=s.s2sBid&&c.push({bidder:null}),e.push(c.reduce(((e,t)=>{const c=null==(t=Object.assign({},t,{ortb2Imp:(0,r.mergeDeep)({},s.ortb2Imp,t.ortb2Imp)},(0,r.getDefinedParams)(s,["nativeParams","nativeOrtbRequest","mediaType","renderer"]))).mediaTypes?s.mediaTypes:t.mediaTypes;return(0,r.isValidMediaTypes)(c)?t=Object.assign({},t,{mediaTypes:c}):(0,r.logError)(`mediaTypes is not correctly configured for adunit ${s.code}`),e.push(Object.assign({},t,{adUnitCode:s.code,transactionId:s.transactionId,sizes:(0,i.Z)(c,"banner.sizes")||(0,i.Z)(c,"video.playerSize")||[],bidId:t.bid_id||(0,r.getUniqueIdentifierStr)(),bidderRequestId:o,auctionId:n,src:a,metrics:d,bidRequestsCount:u.f.getRequestsCounter(s.code),bidderRequestsCount:u.f.getBidderRequestsCounter(s.code,t.bidder),bidderWinsCount:u.f.getBidderWinsCounter(s.code,t.bidder)})),e}),[])),e}),[]).reduce(r.flatten,[]).filter((e=>""!==e))}),"getBids");const q=(0,c.z3)("sync",(function(e,t){let{getS2SBidders:n=N}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null==t)return e;{const r=n(t);return e.filter((e=>r.has(e.bidder)))}}),"filterBidsForAdUnit");const D=(0,c.z3)("sync",((e,t)=>e),"setupAdUnitMediaTypes");function N(e){(0,r.isArray)(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 x=(0,c.z3)("sync",(function(e,t){let{getS2SBidders:n=N}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n(t);return(0,r.getBidderCodes)(e).reduce(((e,t)=>(e[i.has(t)?C.SERVER:C.CLIENT].push(t),e)),{[C.CLIENT]:[],[C.SERVER]:[]})}),"partitionBidders");function P(e,t){const n=B[e],r=n?.getSpec&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function $(e,t,n,i){try{(0,r.logInfo)(`Invoking ${e}.${t}`);for(var o=arguments.length,s=new Array(o>4?o-4:0),a=4;a5&&void 0!==arguments[5]?arguments[5]:{},c=arguments.length>6?arguments[6]:void 0;c=(0,m.Bf)(c),p.emit(h.EVENTS.BEFORE_REQUEST_BIDS,e),(0,o.Fb)(e),e.forEach((e=>{(0,r.isPlainObject)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter((e=>!e.bidder||I.isAllowed(E.UE,R(y.UL,e.bidder))))})),e=D(e,s);let{[C.CLIENT]:u,[C.SERVER]:b}=x(e,O);d.config.getConfig("bidderSequence")===d.F&&(u=(0,r.shuffle)(u));const v=(0,f.nH)();let T=[];const A=a.global||{},S=a.bidder||{};function k(e,t){const i=I.redact(null!=t?t:R(y.UL,e.bidderCode)),o=Object.freeze(i.ortb2((0,r.mergeDeep)({source:{tid:n}},A,S[e.bidderCode])));return e.ortb2=o,e.bids=e.bids.map((e=>(e.ortb2=o,i.bidRequest(e)))),e}O.forEach((i=>{const o=_(i);if(i&&i.enabled&&I.isAllowed(E.UE,o)){let{adUnits:s,hasModuleBids:a}=function(e,t){let n=(0,r.deepClone)(e),i=!1;return n.forEach((e=>{const n=e.bids.filter((e=>e.module===w&&e.params?.configName===t.configName));1===n.length?(e.s2sBid=n[0],i=!0,e.ortb2Imp=(0,r.mergeDeep)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,r.logWarn)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=q(e.bids,t).map((e=>(e.bid_id=(0,r.getUniqueIdentifierStr)(),e)))})),n=n.filter((e=>0!==e.bids.length||null!=e.s2sBid)),{adUnits:n,hasModuleBids:i}}(e,i),d=(0,r.generateUUID)();(0===b.length&&a?[null]:b).forEach((e=>{const a=(0,r.getUniqueIdentifierStr)(),l=c.fork(),u=k({bidderCode:e,auctionId:n,bidderRequestId:a,uniquePbsTid:d,bids:j({bidderCode:e,auctionId:n,bidderRequestId:a,adUnits:(0,r.deepClone)(s),src:h.os.YZ,metrics:l}),auctionStart:t,timeout:i.timeout,src:h.os.YZ,refererInfo:v,metrics:l},o);0!==u.bids.length&&T.push(u)})),s.forEach((e=>{let t=e.bids.filter((e=>(0,l.sE)(T,(t=>(0,l.sE)(t.bids,(t=>t.bidId===e.bid_id))))));e.bids=t})),T.forEach((e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=s.filter((e=>e.bids.length>0||null!=e.s2sBid)))}))}}));let U=function(e){let t=(0,r.deepClone)(e);return t.forEach((e=>{e.bids=q(e.bids,null)})),t=t.filter((e=>0!==e.bids.length)),t}(e);return u.forEach((e=>{const o=(0,r.getUniqueIdentifierStr)(),a=c.fork(),d=k({bidderCode:e,auctionId:n,bidderRequestId:o,bids:j({bidderCode:e,auctionId:n,bidderRequestId:o,adUnits:(0,r.deepClone)(U),labels:s,src:"client",metrics:a}),auctionStart:t,timeout:i,refererInfo:v,metrics:a}),l=B[e];l||(0,r.logError)(`Trying to make a request for bidder that does not exist: ${e}`),l&&d.bids&&0!==d.bids.length&&T.push(d)})),T.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())})),T}),"makeBidRequests"),S.callBids=function(e,t,n,i,o,s,c){let l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(!t.length)return void(0,r.logWarn)("callBids executed with no bidRequests. Were they filtered by labels or sizing?");let[u,f]=t.reduce(((e,t)=>(e[Number(void 0!==t.src&&t.src===h.os.YZ)].push(t),e)),[[],[]]);var g=[];f.forEach((e=>{for(var t=-1,n=0;n{if(e&&g[m]&&N(e).has(g[m].bidderCode)){const t=(0,a.OI)(s,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0);let d=e.bidders;const u=B[e.adapter];let b=g[m].uniquePbsTid,y=g[m].adUnitsS2SCopy,v=f.filter((e=>e.uniquePbsTid===b));if(u){let o={ad_units:y,s2sConfig:e,ortb2Fragments:l};if(o.ad_units.length){let e=v.map((e=>(e.start=(0,r.timestamp)(),function(){c(e.bidderRequestId),i.apply(e,arguments)})));const s=(0,r.getBidderCodes)(o.ad_units).filter((e=>d.includes(e)));(0,r.logMessage)(`CALLING S2S HEADER BIDDERS ==== ${s.length>0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),v.forEach((e=>{p.emit(h.EVENTS.BID_REQUESTED,{...e,tid:e.auctionId})})),u.callBids(o,f,n,(()=>e.forEach((e=>e()))),t)}}else(0,r.logError)("missing "+e.adapter);m++}})),u.forEach((e=>{e.start=(0,r.timestamp)();const t=B[e.bidderCode];d.config.runWithBidder(e.bidderCode,(()=>{(0,r.logMessage)("CALLING BIDDER"),p.emit(h.EVENTS.BID_REQUESTED,e)}));let l=(0,a.OI)(s,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0);const u=i.bind(e);try{d.config.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,u,l,(()=>c(e.bidderRequestId)),d.config.callbackWithBidder(e.bidderCode)))}catch(t){(0,r.logError)(`${e.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:t,bidRequest:e}),u()}}))},S.videoAdapters=[],S.registerBidAdapter=function(e,t){let{supportedMediaTypes:n=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e&&t?"function"==typeof e.callBids?(B[t]=e,g.qh.register(y.UL,t,e.getSpec?.().gvlid),(0,l.q9)(n,"video")&&S.videoAdapters.push(t),(0,l.q9)(n,"native")&&o.Sg.push(t)):(0,r.logError)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,r.logError)("bidAdapter or bidderCode not specified")},S.aliasBidAdapter=function(e,t,n){if(void 0===B[t]){let i=B[e];if(void 0===i){const n=[];O.forEach((r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&(0,l.q9)(i,t)?k[t]=e:n.push(e)}})),n.forEach((e=>{(0,r.logError)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}))}else try{let a,d=function(e){let t=[];return(0,l.q9)(S.videoAdapters,e)&&t.push("video"),(0,l.q9)(o.Sg,e)&&t.push("native"),t}(e);if(i.constructor.prototype!=Object.prototype)a=new i.constructor,a.setBidderCode(t);else{let o=i.getSpec(),d=n&&n.gvlid;null!=o.gvlid&&null==d&&(0,r.logWarn)(`Alias '${t}' will NOT re-use the GVL ID of the original adapter ('${o.code}', gvlid: ${o.gvlid}). Functionality that requires TCF consent may not work as expected.`);let c=n&&n.skipPbsAliasing;a=(0,s.PZ)(Object.assign({},o,{code:t,gvlid:d,skipPbsAliasing:c})),k[t]=e}S.registerBidAdapter(a,t,{supportedMediaTypes:d})}catch(t){(0,r.logError)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,r.logMessage)('alias name "'+t+'" has been already specified.')},S.resolveAlias=function(e){let t,n=e;for(;k[n]&&(!t||!t.has(n));)n=k[n],(t=t||new Set).add(n);return n},S.registerAnalyticsAdapter=function(e){let{adapter:t,code:n,gvlid:i}=e;t&&n?"function"==typeof t.enableAnalytics?(t.code=n,U[n]={adapter:t,gvlid:i},g.qh.register(y._U,n,i)):(0,r.logError)(`Prebid Error: Analytics adaptor error for analytics "${n}"\n analytics adapter must implement an enableAnalytics() function`):(0,r.logError)("Prebid Error: analyticsAdapter or analyticsCode not specified")},S.enableAnalytics=function(e){(0,r.isArray)(e)||(e=[e]),e.forEach((e=>{const t=U[e.provider];t&&t.adapter?I.isAllowed(E.x$,R(y._U,e.provider,{[T.Hw]:e}))&&t.adapter.enableAnalytics(e):(0,r.logError)(`Prebid Error: no analytics adapter found in registry for '${e.provider}'.`)}))},S.getBidAdapter=function(e){return B[e]},S.getAnalyticsAdapter=function(e){return U[e]},S.callTimedOutBidders=function(e,t,n){t=t.map((t=>(t.params=(0,r.getUserConfiguredParams)(e,t.adUnitCode,t.bidder),t.timeout=n,t))),t=(0,r.groupBy)(t,"bidder"),Object.keys(t).forEach((e=>{M(e,"onTimeout",t[e])}))},S.callBidWonBidder=function(e,t,n){t.params=(0,r.getUserConfiguredParams)(n,t.adUnitCode,t.bidder),u.f.incrementBidderWinsCounter(t.adUnitCode,t.bidder),M(e,"onBidWon",t)},S.callBidBillableBidder=function(e){M(e.bidder,"onBidBillable",e)},S.callSetTargetingBidder=function(e,t){M(e,"onSetTargeting",t)},S.callBidViewableBidder=function(e,t){M(e,"onBidViewable",t)},S.callBidderError=function(e,t,n){M(e,"onBidderError",{error:t,bidderRequest:n})},S.callDataDeletionRequest=(0,c.z3)("sync",(function(){for(var e=arguments.length,t=new Array(e),n=0;n!k.hasOwnProperty(e))).forEach((e=>{const n=P(e,i);if(null!=n){const r=b.K.getBidsRequested().filter((t=>function(e){const t=new Set;for(;k.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=k[e];return e}(t.bidderCode)===e));$(e,i,...n,r,...t)}})),Object.entries(U).forEach((e=>{let[n,o]=e;const s=o?.adapter?.[i];if("function"==typeof s)try{s.apply(o.adapter,t)}catch(e){(0,r.logError)(`error calling ${i} of ${n}`,e)}}))}));const W=S},14699:(e,t,n)=>{n.d(t,{BF:()=>k,JY:()=>O,PZ:()=>I,dX:()=>C});var r=n(48525),i=n(86104),o=n(3193),s=n(69626),a=n(11974),d=n(70059),c=n(90154),l=n(5644),u=n(52021),f=n(34614),g=n(64358),p=n(92797),h=n(78653),m=n(55975),b=n(99128),y=n(50571),v=n(10286),E=n(9633),T=n(74947);const A=["cpm","ttl","creativeId","netRevenue","currency"],w=["auctionId","transactionId"];function C(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=I(e);i.ZP.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach((t=>{let r,o,s=t;(0,g.isPlainObject)(t)&&(s=t.code,r=t.gvlid,o=t.skipPbsAliasing),i.ZP.aliasRegistry[s]=e.code,n(Object.assign({},e,{code:s,gvlid:r,skipPbsAliasing:o}))}))}function I(e){return Object.assign(new r.Z(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:t,callBids:function(n,r,a,d,c,f){if(!Array.isArray(n.bids))return;const p=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[r,i]=t;return n[r]=i.bind(e)})),n}const r=(0,g.memoize)((e=>n(e,{get:t})),(e=>e.bidId));return{bidRequest:r,bidderRequest:e=>n(e,{get:(n,i,o)=>"bids"===i?e.bids.map(r):t(n,i,o)})}}(n.bidderCode),h={};const A=[];function C(){a(),o.config.runWithBidder(e.code,(()=>{u.emit(l.EVENTS.BIDDER_DONE,n),t(A,n.gdprConsent,n.uspConsent,n.gppConsent)}))}const I=U(n).measureTime("validate",(()=>n.bids.filter((t=>function(t){if(!e.isBidRequestValid(t))return(0,g.logWarn)(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(t)}`),!1;return!0}(p.bidRequest(t))))));if(0===I.length)return void C();const B={};I.forEach((e=>{B[e.bidId]=e,e.adUnitCode||(e.adUnitCode=e.placementCode)})),S(e,I.map(p.bidRequest),p.bidderRequest(n),d,f,{onRequest:e=>u.emit(l.EVENTS.BEFORE_BIDDER_HTTP,n,e),onResponse:t=>{c(e.code),A.push(t)},onFledgeAuctionConfigs:e=>{e.forEach((e=>{const t=B[e.bidId];t?k(t,e.config):(0,g.logWarn)("Received fledge auction configuration for an unknown bidId",e)}))},onError:(t,r)=>{c(e.code),i.ZP.callBidderError(e.code,r,n),u.emit(l.EVENTS.BIDDER_ERROR,{error:r,bidderRequest:n}),(0,g.logError)(`Server call for ${e.code} failed: ${t} ${r.status}. Continuing without bids.`)},onBid:t=>{const n=B[t.requestId];if(n){if(t.adapterCode=n.bidder,function(e,t){let n=m.S.get(t,"allowAlternateBidderCodes")||!1,r=m.S.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(r=(0,g.isArray)(r)?r.map((e=>e.trim().toLowerCase())).filter((e=>!!e)).filter(g.uniques):r,!n||(0,g.isArray)(r)&&"*"!==r[0]&&!r.includes(e)))return!0;return!1}(t.bidderCode,n.bidder))return(0,g.logWarn)(`${t.bidderCode} is not a registered partner or known bidder of ${n.bidder}, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),void r.reject(n.adUnitCode,t,l.Gw.Dg);t.originalCpm=t.cpm,t.originalCurrency=t.currency,t.meta=t.meta||Object.assign({},t[n.bidder]);const e=Object.assign((0,s.m)(l.Q_.Q,n),t,(0,g.pick)(n,w));!function(e,t){const n=(0,b.Bf)(t.metrics);n.checkpoint("addBidResponse"),h[e]=!0,n.measureTime("addBidResponse.validate",(()=>O(e,t)))?r(e,t):r.reject(e,t,l.Gw.UI)}(n.adUnitCode,e)}else(0,g.logWarn)(`Bidder ${e.code} made bid for unknown request ID: ${t.requestId}. Ignoring.`),r.reject(null,t,l.Gw.Gp)},onCompletion:C})}});function t(t,n,r,i){B(e,t,n,r,i)}}const S=(0,p.z3)("sync",(function(e,t,n,r,i,o){let{onRequest:s,onResponse:a,onFledgeAuctionConfigs:d,onError:c,onBid:l,onCompletion:u}=o;const f=U(n);u=f.startTiming("total").stopBefore(u);let p=f.measureTime("buildRequests",(()=>e.buildRequests(t,n)));if(!p||0===p.length)return void u();Array.isArray(p)||(p=[p]);const h=(0,g.delayExecution)(u,p.length);p.forEach((t=>{const n=f.fork();function o(e){null!=e&&(e.metrics=n.fork().renameWith()),l(e)}const u=i((function(r,i){b();try{r=JSON.parse(r)}catch(e){}r={body:r,headers:{get:i.getResponseHeader.bind(i)}},a(r);try{r=n.measureTime("interpretResponse",(()=>e.interpretResponse(r,t)))}catch(t){return(0,g.logError)(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,t),void h()}let s;r&&(0,g.isArray)(r.fledgeAuctionConfigs)?(d(r.fledgeAuctionConfigs),s=r.bids):s=r,s&&((0,g.isArray)(s)?s.forEach(o):o(s)),h()})),p=i((function(e,t){b(),c(e,t),h()}));s(t);const b=n.startTiming("net");function A(n){const r=t.options;return Object.assign(n,r,{browsingTopics:!(r?.hasOwnProperty("browsingTopics")&&!r.browsingTopics)&&((m.S.get(e.code,"topicsHeader")??!0)&&(0,y.xD)(T.oK,(0,v.T)(E.UL,e.code)))})}switch(t.method){case"GET":r(`${t.url}${function(e){if(e)return`?${"object"==typeof e?(0,g.parseQueryStringParameters)(e):e}`;return""}(t.data)}`,{success:u,error:p},void 0,A({method:"GET",withCredentials:!0}));break;case"POST":r(t.url,{success:u,error:p},"string"==typeof t.data?t.data:JSON.stringify(t.data),A({method:"POST",contentType:"text/plain",withCredentials:!0}));break;default:(0,g.logWarn)(`Skipping invalid request from ${e.code}. Request type ${t.type} must be GET or POST`),h()}}))}),"processBidderRequests"),B=(0,p.z3)("async",(function(e,t,n,r,s){const d=o.config.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(d||!i.ZP.aliasRegistry[e.code])){let i=o.config.getConfig("userSync.filterSettings"),d=e.getUserSyncs({iframeEnabled:!(!i||!i.iframe&&!i.all),pixelEnabled:!(!i||!i.image&&!i.all)},t,n,r,s);d&&(Array.isArray(d)||(d=[d]),d.forEach((t=>{a.userSync.registerSync(t.type,e.code,t.url)})),a.userSync.bidderDone(e.code))}}),"registerSyncs"),k=(0,p.z3)("sync",((e,t)=>{}),"addComponentAuction");function O(e,t){let{index:n=h.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function r(e){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${e}`}return e?t?function(){let e=Object.keys(t);return A.every((n=>(0,f.q9)(e,n)&&!(0,f.q9)([void 0,null],t[n])))}()?"native"!==t.mediaType||(0,d.r4)(t,{index:n})?"video"!==t.mediaType||(0,c.Dn)(t,{index:n})?!("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 r=n.getBidRequest(t),i=n.getMediaTypes(t),o=r&&r.sizes||i&&i.banner&&i.banner.sizes,s=(0,g.parseSizesInput)(o);if(1===s.length){const[e,n]=s[0].split("x");return t.width=parseInt(e,10),t.height=parseInt(n,10),!0}return!1}(e,t,{index:n}))||((0,g.logError)(r("Banner bids require a width and height")),!1):((0,g.logError)(r("Video bid does not have required vastUrl or renderer property")),!1):((0,g.logError)(r("Native bid missing some required properties.")),!1):((0,g.logError)(r(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1):((0,g.logWarn)(`Some adapter tried to add an undefined bid for ${e}.`),!1):((0,g.logWarn)("No adUnitCode was supplied to addBidResponse."),!1)}function U(e){return(0,b.Bf)(e.metrics).renameWith((t=>[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`]))}},55730:(e,t,n)=>{n.d(t,{B:()=>a});var r=n(34614),i=n(64358);const o=new WeakMap,s=["debugging","adloox","criteo","outstream","adagio","spotx","browsi","brandmetrics","justtag","tncId","akamaidap","ftrackId","inskin","hadron","medianet","improvedigital","aaxBlockmeter","confiant","arcspan","airgrid","clean.io","a1Media","geoedge","mediafilter","qortex","dynamicAdBoost"];function a(e,t,n,a,d){if(!t||!e)return void(0,i.logError)("cannot load external script without url and moduleCode");if(!(0,r.q9)(s,t))return void(0,i.logError)(`${t} not whitelisted for loading external JavaScript`);a||(a=document);const c=f(a,e);if(c)return n&&"function"==typeof n&&(c.loaded?n():c.callbacks.push(n)),c.tag;const l=o.get(a)||{},u={loaded:!1,tag:null,callbacks:[]};return l[e]=u,o.set(a,l),n&&"function"==typeof n&&u.callbacks.push(n),(0,i.logWarn)(`module ${t} is loading external JavaScript`),function(t,n,r,o){r||(r=document);var s=r.createElement("script");s.type="text/javascript",s.async=!0;const a=f(r,e);a&&(a.tag=s);s.readyState?s.onreadystatechange=function(){"loaded"!==s.readyState&&"complete"!==s.readyState||(s.onreadystatechange=null,n())}:s.onload=function(){n()};s.src=t,o&&(0,i.setScriptAttributes)(s,o);return(0,i.insertElement)(s,r),s}(e,(function(){u.loaded=!0;try{for(let e=0;e{n.d(t,{OI:()=>u,hj:()=>f});var r=n(3193),i=n(64358);const o={fetch:window.fetch.bind(window),makeRequest:(e,t)=>new Request(e,t),timeout(e,t){const n=new AbortController;let r=setTimeout((()=>{n.abort(),(0,i.logError)(`Request timeout after ${e}ms`,t),r=null}),e);return{signal:n.signal,done(){r&&clearTimeout(r)}}}},s="GET",a="POST",d="Content-Type";function c(){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]:{},i=(t,n)=>{let i;null==e||null!=n?.signal||r.config.getConfig("disableAjaxTimeout")||(i=o.timeout(e,t),n=Object.assign({signal:i.signal},n));let s=o.fetch(t,n);return null!=i?.done&&(s=s.finally(i.done)),s};return null==t&&null==n||(i=(e=>function(r,i){const o=new URL(null==r?.url?r:r.url,document.location).origin;let s=e(r,i);return t&&t(o),n&&(s=s.finally((()=>n(o)))),s})(i)),i}function l(e,t){let{status:n,statusText:r="",headers:o,url:s}=e,a=0;function c(e){if(0===a)try{a=(new DOMParser).parseFromString(t,o?.get(d)?.split(";")?.[0])}catch(t){a=null,e&&e(t)}return a}return{readyState:XMLHttpRequest.DONE,status:n,statusText:r,responseText:t,response:t,responseType:"",responseURL:s,get responseXML(){return c(i.logError)},getResponseHeader:e=>o?.has(e)?o.get(e):null,toJSON(){return Object.assign({responseXML:c()},this)}}}function u(){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 r=c(e,{request:t,done:n});return function(e,t,n){!function(e,t){const{success:n,error:r}="object"==typeof t&&null!=t?t:{success:"function"==typeof t?t:()=>null,error:(e,t)=>(0,i.logError)("Network error",e,t)};e.then((e=>e.text().then((t=>[e,t])))).then((e=>{let[t,i]=e;const o=l(t,i);t.ok||304===t.status?n(i,o):r(t.statusText,o)}),(()=>r("",l({status:0},""))))}(r(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n.method||(t?a:s);if(r===s&&t){const r=(0,i.parseUrl)(e,n);Object.assign(r.search,t),e=(0,i.buildUrl)(r)}const c=new Headers(n.customHeaders);c.set(d,n.contentType||"text/plain");const l={method:r,headers:c};return r!==s&&t&&(l.body=t),n.withCredentials&&(l.credentials="include"),n.browsingTopics&&isSecureContext&&(l.browsingTopics=!0),o.makeRequest(e,l)}(e,n,arguments.length>3&&void 0!==arguments[3]?arguments[3]:{})),t)}}const f=u();c()},25686:(e,t,n)=>{n.d(t,{LX:()=>X,RH:()=>Z,Yt:()=>q,Yw:()=>S,dg:()=>G,e0:()=>N,lU:()=>P,mv:()=>B,vO:()=>j});var r=n(64358),i=n(20265),o=n(56463),s=n(70059),a=n(79885),d=n(35706),c=n(3193),l=n(11974),u=n(92797),f=n(34614),g=n(90154),p=n(24679),h=n(78653),m=n(55975),b=n(52021),y=n(86104),v=n(5644),E=n(68792),T=n(99128),A=n(36066),w=n(78640);const{syncUsers:C}=l.userSync,I="started",S="inProgress",B="completed";b.on(v.EVENTS.BID_ADJUSTMENT,(function(e){!function(e){let t=(0,A.O)(e.cpm,e);t>=0&&(e.cpm=t)}(e)}));const k=4,O={},U={},R=[],_=(0,w.R)();function j(e){let{adUnits:t,adUnitCodes:n,callback:s,cbTimeout:a,labels:l,auctionId:u,ortb2Fragments:m,metrics:A}=e;A=(0,T.Bf)(A);const w=t,j=l,M=n,W=u||(0,r.generateUUID)(),L=a,K=new Set,Z=(0,E.P)();let G,V,H,Y,J=[],Q=s,X=[],ee=[],ne=[],re=[],ie=[];function oe(){return{auctionId:W,timestamp:G,auctionEnd:V,auctionStatus:Y,adUnits:w,adUnitCodes:M,labels:j,bidderRequests:X,noBids:ne,bidsReceived:ee,bidsRejected:J,winningBids:re,timeout:L,metrics:A,seatNonBids:ie}}function se(e){if(e?b.emit(v.EVENTS.AUCTION_TIMEOUT,oe()):clearTimeout(H),void 0===V){let n=[];e&&((0,r.logMessage)(`Auction ${W} timedOut`),n=X.filter((e=>!K.has(e.bidderRequestId))).flatMap((e=>e.bids)),n.length&&b.emit(v.EVENTS.BID_TIMEOUT,n)),Y=B,V=Date.now(),A.checkpoint("auctionEnd"),A.timeBetween("requestBids","auctionEnd","requestBids.total"),A.timeBetween("callBids","auctionEnd","requestBids.callBids"),Z.resolve(),b.emit(v.EVENTS.AUCTION_END,oe()),x(w,(function(){try{if(null!=Q){const t=ee.filter((e=>M.includes(e.adUnitCode))).reduce(te,{});Q.apply(_,[t,e,W]),Q=null}}catch(e){(0,r.logError)("Error executing bidsBackHandler",null,e)}finally{n.length&&y.ZP.callTimedOutBidders(t,n,L);let e=c.config.getConfig("userSync")||{};e.enableOverride||C(e.syncDelay)}}))}}function ae(){c.config.resetBidder(),(0,r.logInfo)(`Bids Received for Auction with id: ${W}`,ee),Y=B,se(!1)}function de(e){K.add(e)}function ce(e){e.forEach((e=>{var t;t=e,X=X.concat(t)}));let t={},n={bidRequests:e,run:()=>{H=setTimeout((()=>se(!0)),L),Y=S,b.emit(v.EVENTS.AUCTION_INIT,oe());let n=function(e,t){let{index:n=h.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=0,a=!1,l=new Set,u={};function m(){s--,a&&0===s&&e()}function y(e,t,n){return u[t.requestId]=!0,function(e,t){let{index:n=h.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n.getBidderRequest(e),o=n.getAdUnit(e),s=i&&i.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,r.timestamp)(),requestTimestamp:e.requestTimestamp||s,cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=o?.ttlBuffer&&(e.ttlBuffer=o.ttlBuffer);e.timeToRespond=e.responseTimestamp-e.requestTimestamp}(t,e),s++,n(m)}function T(e,n){y(e,n,(e=>{let s=function(e){let{index:t=h.K.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b.emit(v.EVENTS.BID_ADJUSTMENT,e);const n=t.getBidRequest(e)?.renderer||t.getAdUnit(e).renderer,r=e.mediaType,i=t.getMediaTypes(e),s=i&&i[r];var a=s&&s.renderer,l=null;a&&a.url&&a.render&&(!0!==a.backupOnly||!e.renderer)?l=a:n&&n.url&&n.render&&(!0!==n.backupOnly||!e.renderer)&&(l=n);l&&(e.renderer=d.Th.install({url:l.url,config:l.options}),e.renderer.setRender(l.render));const u=F(e.mediaType,i,c.config.getConfig("mediaTypePriceGranularity")),f=(0,o.D)(e.cpm,"object"==typeof u?u:c.config.getConfig("customPriceBucket"),c.config.getConfig("currency.granularityMultiplier"));return e.pbLg=f.low,e.pbMg=f.med,e.pbHg=f.high,e.pbAg=f.auto,e.pbDg=f.dense,e.pbCg=f.custom,e}(n);s.mediaType===p.pX?function(e,t,n){let{index:o=h.K.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=!0;const a=(0,i.Z)(o.getMediaTypes({requestId:t.originalRequestId||t.requestId,transactionId:t.transactionId}),"video"),d=a&&(0,i.Z)(a,"context"),l=a&&(0,i.Z)(a,"useCacheKey");c.config.getConfig("cache.url")&&(l||d!==g.gZ)&&(!t.videoCacheKey||c.config.getConfig("cache.ignoreBidderCacheKey")?(s=!1,z(e,t,n,a)):t.vastUrl||((0,r.logError)("videoCacheKey specified but not required vastUrl for video bid"),s=!1));s&&(P(e,t),n())}(t,s,e):(null!=s.native&&"object"==typeof s.native&&$(s),P(t,s),e())}))}function A(e,n,i){return y(e,n,(e=>{n.rejectionReason=i,(0,r.logWarn)(`Bid from ${n.bidder||"unknown bidder"} was rejected: ${i}`,n),b.emit(v.EVENTS.BID_REJECTED,n),t.addBidRejected(n),e()}))}function w(){let n=this,i=t.getBidRequests();const o=c.config.getConfig("auctionOptions");if(l.add(n),o&&!(0,r.isEmpty)(o)){const e=o.secondaryBidders;e&&!i.every((t=>(0,f.q9)(e,t.bidderCode)))&&(i=i.filter((t=>!(0,f.q9)(e,t.bidderCode))))}a=i.every((e=>l.has(e))),n.bids.forEach((e=>{u[e.bidId]||(t.addNoBid(e),b.emit(v.EVENTS.NO_BID,e))})),a&&0===s&&e()}return{addBidResponse:function(){function e(e,t){q.call({dispatch:T},e,t,(()=>{let n=!1;return r=>{n||(A(e,t,r),n=!0)}})())}return e.reject=A,e}(),adapterDone:function(){D(E.Z.resolve()).finally((()=>w.call(this)))}}}(ae,this);y.ZP.callBids(w,e,n.addBidResponse,n.adapterDone,{request(e,n){a(O,n),a(t,e),U[e]||(U[e]={SRA:!0,origin:n}),t[e]>1&&(U[e].SRA=!1)},done(e){O[e]--,R[0]&&s(R[0])&&R.shift()}},L,de,m)}};function s(e){let t=!0,n=c.config.getConfig("maxRequestsPerOrigin")||k;return e.bidRequests.some((e=>{let r=1,i=void 0!==e.src&&e.src===v.os.YZ?"s2s":e.bidderCode;return U[i]&&(!1===U[i].SRA&&(r=Math.min(e.bids.length,n)),O[U[i].origin]+r>n&&(t=!1)),!t})),t&&e.run(),t}function a(e,t){void 0===e[t]?e[t]=1:e[t]++}s(n)||((0,r.logWarn)("queueing auction due to limited endpoint capacity"),R.push(n))}return b.on(v.EVENTS.SEAT_NON_BID,(e=>{var t;e.auctionId===W&&(t=e.seatnonbid,ie=ie.concat(t))})),{addBidReceived:function(e){ee=ee.concat(e)},addBidRejected:function(e){J=J.concat(e)},addNoBid:function(e){ne=ne.concat(e)},callBids:function(){Y=I,G=Date.now();let e=A.measureTime("requestBids.makeRequests",(()=>y.ZP.makeBidRequests(w,G,W,L,j,m,A)));(0,r.logInfo)(`Bids Requested for Auction with id: ${W}`,e),A.checkpoint("callBids"),e.length<1?((0,r.logWarn)("No valid bid requests returned for auction"),ae()):N.call({dispatch:ce,context:this},e)},addWinningBid:function(e){const n=t.find((t=>t.transactionId===e.transactionId));re=re.concat(e),(0,r.callBurl)(e),y.ZP.callBidWonBidder(e.adapterCode||e.bidder,e,t),n&&!n.deferBilling&&y.ZP.callBidBillableBidder(e)},setBidTargeting:function(e){y.ZP.callSetTargetingBidder(e.adapterCode||e.bidder,e)},getWinningBids:()=>re,getAuctionStart:()=>G,getAuctionEnd:()=>V,getTimeout:()=>L,getAuctionId:()=>W,getAuctionStatus:()=>Y,getAdUnits:()=>w,getAdUnitCodes:()=>M,getBidRequests:()=>X,getBidsReceived:()=>ee,getNoBids:()=>ne,getNonBids:()=>ie,getFPD:()=>m,getMetrics:()=>A,end:Z.promise}}const q=(0,u.z3)("sync",(function(e,t,n){this.dispatch.call(null,e,t)}),"addBidResponse"),D=(0,u.z3)("sync",(e=>e),"responsesReady"),N=(0,u.z3)("sync",(function(e){this.dispatch.call(this.context,e)}),"addBidderRequests"),x=(0,u.z3)("async",(function(e,t){t&&t()}),"bidsBackCallback");function P(e,t){!function(e){let t;const n=!0===m.S.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t){let{index:n=h.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t)return{};const r=n.getBidRequest(t);var i={};const o=X(t.mediaType,e);ee(i,o,t,r),e&&m.S.getOwn(e,v.k2.xn)&&(ee(i,m.S.ownSettingsFor(e),t,r),t.sendStandardTargeting=m.S.get(e,"sendStandardTargeting"));t.native&&(i=Object.assign({},i,(0,s.Ur)(t)));return i}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,T.Bf)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),b.emit(v.EVENTS.BID_RESPONSE,t)}const $=e=>{const t=h.K.index.getAdUnit(e)?.nativeOrtbRequest,n=e.native?.ortb;if(t&&n){const r=(0,s.zq)(n,t);Object.assign(e.native,r)}},M=e=>{(0,a.h)(e.map((e=>e.bidResponse)),(function(t,n){n.forEach(((n,i)=>{const{auctionInstance:o,bidResponse:s,afterBidAdded:d}=e[i];t?(0,r.logWarn)(`Failed to save to the video cache: ${t}. Video bid must be discarded.`):""===n.uuid?(0,r.logWarn)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(s.videoCacheKey=n.uuid,s.vastUrl||(s.vastUrl=(0,a.z)(s.videoCacheKey)),P(o,s),d())}))}))};let W,L;c.config.getConfig("cache",(e=>{W="number"==typeof e.cache.batchSize&&e.cache.batchSize>0?e.cache.batchSize:1,L="number"==typeof e.cache.batchTimeout&&e.cache.batchTimeout>0?e.cache.batchTimeout:0}));const K=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:setTimeout,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:M,n=[[]],r=!1;const i=e=>e();return function(o,s,a){const d=L>0?e:i;n[n.length-1].length>=W&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),r||(r=!0,d((()=>{n.forEach(t),n=[[]],r=!1}),L))}}(),z=(0,u.z3)("async",(function(e,t,n,r){K(e,t,n)}),"callPrebidCache");function F(e,t,n){if(e&&n){if(e===p.pX){const e=(0,i.Z)(t,`${p.pX}.context`,"instream");if(n[`${p.pX}-${e}`])return n[`${p.pX}-${e}`]}return n[e]}}const Z=function(e){let{index:t=h.K.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=F(e.mediaType,t.getMediaTypes(e),c.config.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":c.config.getConfig("priceGranularity")},G=e=>t=>{const n=e||Z(t);return n===v.Ql.B7?t.pbAg:n===v.Ql.uN?t.pbDg:n===v.Ql.yE?t.pbLg:n===v.Ql.M2?t.pbMg:n===v.Ql.lj?t.pbHg:n===v.Ql.qN?t.pbCg:void 0},V=()=>e=>e.creativeId?e.creativeId:"",H=()=>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,i.Z)(e,"meta.networkName")||(0,i.Z)(e,"meta.networkId"):"",J=()=>e=>e.meta&&e.meta.primaryCatId?e.meta.primaryCatId:"";function Q(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return(0,r.getValue)(e,t)}}}function X(e,t){const n=v.TARGETING_KEYS,o=Object.assign({},m.S.settingsFor(null));if(o[v.k2.xn]||(o[v.k2.xn]=function(){const e=v.TARGETING_KEYS;return[Q(e.BIDDER,"bidderCode"),Q(e.AD_ID,"adId"),Q(e.PRICE_BUCKET,G()),Q(e.SIZE,"size"),Q(e.DEAL,"dealId"),Q(e.SOURCE,"source"),Q(e.FORMAT,"mediaType"),Q(e.ADOMAIN,H()),Q(e.ACAT,J()),Q(e.DSP,Y()),Q(e.CRID,V())]}()),"video"===e){const e=o[v.k2.xn].slice();if(o[v.k2.xn]=e,[n.UUID,n.CACHE_ID].forEach((t=>{void 0===(0,f.sE)(e,(e=>e.key===t))&&e.push(Q(t,"videoCacheKey"))})),c.config.getConfig("cache.url")&&(!t||!1!==m.S.get(t,"sendStandardTargeting"))){const t=(0,r.parseUrl)(c.config.getConfig("cache.url"));void 0===(0,f.sE)(e,(e=>e.key===n.CACHE_HOST))&&e.push(Q(n.CACHE_HOST,(function(e){return(0,i.Z)(e,`adserverTargeting.${n.CACHE_HOST}`)?e.adserverTargeting[n.CACHE_HOST]:t.hostname})))}}return o}function ee(e,t,n,i){var o=t[v.k2.xn];return n.size=n.getSize(),(o||[]).forEach((function(o){var s=o.key,a=o.val;if(e[s]&&(0,r.logWarn)("The key: "+s+" is being overwritten"),(0,r.isFn)(a))try{a=a(n,i)}catch(e){(0,r.logError)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&s!==v.TARGETING_KEYS.DEAL&&s!==v.TARGETING_KEYS.ACAT&&s!==v.TARGETING_KEYS.DSP&&s!==v.TARGETING_KEYS.CRID||!(0,r.isEmptyStr)(a)&&null!=a?e[s]=a:(0,r.logInfo)("suppressing empty key '"+s+"' from adserver targeting")})),e}function te(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}},78653:(e,t,n)=>{n.d(t,{K:()=>f});var r=n(64358),i=n(25686);function o(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:r}=t;if(null!=n||null!=r){let t=e().flatMap((e=>e.getBidRequests()));return null!=r&&(t=t.filter((e=>e.bidderRequestId===r))),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 s=n(5644),a=n(99128),d=n(10613),c=n(8833),l=n(3193);const u="minBidCacheTTL";const f=function(){let e=null;const t=(0,d.Z)({startTime:e=>e.end.then((()=>e.getAuctionEnd())),ttl:t=>null==e?null:t.end.then((()=>1e3*Math.max(e,...t.getBidsReceived().map(c.N))))});(0,c.l)((()=>{null!=e&&t.refresh()})),l.config.getConfig(u,(n=>{const r=e;e=n?.[u],e="number"==typeof e?e:null,r!==e&&t.refresh()}));const n={};function f(e){for(const n of t)if(n.getAuctionId()===e)return n}function g(){return t.toArray().flatMap((e=>e.getBidsReceived()))}return n.addWinningBid=function(e){const t=(0,a.Bf)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","render.pending"),t.timeBetween("requestBids","bidWon","render.e2e");const n=f(e.auctionId);n?(e.status=s.BID_STATUS.RENDERED,n.addWinningBid(e)):(0,r.logWarn)("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre:e=>e.getAuctionStatus()===i.mv},getAdUnitCodes:{post:r.uniques}}).forEach((e=>{let[r,{name:i=r,pre:o,post:s}]=e;const a=null==o?e=>e[i]():e=>o(e)?e[i]():[],d=null==s?e=>e:e=>e.filter(s);n[r]=()=>d(t.toArray().flatMap(a))})),n.getAllBidsForAdUnitCode=function(e){return g().filter((t=>t&&t.adUnitCode===e))},n.createAuction=function(e){const n=(0,i.vO)(e);return function(e){t.add(e)}(n),n},n.findBidByAdId=function(e){return g().find((t=>t.adId===e))},n.getStandardBidderAdServerTargeting=function(){return(0,i.LX)()[s.k2.xn]},n.setStatusForBids=function(e,t){let r=n.findBidByAdId(e);if(r&&(r.status=t),r&&t===s.BID_STATUS.C){const e=f(r.auctionId);e&&e.setBidTargeting(r)}},n.getLastAuctionId=function(){const e=t.toArray();return e.length&&e[e.length-1].getAuctionId()},n.clearAllAuctions=function(){t.clear()},n.index=new o((()=>t.toArray())),n}()},8833:(e,t,n)=>{n.d(t,{N:()=>a,l:()=>d});var r=n(3193),i=n(64358);let o=1;const s=[];function a(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:o)}function d(e){s.push(e)}r.config.getConfig("ttlBuffer",(e=>{if("number"==typeof e.ttlBuffer){const t=o;o=e.ttlBuffer,t!==o&&s.forEach((e=>e(o)))}else(0,i.logError)("Invalid value for ttlBuffer",e.ttlBuffer)}))},55975:(e,t,n)=>{n.d(t,{S:()=>a});var r=n(20265),i=n(64358),o=n(78640),s=n(5644);const a=new class{constructor(e,t){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=this.#e(e),(0,r.Z)(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter((e=>e!==this.defaultScope))}settingsFor(e){return(0,i.mergeDeep)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=this.#e(e),this.getSettings()[e]||{}}#e(e){return null==e?this.defaultScope:e}}((()=>(0,o.R)().bidderSettings||{}),s.k2.zF)},69626:(e,t,n)=>{n.d(t,{m:()=>o});var r=n(64358);function i(e){let{src:t="client",bidder:n="",bidId:i,transactionId:o,auctionId:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var a=t,d=e||0;this.bidderCode=n,this.width=0,this.height=0,this.statusMessage=function(){switch(d){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,r.getUniqueIdentifierStr)(),this.requestId=i,this.transactionId=o,this.auctionId=s,this.mediaType="banner",this.source=a,this.getStatusCode=function(){return d},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 i(e,t)}},3193:(e,t,n)=>{n.d(t,{F:()=>c,config:()=>g});var r=n(56463),i=n(34614),o=n(64358),s=n(20265),a=n(5644);const d="TRUE"===(0,o.getParameterByName)(a.f).toUpperCase(),c="random",l={};l[c]=!0,l.fixed=!0;const u=c,f={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};const g=function(){let e,t,n,a=[],c=null;function g(){function s(e){return c[e].val}function a(e,t){c[e].val=t}e={};const c={publisherDomain:{set(e){null!=e&&(0,o.logWarn)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),a("publisherDomain",e)}},priceGranularity:{val:f.MEDIUM,set(e){h(e)&&("string"==typeof e?a("priceGranularity",p(e)?e:f.MEDIUM):(0,o.isPlainObject)(e)&&(a("customPriceBucket",e),a("priceGranularity",f.CUSTOM),(0,o.logMessage)("Using custom price granularity")))}},customPriceBucket:{val:{},set(){}},mediaTypePriceGranularity:{val:{},set(e){null!=e&&a("mediaTypePriceGranularity",Object.keys(e).reduce(((t,n)=>(h(e[n])?"string"==typeof e?t[n]=p(e[n])?e[n]:s("priceGranularity"):(0,o.isPlainObject)(e)&&(t[n]=e[n],(0,o.logMessage)(`Using custom price granularity for ${n}`)):(0,o.logWarn)(`Invalid price granularity for media type: ${n}`),t)),{}))}},bidderSequence:{val:u,set(e){l[e]?a("bidderSequence",e):(0,o.logWarn)(`Invalid order: ${e}. Bidder Sequence was not set.`)}},auctionOptions:{val:{},set(e){(function(e){if(!(0,o.isPlainObject)(e))return(0,o.logWarn)("Auction Options must be an object"),!1;for(let t of Object.keys(e)){if("secondaryBidders"!==t&&"suppressStaleRender"!==t)return(0,o.logWarn)(`Auction Options given an incorrect param: ${t}`),!1;if("secondaryBidders"===t){if(!(0,o.isArray)(e[t]))return(0,o.logWarn)(`Auction Options ${t} must be of type Array`),!1;if(!e[t].every(o.isStr))return(0,o.logWarn)(`Auction Options ${t} must be only string`),!1}else if("suppressStaleRender"===t&&!(0,o.isBoolean)(e[t]))return(0,o.logWarn)(`Auction Options ${t} must be of type boolean`),!1}return!0})(e)&&a("auctionOptions",e)}}};let g={debug:d,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,timeoutBuffer:400,disableAjaxTimeout:false,maxNestedIframes:10};function p(e){return(0,i.sE)(Object.keys(f),(t=>e===f[t]))}function h(e){if(!e)return(0,o.logError)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)p(e)||(0,o.logWarn)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,o.isPlainObject)(e)&&!(0,r.t)(e))return(0,o.logError)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}Object.defineProperties(g,Object.fromEntries(Object.entries(c).map((e=>{let[t,n]=e;return[t,Object.assign({get:s.bind(null,t),set:a.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(c&&n&&(0,o.isPlainObject)(n[c])){let e=n[c];const r=new Set(Object.keys(t).concat(Object.keys(e)));return(0,i.Oc)(r).reduce(((n,r)=>(void 0===e[r]?n[r]=t[r]:void 0===t[r]?n[r]=e[r]:(0,o.isPlainObject)(e[r])?n[r]=(0,o.mergeDeep)({},t[r],e[r]):n[r]=e[r],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,s.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.deepClone)(t)),t}));function v(n){if(!(0,o.isPlainObject)(n))return void(0,o.logError)("setConfig options must be an object");let r=Object.keys(n),i={};r.forEach((r=>{let s=n[r];(0,o.isPlainObject)(e[r])&&(0,o.isPlainObject)(s)&&(s=Object.assign({},e[r],s));try{i[r]=t[r]=s}catch(e){(0,o.logWarn)(`Cannot set config for property ${r} : `,e)}})),T(i)}function E(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t;if("string"!=typeof e&&(r=e,e="*",n=t||{}),"function"!=typeof r)return void(0,o.logError)("listener must be a function");const i={topic:e,callback:r};return a.push(i),n.init&&r("*"===e?m():{[e]:m(e)}),function(){a.splice(a.indexOf(i),1)}}function T(e){const t=Object.keys(e);a.filter((e=>(0,i.q9)(t,e.topic))).forEach((t=>{t.callback({[t.topic]:e[t.topic]})})),a.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.isPlainObject)(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.isPlainObject)(e.config))throw"setBidderConfig bidder options must contain a config object"}(e),e.bidders.forEach((r=>{n[r]||(n[r]={}),Object.keys(e.config).forEach((i=>{let s=e.config[i];if((0,o.isPlainObject)(s)){const e=t?o.mergeDeep:Object.assign;n[r][i]=e({},n[r][i]||{},s)}else n[r][i]=s}))}))}catch(e){(0,o.logError)(e)}}function w(e,t){c=e;try{return t()}finally{C()}}function C(){c=null}return g(),{getCurrentBidder:function(){return c},resetBidder:C,getConfig:m,getAnyConfig:h,readConfig:b,readAnyConfig:y,setConfig:v,mergeConfig:function(e){if(!(0,o.isPlainObject)(e))return void(0,o.logError)("mergeConfig input must be an object");const t=(0,o.mergeDeep)(p(),e);return v({...t}),t},setDefaults:function(n){(0,o.isPlainObject)(e)?(Object.assign(e,n),Object.assign(t,n)):(0,o.logError)("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,r=new Array(n),i=0;i{n.d(t,{$P:()=>s,Lw:()=>a,NO:()=>h,TJ:()=>u,VP:()=>f,nX:()=>l,qh:()=>g,rp:()=>c});var r=n(64358),i=n(68792),o=n(3193);const s=Object.freeze({}),a=Object.freeze({});class d{#t;#n;#r;#i;#o=!0;#s;generatedTime;hashFields;constructor(){this.reset()}#a(e){this.#i=!0,this.#n=e,this.#r.resolve(e)}reset(){this.#r=(0,i.P)(),this.#t=!1,this.#n=null,this.#i=!1,this.generatedTime=null}enable(){this.#t=!0}get enabled(){return this.#t}get ready(){return this.#i}get promise(){return this.#i?i.Z.resolve(this.#n):(this.#t||this.#a(null),this.#r.promise)}setConsentData(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,r.timestamp)();this.generatedTime=t,this.#o=!0,this.#a(e)}getConsentData(){return this.#n}get hash(){return this.#o&&(this.#s=(0,r.cyrb53Hash)(JSON.stringify(this.#n&&this.hashFields?this.hashFields.map((e=>this.#n[e])):this.#n)),this.#o=!1),this.#s}}const c=new class extends d{hashFields=["gdprApplies","consentString"];getConsentMeta(){const e=this.getConsentData();if(e&&e.vendorData&&this.generatedTime)return{gdprApplies:e.gdprApplies,consentStringSize:(0,r.isStr)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:this.generatedTime,apiVersion:e.apiVersion}}},l=new class extends d{getConsentMeta(){const e=this.getConsentData();if(e&&this.generatedTime)return{usp:e,generatedAt:this.generatedTime}}},u=new class extends d{hashFields=["applicableSections","gppString"];getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}},f=(()=>{function e(){return!!o.config.getConfig("coppa")}return{getCoppa:e,getConsentData:e,getConsentMeta:e,reset(){},get promise(){return i.Z.resolve(e())},get hash(){return e()?"1":"0"}}})(),g=function(){const e={},t={},n={};return{register(r,i,o){o&&((e[i]=e[i]||{})[r]=o,t.hasOwnProperty(i)?t[i]!==o&&(t[i]=n):t[i]=o)},get(r){const i={modules:e[r]||{}};return t.hasOwnProperty(r)&&t[r]!==n&&(i.gvlid=t[r]),i}}}(),p={gdpr:c,usp:l,gpp:u,coppa:f};const h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p;return e=Object.entries(e),Object.assign({get promise(){return i.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,r.cyrb53Hash)(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,r]=e;return[t,r[n]()]})))})];var n}))))}()},56463:(e,t,n)=>{n.d(t,{D:()=>f,t:()=>p});var r=n(34614),i=n(64358),o=n(3193);const s=2,a={buckets:[{max:5,increment:.5}]},d={buckets:[{max:20,increment:.1}]},c={buckets:[{max:20,increment:.01}]},l={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},u={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,r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":g(e,a,n),med:""===r?"":g(e,d,n),high:""===r?"":g(e,c,n),auto:""===r?"":g(e,u,n),dense:""===r?"":g(e,l,n),custom:""===r?"":g(e,t,n)}}function g(e,t,n){let a="";if(!p(t))return a;const d=t.buckets.reduce(((e,t)=>e.max>t.max?e:t),{max:0});let c=0,l=(0,r.sE)(t.buckets,(t=>{if(e>d.max*n){let e=t.precision;void 0===e&&(e=s),a=(t.max*n).toFixed(e)}else{if(e<=t.max*n&&e>=c*n)return t.min=c,t;c=t.max}}));return l&&(a=function(e,t,n){const r=void 0!==t.precision?t.precision:s,a=t.increment*n,d=t.min*n;let c=Math.floor,l=o.config.getConfig("cpmRoundingFunction");"function"==typeof l&&(c=l);let u,f,g=Math.pow(10,r+2),p=(e*g-d*g)/(a*g);try{u=c(p)*a+d}catch(e){f=!0}(f||"number"!=typeof u)&&((0,i.logWarn)("Invalid rounding function passed in config"),u=Math.floor(p)*a+d);return u=Number(u.toFixed(10)),u.toFixed(r)}(e,l,n)),a}function p(e){if((0,i.isEmpty)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach((e=>{e.max&&e.increment||(t=!1)})),t}},53777:(e,t,n)=>{n.d(t,{Jc:()=>l,dF:()=>h});var r=n(3193),i=n(92797),o=n(78640),s=n(64358),a=n(69626),d=n(55730),c=n(68792);const l="__stpd_debugging__";function u(){return(0,o.R)().installedModules.includes("debugging")}function f(e){return new c.Z((t=>{(0,d.B)(e,"debugging",t)}))}function g(){let{alreadyInstalled:e=u,script:t=f}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null;return function(){return null==n&&(n=new c.Z(((n,d)=>{setTimeout((()=>{if(e())n();else{const e="https://cdn.jsdelivr.net/npm/prebid.js@8.27.0/dist/debugging-standalone.js";(0,s.logMessage)(`Debugging module not installed, loading it from "${e}"...`),(0,o.R)()._installDebugging=!0,t(e).then((()=>{(0,o.R)()._installDebugging({DEBUG_KEY:l,hook:i.z3,config:r.config,createBid:a.m,logger:(0,s.prefixLog)("DEBUG:")})})).then(n,d)}}))}))),n}}const p=function(){let{load:e=g(),hook:t=(0,i.v5)("requestBids")}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null,r=!1;function o(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;ie.apply(this,r)))}function s(){t.getHooks({hook:o}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(o,99),r=!0)},disable:s,reset:function(){n=null,s()}}}();p.reset;function h(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){let t=p,n=null;try{n=e.getItem(l)}catch(e){}null!==n&&t.enable()}}r.config.getConfig("debugging",(function(e){let{debugging:t}=e;t?.enabled?p.enable():p.disable()}))},52021:(e,t,n)=>{n.r(t),n.d(t,{addEvents:()=>E,clearEvents:()=>A,emit:()=>v,get:()=>b,getEvents:()=>y,has:()=>T,off:()=>m,on:()=>h});var r=n(64358),i=n(5644),o=n(10613),s=n(3193);const a="eventHistoryTTL";let d=null;const c=(0,o.Z)({monotonic:!0,ttl:()=>d});s.config.getConfig(a,(e=>{const t=d;e=e?.[a],d="number"==typeof e?1e3*e:null,t!==d&&c.refresh()}));let l=Array.prototype.slice,u=Array.prototype.push,f=Object.values(i.EVENTS);const g=i.aI,p=function(){let e={},t={};function n(e){return f.includes(e)}return t.has=n,t.on=function(t,i,o){if(n(t)){let n=e[t]||{que:[]};o?(n[o]=n[o]||{que:[]},n[o].que.push(i)):n.que.push(i),e[t]=n}else r.logError("Wrong event name : "+t+" Valid event names :"+f)},t.emit=function(t){!function(t,n){r.logMessage("Emitting event for: "+t);let i=n[0]||{},o=i[g[t]],s=e[t]||{que:[]};var a=Object.keys(s);let d=[];c.add({eventType:t,args:i,id:o,elapsedTime:r.getPerformanceNow()}),o&&a.includes(o)&&u.apply(d,s[o].que),u.apply(d,s.que),(d||[]).forEach((function(e){if(e)try{e.apply(null,n)}catch(e){r.logError("Error executing handler:","events.js",e,t)}}))}(t,l.call(arguments,1))},t.off=function(t,n,i){let o=e[t];r.isEmpty(o)||r.isEmpty(o.que)&&r.isEmpty(o[i])||i&&(r.isEmpty(o[i])||r.isEmpty(o[i].que))||(i?(o[i].que||[]).forEach((function(e){let t=o[i].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 c.toArray().map((e=>Object.assign({},e)))},t}();r._setEventEmitter(p.emit.bind(p));const{on:h,off:m,get:b,getEvents:y,emit:v,addEvents:E,has:T}=p;function A(){c.clear()}},54078:(e,t,n)=>{n.d(t,{S:()=>A});var r=n(92797),i=n(25102),o=n(38196),s=n(64358),a=n(96475),d=n(3193),c=n(68792);const l=["architecture","bitness","model","platformVersion","fullVersionList"],u=["brands","mobile","platform"],f=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator?.userAgentData;const t=e&&u.some((t=>void 0!==e[t]))?Object.freeze(p(1,e)):null;return function(){return t}}(),g=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator?.userAgentData;const t={},n=new WeakMap;return function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l;if(!n.has(r)){const e=Array.from(r);e.sort(),n.set(r,e.join("|"))}const i=n.get(r);if(!t.hasOwnProperty(i))try{t[i]=e.getHighEntropyValues(r).then((e=>(0,s.isEmpty)(e)?null:Object.freeze(p(2,e)))).catch((()=>null))}catch(e){t[i]=c.Z.resolve(null)}return t[i]}}();function p(e,t){function n(e,t){const n={brand:e};return(0,s.isStr)(t)&&!(0,s.isEmptyStr)(t)&&(n.version=t.split(".")),n}const r={source:e};return t.platform&&(r.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(r.browsers=(t.fullVersionList||t.brands).map((e=>{let{brand:t,version:r}=e;return n(t,r)}))),void 0!==t.mobile&&(r.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach((e=>{const n=t[e];(0,s.isStr)(n)&&(r[e]=n)})),r}var h=n(83790),m=n(50571),b=n(10286),y=n(74947),v=n(9633);const E={getRefererInfo:i.nH,findRootDomain:o.W,getWindowTop:s.getWindowTop,getWindowSelf:s.getWindowSelf,getHighEntropySUA:g,getLowEntropySUA:f},T=(0,h.A_)("FPD"),A=(0,r.z3)("sync",(e=>{const t=[e,C().catch((()=>null)),c.Z.resolve("cookieDeprecationLabel"in navigator&&(0,m.xD)(y.S1,(0,b.T)(v.wu,"cdep"))&&navigator.cookieDeprecationLabel.getValue()).catch((()=>null))];return c.Z.all(t).then((e=>{let[t,n,r]=e;const i=E.getRefererInfo();if(function(e){["app","site","device"].forEach((t=>{const n=d.config.getConfig(t);null!=n&&(e[t]=(0,s.mergeDeep)({},n,e[t]))}))}(t),Object.entries(S).forEach((e=>{let[n,r]=e;const o=r(t,i);o&&Object.keys(o).length>0&&(t[n]=(0,s.mergeDeep)({},o,t[n]))})),n&&(0,a.N)(t,"device.sua",Object.assign({},n,t.device.sua)),r){const e={cdep:r};(0,a.N)(t,"device.ext",Object.assign({},e,t.device.ext))}t=T(t);for(let e of h.Iq)if((0,h.Qg)(t,e)){t[e]=(0,s.mergeDeep)({},B(t,i),t[e]);break}return t}))}));function w(e){try{return e(E.getWindowTop())}catch(t){return e(E.getWindowSelf())}}function C(){const e=d.config.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?E.getHighEntropySUA(e):c.Z.resolve(E.getLowEntropySUA())}function I(e){return(0,s.getDefinedParams)(e,Object.keys(e))}const S={site(e,t){if(!h.Iq.filter((e=>"site"!==e)).some(h.Qg.bind(null,e)))return I({page:t.page,ref:t.ref})},device:()=>w((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,s.getDNT)()?1:0,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift()}))),regs(){const e={};w((e=>e.navigator.globalPrivacyControl))&&(0,a.N)(e,"ext.gpc",1);const t=d.config.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}};function B(e,t){const n=(0,i.hh)(t.page,{noLeadingWww:!0}),r=w((e=>e.document.querySelector("meta[name='keywords']")))?.content?.replace?.(/\s/g,"");return I({domain:n,keywords:r,publisher:I({domain:E.findRootDomain(n)})})}},83790:(e,t,n)=>{n.d(t,{A_:()=>o,Iq:()=>i,Qg:()=>s});var r=n(64358);const i=["dooh","app","site"];function o(e){return function(t){return i.reduce(((n,i)=>(s(t,i)&&(null!=n?((0,r.logWarn)(`${e} specifies both '${n}' and '${i}'; dropping the latter.`),delete t[i]):n=i),n)),null),t}}function s(e,t){return null!=e[t]&&Object.keys(e[t]).length>0}},38196:(e,t,n)=>{n.d(t,{W:()=>o});var r=n(64358);const i=(0,n(15164).eA)("fpdEnrichment"),o=(0,r.memoize)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.host;if(!i.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,o,s=-2;const a=`_rdc${Date.now()}`,d="writeable";do{n=t.slice(s).join(".");let e=new Date((0,r.timestamp)()+1e4).toUTCString();i.setCookie(a,d,e,"Lax",n,void 0);i.getCookie(a,void 0)===d?(o=!1,i.setCookie(a,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,n,void 0)):(s+=-1,o=Math.abs(s)<=t.length)}while(o);return n}))},92797:(e,t,n)=>{n.d(t,{Bx:()=>g,Cd:()=>d,IF:()=>p,bA:()=>f,o0:()=>l,v5:()=>c,z3:()=>s});var r=n(81432),i=n.n(r),o=n(68792);let s=i()({ready:i().SYNC|i().ASYNC|i().QUEUE});const a=(0,o.P)();s.ready=(()=>{const e=s.ready;return function(){try{return e.apply(s,arguments)}finally{a.resolve()}}})();const d=a.promise,c=s.get;function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:15;0===e.getHooks({hook:t}).length&&e.before(t,n)}const u={};function f(e,t){let{postInstallAllowed:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};s("async",(function(r){r.forEach((e=>t(...e))),n&&(u[e]=t)}),e)([])}function g(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{t.push(n),e(t)}))}function p(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map((t=>[t,{get:()=>e[t]}])))),t}},24679:(e,t,n)=>{n.d(t,{B5:()=>r,Mk:()=>o,Oh:()=>s,pX:()=>i});const r="native",i="video",o="banner",s="adpod"},70059:(e,t,n)=>{n.d(t,{Fb:()=>A,JL:()=>U,Sg:()=>c,Ur:()=>S,e6:()=>I,eK:()=>O,lY:()=>q,r4:()=>C,xc:()=>l,zq:()=>x});var r=n(20265),i=n(64358),o=n(34614),s=n(78653),a=n(5644),d=n(24679);const c=[],l=Object.keys(a.NATIVE_KEYS).map((e=>a.NATIVE_KEYS[e])),u={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}=a,b=P(p),y=P(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(u),e))return(0,i.logError)(`${e} nativeParam is not supported`),!1;return!0}(e.type)&&(e=u[e.type]),!e||!e.ortb||w(e.ortb))return e}function A(e){e.forEach((e=>{const t=e.nativeParams||(0,r.Z)(e,"mediaTypes.native");t&&(e.nativeParams=T(t)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||function(e){if(!e&&!(0,i.isPlainObject)(e))return void(0,i.logError)("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,i.logError)(`Unrecognized native asset code: ${n}. Asset will be ignored.`);continue}if("privacyLink"===n){t.privacy=1;continue}const r=e[n];let o=0;r.required&&(0,i.isBoolean)(r.required)&&(o=Number(r.required));const s={id:t.assets.length,required:o};if(n in p)s.data={type:f[p[n]]},r.len&&(s.data.len=r.len);else if("icon"===n||"image"===n){if(s.img={type:"icon"===n?g.ICON:g.MAIN},r.aspect_ratios)if((0,i.isArray)(r.aspect_ratios))if(r.aspect_ratios.length){const{min_width:e,min_height:t}=r.aspect_ratios[0];(0,i.isInteger)(e)&&(0,i.isInteger)(t)?(s.img.wmin=e,s.img.hmin=t):(0,i.logError)("image.aspect_ratios min_width or min_height are invalid: ",e,t);const n=r.aspect_ratios.filter((e=>e.ratio_width&&e.ratio_height)).map((e=>`${e.ratio_width}:${e.ratio_height}`));n.length>0&&(s.img.ext={aspectratios:n})}else(0,i.logError)("image.aspect_ratios was passed, but it's empty:",r.aspect_ratios);else(0,i.logError)("image.aspect_ratios was passed, but it's not a an array:",r.aspect_ratios);r.sizes&&(2===r.sizes.length&&(0,i.isInteger)(r.sizes[0])&&(0,i.isInteger)(r.sizes[1])?(s.img.w=r.sizes[0],s.img.h=r.sizes[1],delete s.img.hmin,delete s.img.wmin):(0,i.logError)("image.sizes was passed, but its value is not an array of integers:",r.sizes))}else"title"===n?s.title={len:r.len||140}:"ext"===n&&(s.ext=r,delete s.required);t.assets.push(s)}return t}(e.nativeParams))}))}function w(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,i.logError)("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,i.logError)("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,i.logError)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every((e=>function(e){if(!(0,i.isPlainObject)(e))return(0,i.logError)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,i.isNumber)(e.img.w)&&!(0,i.isNumber)(e.img.wmin))return(0,i.logError)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,i.isNumber)(e.img.h)&&!(0,i.isNumber)(e.img.hmin))return(0,i.logError)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,i.isNumber)(e.title.len))return(0,i.logError)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,i.isNumber)(e.data.type))return(0,i.logError)("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,i.isNumber)(e.video.minduration)&&(0,i.isNumber)(e.video.maxduration)))return(0,i.logError)("video asset is not properly configured"),!1;return!0}(e)))}function C(e){let{index:t=s.K.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.getAdUnit(e);if(!n)return!1;let a=n.nativeOrtbRequest;return function(e,t){if(!(0,r.Z)(e,"link.url"))return(0,i.logError)("native response doesn't have 'link' property. Ortb response: ",e),!1;let n=t.assets.filter((e=>1===e.required)).map((e=>e.id)),s=e.assets.map((e=>e.id));const a=n.every((e=>(0,o.q9)(s,e)));a||(0,i.logError)(`didn't receive a bid with all required assets. Required ids: ${n}, but received ids in response: ${s}`);return a}(e.native?.ortb||N(e.native,a),a)}function I(e,t){const n=t.native.ortb||D(t.native);return"click"===e.action?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,{fetchURL:n=i.triggerPixel}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t){const r=(e.assets||[]).filter((e=>e.link)).reduce(((e,t)=>(e[t.id]=t.link,e)),{}),i=e.link?.clicktrackers||[];let o=r[t],s=i;o&&(s=o.clicktrackers||[]),s.forEach((e=>n(e)))}else(e.link?.clicktrackers||[]).forEach((e=>n(e)))}(n,e?.assetId):function(e){let{runMarkup:t=(e=>(0,i.insertHtmlIntoIframe)(e)),fetchURL:n=i.triggerPixel}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=(e.eventtrackers||[]).filter((e=>e.event===E.impression));let{img:o,js:s}=r.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))),s=s.map((e=>`